@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Fjalla+One&display=swap');

/***
font-family: "Poppins", sans-serif;
font-family: "Fjalla One", sans-serif;
***/

/*******Reset css*******/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {margin: 0;padding: 0;border: 0;font-size: 100%;font: inherit;vertical-align:baseline;}
em {font-style: italic;}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {display: block;}
body {line-height: 1;}
ol, ul {list-style: none; padding:0; margin:0;}
blockquote, q {quotes: none;}
blockquote:before, blockquote:after,
table {border-collapse: collapse;border-spacing: 0;}
*, *:before, *:after {
 -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  outline: none;
}
a, button {
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
    text-decoration: none;
    color: #39322E;
}
img {max-width: 100%; vertical-align: top;}
a {outline: none !important;}
a:hover {text-decoration: none;}
a:focus {text-decoration: none;}
h1, h2, h3, h4, h5 {font-family: "Fjalla One", sans-serif;}
h2 {font-weight: normal; font-size: 80px; line-height: 83px;}
h2 strong {font-weight: normal; color: #8A5133;}
button, input, select, textarea {font-family: "Poppins", sans-serif;}

.container {width: 100%; max-width: 1680px; margin: auto; padding: 0 60px;}
.d-flex {display: -webkit-box; display: -ms-flexbox; display: flex;}
.flex-wrap {-ms-flex-wrap: wrap;flex-wrap: wrap;}
.align-items-center {-webkit-box-align: center;-ms-flex-align: center;align-items: center;}
.justify-content-center {-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;}
.justify-content-end {-webkit-box-pack: end;-ms-flex-pack: end;justify-content: flex-end;}
.justify-content-between {-webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between;}
.text-white {color: #fff;}
.text-center {text-align: center;}
.m-auto {margin: auto;}
.button {background-color: #7B6A58;background-image: url(../images/button-icon.svg);background-repeat: no-repeat;background-position: right 30px center;font-size: 28px;font-weight: 500;line-height: 34px;letter-spacing: -0.03em;color: #fff;padding: 20px 80px 25px 24px;border-radius: 12px 0 12px 12px;display: inline-block;position: relative; clip-path: polygon(93% 0%, 100% 18%, 100% 100%, 0 100%, 0 0);}
.button:hover {opacity: 0.85;}

p {margin: 0 0 15px 0;}
body {font-family: "Poppins", sans-serif; overflow-x: hidden; font-size: 20px; line-height: 32px; color:#424242;}

.site-header {position: fixed; top: 0; left: 0; width: 100%; z-index: 9999; transition: 200ms ease all;}
.site-header .wrap {padding: 35px 0; transition: 400ms ease all;}
.site-header .wrap .logo {width: 210px; transition: 300ms ease all;}
.site-header .wrap .logo a {display: block;}
.site-header .wrap .logo a img {width: 100%;}

.site-header .wrap .menu-right-group {margin-left: auto; display: flex; align-items: center;}
.site-header .main-menu ul {display: flex;}
.site-header .main-menu ul li {margin: 0 40px;}
.site-header .main-menu ul li a {color: #424242;position: relative;font-size: 20px;font-weight: normal;line-height: 20px;}
.site-header .main-menu ul li a::after {content: '';position: absolute;bottom: -6px;left: 0;right: 0;margin: auto;height: 2px;width: 0;background-color: #C18569;transition: 400ms ease all;}
.site-header .main-menu ul li.active a:after,
.site-header .main-menu ul li a:hover:after {width: 100%;}
.site-header .main-menu ul li.active a {font-weight: 500;}
.site-header .wrap .menu-right-group .right-link {margin-left: 130px;}

.site-header.fixed {background-color: #FFEDE4;box-shadow: 0px 2px 10px 0 rgba(0, 0, 0, 0.2);}
.site-header.fixed .wrap .logo {width: 120px;}
.site-header.fixed .wrap {padding: 20px 0;}
.site-header .wrap .right-link a {background-color: #8A5133;font-size: 20px;line-height: 30px;letter-spacing: -0.02em;color: #fff;min-width: 200px;display: inline-block;text-align: center;border-radius: 10px;padding: 14px;}
.site-header .wrap .right-link a .icon {margin-left: 10px;}
.site-header .wrap .right-link a:hover {background-color: #4e3e2e;}

.nav-toggle {margin: 0;padding: 0;width: 35px;height: 35px;display: none;cursor: pointer;position: relative;float: right;z-index: 9;background: transparent;}
.nav-toggle i, .nav-toggle i:after, .nav-toggle i:before {background-color: #8A5133;position: absolute;width:25px;height:2px;transition-timing-function: ease;transition-duration: .3s;transition-property: transform; left: 0; right: 0; margin: auto;}
.nav-toggle i {transition-timing-function: cubic-bezier(.55,.055,.675,.19);transition-duration: 300ms;left: 0;top: 44%;display: block;margin-top: 0;}
.nav-toggle i:after, .nav-toggle i:before {display: block;content: "";}
.nav-toggle i:before {top: -7px;transition: top 300ms ease .15s,opacity 300ms ease;}
.nav-toggle i:after {bottom: -7px;transition: bottom 300ms ease .15s,transform 300ms cubic-bezier(.55,.055,.675,.19);}
.menu-open .nav-toggle i {transition-delay: .12s;transition-timing-function: cubic-bezier(.215,.61,.355,1);transform: rotate(45deg);-webkit-transform: rotate(45deg);-moz-transform: rotate(45deg);}
.menu-open .nav-toggle i:before {top: 0;transition: top 300ms ease,opacity 300ms ease .15s;opacity: 0;}
.menu-open .nav-toggle i:after {bottom: 0;transition: bottom 300ms ease,transform 300ms cubic-bezier(.215,.61,.355,1) .15s;transform: rotate(-90deg);}

.home-banner-block {position: relative; padding: 213px 0 73px 0;}
.home-banner-block .bg-img {position: absolute;left: 0;right: 0;top: 0;bottom: 0;width: 100%;height: 100%;}
.home-banner-block .bg-img img {width: 100%;height: 100%;object-fit: cover;}
.home-banner-block .wrap {position: relative;z-index: 1;}
.home-banner-block .wrap .img-col {width: 44.5%;position: relative;}
.home-banner-block .wrap .text-col {width: 55.5%;padding-right: 30px;}
.home-banner-block .wrap .img-col .main-img img {width: 100%;}
.home-banner-block .wrap .img-col .round-img {width: 230px;height: 230px;position: absolute;left: -115px;top: 0;bottom: 0;margin: auto;}
.home-banner-block .wrap .text-col h1 {font-size: 110px;font-weight: normal;line-height: 120px;letter-spacing: -0.04em;max-width: 520px;margin: 0 0 22px 0;}
.home-banner-block .wrap .text-col h1 strong {font-weight: normal;color: #8A5133;}
.home-banner-block .wrap .text-col h2 {max-width: 726px;border-left: 3px solid #8A5133;font-family: "Poppins", sans-serif;font-size: 22px; line-height: 36px;padding-left: 15px;}
.home-banner-block .sticky-left-text {position: absolute;top: 110px;left: -150px;z-index: 1;writing-mode: vertical-lr;transform: rotate(180deg);}
.home-banner-block .sticky-left-text span {font-size: 12px;font-weight: 600;line-height: 18px;letter-spacing: 0.6em;text-transform: uppercase;}
.home-banner-block .sticky-left-text span:before {content: '';width: 1px;height: 104px;background-color: #3F3F3F;display: inline-block;margin-bottom: 17px;}
.home-banner-block .sticky-right-text {position: absolute;top: 143px;right: -130px;z-index: 1;writing-mode: vertical-lr;transform: rotate(180deg);}
.home-banner-block .sticky-right-text ul {display: flex;}
.home-banner-block .sticky-right-text ul li {margin: 16px 0 0 0;}
.home-banner-block .sticky-right-text ul li a {font-size: 14px;line-height: 21px;text-transform: uppercase;}

.about-us-block {padding: 30px 0 155px 0;}
.about-us-block .ct-row .left-col {width: 46%; position: relative;}
.about-us-block .ct-row .right-col {width: 54%;padding: 0 0 0 108px;position: relative;}
.about-us-block .ct-row .right-col h2 {max-width: 500px;margin-bottom: 27px;}
.about-us-block .ct-row .right-col .text {border-top: 1px solid rgba(138, 81, 51, 0.3);padding: 30px 0;}
.about-us-block .ct-row .right-col .text h3 {font-family: "Poppins", sans-serif;margin-bottom: 20px;color: #8A5133;font-size: 30px;line-height: 32px;font-weight: normal;}
.about-us-block .ct-row .right-col .text p {font-size: 19px;line-height: 32px;}
.about-us-block .ct-row .right-col .number a {background-color: #8A5133;font-size: 25px;line-height: 35px;letter-spacing: -0.02em;color: #fff;display: inline-block;border-radius: 10px;padding: 19px 40px 19px 72px;position: relative;}
.about-us-block .ct-row .right-col .number a::before {content: '';position: absolute;left: 40px;top: -2px;bottom: 0;margin: auto;width: 22px;height: 24px;background: url(../images/phone-icon-white.svg) no-repeat center;background-size: contain;}
.about-us-block .ct-row .right-col .number a:hover {background-color: #4e3e2e;}
.about-us-block .ct-row .right-col .title {position: absolute;top: 8px;left: 50px;z-index: 1;writing-mode: vertical-lr;transform: rotate(180deg);text-transform: uppercase;color: #8A5133;font-weight: 300;letter-spacing: 0.09em;}
.about-us-block .ct-row .right-col .title:before {content: '';display: inline-block;width: 28px;height: 28px;background-color: #C18569;margin-bottom: 18px;border-left: 9px solid #7E2D02;border-top: 9px solid #7E2D02;}
.about-us-block .ct-row .left-col .img-group {margin: 0 -12px;position: relative;}
.about-us-block .ct-row .left-col .img-group img {width: 100%;}
.about-us-block .ct-row .left-col .img-group .verticle-img {padding: 0 12px;}
.about-us-block .ct-row .left-col .img-group .verticle-img:nth-child(1) {width: 42.8%;}
.about-us-block .ct-row .left-col .img-group .verticle-img:nth-child(2) {width: 57.2%;}
.about-us-block .ct-row .left-col .img-group .verticle-img .img-single:not(:last-child) {margin-bottom: 25px;}
.about-us-block .ct-row .left-col .rounded-img {position: absolute;}
.about-us-block .ct-row .left-col .rounded-img {position: absolute;z-index: 1;top: 90px;width: 200px;left: 28.5%;}
.about-us-block .ct-row .left-col .img-group .verticle-img:nth-child(2) .img-single {height: 100%;}
.about-us-block .ct-row .left-col .img-group .verticle-img:nth-child(2) .img-single img {height: 100%;object-fit: cover;}

.project-list-block {padding: 175px 0 70px 0;}
.project-list-block .wrap {position: relative;}
.project-list-block .projectSwiper {padding: 150px 0; width: calc(100% - 40px);}
.project-list-block .projectSwiper .swiper-slide {transition: 400ms ease all;position: relative;padding-bottom: 26.7%;}
.project-list-block .projectSwiper .swiper-slide img {width: 100%;height: 100%;position: absolute;left: 0;top: 0;}
.project-list-block .projectSwiper .swiper-slide.swiper-slide-active {transform: scale(1.24);z-index: 3;}
.project-list-block .projectSwiper .swiper-wrapper:hover .swiper-slide {transform: scale(1.12);z-index: 2;}
.project-list-block .projectSwiper .swiper-wrapper:hover .swiper-slide:hover {transform: scale(1.24);z-index: 3;}
.project-list-block .projectSwiper .swiper-slide.swiper-slide-next,
.project-list-block .projectSwiper .swiper-slide.swiper-slide-prev {transform: scale(1.12);z-index: 2;}
.project-list-block .title-row {margin-bottom: 0;position: relative;padding:  0 0 0 68px;max-width: 652px;}
.project-list-block .title-row .section-title {position: absolute;top: -10px;left: 0;z-index: 1;writing-mode: vertical-lr;transform: rotate(180deg);text-transform: uppercase;color: #8A5133;}
.project-list-block .title-row .section-title:before {content: '';display: inline-block;width: 28px;height: 28px;background-color: #C18569;margin-bottom: 18px;border-left: 9px solid #7E2D02;border-top: 9px solid #7E2D02;}
.project-list-block .projectSwiper .swiper-slide.swiper-slide-active img {box-shadow: 8px 15px 63.9px 9px rgb(0 0 0 / 18%);}
.project-list-block .projectSwiper .swiper-slide.swiper-slide-prev img,
.project-list-block .projectSwiper .swiper-slide.swiper-slide-next img {box-shadow: 11px 4px 27.9px 0px rgb(0 0 0 / 44%);}
.project-list-block .wrap .arrow-group {position: absolute;right: 0;top: -80px;width: 186px;height: 90px;}
.project-list-block .wrap .arrow-group .swiper-button-prev,
.project-list-block .wrap .arrow-group .swiper-button-next {width: 90px;height: 90px;border: 2px solid #39322E;border-radius: 50%;top: 10px;right: 0;}
.project-list-block .wrap .arrow-group .swiper-button-next:before {content: '';position: absolute;left: -12px;top: 0;bottom: 0;width: 25px;height: 27px;margin: auto;background-color: #fff;}
.project-list-block .wrap .arrow-group .swiper-button-next::after {content: '';background: url(../images/slider-arrow.svg) no-repeat center;width: 100%;height: 100%;}
.project-list-block .wrap .arrow-group .swiper-button-prev:before {content: '';position: absolute;right: -12px;top: 0;bottom: 0;width: 25px;height: 27px;margin: auto;background-color: #fff;}
.project-list-block .wrap .arrow-group .swiper-button-prev::after {content: '';background: url(../images/slider-arrow.svg) no-repeat center;width: 100%;height: 100%; transform: rotate(180deg);}
.project-list-block .wrap .arrow-group .swiper-button-prev {left: -5px;}

.service-list-block {padding: 200px 0 120px; position: relative;}
.service-list-block .bg-img {position: absolute;left: 0;right: 0;top: 0;bottom: 0;width: 100%;height: 100%;}
.service-list-block .bg-img img {width: 100%;height: 100%;object-fit: cover;}
.service-list-block .bg-img:after { position:absolute; content:''; left:0; top:0; width:100%; height:100%; background-color:rgba(0,0,0,0.75); }
.service-list-block .title-row {position: relative;padding:  0 0 60px 70px; border-bottom: 1px solid rgb(255 255 255 / 20%); display: flex; margin-bottom: 50px;}
.service-list-block .title-row h2 strong {color: #C18569;}
.service-list-block .title-row .section-title {position: absolute;top: -20px;left: 18px;z-index: 1;writing-mode: vertical-lr;transform: rotate(180deg);text-transform: uppercase;color: #ffffff;font-weight: 300;letter-spacing: -0.08em;}
.service-list-block .title-row .section-title:before {content: '';display: inline-block;width: 28px;height: 28px;background-color: #C18569;margin-bottom: 18px;border-left: 9px solid #7E2D02;border-top: 9px solid #7E2D02;}
.service-list-block .title-row .left-col {max-width: 635px;color: #fff;}
.service-list-block .title-row .right-link {margin-left: auto;padding-top: 20px;}
.service-list-block .title-row .right-link a {background-color: #8A5133;font-size: 25px;line-height: 35px;letter-spacing: -0.02em;color: #fff;display: inline-block;border-radius: 10px;padding: 19px 30px 19px 67px;position: relative;}
.service-list-block .title-row .right-link a:before {content: '';position: absolute;top: 0;bottom: 0;margin: auto;left: 30px;width: 28px;height: 21px;background: url(../images/mail-icon-white.svg) no-repeat;}
.service-list-block .title-row .right-link a:hover {background-color: #a56442;}
.service-list-block .serviceSwiper .inside {border: 1px solid #C18569;padding: 86px 36px 60px 36px;transition: 400ms ease all;}
.service-list-block .serviceSwiper .inside .img-group {display: flex;}
.service-list-block .serviceSwiper .inside .img-group .small-img {width: 100px;padding-left: 35px;}
.service-list-block .serviceSwiper .inside .img-group .main-img {width: calc(100% - 100px);}
.service-list-block .serviceSwiper .inside .img-group .main-img img {width: 100%;height: 350px;object-fit: cover;}
.service-list-block .serviceSwiper .inside .text {margin-top: 26px;color: #fff;}
.service-list-block .serviceSwiper .inside .text h3 {font-size: 30px;font-weight: normal;line-height: 36px;letter-spacing: -0.02em;margin-bottom: 20px;}
.service-list-block .serviceSwiper .swiper-pagination {position: relative;margin-top: 72px;top: 0;}
.service-list-block .serviceSwiper .swiper-pagination .swiper-pagination-bullet {width: 27px;height: 27px;border: 1px solid transparent;position: relative;background: transparent;opacity: 1;transition: 400ms ease all;}
.service-list-block .serviceSwiper .swiper-pagination .swiper-pagination-bullet:before {content: '';position: absolute;left: 0;right: 0;top: 0;bottom: 0;width: 6px;height: 6px;background-color: #FFFFFF;border-radius: 50%;margin: auto;}
.service-list-block .serviceSwiper .swiper-pagination .swiper-pagination-bullet:hover,
.service-list-block .serviceSwiper .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {border-color: #fff;}

@media (min-width:991px) {
  .service-list-block .serviceSwiper .swiper-slide-next .inside {background-color: #F2EEEA;border-color: #F2EEEA;}
  .service-list-block .serviceSwiper .swiper-slide-next .inside .text {color: #424242;}
}

.site-footer {background-color: #FDECE4;}
.site-footer .footer-main {padding: 63px 0 50px 0;}
.site-footer .bottom-row {background-color: #8A5133;}
.site-footer .bottom-row .copyright-row {align-items: center; color: #fff; padding: 25px 0;}
.site-footer .bottom-row .copyright-row .left-col p {margin: 0;}
.site-footer .bottom-row .copyright-row .left-col strong {font-weight: 600;}
.site-footer .bottom-row .copyright-row .right-col ul {display: flex; flex-flow: row wrap;}
.site-footer .bottom-row .copyright-row .right-col ul li {margin: 0 0 0 50px;}
.site-footer .bottom-row .copyright-row .right-col ul li a {color: #fff;}

.contact-form-block {padding: 150px 0 120px 0; background-color: #39322E; position: relative;}
.contact-form-block .bg-img {position: absolute;left: 0;right: 0;top: 0;bottom: 0;width: 100%;height: 100%;}
.contact-form-block .bg-img img {width: 100%;height: 100%;object-fit: cover;}
.contact-form-block .bg-img:after { position:absolute; content:''; left:0; top:0; width:100%; height:100%; background-color:rgba(57,50,46,0.75); }
.contact-form-block .container {position: relative;z-index: 1;}
.contact-form-block .title-row { position: relative;padding:  0 0 0 50px; margin-bottom: 110px; max-width: 900px; color: #fff;}
.contact-form-block .title-row .section-title {position: absolute;top: 5px;left: 0;z-index: 1;writing-mode: vertical-lr;transform: rotate(180deg);text-transform: uppercase;color: #ffffff;font-weight: 300;}
.contact-form-block .title-row .section-title:before {content: '';display: inline-block;width: 28px;height: 28px;background-color: #C18569;margin-bottom: 18px;border-left: 9px solid #7E2D02;border-top: 9px solid #7E2D02;}
.contact-form-block .title-row h2 strong {color: #C18569;}
.contact-form-block .form-main {padding: 0 0 0 50px;max-width: 1432px;}
.contact-form-block .wpcf7-response-output {color: #fff;}
.contact-form-block .form-main .form-row {display: flex;margin: 0 -24px;}
.contact-form-block .form-main .form-row .field-group {width: 33.33%;padding: 0 24px;margin-bottom: 34px;position: relative;}
.contact-form-block .form-main .form-row .field-group .form-control {background: #FFFFFF0D;width: 100%;border: 1.5px solid #FFFFFF66;border-radius: 10px;font-size: 20px;font-weight: 400;line-height: 30px;text-align: left;color: #fff;padding: 25px 25px 25px 90px;vertical-align: top;}
.contact-form-block .form-main .form-row .field-group .form-control::-webkit-input-placeholder { color: #fff;}
.contact-form-block .form-main .form-row .field-group .form-control::-moz-placeholder {color: #fff;}
.contact-form-block .form-main .form-row .field-group .form-control:-ms-input-placeholder {color: #fff;}
.contact-form-block .form-main .form-row .field-group .form-control:-moz-placeholder {color: #fff;}
.contact-form-block .form-main .msg-field textarea::-webkit-input-placeholder { color: #fff;}
.contact-form-block .form-main .msg-field textarea::-moz-placeholder {color: #fff;}
.contact-form-block .form-main .msg-field textarea:-ms-input-placeholder {color: #fff;}
.contact-form-block .form-main .msg-field textarea:-moz-placeholder {color: #fff;}
.contact-form-block .form-main .form-row .field-group .icon {position: absolute;left: 64px;top: 21px;height: 40px;display: flex;align-items: center;}
.contact-form-block .form-main .form-row .field-group .icon p {margin: 0; display: flex; align-items: center;}
.contact-form-block .form-main .msg-field {position: relative;}
.contact-form-block .form-main .msg-field textarea {background: #FFFFFF0D;width: 100%;border: 1.5px solid #FFFFFF66;border-radius: 10px;font-size: 20px;font-weight: 400;line-height: 30px;text-align: left;color: #fff;padding: 25px 25px 25px 90px;height: 139px;resize: none;vertical-align: top;}
.contact-form-block .form-main .msg-field .icon {position: absolute;left: 35px;top: 21px;height: 40px;display: flex;align-items: center;}
.contact-form-block .form-main .msg-field .icon p {margin: 0; display: flex; align-items: center;}
.contact-form-block .form-main .bottom-row {display: flex;align-items: center;margin-top: 25px; justify-content: space-between;}
.contact-form-block .form-main .bottom-row .buttonDark {margin-left: auto;border: none;min-width: 266px;text-align: center;padding: 19px 75px 19px 40px;cursor: pointer;transition: 400ms ease all;background: #8A5133 url(../images/submit-icon-white.svg) no-repeat;background-position: right 74px center;border-radius: 10px;font-size: 25px;font-weight: normal;line-height: 35px;letter-spacing: -0.02em;color: #fff;}
.contact-form-block .form-main .bottom-row .buttonDark:hover {background-color: #a56442;}
.contact-form-block .form-main .bottom-row .checkbox {position: relative;padding-right: 20px;max-width: 925px;color: #fff;}
.contact-form-block .form-main .bottom-row .checkbox input[type="checkbox"] {border: none;padding: 0;margin: 0;width: 0;height: 0;opacity: 0;visibility: hidden; position: absolute;}
.contact-form-block .form-main .bottom-row .checkbox input[type="checkbox"] + .wpcf7-list-item-label,
.contact-form-block .form-main .bottom-row .checkbox input[type="checkbox"] + label {font-size: 18px;line-height: 22px;padding: 0 0 0 38px;position: relative;cursor: pointer; display: inline-block;}
.contact-form-block .form-main .bottom-row .checkbox input[type="checkbox"] + .wpcf7-list-item-label a {color: #fff;font-weight: 600;}
.contact-form-block .form-main .bottom-row .checkbox input[type="checkbox"] + .wpcf7-list-item-label a:hover {text-decoration: underline;}
.contact-form-block .form-main .bottom-row .checkbox input[type="checkbox"] + .wpcf7-list-item-label:before,
.contact-form-block .form-main .bottom-row .checkbox input[type="checkbox"] + label:before {content: '';position: absolute;left: 0;top: 2px;width: 22px;height: 22px;border: 1.5px solid rgb(255 255 255 / 40%);border-radius: 3px;}
.contact-form-block .form-main .bottom-row .checkbox input[type="checkbox"] + .wpcf7-list-item-label:after,
.contact-form-block .form-main .bottom-row .checkbox input[type="checkbox"] + label:after {content: '';position: absolute;left: 4px;top: 9px;width: 14px;height: 5px;border-bottom: 2px solid #fff;border-left: 2px solid #fff;transform: rotate(-40deg);opacity: 0;visibility: hidden;}
.contact-form-block .form-main .bottom-row .checkbox input[type="checkbox"]:checked + .wpcf7-list-item-label:after,
.contact-form-block .form-main .bottom-row .checkbox input[type="checkbox"]:checked + label:after {opacity: 1;visibility: visible;}
.contact-form-block .form-main .bottom-row {position: relative;}
.contact-form-block .form-main .bottom-row .wpcf7-spinner {position: absolute;right: -30px;margin: 0; top: 25px;}
.contact-form-block .form-main .bottom-row .checkbox .wpcf7-list-item {margin: 0;}

.site-footer .footer-main .left-col {width: 56.7%;padding-right: 12%; position: relative;}
.site-footer .footer-main .right-col {width: 43.3%; position: relative; padding: 20px 0;}
.accordion .accordion-section .accordion-header {color: #8A5133;border-bottom: 1px solid rgb(138 81 51 / 20%);font-family: "Fjalla One", sans-serif;padding: 22px 70px 22px 0;font-size: 22px;font-weight: normal;line-height: 30px;position: relative;cursor: pointer;}
.accordion .accordion-section .accordion-header::after {content: '';position: absolute;right: 23px;width: 20px;height: 20px;top: 0;bottom: 0;margin: auto;background: url(../images/accordion-icon.svg) no-repeat center;}
.accordion .accordion-section .accordion-content {display: none;border-bottom: 1px solid rgb(138 81 51 / 20%);font-size: 18px;line-height: 30px;padding: 20px 0;}
.accordion .accordion-section .accordion-content p:last-child {margin-bottom: 0;}
.accordion .accordion-section .accordion-header.active:after {transform: rotate(90deg);}
.accordion .accordion-section:last-child .accordion-header:not(.active) {border-bottom: none;}
.accordion .accordion-section:last-child .accordion-content {border-bottom: none;}
.site-footer .footer-main .right-col:before {content: '';position: absolute;left: -106px;top: 0;bottom: 0;width: 1px;height: 100%;background-color: rgb(0 0 0 / 20%);}
.site-footer .footer-main .left-col .logo-row {display: flex;align-items: center;justify-content: space-between;max-width: 620px; margin-bottom: 60px;}
.site-footer .footer-main .left-col .logo-row .footer-logo {max-width: 220px;}
.site-footer .footer-main .left-col .logo-row .social-row h4 {margin-bottom: 15px;}
.site-footer .footer-main .left-col .logo-row .social-row ul {display: flex;}
.site-footer .footer-main .left-col .logo-row .social-row ul li {margin: 0 15px 0 0;}
.site-footer .footer-main .left-col .logo-row .social-row ul li a {border: 1px solid #8A5133;width: 42px;height: 42px;border-radius: 6px;display: flex;align-items: center;justify-content: center;}
.site-footer .footer-main .left-col .logo-row .social-row ul li a:hover {background-color: rgb(138 81 51 / 20%);}
.site-footer .footer-main .left-col .info-row {display: flex;flex-flow: row wrap;justify-content: space-between;}
.site-footer .footer-main .left-col .info-row .info-col {margin-bottom: 30px;}
.site-footer .footer-main .left-col .info-row .info-col a {display: flex;align-items: center;font-weight: 500;color: #44596E;}
.site-footer .footer-main .left-col .info-row .info-col a .icon {width: 64px;height: 64px;border-radius: 10px;background-color: #8A5133;display: flex;align-items: center;justify-content: center;margin-right: 18px;}
.site-footer .footer-main .left-col .info-row.location-row .location {display: flex;align-items: center;font-weight: 500;color: #44596E;}
.site-footer .footer-main .left-col .info-row.location-row .location .icon {width: 64px;height: 64px;border-radius: 10px;background-color: #8A5133;display: flex;align-items: center;justify-content: center;margin-right: 18px;}


.content-pagesection { padding: 250px 0 80px 0;}
.content-pagerow { display: flex; flex-wrap: wrap; }
.content-pagerow .left-col { width: 48%; }
.content-pagerow .left-col .image img { width: 100%; }
.content-pagerow .right-col { width: 52%; padding-left: 60px; }

.site-footer .footer-main .right-col .footer-nav {display: flex;flex-flow: row wrap;flex-direction: column;align-items: flex-start;}
.site-footer .footer-main .right-col .footer-nav a {background-color: #8A5133;color: #fff;padding: 10px 20px;border-radius: 10px;margin-bottom: 10px;}
.site-footer .footer-main .right-col .footer-nav a:hover {background-color: #4e3e2e;}
.accordion.no-arrow .accordion-header {padding-right: 0;}
.accordion.no-arrow .accordion-header::after {display: none;}
.site-footer .footer-main .left-col .map-wrap iframe {width: 100%;}
.site-footer .footer-main .left-col .map-wrap {margin-top: 25px;}
.accordion.no-arrow .accordion-section .accordion-header {cursor: inherit;}
.accordion.no-arrow .accordion-section:last-child .accordion-header.active {border-bottom: none;}
.service-list-block .swiper-button-prev,
.service-list-block .swiper-button-next {color: #fff; top: 40%;}
.service-list-block .service-slider-wrapper {margin: 0 -60px;padding: 0 60px;position: relative;}


/**** Responsive css start ****/

@media (max-width:1880px) {
  .home-banner-block .sticky-left-text {left: -60px;}
  .home-banner-block .sticky-right-text {right: -55px;}
}

@media (max-width:1550px) {
  .site-header .main-menu ul li {margin: 0 30px;}
  .site-header .wrap .menu-right-group .right-link {margin-left: 50px;}
}

@media (max-width:1400px) {
  .site-header .wrap .menu-right-group .right-link {margin-left: 20px;}
  .site-header .main-menu ul li {margin: 0 20px;}
}

@media (max-width:1280px) {
  html {overflow-x: hidden;}
  body {font-size: 18px; line-height: 28px;}
  h2 {font-size: 55px; line-height: 60px;}
  .site-header .wrap .right-link a {font-size: 18px;line-height: 28px;min-width: 160px;padding: 10px;}
  .site-header .main-menu ul li a {font-size: 17px;}
  .site-header .wrap {padding: 30px 0;}
  .site-header .wrap .logo {width: 120px;}
  .site-header .main-menu ul li {margin: 0 15px;}
  .site-header .wrap .right-link a .icon svg {max-width: 13px;height: 12px;}
  .site-header .wrap .right-link a .icon {margin-left: 6px;}
  .home-banner-block .wrap .text-col h1 {font-size: 80px; line-height: 90px;}
  .home-banner-block .wrap .text-col h2 {font-size: 18px; line-height: 32px;}
  .home-banner-block .wrap .img-col .round-img {width: 140px; height: 140px; left: -70px;}
  .home-banner-block .sticky-left-text span:before {height: 50px;}
  .about-us-block .ct-row .right-col .text h3 {font-size: 25px;}
  .about-us-block .ct-row .right-col {padding: 0 0 0 80px;}
  .about-us-block .ct-row .right-col .title {left: 25px;}
  .about-us-block .ct-row .right-col .text p {font-size: 16px;line-height: 28px;}
  .about-us-block .ct-row .right-col .number a {padding: 14px 30px 14px 52px; font-size: 18px; line-height: 28px;}
  .about-us-block .ct-row .right-col .number a::before {left: 28px; width: 15px;}
  .about-us-block .ct-row .right-col .text {padding: 20px 0;}
  .about-us-block {padding: 30px 0 80px 0;}
  .about-us-block .ct-row .left-col .rounded-img {top: 70px; left: 18.5%; width: 150px;}
  .site-footer .footer-main .left-col {padding-right: 10%;}
  .site-footer .footer-main .right-col:before {left: -50px;}
  .site-footer .footer-main .left-col .logo-row .footer-logo {max-width: 130px;}
  .site-footer .footer-main .left-col .info-row .info-col {margin-bottom: 10px;}
  .site-footer .bottom-row .copyright-row .right-col ul li {margin: 0 0 0 15px;}
  .site-footer .bottom-row .copyright-row .right-col ul li a {font-size: 16px;}
  .site-footer .bottom-row .copyright-row .left-col p {font-size: 16px;}
  .accordion .accordion-section .accordion-content p {font-size: 16px;line-height: 26px;}
  .contact-form-block .title-row {max-width: 650px; padding-bottom: 20px; margin-bottom: 40px;}
  .contact-form-block .form-main {padding: 0;}
  .contact-form-block .form-main .form-row {margin: 0 -15px;}
  .contact-form-block .form-main .form-row .field-group {padding: 0 15px; margin-bottom: 25px;}
  .contact-form-block .form-main .msg-field textarea,
  .contact-form-block .form-main .form-row .field-group .form-control {font-size: 18px; line-height: 28px; padding: 18px 18px 18px 60px;}
  .contact-form-block .form-main .msg-field .icon {left: 25px;height: 22px;width: 20px;}
  .contact-form-block .form-main .form-row .field-group .icon {left: 44px;height: 22px;width: 20px;}
  .contact-form-block .form-main .msg-field .icon img,
  .contact-form-block .form-main .form-row .field-group .icon img {max-height: 100%;}
  .contact-form-block .form-main .bottom-row .buttonDark {font-size: 18px;line-height: 28px;min-width: 190px;padding: 16px 65px 16px 40px;background-position: right 52px center;background-size: 13px;}
  .contact-form-block {padding: 100px 0;}
  .project-list-block .title-row {padding-bottom: 30px; max-width: 450px;}
  .project-list-block .projectSwiper {padding: 100px 0;}
  .project-list-block {padding: 100px 0 50px 0;}
  .service-list-block {padding: 100px 0 70px 0;}
  .service-list-block .title-row .left-col {max-width: 400px;}
  .service-list-block .title-row .right-link a {font-size: 18px;line-height: 28px;padding: 17px 25px 17px 60px;}
  .service-list-block .title-row .right-link a:before {width: 20px;height: 16px;background-size: contain;}
  .service-list-block .serviceSwiper .inside {padding: 40px 20px 30px 20px; height: 100%;}
  .service-list-block .serviceSwiper .inside .text p {font-size: 16px;line-height: 26px;}
  .service-list-block .serviceSwiper .swiper-pagination {margin-top: 30px;}
  .project-list-block .wrap .arrow-group .swiper-button-prev, 
  .project-list-block .wrap .arrow-group .swiper-button-next {width: 70px; height: 70px;}
  .project-list-block .wrap .arrow-group {width: 140px;}
  .project-list-block .wrap .arrow-group .swiper-button-next::after,
  .project-list-block .wrap .arrow-group .swiper-button-prev::after {background-size: 30px;}
  .service-list-block .swiper-wrapper .item {height: auto;}
  .content-pagesection {padding: 180px 0 80px 0;}
  .service-list-block .serviceSwiper .inside .img-group .main-img img {height: 180px;}
}

@media (max-width:991px) {
  .site-header .wrap .menu-right-group {position: absolute;left: 0;right: 0;top: 100%;display: none; padding: 20px 60px; background-color: #FFEDE4; border-top: 1px solid #dbbdae; box-shadow: 0px 7px 8px 0px rgba(0, 0, 0, 0.2);}
  body.menu-open .site-header {background-color: #FFEDE4;}
  .site-header .nav-toggle {display: block; margin-left: auto;}
  .site-header .wrap .logo {width: 100px;}
  .site-header.fixed .wrap .logo {width: 100px;}
  .site-header.fixed .wrap,
  .site-header .wrap {padding: 15px 0;}
  .menu-open .site-header .wrap .menu-right-group {display: block;}
  .site-header .main-menu ul {flex-direction: column;}
  .site-header .main-menu ul li {margin: 0 0 15px 0;}
  .site-header .wrap .menu-right-group .right-link {margin: 0;}
  .home-banner-block .wrap .text-col {width: 100%;padding: 0 0 40px 0;}
  .home-banner-block .wrap .img-col {width: 100%;}
  .home-banner-block .wrap .img-col .round-img {left: -40px;}
  .home-banner-block {padding: 160px 0 60px 0;}
  .site-footer .footer-main .left-col {width: 100%;margin-bottom: 20px;border-bottom: 1px solid rgb(0 0 0 / 20%);padding: 0 0 20px 0;}
  .site-footer .footer-main .right-col:before {display: none;}
  .site-footer .footer-main .right-col {width: 100%;}
  .site-footer .bottom-row .copyright-row {flex-direction: column; align-items: flex-start;}
  .site-footer .bottom-row .copyright-row .right-col {margin-top: 10px;}
  .site-footer .bottom-row .copyright-row .right-col ul li {margin: 0 12px 0 0;}
  .contact-form-block .form-main .form-row {flex-flow: row wrap;}
  .contact-form-block .form-main .form-row .field-group {width: 100%;}
  .project-list-block {padding: 90px 0 0 0;}
  .service-list-block .title-row {flex-direction: column;}
  .service-list-block .title-row .right-link {margin-left: inherit;padding-top: 40px;}
  .service-list-block .title-row .right-link a {padding: 14px 20px 14px 50px;}
  .service-list-block .title-row .right-link a:before {left: 22px;}
  .about-us-block .ct-row .left-col {width: 100%;}
  .about-us-block .ct-row .right-col {width: 100%; margin-top: 50px; padding: 0 0 0 50px;}
  .about-us-block .ct-row .right-col .title {left: 0;}
  .about-us-block .ct-row .left-col .rounded-img {left: 29%;}
  .content-pagesection {padding: 130px 0 60px 0;}
  .content-pagerow .left-col {width: 100%;}
  .content-pagerow .right-col {width: 100%;padding: 40px 0 0 0;}
  .service-list-block .serviceSwiper .inside .img-group .main-img img {height: 350px;}
}
@media (max-width:990px) {
  .service-list-block .swiper-wrapper .item.swiper-slide-active .inside {background-color: #F2EEEA;border-color: #F2EEEA;}
  .service-list-block .swiper-wrapper .item.swiper-slide-active .inside .text {color: #424242;}
  .project-list-block .projectSwiper .swiper-slide {padding-bottom: 44.5%;}
}

@media (max-width:767px) {
  h2 {font-size: 40px;line-height: 48px;}
  .container {padding: 0 20px;}
  .site-header .wrap .menu-right-group {padding: 20px;}
  .home-banner-block .wrap .text-col h1 {font-size: 50px;line-height: 60px;max-width: 300px;}
  .home-banner-block .wrap .text-col h2 {font-size: 16px;line-height: 28px;}
  .home-banner-block {padding: 140px 0 50px 0;}
  .home-banner-block .wrap .img-col .round-img {left: -15px;}
  .home-banner-block .sticky-left-text {display: none;}
  .home-banner-block .sticky-right-text {position: relative;writing-mode: inherit;transform: none;order: 4;top: 0;right: 0;}
  .home-banner-block .sticky-right-text ul li {margin: 16px 14px 0 0;}
  .site-footer .bottom-row .copyright-row .left-col p {font-size: 14px;}
  .site-footer .bottom-row .copyright-row .right-col ul li {margin: 0 10px 0 0;}
  .site-footer .bottom-row .copyright-row .right-col ul li a {font-size: 14px;}
  .accordion .accordion-section .accordion-header {padding: 16px 60px 16px 0;}
  .site-footer .footer-main {padding: 40px 0;}
  .site-footer .footer-main .right-col {padding-bottom: 0;}
  .site-footer .footer-main .left-col .logo-row .footer-logo {max-width: 110px;}
  .site-footer .footer-main .left-col .info-row.location-row .location .icon,
  .site-footer .footer-main .left-col .info-row .info-col a .icon {width: 45px;height: 45px; margin-right: 10px;}
  .site-footer .footer-main .left-col .info-row.location-row .location,
  .site-footer .footer-main .left-col .info-row .info-col a {font-size: 16px;}
  .site-footer .footer-main .left-col .info-row.location-row .location .icon {margin-right: 12px;}
  .site-footer .footer-main .left-col .logo-row .social-row ul li {margin: 0 10px 0 0;}
  .site-footer .footer-main .left-col .info-row .info-col {margin-bottom: 6px;}
  .contact-form-block {padding: 70px 0;}
  .contact-form-block .title-row {max-width: 300px;padding-bottom: 15px;margin-bottom: 20px;}
  .contact-form-block .form-main .msg-field textarea, 
  .contact-form-block .form-main .form-row .field-group .form-control {font-size: 16px;line-height: 26px;padding: 12px 16px 12px 50px;}
  .contact-form-block .form-main .form-row .field-group .icon {left: 34px;height: 15px;width: 15px;top: 18px;}
  .contact-form-block .form-main .msg-field .icon {left: 20px;height: 15px;width: 15px;top: 18px;}
  .contact-form-block .form-main .form-row .field-group {margin-bottom: 15px;}
  .contact-form-block .form-main .bottom-row {flex-direction: column;margin-top: 20px;}
  .contact-form-block .form-main .bottom-row .buttonDark {margin-top: 20px;font-size: 18px;line-height: 28px;padding: 12px 55px 12px 20px;margin-left: inherit;}
  .contact-form-block .form-main .bottom-row .checkbox input[type="checkbox"] + .wpcf7-list-item-label,
  .contact-form-block .form-main .bottom-row .checkbox input[type="checkbox"] + label {font-size: 16px;}
  .contact-form-block .form-main .bottom-row .checkbox {padding-right: 0;}
  .contact-form-block .form-main .bottom-row .checkbox input[type="checkbox"] + .wpcf7-list-item-label,
  .contact-form-block .form-main .bottom-row .checkbox input[type="checkbox"] + label {padding: 0 0 0 35px;}
  .project-list-block {padding: 70px 0 0 0;}
  .project-list-block .projectSwiper {overflow: visible;}
  .project-list-block .wrap .arrow-group .swiper-button-prev, 
  .project-list-block .wrap .arrow-group .swiper-button-next {width: 40px;height: 40px;}
  .project-list-block .wrap .arrow-group {width: 80px;}
  .project-list-block .wrap .arrow-group {top: 0px;}
  .project-list-block .title-row .section-title {font-size: 14px;}
  .project-list-block .title-row {padding: 0 0 30px 42px; max-width: 320px;}
  .project-list-block .wrap .arrow-group .swiper-button-next::after, 
  .project-list-block .wrap .arrow-group .swiper-button-prev::after {background-size: 20px;}
  .about-us-block .ct-row .left-col .rounded-img {left: 25%;top: 40px; width: 120px;}
  .about-us-block .ct-row .left-col .img-group .verticle-img .img-single:not(:last-child) {margin-bottom: 12px;}
  .about-us-block .ct-row .left-col .img-group {margin: 0 -5px;}
  .about-us-block .ct-row .left-col .img-group .verticle-img {padding: 0 5px;}
  .about-us-block {padding: 60px 0;}
  .about-us-block .ct-row .right-col .text h3 {font-size: 20px;line-height: 28px;}
  .project-list-block .wrap .arrow-group .swiper-button-next:before,
  .project-list-block .wrap .arrow-group .swiper-button-prev:before {height: 16px;}
  .service-list-block .title-row .right-link a {font-size: 15px; line-height: 25px; padding: 12px 18px 10px 36px;}
  .service-list-block .title-row .right-link a:before {left: 14px;background-size: 15px;width: 15px;height: 12px;}
  .contact-form-block .form-main .bottom-row .wpcf7-spinner {right: -230px;left: 0;top: inherit;bottom: 30px;margin: auto;}
  .service-list-block .arrow-group {display: none;}
}
@media (max-width:766px) {
.project-list-block .projectSwiper .swiper-slide {padding-bottom: 133%;}
.project-list-block .projectSwiper .swiper-wrapper:hover .swiper-slide{transform: scale(1.24);z-index: 3;}
}
@media (max-width:480px) {
  .service-list-block .serviceSwiper .inside .img-group .main-img img {height: 220px;}
}