/* Google fonts */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');

:root {
  --font-family: 'Montserrat';
  --color-background: 255, 255, 255;
  --color-text: 0, 0, 0;
  --color-heading: 0, 0, 0;
  --color-primary: 231, 237, 101;
  --color-secondary: 0, 0, 0;
  --color-light: 138, 138, 138;
  --color-black: 0, 0, 0;
  --color-white: 255, 255, 255;
}

body {
  font-family: var(--font-family), 'Segoe UI', 'Arial', 'Helvetica', sans-serif;
  color: rgb(var(--color-text)); font-size: 18px; font-weight: 400; line-height: 30px; 
}

img, svg { vertical-align: middle; }
p { margin-top: 0; margin-bottom: 30px; }
p:last-child { margin-bottom: 0; }

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
  font-family: var(--font-family), 'Segoe UI', 'Arial', 'Helvetica', sans-serif;
  font-style: normal;
  font-weight: bold;
  color: rgb(var(--color-heading));
  text-transform: uppercase;
  letter-spacing: normal;
  line-height: 1.2;
  word-break: break-word;
  margin: 0 0 15px;
}

h1, .h1 { font-size: 52px; }
h2, .h2 { font-size: 48px; line-height: 60px; }
h3, .h3 { font-size: 38px; line-height: 53px; }
h4, .h4 { font-size: 24px; line-height: 30px; }
h5, .h5 { font-size: 18px; }
h6, .h6 { font-size: 16px; }

.bg-primary { background: rgb(var(--color-primary)); }
.bg-black { background: rgb(var(--color-black)); }

.color-primary { color: rgb(var(--color-primary)); }
.color-white { color: rgb(var(--color-white)); }
.color-black { color: rgb(var(--color-black)); }
.color-light { color: rgb(var(--color-light)); }

a.color-white:hover { color: rgb(var(--color-primary)); }
a, input, select, textarea, img, button, .btn { transition: all 0.5s ease-in-out; }

/* Container */
.container,
.container-fluid { width: 100%; margin-inline: auto; padding-inline: 20px; }
.container { max-width: 1640px; }
.container-fluid { max-width: 100%; }
.container-full { max-width: 100%; overflow: hidden; }

/* Display / Flex properties */
.d-none { display: none; }
.d-block { display: block; }
.d-inline { display: inline; }
.d-inline-block { display: inline-block; } 
.d-inline-flex { display: inline-flex; }  
.d-flex { display: flex; }
.fw-wrap { flex-wrap: wrap; }
.fw-nowrap { flex-wrap: nowrap; }
.at-center { align-items: center; }  
.at-start { align-items: flex-start; }

.at-end { align-items: flex-end; }
.at-stretch { align-items: stretch; }
.as-center { align-self: center; }
.as-start { align-self: flex-start; }
.as-end { align-self: flex-end; }
.jc-start { justify-content: flex-start; }
.jc-center { justify-content: center; }
.jc-end { justify-content: flex-end; }
.fd-row { flex-direction: row; }
.fd-column { flex-direction: column; }
.jc-between { justify-content: space-between; }
.fd-r-reverse { flex-direction: row-reverse; }
.fd-c-reverse { flex-direction: column-reverse; }  
.flex-1 { flex: 1; }
.flex-grow-1 { flex-grow: 1; }

/* Text align */
.text-left { text-align: left; }
.text-right { text-align: right; }
.text-center { text-align: center; }

/* Text formats */
.text-uppercase { text-transform: uppercase; }
.text-capitalize { text-transform: capitalize; }
.text-none { text-transform: none; }

/* Font weight */
.fw-400 { font-weight: 400; }
.fw-500 { font-weight: 500; }
.fw-600 { font-weight: 600; }
.fw-700 { font-weight: 700; }
.fw-800 { font-weight: 800; }

/* Position */
.static { position: static; }
.relative { position: relative; }
.absolute { position: absolute; }
.fixed { position: fixed; }
.inset-0 { inset: 0; }
.bottom-0 { bottom: 0; }

.index-1 { z-index: 1; }

/* Height - Width */
.h-100 { height: 100%; }
.w-100 { width: 100%; }
.w-50 { width: 50%; }

/* button */
.btn { font-family: var(--font-family), 'Segoe UI', 'Arial', 'Helvetica', sans-serif; font-size: 18px; font-weight: bold; line-height: normal; text-transform: uppercase; letter-spacing: normal; padding: 15px 30px; position: relative; display: inline-flex; align-items: center; justify-content: center; text-align: center; border: 1px solid transparent; border-radius: 0; cursor: pointer; text-decoration: none; gap: 5px; }

.btn-primary { background-color: rgb(var(--color-primary)); color: rgb(var(--color-text)); border-color: rgb(var(--color-primary)); }
.btn-primary:hover { background-color: rgb(var(--color-secondary)); color: rgb(var(--color-white)); border-color: rgb(var(--color-secondary)); }

.btn-secondary {  background-color: rgb(var(--color-secondary));  color: rgb(var(--color-white));  border-color: rgb(var(--color-secondary)); }
.btn-secondary:hover { background-color: rgb(var(--color-primary)); color: rgb(var(--color-black)); border-color: rgb(var(--color-primary)); }

.btn-white { background-color: rgb(var(--color-white)); color: rgb(var(--color-black)); border-color: rgb(var(--color-white)); }
.btn-white:hover { background-color: rgb(var(--color-primary)); color: rgb(var(--color-black)); border-color: rgb(var(--color-primary)); }

.btn-outline {  background-color: transparent;  color: rgb(var(--color-black)); border-color: rgb(var(--color-border)); }
.btn-outline:hover { background-color: rgb(var(--color-black)); color: rgb(var(--color-background)); border-color: rgb(var(--color-black)); }

.btn-primary-border { background-color: rgb(var(--color-primary)); color: rgb(var(--color-black)); border-color: rgb(var(--color-black)); }
.btn-primary-border:hover { background-color: rgb(var(--color-white)); color: rgb(var(--color-text)); border-color: rgb(var(--color-white)); }

.btn-secondary-border { background-color: rgba(var(--color-secondary), 0.5); color: rgb(var(--color-white)); border-color: rgba(var(--color-white), 0.5); }
.btn-secondary-border:hover { background-color: rgb(var(--color-primary)); color: rgb(var(--color-black)); border-color: rgb(var(--color-primary)); }

.btn-large { font-size: 24px; padding: 24px 33px; }
.lh-normal { line-height: normal; }
.unstyled { list-style: none; padding: 0; margin: 0; }

.zoom-scal { overflow: hidden; }
.zooming-scal:hover .zoom-scal img, 
.zoom-scal:hover img { transform: scale(1.1); }

.m-0 { margin: 0; }
.mtm-10 {  margin-top: -10px; }
.mr-20 { margin-right: 20px; }
.mb-25 { margin-bottom: 25px; }
.pl-60 { padding-left: 60px; }
.cursor-pointer { cursor: pointer; }

.section { margin-bottom: 120px; }
.section-cover { padding-block: 120px; }

/* Header Section */
.header { padding-block: 20px; }
.header-btn .btn { padding-block: 13px; }

.bg-overlay::after { content: ""; position: absolute; inset: 0; background: rgba(0, 0, 0, 0.75); }

.hero-content-wrap { padding-top: 99px; }
.hero-content { margin-top: -20px; }
.hero-title { font-size: 60px; font-weight: 800; line-height: 80px; margin-bottom: 20px; }
.hero-subtitle { font-size: 36px; font-weight: 600; text-transform: uppercase; margin-bottom: 32px; }
.hero-decription { font-size: 24px; font-weight: 500; margin-bottom: 53px; }
.hero-btns .btn { font-size: 20px; padding: 17px 40px; }
.hero-btns .btn-primary:hover { background-color: rgb(var(--color-white)); color: rgb(var(--color-text)); border-color: rgb(var(--color-white)); }
.hero-logo { background: rgba(0, 0, 0, 0.20); border: 2px solid rgba(255, 255, 255, 0.20); min-height: 446px; }

.content-text h2 { margin-block: 38px; }
.content-btn { padding: 60px; bottom: 0; }

.sec-talk-expert { padding: 70px 0; }
.sec-talk-expert .btn { margin-left: 80px; }
.sec-talk-expert .btn:hover { background-color: rgb(var(--color-white)); color: rgb(var(--color-text)); border-color: rgb(var(--color-white)); }

.text-badge { padding-left: 7px; padding-right: 10px; }

.sec-design-build { margin-bottom: 75px; }
.design-build-text h2 { margin-bottom: 30px; }
.design-build-text h2 .text-badge.d-inline-block { margin-top: 10px; }

.design-build-text h4 { margin-top: 43px; }
.design-build-image img { margin-bottom: 60px; }
.design-build-image p { margin-bottom: 45px; }

.checkmark-list { font-size: 24px; font-weight: 600; }
.checkmark-list li { position: relative; padding-left: 42px; display: flex; align-items: center; }
.checkmark-list li::before { content: ""; position: absolute; left: 0; width: 34px; height: 20px; background-image: url('../images/design-build/checkmark-double.png'); background-size: contain; background-repeat: no-repeat; }

.grid-two-col { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px 5px; }
.grid-three-col { display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px 65px; }

.req-consult-box { border: 2px solid; padding: 30px; }
.req-consult-box h2 { font-size: 30px; line-height: normal; margin-right: 60px; }
.req-consult-box .btn { padding-inline: 44px; white-space: nowrap; }
.req-consult-box .btn:hover { background-color: rgb(var(--color-white)); color: rgb(var(--color-text)); border-color: rgb(var(--color-white)); }

.sec-const-services .section-title { margin-bottom: 48px; }
.const-services { column-gap: 80px; row-gap: 70px; }
.const-services-overlay { background: rgba(0, 0, 0, 0.75); padding: 22px 10px; }
.const-services-overlay h2 { font-size: 30px; line-height: normal; }

.section-title { margin-bottom: 100px; }
.section-title h2 { margin-bottom: 20px; }

.sec-gar-framework { background: url('../images/design-build/sec-gar-framework.jpg') no-repeat center / cover; }
.sec-gar-framework.bg-overlay::after { background: rgba(0, 0, 0, 0.8); }

.gar-framework h2 { font-size: 30px; margin-bottom: 25px; line-height: normal; }
.gar-framework p { line-height: 24px; }
.gar-framework.grid-two-col { gap: 40px 75px; }
.gar-framework.grid-three-col { margin-bottom: 82px; }
.gar-framework-num { font-size: 80px; font-weight: bold; z-index: -1; opacity: 0.15; top: -15px; }
.sec-gar-framework .req-consult-box { margin-top: 75px; }

.sec-const-trusted { margin-bottom: 80px; }
.sec-const-trusted .section-title { margin-bottom: 65px; }

.sec-start-project { background: url('../images/design-build/start-project-design.jpg') no-repeat center / cover; }
.sec-start-project h2 { margin-bottom: 20px; }
.sec-start-project p { max-width: 75%; margin-inline: auto; }
.start-project-btns { margin-top: 50px; }

.sec-accordion .section-title { margin-bottom: 50px; }
.accordion { margin-bottom: 10px; position: relative; border: 2px solid;}
.accordion:last-child { margin-bottom: 0; }
.accordion-title { font-size: 24px; font-weight: 600; padding: 15px 50px 15px 20px; position: relative; min-height: 83px; cursor: pointer; }
.accordion-title::after { color: rgb(var(--color-primary)); font-size: 23px; position: absolute; right: 22px; top: 50%; transform: translateY(-50%); transition: all 0.3s ease-in-out;content: "\f067"; font-family: "Font Awesome 5 Free"; font-weight: 900; }
.accordion-title.active::after { content: "\f068"; }
.accordion-content { display: none; padding: 21px 20px; }

.sec-testimonials .section-title { border-top: 2px solid #d9d9d9; padding-top: 107px; margin-bottom: 67px; }
.sec-testimonials .grid-two-col { gap: 40px; }

.popup_body { opacity: 0; visibility: hidden; position: fixed; left: 0; top: 0; z-index: 1055; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.6); transition: all 0.4s ease; }
.popup_body_show { opacity: 1; visibility: visible; }
.popup_contain { position: relative; background: #fff; padding: 0; width: 92%; max-width: 900px; border-radius: 0; box-shadow: 0 4px 8px rgba(33,33,35,.2),0 6px 20px rgba(33,33,35,.19); }
.popup_dialog { opacity: 0; visibility: hidden; transform: scale(0.8);  margin: 30px auto; min-height: calc(100% - 60px); align-items: center; transition: all 0.4s ease; }
.popup_body_show .popup_dialog { opacity: 1; visibility: visible; transform: scale(1); }
.popup_close { top: -40px; right: -40px; padding: 0; border: none; width: auto; height: auto; background: transparent; }
.popup_close:hover { color: rgb(var(--color-primary)); background: transparent; }

.embed-video { display: block; padding: 0; overflow: hidden; }
.embed-video::before { content: ""; display: block; padding-top: 56.25%; }
.embed-video iframe, 
.embed-video video { border: 0; }

.footer .grid-three-col { grid-template-columns: 1fr 150px 1fr; }
.footer-contact li:not(:last-child)::after { content: '|'; padding-inline: 20px; }

.social-links { gap: 40px; font-size: 28px; margin-top: 35px; }
.social-links a { color: rgb(var(--color-light)); }
.social-links a:hover { color: rgb(var(--color-primary)); }

#toTop { bottom: 75px; right: 30px; z-index: 1; display: none; }
#toTop a { background: rgb(var(--color-primary)); color: rgb(var(--color-black)); height: 55px; width: 55px; border-radius: 50%; box-shadow: 0 0 3px rgb(var(--color-white)); }
#toTop a:hover { background: rgb(var(--color-secondary)); color: rgb(var(--color-white)); }
#toTop a svg { width: 25px; height: 25px; }

.hdrMenu ul{display: flex;list-style: none;}
.hdrMenu ul > li{margin-right: 60px;position: relative;}
/* .hdrMenu ul > li:last-child{margin: 0;} */
/* .hdrMenu ul > li:nth-child(3) ul.sub-menu{overflow-y: auto;max-height: 475px;} */
.hdrMenu ul li > a{display: inline-block; vertical-align: middle; font-size: 18px; font-weight: 600;line-height: normal; color: #fff !important; text-transform: uppercase;-webkit-transform: perspective(1px) translateZ(0); transform: perspective(1px) translateZ(0); box-shadow: 0 0 1px rgba(0, 0, 0, 0); position: relative; }
.hdrMenu ul li.current_page_item > a,  
.hdrMenu ul li.current-menu-item > a,.hdrMenu ul li.current-menu-ancestor > a,.hdrMenu ul li.current_page_ancestor > a,.hdrMenu ul li:hover > a{ color: #fff !important; }
.menuToggle{ display: none; }
.hdrMenu li ul.sub-menu { display: none; position: absolute; top: 100%; margin-top: 0; min-width: 240px; z-index: 999; background-color: rgba(0,0,0,0.8) !important;padding: 8px; box-shadow: 0 0 5px rgba(255,255,255,0.5);-ms-transition: all ease-out .3s;-webkit-transition: all ease-out .3s;transition: all ease-out .3s;-webkit-animation-duration: .3s;-moz-animation-duration: .5s;-ms-animation-duration: .5s;-o-animation-duration: .5s;animation-duration: .5s;-webkit-animation-fill-mode: both;-moz-animation-fill-mode: both;-ms-animation-fill-mode: both;-o-animation-fill-mode: both;animation-fill-mode: both;-webkit-animation-name: fadeInUp;-moz-animation-name: fadeInUp;-ms-animation-name: fadeInUp;-o-animation-name: fadeInUp;animation-name: fadeInUp; }
.hdrMenu li:hover ul.sub-menu{ display: block; top: 100%; }
.hdrMenu .sub-menu li { border-top: 1px solid rgba(255,255,255,0.4); margin: 0; display: block; background: none; float: none; position: relative; }
.hdrMenu .sub-menu li:first-child{ border: none; }
.hdrMenu .sub-menu li a { font-size: 16px; line-height: normal; color: #fff !important; background-color: transparent; border: none; display: block; padding: 8px 10px !important; text-align: left; margin: 0; text-transform: capitalize;font-weight: 600;}
.hdrMenu li i.fa { display: none; }
.hdrMenu .sub-menu li a:before{ display: none; }
.hdrMenu .sub-menu li:hover > a,.hdrMenu ul li:hover > a{ color: #f1f869 !important;  }
.hdrMenu li .sub-menu li li:hover > a, 
.hdrMenu li .sub-menu li.current-menu-item > a, 
.hdrMenu li .sub-menu li li.current_page_item > a, 
.hdrMenu li .sub-menu li li.current-menu-ancestor > a{  color: #f1f869 !important; }
.hdr_sticky .hdrInfo.is-fixed { position: fixed !important; width: 100%; top: 0; left: 0; z-index: 1000;transition: all .3s ease; }
.hdrMenu .sub-menu li.current_page_item > a::before, 
.hdrMenu .sub-menu li.current-menu-item > a::before, 
.hdrMenu .sub-menu li.current-menu-ancestor > a::before, 
.hdrMenu .sub-menu li.current_page_ancestor > a::before, 
.hdrMenu .sub-menu li:hover > a::before,.hdrMenu .sub-menu li > a::before{display: none;}
.hdrInfo.fixed { background-color: rgba(255, 255, 255, 0.8); padding: 0; position: fixed; left: 0; top: 0; z-index: 999; width: 100%; box-shadow: 0 0 4px rgba(0,0,0,0.4); -webkit-box-shadow: 0 0 4px rgba(0,0,0,0.4); transition: all 0.7s ease 0s; -webkit-transition: all 0.7s ease 0s; border-bottom: none;}
/* .hdrMenu li .icon{border-left: 5px solid transparent;border-right: 5px solid transparent;border-top: 5px solid #000;border-radius: 5px; position: absolute;top: 50%;right: 10px;transform: translateY(-50%);width: 8px;height: 5px;} */
.hdrMenu li .icon{position: absolute;top: 50%;right: 10px;transform: translateY(-50%);width: 8px;height: 8px; background: url('assets/images/plus-black.png')no-repeat center;background-size: 8px;}
.hdrMenu ul li.current_page_item > .icon, .hdrMenu ul li.current-menu-item > .icon, .hdrMenu ul li.current-menu-ancestor > .icon, .hdrMenu ul li.current_page_ancestor > .icon,.hdrMenu li:hover .icon{background: url('assets/images/plus.png')no-repeat center;background-size: 8px;}


.development-cs-page .design-build-text h4 { margin-top: -5px; }
.development-cs-page .checkmark-list { grid-template-columns: 1fr; }
.development-cs-page .design-build-image p { margin-bottom: 0; }

.development-cs-page .sec-gar-framework { background-image: url('../images/development-cs/sec-gar-framework.jpg'); }
.development-cs-page .sec-start-project { background-image: url('../images/development-cs/start-planning-development.jpg'); }

.development-cs-page .sec-design-build .checkmark-list { margin-top: 30px; }
.development-cs-page .sec-const-trusted .checkmark-list { margin-bottom: 30px; }

.development-cs-page .const-services { grid-template-areas: "div1 div2" "div3 div3"; }
.development-cs-page .grid-col.grid-col-last { grid-area: div3; display: grid; grid-template-columns: repeat(2, 1fr); }


.const-services-page .sec-design-build .checkmark-list { margin-bottom: 30px; }
.const-services-page .design-build-image img { margin-bottom: 0; }
.const-services-page .first-text-badge { margin-top: 0; }
.const-services-page .design-build-text h2 .text-badge.first-text-badge { margin-top: 0; }

.const-services-page .sec-gar-framework { background-image: url('../images/const-services/sec-gar-framework.jpg'); }
.const-services-page .sec-start-project { background-image: url('../images/const-services/start-planning-development.jpg'); }
.const-services-page .const-services { grid-template-areas: inherit; }

.remodeling-page .const-services { grid-template-areas: "div1 div2" "div3 div4" "div5 div5";  }
.remodeling-page .grid-col.grid-col-last { grid-area: div5; column-gap: 80px; }
.remodeling-page .design-build-image img { margin-bottom: 55px; }

.remodeling-page .sec-gar-framework { background-image: url('../images/remodeling/sec-gar-framework.jpg'); }
.remodeling-page .sec-start-project { background-image: url('../images/remodeling/start-planning-development.jpg'); }


@media (min-width: 999px) {
  .development-cs-page .grid-col.grid-col-last .mb-25 { margin-bottom: 0; padding-right: 40px; }
  
  .development-cs-page .sec-design-build,
  .development-cs-page .sec-const-trusted { margin-bottom: 55px; }

  .remodeling-page .grid-col.grid-col-last .mb-25 { padding-right: 0; }

}

@media (min-width: 1200px) {
  .start-project-btns .btn { font-size: 20px; padding: 17px 35px; }
  .content-btn .btn { padding-inline: 30px; }

  .const-services-page .hero-content.w-50 { width: 58%; }
  .remodeling-page .hero-content.w-50 { width: 50%; }

}

@media (min-width: 1441px) {
  .content-btn .btn { padding-inline: 45px; }

  .development-cs-page .gar-framework.grid-three-col { column-gap: 80px; }

  .const-services-page .accordion-title { min-height: 86px; }
  .const-services-page .design-build-text h2 { font-size: 45px; }

  .const-services-page .sec-start-project h2 { font-size: 45px; }

}

@media (max-width: 1440px) {
  h2, .h2 { font-size: 40px; line-height: 55px; }

  .pl-60 { padding-left: 40px; }
  .section { margin-bottom: 100px; }
  .section-cover { padding-block: 100px; }
  .btn-large { font-size: 21px; padding: 20px 35px; }

  .header-btn .btn { font-size: 16px; padding-block: 15px; }

  .hero-content-wrap { padding-top: 85px; }
  .hero-title { font-size: 55px; line-height: 70px; }
  .hero-subtitle { font-size: 28px; margin-bottom: 25px; }
  .hero-decription { font-size: 20px; margin-bottom: 35px; }
  .hero-btns .btn { font-size: 18px; padding: 15px 30px; }
  .hero-logo { min-height: 395px; }

  .section-title { margin-bottom: 90px; }
  .gar-framework.grid-three-col { margin-bottom: 65px; }
  .sec-testimonials .section-title { padding-top: 87px; }
  .content-text h2 { margin-block: 25px; }

  .content-text p:not(:last-child), 
  .design-build-text p:not(:last-child), 
  .const-services p:not(:last-child),
  .sec-start-project p:not(:last-child) { margin-bottom: 20px; }

  .content-btn { padding: 50px; }
  .sec-talk-expert { padding: 60px 0; }
  .design-build-text h4 { margin-top: 30px; }
  .sec-const-trusted .section-title { margin-bottom: 50px; }

  .checkmark-list { font-size: 22px; }

  .const-services { column-gap: 60px; row-gap: 50px; }
  .const-services-overlay { padding-block: 20px; }
  .const-services-overlay h2 { font-size: 26px; }

  .accordion-title { font-size: 20px; min-height: 65px; }

  .hdrMenu ul > li {margin-right: 40px;}
	.hdrMenu ul li > a,.main-header .btn {font-size: 16px;}

  .remodeling-page .grid-col.grid-col-last { column-gap: 60px; }

}

@media (max-width: 1370px) {
  .section-title p br { display: none; }
}

@media (max-width: 1200px) {
  body { font-size: 17px; line-height: 28px; }
  .btn { padding: 15px 20px; }

  h2, .h2 { font-size: 35px; line-height: 48px; }
  h3, .h3 { font-size: 32px; line-height: 46px; }
  h2 br, .h2 br { display: none; }

  .section { margin-bottom: 75px; }
  .section-cover { padding-block: 75px; }
  .btn-large { font-size: 18px; }
  .pl-60 { padding-left: 25px; }

  .section-title { margin-bottom: 75px; }
  .section-title p br { display: none; }

  .header-btn .btn { padding-block: 12px; }
  .header-btn .btn.mr-20, 
  .hero-btns .btn.mr-20 { margin-right: 15px; }

  .hero-content { margin-top: 0; }
  .hero-logo { display: none; }

  .hero-title { font-size: 40px; line-height: 50px; margin-bottom: 10px; }
  .hero-subtitle { font-size: 20px; margin-bottom: 10px; }
  .hero-decription { font-size: 17px; margin-bottom: 25px; }
  .hero-btns .btn { font-size: 16px; padding: 14px 20px; }

  .content-text h2 { margin-block: 20px; }
  .content-btn { padding: 30px; }

  .design-build-text h2 { margin-bottom: 20px; }
  .start-project-btns { margin-top: 30px; }
  .sec-accordion .section-title { margin-bottom: 40px; }
  .gar-framework.grid-three-col { gap: 40px 40px; }
  .req-consult-box .btn { padding-inline: 20px; }
  .sec-start-project p { max-width: 90%; }

  .accordion-title { font-size: 18px; min-height: 50px; padding: 10px 50px 10px 20px; }
  .accordion-title br { display: none; }
  .accordion-title::after { font-size: 20px; }

  .const-services { column-gap: 40px; row-gap: 40px; }
  .const-services-overlay h2 { font-size: 22px; }

  .sec-talk-expert { padding: 50px 0; }
  .sec-const-services .section-title { margin-bottom: 35px; }
  .sec-const-trusted .section-title { margin-bottom: 35px; }

  .sec-testimonials .section-title { padding-top: 63px; margin-bottom: 45px; }
  .popup_close { top: -40px; right: 0; }

  #toTop { bottom: 30px; right: 20px; }
  #toTop a { height: 45px; width: 45px; }
  #toTop a svg { width: 20px; height: 20px; }

  .hdrMenu ul li > a,.main-header .btn {font-size: 14px;}
	.hdrMenu ul > li {margin-right: 25px;}
	.hdrMenu .sub-menu li a {font-size: 14px;}

  .remodeling-page .grid-col.grid-col-last { column-gap: 40px; }

}

@media (max-width: 991px) {
  .section { margin-bottom: 60px; }
  .section-cover { padding-block: 60px; }
  .btn-large { font-size: 18px; padding: 15px 20px; }
  .w-50 { width: 100%; }

  h2, .h2 { font-size: 30px; line-height: 42px; }
  h3, .h3 { font-size: 28px; line-height: 38px; }

  .header-logo img { max-width: 80px; }

  .hero-content { width: 100%; }
  .hero-title { font-size: 35px; line-height: 45px; }
  .hero-decription { margin-bottom: 20px; }

  .header-btn .btn { font-size: 15px; padding-block: 10px; }
  .hero-btns .btn { font-size: 15px; padding: 12px 20px; }

  .content-image, .design-build-image { padding-left: 0; padding-top: 25px; }

  .content-text p:not(:last-child), 
  .design-build-text p:not(:last-child), 
  .const-services p:not(:last-child),
  .sec-start-project p:not(:last-child) { margin-bottom: 15px; }

  .sec-talk-expert .d-flex,
  .req-consult-box { flex-direction: column; text-align: center; }

  .sec-talk-expert { padding: 30px 0 40px; }
  .sec-talk-expert .btn { margin-left: 0px; margin-top: 20px; }

  .design-build-image img { margin-bottom: 30px; margin-top: 10px; }
  .design-build-text h4 { margin-top: 20px; }
  .design-build-image p { margin-bottom: 30px; }

  .checkmark-list { font-size: 20px; }
  .checkmark-list li::before { width: 30px; height: 18px; }
  .req-consult-box h2 { font-size: 27px; margin-right: 0; margin-bottom: 20px; }
 
  .const-services { column-gap: 25px; row-gap: 30px; }
  .const-services-overlay { padding-block: 15px; }
  .const-services-overlay h2 { font-size: 20px; }
    
  .gar-framework.grid-two-col,
  .gar-framework.grid-three-col { gap: 55px 20px;; grid-template-columns: 1fr; }
  .gar-framework.grid-three-col { margin-bottom: 55px; }
  .gar-framework h2 { font-size: 28px; margin-bottom: 15px; }
  .gar-framework-num { font-size: 70px; top: -10px; }

  .sec-gar-framework .req-consult-box { margin-top: 50px; }

  .section-title { margin-bottom: 60px; }
  .section-title h2 { margin-bottom: 15px; }

  .sec-const-trusted .section-title { margin-bottom: 20px; }
  .sec-start-project p { max-width: 100%; }
  .start-project-btns { display: flex; flex-direction: column; justify-content: center; align-items: center; row-gap: 15px; }
  .sec-accordion .section-title { margin-bottom: 30px; }

  .sec-testimonials .section-title { padding-top: 40px; margin-bottom: 30px; }
  .sec-testimonials .grid-two-col { gap: 30px; }
  .social-links { gap: 30px; font-size: 24px; margin-top: 25px; }

  .development-cs-page .grid-col.grid-col-last { grid-template-columns: 1fr; }

  .menuToggle{display: flex;align-items: center;justify-content: center; margin: 0 15px 0 0;cursor: pointer; background-color: transparent;font-size: 16px; font-weight: 700; line-height: normal; padding: 4px 10px; border: 1px solid #e2ecf7;}
  .menuToggle h4{font-size: 14px;font-weight: 500;margin:-2px 0 0 8px;color: #fff;}
	.menu-header-menu-container { display: none; position: absolute; top: 100%; left: 0; width: 100%;background-color: #000; padding: 10px; z-index: 999; }
	.menu-header-menu-container:before{ content: ' '; height: 0;width: 0; position: absolute; top: -18px; right: 415px; border: solid transparent; border-bottom-color: #000; border-width: 9px; }    
	.hdrMenu ul{ display: block;padding: 0; }
	.hdrMenu ul > li{ width: 100%; text-align: left; margin: 0;border-top: 1px solid #c0d5e6; }
	.hdrMenu ul > li:first-child{ border-top: none; }
	.hdrMenu ul li > a{ display: block; border: none; margin: 0;background-color: transparent; color: #fff;transform: none;font-size: 16px; padding: 8px 10px;}
  .hdrMenu li.menu-item-has-children {padding-right: 0;}
	.hdrMenu ul li:hover > a,
	.hdrMenu ul li.current_page_item > a,
	.hdrMenu ul li.current-menu-item > a,
  .hdrMenu ul li.current-menu-ancestor > a, 
  .hdrMenu ul li.current_page_ancestor > a,.hdrMenu li .sub-menu li.current-menu-item > a{ background-color: #fff;color: #000 !important; }	
	.hdrMenu ul li.current_page_item > a, 
	.hdrMenu ul li.current-menu-item > a,.hdrMenu ul li.current-menu-ancestor > a, 
  .hdrMenu ul li.current_page_ancestor > a,.hdrMenu li .sub-menu li.current-menu-item > a{ background-color: #fff;color: #000 !important;  }    
  .hdrMenu .sub-menu li:hover > a{background-color: #fff;color: #000 !important;} 
  .hdrMenu li.menu-item-has-children .icon{display: none;}
  .hdrMenu ul > li:before,.hdrMenu ul li:after,.hdrMenu ul li.current_page_item:after, .hdrMenu ul li.current-menu-item:after,.hdrMenu ul li.current-menu-ancestor::after,.hdrMenu ul li.current_page_ancestor:after,.hdrMenu ul li:hover:after, .hdrMenu ul li:focus:after, .hdrMenu ul li:active:after {display: none;}
	.hdrMenu li ul.sub-menu{min-width: none;}
	.hdrMenu li i.fa { display: block; position: absolute; top: 10px; right: 10px; font-size: 16px; color: #fff; cursor: pointer; z-index: 999;  }
	.hdrMenu li:hover i.fa { color: #000 ; }
	.hdrMenu .sub-menu li a{ color: #fff;border: none; padding: 10px 10px 10px 30px !important; }
	.hdrMenu li ul.sub-menu::before{ display: none; }
	.hdrMenu .current-menu-item i.fa{ color: #000 ; }
  .hdrMenu li .fa-plus.fa-minus::before { content: "\f068"; }		
  .hdrMenu .current-menu-item i.fa, .hdrMenu .current-menu-ancestor i.fa {color: #000;}	
	.hdrMenu li:hover ul.sub-menu { display: none; }
	.hdrMenu li ul.sub-menu{ display: none; position:static;margin-top: 0; padding:0; border:0 none; box-shadow:none; -webkit-box-shadow:none;background-color: transparent !important; }
	.hdrMenu ul li .sub-menu li{ border-color: #c0d5e6; }  
	.menu-header-menu-container li.menu-item-has-children > a{cursor: pointer;}  
  .menuToggle.active .menuMain{display: none;}
  .menuToggle .menuCls{display: none;}
  .menuToggle.active .menuCls{display: block;}  

  .remodeling-page .design-build-image img { margin-bottom: 20px; }

}

@media (max-width: 767px) {
  body { font-size: 16px; line-height: 26px; }

  h2, .h2 { font-size: 25px; line-height: 32px; }
  h3, .h3 { font-size: 24px; line-height: 30px; }
  h4, .h4 { font-size: 20px; line-height: 28px; }

  .container, .container-fluid { padding-inline: 15px; }
  .btn { font-size: 15px; padding: 10px 15px; }
  .btn-large { font-size: 16px; padding: 13px 15px; }
  .section { margin-bottom: 40px; }
  .section-cover { padding-block: 40px; }

  .header { padding-block: 15px; }
  .header-logo img { max-width: 75px; }
  .header-btn .btn-primary-border, .hero-btns .btn-white { display: none; }

  .hero-content-wrap { padding-top: 75px; }
  .hero-title { font-size: 23px; line-height: 30px; margin-bottom: 5px; }
  .hero-subtitle { font-size: 16px; margin-bottom: 5px; }
  .hero-decription { font-size: 15px; margin-bottom: 15px; }
  .hero-btns .btn { font-size: 14px; padding: 10px 15px; }

  .content-text p:not(:last-child), 
  .design-build-text p:not(:last-child),
  .const-services p:not(:last-child) { margin-bottom: 15px; }
  .content-text h2 { margin-block: 15px; }
  .content-btn { padding: 20px; }

  .sec-talk-expert .btn { font-size: 16px; }
  .sec-talk-expert .text-none { margin-bottom: 10px; }

  .design-build-text h2 { margin-bottom: 20px; }
  .design-build-text h4 { margin-top: 20px; }
  .design-build-image img { margin-bottom: 20px; margin-top: 0; }
  .design-build-image p { margin-bottom: 20px; }

  .checkmark-list { font-size: 18px; }
  .checkmark-list li::before { width: 25px; height: 15px; }

  .req-consult-box { padding: 16px 20px 20px; }      
  .req-consult-box h2 { font-size: 19px; margin-bottom: 15px; }
  .req-consult-box .btn { padding-inline: 20px; }

  .const-services { grid-template-columns: 1fr; }
  .const-services-overlay h2 { font-size: 18px; }

  .sec-testimonials .section-title { padding-top: 33px; } 
  .sec-testimonials .grid-two-col { gap: 20px; grid-template-columns: 1fr; }
  .video-play-btn img { max-width: 70px; }

  .gar-framework h2 { font-size: 23px; }
  .gar-framework-num { font-size: 60px; top: -15px; }
  .sec-gar-framework .req-consult-box { margin-top: 30px; }

  .start-project-btns { margin-top: 20px; }
  .accordion-title { font-size: 16px; line-height: 22px; }

  .footer .grid-three-col { grid-template-columns: 1fr; gap: 30px 0; }
  .footer .grid-three-col, 
  .footer .grid-three-col ul, 
  .footer .footer-text { justify-content: center; text-align: center; }
  .footer-contact li:not(:last-child)::after { padding-inline: 15px; }
  .social-links { gap: 25px; font-size: 22px; margin-top: 20px; }
  .footer-logo img { max-width: 100px; }


  .development-cs-page .const-services { grid-template-areas: inherit; }
  .development-cs-page .grid-col.grid-col-last { grid-area: inherit; }
  .development-cs-page .sec-design-build .checkmark-list { margin-top: 20px; }
  .development-cs-page .sec-const-trusted .checkmark-list { margin-bottom: 20px; }

  .design-build-text h2 .text-badge.d-inline-block { margin-top: 5px; }

  .section-title p:not(:last-child) { margin-bottom: 15px; }

}

@media (max-width: 575px) {
  .mb-25 { margin-bottom: 20px; }
  .hero-image img { min-height: 340px; }
  .checkmark-list { grid-template-columns: 1fr; gap: 12px 5px; }
  .sec-accordion .section-title { margin-bottom: 20px; }

  .footer { font-size: 15px; }
  .footer-logo img { max-width: 90px; }
  .footer-contact li:not(:last-child)::after { padding-inline: 10px; }
  .social-links { gap: 20px; font-size: 20px; margin-top: 15px; }

}

