/*

Theme Name: Eliza Homes

Theme URI: https://siteorigin.com/theme/corp/

Template: siteorigin-corp

Author: Digital Movement

Author URI: https://www.digitalmovement.com.au/

Tags: one-column,two-columns,left-sidebar,right-sidebar,grid-layout,custom-background,custom-colors,custom-menu,custom-logo,featured-images,footer-widgets,full-width-template,post-formats,rtl-language-support,sticky-post,theme-options,threaded-comments,translation-ready,blog,e-commerce

Version: 1.20.12.1762322430

Updated: 2025-11-05 06:00:30



*/



html{font-size: calc(10px + (16 - 10)*(100vw - 1200px)/(1920 - 1200));}

*{outline: none !important;}

html,body{overflow-x:hidden;}

ul{margin: 0;line-height: normal;}

ul li{list-style: none;}

body,.main-navigation ul li a,input,textarea,.wpcf7-submit.has-spinner{font-family: "Be Vietnam Pro", sans-serif;}

h1,h2,h3,h4,h5,h6{font-family: "DM Serif Display", serif;}



.hamburger--collapse.reflex-menu-toggle{display: none;}

.breadcrumbs{display: none;}



@keyframes slideInDown {

  0% {

    transform:translateY(-100%)

  }

  100% {

    transform:translateY(0%)

  }

}



.site-header.fixed {position: fixed !important;top: 0;left: 0;width: 100%;transition: all .3s linear;box-shadow: 0 0 5px -2px;background: #000 !important;border: 0 !important;padding-top: 0}

.site-header.fixed {animation: slideInDown .7s linear;padding-bottom: 0;}

.site-header.fixed .header-top {display: none;}

.site-header.fixed  .site-header-inner {padding-top: 1.5rem;padding-bottom: 1.5rem;}

.site-header .corp-container {padding: 0 3.225rem;padding-right: 4.025rem;padding-left: 4.2rem}

.corp-container {max-width: 100%;padding: 0 9.7rem;}

.site-branding img {width: 15.313rem;}

.site-header.fixed .site-branding img {width: 13.313rem;}

.main-navigation ul li a{font-size: 1.25rem;text-transform: capitalize;color: #fff;padding: 0;letter-spacing: normal;font-weight: 500;position: relative;}

.main-navigation ul li {padding: 0 0 0px;margin: 0 1.675rem 0 0;}

.masthead-sentinel, .site-header {margin-bottom: 0;}

.site-header {background: transparent;border: none;position: absolute;border-bottom: 1px solid #a1b2ca !important;padding-top: 1.8rem;padding-bottom: 1.8rem;}

.main-navigation ul .children,.main-navigation ul .sub-menu {top: 100%;left: -3.063rem;top: 2.2rem;}

.main-navigation ul .children li a, .main-navigation ul .sub-menu li a{background: #403e3e;border-color: #fff;color: #fff;background:#000}

.main-navigation ul .children li a, .main-navigation ul .sub-menu li a:hover{background: #021dcc;color: #fff !important}

body #primary-menu .sub-menu {transform: translateX(-50%);left: 50% !important;}

.site-header.fixed .main-navigation ul .children, .site-header.fixed .main-navigation ul .sub-menu {top: 4.8rem;}

.header-right {padding-left: 0.8rem;}

.header-right ul li {list-style: none;line-height: normal;}

.header-right ul li a {font-size: 1.438rem;font-weight: 400;color: #fff;line-height: normal;position: relative;padding-left: 3.6rem}

.header-right ul li a::before {content: '';display: inline-block;width: 1.52rem;height: 1.52rem;background: url(img/call-icon.svg) no-repeat;background-size: 1.5rem;position: absolute;left: 0;top: 48%;transform: translateY(-50%);border: 2px solid #fff;border-radius: 50%;padding: 1.42rem;background-position: 0.6rem 0.7rem;filter: brightness(0) invert(1);}

body .main-navigation ul li a:hover{color:#021dcc !important}

.banner-content ul li a:hover,.contact-top ul li a:hover,#categories-2 ul li a:hover,.call-us ul li a:hover,body .project-row a:hover,.more-link.excerpt:hover, body .btn-color:hover,.contact-left ul li a:hover,.header-right ul li a:hover,.font-23 a:hover,.service-content-gap h3 a:hover{color: #021dcc}

.main-navigation ul#primary-menu > li.current-menu-item:not(.menu-item-home) > a::before, .main-navigation ul#primary-menu > li.current_page_item:not(.menu-item-home) > a::before {content: '';display: inline-block;border-top: 3px solid #021dcc;width: 100%;position: absolute;  transform: translateY(-100%);top: -3.75rem;}


.banner-hero {
  position: relative;
}
.banner-fixed-form.contact-right p {
  margin: 0;
}
.banner-slider-1{position: relative;}

.banner-slider-row .slick-slide img{width: 100%;object-fit: cover;}

.custom-slide-content h1,.banner-content h1 {font-size: 5rem;font-weight: 400;color: #fff;line-height: 5.625rem;margin: 0;}

.custom-slide-content p {color: #fff;margin-top: 1.8rem;}

.banner_slider-button a,body .btn{display: inline-block;padding: 1.913rem 2.863rem;text-decoration: none;color: #fff;font-size: 1.25rem;font-weight: 400;line-height: normal;border-radius: 5px;text-transform: uppercase;background: #021dcc;position: relative;letter-spacing: 0.8px;}

.slider_controls .slick-dots li {margin: 0 6px;display: inline-table;width: auto;height: auto !important;}

.slider_controls .slick-dots li button {width: 11px;height: 11px;border-radius: 50%;background-color: #fff;padding: 0;transition: none;}

.slider_controls .slick-dots li.slick-active button {background-color: transparent;border: 1px solid #fff;width: 15px;height: 15px;}

.slick-dotted.slick-slider,.wpb_button, .wpb_content_element, ul.wpb_thumbnails-fluid > li{margin-bottom: 0 !important}

.custom-slide-content {position: absolute;top: 51.8%;left: 0;transform: translate(0%,-50%);text-align: left;width: 46%;padding-left: 4.363rem;display: flex;justify-content: space-between;gap: 5.8rem;width:54%}

.banner-slider-row .slick-list.draggable {margin-left: 0 !important;margin-right: 0 !important;}

.slider_controls .slick-dots {display: flex !important;justify-content: center;align-items: center;list-style: none;margin: 0 auto;position: absolute;bottom: 10.6%;z-index: 10;width: 100%}

.banner_slider-button {margin-top: 3.3rem;}

.banner_slider-button a::after,.btn::after{content: '';display: inline-block;width: 1.5rem;height: 0.75rem;background: url(img/arrow.png) no-repeat;background-size: 1.5rem;margin-left: 0.5rem;vertical-align: middle;margin-top: -3px}

.banner-slider-left {margin-top: 1.1rem;}

.banner-slider-left ul {margin-left: 0.2rem;}

.banner-slider-left ul li a {display: block;font-size:0;}

.banner-slider-left ul li a::before{content: '';display: inline-block;width: 1.4rem;height: 1.4rem;background: url(img/facebook.svg) no-repeat;background-size: 1.4rem;filter: brightness(0) invert(1);}

.banner-slider-left ul li:last-child a::before{content: '';display: inline-block;width: 1.6rem;height: 1.6rem;background: url(img/instagram-2.svg) no-repeat;background-size: 1.6rem;margin-top: 1.8rem}

.call-us{margin-top: 5rem}

.custom-slide-content{top: 51.2%;}

.call-us {margin-top: 15.1rem; margin-top: 0;position: absolute;left: 0;bottom: 4.5%;padding-left: 11.9rem;}

.call-us ul li span {margin-left: -2.3rem;}

.call-us ul li {display: flex;align-items: center;font-size: 1.25rem;font-weight: 400;text-transform: uppercase;color: #fff;width: fit-content;position: relative;flex-direction: column;padding-left: 7.3rem;}

.call-us ul li a{font-size: 1.563rem;font-weight: 700;text-transform: uppercase;color: #fff;padding-top: 0.4rem;width: fit-content;}

.call-us ul li a::before {content: '';display: inline-block;width: 5.38rem;height: 5.38rem;background: url(img/call-icon.svg) no-repeat;background-size: 2rem;position: absolute;left: 0;top: 47%;transform: translateY(-50%);border: 2px solid #fff;border-radius: 50%;padding: 2rem;background-position: 1.5rem 1.6rem;filter: brightness(0) invert(1);}

.banner_slider-button a:hover,.contact-right .wpcf7-submit.has-spinner:hover,.btn:hover{color: #fff;background: #bda588}

.line {width: 1px;height: 15.813rem;background-color: #fff;margin-bottom: 2.1rem;margin-left: 0.9rem;}

.slider_controls .slick-prev,.slider_controls .slick-next{position: static;width: auto;height: auto;}

.slider_controls .slick-prev::before{content: '';display: inline-block;width: 0.563rem;height: 0.938rem;background: url(img/prev.png) no-repeat;background-size: 0.563rem;opacity: 1}

.slider_controls .slick-next::before{content: '';display: inline-block;width: 0.563rem;height: 0.938rem;background: url(img/next.png) no-repeat;background-size: 0.563rem;opacity: 1}

.slider_controls {display: flex;align-items: center;justify-content: center;position: absolute;bottom: 2.8rem;right: -9.2%;transform: translateX(-50%);color: #fff;}

.custom-dots {display: flex;gap: 3rem;}

.custom-dots li {position: relative;font-size: 1.25rem;font-weight: 500;cursor: pointer;transition: 0.3s;}

.custom-dots li.active::after {content: "";position: absolute;bottom: -5px;left: 0;width: 100%;height: 2px;background-color: #fff;}

.slider_controls .line-bottom {width: 12rem;height: 1px;background-color: #fff;margin-left: 1.3rem;margin-right: 2.9rem;}

.arrows {display: flex;gap: 3.4rem;align-items: center;margin-top: 1rem;}

.slider_controls button {background: transparent;}

.banner-slider-row{position: relative;}

.banner-fixed-form {position: absolute;top: 55.9%;transform: translateY(-50%);width: 37.9%;z-index: 20;right: 0;left: auto;margin-right: 4.063rem;background: #00000085 !important;padding: 3rem 2.4rem !important;background: rgba(0,0,0,0.30) !important}



.padding-left-155{padding-left: 9.7rem}

.padding-right-155{padding-right: 8.7rem}

.padding-155{padding-left: 9.7rem;padding-right: 9.7rem}

.who-row {background-repeat: no-repeat;padding-top: 9.8rem;padding-bottom: 6.5rem;background-size: contain;background-position: -5rem 0;}

.padding-155 {padding-left: 9.7rem;padding-right: 8.7rem;}

.who-session {display: flex;overflow: visible !important;}

body .who-left {width: 34.93%}

body .who-center {background: #fafafa;padding: 5.1rem 6.1rem;padding-right: 23rem;padding-bottom: 3rem;width: 57.6%;}

body .who-right {position: absolute;right: 0;width: 22.3%;bottom:41.7%;}

.page-id-20 .who-right {bottom: 56.5%}

.who-contnet {margin-top: 3.5rem;padding-bottom: 4.3rem;}

body .vc_do_custom_heading{margin: 0}

body .font-18{font-size: 1.125rem;font-weight: 400;line-height: normal;margin: 0;color: #66717a;text-transform: uppercase;margin-bottom: 2.6rem;letter-spacing: 1.3px}

.font-50 {font-size: 3.125rem;font-weight: 400;color: #161616;line-height: 1.2;margin: 0;}

p,.font-20,.contact-left ul li a,.contact-top ul li a{font-size: 1.25rem;font-weight: 400;line-height: 2.25rem;color: #66717a;margin: 0;margin-bottom: 2.3rem}

body .btn {padding: 1.6rem 3.88rem;padding-right: 2.3rem}

.btn::after {margin-left: 1.39rem;}

body .who-left img {height: 49.8rem;object-fit: cover;}

body .who-right img{height: 50.75rem;object-fit: cover;}



.project {margin-top: 9.5rem;margin-bottom: 9.8rem;}

.project-row {display: flex;justify-content: space-between;align-items: end;padding-bottom: 5rem;align-items: center;}

.project-left p{margin-top: 1.5rem;}

.project-left{width: 60rem;}

body .project-row a,body .btn-color,.more-link.excerpt{font-size: 0.938rem;font-weight: 500;line-height: normal;color:#bda588;border-bottom: 2px solid;padding-bottom: 0.3rem;text-transform: uppercase;padding-right: 1.1rem;position: relative;margin-bottom: 0.7rem;letter-spacing: 0.6px;display: inline-table;}

.project-row a::after,.btn-color::after,.more-link.excerpt::after{content: '';display: inline-block;width: 0.813rem;height: 0.438rem;background: url(img/project-arrow.png) no-repeat;background-size: 0.813rem;position: absolute;right: 0;top: 42%;transform: translateY(-50%);}

.project-row a:hover::after,.btn-color:hover::after,.more-link.excerpt:hover::after,.service-content-gap .btn-color:hover::after{background: url(img/project-arrow-hover.png) no-repeat;background-size: 0.813rem;}

.project .slick-slide img{height: 39.875rem;object-fit: cover;}

.project .slick-slide {padding: 0 1.44rem;padding-bottom: 2.9rem;}

.project .slick-list {margin:0 -1.34rem 0 -1.44rem !important}

.project img,.blog-img img,.service-image img{display: block;overflow: hidden;width: 100%;transition: 1s;}

.project img:hover,.blog-img img:hover,.service-image img:hover{scale: 1.1;}

.featured-project-content,.blog-img,.service-image{overflow: hidden;}

.slider_control .slick-dots li.slick-active button::before,.construction_services .slick-dots li.slick-active button::before,.service_control .slick-dots li.slick-active button::before,.testimonial-2 .slick-dots li.slick-active button::before,.service_custom_control .slick-dots li.slick-active button::before,.design_control .slick-dots li.slick-active button::before{color: #9d866b;}

.slider_control .slick-dots li button::before,.service_control .slick-dots li button::before,.service_custom_control .slick-dots li button::before,.testimonial-2 .slick-dots li button::before,.design_control .slick-dots li button::before,.construction_services .slick-dots li button::before {color: #b9b8b8;font-size: 2.5rem !important;opacity: 1;width: auto;height: auto;font-size: 40px !important;}

.slider_control .slick-dots,.testimonial-control .slick-dots,.testimonial-2 .slick-dots,.service_custom_control .slick-dots {position: static;display: flex;align-items: center;gap: 1.6px;margin-left: -2px}

.project .slick-prev,.project .slick-next,.our_service_slider .slick-next,.our_service_slider .slick-prev{display: none !important;}

.project .slick-dots li,.service_control .slick-dots li,.testimonial-2 .slick-dots li,.service_custom_control .slick-dots li,.construction_services .slick-dots li {margin: 0;}

.project .slick-dots li button,.service_control .slick-dots li button,.testimonial-2 .slick-dots li button,.service_custom_control .slick-dots li button,.construction_services .slick-dots li button {padding: 0;}

.service_custom_control .slick-dots {margin-left: 0;}

.more-link.excerpt::after{top: 36.7%;top: 43.7%;}

.service-content-gap .btn-color {color: #fff;}

.service-content-gap .btn-color::after{background: url(img/project-arrow-1.png) no-repeat;background-size: 0.813rem}



.review-top {padding-left: 9.7rem;padding-bottom: 5rem;}

.review-row {display: flex;position: relative;align-items: stretch;z-index: 1;}

body .review-left {width: 55.9%;position: relative;z-index: 8;}

body .review-left img {height: 51.225rem;object-fit: cover;}

body .review-right {width: 59.9%;background: #f9f7f7;position: absolute;right: 0;top: 41.9%;padding: 9rem 3.9rem;transform: translateY(-50%);padding-left: 25.3rem;height: 57.5rem;height: 58.3rem;top: 42.7%;}

.review-slider-content {max-width: 34.375rem;}

.font-40{font-size: 2.5rem;font-weight: 400;line-height: normal;margin: 0;line-height: 1.2}

.review-slider-content .font-40 {margin-top: 4.1rem;margin-bottom: 2.4rem;}

.review-right img {width: 6.75rem;height: 7.25rem;object-fit: contain;}

.review-control {display: flex;gap: 0.3rem;padding-top: 7.2rem;}

.review-control button {position: static;height: auto;width: auto;}

.review-control .slick-prev::before{content: '';display: inline-block;width: 4.563rem;height: 4.563rem;background: url(img/testimonial-prev.png) no-repeat;background-size: 4.563rem;opacity: 1}

.review-control .slick-next::before{content: '';display: inline-block;width: 4.563rem;height: 4.563rem;background: url(img/testimonial-next.png) no-repeat;background-size: 4.563rem;opacity: 1}

.review-control .slick-prev:hover,.review-control .slick-next:hover{background: transparent;}



.fact{margin-top: 9.5rem;margin-bottom: 9.9rem}

body .fact-1 {padding-right: 8rem;width: 47.8%;}

body .fact-2{width: 52.2%;}

.fact-1 .font-50{margin-top: 2.5rem;margin-bottom: 2.7rem;margin-top: 0 !important}

.counter-section {display: flex;flex-direction: column;gap: 4.6rem;margin-top: 6.1rem;}

.counter-row {display: grid;grid-template-columns: 14rem 1fr;gap: 5rem;}

.counter-box .counter {font-size: 4.375rem;font-weight: 400;color: #bda588;position: relative;font-family: "DM Serif Display", serif;}

.counter-box .counter::after {content: '+';display: inline-block;width: 20px;height: 20px;font-size: 2.5rem;font-weight: 100;color: #bda588;margin-left: 0.3rem;position: absolute;top: 39%;transform: translateY(-50%);font-family: "Be Vietnam Pro", sans-serif;}

.counter.precent::after {content: '%';}

.counter-row p {font-weight: 600;margin-bottom: 0rem;}

.fact-2 .img * {width: 100%;}



.choose .font-40 {text-align: center !important;height: 4.7rem;margin-top: 2.5rem;margin-bottom: 1.9rem;line-height: 1}

.choose p{text-align: center;margin-top: 1.3rem;height: 6.3rem;}

body .choose-1 {padding-right: 5.25rem;}

body .choose-2 {padding-left: 3.863rem;padding-right: 3rem;}

body .choose-3 {padding-left: 4.25rem;}

.choose-1 img {width: 15.625rem;height: 12.5rem !important;object-fit: contain;}

.choose-2 img {width: 15.625rem;height: 12.5rem !important;object-fit: contain;}

.choose-3 img {width: 15.625rem;height: 12.5rem !important;object-fit: contain;}

.choose .design-btn{text-align: center;margin-top: 1.7rem}



.testimonial{display: flex;margin-top: 10rem;margin-bottom: 10.6rem;}

body .testimonial-1{width: 55.8%;}

body .testimonial-2 {background: #f9f7f7;padding: 7.9rem 7.7rem;padding-right: 5.1rem;width: 45.6%;padding-bottom: 5rem}

.testimonial-2 .font-50 {margin-top: 2.6rem;margin-bottom: 3.5rem;}

.testimonial-author{padding-left: 7.3rem;position: relative;margin-bottom: 0}

.testimonial-author .img {position: absolute;left: 0;}

.testimonial-author span img {width: 6.063rem;object-fit: cover;}

.testimonial-slider-content p:last-child {padding-left: 7rem;font-weight: 700;color: #161616;line-height: normal;margin-top: 2.7rem;}

.testimonial-2 .slick-dots {margin-left: 0px;justify-content: end;padding-right: 0.4rem;padding-top: 2.3rem;}

.testimonial-1 .img *{width: 100%}



.contact-row {display: grid;grid-template-columns: 31.9rem 1fr;gap: 7.2rem;}

.contact-left .font-18,.testimonial-2 .font-18{margin: 0;}

.contact-left .font-50 {margin-top: 2.7rem;margin-bottom: 2.6rem;}

.contact-left ul {margin-top: 2.3rem;}

.contact-left ul li a,.contact-top ul li a{padding-left: 2.9rem;position: relative;display: flex;justify-content: flex-start;padding-bottom: 1.8rem;margin-bottom: 0;width: fit-content;}

.contact-left ul li a::before,.contact-top ul li a::before{content: '';display: inline-block;width: 2rem;height: 2rem;background: url(img/call-icon.svg) no-repeat;background-size: 2rem;position: absolute;left: 0;top: 27%;top:47%;transform: translateY(-50%);filter: invert(49%) sepia(10%) saturate(313%) hue-rotate(169deg) brightness(89%) contrast(90%);}

.contact-left ul li:nth-child(2) a::before,.contact-top ul li:nth-child(2) a::before{width: 2rem;height: 1.875rem;background: url(img/mail.svg) no-repeat;background-size: 2rem;top: 23%;top: 46%}

.contact-left ul li:last-child a::before{width: 2.375rem;height: 2.338rem;background: url(img/location-2.svg) no-repeat;background-size: 1.975rem;top: 35%;margin-left: -0.3rem}

body .contact-right {background: url(img/form.jpg) no-repeat;padding: 4.6rem 5rem;padding-right: 4.3rem;padding-bottom: 4.1rem;background-size: cover;}

.get-row{display: flex;gap: 2.3rem;}

.get{margin-bottom: 2.4rem}

.contact-right input, .contact-right textarea {font-size: 1.25rem;font-weight: 400;padding: 1.16rem 2rem;width: 100%;color: #66717a;line-height: 2.25rem;border: 0;background: #f9f7f7}

.contact-right textarea{resize: none;height: 13.83rem;padding-right: 4rem}

.get-1 *{line-height: normal;}

.cf7-custom-file {position: relative;margin-top: 1.5rem;margin-bottom: 2.3rem;}

.cf7-file-btn {padding: 0rem;background: transparent !important;font-size: 1.25rem;font-weight: 400;line-height: normal;text-transform: math-auto;letter-spacing: normal;font-family: "Be Vietnam Pro", sans-serif;}

.cf7-file-btn:hover,.cf7-file-btn:active,.cf7-file-btn button:focus{background: transparent !important;color: #fff;}

.cf7-real-file {position: absolute !important;left: 0;top: 0;width: 100%;height: 100%;opacity: 0;cursor: pointer;z-index: 2;}

span.cf7-filename{display: none !important;}

.cf7-file-btn::before {content: '';display: inline-block;width: 0.813rem;height: 1.5rem;background: url(img/attch.png) no-repeat;vertical-align: middle;background-size: 0.813rem;margin-right: 0.7rem;margin-top: -0.2rem;filter: brightness(0) invert(1);}

.cf7-custom-file br {display: none;}

.contact-right .wpcf7-submit.has-spinner{background: #021dcc;width: fit-content;padding: 1.2rem 4.12rem;border-radius: 5px;color: #fff;letter-spacing: normal;}



.blog-home {margin-top: 9.6rem;margin-bottom: 10.4rem;}

.blog-row {display: grid;grid-template-columns: 1fr 1fr 1fr;gap: 2.3rem;margin-top: 4.9rem;}

.blog-img *{display: block;}

.blog-content {margin-top: 1.6rem;}

.blog-category,.entry-meta {background: #bda588;padding: 0.22rem 0.72rem;border-radius: 4px;color: #fff;font-weight: 300;line-height: normal;font-size: 1rem;display: inline-block;font-family: "Be Vietnam Pro", sans-serif;}

.blog-row .blog-box:nth-child(2) .blog-category {padding: 0.22rem 3.07rem;}

.blog-category a,.entry-meta span a{color: #fff}

.font-23,.related-posts-section ol li .related-post-title{font-size: 1.438rem;font-weight: 400;line-height: 1.2;color: #161616;margin-top: 1.4rem;margin-bottom: 2rem;height: 2.8rem;padding-right: 2rem}

.font-23 a{color: #161616}

.feature-list h4{font-size: 1.438rem;font-weight: 400;line-height: 1.2;color: #161616;margin-bottom: 1.3rem;margin-top: 0}
.feature-list {margin-top: 25px;}

.blog-meta span {font-size: 1.125rem;font-weight: 400;line-height: normal;color: #4c4c4c;margin: 0;}

.blog-meta .blog-author{color: #66717a;}

.blog-category:hover,.blog-category:hover, .entry-meta:hover{background: #021dcc}



.site-footer .widgets {padding: 6.313rem 0;padding-bottom: 7.263rem;border-bottom: 2px solid #454545;display: grid;grid-template-columns: 27.1rem 18.9rem 30.3rem 23.9rem;}

.site-footer .widgets.widgets-4 .widget {width: 100%;}

.site-footer .widgets .widget{margin-right: 0}

.site-footer .widgets .widget{margin: 0}

#text-3 img {width: 15.5rem;height: 6.813rem;}

#text-3 p{margin-bottom: 0}

.site-footer .widgets .widget .widget-title,.widget-area .widget .widget-title{color: #fff;font-size: 1.25rem;font-weight: 400;line-height: normal;margin-bottom: 1.5rem;letter-spacing: normal;text-transform: capitalize;margin-top: -7px;}

.site-footer .widgets .widget a{font-size: 1.125rem;font-weight: 400;line-height: 2.25rem;width: fit-content;display: inline-block;}

.site-footer .widget ul li, .widget-area .widget ul li {line-height: 0;}

#nav_menu-2 ul li a,#nav_menu-3 ul li a{position: relative;padding-left: 1.2rem}

#nav_menu-2 ul li a::before,#nav_menu-3 ul li a::before{content: '';background: url(img/footer-next.png)no-repeat;width: 0.375rem;height: 0.625rem;display: inline-block;background-size: cover;margin-right: 0.25rem;position: absolute;left: 0;top: 0.8rem}

.footer-contact-info li a {position: relative;padding-left: 3.1rem;display: flex;padding-bottom: 1.125rem;}

.footer-contact-info li:first-child a {position: inherit;padding-left: 0rem;display: inline !important;padding-bottom: 0}

.footer-contact-info li:first-child{padding-left: 3.1rem;position: relative;padding-bottom: 1.125rem;}



.footer-contact-info li:last-child a {padding-bottom: 0;}

.footer-contact-info li a::before {content: '';display: inline-block;background: url(img/location-2.svg) no-repeat;width: 1.925rem;height: 2.663rem;margin-right: 0;position: absolute;left: 0;top: 0.613rem;background-size: 1.925rem;filter: brightness(0) invert(1);}

.footer-contact-info li:nth-child(2) a::before {background: url(img/call-icon.svg) no-repeat;background-size: 1.825rem;width: 1.925rem;top: 0.313rem;height: 2.1rem;}

.footer-contact-info li:last-child a::before {top: 0.313rem;background: url(img/mail.svg) no-repeat;background-size: 1.725rem;width: 1.825rem;height: 1.763rem;}



.site-footer .bottom-bar {padding: 4.313rem 0;padding-bottom: 4.4rem;}

.site-footer .site-info span::after{display: none;}

.site-footer .site-info {display: flex;justify-content: space-between;font-size: 1.125rem;font-weight: 400;line-height: normal;}



/*==== About Us ====*/

.banner{position:relative;}

.banner-content{position:absolute;top:60.3%;left:50.2%;transform:translate(-50%,-50%);width:72%;text-align:center;z-index: 2}

.banner img{display:block;width: 100%;object-fit: cover;}

.banner-content h1{margin-bottom:1.25rem;text-transform:capitalize;}

.banner-content ul li,.banner-content ul li a{font-size:1.563rem;line-height:normal;font-weight:400;color:#fff;display:inline-block;}

.banner-content ul li:last-child::before{content:'';display:inline-block;width: 1.5rem;height: 0.75rem;background: url(img/banner-arrow.png) no-repeat;background-size: 1.5rem;vertical-align: middle;margin-left: 0.7rem;margin-right: 0.9rem;margin-top: -0.1rem}

.blog .banner.blog-post,.entry-thumbnail,.page-id-2 .banner{display: none;}

.blog-layout-grid .entry-thumbnail,.search .entry-thumbnail{display: block;}



.project-about{margin-top: 10.3rem;margin-bottom: 10rem}

.fact-about{margin-bottom: 10.6rem}

body .dream-content{padding-right: 11rem;width: 47.8%;}

.contact-about{margin-bottom: 10.4rem}



.custom-readmore:has(.readmore-full[style*="display: block"]) .readmore-top {display: none !important;}

.custom-readmore .readmore-full {margin-top: 2.3rem;}



/*==== Design ====*/

.life{margin-top: 10.7rem;margin-bottom: 10.2rem;display: inline-block;}

body .life-1{padding-right: 8.6rem;width: 48%}

body .life-2{width: 52%;}

.life-content {padding-top: 3rem;padding-bottom: 3.6rem;}

.life .btn {padding: 1.7rem 3.28rem;padding-right: 3.5rem;padding-bottom: 1.6rem;}

.life .btn::after {margin-left: 0.49rem;}



.margin-top-0{margin-top:0}

.service .font-18{margin-bottom: 0}

.service .font-50{margin-top: 2.6rem;margin-bottom: 5.1rem;margin-bottom: 0}

.service-image {background-repeat: no-repeat !important;background-size: cover !important;min-height: 33.938rem;}

.service-image img {min-height: 41.5rem;object-fit: cover;}

.service .slick-slide,.construction_services .slick-slide{padding: 0 1.48rem;padding-bottom: 3rem;position: relative;padding-bottom: 0}

.service .slick-list,.construction_services .slick-list{margin:0 -1.4rem 0 -1.5rem !important}

.service-content-gap {position: relative;margin-top: -15.14rem;padding-left: 3.1rem;padding-right: 3.1rem;}

.service-content-gap h3 a,.service-content-gap h3{color: #fff;}

.construction_services .service-content-gap h3 a,.construction_services .service-content-gap h3{display: flex;align-items: flex-start;min-height: 9rem;}

.page-id-35 .construction_services .service-content-gap h3 a, .page-id-35 .construction_services .service-content-gap h3 {min-height: 12rem;}

.page-id-81 .construction_services .service-content-gap h3 a, .page-id-81 .construction_services .service-content-gap h3 {min-height: 5rem;min-height: auto;}

.service_control .slick-dots,.service_custom_control .slick-dots,.design_control .slick-dots,.construction_services .slick-dots {position: static;display: flex;align-items: center;}

.service-content-gap p {color: #fff;margin-top: 0.9rem;}

.hover {padding-top: 1.1rem; }

.service_control,.service_custom_control{padding-top: 3rem;}

.construction_services .slick-dots {padding-top: 3rem;}

.construction_services .wpb_single_image.wpb_content_element.vc_align_left * {width: 100%;overflow: hidden;position: relative;}

.service-content-gap p, .service-content-gap .hover {display: none;}

.service .slick-slide:hover .service-content-gap p, .service .slick-slide:hover .service-content-gap .hover,.construction_services .slick-slide:hover .service-content-gap p{display: block;}

.service-content-gap {padding-left: 2.7rem;padding-right: 4.6rem;position: absolute;bottom: 3.5rem;bottom: 2rem;left: auto;right: auto;margin-top: 0;z-index: 4;}

.service.slick-slide:hover .vc_single_image-wrapper,.service-items:hover .service-image {position: relative;}

.service.slick-slide:hover .vc_single_image-wrapper::after,.service-items:hover .service-image:after {content: "";position: absolute;inset: 0;background: #000; z-index: 2;}

.service .vc_single_image-wrapper::after {content: "";position: absolute;inset: 0;background: rgba(0,0,0,0.2);z-index: 1;}



.another-experience{margin-top: 10.4rem;}

.experience{padding-top: 7.2rem;padding-bottom: 10.2rem;margin-top: 10.4rem;margin-bottom: 10.56rem;background-size: cover;background-repeat: no-repeat;display: none;}

.experience .font-50 {margin-bottom: 5.9rem;}

body .experience-1{padding-right: 1.2rem}

body .experience-2{padding-left: 1.2rem}

.experience-box {background: #fff;padding: 4.4rem 4.8rem;display: flex;gap: 2rem;padding-bottom: 6.4rem;padding-right: 3.8rem;}

.icon ,.icon-hover{width: 16.5rem;}

.experience-contnet {width: 96rem;}

.experience-box .font-40 {margin-bottom: 1.2rem;}

.experience-box:hover{background: #bda588}

.experience-box:hover .font-40,.experience-box:hover p{color: #fff}

.experience .experience-box .icon-hover,.experience .experience-box:hover .icon {display: none;}

.experience .experience-box:hover .icon-hover{display: block;}

.icon img,.icon-hover img {width: 5rem;height: 6.875rem;object-fit: contain;}

.experience-contnet p a {display: block;}

.experience-box:hover .readmore-toggle{color: #000}

.show-more-btn{cursor: pointer;font-size: 1.25rem;font-weight: 400;line-height: normal;;width: fit-content;color: #bda588;text-transform: uppercase;}

.show-more-btn:hover{color: #7fd858}

.experience-row .vc_column-inner > .wpb_wrapper {height: 100% !important;}

.experience-row .vc_column-inner > .wpb_wrapper > .wpb_text_column.wpb_content_element {height: 100%;display: flex;flex-direction: column;}

.experience-2 > div:nth-child(1) > div:nth-child(1) > div:nth-child(1) > div:nth-child(1) {height: 100%;}

.experience-2 > div:nth-child(1) > div:nth-child(1) > div:nth-child(1) > div:nth-child(1) > div:nth-child(1) {height: 100%;}

.experience-box{height: 100%}


.magin-top-0-life{margin-bottom:0 !important}

body .life-session-2 {padding-left: 7rem;}

.experience-show{display:block;margin:0 !important}

.readmore-toggle {cursor: pointer;font-size: 1.25rem;font-weight: 600;line-height: normal;;width: fit-content;color: #bda588;margin-left: 0.5rem}

.readmore-toggle:hover{color: #021dcc}

.readmore-full {display: none;}



.construction{display: flex;margin-bottom: 10.2rem;display: none !important;}

.construction .img * {width: 100%;}

body .construction-2{padding-left: 7rem;}


.page-id-82 .margin-top-0{margin-top: 0 !important}

.life-content.life-contnet-top {padding-top: 0 !important;}



/*==== Gallery ====*/

.gallery {margin-top: 10.663rem;margin-bottom: 10.563rem;display: inline-block;}

.grid-slide br {display: none;}

.grid-slide {display: grid !important;grid-template-columns: repeat(3, 1fr);grid-gap: 2.2rem;}

.grid-slide img{height: 26.063rem;object-fit: cover;}

.gallery-content {padding-bottom: 3.3rem;}

.gallery-content h2 {margin-bottom: 2rem;}


.slider-nav {display: flex;align-items: center;justify-content: center;gap: 0.5rem;margin-top: 5.1rem}

.pagination.pagination-gallery {display: flex;align-items: center;gap: 0.5rem;margin-bottom: 0;width: fit-content;}

.pagination-gallery button.active {color: #fff;background: #bda588;}

.pagination-gallery button {border: 0;background: #f8f8f8;color: #000;font-family: "Be Vietnam Pro", sans-serif;font-size: 1.25rem;font-weight: 400;line-height: normal;border-radius: 100%;margin: 0;width: 3rem;height: 3rem;padding: 0;transition: none;}

.slider-nav .nav-btn.prev ,.slider-nav .nav-btn.next{font-size: 0;width: 3rem;height: 3rem;border-radius: 50%;border: none;background: #f8f8f8;color: #000;padding: 0}

.slider-nav .nav-btn.prev::before{content: '';display: inline-block;width: 0.563rem;height: 0.938rem;background: url(img/blog-prev.png) no-repeat;background-size: cover;}

.slider-nav .nav-btn.next::before{content: '';display: inline-block;width: 0.563rem;height: 0.938rem;background: url(img/blog-next.png) no-repeat;background-size: cover;}


.slider-nav .nav-btn.prev {display: none;}

.slider-imgs {overflow: hidden;position: relative;}

.grid-slide .slider-imgs img {width: 100%;object-fit: cover;transition: transform 0.4s ease;display: block;overflow: hidden;}

.grid-slide img:hover {transform: scale(1.08) !important;}



/*==== Contact ====*/

.contact-session{margin-top: 10.2rem;margin-bottom: 10.6rem;display: inline-block;}

body .review-left.contact-1 {width: 54.7%;}

body .review-right.contact-2{padding: 7.9rem 3.9rem;padding-right: 4.9rem;width: 61%;height: 59.1rem;top: 44%;padding-left: 25.4rem;}

.contact-2 p {margin-top: 3.3rem;padding-bottom: 4.1rem;}

.contact-2 ul{padding-right: 4rem;padding-bottom: 3.1rem}

.contact-left ul li a,.contact-top ul li a {padding-bottom: 2.3rem;margin-bottom: 1.9rem !important;padding-bottom: 0 !important}

.contact-top ul li:last-child a {padding-bottom: 0;}

.contact-top ul li:last-child a::before{width: 2.375rem;height: 2.438rem;background: url(img/location-1.svg) no-repeat;background-size: 1.975rem;top: 34%;margin-left: -0.3rem}

.contact-top ul li:last-child a{padding-bottom: 0;margin-bottom: 0 !important}

.contact-left ul li:last-child a {padding-bottom: 0;margin-bottom: 0 !important;}

.contact-left ul li:last-child a,.contact-top ul li:last-child a {display: inline;padding-bottom: 0;margin-bottom: 0 !important;position: inherit;padding-left: 0;}

.contact-left ul li:last-child,.contact-top ul li:last-child {position: relative;padding-left: 2.9rem;}



.contact-bottom ul li,.contact-bottom-offer ul li{display: inline-block;}

.contact-bottom ul li a,.contact-bottom-offer ul li a{font-size: 0;}

.contact-bottom ul li a::before,.contact-bottom-offer ul li a::before{content: '';display: inline-block;width: 4rem;height: 4rem;background: url(img/facebook.png) no-repeat;background-size: 4rem;position: static;}

.contact-bottom ul li:nth-child(2) a::before,.contact-bottom-offer ul li:last-child a::before{background: url(img/instagram.png) no-repeat;background-size: 4rem;margin-left: 0.4rem}

.contact-bottom-offer {margin-top: 2.4rem;}

.contact-sp-p a{color:#bda588;color: #fff}

.contact-sp-p p{color: #fff;margin-top: 1.4rem}

.contact-sp-p a:hover{color: #021dcc}



.leave {grid-template-columns: 33.6rem 1fr;gap: 5.2rem;}

.vc_row::before, .vc_row::after {display: none !important;}

.contact-row .wpb_column.vc_column_container.vc_col-sm-6 {width: 100%;}

.map *{width:100%;height:32.613rem;object-fit: cover;}

.leave-1 .font-50 {margin-bottom: 4.2rem;}

.wpcf7-not-valid-tip {color: #e90000;font-size: 1rem;line-height: normal;}

.wpcf7 form .wpcf7-response-output{color: #e90000;text-align: center;font-size: 1rem;}

.wpcf7 form.sent .wpcf7-response-output {border-color: #46b450;color: #fff;}



/*==== Blog ====*/

body.page-layout-default.sidebar .blog-layout-grid article:nth-of-type(2n+1){margin-right: 0;}

#secondary{margin-top: 10.6rem;padding-left: 2.35%;}



.entry-thumbnail img {width: 100%;}

.blog-layout-grid article{margin: 0 0 2.6rem;}

body.page-layout-default.sidebar .blog-layout-grid article{width: 100%}

body:not(.single) .corp-content-wrapper{background: #f9f7f7}

.blog-layout-grid article,.search-results .hentry{border: 0}

.blog-layout-grid article .corp-content-wrapper,.search-results .hentry .corp-content-wrapper {padding: 2.3rem 3rem;padding-bottom: 4.4rem;}

.blog-layout-grid article .entry-title,.entry-title ,.search-results .hentry .entry-title{font-size: 1.75rem;color: #161616;line-height: normal;font-weight: 400;margin-top: 1.6rem;margin-bottom: 1.7rem;}

.entry-meta span a {color: #fff;font-family: "Be Vietnam Pro", sans-serif;font-size: 0.938rem;}

.entry-meta span:not(:last-child)::after {display: none;}

.site-footer .widget, .widget-area .widget{margin: 0;}

#categories-2 {background: #f9f7f7;padding: 2rem 2.1rem;margin-top: 2.3rem;}

.entry-meta.entry-category-meta{padding: 0.22rem 1rem;font-size: 0.938rem;padding-bottom: 0.24rem;}

.entry-meta.entry-date-meta {background: transparent;padding: 0;color: #4c4c4c;font-size: 1.125rem;font-weight: 400;border-bottom: 3px solid #f1f0f0;display: inherit;border-radius: 0;padding-bottom: 2.9rem;margin-bottom: 2.2rem;}

.entry-meta.entry-date-meta  span {color: #66717a;display: inline-block;}

.entry-meta.entry-category-meta a {color: #fff;}

.blog-layout-grid p{line-height: 1.875rem;}

.more-link.excerpt{margin-top: 2.4rem}

.blog .entry-header{margin: 0}

.widget-area .widget .widget-title {color: #161616;font-family: "Be Vietnam Pro", sans-serif;border-bottom: 2px solid #f1f0f0;padding-bottom: 1rem;font-weight: 500;margin-bottom: 1.2rem}

#categories-2 ul li {line-height: normal;}

#categories-2 ul li a{font-size: 1.25rem;font-weight: 400;line-height: normal;color: #66717a;position: relative;padding-left: 1.2rem;margin: 0;padding-bottom: 0.7rem;}

#categories-2 ul li a::before{content: "";position: absolute;left: 0;top: 0.8rem;width: 0.375rem;height: 0.375rem;background-size: cover;background-color: #d3dce4;transform: translateY(-50%);background-position: center;}



.archive .entry-thumbnail img,.related-posts-section li img,.blog .entry-thumbnail img{display: block;overflow: hidden;width: 100%;transition: 1s;}

.post-thumbnail img:hover,.archive .entry-thumbnail img:hover,.related-posts-section li img:hover,.blog .entry-thumbnail img:hover{scale: 1.1;}

.post-thumbnail,.archive .entry-thumbnail,.related-posts-section li,.blog .entry-thumbnail img{overflow: hidden;}

.related-posts-section li img{transform-origin: bottom;}

.blog .entry-thumbnail{display: block;overflow: hidden;}

.pagination{padding: 0;margin-bottom: 10.6rem}

.nav-links {display: flex;gap: 0.4rem;}

body .pagination .current {color: #fff;background: #bda588;}

.pagination .page-numbers:focus{color: #000}

.pagination .page-numbers,.pagination .page-numbers.dots {border: 0;background: #f8f8f8;color: #000;font-family: "Be Vietnam Pro", sans-serif;font-size: 1.25rem;font-weight: 400;line-height: normal;border-radius: 100%;margin: 0;min-width: auto;width: 3rem;height: 3rem;padding: 0;transition: none;}

.pagination .page-numbers.prev ,.next.page-numbers {font-size: 0 !important;width: 3rem;height: 3rem;}

.pagination .page-numbers.dots{width: 3rem;height: 3rem}

.pagination .page-numbers:hover,.pagination .page-numbers.dots:hover{background: #bda588;color: #fff}

.pagination .page-numbers.prev::before{content: '';display: inline-block;width: 0.563rem;height: 0.938rem;background: url(img/blog-prev.png) no-repeat;background-size: cover;}

.pagination .page-numbers.next::before{content: '';display: inline-block;width: 0.563rem;height: 0.938rem;background: url(img/blog-next.png) no-repeat;background-size: cover;}

.pagination .page-numbers.prev:hover::before{background: url(img/blog-prev-hover.png) no-repeat;background-size: cover;}

.pagination .page-numbers.next:hover::before {background: url(img/blog-next-hover.png) no-repeat;background-size: cover;}



.custom-search-box {background: #f8f6f6;padding: 3.2rem 2.4rem;}

.custom-search-box form {position: relative;}

body .custom-search-box input {width: 100%;padding: 1.5rem 2.2rem;font-size: 1.25rem !important;background: #fff;border: 0;font-weight: 400;color: #a4a3a3;padding-right: 5rem}

.custom-search-box input ::placeholder{color: #a4a3a3;}

.custom-search-box button {position: absolute;right: 2.2rem;top: 50%;transform: translateY(-50%);border: none;background: transparent;cursor: pointer;padding: 0;}

.custom-search-box button::before{content: '';display: inline-block;width: 1.5rem;height: 1.5rem;background: url('img/search.png') no-repeat center;background-size: contain;}

body.page-layout-default.sidebar .blog-layout-grid article:nth-of-type(3n+3) {margin-left: 0;margin-bottom: 0;}



/*==== Single Page =====*/

.archive .banner.blog-post{display: none;}

.single .banner img,.archive .banner img,.search .banner img{height: 40.2rem;object-fit: cover;}

.single .entry-header {margin:0}

.related-posts-section, .yarpp-related{margin-bottom: 7rem}

.single .post-navigation{width: 100%;float: left;}

.single article{margin-top:7.5rem;margin-bottom:4rem;display: inline-block;}

.author-box {display: flex;align-items: center;}

.post-navigation a:hover div,.entry-title a:hover,.entry-meta span a:hover:hover{color: #021dcc !important}

.post-navigation a span{color: #66717a}

body .post-navigation a div{color:#66717a !important;font-family: "Be Vietnam Pro", sans-serif;}

.project-section h2 a:hover,.project-section a:hover,.post-navigation a span:hover,.author-box .author-description span a:hover,.related-posts-section ol li .related-post-title:hover,.related-posts-section ol li .related-post-date:hover{color: #021dcc }

.related-posts-section ol li .related-post-title, .yarpp-related ol li .related-post-title,.related-posts-section ol li .related-post-date, .yarpp-related ol li .related-post-date,.blog-layout-grid h2 a,.blog-layout-grid h2 a:visited{color: #000}

.archive .page-title{display: none;}

.archive .entry-thumbnail img,.related-posts-section li img,.blog .entry-thumbnail img,.service img {display: block;overflow: hidden;width: 100%;transition: 1s;}

.post-thumbnail img:hover,.archive .entry-thumbnail img:hover,.related-posts-section li img:hover,.blog .entry-thumbnail img:hover,.service img:hover{scale: 1.1;}

.post-thumbnail,.archive .entry-thumbnail,.related-posts-section li,.blog .entry-thumbnail img{overflow: hidden;}

.related-posts-section li img{transform-origin: bottom;}

.single .nav-links {display: block;}

#secondary ul li:last-child {display: none;}

#post-353 .entry-meta.entry-category-meta {display: none;}



.related-posts-section ol li .related-post-title, .yarpp-related ol li .related-post-title{height: 4.3rem;margin-top:0;height: 3.5rem}

.blog-layout-grid article .entry-thumbnail img{width:100%;object-fit: cover;}

.blog-layout-grid{margin-top: 10.6rem;margin-bottom: 2.9rem;}

.single article h5{margin-bottom:1.5rem;text-transform: capitalize;}

.post-navigation a .nav-innner,.post-navigation .nav-previous,.post-navigation .nav-next{width: fit-content;}

.related-posts-section ol li .related-post-date, .yarpp-related ol li .related-post-date{font-size: 1.25rem}

.related-posts-section ol li .related-post-title{padding-right: 0}



.blog-session {display: grid;grid-template-columns: 1fr 1fr;gap: 6rem;margin-bottom: 4rem;}

.margin-bottom{margin-bottom: 3rem}

.padding-bottom{position: relative;padding-left: 1.4rem;margin-bottom: 1rem}

.padding-left{padding-left: 1.4rem}

.dot::before{content: "";position: absolute;left: 0;top: 1.1rem;width: .688rem;height: .688rem;background-size: cover;background-color: #66717a;border-radius: 100%;transform: translateY(-50%);background-position: center;padding: .313rem;}

.dot::before {content: "";position: absolute;left: 0;top: 1.1rem;width: 10px;height: 10px;background-size: cover;background-color: #66717a;border-radius: 100%;transform: translateY(-50%);background-position: center;padding: .313rem;}

.single .font-40{margin-bottom: 1.1rem}

.blog-content-only {margin-bottom: 3rem;}

.blog-content-img-before{margin-bottom: 5rem}

.blog-content-only p:last-child,.margin-bottom-0 p:last-child,.blog-content-img-before p:last-child,.blog-session p:last-child{margin-bottom: 0;}

.blog-session img {width: 100%;height: 31.25rem;object-fit: cover;}

#comments {display: none;}

.related-posts-section p {margin: 0;}



/*==== Search Page ====*/

.search-results .page-header {margin-bottom: 4.5rem;}

.search-results .page-header {margin-bottom: 2rem;margin-top: 10.1rem;}

.search-results #secondary {margin-top: 13.8rem;}

.search-results .page-title{font-size: 1.25rem;color: #161616}

.search-results .page-title span{color: #161616}

.search-results .hentry .entry-thumbnail{width: 100%}

.search-results .hentry.has-post-thumbnail .corp-content-wrapper {float: right;width: 100%;}

.search-results .hentry:last-child{margin-bottom: 0}

.corp-search-results {margin-bottom: 2.9rem !important;}

.corp-search-results:not(:has(+ nav.pagination)) {margin-bottom: 10.6rem !important; }



/*==== 404 ====*/

.error-404.not-found {text-align: center;margin-top: 4.475rem;margin-bottom: 4.475rem;}

.page-header {margin-bottom: 1.563rem;}

.heightlight {font-size: 8.125rem;color: #000;line-height: 1;}

.error-404.not-found .page-title {margin-top: 35px;margin-bottom: 0;color: #161616}

.error-404-home a {background: #021dcc;padding: 1.313rem 2.938rem;color: #fff;font-size: 1.25rem;line-height: normal;display: inline-block;text-transform: uppercase;letter-spacing: 0.5px;margin-top: 0;}

.page-content h1 a{color: #fff;font-family: "Be Vietnam Pro", sans-serif;font-weight: 400;border-radius: 5px;}

.page-content h1 a:hover{background: #bda588}

.error-404-home {margin: 0;line-height: normal;font-size: 0;}

.error404 .site-footer {margin-top: 0 !important;}

.error404 .banner img{height: 40rem}

.error404 .banner.blog-post {background: url(img/banner.jpg) no-repeat;background-size: cover;height: 41rem;object-fit: cover;background-position: -1rem;}

.error404 .banner.blog-post img,.error404 .banner-content{display: none;}



/*==== Privacy Policy ====*/

.page-id-3 #primary {margin-top: 5.1rem;margin-bottom: 6rem;}

.page-id-3 .font-50 {margin-top: 2.1rem !important;margin-bottom: 1rem !important;}

.page-id-3 p{margin-bottom: 1.2rem}

.page-id-3 p a{color:#66717a}



/*==== Thank You ====*/

.thank .font-52 {margin-top: 0;margin-bottom: 23px;}

.thank{margin-top: 3.75rem;margin-bottom: 3.75rem;display: flex;}

.thank a{color:#66717a;}

.thank a:hover,.page-id-3 p a:hover{color:#021dcc;}

.thank .font-50 {margin-top: 0;margin-bottom: 0.8rem;}

.ti-widget.ti-goog .ti-col-1 .ti-reviews-container, .ti-widget.ti-goog .ti-col-1 .ti-footer{margin-top: 0 !important;}


@media (max-width: 1368px){

.dot::before {width: 9px;height: 9px;}

.gallery {margin-top: 8.663rem;margin-bottom: 8.563rem;}

}



@media (max-width:1190px){

 html{font-size: 60%}

 .hamburger--collapse.reflex-menu-toggle{display: block;}

 .hamburger--collapse.reflex-menu-toggle {line-height: 0;position: relative;right: 0;top: 6px;width: 30px;height: 30px;background: transparent;padding: 0;display: block;margin-left: auto;}

 .hamburger--collapse.reflex-menu-toggle span {height: 2px;position: absolute;display: block;width: 100%;background: #fff;opacity: 1;transform: rotate(0deg);transition: .7s ease-in-out;}

 .hamburger--collapse.reflex-menu-toggle span:nth-child(1) {top: 0;}

 .hamburger--collapse.reflex-menu-toggle span:nth-child(2) {top: 8px;}

 .hamburger--collapse.reflex-menu-toggle span:nth-child(3) {top: 16px;}

 .menu-header-menu-container {position: fixed;width: 360px;height: 100vh;overflow: scroll;left: 0;top: 0;background: #000;display: block;transform: translateX(-100%);transition: transform .5s ease 0s;z-index: 9;}

 .menu-header-menu-container.opened {left: 0;transform: translateX(0%);}

 #masthead .main-navigation ul#primary-menu {display: block !important;height: 100%;}

 .main-navigation ul .sub-menu {position: static;opacity: 1;visibility: visible;left: 0;width: 100%;transform: scale(1);transition: visibility 0s ease .6s,opacity .5s ease 0s;border-top: 1px solid #fff;}

 .reflex-submenu-toggle {position: absolute;transition: .25s all;color: #fff;top: 0;background: #4d4b4b;;padding: 18px;right: 0;font-size: 14px;cursor: pointer;display: flex;}

 .reflex-submenu-toggle::after {content: '';width: 10px;height: 10px;display: inline-block;border: 2px solid #fff;border-width: 0 0 3px 3px;float: right;transform: rotate(-45deg);transition: all .4s linear;}

 .main-navigation ul .children li a, .main-navigation ul .sub-menu li a{border: 0;padding: 13px 16px 14px 34px !important;background: #000}

 body .main-navigation ul li a:hover{background: #021dcc;color: #fff !important}

 .main-navigation ul li .reflex-submenu-toggle.rotate::after {transform: rotate(-224deg);margin-top: 3px;}

 .hamburger--collapse.reflex-menu-toggle.is-active span:nth-child(1) {top: 8px;transform: rotate(135deg);}

 .hamburger--collapse.reflex-menu-toggle.is-active span:nth-child(2) {opacity: 0;}

 .hamburger--collapse.reflex-menu-toggle.is-active span:nth-child(3) {top: 8px;transform: rotate(-135deg);}

 #masthead #site-navigation .menu-item-has-children {margin-right: 0;}

 .main-navigation ul li {display: block;border-bottom: 1px solid #fff;position: relative;padding: 0;margin: 0;}

 .main-navigation ul li a {padding: 14px 30px 14px 10px !important;padding-right: 30px !important;transition: .4s;text-align: left;border: 0;display: block;color: #fff;font-size: 14px}

body #primary-menu .sub-menu {transform: translateX(-0%);}

.main-navigation ul li.menu-item-has-children > a::after{display: none;}

 .main-navigation ul .children li:last-child, .main-navigation ul .sub-menu li:last-child {border-bottom: 0;}

#masthead .main-navigation:not(.mega-menu) ul:not(.shopping-cart) {display: none;}

body #primary-menu .sub-menu {height: auto;overflow-y: hidden;}

 .corp-container,.site-header .corp-container,.padding-155{padding-left: 15px;padding-right: 15px}

.padding-left-155{padding-left: 15px}

.padding-right-155{padding-right: 15px}

.main-navigation ul#primary-menu > li.current-menu-item:not(.menu-item-home) > a::before, .main-navigation ul#primary-menu > li.current_page_item:not(.menu-item-home) > a::before {display: none;}

.banner_slider-button a, body .btn{font-size: 14px;}

p, .font-20, .contact-left ul li a, .contact-top ul li a,.site-footer .widgets .widget a,.readmore-toggle{font-size: 14px;line-height: 1.6 !important;letter-spacing: normal !important;}



.custom-slide-content h1, .banner-content h1{font-size: 45px;line-height: 1.2;}

.font-23,.related-posts-section ol li .related-post-title{font-size: 18px;height: 4.2rem;}
.feature-list h4{font-size: 18px}
.related-posts-section ol li .related-post-title {height: 6.9rem;}

body .font-18{font-size: 15px}

.site-footer .widgets .widget .widget-title, .widget-area .widget .widget-title,.blog-layout-grid article .entry-title, .entry-title,.search-results .hentry .entry-title{font-size: 18px}

.banner-content ul li, .banner-content ul li a,.call-us ul li a{font-size: 16px}

.entry-meta.entry-category-meta,.custom-dots li,.call-us ul li,.cf7-file-btn,#categories-2 ul li a,.search-results .page-title,.wpcf7 form .wpcf7-response-output,.wpcf7-not-valid-tip,.blog-category,.entry-meta.entry-date-meta, .entry-meta,.blog-meta span,.site-footer .site-info,.show-more-btn{font-size: 14px}

.custom-slide-content{padding-left: 15px;width: 53%;top: 49.6%;gap: 2.8rem;}

.banner-slider-left {margin-top: 1.2rem;}

.banner-slider-row .slick-slide img {height: 84rem;}

.banner-fixed-form {margin-right: 23px;width: 42.9%;top: 52.9%;}



.header-right {display: block;position: absolute;right: 0;margin-right: 74px;margin-top: 2px;}

.call-us ul li span {margin-left: -1.5rem;}

.slider_controls {right: 0;padding-right: 15px;transform: translateX(-0%);}

.slider_controls .slick-prev::before,.slider_controls .slick-next::before{width: 9px;height: 15px;background-size: 9px}

body .project-row a, body .btn-color, .more-link.excerpt{font-size: 13px}

.slider_control .slick-dots, .testimonial-control .slick-dots, .testimonial-2 .slick-dots{margin-left: -1px;}

.counter-section {gap: 2.6rem;margin-top: 2.1rem;}

.counter-row {grid-template-columns: 17rem 1fr;gap: 4rem;}

.contact-right input, .contact-right textarea{font-size: 14px;line-height: normal;}

.site-footer .widgets {display: flex;justify-content: space-between;padding: 6.813rem 0;padding-bottom: 4.063rem;}

#text-3 {width: 44%;}

#nav_menu-2 {width: 35%;}

#nav_menu-3 {width: 54%;}

#text-4 {width: 57%;}

#nav_menu-2 ul li a::before, #nav_menu-3 ul li a::before {width: 6px;height: 10px;top: 0.6rem;}

.footer-contact-info li a::before {width: 2.525rem;height: 2.563rem;top: 0.413rem;background-size: 2.525rem;}

.footer-contact-info li:nth-child(2) a::before {background-size: 2.125rem;width: 2.425rem;top: 0.113rem;height: 2.3rem;}

.footer-contact-info li:last-child a::before {top: 0.113rem;background-size: 2.225rem;width: 2.325rem;height: 2.063rem;}

#nav_menu-2 ul li a, #nav_menu-3 ul li a{padding-bottom: 0.3rem}

#nav_menu-2 ul li:last-child a, #nav_menu-3 ul li:last-child a{padding-bottom: 0}

.contact-left ul li:last-child a::before {width: 2.575rem;height: 2.838rem;background-size: 2.675rem;top: 26%;margin-left: -0.5rem;}

.contact-left ul li:last-child a::before{top: 36%;}

.review-top{padding-left: 15px}

.project {margin-bottom: 7.8rem;}

.testimonial-author br{display: none;}

body .testimonial-2 {background: #f9f7f7;padding: 4.9rem 4.7rem;padding-right: 4.1rem;width: 45.6%;padding-bottom: 2rem;}

.banner_slider-button a::after, .btn::after {width: 24px;height: 12px;background-size: 24px;margin-top: -2px;}

body .project-row a, body .btn-color, .more-link.excerpt{padding-right: 2.1rem;}

.project-row a::after, .btn-color::after, .more-link.excerpt::after,.service-content-gap .btn-color::after {width: 13px;height: 7px;top: 35%;background-size: 13px}

.btn-color::after{top: 42%;}

.project-row a:hover::after, .btn-color:hover::after, .more-link.excerpt:hover::after,.service-content-gap .btn-color:hover::after{background-size: 13px}

.more-link.excerpt::after {top: 36.7%;top: 43.7%;}

p br{display: none;}

.experience {padding-top: 6.2rem;padding-bottom: 9.2rem;margin-top: 7.4rem;margin-bottom: 8.96rem;}

.another-experience{margin-top: 7.4rem}

.life {margin-top: 8.7rem;margin-bottom: 8.2rem;}

.contact-about {margin-bottom: 8.4rem;}

body .who-right {bottom: 42.3%;}

.page-id-20 .who-right {bottom: 57.5%}

.who-row {padding-top: 7.8rem;}

.project-about {margin-top: 7.3rem;margin-bottom: 6rem;}

.fact {margin-top: 8.5rem;}

.fact-about {margin-bottom: 9.6rem;}

.fact-1 .font-50 br{display: none;}

.contact-session {margin-top: 8.2rem;margin-bottom: 9.1rem;}

.blog-home {margin-bottom: 9.4rem;}

.blog-category, .entry-meta,.entry-meta.entry-category-meta {padding: 0.62rem 2.92rem;}

.blog-row .blog-box:nth-child(2) .blog-category{padding: 0.62rem 3.07rem}

.choose p {height: 7.7rem;}

.slider-nav .nav-btn.prev, .slider-nav .nav-btn.next,.pagination .page-numbers.prev, .next.page-numbers{width: 4rem;height: 4rem}

.slider-nav .nav-btn.prev::before,.slider-nav .nav-btn.next::before,.pagination .page-numbers.prev::before,.pagination .page-numbers.next::before{width: 9px;height: 15px;}

.pagination-gallery button,.pagination .page-numbers, .pagination .page-numbers.dots{font-size: 14px;width: 4rem;height: 4rem;}

.gallery {margin-top: 9.663rem;margin-bottom: 9.563rem;}

body .custom-search-box input{font-size: 14px !important}

#categories-2 ul li a::before {top: 0.9rem;width: 6px;height: 6px;}

.blog-layout-grid {margin-top: 9.6rem;}

#secondary{margin-top: 9.6rem}

.pagination {margin-bottom: 9rem;}

.search-results .page-header {margin-top: 8.1rem;}

.search-results #secondary {margin-top: 11.9rem;}

.corp-search-results:not(:has(+ nav.pagination)) {margin-bottom: 8.6rem !important;}

.banner-slider-left ul li a::before,.banner-slider-left ul li:last-child a::before {width: 1.9rem;height: 1.9rem;background-size: 1.9rem;}

.construction {display: flex;margin-bottom: 8.2rem;}

.contact-2 p {margin-top: 2.3rem;padding-bottom: 3.1rem;}

.dot::before {padding: 4px}

.call-us {padding-left: 9.5rem;}

.header-right ul li a {padding-left: 3.9rem;}

.header-right ul li a::before {width: 1.42rem;height: 1.62rem;background-size: 1.6rem;}

.cf7-file-btn::before {width: 1.313rem;height: 2.5rem;background-size: 1.213rem;margin-top: -0.3rem;}

.post-navigation a img {display: inline-block;}

.post-navigation a div{font-size: 14px}

body .btn {padding: 1.6rem 2.88rem;padding-right: 2.9rem;padding-bottom: 1.5rem;}

.contact-left ul li a::before, .contact-top ul li a::before {width: 2.1rem;height: 2.1rem;background-size: 2.1rem;}

body .review-right {padding: 6.7rem 3.9rem;padding-left: 25.3rem;}

.review-slider-content {max-width: 38.375rem;}

.service-content-gap {padding-left: 2rem;padding-right: 4.1rem;bottom: 3.5rem;}

.footer-contact-info li:first-child {padding-bottom: 1.425rem;}

.construction_services .service-content-gap h3 a, .construction_services .service-content-gap h3 {min-height: 7rem;}

}



@media (max-width:1050px){

  .banner img {height: 45rem;}

  body .testimonial-2 {padding: 3.9rem 3.4rem;padding-right: 3.1rem;padding-bottom: 2rem;}

.testimonial-author span img {width: 5.063rem;object-fit: cover;}

body .review-right{padding-left: 19.3rem;}

body .who-center {padding: 3.1rem 4.1rem;padding-right: 20rem;padding-bottom: 3rem;}

.choose p {height: 8.7rem;}

.search-results .hentry {width: 100%;}

.search-results .hentry:nth-of-type(odd) {margin-right: 0;}

.related-posts-section, .yarpp-related {margin-bottom: 6rem;}

body .review-right.contact-2 {padding: 6.9rem 3.9rem;padding-right: 2.9rem;padding-left: 20.4rem;}

.service-content-gap {padding-left: 1.5rem;bottom: 1.7rem;}

}



@media (max-width:992px){

.custom-slide-content h1, .banner-content h1{font-size: 40px;line-height: 1.1}

.custom-slide-content {padding-left: 15px;gap: 4rem}

body .contact-right{padding-left: 17px;padding-right: 17px}

.site-footer .widgets {display: grid;grid-template-columns: 1fr 1fr;column-gap: 6rem;}

#text-3,#nav_menu-2,#nav_menu-3,#text-4 {width: 100%;}

#nav_menu-2 {margin-bottom: 43px;}

.get-row{display: block;}

.get {margin-bottom: 1.8rem !important;}

body .choose-1 {

padding-right: 2.75rem;}

body .choose-2 {padding-left: 1.463rem;padding-right: 2rem;}

body .choose-3 {padding-left: 2.1rem;}

.counter-section {gap: 1.6rem;}

.counter-row {gap: 2rem;}

body .fact-1 {padding-right: 4rem;} 

body .life-1 {padding-right: 4rem;}

body .life-session-2 {padding-left: 4rem;}

p br{display: none;}

.service-content-gap{padding-left: 3.1rem;}

body .who-right{position: static;width: 42.3%}

body .who-right .img *{width: 100%} 

.who-session{display: block;}

body .who-left{margin-bottom: 30px}

body .who-left .img *,body .who-left{width: 100%}

body .who-center{height: 50.75rem;padding-right: 4.1rem;}

.who-row{padding-bottom: 30px;padding-right: 15px} 

.who-row .font-50 br{display: none;}

.project-row{padding-bottom: 4rem}

.life {margin-top: 7.7rem;margin-bottom: 7.2rem;}

.experience {margin-top: 6.4rem;margin-bottom: 7.96rem;}

.another-experience{margin-top: 6.4rem}

.contact-about {margin-bottom: 7.4rem;}

.contact-session {margin-top: 7.2rem;margin-bottom: 8.1rem;}

.banner-slider-row .slick-slide img {height: 68rem;object-fit: cover;}

body .review-right{display: block;}

body .testimonial-1 .img * {height: 56rem !important;object-fit: cover;}

.font-23, .related-posts-section ol li .related-post-title {height: 5.2rem;}

.testimonial {margin-top: 9.7rem;margin-bottom: 8.6rem;}

.blog-home {margin-bottom: 8.4rem;margin-top: 7.9rem;}

.choose p {height: auto;}

.gallery {margin-top: 8.663rem;margin-bottom: 8.563rem;}

.slider-nav {margin-top: 4.1rem;}

.construction {display: flex;margin-bottom: 7.2rem;}

body .construction-2 {padding-left: 4rem;}

.wpcf7 form .wpcf7-response-output{line-height: normal;}

.call-us {padding-left: 7.5rem;}

.review-control {padding-top: 7.2rem;}

.banner-fixed-form {position: static;transform: none;width: 100%;margin-top: 30px;margin-left: 15px;margin-right: 15px;width: calc(100% - 30px);padding: 3.2rem 2.4rem;;padding-bottom: 4rem;background: #000}

 .custom-slide-content{top: 52.9%;width: 70%;padding-left: 15px}

.footer-contact-info li a,.footer-contact-info li:first-child{padding-left: 3.8rem;}

.service-content-gap p {margin-top: 1.4rem;}

body .who-center{width: 100%;height: auto;margin-bottom: 30px;padding-left: 15px;padding-right: 15px}

body .who-right,.who-right img{width: 100%}

.feature-list strong{display: flex;align-items: start;}

.feature-list img.emoji{display: flex !important;align-items: center;padding-right: 0.4rem !important;}
}



@media (max-width:810px){

.contact-about {margin-bottom: 7.4rem;}

.experience-box {padding: 4.4rem 2.8rem;padding-bottom: 5.4rem;padding-right: 3.8rem;}

body .review-right.contact-2{padding: 7.9rem 2.9rem;padding-left: 15.4rem;}

.contact-2 ul {padding-right: 2rem;padding-bottom: 2.2rem;}

.grid-slide {grid-template-columns: repeat(2, 1fr);}

body .review-right {padding: 6.7rem 2.9rem;padding-left: 15.3rem;height: 62.6rem}

.testimonial{display: flex;flex-direction: column-reverse;padding-left: 15px}

body .testimonial-1{width: 100%}

body .testimonial-2{width: 100%;padding: 30px 15px;margin-bottom: 30px}

.testimonial-2 .font-50 br{display: none;}

.fact-about {margin-bottom: 8.6rem;}

/*.contact-top ul li:last-child a::before{top: 25%;}*/

.contact-top ul li:last-child a::before{top: 39%;}

.review-slider-content .font-40 {margin-top: 2.1rem;margin-bottom: 2.1rem;}

body .review-left img {height: 55.225rem;object-fit: cover;}

body .review-right.contact-2 {height: 65.1rem;}

.life .btn {padding: 1.7rem 2.28rem;padding-right: 2.5rem;padding-bottom: 1.6rem;}

}



@media (max-width:771px){

  .contact-top ul li:last-child a::before{top: 24%;}

}



@media (max-width:770px){

.custom-slide-content {width: 100%;padding-right: 15px;top: 54.9%;}

.call-us{display: none;}

.site-branding img {width: 13.313rem;}

.header-right{margin-top: -12px;margin-right: 65px;}

.header-right ul li a{font-size: 0;}

.header-right ul li a::before {background-size: 2rem;padding: 1.72rem;background-position: 0.6rem 0.8rem;}

.banner-content{width: 100%;padding: 0 15px}

/*.slider_controls {right: 0;padding-right: 15px;transform: translateX(-0%);}*/

.fact,.life{padding-right: 15px;}

body .fact-1,body .life-1 {padding-right: 0rem;width: 100%;margin-bottom: 37px;}

.magin-top-0-life{padding-left:15px}

body .life-session-2 {padding-left: 0;margin-bottom: 37px;}

.contact-row {display: grid;grid-template-columns: 1fr;gap: 33px;}

.contact-left ul li a, .contact-top ul li a {padding-bottom: 1.5rem;margin-bottom: 1.5rem !important}

.contact-left ul li:last-child a::before{top: 51%;}

body .life-2{width: 100%}

body .fact-2{width: 100%}

.flex{display: flex;flex-direction: column-reverse;}

body .construction-1{width: 100%}

.construction{padding-left: 15px}

body .construction-2 {padding-left: 0;width: 100%;margin-bottom: 37px;}

.site-footer .widgets {display: block;padding: 4.813rem 0;padding-bottom: 4.813rem;padding-bottom: 4.063rem;}

#nav_menu-2 {margin-bottom: 43px;margin-top: 43px;}

#nav_menu-3{margin-bottom: 43px;}

.footer-contact-info li a::before {width: 2.525rem;height: 2.563rem;top: 0.013rem;background-size: 2.525rem;}

body .who-center{width: 100%;height: auto;margin-bottom: 30px;padding-left: 15px;padding-right: 15px}

body .who-right,.who-right img{width: 100%}

.review-top {padding-bottom: 3rem;}

.review-row{display: flex;flex-direction: column-reverse;padding-left: 15px}

body .review-left,body .review-left.contact-1{width: 100%}

body .review-right,body .review-right.contact-2 {position: static;width: 100%;padding-left: 15px;padding-right: 15px;padding-top: 3rem;transform: translate(-0);height: auto;padding-bottom: 3rem;margin-bottom: 30px !important;display: block;}

.review-slider-content{max-width: none;}

.review-content{padding-right: 2rem}

.review-control {padding-top: 5.2rem;}

.site-footer .site-info{flex-direction: column-reverse;}

.site-footer .site-info span:last-of-type{margin-bottom: 15px}

body .experience-1{padding-right: 0;margin-bottom: 30px}

body .experience-2{padding-left: 0}

.icon img, .icon-hover img {width: 6.2rem;height: 7.575rem;object-fit: contain;}

.icon, .icon-hover {width: 10.5rem;}

.experience-contnet{width: 100%}

.experience-box {padding-right: 2.8rem}

.contact-session {margin-top: 6.2rem;margin-bottom: 6.1rem;}

.grid-slide {grid-template-columns: repeat(1, 1fr);}

.grid-slider *{width: 100%;}

.font-50 br{display: none;}

body .choose-1,body .choose-3{padding-right: 0;padding-left: 0}

body .choose-2{padding-left: 0;padding-right: 0;margin-top: 42px;margin-bottom: 42px;}

.choose .font-40{height: auto;}

.choose-1 img,.choose-2 img,.choose-3 img{width: 13.625rem;height: 11.8rem !important}

.blog-row{grid-template-columns: 1fr;gap: 36px;margin-top: 2.9rem;}

.font-23, .related-posts-section ol li .related-post-title{height: auto;}

.counter-row{grid-template-columns: 1fr 1fr;}

.project {margin-bottom: 6rem;margin-top: 7.5rem;}

.fact {margin-top: 7.5rem;margin-bottom: 8.9rem;}

.sidebar .site-main{margin: 0 !important}

.widget-area {border-top: 0;margin-top: 0;padding: 0;width: 100%!important;}

.blog-layout-grid {margin-top: 8.6rem;}

.pagination {margin-bottom: 0;}

#secondary,.search-results #secondary {padding-left: 0;margin-top: 4.6rem;margin-bottom: 8rem;}

.search-results .hentry {display: block;}

.corp-search-results:not(:has(+ nav.pagination)) {margin-bottom: 0rem !important;}

.blog-session{grid-template-columns:1fr;gap: 3rem;}

.blog-session img{height: 500px}

.single .related-posts-section ol li:nth-child(3n+1),.single .yarpp-related ol li:nth-child(3n+1) {margin-right: 0;}

.single .related-posts-section ol li,.single .yarpp-related ol li{width: 100%}

.single .related-posts-section ol li:nth-child(3n+3),.single .yarpp-related ol li:nth-child(3n+3) {margin-left: 0;margin-bottom: 0;}

.blog-content-img-before {margin-bottom: 4rem;}

.fact-1 .font-50, .contact-left .font-50 {margin-top: 2rem;margin-bottom: 2rem;}

.life-content {padding-top: 2rem;padding-bottom: 2.6rem;}

body .font-18 {margin-bottom: 1.6rem;}

.blog-content {margin-top: 2.6rem;}

.site-footer .bottom-bar {padding: 3.313rem 0;padding-bottom: 3.4rem;}

.who-contnet {margin-top: 1.5rem;padding-bottom: 2.3rem;}

.grid-slide img {height: 419px;}

.post-navigation .nav-previous, .post-navigation .nav-next {width: 100%;}

.comment-navigation .nav-next, .post-navigation .nav-next, .posts-navigation .nav-next {float: right;text-align: right;}

.contact-top ul li:last-child a::before{top: 56%;}

.review-slider-content .font-40 {margin-top: 2.1rem;margin-bottom: 2.4rem;}

.project-row{display: block;padding-bottom: 3rem;}

.project-left {margin-bottom: 15px;}

.project-left{width: 100%}

.banner_slider-button a,.banner-slider-right h1,.banner-slider-left,.call-us {opacity: 0;transition: opacity 0.4s ease;}

.slick-initialized .banner_slider-button a,.slick-initialized .banner-slider-right h1,.slick-initialized .banner-slider-left,.slick-initialized .call-us {opacity: 1;}

.banner-slider .slick-cloned .banner_slider-button a {opacity: 0 !important;}

body .review-left img{height: auto;}

.contact-bottom ul {padding-bottom: 0;}

.who-row {padding-top: 5.8rem;}

.project-row a::after, .btn-color::after, .more-link.excerpt::after, .service-content-gap .btn-color::after {top: 44%;}

.design-btn .btn-color::after {top: 39%;content: '';display: inline-block;}

}



@media (max-width:575px){

.banner-slider-row .slick-slide img {height: 600px;}

.custom-slide-content {top: 52.9%;}

.custom-slide-content h1, .banner-content h1 {font-size: 31px;}

.font-50 {font-size: 27px;}

.custom-slide-content{gap: 1rem;flex-direction: column-reverse;}

.banner-slider-left ul li{display: inline-block;}

.line{display: none;}

.banner_slider-button a, body .btn{letter-spacing: normal;}

.banner-slider-row .slick-slide img {height: 575px;}

.life {margin-top: 5.7rem;margin-bottom: 6.2rem;}

.service .font-50 {margin-top: 1.6rem;}

.experience {margin-bottom: 5.96rem;}

.contact-about {margin-bottom: 6.4rem;}

.fact {margin-bottom: 7.9rem;margin-top: 6.5rem;}

.testimonial {margin-top: 7.7rem;margin-bottom: 7.6rem;}

.author-box .author-avatar {display: block;width: 124px;}

.gallery {margin-top: 7.663rem;margin-bottom: 7.563rem;}

.search-results .page-header {margin-top: 7.1rem;}

.author-box {margin-bottom: 41px;}

.life-content {padding-top: 2rem;padding-bottom: 2.6rem;}

.post-navigation a .nav-innner, .post-navigation .nav-previous, .post-navigation .nav-next {width: 100%;}

.post-navigation a .nav-innner {width: 74% !important;}

.contact-top ul li:last-child a::before{top: 38%;}

.service-content-gap {padding-left: 2.1rem;}

.reviews-row .ti-goog {padding-top: 5rem;}

.who-row {padding-top: 6.8rem;}

.construction_services .service-content-gap h3 a, .construction_services .service-content-gap h3{min-height: auto;}

.page-id-35 .construction_services .service-content-gap h3 a, .page-id-35 .construction_services .service-content-gap h3 {min-height: auto;}

.page-id-81 .construction_services .service-content-gap h3 a, .page-id-81 .construction_services .service-content-gap h3 {min-height: auto;}

.feature-list strong{display: flex;
  align-items: start;}
.feature-list img.emoji{display: flex !important;align-items: center;padding-right: 0.4rem !important;}
}



@media (max-width:420px){

.menu-header-menu-container{width:310px;}

.site-branding img {width: 12.313rem;}

.site-header.fixed .site-branding img {width: 12.313rem;}

.who-row {padding-top: 5rem;}

.project-about {margin-top: 5.3rem;margin-bottom: 4rem;}

.fact {margin-top: 4.5rem;margin-bottom: 4.9rem;}

.contact-about {margin-bottom: 5.1rem;}

body .who-left img,.review-left img{height: auto;}

.experience-box{display: block;}

.icon, .icon-hover{width: 100%}

.experience-box{padding: 2.4rem 2.8rem;}

.life {margin-top: 4.7rem;margin-bottom: 5.2rem;}

.experience {margin-top: 4.4rem;margin-bottom: 4.96rem;padding-top: 4.2rem;padding-bottom: 6.2rem;}

.another-experience{margin-top: 4.4rem}

.contact-session {margin-top: 5.2rem;margin-bottom: 5.1rem;}

#text-3 img {width: 13.5rem;height: 5.813rem;}

.banner_slider-button a, body .btn {display: inline-block;padding: 1.913rem 1.263rem;padding: 1.913rem 1.763rem;font-size: 13px;}

 body .btn {padding: 1.913rem 2.763rem;}

 body .btn {padding: 1.913rem 2.5rem;padding-right: 2.6rem;}

.life .btn {padding: 1.913rem 2.5rem;padding-right: 2.6rem;padding-bottom: 1.9rem;}

.project {margin-bottom: 4.4rem;margin-top: 5.5rem;}

.testimonial {margin-top: 5.7rem;margin-bottom: 5.3rem;}

.blog-home {margin-bottom: 5.4rem;margin-top: 4.8rem;}

.arrows {gap: 1.4rem;margin-top: 1.3rem;}

.custom-dots {gap: 2rem;}

.slider_controls {right: 19px;padding-right: 15px;padding-left: 15px;}

body .font-18{margin-bottom: 1.6rem;}

.gallery {margin-top: 5.663rem;margin-bottom: 5.563rem;}

.slider-nav {margin-top: 3.1rem;}

#secondary, .search-results #secondary {padding-left: 0;margin-top: 4.6rem;margin-bottom: 6rem;}

.blog-layout-grid {margin-top: 5.6rem;}

.search-results .page-header {margin-top: 6.1rem;}

.blog-layout-grid article .corp-content-wrapper, .search-results .hentry .corp-content-wrapper {padding: 2.3rem 2rem;padding-bottom: 3.4rem;}

.leave-1 .font-50 {margin-bottom: 3.2rem;}

.life-content {padding-top: 2rem;padding-bottom: 1.9rem;}

.who-contnet {margin-top: 1.5rem;padding-bottom: 2.3rem;}

.project-row {padding-bottom: 2.5rem;}

.fact-1 .font-50,.contact-left .font-50 {margin-top: 2rem;margin-bottom: 2rem;}

.single article {margin-top: 5.5rem;}

.author-box {margin-bottom: 28px;}

.related-posts-section, .yarpp-related {margin-bottom: 5rem;}

.blog-session img {height: 350px;}

.testimonial-author span img {width: 4.6rem;object-fit: cover;}

.testimonial-author{padding-left: 6.3rem;}

.testimonial-slider-content p:last-child {padding-left: 6rem}

.blog-row {margin-top: 2.3rem;}

.construction {margin-bottom: 5.1rem;}

.blog-session {margin-bottom: 3.4rem;}

.blog-content-img-before {margin-bottom: 3.4rem;}

.grid-slide img {height: 319px;}

.contact-right .wpcf7-submit.has-spinner {padding: 1.5rem 4.52rem;}

.cf7-file-btn::before {margin-top: -0.2rem;}

.experience-1 .icon,

.experience-1 .icon-hover {width: 100%;height: 7.575rem;height: 8.175rem;}

.experience-2 .icon,

.experience-2 .icon-hover {width: 100%;height: 7.575rem;}

.post-navigation a .nav-innner {width: 71.2% !important;}

.contact-left ul li:last-child a::before{top: 37%;}

.error-404.not-found .page-title{margin-top: 18px}

.construction_services .slick-dots,.service_control,.service_custom_control {padding-top: 2rem;}

.feature-list {margin-top: 17px;}

.reviews-row .ti-goog {padding-top: 3rem;}

.design-btn .btn-color:after{top: 44%;}

.custom-slide-content p{font-size: 16px}
.banner-slider-left ul li a::before, .banner-slider-left ul li:last-child a::before {
  width: 2.4rem;
  height: 2.4rem;
  background-size: 2.4rem;
}
.banner-slider-left ul {
  margin-left: 0;
}
.custom-slide-content {
  top: 56.9%;
}
}