:root {
    --black-color:#000000; /** var(--black-color) **/
    --white-color:#ffffff; /** var(--white-color) **/
    --primary-color:#B2D234; /** var(--primary-color) **/
    --secondary-color:#28738C; /** var(--secondary-color) **/
    --orange-color:#EDAE21; /** var(--orange-color) **/
    --gray-color:#8D8C8F; /** var(--gray-color) **/
    --primary-font:"Nunito", sans-serif; /** var(--primary-font) **/
}

/*Slick Slider Css Start*/
.slick-slider{position:relative;display:block; -webkit-touch-callout:none;-khtml-user-select:none;-ms-touch-action:pan-y; touch-action:pan-y;-webkit-tap-highlight-color:transparent;}
.slick-list{position:relative; display:block; overflow:hidden; margin:0; padding:0;}
.slick-list.dragging{cursor: pointer;}
.slick-slider .slick-track, .slick-slider .slick-list {-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0);}
.slick-track {position:relative; top:0; left: 0;display: block;}
.slick-track:before, .slick-track:after {display:table; content:"";}
.slick-track:after {clear:both;}
.slick-loading .slick-track {visibility:hidden;}
.slick-slide {display:none; float:left; height:100%; min-height:1px;}
.slick-initialized .slick-slide{ display: block; list-style:none;}
.slick-loading .slick-slide{ visibility: hidden;}
.slick-vertical .slick-slide{display: block; height: auto; border:1px solid transparent;}
.slick-arrow {display:block;  position:absolute; top:50%; z-index:1; padding:0;width:57px; height:170px; font-size:0; border:0;cursor:pointer;opacity:1; transition: all 0.4s ease; background:none; border-radius:0; transform: translate(0, -50%); margin-top:-50px;}
.slick-arrow:before{content:"";background-position: center; background-repeat: no-repeat !important; background-size:100% auto;  transition: all 0.4s ease; position: absolute; left:0; top:0; bottom:0; right:0; transition: all 0.4s ease;}
/*
.slick-arrow.slick-prev:before{background-image:url(../images/prev-icon.svg);}
.slick-arrow.slick-next:before{background-image:url(../images/next-icon.svg);}
*/
.slick-arrow.slick-prev{display: none !important;}
.slick-arrow.slick-next{top: 0;left: 0;width: 100%;height: 100%;transform: none;}
.slick-arrow:hover {opacity:1;}
.slick-dots {display:block; margin:10px auto 0 auto !important; padding:0; text-align:center;}
.slick-dots li {margin:0 4px !important; padding:0 !important; list-style:none; display:inline-block; vertical-align:middle;}
.slick-dots li:before{display: none !important;}
.slick-dots li button {background:none; display:block; width:12px; height:12px; font-size:0; padding: 0; border:1px solid var(--secondary-color); cursor:pointer; background:var(--secondary-color); border-radius:100%; transition: all 0.4s ease;}
.slick-dots li.slick-active button:hover, .slick-dots li.slick-active button {background-color:var(--secondary-color);}
/*Slick Slider Css End*/

/* ===== RESET ================================================== */
html[lang]{margin-top: 0 !important;}
html, body {-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;}
hr{display:block; height:0.125rem; max-width:100%; border:0; border-top:0.125rem solid var(--secondary-color); margin:1.25rem 0; padding:0; opacity:1;}input, select{vertical-align:middle; margin:0;} ol, ul, li{list-style:none;}
html{-webkit-text-size-adjust:100%; -ms-text-size-adjust:100%;}
blockquote{padding:0 0 0 20px;border-left:0; margin-bottom:2.188rem; position: relative; border-left:1px solid var(--primary-color);}
blockquote,
blockquote p{font-size:20px; line-height:34px;color:var(--primary-color); font-weight:400;}

/* ===== GLOBAL ================================================== */
body{font-family:var(--primary-font); font-size:18px; line-height:32px; color:var(--black-color);background:var(--white-color); overflow-x:hidden; padding:0; transition: all 0.4s ease; font-weight:300; letter-spacing:0;}
:focus{text-decoration:none; outline:none;}
a{text-decoration:none; color:var(--primary-color); outline:none; -moz-transition:all 0.4s ease 0s;-webkit-transition:all 0.4s ease 0s;transition:all 0.4s ease 0s;}
a:hover{text-decoration:none; color:var(--secondary-color);}
a:focus{outline:0; outline: none;}
strong{font-weight:600;}

/* Ul Li & Ol Li CSS */
ul, ol {margin:0; padding:0;}
ul ul, ol ol, ul ol, ol ul{margin-top:0.938rem;}
ul li, ol li {margin:0;padding:0;font-size:18px; line-height:32px;color:var(--black-color);font-weight:300;letter-spacing:0;}
.entry-content ul, .entry-content ol {display:inline-block; padding:0; margin:0 0 2.188rem 0;}
.entry-content ul ol, .entry-content ol ul, .entry-content ul ul, .entry-content ol ol{display:block; margin-top:0;}
.entry-content ul li{list-style:none; padding:0 0 0 14px; margin:0; position: relative; font-family: var(--primary-font);}
.entry-content ul li:last-child{margin-bottom:0;}
.entry-content ul li:before{display:inline-block; content: ""; width:6px; height:6px;background:var(--black-color);border-radius:100%;margin:0;position: absolute;top: 12px;left:0;}
.entry-content ul li li{margin-left:28px;}
.entry-content ol{margin-left:20px;}
.entry-content ol li {list-style-type:decimal; list-style-image:none; list-style-position:outside; margin:0;}
.entry-content ul, .entry-content ol{display:inherit;}

h1, h2, h3, h4, h5, h6{color:var(--secondary-color); font-family:var(--primary-font); line-height:1; font-weight:600; letter-spacing:0; margin:0 0 10px;}
.h1, h1{font-size:61px; line-height:84px;}
.h2, h2{font-size:36px; line-height:39px;}
.h3, h3{font-size:30px;}
h4{font-size:24px;}
h5{font-size:22px;}
h6{font-size:20px;}

p{font-family:var(--primary-font); font-size:18px; line-height:32px; color:var(--black-color); font-weight:300; letter-spacing:0; margin:0 0 31px;}
img{max-width:100%; height:auto; border:none; outline:none;}

section *:last-child{margin-bottom:0;}
.container{max-width:1680px;width:100%; padding:0 20px; margin-left: auto !important;margin-right:auto !important;}
.img-cover{width:100%;}
.img-cover iframe,
.img-cover video,
.img-cover img{width:100% !important;height:100% !important;max-width:100% !important; max-height:100% !important; object-fit: cover; object-position: center; transition:all 0.4s ease-in-out; display: block;}
img.alignleft {float: left; margin:0 2rem 1rem 0;max-width:25.375rem; width:100%; height: auto;}
img.alignright {float: right; margin:0 0 1rem 2rem; max-width:25.375rem; width:100%; height: auto;}
img.alignnone, img.aligncenter{margin:0;}
.transition-all{-moz-transition:all 0.4s ease;-webkit-transition:all 0.4s ease;transition:all 0.4s ease;}
body :where(.wp-block-columns) {margin-bottom: 0;}

/*Form Input Field*/
input, textarea, select {background:none; border:0; width:100%; padding:5px 20px; margin:0; font-size:18px; color:var(--black-color); font-weight:400;line-height:normal; font-family:var(--primary-font); height:45px; outline:none; box-shadow:none; letter-spacing:0; border-radius:0;}
input[type="button"], input[type="submit"] {cursor:pointer; width:auto; height:auto;}
input[type="checkbox"], input[type="radio"] {border:none; width:auto; height:auto;}
textarea {height:172px; padding:17px 20px; vertical-align:top; resize:none;}
::-webkit-input-placeholder{color:var(--gray-color); opacity:1;}
:-moz-placeholder{color:var(--gray-color); opacity:1;} /* Firefox 18- */
::-moz-placeholder{color:var(--gray-color); opacity:1;} /* Firefox 19+ */
:-ms-input-placeholder{color:var(--gray-color); opacity:1;}

.button, .btn {display:inline-block; padding:0 15px;background:none; border:1px solid var(--black-color); color:var(--black-color); font-size:10px; height:50px;line-height:48px; text-transform: uppercase; min-width:165px; font-weight:300;font-family:var(--primary-font); cursor:pointer; letter-spacing:0; text-align:center; -webkit-border-radius:0;-moz-border-radius:0;border-radius:0;box-shadow:none !important; left:0;-moz-transition:all 0.4s ease;-webkit-transition:all 0.4s ease;transition:all 0.4s ease;vertical-align: middle;transition: all 0.4s ease;}
.button:hover, .btn:hover, .button:focus, .btn:focus, .button:active, .btn:active {background:var(--black-color); color:var(--white-color);}

/** Nav Block **/
.hamburger{cursor: pointer;transition-property: opacity, filter;transition-duration: 0.15s;transition-timing-function: linear;font: inherit;color: inherit;text-transform: none;background-color: transparent;border: 0;margin:0;overflow: visible; height:32px;padding:0; box-shadow:none !important; top:0; z-index:11; position: relative;}
.hamburger-box{width:36px;height:0.813rem;display: inline-block;position: relative;}
.hamburger-inner{display: block;top: 50%;}
.hamburger-inner,
.hamburger-inner::before,
.hamburger-inner::after{width:36px;height:2px;background-color:var(--primary-color);position: absolute;transition-property: transform;transition-duration: 0.15s;transition-timing-function: ease;}
.hamburger-inner::before,
.hamburger-inner::after{content: "";display: block;}
.hamburger-inner::before{top: -10px;}
.hamburger-inner::after{bottom: -10px;}
.hamburger.is-active .hamburger-inner,
.hamburger.is-active .hamburger-inner::before,
.hamburger.is-active .hamburger-inner::after{background-color: var(--primary-color);}

.hamburger--spin .hamburger-inner{transition-duration: 0.22s;transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);}
.hamburger--spin .hamburger-inner::before{transition: top 0.1s 0.25s ease-in, opacity 0.1s ease-in;}
.hamburger--spin .hamburger-inner::after{transition: bottom 0.1s 0.25s ease-in, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);}
.hamburger--spin.is-active .hamburger-inner{transform: rotate(225deg);transition-delay: 0.12s;transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);}
.hamburger--spin.is-active .hamburger-inner::before{top: 0;opacity: 0;transition: top 0.1s ease-out, opacity 0.1s 0.12s ease-out;}
.hamburger--spin.is-active .hamburger-inner::after{bottom: 0;transform: rotate(-90deg);transition: bottom 0.1s ease-out, transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);}

/** Header Start **/
body{padding:140px 0 0 0; transition: all 0.4s ease;}
.header{padding:0; border-bottom:1px solid var(--black-color);}
.header nav.navbar {padding: 37px 0;}
.logo{width:265px;}
.logo a{width:100%;}
.header-top-menu>ul>li+li {margin:0 0 0 57px;}
.header-top-menu ul li{line-height:1;}
.header-top-menu ul li a {font-size:17px; line-height:1;color: var(--black-color); font-weight:300;display:inline-block; padding:0; position: relative;}
.header-top-menu ul li a:after{content:""; position: absolute;left:0;right:0; bottom:-37px; height:10px; background: var(--primary-color); margin:0 auto; width:0; transition: all 0.4s ease;}
.single-our_service .header-top-menu ul li.services-menu>a:after,
.single-our_project .header-top-menu ul li.project-menu>a:after,
.header-top-menu ul li.current-menu-item>a:after,
.header-top-menu ul li a:hover:after{width:100%;}
.header-top-menu ul li button.sub-menu-toggle {font-size: 0;z-index: 1;cursor: pointer;border: 0;display: inline-block;padding: 0; margin:0 0 0 auto; position: absolute;left:0; right:0; top:0;bottom:0; height:1.35rem; background:none;}
.header-top-menu ul li button.sub-menu-toggle:after{content:""; position: absolute;right:0;top:0; background: url(../images/dropdown-icon2.svg) no-repeat center;background-size:1rem auto;height:1.35rem; width:1rem; transition: all 0.4s ease;}
.header-top-menu ul li.active button.sub-menu-toggle:after {transform: rotate(-180deg);}
.header-top-menu ul li button.sub-menu-toggle span{display: none;}
.header-top-menu ul.sub-menu{position: relative; left:0; transform:none; opacity:1; visibility:visible; z-index:1; margin:1.25rem -1.25rem 0 -1.25rem;display: none; width:calc(100% + 2.5rem); background: var(--white-color); padding:1.25rem 0 0.625rem 0;}
.header-top-menu li.active ul.sub-menu{display: block;}
.header-top-menu ul.sub-menu:before {display: none;}
.header-top-menu ul.sub-menu li a {padding:1.2rem 1.25rem; font-size:0.875rem; line-height:120%;}
.search-btn{background:none;outline: none;box-shadow: none;}
.search-form-wrapper {position: absolute;top: 100%;right: 0;width:300px;background: var(--white-color);font-size:16px; box-shadow:0 0 20px rgb(0, 0, 0, 0.1); opacity:0; visibility: hidden; z-index:-99;}
.search-form-wrapper input{border:0; color: var(--black-color); text-align: left; width:100%; height:50px; padding:0 40px 0 15px;}
.search-form-wrapper .search-submit {position: absolute;right: 15px;top:50%;width: 16px;height: 16px;font-size: 0; background: url(../images/search-icon.svg) no-repeat center; background-size:100% auto;padding:0; transform:translate(0, -50%);}
.search-opened .search-form-wrapper{opacity:1;visibility: visible; z-index:99;}
.header-fixed nav.navbar{padding:15px 0;}
body.header-fixed {padding: 97px 0 0 0;}
body.header-fixed .header-top-menu ul li a:after{bottom:-15px;}
/*.hide-header{opacity:0; visibility: hidden; z-index:-1; top:-30% !important}*/

/** Hero Section Start **/
.hero-section{padding-top:80px;}
.hero-section>div{width:100%;}
.hero-section h1{text-align: center; width:100%; font-weight:300;}
.hero-section h1 strong{font-weight: 600;}
.hero-section h1 span{color:var(--primary-color);}
.three-d-image-wrapper img{width:100%; height: auto;display: block;}
.hero-section .caption-wrapper {justify-content: center;align-items: center !important;margin-top:23px;}
.hero-caption{background:var(--primary-color); text-align: center;max-width:292px; width:100%;padding:9px 10px; position: relative;}
.hero-caption p strong{font-size:17px; line-height:23px; font-weight:300;}
.hero-caption p strong a{color: var(--white-color);}
.hero-caption a:after {content: "";position: absolute;left: 0;right: 0;top: 0;bottom: 0;opacity: 0;}
.hero-caption p{margin:0; font-size:10px; line-height:14px; font-weight:300; color: var(--white-color);}
.hero-caption p + p {margin-top: 8px;}
.hero-icon {width: 33px;height: 33px;max-width: 33px;display: block;}
.three-d-image-wrapper,
.home-hero-slider{width:100%;}
.home-hero-slider figure.wp-block-image{display: none !important; padding-bottom:6.5%;}
.home-hero-slider figure.wp-block-image img {width: 100% !important;height: 100% !important;object-fit: cover !important;object-position: center;display: block !important;position: absolute;left: 0;right: 0;top: 0;bottom: 0;}
.home-hero-slider,
.home-hero-slider figure.wp-block-image.slick-slide,
.home-hero-slider figure.wp-block-image:first-child{display:block !important;}

/** Home Section 2 Start **/
.home-section2{padding:58px 0 !important;}
.home-section2 *{color: var(--white-color);}
.home-section2 h2{display: block; width:100%;margin-bottom:21px !important;}
.home-section2 .container{max-width:1128px;}
.home-section2 *:last-child{margin-bottom:0 !important;}
.home-section2 p {margin-bottom: 23px !important;}

/** Home Section 3 Start **/
.home-section3{border-top:1px solid var(--black-color); border-bottom:1px solid var(--black-color);}
.home-section3 .wp-block-column{padding:50px 0;}
.home-section3 .wp-block-column + .wp-block-column{border-left:1px solid var(--black-color);}
.home-section3 h3{font-weight:400;margin-bottom:46px;}
.progress-bar {position: relative;height: 160px;width: 160px; margin:0 auto;}
.progress-bar div {position: absolute;height: 160px;width: 160px;border-radius: 50%;}
.progress-bar div span {position: absolute;font-size:44px;line-height: 134px;height: 134px;width: 134px;left:13px;top:13px;text-align: center;border-radius: 50%;background-color: var(--white-color); font-weight:900; color:#577285;}
.progress-bar .background { background-color: #b3cef6; }
.progress-bar .rotate {clip: rect(0 80px 160px 0);background-color: #4b86db;}
.progress-bar .left {clip: rect(0 80px 160px 0);opacity: 1;background-color: #b3cef6;}
.progress-bar .right {clip: rect(0 80px 160px 0);transform: rotate(180deg);opacity: 0;background-color: #4b86db;}
@keyframes toggle {
0% {opacity: 0;}
100% {opacity: 1;}
}

/** Home Section 4 Start **/
.home-section4{background:var(--orange-color);}
.project-listing-wrapper{background:var(--white-color); border:1px solid var(--black-color);border-top:0;}
.project-listing-wrapper .row>div{padding:50px 50px 20px 50px;}
.project-listing-wrapper .row>div+div{border-left:1px solid var(--black-color);}
.project-card-wrapper .ratio-16x9 {--bs-aspect-ratio: 61.25%;}
.project-card-wrapper .img-cover img{transition: all 0.4s ease;}
.project-card-wrapper h6{font-weight:300; font-size:17px; line-height:23px; color: var(--black-color);}
.project-card-wrapper p{text-transform: uppercase;font-size:10px; line-height:14px; font-weight:300; color: var(--black-color);margin-bottom:13px;}
.project-card-wrapper:hover .img-cover img{transform: scale(1.05);}

/** Home Section 5 Start **/
.home-section5{padding:50px 0;}
.home-section5 h3{width:100%; font-weight:400; margin-bottom:55px !important;}
.gallery-logo-wrapper{min-width: 100%;display: -webkit-flex;display: flex;align-items: center;justify-content: center;}
.gallery-logo-wrapper{gap:0;max-width:1400px;margin:0 auto !important; width:100%;}
.gallery-logo-wrapper figure.wp-block-image {height: 50px;}
.gallery-logo-wrapper figure.wp-block-image img{width: 100% !important; height:100% !important; object-position: center !important; object-fit: scale-down !important;}

/** Footer Start **/
.bdr-top, .footer{border-top:1px solid var(--black-color);}
.footer *:last-child{margin-bottom:0;}
.footer .row{margin:0 -15px;}
.footer .row>div{padding:40px 15px; border-right:1px solid var(--black-color);}
.footer .row>div:last-child{border-right:0;}
.copy-right-block .items,
.footer p{font-size:14px; line-height: 24px;}
.copy-right-block .items a,
.footer p a{color: var(--black-color);}
.copy-right-block .items a:hover,
.footer p a:hover{color: var(--black-color); text-decoration: underline;}
.copy-right-block,
.footer-newsletter{max-width:666px; width:100%;margin:0 auto;}
.footer .footer-newsletter p{font-size:22px; line-height:30px; font-weight:400; margin-bottom:18px;}
.footer .footer-newsletter p:last-child{margin-bottom:0;}
.newsletter-field-wrapper {display: -webkit-flex;display: flex; align-items: center;}
.newsletter-field-wrapper input{border-bottom:1px solid #707070;font-size:22px; line-height: normal; font-weight:400; color: var(--black-color); padding:0; height:38px;}
.newsletter-field-wrapper input.wpcf7-not-valid{border-color:red;}
.newsletter-btn-wrapper p{position: relative;}
.newsletter-btn-wrapper .wpcf7-spinner {position: absolute;margin: 0;left: 50%;top: 50%;transform: translate(-50%, -50%);}
.newsletter-field-wrapper p{margin:0 !important;}
.newsletter-field-wrapper input.newsletter-btn{border:0; height: auto;margin-left:30px; color: var(--gray-color);padding-right:48px; background:url(../images/btn-arrow.png) no-repeat 95% center; background-size:30px auto; transition: all 0.4s ease; overflow: visible;}
.newsletter-field-wrapper input.newsletter-btn:hover{background-position:100% center;}
.newsletter-field-wrapper .wpcf7-not-valid-tip{display: none;}
body .wpcf7 form .wpcf7-response-output {margin:10px 0 0;line-height: normal;font-size: 14px;border-width: 1px;}
.social-links,
.f-logo{padding-left:110px;}
.f-logo a{display: block;}
.f-logo a img{width:100%; height: auto;display: block;}
.f-col-5-content-list {justify-content: space-between;}
.social-links a{width:31px; height:31px;display: block;background-position: center; background-repeat: no-repeat; background-size:100% auto;}
.social-links a + a{margin-left:14px;}
.social-links a:hover{opacity:0.8;}
.social-links a.instagram-icon{background-image:url(../images/instagram-icon.png);}
.social-links a.twitter-icon{background-image:url(../images/twitter-icon.png);}
.social-links a.linkedin-icon{background-image:url(../images/linkedin-icon.png);}
.social-links a.facebook-icon{background-image:url(../images/facebook-icon.png);}

/** Environment Page Start **/
.entry-header.alignwide{display: none;}
.internal-hero-section{position: relative;}
.internal-hero-section>.wp-block-image{padding-bottom:40.5%; position: relative;width:100%;}
.internal-hero-section>.wp-block-image img{position: absolute;left:0;right:0;top:0; bottom:0; width:100%; height:100%; object-position: center; object-fit: cover;display: block;}
.internal-hero-caption {position: absolute;left: 0;right: 0;top: 50%;z-index: 1; transform: translate(0, -50%);}
.internal-hero-caption h1{color: var(--white-color);}
.internal-hero-caption .text-bg{background:var(--primary-color); max-width:794px; width:100%; margin:90px auto 0 auto; text-align: center; padding:24px 32px;}
.internal-hero-caption .text-bg p{color: var(--white-color);font-size:24px; line-height:32px; font-weight:400;}

.environment-section2 *:last-child{margin-bottom:0;}
.environment-section2{background:url(../images/environment-section2-bg.jpg) no-repeat center; background-size:cover;}
.environment-section2 .bdr-left-right{ width:100%; padding:110px 0;}
.bdr-left-right{border-left:1px solid var(--black-color);border-right:1px solid var(--black-color);}
.inner-container{max-width:1128px; width:100%;margin:0 auto !important; padding:0 20px}
.environment-section2 h2 {margin-bottom: 16px !important;}
.environment-section2 *:last-child{margin-bottom:0 !important;}
.environment-section2 ul{display: block;margin-bottom:21px !important;}
.quote-block{position: relative;}
.quote-block:before{content: ""; position: absolute; left:0;right:0;top:0;bottom:0; background:var(--primary-color);opacity: 0.63;mix-blend-mode: multiply;}
.quote-block p{color: var(--white-color);font-size:23px; line-height:41px; font-weight:600;}
.environment-section2.quote-block .bdr-left-right{position: relative; z-index:1;border:0 !important}
.environment-section2.quote-block .inner-container{align-items: center;}
.environment-section2.quote-block .bdr-left-right {padding: 36px 0;}
.environment-section3{padding:94px 0; position: relative;}
.environment-section3 .right-image-block {position: absolute;right: 0;top: 0;bottom: 0;width: 50%;}
.environment-section3 .right-image-block img {width: 100%;height: 100%;object-fit: cover;object-position: center;display: block;}
.wp-block-column.s3-environment-content {max-width: 536px;min-width: 536px;flex-basis: 536px;}
.s3-environment-content p{margin:0;}
.environment-section4{padding:130px 0 110px 0;}
.environment-section4 h2 {margin-bottom: 42px;}
.environment-section4 p{margin:0;}
.environment-section5{padding:110px 0 125px 0;}
.environment-section5 .container{max-width:1128px;}
.environment-section5 h2 {margin-bottom: 28px !important;}
.environment-section6 {position: relative;}
.environment-section6 figure.wp-block-image.size-full img, .environment-section6 figure.wp-block-image.size-full {width: 100%;}
.environment-section6 h2{color: var(--white-color);position: absolute;left:0; right:0; top:50%; transform: translate(0, -50%); font-size:44px; line-height: 60px; font-weight:600;max-width:1228px; width:100%; margin: 0 auto !important; padding:0 20px;}

/** Contact Page Start **/
.internal-hero-section {padding:79px 0 34px 0;}
.internal-hero-section.contact-hero-section h1{color: var(--white-color); font-size:36px; line-height:normal;margin-bottom:20px;}
.internal-hero-section p{font-size:22px; line-height:32px;color: var(--white-color);margin-bottom:0;}
.contact-section1 .bdr-left-right {width: 100%;}
.contact-section1 .bdr-left{border-left:1px solid var(--black-color);}
.contact-section1 .container>.wp-block-columns{width:100%;}
.contact-section1 .container .container{padding:0 !important;}
.contact-left-block{padding:97px 135px 70px 135px;}
.field{position: relative;}
.field + .field{margin-top:33px;}
.field textarea,
.field input{width:100%;padding:0;font-size:22px; line-height:30px; font-weight:400; color: var(--black-color);}
.field textarea{height:74px; padding:0;}
.field-group-wrapper .btn-box input.btn-arrow-icon{border:0; height: auto;margin-left:0; color: var(--black-color);padding-right:48px; background:url(../images/black-arrow.png) no-repeat 95% center; background-size:30px auto; transition: all 0.4s ease; overflow: visible; width:auto; font-size:22px; line-height:30px; padding-left:0;}
.field-group-wrapper .btn-box input.btn-arrow-icon:hover{background-position:100% center;}
.field-group-wrapper .btn-box {margin-left: -20px;}
.field-group-wrapper .btn-box p {display: inline-block; position: relative;}
.field-group-wrapper .btn-box span.wpcf7-spinner {position: absolute;left: 50%;top: 50%;margin: 0;transform: translate(-50%, -50%);}
.contact-section1 .wpcf7-not-valid-tip {position: absolute;font-size: 14px;top: 100%;}
.contact-section1 iframe{width:100%;border:0 !important;height:385px;display: block;border-top:1px solid var(--black-color) !important;}
.contact-info{padding:80px 20px 53px 70px;}
.contact-info p{font-weight:600;}
.contact-info p a{color: var(--black-color);}
.contact-info p a:hover{color: var(--primary-color);}

/** About Us Page Start **/
.hero-image-section{position: relative;}
 .hero-image-section figure.wp-block-image.size-full.hero-image {width: 100%;position: relative; height:780px;}
.hero-image-section figure.wp-block-image.size-full.hero-image img{width:100%;height:100%; object-position: center; object-fit: cover;display: block;}
.hero-image-section figure.wp-block-image.size-full.hero-image:after{content:"";position: absolute;left:0;right:0;top:0;bottom:0;background:var(--black-color);opacity:0.26;}
.hero-image-section>.wp-block-columns{width:100%; position: absolute;left:0;right:0; top:0; bottom:0;}
.hero-image-section>.wp-block-columns .container{display:-webkit-flex; display: flex; align-items: center; justify-content: center;max-width:980px;}
.hero-image-section h1{color: var(--white-color); margin:0;}
.hero-image-section figure.about-hero-icon {position: absolute;bottom: 18px;left: 60%;}

/** About Us Page Start **/
.about-section2{overflow: hidden; position: relative; z-index:1;}
.about-section2:before {content: "";position: absolute;top: 0;bottom: 0;width:50%;background:var(--white-color);z-index: -1;right:0;}
.about-section2:nth-child(even):before {left: 0;right: auto;}
.about-section2 .container{max-width:1404px !important;}
.about-section2 :where(.wp-block-columns.is-layout-flex){gap:0 !important;}
.about-section2 .team-col-wrapper {margin:0 !important;width:100%; justify-content: center; border-right:1px solid var(--black-color); border-left:1px solid var(--black-color);}
.about-section2 .team-col-wrapper>div {padding:0;margin:0 !important;border:0;min-width:50%;max-width:50%;flex-basis:50%; background:var(--white-color);}
.about-section2 .team-col-wrapper>div+div{border-left:1px solid var(--black-color);}
.team-card-wrapper{cursor: pointer;position: relative; height:100%;}
.flip-box-wrapper{transition: transform 0.8s;transform-style: preserve-3d;-webkit-transform-style: preserve-3d;position: relative; overflow: hidden;margin-bottom:0;padding:60px 72px 54px 72px;}
.team-card-wrapper:hover .flip-box-wrapper{height: 100%;}
.front-box-wrapper{z-index:1; -webkit-transform: rotateX(0deg) rotateY(0deg);-moz-transform: rotateX(0deg) rotateY(0deg);-webkit-transform-style: preserve-3d;-moz-transform-style: preserve-3d;-webkit-backface-visibility: hidden;-moz-backface-visibility: hidden;-webkit-transition: all .4s ease-in-out;-moz-transition: all .4s ease-in-out;-ms-transition: all .4s ease-in-out;-o-transition: all .4s ease-in-out;transition: all .4s ease-in-out;opacity: 1;position: relative;background:var(--white-color);}
.front-box-wrapper .profile-image{padding-bottom:107%; position: relative; margin-bottom:32px;}
.front-box-wrapper img{width:100%; height:100%; object-fit: cover; object-position: top center; position: absolute;left:0; right:0; top:0; bottom:0;}
.team-card-wrapper:hover .front-box-wrapper {z-index: 1;-webkit-transform: rotateY(180deg);-moz-transform: rotateY(180deg);opacity: 0; visibility:hidden;}
.team-card-wrapper:hover .back-box-wrapper {z-index: 2;-webkit-transform: rotateX(0deg) rotateY(0deg);-moz-transform: rotateX(0deg) rotateY(0deg);width: 100%;visibility:visible;}
.team-card-wrapper .team-info {text-align: center;}
.back-box-wrapper h6,
.team-card-wrapper .team-info h6{font-size:21px; line-height:28px;font-weight:300;margin:0 0 8px 0 !important; color: var(--black-color);}
.team-card-wrapper .team-info p{font-size:13px; line-height:18px; text-transform: uppercase; font-weight:300; color: var(--black-color);}
.back-box-wrapper{position: absolute;top:0; bottom:0;right:0;left:0; padding:55px 60px;background: var(--primary-color); z-index: 2;-webkit-transform: rotateY(-180deg);-moz-transform: rotateY(-180deg);-webkit-transform-style: preserve-3d;-moz-transform-style: preserve-3d;-webkit-backface-visibility: hidden;-moz-backface-visibility: hidden;-webkit-transition: all .4s ease-in-out;-moz-transition: all .4s ease-in-out;-ms-transition: all .4s ease-in-out;-o-transition: all .4s ease-in-out;transition: all .4s ease-in-out; overflow: hidden;width: 0; visibility: hidden;}
.back-content-box-wrapper{max-height:100%; overflow: auto;height: 100%;display: -webkit-flex;display: flex;flex-direction: column;}
.back-box-wrapper h6{color: var(--white-color); text-align: center;margin-bottom:30px !important;}
.team-social-media label,
.back-box-wrapper p{font-size:18px; line-height:26px; color:var(--white-color); font-weight:400;margin-bottom:28px;}
.team-social-media{padding-top:15px;}
.team-social-media label{margin-bottom:13px !important; width:100%;display: block;}
.team-social-media {margin-top: auto;display: -webkit-flex;display: flex;flex-wrap: wrap; align-items: center;}
.team-social-media a{display: inline-block;background-position: center; background-repeat: no-repeat; background-size:100% auto;}
.team-social-media a.email-icon{width:37px; height:30px; background-image:url(../images/email-icon.svg);}
.team-social-media a.linkedin-icon{width:30px; height:30px; background-image:url(../images/linkedin-icon.svg);margin-left:16px;}
.about-section3{background:url(../images/about-form-section-bg.png) no-repeat center; background-size:cover; padding:105px 0 120px 0;}
.about-s3-inner{max-width:812px; width:100%; margin:0 auto !important;}
.about-section3 h2{width:100%; margin-bottom:36px !important;}
.about-section3 p a{color: var(--black-color); text-decoration: underline;}
.about-section3 p a:hover{text-decoration: none;}
.field-group-wrapper.form-style{display: -webkit-flex; display: flex; flex-wrap: wrap;margin:-11px -23px;}
.field-group-wrapper.form-style>div{padding:11px 23px; width:100%;}
.field.w-50{min-width:50%;max-width:50%;flex-basis:50%;}
.form-style .field textarea, .form-style .field input{background:var(--white-color); height:55px; padding:5px 20px;}
.form-style .field textarea{height:162px; padding:20px;}
.form-style .field + .field {margin-top: 0;}
.form-style.field-group-wrapper .btn-box {margin-top: 8px;margin-left: 0 !important}
.about-section3 .field-group-wrapper.form-style {margin-top: 12px;}

/** Services Page Start **/
.all-project-listing-section .bdr-top:first-child,
.services-listing-wrapper .bdr-top:first-child{border-top:0 !important;}
.all-project-listing-section .bdr-top:last-child,
.services-listing-wrapper .bdr-top:last-child {margin-bottom: -1px;}
/*.services-listing-wrapper .container{max-width:1134px;}*/
.services-listing-wrapper .row{margin:0 -98px !important;}
.services-listing-wrapper .row>div{padding:40px 100px 18px 100px;}
.services-listing-wrapper .row>div+div{border-left:1px solid var(--black-color);}
.all-project-listing-section nav.navigation.pagination {margin-top: -1px;}

/** Services Details Page Start **/
.single-hero-section{background:#577285;}
.feature-image-section.ratio-21x9 {--bs-aspect-ratio: 45.3%;}
.single-services-section .bdr-left-right{padding-left:75px; padding-right:63px;}
.single-services-section a{color: var(--black-color); text-decoration: underline;}
.single-services-section a:hover{color: var(--black-color); text-decoration:none;}
.back-btn-wrapper{padding:40px 0 80px 0;}
.single-hero-section p{color: var(--white-color);font-size:22px; line-height: 32px; font-weight:300; margin-top:26px;}

/** Project Details Page Start **/
.single-our_project .single-services-section .bdr-left-right {padding-left:0 !important;padding-right:0 !important;}
.project-details-section:where(.wp-block-columns.is-layout-flex){gap:0 !important;}
.project-details-section .bdr-left-right>div {gap: 0;}
.project-details-section .right-block-content{border-left:1px solid var(--black-color);}
.project-details-section .left-content-block,
.project-details-section .right-block-content{padding:80px 0 60px 0;}
.project-details-section .left-content-block{padding-left:75px;padding-right:75px;}
.project-details-section .right-block-content>div{padding:0 75px;}
.project-details-section .right-block-content .bdr-top {margin-top: 54px;padding-top: 45px;}
.next-prev-btn-wrapper .btn{border-color:var(--black-color); color: var(--black-color); font-size:10px; text-transform: uppercase; min-width:165px; height:50px; line-height:48px;}
.next-prev-btn-wrapper .btn svg{display: none;}
.next-prev-btn-wrapper .btn:hover, .next-prev-btn-wrapper .btn:focus, .next-prev-btn-wrapper .btn:focus{background:var(--black-color); color: var(--white-color);}
.next-prev-btn-wrapper .nav-links{display:-webkit-flex; display: flex; justify-content: center; align-items: center;}
.next-prev-btn-wrapper .nav-links>div+div{margin-left:50px;}
.project-details-section .right-block-content blockquote.wp-block-quote {border: 0;padding: 0 30px 0 40px;position: relative;margin:20px -9px 0 -9px;}
.project-details-section .right-block-content blockquote.wp-block-quote p{font-size:26px; line-height:33px; color:var(--secondary-color); font-weight:300;}
.project-details-section .right-block-content blockquote.wp-block-quote:after,
.project-details-section .right-block-content blockquote.wp-block-quote:before{content:""; position: absolute;left:0; top:0; width:26px; height:22px;background-image:url(../images/quote-left.svg); background-repeat: no-repeat; background-size:100% auto; background-position: center;}
.project-details-section .right-block-content blockquote.wp-block-quote:after{top:auto;left:auto; bottom:-10px;right:0;background-image:url(../images/quote-right.svg);}
.project-details-section .right-block-content h4.wp-block-heading {margin-left: -9px;}


.project-hero-section,
.project-hero-section figure.wp-block-gallery{width:100%;display: block;}
.project-hero-section figure.wp-block-gallery .wp-block-image{display: none !important;height:862px; position: relative; width:100%;}
.project-hero-section figure.wp-block-gallery .wp-block-image img{width:100% !important; height:100% !important; object-fit: cover !important; object-position: center !important;display: block;}
.project-hero-section figure.wp-block-gallery .wp-block-image.slick-slide,
.project-hero-section figure.wp-block-gallery .wp-block-image:first-child{display: block !important;}

.single-our_project .project-hero-section figure.wp-block-gallery .wp-block-image{height:1080px;}

/** News Page Start **/
.instagram-section {padding: 0;}
.instagram-section #sbi_images{gap:26px !important;padding:85px 20px !important;max-width:1405px;width:100%; margin:0 auto !important;}
.instagram-section>div{width:100%;}
.instagram-section #sb_instagram{padding:0 !important}
.instagram-section #sb_instagram #sbi_load{border-top:1px solid var(--white-color); padding:54px 0 130px 0; display:-webkit-flex; display: flex; align-items: center; justify-content: center;}
.instagram-section #sb_instagram #sbi_load .sbi_follow_btn,
.instagram-section #sb_instagram #sbi_load .sbi_follow_btn a,
.instagram-section #sb_instagram #sbi_load a.sbi_load_btn{margin:0;}
.instagram-section #sb_instagram #sbi_load .sbi_follow_btn a svg{display: none;}
.instagram-section #sb_instagram #sbi_load .sbi_follow_btn a,
.instagram-section #sb_instagram #sbi_load a.sbi_load_btn{border-radius:0;font-size:10px; line-height:48px; border:1px solid var(--white-color); color: var(--white-color); min-width:165px; background:none !important; text-transform: uppercase; font-weight:300; font-family: var(--primary-font); padding:0 15px;}
.instagram-section #sb_instagram #sbi_load .sbi_follow_btn a:hover, .instagram-section #sb_instagram #sbi_load .sbi_follow_btn a:focus, .instagram-section #sb_instagram #sbi_load .sbi_follow_btn a:active,
.instagram-section #sb_instagram #sbi_load a.sbi_load_btn:hover, .instagram-section #sb_instagram #sbi_load a.sbi_load_btn:focus, .instagram-section #sb_instagram #sbi_load a.sbi_load_btn:active{background: var(--white-color) !important; color: var(--black-color); box-shadow: none !important;}
.instagram-section #sb_instagram #sbi_load a.sbi_load_btn{margin-right:24px;}

/** Search Page Start **/
.search-page-section h2{margin-bottom:20px;}
.search-page-section h2 a{text-decoration: none;}
.search-page-section article + article{border-top:1px solid var(--black-color);padding-top:30px; margin-top:30px;}
.search-page-section article img{width:100%; height: auto !important;display: block;max-width:100% !important;}
nav.navigation.pagination {margin-top: 30px;display: -webkit-flex;display: flex;align-items: center;justify-content: center;border-top: 1px solid var(--black-color);padding-top: 30px;}
.page-numbers svg{display: none;}
nav.navigation.pagination .nav-links {display: -webkit-flex;display: flex;align-items: center;justify-content: center;}
nav.navigation.pagination .nav-links .page-numbers{font-size:10px; line-height:14px;text-transform: uppercase; color:var(--gray-color); text-decoration: none; font-weight:300;}
nav.navigation.pagination .nav-links .page-numbers.current{color: var(--black-color);font-weight:400;}
nav.navigation.pagination .nav-links .page-numbers:hover{color: var(--black-color);}
nav.navigation.pagination .nav-links .page-numbers+.page-numbers:before{content:"|";margin:0 5px;}
nav.navigation.pagination .nav-links .page-numbers.prev + .page-numbers:before,
nav.navigation.pagination .nav-links .page-numbers.next:before{display: none;}
nav.navigation.pagination .nav-links .page-numbers.prev,
nav.navigation.pagination .nav-links .page-numbers.next{padding:0 15px; border:1px solid var(--black-color); height:50px; line-height:48px; min-width:165px; text-align: center;}
nav.navigation.pagination .nav-links .page-numbers.prev:hover,
nav.navigation.pagination .nav-links .page-numbers.next:hover{background:var(--black-color); color: var(--white-color);}
nav.navigation.pagination .nav-links .page-numbers.prev{margin-right:85px;}
nav.navigation.pagination .nav-links .page-numbers.next{margin-left:85px;}

/*======================================================================
=============================:: MEDIA CSS ::============================
=======================================================================*/
@media screen and (max-width:1799px) {
.container{padding-left:5%;padding-right:5%;}

.environment-section5 .container,
.home-section2 .container {max-width: 1248px;}

/** About Us Page Start **/
.hero-image-section>.wp-block-columns .container{max-width:1120px;}

/** News Page Start **/
.instagram-section #sbi_images{gap:20px !important;padding:80px 5% !important;}

/** Project Details Start **/
.project-hero-section figure.wp-block-gallery .wp-block-image{height:782px;}

}

@media screen and (max-width:1699px) {
.h1, h1{font-size:56px; line-height:80px;}
.h2, h2{font-size:34px; line-height:36px;}
.h3, h3{font-size:28px;}
blockquote, blockquote p, body, p, ul li, ol li{line-height:30px;}
.entry-content ul li:before{top:11px;}

/** Header Start **/
body {padding:126px 0 0 0;}
body.header-fixed {padding: 92px 0 0 0;}
.logo {width: 245px;}
.header nav.navbar {padding: 32px 0;}
.header-fixed nav.navbar {padding: 15px 0;}
.header-top-menu ul li a{font-size:16px;}
.header-top-menu ul li a:after{bottom:-32px; height:8px;}

/** Hero Section Start **/
.hero-section{padding-top:60px;}

/** Home Section 2 Start **/
.home-section2{padding:50px 0 !important;}
.home-section2 h2{margin-bottom:18px !important;}

/** Home Section 4 Start **/
.project-listing-wrapper .row>div{padding:45px 45px 20px 45px;}

/** Home Section 5 Start **/
.home-section5 h3{margin-bottom:45px !important;}

/** Footer Start **/
.social-links, .f-logo {padding-left: 60px;}

/** Environment Page Start **/
.internal-hero-caption .text-bg{margin:70px auto 0 auto;padding:20px 25px;}
.internal-hero-caption .text-bg p{font-size:22px; line-height:30px;}
.environment-section2 .bdr-left-right{padding:100px 0;}
.environment-section2 h2 {margin-bottom: 12px !important;}
.environment-section2 ul{margin-bottom:18px !important;}
.environment-section4{padding:120px 0 100px 0;}
.environment-section4 h2 {margin-bottom: 35px;}
.environment-section5{padding:100px 0 115px 0;}
.environment-section5 h2 {margin-bottom: 25px !important;}
.environment-section6 h2{font-size:40px; line-height: 56px;}

/** Contact Page Start **/
.internal-hero-section {padding:75px 0 30px 0;}
.internal-hero-section.contact-hero-section h1{font-size:34px;margin-bottom:15px;}
.internal-hero-section p{font-size:20px; line-height:30px;}

.contact-left-block{padding:87px 125px 60px 125px;}
.field + .field{margin-top:30px;}
.field textarea,
.field input{font-size:20px; line-height:28px;}
.field textarea{height:70px;}
.field-group-wrapper .btn-box input.btn-arrow-icon{font-size:20px; line-height:28px;}
.field-group-wrapper .btn-box input.btn-arrow-icon:hover{background-position:100% center;}
.contact-info{padding:70px 20px 45px 60px;}

/** About Us Page Start **/
.hero-image-section figure.wp-block-image.size-full.hero-image {height:700px;}
.flip-box-wrapper{padding:50px 62px 44px 62px;}
.front-box-wrapper .profile-image{margin-bottom:30px;}
.back-box-wrapper h6,
.team-card-wrapper .team-info h6{font-size:20px; line-height:28px;margin:0 0 6px 0 !important;}
.back-box-wrapper{padding:50px 55px;}
.back-box-wrapper h6{margin-bottom:25px !important;}
.team-social-media label,
.back-box-wrapper p{font-size:18px; line-height:26px; color:var(--white-color); font-weight:400;margin-bottom:20px;}
.team-social-media label{margin-bottom:12px !important;}
.team-social-media a.email-icon{width:35px; height:28px;}
.team-social-media a.linkedin-icon{width:28px; height:28px;margin-left:14px;}
.about-section3{padding:100px 0;}
.about-section3 h2{margin-bottom:30px !important;}

/** News Page Start **/
.instagram-section #sbi_images{gap:20px !important;padding:70px 5% !important;}
.instagram-section #sb_instagram #sbi_load {padding: 50px 0 120px 0;}

/** Project Details Start **/
.project-hero-section figure.wp-block-gallery .wp-block-image{height:724px;}
.single-our_project .project-hero-section figure.wp-block-gallery .wp-block-image{height:900px;}

}

@media screen and (max-width:1449px){
.h1, h1{font-size:52px; line-height:76px;}
blockquote, blockquote p, body, p, ul li, ol li{line-height:28px;}
p{margin-bottom:25px;}

/** Header Start **/
body {padding:111px 0 0 0;}
body.header-fixed {padding: 90px 0 0 0;}
.logo {width: 240px;}
.header nav.navbar {padding: 25px 0;}
.header-fixed nav.navbar {padding: 15px 0;}
.header-top-menu ul li a:after{bottom:-25px;height:6px;}

/** Hero Section Start **/
.hero-section{padding-top:50px;}
.hero-section .caption-wrapper {margin-top: 20px;}

/** Home Section 4 Start **/
.project-listing-wrapper .row>div{padding:35px 35px 20px 35px;}

/** Home Section 5 Start **/
.home-section5{padding:40px 0;}
.home-section5 h3{margin-bottom:40px !important;}

/** Footer Start **/
.copy-right-block, .footer-newsletter {max-width: 560px;}
.footer .footer-newsletter p {font-size: 20px;line-height: 28px;margin-bottom: 16px;}
.newsletter-field-wrapper input{font-size:20px;}
.social-links, .f-logo {padding-left: 50px;}
.social-links a + a {margin-left: 10px;}

/** Environment Page Start **/
.internal-hero-caption .text-bg{margin:50px auto 0 auto;padding:20px 25px;}
.environment-section2 .bdr-left-right{padding:90px 0;}
.environment-section4{padding:110px 0 100px 0;}
.environment-section5{padding:100px 0;}
.environment-section5 h2 {margin-bottom: 20px !important;}

/** Contact Page Start **/
.contact-left-block{padding:75px 115px 55px 115px;}
.field + .field{margin-top:25px;}
.field textarea{height:65px;}
.contact-info{padding:70px 20px 45px 60px;}

/** About Us Page Start **/
.hero-image-section figure.wp-block-image.size-full.hero-image {height:650px;}
.hero-image-section>.wp-block-columns .container {max-width: 910px;}

/** Project Details Page Start **/
.project-details-section .left-content-block,
.project-details-section .right-block-content{padding:70px 0 50px 0;}
.project-details-section .left-content-block{padding-left:65px;padding-right:65px;}
.project-details-section .right-block-content>div{padding:0 65px;}
.project-details-section .right-block-content .bdr-top {margin-top: 50px;padding-top: 40px;}
.single-our_project .project-hero-section figure.wp-block-gallery .wp-block-image,
.project-hero-section figure.wp-block-gallery .wp-block-image{height:620px;}
.project-details-section .right-block-content blockquote.wp-block-quote p {font-size: 22px;line-height: 30px;}

/** News Page Start **/
.instagram-section #sb_instagram #sbi_load {padding: 50px 0 100px 0;}

}

@media screen and (max-width:1199px) {
.h1, h1{font-size:48px; line-height:72px;}
.h2, h2{font-size:30px; line-height:32px;}
.h3, h3{font-size:26px;}
blockquote, blockquote p, body, p, ul li, ol li{font-size:16px; line-height:26px;}
p{margin-bottom:20px;}
.container{padding-left:20px;padding-right:20px;}
input, textarea, select{font-size:16px;}
.entry-content ul li:before {top: 10px;width: 4px;height: 4px;}

/** Header Start **/
body,
body.header-fixed {padding: 76px 0 0 0;}
.logo {width: 180px;}
.header nav.navbar,
.header-fixed nav.navbar {padding: 15px 0;}
.header-top-menu>ul>li+li {margin: 0 0 0 40px;}
.header-top-menu ul li a:after{bottom:-15px;height:4px;}

/** Hero Section Start **/
.hero-section{padding-top:40px;}
.hero-section .caption-wrapper {margin-top: 15px;}
.hero-caption p strong {font-size: 15px;line-height: 21px;}
.hero-icon {width: 30px;height: 30px;max-width: 30px;}

/** Home Section 2 Start **/
.home-section2{padding:40px 0 !important;}
.home-section2 h2{margin-bottom:10px !important;}

/** Home Section 3 Start **/
.home-section3 .wp-block-column{padding:40px 0;}
.home-section3 h3{margin-bottom:36px;}
.progress-bar div span{font-size:40px;}

/** Home Section 4 Start **/
.project-listing-wrapper .row>div{padding:20px;}

/** Home Section 5 Start **/
.home-section5 h3{margin-bottom:30px !important;}
.gallery-logo-wrapper figure.wp-block-image {height: 40px;}

/** Footer Start **/
.footer .footer-newsletter p {font-size: 16px;line-height: 24px;margin-bottom: 10px;}
.footer .row>div {padding: 30px 15px;}
.newsletter-field-wrapper input {font-size: 16px;}
.social-links, .f-logo {padding-left: 0;}
.copy-right-block .items, .footer p {font-size: 13px;line-height: 23px;}

/** Environment Page Start **/
.internal-hero-caption .text-bg{margin:20px auto 0 auto;padding:15px 20px;max-width:700px;}
.internal-hero-caption .text-bg p{font-size:20px; line-height:28px;}
.environment-section2 .bdr-left-right{padding:80px 0;}
.entry-content ul li li {margin-left: 14px;}
.quote-block p{font-size:20px; line-height:38px;}
.environment-section2.quote-block .bdr-left-right {padding: 30px 0;}
.environment-section3{padding:70px 0;}
.wp-block-column.s3-environment-content {max-width: 46%;min-width: 46%;flex-basis: 46%;}
.environment-section4{padding:80px 0;}
.environment-section4 h2 {margin-bottom: 25px;}
.environment-section5{padding:80px 0;}
.environment-section6 h2{font-size:36px; line-height: 50px;}

/** Contact Page Start **/
.internal-hero-section {padding:50px 0 20px 0;}
.internal-hero-section.contact-hero-section h1{font-size:30px;margin-bottom:10px;}
.internal-hero-section p{font-size:18px; line-height:28px;}
.contact-left-block{padding:50px;}
.field + .field{margin-top:20px;}
.field textarea,
.field input{font-size:18px; line-height:26px;}
.field textarea{height:60px;}
.field-group-wrapper .btn-box input.btn-arrow-icon{font-size:18px; line-height:26px;}
.contact-info{padding:50px 20px 35px 50px;}
.field-group-wrapper .btn-box {margin-left: 0;}

/** About Us Page Start **/
.hero-image-section figure.wp-block-image.size-full.hero-image{height:400px;}
.hero-image-section>.wp-block-columns .container {max-width: 780px;}
.flip-box-wrapper{padding:30px 30px 20px 30px;}
.front-box-wrapper .profile-image{margin-bottom:20px;}
.back-box-wrapper h6,
.team-card-wrapper .team-info h6{font-size:18px; line-height:24px;}
.back-box-wrapper{padding:30px;}
.back-box-wrapper h6{margin-bottom:15px !important;}
.team-social-media label,
.back-box-wrapper p{font-size:16px; line-height:24px;margin-bottom:15px;}
.team-social-media label{margin-bottom:10px !important;}
.team-social-media a.email-icon{width:30px; height:26px;}
.team-social-media a.linkedin-icon{width:26px; height:26px;margin-left:10px;}
.about-section3{padding:80px 0;}
.about-section3 h2{margin-bottom:20px !important;}

/** Services Page Start **/
.services-listing-wrapper .row{margin:0 -20px !important;}
.services-listing-wrapper .row>div{padding:30px 20px 18px 20px;}

/** Services Details Page Start **/
.single-services-section .bdr-left-right{padding-left:20px; padding-right:20px;}
.back-btn-wrapper{padding:30px 0 60px 0;}
.single-hero-section p{font-size:20px; line-height: 30px; margin-top:16px;}

/** Project Details Page Start **/
.project-details-section .left-content-block,
.project-details-section .right-block-content{padding:30px 0;}
.project-details-section .left-content-block{padding-left:30px;padding-right:30px;}
.project-details-section .right-block-content>div{padding:0 30px;}
.project-details-section .right-block-content .bdr-top {margin-top:30px;padding-top: 30px;}
.single-our_project .project-hero-section figure.wp-block-gallery .wp-block-image,
.project-hero-section figure.wp-block-gallery .wp-block-image{height:464px;}
.project-details-section .right-block-content blockquote.wp-block-quote p {font-size: 20px;line-height: 28px;}
.project-details-section .right-block-content blockquote.wp-block-quote:after, .project-details-section .right-block-content blockquote.wp-block-quote:before {width: 20px;height: 18px;}
.project-details-section .right-block-content blockquote.wp-block-quote {padding: 0 30px 0 30px;margin: 10px -9px 0 -9px;}

/** News Page Start **/
.instagram-section #sbi_images{gap:15px !important;padding:50px 20px !important;}
.instagram-section #sb_instagram #sbi_load {padding: 40px 0 80px 0;}

}

@media screen and (max-width:991px) {
.h1, h1{font-size:44px; line-height:66px;}
.h2, h2{font-size:28px; line-height:30px;}
.h3, h3{font-size:24px;}
h4{font-size:22px;}
h5{font-size:20px;}
h6{font-size:18px;}
p{margin-bottom:15px;}
body .collapse:not(.show){display: none;}
textarea {height: 100px;padding: 15px 20px;}

/** Header Start **/
.header-top-menu ul li{display: -webkit-flex;display: flex;align-items: center; justify-content: center; flex-wrap: wrap; width:100%;padding:0;position: relative;}
.header-top-menu{width:100%;}
.header-top-menu>ul>li+li {margin:30px 0 0;}
.header-top-menu ul li a {font-size:18px; line-height:normal;color: var(--black-color); font-weight:400;display:inline-block; padding:0;}
.header-top-menu ul li button.sub-menu-toggle {font-size: 0;z-index: 1;cursor: pointer;border: 0;display: inline-block;padding: 0; margin:0 0 0 auto; position: absolute;left:0; right:0; top:0;bottom:0; height:1.35rem; background:none;}
.header-top-menu ul li button.sub-menu-toggle:after{content:""; position: absolute;right:0;top:0; background: url(../images/dropdown-icon2.svg) no-repeat center;background-size:1rem auto;height:1.35rem; width:1rem; transition: all 0.4s ease;}
.header-top-menu ul li.active button.sub-menu-toggle:after {transform: rotate(-180deg);}
.header-top-menu ul li button.sub-menu-toggle span{display: none;}
.collapse:not(.show){display: block;opacity:0; visibility:hidden; z-index:-99; transition: all 0.4s ease;}
.navbar-collapse {position: fixed;left:0;top:76px;right:0; bottom: 0;background:var(--white-color);z-index: 1; padding:40px 20px; height:calc(100vh - 76px); overflow: auto; display: -webkit-flex; display: flex; align-items:start; justify-content: start; flex-direction: column;}
.collapse, .navbar-collapse[aria-expanded="true"]{opacity:1; visibility:visible; z-index:1;}
.header-top-menu ul.sub-menu{position: relative; left:0; transform:none; opacity:1; visibility:visible; z-index:1; margin:1.25rem -1.25rem 0 -1.25rem;display: none; width:calc(100% + 2.5rem); background: var(--white-color); padding:1.25rem 0 0.625rem 0;}
.header-top-menu li.active ul.sub-menu{display: block;}
.header-top-menu ul.sub-menu:before {display: none;}
.header-top-menu ul.sub-menu li a {padding:1.2rem 1.25rem; font-size:0.875rem; line-height:120%;}
.header nav.navbar {align-items: center !important;}
.search-form-wrapper{width:220px}
.header-top-menu .header-top-menu ul li a:after,
.header-top-menu ul li a:after{bottom:-5px;height:2px;}

/** Hero Section Start **/
.hero-section{padding-top:30px;}

/** Home Section 3 Start **/
.home-section3 .wp-block-column{padding:30px 0;}
.home-section3 h3{margin-bottom:25px;}
.progress-bar div span{font-size:36px;}
.home-section3 .wp-block-columns{gap:0;}
.home-section3 .wp-block-column + .wp-block-column {border-left: 0; border-top:1px solid var(--black-color);}

/** Home Section 4 Start **/
.project-listing-wrapper .row>div{padding:15px;}
.project-card-wrapper a.stretched-link img {width: 20px;}

/** Home Section 5 Start **/
.home-section5 h3{margin-bottom:25px !important;}
.gallery-logo-wrapper figure.wp-block-image {height: 34px;}

/** Footer Start **/
.f-col-5-content-list{flex-wrap: wrap;}
.f-col-5-content-list .items{min-width:50%;max-width:50%;flex-basis:50%;}

/** Environment Page Start **/
.internal-hero-caption .text-bg{margin:0 auto;padding:15px 20px;max-width:600px;}
.internal-hero-caption .text-bg p{font-size:18px; line-height:26px;}
.environment-section2 .bdr-left-right{padding:60px 0;}
.quote-block p{font-size:18px; line-height:34px;}
.environment-section3{padding:40px 0;}
.environment-section4{padding:60px 0;}
.environment-section4 h2 {margin-bottom: 20px;}
.environment-section4 .wp-block-columns.is-layout-flex{gap:0 !important;}
.environment-section5{padding:60px 0;}
.environment-section5 h2 {margin-bottom:15px !important;}
.environment-section6 h2{font-size:30px; line-height: 40px;}

/** Contact Page Start **/
.internal-hero-section {padding:40px 0 20px 0;}
.internal-hero-section.contact-hero-section h1{font-size:28px;}
.internal-hero-section p{font-size:16px; line-height:24px;}
.contact-left-block{padding:30px;}
.field + .field{margin-top:15px;}
.field textarea,
.field input{font-size:16px; line-height:24px;}
.field textarea{height:50px;}
.field-group-wrapper .btn-box input.btn-arrow-icon{font-size:16px; line-height:24px;}
.contact-info{padding:30px;}
.contact-section1 .bdr-left{border-left:0; border-top:1px solid var(--black-color);}

/** About Us Page Start **/
.hero-image-section figure.wp-block-image.size-full.hero-image {height:300px;}
.hero-image-section>.wp-block-columns .container {max-width: 720px;}
.flip-box-wrapper{padding:20px;}
.back-box-wrapper{padding:20px;}
.back-box-wrapper h6{margin-bottom:10px !important;}
.about-section3{padding:60px 0;}
.about-section3 h2{margin-bottom:15px !important;}
.field-group-wrapper.form-style{margin:-10px;}
.field-group-wrapper.form-style>div{padding:10px;}
.form-style .field textarea{height:100px;padding:10px;}
.form-style .field input{padding:10px;}

/** Services Page Start **/
.services-listing-wrapper .row>div{padding:25px 20px 18px 20px;}

/** Services Details Page Start **/
.back-btn-wrapper{padding:20px 0;}
.single-hero-section p{font-size:18px; line-height:28px; margin-top:10px;}

/** Project Details Page Start **/
.project-details-section .right-block-content {border-left: 0;border-top: 1px solid var(--black-color);}
.single-our_project .project-hero-section figure.wp-block-gallery .wp-block-image,
.project-hero-section figure.wp-block-gallery .wp-block-image{height:348px;}

/** News Page Start **/
.instagram-section #sbi_images{gap:10px !important;padding:40px 20px !important;}
.instagram-section #sb_instagram #sbi_load {padding:30px 0 60px 0;}

/** Search Page Start **/
.search-page-section h2{margin-bottom:15px;}
nav.navigation.pagination .nav-links .page-numbers.prev{margin-right:40px;}
nav.navigation.pagination .nav-links .page-numbers.next{margin-left:40px;}

}

@media screen and (max-width:767px) {
.h1, h1{font-size:36px; line-height:38px;}
img.alignright,
img.alignleft{display: block;float: none;margin:1rem 0;}
blockquote, blockquote p, body, p, ul li, ol li {font-size: 14px;line-height: 24px;}
input, textarea, select{font-size:14px;}
.button, .btn {height:40px;line-height:38px; min-width:120px;}

/** Hero Section Start **/
.hero-section{padding-top:20px;}
.hero-caption {max-width: 210px;padding: 5px;}
.hero-caption p + p {margin-top: 5px;}

/** Home Section 4 Start **/
.project-listing-wrapper .row>div+div {border-left: 0;border-top:1px solid var(--black-color);}
.project-card-wrapper a.stretched-link img {width: 21px;}

/** Home Section 5 Start **/
.home-section5 h3{margin-bottom:15px !important;}
.gallery-logo-wrapper figure.wp-block-image {height: 30px;}

/** Footer Start **/
.footer .row{margin:0;}
.footer .row>div {padding: 20px 15px;}
.footer .row>div{border-right:0;}
.footer .bdr-top .row>div,
.footer .row>div+div{border-top:1px solid var(--black-color);}
.footer .bdr-top{border-top:0;}
.newsletter-field-wrapper input.newsletter-btn{margin-left:20px;}

/** Environment Page Start **/
.internal-hero-section>.wp-block-image {padding-bottom: 60%;}
.internal-hero-caption .text-bg{padding:10px 15px;}
.internal-hero-caption .text-bg p{font-size:16px; line-height:22px;}
.environment-section2 .bdr-left-right{padding:40px 0;}
.environment-section3{padding:40px 0 0;}
.wp-block-column.s3-environment-content {max-width: 100%;min-width: 100%;flex-basis: 100%;}
.environment-section3 .right-image-block {position: static;width: 100%;}
.environment-section4{padding:40px 0;}
.environment-section4 h2 {margin-bottom: 15px;}
.environment-section5{padding:40px 0;}
.environment-section5 h2 {margin-bottom:10px !important;}
.environment-section6 h2{font-size:28px; line-height: 36px;}
.environment-section6 h2 br{display: none;}
.environment-section6 figure.wp-block-image.size-full{height:250px;}
.environment-section6 figure.wp-block-image.size-full img{width: 100%; height:100%;object-fit: cover; object-position: center;display: block;}

/** Contact Page Start **/
.internal-hero-section {padding:30px 0 20px 0;}
.internal-hero-section.contact-hero-section h1{margin-bottom:5px;}
.hero-image-section figure.about-hero-icon {width: 25px; bottom:15px;}
.about-section2 .team-col-wrapper>div{min-width:100%;max-width:100%;flex-basis:100%;}
.about-section2 .team-col-wrapper>div+div {border-left: 0;border-top: 1px solid var(--black-color);}
.field.w-50 {min-width: 100%;max-width: 100%;flex-basis: 100%;}
.form-style.field-group-wrapper .btn-box {margin-top: 0;}

/** Project List Page Start **/
.all-project-listing-section .container {padding: 0;}
.all-project-listing-section.project-listing-wrapper .row>div{padding:20px;}

/** Project Details Page Start **/
.single-hero-section p{font-size:16px; line-height:24px; margin-top:5px;}
.project-details-section .right-block-content{padding:20px 0;}
.project-details-section .left-content-block{padding-left:20px;padding-right:20px;}
.project-details-section .right-block-content>div{padding:0 20px;}
.project-details-section .right-block-content .bdr-top {margin-top:20px;padding-top: 20px;}
.next-prev-btn-wrapper .btn{min-width:120px; height:40px; line-height:38px;}
.next-prev-btn-wrapper .nav-links>div+div{margin-left:20px;}
.single-our_project .project-hero-section figure.wp-block-gallery .wp-block-image,
.project-hero-section figure.wp-block-gallery .wp-block-image{height:220px;}
.project-details-section .right-block-content blockquote.wp-block-quote:after{bottom:0;}

/** News Page Start **/
.instagram-section #sbi_images{padding:30px 20px !important;}
.instagram-section #sb_instagram #sbi_load {padding:30px 0 40px 0;}
.instagram-section #sb_instagram #sbi_load a.sbi_load_btn {margin-right: 10px;}
.instagram-section #sb_instagram #sbi_load .sbi_follow_btn a, .instagram-section #sb_instagram #sbi_load a.sbi_load_btn{min-width:120px; height:40px; line-height:38px;}

/** Search Page Start **/
.search-page-section h2{margin-bottom:10px;}
nav.navigation.pagination .nav-links .page-numbers.prev,
nav.navigation.pagination .nav-links .page-numbers.next{height:40px; line-height:38px; min-width:80px;}
nav.navigation.pagination .nav-links .page-numbers.prev{margin-right:10px;}
nav.navigation.pagination .nav-links .page-numbers.next{margin-left:10px;}

/** Search Page Start **/
.services-listing-wrapper .row>div+div{border-left:0; border-top:1px solid var(--black-color);}

}

@media screen and (max-width:375px){
.h1, h1{font-size:30px; line-height:32px;}
.h2, h2{font-size:26px; line-height:28px;}

/** Footer Start **/
.f-col-5-content-list .items {min-width: 100%;max-width: 100%;flex-basis: 100%;}

/** Environment Page Start **/
.internal-hero-section>.wp-block-image {padding-bottom: 90%;}
.environment-section6 figure.wp-block-image.size-full{height:300px;}
.environment-section6 h2{font-size:26px; line-height: 34px;}

/** Contact Page Start **/
.internal-hero-section {padding:25px 0 20px 0;}
.internal-hero-section.contact-hero-section h1{font-size:26px;}

/** About Us Page Start **/
.hero-image-section figure.wp-block-image.size-full.hero-image{height:250px;}
.hero-image-section figure.about-hero-icon {width: 20px;}

/** Project Details Page Start **/
.single-our_project .project-hero-section figure.wp-block-gallery .wp-block-image,
.project-hero-section figure.wp-block-gallery .wp-block-image{height:150px;}
}