
.vtd_white_button_highlight {
        text-decoration: none !important;
        text-align: center;
        border-radius: 10px;
        margin-top: 25px;
        margin-left: 10px;
        margin-right: 10px;
	padding: 10px;
        background-color: #fff !important;
    }
.vtd_white_button_highlight:hover {
                text-decoration: underline !important;
        }


.vt_footer_contact h3 {
color: #ffffff !important;
}

.vt_footer_contact { color: #ffffff !important; }

.adhara-timeline-row .et_pb_column {
background-color: none !important;
}

@media (max-width: 767px) {
.three_icons_row .et_pb_column:last-child {
width: 100% !important;
}

.three_icons_row .et_pb_column {
      width: 47.25% !important;
}

.three_icons_row .et_pb_column:first-child {
margin-right: 5.5% !important;
}
}

@media (max-width: 980px) and (min-width: 768px) {
.three_icons_row .et_pb_column {
    width: 29.6667% !important;
}

.three_icons_row .et_pb_column:first-child {
margin-right: 5.5% !important;
}

.three_icons_row .et_pb_column:nth-child(2) {
margin-right: 5.5% !important;
}

}

.custom-menu-v1 ul.et_mobile_menu ul li a {
    font-size: 28px !important;
}

@media (max-width: 980px) {
.large_bullet_point .et_pb_column_3_4 .et_pb_text_inner{
text-align: center !important;

}

.large_bullet_point .et_pb_column_1_4 .et_pb_text {
   font-size: 40px;
   background-color: #d8252d;
border-radius: 50%;
    height: 80px;
    width: 80px;
text-align: center;
color: #fff;
padding-top: 30px;
margin-left: calc(50% - 40px);
margin-right: calc(50% - 40px)
 
}
}

@media (min-width: 981px) {

.large_bullet_point .et_pb_column_1_4  {
width: 15.875% !important;
}

.large_bullet_point .et_pb_column_3_4  {
width: 78.625% !important;
}


.large_bullet_point .et_pb_column_1_4 .et_pb_text {
   font-size: 60px;
   background-color: #d8252d;
border-radius: 50%;
    height: 120px;
    width: 120px;
text-align: center;
color: #fff;
padding-top: 45px;

    top: calc(50% - 60px);
}

}


@media all and (max-width: 767px) {
.image_lift_box_small {
bottom: 5px !important;
width: 100% !important;
max-width: 100% !important;
text-align: center !important;
  border-bottom-left-radius: 15px !important;
  border-bottom-right-radius: 15px !important;

}


.page_not_found_tiles .et_pb_image_wrap {
  border-bottom-left-radius: 0px !important;
  border-bottom-right-radius: 0px !important;
}

}

.page_not_found_tiles .et_pb_column {
        width: 47.25% !important;
	margin-right: 5.5% !important;
}
}

@media (max-width: 479px) {
    .highlight_boxes .et_pb_column {
        width: 47.25% !important;
	margin-right: 5.5% !important;
margin-top: 30px !important;
        margin-bottom: 0px !important;

    }
    .highlight_boxes .et_pb_column.et_pb_column_1_4:nth-child(2n) {
	margin-right: 0 !important;
    }
}

.small_image_lift img {
min-height: 143px !important;
}

@media all and (min-width: 981px) {
.highlight_boxes .et_pb_column_1_4 {
    width: 24% !important;
margin-right: 15px !important;
}

.small_image_lift .image_lift_box {
font-size: 16px !important;
width: 200px !important;
}
}

.extrawide-red {
        left: calc(-15%);
        width: calc(100% + 30%);
}

.vtd_button {
border: 0px !important;
}
.vtd_button:hover:after {
background-color: white !important;
color: #d8252d !important;
}

.vtd_button:after {
    display: inline-block;
    height: 35px;
    width: 35px;
    background-color: #d8252d !important;
color: #fff !Important;
    margin-left: 10px !important;
    border-radius: 50%;
    text-align: center;
}


.vtd_button:hover {
background-color: rgba(0,0,0,0) !important;
}

.vtd_button {
text-decoration: none !important;
}


@media all and (min-width: 981px) {
.vt_footer_contact .et_pb_module {
max-width: 500px !important;
}

}

@media all and (max-width: 599px) {
  .vt_footer_contact .et_pb_column {
      width: calc(100% - 60px) !important;
      margin-left: 30px;
      margin-right: 30px;

   }
 .vt_footer_contact .et_pb_text {
     padding: 20px !important;
}

.vt_footer_contact .vt_footer_contactform {
        margin-top: 0px !important;
}

 .vt_footer_contact .et_pb_column:nth-child(2) .et_pb_text:first-child {
       margin-top: 30px !important;
}



}

@media all and (max-width: 980px) and (min-width: 480px) {
.vt_main_footer .et_pb_column:first-child {
display: none !important;
}
}

@media all and (max-width: 700px) and (min-width: 600px) {
.vt_footer_contact .hoursleft {
      font-size: 12px !important;
     float: left; width: 65px !important;
}
.vt_footer_contact .hoursright {
      font-size: 12px !important;
     float: left; width: calc(100% - 65px) !important;
}

.vt_footer_contact .contactleft {
      font-size: 12px !important;
     float: left !important; 
width: 40px !important;
}
.vt_footer_contact .contactright {
      font-size: 12px !important;
     float: left; !important width: calc(100% - 40px) !important;
}

}

@media all and (max-width: 989px) {
   .vt_footer_contact .et_pb_column:nth-child(2) {
 margin-top: 50px !important;
}

}


@media all and (max-width: 1299px) and (min-width: 600px) {
   .vt_footer_contact .et_pb_column:first-child {
        margin-right: 30px !important;
        max-width: calc(50% - 65px) !important;
        width: calc(50% - 65px) !important;;
        margin-left: 30px !important;
   }

   .vt_footer_contact .et_pb_column:nth-child(2) {
     
        margin-right: 30px !important;
        max-width: calc(50% - 65px) !important;
        width: calc(50% - 65px) !important;
        margin-left: 30px !important;
   }

   .vt_footer_contact .et_pb_column:nth-child(2) .et_pb_module {
        margin-top: 0px !important;
       padding: 20px;
        height: 54.5%;
   }

}

.vt_footer_contact .et_pb_column:nth-child(3) {
display: none;
}

.vt_footer_contact .et_pb_column:nth-child(4) {
display: none;
}

@media all and (max-width: 479px) {
   .vt_footer_contact .et_pb_column:first-child {
        max-width: calc(100% - 30px) !important;
        width: calc(100% - 30px) !important;;
        margin-left: 15px !important;
        margin-right: 15px !important;
   }

   .vt_footer_contact .et_pb_column:nth-child(2) {
        max-width: calc(100% - 30px) !important;
        width: calc(100% - 30px) !important;;
        margin-left: 15px !important;
        margin-right: 15px !important;
   }
}
 
@media all and (max-width: 1299px) {
.vt_footer_contact h3 {
   font-size: 16px !important;
}
.vt_footer_contact .hoursleft {
     font-size: 16px !important;
     float: left !important; width: 125px !important;
}
.vt_footer_contact .hoursright {
      font-size: 16px !important;
     float: left !important; width: calc(100% - 125px) !important;
}

.vt_footer_contact .contactleft {
     font-size: 16px !important;
     float: left !important; width: 40px !important;
}
.vt_footer_contact .contactright {
      font-size: 16px !important;
     float: left !important; width: calc(100% - 40px) !important;
}

}

@media all and (min-width: 1300px) {

    .vt_footer_contact .et_pb_column:not(:first-child) .et_pb_text:not(:first-child) {
height: 295px !important;
min-height: 295px !important;
max-height: 295px !important;
}

.vt_footer_contact .hoursleft {
     float: left !important; width: 125px !important; font-size: 20px !important;
}
.vt_footer_contact .hoursright {
     float: left !important; width: calc(100% - 125px) !important; font-size: 20px !important;
}

.vt_footer_contact .contactleft {
     float: left !important; width: 40px !important; font-size: 20px !important;
}
.vt_footer_contact .contactright {
     float: left !important; width: calc(100% - 40px) !important; font-size: 20px !important;
}
}


@media all and (max-width: 1600px) {
        .vtd_next_project_txtblk {
                max-width: 600px !important;
        }
}

#wpadminbar {
position: fixed !important;
}

@media all and (min-width: 990px) {

#vtd_title_text_box {
	bottom: 32.5px;
	position: relative;
	line-height: 65px;
	height: 65px;	
	background-color: #d8252d;
	color: #fff;
	font-weight: bold;
	text-align: center;
	margin-left: auto;
	margin-right: auto;
	width: 80%;
	font-size: 40px;
}

#vtd_subheader {
    background: linear-gradient(180deg, #d8252d 65%, #ffffff 65%);	
}

h1 {
        color: #d8252d !important;
margin-bottom: 25px !important;
        font-size: 36px !important;
}

}

.vt_main_footer h3 {
color: #d9252d !important;
margin-bottom: 15px !important;
display: block;
}

@media all and (max-width: 989px) {
h1 {
        color: #d8252d !important;
margin-bottom: 25px !important;
        font-size: 24px !important;
}

#vtd_subheader {
    background: linear-gradient(180deg, #d8252d 55%, #ffffff 55%);	
}




#vtd_title_text_box {
        bottom: 16.25px;
        position: relative;
        line-height: 32.5px;
        height: 32.5px;
        background-color: #d8252d;
        color: #fff;
        font-weight: bold;
        text-align: center;
        margin-left: auto;
        margin-right: auto;
        width: 80%;
        font-size: 20px;
}
}


.redtext {

color: #d8252d;
}

@media all and (max-width: 767px) {
.image_lift_box_small {
        background-color: #d8252d;
        color: #fff;
        font-weight: bold;
        width: 160px;
        padding: 5px;
        font-size: 12px;
        height: 25px;
        position: absolute !important;
        bottom: 40px;
        right: 0px;
        line-height: 1.5em;
}

.image_lift_box {
        background-color: #d8252d;
        color: #fff;
        font-weight: bold;
        width: 160px;
        padding: 5px;
        font-size: 12px;
        height: 50px;
        position: absolute !important;
        bottom: 40px;
        right: 0px;
        line-height: 1.5em;
}

}
@media all and (min-width: 768px) {
.image_lift_box {
background-color: #d8252d;
color: #fff;
font-weight: bold;
width: 275px;
padding: 15px;
font-size: 20px;
height: 80px;
    position: absolute !important;
    bottom: 50px;
    right: 0px;
}
.image_lift_box_small {
background-color: #d8252d;
color: #fff;
font-weight: bold;
width: 275px;
padding: 15px;
font-size: 20px;
height: 40px;
    position: absolute !important;
    bottom: 40px;
    right: 0px;
padding-top: 7.5px !important;
}

}


