@font-face {
    font-family: 'DM Sans';
    src: url('../fonts/DMSans-ExtraBold.woff2') format('woff2'),
        url('../fonts/DMSans-ExtraBold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'DM Sans';
    src: url('../fonts/DMSans-Bold.woff2') format('woff2'),
        url('../fonts/DMSans-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'DM Sans';
    src: url('../fonts/DMSans-Black.woff2') format('woff2'),
        url('../fonts/DMSans-Black.woff') format('woff');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'DM Sans';
    src: url('../fonts/DMSans-Medium.woff2') format('woff2'),
        url('../fonts/DMSans-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'DM Sans';
    src: url('../fonts/DMSans-Light.woff2') format('woff2'),
        url('../fonts/DMSans-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'DM Sans';
    src: url('../fonts/DMSans-Regular.woff2') format('woff2'),
        url('../fonts/DMSans-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'DM Sans';
    src: url('../fonts/DMSans-SemiBold.woff2') format('woff2'),
        url('../fonts/DMSans-SemiBold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'DM Sans';
    src: url('../fonts/DMSans-Thin.woff2') format('woff2'),
        url('../fonts/DMSans-Thin.woff') format('woff');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Gilda Display';
    src: url('../fonts/GildaDisplay-Regular.woff2') format('woff2'),
        url('../fonts/GildaDisplay-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}


:root {
    --body-font: 'DM Sans';
    --heading-font: 'Gilda Display';
    --body-bg:#F6EDDF;
    --light-stand:#F6EDDF;
    --color-offwhite: #f7f1e8;
    --body-color:#5b3b30;
    --dark-green:#212F27;
    --button-primary-color:#3E3A2E;
    --button-secondary-color:#F6EDDF;
    --burnt-color:#BA6230;

}

body {margin: 0;}article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary {display: block;}audio,canvas,progress,video {display: inline-block;vertical-align: baseline;}audio:not([controls]) {display: none;height: 0;}[hidden],template {display: none;}a {background-color: transparent;}a:active,a:hover {outline: 0;}abbr[title] {border-bottom: 1px dotted;}b,strong {font-weight: 500;}dfn {font-style: italic;}h1 {font-size: 2em;margin: 0.67em 0;}mark {background: #ff0;color: #000;}small {font-size: 80%;}sub,sup {font-size: 75%;line-height: 0;position: relative;vertical-align: baseline;}sup {top: -0.5em;}sub {bottom: -0.25em;}img {border: 0;}svg:not(:root) {overflow: hidden;}figure {margin: 1em 40px;}hr {box-sizing: content-box;height: 0;}pre {overflow: auto;}code,kbd,pre,samp {font-family: monospace, monospace;font-size: 1em;}button,input,optgroup,select,textarea {color: inherit;font: inherit;margin: 0;}button {overflow: visible;}button,select {text-transform: none;}button,html input[type="button"],input[type="reset"],input[type="submit"] {-webkit-appearance: button;cursor: pointer;}button[disabled],html input[disabled] {cursor: default;}button::-moz-focus-inner,input::-moz-focus-inner {border: 0;padding: 0;}input {line-height: normal;}input[type="checkbox"],input[type="radio"] {box-sizing: border-box;padding: 0;}input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button {heig☺11ht: auto;}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration {-webkit-appearance: none;}fieldset {border: 1px solid #c0c0c0;margin: 0 2px;padding: 0.35em 0.625em 0.75em;}legend {border: 0;padding: 0;}textarea {overflow: auto;}optgroup {font-weight: bold;}table {border-collapse: collapse;border-spacing: 0;}td,th {padding: 0;}
 html, body {-webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-rendering: optimizeLegibility;}
 
 html { -webkit-text-size-adjust: 100%;-ms-text-size-adjust: 100%; min-height: 100%; position: relative; position: relative; overflow: visible !important;}
 body { margin: 0; font-family: var(--body-font); font-weight:400; font-size:18px; color:var(--body-color); line-height:27px; letter-spacing:-0.02em; background-color:var(--body-bg); overflow-x: hidden;} 
 .clearfix:after {visibility: hidden;display: block;font-size: 0;content: " ";clear: both;height: 0;}
 img, span {border: none;}
 img, svg {max-width: 100%; height: auto;}
 *,*:before,*:after {-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
 a {position: relative; z-index: 1; /*color: #191B36;*/ color:var(--body-color);  transition: all 0.5s; -webkit-transition: all 0.5s; -moz-transition: all 0.5s; text-transform: none; line-height: 1;}
a:active, a:hover {color:var(--body-color);}
 hr {margin:60px 0; border: 0; border-bottom: 1px solid #5B3B30;}
 ul,ol {margin: 0 0 20px 0; padding: 0 0 0 0; list-style-type: none;}
 ul li, ol li {position: relative; padding: 0 0 0 18px; margin: 0 0 5px 0; text-align: left;}
 ul li a {line-height: inherit;}
 ul li:before {content: ""; position: absolute; width: 5px; height: 5px; left: 0; top: 11px; border-radius: 50%; background-color: var(--body-color);}
 .clearfix:after {visibility: hidden;display: block;font-size: 0;content: " ";clear: both;height: 0;}
 ol li {counter-increment: li; padding: 0 0 0 40px;}
 ol li:before {content: counter(li)".";color:var(--body-color);margin-left: 0;position: absolute;left: 0;top: 5px;line-height: normal;}
 
 /*.site {overflow: hidden;}*/
 
 .alignleft {margin: 0 20px 20px 0; float: left;}
 .alignright {margin: 0 0 20px 20px; float: right;}
 .aligncenter {margin: 0 auto 20px auto; float: none; display: block;}
 .flex {display: flex; }
 .no-wrap {flex-wrap: nowrap; -webkit-flex-wrap: nowrap; -moz-flex-wrap: nowrap;}
 .space-between {justify-content: space-between; -webkit-justify-content: space-between; -moz-justify-content: space-between;}
 blockquote {margin: 0 0 30px;border-left:0;font-size: 40px;}
 h1,h2,h3,h4,h5,h6, .h1,.h2,.h3,.h4,.h5,.h6  {font-family:var(--heading-font); color: var(--body-color); font-weight: normal; line-height:1; text-transform: uppercase;}
 h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {font-weight: normal; line-height: normal;}
 h1, .h1 { font-size:110px; margin: 0 0 60px; }
 h2, .h2 { font-size:90px; margin: 0 0 50px; }
 h3, .h3 { font-size:78px; margin: 0 0 40px;}
 h4, .h4 { font-size:40px; margin: 0 0 40px; }
 h5, .h5 { font-size:30px;margin: 0 0 40px;}
 h6, .h6 { font-size:12px;margin: 0 0 40px; font-family: var(--body-font); font-weight:700; text-transform: uppercase; letter-spacing: 1.8px; color: var(--burnt-color);}
 /* h6, .h6 {padding:0; font-family: var(--body-font); text-transform: uppercase; font-size: 13px; line-height: 1.3; letter-spacing: 2px; color: var(--body-color); margin-bottom: 40px;}
 h6:before, .h6:before {margin: 0 12px 0 0; content: ""; background-image: url(images/small-title-bullet.svg); background-position: center; background-repeat: no-repeat; width: 13px; height: 9px; display: inline-flex; } */
 .sub-title {padding:0; font-family: var(--body-font); text-transform: uppercase; font-size:12px; line-height: 1; letter-spacing:1.8px; font-weight:700; color: var(--burnt-color); margin-bottom: 40px;}

 p { margin: 0 0 40px;}
 p:last-child {margin-bottom: 0 !important;}
 .small {font-size:82%; line-height:21px;}
 .small small {font-size: 100%;}
 .centered {text-align: center;}

 

.btn.btn-primary, a.btn.btn-primary, button.btn.btn-primary, html input[type="button"], input[type="reset"], input[type="submit"], .wp-block-button__link {font-family:var(--body-font); font-weight:700; margin:0;  padding:24px 0 24px 70px; background-color:transparent; border:0; border-radius:0; display: inline-flex; vertical-align: middle; color: var(--button-primary-color); letter-spacing:1.8px; font-size:12px; line-height:1; position: relative;outline: none;box-shadow: none;text-align: center;text-decoration: none; transition:all 0.5s;  text-transform: uppercase; transform: none;}
.btn.btn-primary:before, a.btn.btn-primary:before, button.btn.btn-primary:before {content: ""; position: absolute; left: 0; top: 0; width:58px; height:58px; background-image: url('../images/btn-bg.svg'); background-position: center; background-repeat: no-repeat; transition: all 0.5s;}
.btn.btn-primary:after, a.btn.btn-primary:after, button.btn.btn-primary:after {content: ""; position: absolute; left:19px; top:24px; width:19px; height:10px; background-image: url('../images/btn-arrow.svg'); background-position: center; background-repeat: no-repeat;}

.btn.btn-primary:hover, a.btn.btn-primary:hover, button.btn.btn-primary:hover, html input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover, .wp-block-button__link:hover {padding-left:75px;}
.btn.btn-primary:hover:before, a.btn.btn-primary:hover:before, button.btn.btn-primary:hover:before {transform:rotate(-180deg);}

.btn.btn-secondary, a.btn.btn-secondary, button.btn.btn-secondary, html input[type="button"].button-border, input[type="reset"].button-border, input[type="submit"].button-border, .wp-block-button__link.button-border {font-family:var(--body-font); font-weight:700; margin:0;  padding:24px 0 24px 70px; background-color:transparent; border:0; border-radius:0; display: inline-flex; vertical-align: middle; color: var(--button-secondary-color); letter-spacing:1.8px; font-size:12px; line-height:1; position: relative;outline: none;box-shadow: none;text-align: center;text-decoration: none; transition:all 0.5s;  text-transform: uppercase; transform: none;}
.btn.btn-secondary:before, a.btn.btn-secondary:before, button.btn.btn-secondary:before {content: ""; position: absolute; left: 0; top: 0; width:58px; height:58px; background-image: url('../images/btn-secondary-bg.svg'); background-position: center; background-repeat: no-repeat; transition: all 0.5s;}
.btn.btn-secondary:after, a.btn.btn-secondary:after, button.btn.btn-secondary:after {content: ""; position: absolute; left:19px; top:24px; width:19px; height:10px; background-image: url('../images/btn-secondary-arrow.svg'); background-position: center; background-repeat: no-repeat;}


.btn.btn-secondary:hover, a.btn.btn-secondary:hover, button.btn.btn-secondary:hover {padding-left:75px;}
.btn.btn-secondary:hover:before, a.btn.btn-secondary:hover:before, button.btn.btn-secondary:hover:before {transform:rotate(-180deg);}

.screen-reader-text {border: 0;clip: rect(1px, 1px, 1px, 1px);clip-path: inset(50%);height: 1px;margin: -1px;overflow: hidden;padding: 0;position: absolute !important;width: 1px;word-wrap: normal !important;}
.container {margin: 0 auto; max-width:1230px; padding: 0 15px; width: 100%; display: block;}

 
 input[type="search"], input[type="text"], input[type="email"], input[type="password"], input[type="tel"], input[type="number"], textarea, select {padding:0 0 25px;font-family: var(--heading-font);font-size:20px;font-weight:400;letter-spacing: -0.02em;width: 100%;color:var(--body-bg);text-transform: uppercase;filter: alpha(opacity=100);border:0; border-bottom:1px solid var(--body-bg);border-radius:0;line-height:1;box-shadow: none;-webkit-box-shadow: none;-moz-box-shadow: none;outline: none !important; background-color:transparent; width: 100%;-webkit-appearance: none;-moz-appearance: none;appearance: none; resize: none;}
 textarea {height:120px;}
 select {background-image: url('images/select-arrow.svg'); background-position:calc(100% - 20px) center; background-repeat: no-repeat;}
 
 .wpcf7-form-control-wrap.textarea {line-height: 0;}
 .wpcf7-form-control-wrap .wpcf7-textarea {height:120px;}
 input[type="number"]::-webkit-outer-spin-button, input[type="number"]::-webkit-inner-spin-button {-webkit-appearance: none;margin: 0;}
 
 
 input::-webkit-input-placeholder {color: var(--body-bg) !important;opacity:0.3 !important; }
 input:-moz-placeholder {color:var(--body-bg) !important; opacity:0.3 !important; }
 input::-moz-placeholder {color: var(--body-bg) !important; opacity:0.3 !important; }
 input:-ms-input-placeholder {color: var(--body-bg) !important;opacity:0.3 !important; }
 textarea::-webkit-input-placeholder {color:var(--body-bg) !important; opacity:0.3 !important; }
 textarea:-moz-placeholder {color:var(--body-bg) !important; opacity:0.3 !important; }
 textarea::-moz-placeholder {color: var(--body-bg) !important; opacity:0.3 !important;  }
 textarea:-ms-input-placeholder {color: var(--body-bg) !important;opacity:0.3 !important; }
 .bg-cover {background-size: cover; background-position: center; background-repeat: no-repeat;}
 .bg-cover img {opacity: 0; visibility: hidden; width: 100%;}
 .flex {display: flex;}
 .flex-wrap {flex-wrap: wrap;}
 .align-center {align-items: center;}
 .justify-content-center {justify-content: center;}
 .space-between {justify-content: space-between;}
 .flex-direction-column {flex-direction: column;}
 .flex-direction-row {flex-direction: row;}
 .flex-direction-row-reverse {flex-direction: row-reverse;}
 .flex-direction-column-reverse {flex-direction: column-reverse;}
 .text-center {text-align: center;}

.navvy-fluid {position: absolute !important; top: 0; left: 0; width:100%;}
.navvy-fluid .container {padding:30px; max-width:100%;}
.header-inner { align-items: flex-start; }
.logo {position: absolute; top: 30px; left: 0; right: 0; width: 114px; margin: 0 auto;}

.menu-toggle {display: flex; align-items: center; position: relative; cursor: pointer;z-index: 2;}
.is-open .menu-toggle { position: fixed; }
.menu-toggle::before { position: absolute; left: 20px; top: 30px; content: ""; background-color: var(--body-bg); height: 1px; width: 18px; transition: all 0.5s;}
.menu-toggle::after { position: absolute; left: 20px; top: 26px; content: ""; background-color: var(--body-bg); height: 1px; width: 18px; transition: all 0.5s;}
.menu-shape {margin: 0 12px 0 0; width:58px; height:58px; background-image: url('../images/btn-secondary-bg.svg'); background-position: center; background-repeat: no-repeat; transition: transform 0.5s, margin 0.5s;}
.menu-toggle.active .menu-shape {background-image: url('../images/btn-bg.svg');}
.menu-toggle.active .menu-text {opacity: 0;}
.menu-toggle.active .menu-close {opacity: 1;}
.menu-toggle.active:before {background-color: var(--body-color); transform: rotate(45deg) translate(-1px, -2px);}
.menu-toggle.active:after {background-color: var(--body-color); transform: rotate(-45deg) translate(-1px, 1px);;}
.menu-text, .menu-close {text-transform: uppercase; color: var(--button-secondary-color); letter-spacing: 1.8px; font-size: 12px; font-weight: 700; line-height: 1;}
.menu-close {position: absolute; right: -3px; opacity: 0; color: var(--body-color);}
.menu-toggle:hover .menu-shape {transform: rotate(-180deg);}
.menu-toggle:hover .menu-shape {margin: 0 17px 0 0}
.header-inner > .btn.btn-secondary {padding: 24px 70px 24px 0;margin-left: auto;}
.header-inner > .btn.btn-secondary:before {left: auto; right: 0;}
.header-inner > .btn.btn-secondary:after {left: auto; right:19px;}
.header-inner > .btn.btn-secondary:hover {padding-left: 0; padding-right: 75px;}

.main-navigation {position: fixed; left: 0; top: 0; width:50%; padding:118px 80px 80px 80px; background-color: var(--body-bg); height: 100%; display: flex; flex-direction: column; justify-content: flex-end; transition: ease 0.5s; transform: translateX(-100%);}
.is-open .main-navigation {transform: none;}
.main-nav {margin-bottom:80px;}
.main-nav ul {margin: 0; padding: 0; list-style-type: none;}
.main-nav ul li {margin: 0; padding: 0;}
.main-nav ul li::before {display: none;}
.main-nav ul li a {font-family: var(--heading-font); font-size:78px; line-height:1; text-decoration: none; text-transform: uppercase; overflow: hidden; position: relative; display: inline-flex;}
.our-contact {display: flex; align-items: center;}
.social {margin: 0 20px 0 0; width:58px; height:58px; min-width:58px; display: flex; align-items: center; justify-content: center; background-image: url('../images/btn-bg.svg'); background-repeat: no-repeat; background-position: center;}
.our-contact-link {display: flex; flex-direction: column;}
.our-contact-link a {font-size:24px; text-transform: uppercase; font-family: var(--heading-font); text-decoration: none;}
.our-contact-link a:hover {opacity: 0.5;}
.main-nav ul li a .text-normal {position: relative; overflow: hidden;} 
.main-nav ul li a .text-hover { position: absolute; top: 0; left: 0; overflow: hidden;}
.main-nav ul li a .u-animated-text__char { display: inline-block; will-change: transform, opacity; transition: transform 0.45s cubic-bezier(.4,0,.2,1), opacity 0.45s cubic-bezier(.4,0,.2,1); transition-delay: calc(var(--char-index) * 0.04s); }
.main-nav ul li a .text-hover .u-animated-text__char {transform: translateY(100%); opacity: 0;}
.main-nav ul li a .text-normal .u-animated-text__char {transform: translateY(0); opacity: 1;}
.main-nav ul li a:hover .text-normal .u-animated-text__char {transform: translateY(-100%); opacity: 0;}
.main-nav ul li a:hover .text-hover .u-animated-text__char {transform: translateY(0); opacity: 0.5;}


.main-banner {position: relative;height: 100svh; overflow: hidden;}
.main-banner-inner {height: 100%;}
.main-banner-img-video {height:130%; will-change: transform;}
.main-banner-img-video img, .main-banner-img-video video {width:100%; height:100%; object-fit: cover;}
.main-banner-img-video img.mobile-img {display:none;}
.main-banner:before {position: absolute; top: 0; left: 0; width:100%; height:100%; content: ""; background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.3) 100%); z-index:1; pointer-events:none;}
.main-banner-content {position: absolute; left: 0; bottom:0; padding:20px; max-width:1251px; width:100%; z-index: 1;} 
.main-banner-content h1 {margin:0; color: var(--light-stand);}
.main-banner-content h6 {margin-bottom:50px;}
.main-banner:after {position: absolute; top: 0; left: 0; width:100%; height:100%; content: ""; background: linear-gradient(213.48deg, rgba(0, 0, 0, 0) 31.3%, rgba(0, 0, 0, 0.42) 55.9%, rgba(0, 0, 0, 0.6) 77.4%);}
.main-banner-inner:after {position: absolute; top: 0; left: 0; width:100%; height:100%; content: ""; background: linear-gradient(180deg, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0) 48.43%);}


.maximizing {padding:0 0 0 0; position:relative;}
.maximizing .container {position: relative; z-index: 1;position: absolute;left: 0;right: 0;top: 200px;}
.maximizing-content {margin: 0 auto; max-width: 650px; width:100%; text-align: center;}
.maximizing-content h6 {margin: 0 0 50px 0;}
.maximizing-content h2 { font-size: 110px; }
.maximizing-content p {margin-left:auto; margin-right:auto; max-width:517px;}
.maximizing-scroll {position: relative; height:300svh;}
.maximizing-inner { max-width: 100%; width: 100%; height:100svh; position: sticky; top: 0; overflow: hidden; isolation: isolate; display: flex; background-color: #F6EDDF; /*margin: -410px 0 0 0;*/ /*margin: calc(-410px - 25vh) 0 0 0;*/ }
.maximizing-inner .bg-gate { position: absolute; inset: 0; z-index: -1; mix-blend-mode: multiply; top: 410px;}
.maximizing-inner .bg-gate--inner { position: absolute; bottom: 0; left: 50%; top: 0; translate: -50% 0; /*width: 41.146vw;*/ width:790px;  transform-origin: bottom; height: 100svh; background-color: #000000; border-top-left-radius: 50% 395px; border-top-right-radius: 50% 395px; }
.maximizing-inner .maximizing-video { position: absolute; inset: 0; overflow: hidden; isolation: isolate; z-index: -1; mix-blend-mode: lighten; transform-origin: bottom; /*margin-top: -100vh;*/ margin-top:-160px; }
.maximizing-inner .maximizing-video::after { content: ''; position: absolute; inset: 0; background:var(--body-bg); mix-blend-mode: multiply; }
.maximizing-inner .maximizing-video :where(iframe, video, img) { display: block; min-width: 100%; width: auto !important; min-height: 100%; height: auto !important; object-fit: cover; aspect-ratio: 10 / 9; pointer-events: none; user-select: none; }

.navigating {padding:190px 0; background-color:var(--dark-green);overflow:hidden;}
.navigating-inner {align-items: center;}
.navigating-left h6 {margin-bottom:50px;}
.navigating-left {max-width: 521px; width:100%; color:#B3A596;}
.navigating-left :where(h1,h2,h3,h4,h5) {color: var(--body-bg);}
.navigating-left p {max-width:443px;}
.navigating-left .btn.btn-secondary {margin-top:10px;}
.navigating-img{max-width: 585px; width:100%; line-height: 0;}

.arch-video-main {background-color: #212F27;}
.arch-video-wrap { width: 100%; max-width: 100%; margin: 0 auto; overflow: hidden; border-top-left-radius:4000px; border-top-right-radius:4000px; border-bottom-left-radius: 0; border-bottom-right-radius: 0; padding: 50.25% 0 0 0; position: relative; }
.arch-video { width: 100%; height: 135%; object-fit: cover; display: block; position: absolute; top: 0; left: 0; }
.solution {padding:200px 0; background-color:#3E3A2E;}
.solution-left {max-width: 687px; width:100%; color:#B3A596;}
.solution-left h6 {margin-bottom:50px;}
.solution-left h2 {margin-bottom:50px; font-size:110px;}
.solution-left p {max-width: 598px;}
.solution-left :where(h1,h2,h3,h4,h5) {color: var(--body-bg);}

.solution-right {max-width:380px; width:100%;}
.solution-item {margin: 0 0 80px 0; color:#B3A596;}
.solution-item:last-child {margin-bottom:0;}
.solution-icon {margin: 0 0 40px 0; width:50px; height:50px; line-height: 0;}
.solution-item :where(h1,h2,h3,h4,h5) {margin-bottom:25px; padding: 0 30px 0 0; color: var(--body-bg);}
.two-images-inner {align-items: flex-start;}

.two-images {margin:-160px 0 0 0;}
.image-one {margin: 0 0 187px 0; padding: 68% 0 0 0; max-width: 687px; width: 100%; position: relative; overflow:hidden; border-radius: 0 200px 0 0;}
.image-one img {position: absolute; top: 0; left: 0; width: 100%; height: 135%; border-radius: 0 200px 0 0; object-fit: cover;}
.image-two { padding: 47% 0 0 0; max-width: 380px; width: 100%; position: relative; align-self: end; overflow:hidden; border-radius: 0 0 100px 0;}
.image-two img {position: absolute; top: 0; left: 0; width: 100%; height: 135%; border-radius: 0 0 100px 0; object-fit: cover;}

.our-services {padding:180px 0 0 0; position: relative; }
.our-services-bg {position: relative; left: 0; bottom:0; width:100%; line-height: 0; margin-top: -20%;}
.our-services-bg:before {content: ""; top: 0; left: 0; width:100%; height:60%; position: absolute;background: linear-gradient(180deg, #F6EDDF 0%, rgba(246, 237, 223, 0) 45.95%); }
.our-services-bg img {width:100%;}
.our-services .container {position: relative; z-index: 1;}
.our-services-head {margin: 0 auto 40px; max-width:1067px; width:100%; text-align: center;}
.our-services-head h6 {margin-bottom:60px;}
.our-services-head p {margin: 0 auto; max-width:637px; width:100%;}

.our-services-item {padding:80px 0; display: flex; flex-wrap: wrap; justify-content: space-between; border-bottom:1px solid #B3A596;}
.our-services-item:last-child {border-bottom:0;}
.our-services-item > a {padding:0 0 0 128px; max-width:666px; width:100%; font-family: var(--heading-font); text-transform: uppercase; font-size:40px; line-height: 1; text-decoration: none;}
.our-services-item p {max-width:418px; width:100%;}
.our-services-item > a:before {content: ""; position: absolute; left: 0; top:calc(50% - 29px); width:58px; height:58px; background-image: url('../images/btn-bg.svg'); background-position: center; background-repeat: no-repeat; transition: all 0.5s;}
.our-services-item > a:after {content: ""; position: absolute; left:19px; top:calc(50% - 5px); width:19px; height:10px; background-image: url('../images/btn-arrow.svg'); background-position: center; background-repeat: no-repeat;}
.our-services-item > a:hover {color:rgba(91,59,48,0.5);}
.our-services-item > a:hover:before {transform: rotate(-180deg);}

.our-services-item > a.without-link { cursor:unset}
.our-services-item > a.without-link:hover {color:var(--body-color);}

.latest-news {padding:200px 0 160px; background-color: var(--dark-green);}
.latest-news-head {margin: 0 0 60px 0; display: flex; align-items: flex-end; justify-content: space-between;}
.latest-news-head h6 {margin-bottom:60px;}
.latest-news-head-left :where(h1,h2,h3,h4,h5) {margin: 0; color: var(--body-bg); line-height: 0.85;}
.latest-news-list, .latest-news-page {display:flex; flex-wrap:wrap;}
.latest-news-list .slick-track {display: flex;}
.latest-news-item {padding:40px 15px 40px; width: 33.33%; display: flex !important; flex-direction: column; height: auto;}
.latest-news-list .slick-list {margin: 0 -15px;}
.latest-news-img {margin: 0 0 50px 0;}
.latest-news-img a {position: relative; padding:109% 0 0 0; display: block; overflow:hidden; border-radius: 0 100px 0 0;}
.latest-news-img a img {position: absolute; top: 0; left: 0; width:100%; height:140%; object-fit: cover; border-radius: 0 100px 0 0;}
.latest-news-content {display: flex; flex-direction: column; flex-grow:1;}
.latest-news-content h6 {margin: 0 0 35px 0;}
.latest-news-content h5 a {color: var(--body-bg); text-transform: uppercase; text-decoration: none; line-height: 0.9;}
.latest-news-content h5 {margin-bottom:30px;}
.min-read {margin-top:auto; padding:0 0 0 16px; font-size:13px; color:#B3A596; line-height:1; background-image: url('../images/time-icon.svg'); background-repeat: no-repeat; background-position: left center;}
.latest-news-btn {display: none;}
.latest-news-head form.filtabit {max-width: 482px; width:100%;}
.latest-news-head:has(.filtabit) h2 {font-size:78px;}
.latest-news-head .filtabit label > span {display:block; font-size: 12px;margin: 0 0 22px;font-family: var(--body-font);font-weight: 700;text-transform: uppercase;letter-spacing: 1.8px;color: var(--burnt-color); line-height:1;}
body .selectric:not(.gchoice) {background: var(--body-bg);}
.selectric b.button {background-color: rgba(223, 212, 197, 1);box-shadow:none;}
.selectric-items {background-color: var(--body-bg);}
.selectric-items li:before {display:none;}
.selectric-items li.highlighted {background: #f6eddf !important;}

.contactpadding {padding:130px 0 0 0;}
.site-footer {background-color:#3E3A2E;}
.marquee-scroll {display: flex; overflow: hidden; line-height: 1; justify-content: center;}
.marquee-content { display: flex; flex-shrink: 0; will-change: transform; }
.marquee-item {padding: 0 60px 0 92px; font-size:200px; line-height:0.8; font-family: var(--heading-font); color:#B3A596; background-image: url('../images/marquee-icon.svg'); background-repeat: no-repeat; background-position: left center; white-space: nowrap;}
.footer-inner {padding:140px 0 90px; display: flex; flex-wrap: wrap; justify-content: space-between;}
.footer-left {max-width:390px; width:100%;}
.footer-left .main-nav ul li a {color: var(--body-bg); font-size:42px; overflow: hidden; position: relative;}
.footer-left .main-nav ul li a:hover {opacity: 0.5;}
.footer-left .our-contact {flex-direction: column-reverse;align-items: flex-start;}
.footer-left .our-contact-link a {color: var(--body-bg);}
.footer-left .social {margin:30px 0 0 0; background-image: url('../images/btn-secondary-bg.svg');}
.footer-left .social img { filter: brightness(0) saturate(100%) invert(93%) sepia(15%) saturate(300%) hue-rotate(-5deg) brightness(103%) contrast(96%);}
.footer-right {max-width:690px; width:100%;}
.pagination li {padding:0;}
.pagination li:before {display:none;}
.gfield_label {display: none !important;}
.page-item:first-child .page-link, .page-item:last-child .page-link {border-radius:0;}
.page-link {background-color:transparent;border: 1px solid #595959;}
.page-link:hover {background: rgba(186, 98, 48, 1); border-color:rgba(186, 98, 48, 1);}
.page-item.active .page-link {background: rgba(186, 98, 48, 1); border-color:rgba(186, 98, 48, 1);}

.img-text-new {padding:178px 0 145px 0;}
.img-text-new-img {max-width:573px; width:100%;display: flex; justify-content: flex-end;}
.img-text-new-img-inner { margin-left: -50vw; width: calc(50vw - 100% + 500px); }
.img-text-new-img-inner img {width:100%;}
.img-text-new-content {max-width:544px; width:100%;}
.img-text-new-content h6 a {font-weight:700;color: var(--burnt-color);text-transform: uppercase; text-decoration: none;}
.img-text-new-content h6 a:hover {text-decoration: underline;}


.step-by-step {padding:140px 0 80px 0;background-color: var(--dark-green);}
.step-by-img {max-width:458px; width:100%;display: flex; justify-content: flex-end;}
.step-by-img-inner {margin-left: -50vw; width:calc(50vw - 100% + 320px); border-radius: 0 200px 0 0; background-position: center; background-repeat: no-repeat; background-size: cover;}
.step-by-img-inner img {width:100%; display: none;}
.step-by-content {padding:70px 0; max-width:632px; width:100%; color: #B3A596;}
.step-by-content :where(h1,h2,h3,h4,h5) {color: var(--body-bg); letter-spacing: -0.02em;}

.head-accord-bit {background-color: transparent; padding-left:0; padding-right:0;}
.body-accord-inner {padding-left:0; padding-right:0;border-top: 1px solid rgba(246, 237, 223, 1) !important; color: #b3a596;}
.body-accord-inner ul li:before {background-color: #b3a596;}
.head-accord-bit h4 {color:#F6EDDF;}
.contoblock.text-dark {color: #B3A596 !important;}
.contoblock.text-dark p {margin-left:auto; margin-right:auto; max-width:745px; width:100%;}
.contoblock.text-dark :where(h1,h2,h3,h4,h5) {color: #B3A596;}
.body-accord-inner ul, .body-accord-inner ol {margin-left:10px;}
.fbslide-inner {border-radius: 30px;}
.body-accord-inner strong, .body-accord-inner b {font-weight:700;}
.step-by-step-inner.space-big .step-by-content {padding: 120px 0 60px;}
.contoblock ul li:before {width: 5px;margin-left: 0;}

.relatednews {padding:140px 0 40px 0;}
.relatednews-slider {margin:0 -15px;}
.relatednews-slider .slick-track {display: flex;flex-wrap: wrap;}
.relatednews-item.slick-slide {display: flex;flex-wrap: wrap;background-color: #dfd4c5;border-radius:20px;overflow: hidden; height: auto;}
.relatednews-item-img {width:50%;}
.relatednews-item-img img {width:100%; height:100%; object-fit:cover;}
.relatednews-item-content {padding:60px; width:50%;display: flex;flex-direction: column; align-items: flex-start;}
.relatednews-item-bottom {margin-top:auto; padding:65px 0 0 0; display: flex;align-items: center;gap: 30px;}
.relatednews-item-bottom .btn{display: flex;flex-direction: row-reverse;}
.relatednews-item-bottom .btn svg {margin-right:10px;}
.related-right.slick-arrow, .related-left.slick-arrow {box-shadow:none !important; cursor:pointer;transition: all .5s ease-in-out; background:transparent !important; border: 1px solid rgba(0, 0, 0, 0.20);}
.related-right.slick-arrow:hover, .related-left.slick-arrow:hover {transform:scale(0.9);}
.related-right.slick-arrow:before {transform: rotate(180deg);}
.related-right.slick-arrow:before, .related-left.slick-arrow:before {width:9px;}

.gform_wrapper.gravity-theme input:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]):not([type=submit]), .ginput_container.ginput_container_textarea textarea, select.gfield_select {padding:0 0 25px !important;font-family: var(--heading-font);font-size:20px;font-weight:400;letter-spacing: -0.02em;width: 100%;color:var(--body-bg);text-transform: uppercase;filter: alpha(opacity=100);border:0; border-bottom:1px solid rgba(246, 237, 223, 0.3);border-radius:0;line-height:1;box-shadow: none;-webkit-box-shadow: none;-moz-box-shadow: none;outline: none !important; background-color:transparent; width: 100%;-webkit-appearance: none;-moz-appearance: none;appearance: none; resize: none; border-radius: 0 !important; transition:all 0.5s}

.gform_wrapper.gravity-theme input:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]):not([type=submit]):focus, .ginput_container.ginput_container_textarea textarea:focus, select.gfield_select:focus {border-bottom:1px solid rgba(246, 237, 223, 1);}

.gform_wrapper.gravity-theme .gfield {margin-bottom:80px;}
.gform_wrapper.gravity-theme .gfield.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]):not([type=submit]) {border-color:#ba6230 !important;}

.gform_wrapper.gravity-theme .gfield textarea.large {height: 120px !important;}
.gform_wrapper.gravity-theme .gfield.gfield--type-textarea {margin-bottom:40px;}
.gform_wrapper.gravity-theme .gform_fields {gap: 0 30px !important;}
 .gform_wrapper.gravity-theme input::-webkit-input-placeholder {color: var(--body-bg) !important;opacity:0.3 !important; }
 .gform_wrapper.gravity-theme input:-moz-placeholder {color:var(--body-bg) !important; opacity:0.3 !important; }
 .gform_wrapper.gravity-theme input::-moz-placeholder {color: var(--body-bg) !important; opacity:0.3 !important; }
 .gform_wrapper.gravity-theme input:-ms-input-placeholder {color: var(--body-bg) !important;opacity:0.3 !important; }
 .gform_wrapper.gravity-theme textarea::-webkit-input-placeholder {color:var(--body-bg) !important; opacity:0.3 !important; }
 .gform_wrapper.gravity-theme textarea:-moz-placeholder {color:var(--body-bg) !important; opacity:0.3 !important; }
 .gform_wrapper.gravity-theme textarea::-moz-placeholder {color: var(--body-bg) !important; opacity:0.3 !important;  }
 .gform_wrapper.gravity-theme textarea:-ms-input-placeholder {color: var(--body-bg) !important;opacity:0.3 !important; }

.gform_wrapper.gravity-theme .gfield.gfield_error input::-webkit-input-placeholder {color:#ba6230 !important; opacity:1 !important;}
.gform_wrapper.gravity-theme .gfield.gfield_error input:-moz-placeholder {color:#ba6230 !important; opacity:1 !important;}
.gform_wrapper.gravity-theme .gfield.gfield_error input::-moz-placeholder {color:#ba6230 !important; opacity:1 !important;}
.gform_wrapper.gravity-theme .gfield.gfield_error input:-ms-input-placeholder {color:#ba6230 !important; opacity:1 !important;}
.gform_wrapper.gravity-theme .gfield.gfield_error::-webkit-input-placeholder {color:#ba6230 !important; opacity:1 !important; }
.gform_wrapper.gravity-theme .gfield.gfield_error:-moz-placeholder {color:#ba6230 !important; opacity:1 !important; }
.gform_wrapper.gravity-theme .gfield.gfield_error::-moz-placeholder {color:#ba6230 !important; opacity:1 !important;  }
.gform_wrapper.gravity-theme .gfield.gfield_error:-ms-input-placeholder {color:#ba6230 !important;opacity:1 !important; }

 .footer-right form {position: relative;} 
.gform_wrapper.gravity-theme .gfield.gfield--type-consent {margin-bottom:10px;}
.gform_wrapper.gravity-theme .gfield.gfield--type-html {margin-bottom:0;}
 .ginput_container_consent {gap: 20px 10px;}
 .gfield--type-consent .gform-field-label, .gfield--type-consent .gform-field-label a {font-size:13px; color: var(--body-bg);}
 .fkchecker {height:14px; width:14px; background-color: transparent; border:1px solid #B3A596; border-radius:4px;}
 .fkchecker span {background: #f6eddf; border-radius: 1px;}
 .gform_wrapper.gravity-theme .gfield.gfield--type-html {position: relative !important; visibility: visible !important; left: 0 !important; color: #B3A596; font-size: 9px; line-height: 1.4;}
 .gform_wrapper.gravity-theme .gfield.gfield--type-html a {color: #B3A596;}
 .gform_wrapper.gravity-theme .gfield .btn.btn-primary {color: var(--body-bg);}
 .gform_wrapper.gravity-theme .gfield .btn.btn-primary::before {background-image: url('../images/btn-secondary-bg.svg');}
 .gform_wrapper.gravity-theme .gfield .btn.btn-primary::after {background-image: url('../images/btn-secondary-arrow.svg');}
 .gform-footer {display: none !important;}
 .gform_wrapper.gravity-theme .gfield.gfield--type-html.custom-btn { position: absolute !important; bottom: 0; right: 0; grid-column: auto; width: 125px; left: auto !important; }
 .gform_wrapper.gravity-theme .gform_validation_errors {display: none;}
 .gform_heading {display: none;}
 .gform_wrapper.gravity-theme .gfield_validation_message, .gform_wrapper.gravity-theme .validation_message {padding: 0px 0 !important; border: 0 !important; background-color: transparent !important; font-size: 12px !important; color: rgba(186, 98, 48, 1) !important; line-height: 1 !important;}

 .copy {padding:32px 26px; display: flex; align-items: center; justify-content: space-between; line-height: 1;}
 .copy-text {font-size: 10px; color:#B3A596; line-height: 1;}
 .copy-link ul {margin: 0 -10px; display: flex; align-items: center; line-height: 1;}
 .copy-link ul li {padding: 0 10px; margin: 0; line-height: 10px; border-left:1px solid #B3A596;}
 .copy-link ul li::before {display: none;}
 .copy-link ul li a {color:#B3A596; text-decoration: none; font-size:10px; display:block;}
 .copy-link ul li a:hover {opacity: 0.5;}
.copy-link ul li:first-child {border-left:0;}
.gform_confirmation_message {font-family: var(--heading-font);color: var(--burnt-color);font-size: 24px;}
.text-dark { border-radius:0 !important;}
@media screen and (min-width:2000px) {
.maximizing-inner .maximizing-video {margin-top: -250px;}
}
@media screen and (max-width: 1366px) {
    .main-nav ul li a {font-size:60px;}
	.maximizing-inner .bg-gate--inner {top: 0vh;}
	.maximizing-inner {margin:0;}
	.maximizing .container {top: 100px;}
	.maximizing-inner .bg-gate {top: 310px;}
	.maximizing-inner .bg-gate--inner {width: 580px;border-top-left-radius: 50% 280px;border-top-right-radius: 50% 280px;}
	.maximizing-inner .maximizing-video {margin-top: -70px;}
}
@media screen and (max-width: 1199px) {
    h1, .h1 { font-size:90px; margin: 0 0 60px; }
    h2, .h2 { font-size:78px; margin: 0 0 50px; }
    h3, .h3 { font-size:40px; margin: 0 0 40px;}
    h4, .h4 { font-size:30px; margin: 0 0 40px; }
    h5, .h5 { font-size:25px;margin: 0 0 40px;}
    .container {max-width:948px;}
    .main-nav ul li a {font-size:55px;}
    .main-navigation {padding: 118px 60px 60px 60px;}
    .our-contact-link a {font-size:20px;}
    .maximizing {padding:0;}
	.maximizing .container {top: 100px;}
    .maximizing-content h2 {font-size:80px;margin: 0 0 20px;}
	.maximizing-content p {margin-bottom:20px;}

    .maximizing-inner {margin:0;height: 130svh;}
	.maximizing-inner .bg-gate {top: 250px;}
    .maximizing-inner .bg-gate--inner {width: 540px;border-top-left-radius: 50% 250px;border-top-right-radius: 50% 250px;}
	.maximizing-inner .maximizing-video {margin-top: -100px;}
	.maximizing-inner .maximizing-video :where(iframe, video, img) {transform: translateY(0px) !important;}
	.maximizing-content h6 {margin: 0 0 30px 0;}
    .navigating {padding:120px 0;}
    .navigating-left {max-width:430px;}
    .navigating-img {max-width: 430px;}
    .solution {padding:120px 0;}
    .solution-left h2 { font-size: 85px; }
    .solution-left {max-width:530px;}
    .solution-right {max-width: 320px;}

    .image-one {max-width: 500px;}
    .image-two {max-width: 300px;}
    .our-services {padding:130px 0 0 0;}
    .our-services-item > a {padding: 0 0 0 75px; max-width: 480px;}
    .our-services-item p {max-width: 400px;}
    .latest-news {padding: 130px 0 90px;}
    .marquee-item {font-size: 130px;}
    .footer-left .main-nav ul li a {font-size:40px;}
    .footer-left {max-width: 330px;}
    .footer-right {max-width: 550px;}
	
	.latest-news-head:has(.filtabit) h2 {font-size: 68px;}
	.latest-news-head form.filtabit {max-width: 380px;}
	.img-text-new-img {max-width: 440px;}
	.img-text-new-img-inner {width: calc(50vw - 100% + 374px);}
	.img-text-new-content {max-width: 430px;}
	.img-text-new {padding: 120px 0 110px 0;}
	.step-by-step {padding: 100px 0 60px 0;}
	.step-by-content {padding: 50px 0;}
	.step-by-img {max-width: 387px;}
	.step-by-content {max-width: 480px;}
	.step-by-step-inner.space-big .step-by-content {padding: 80px 0 60px;}
	
}
@media screen and (max-width:991px) {
    body {font-size:14px; line-height:21px;}
	body.is-open {overflow:hidden;}
    p { margin: 0 0 30px;}
    .btn.btn-primary, a.btn.btn-primary, button.btn.btn-primary, html input[type="button"], input[type="reset"], input[type="submit"], .wp-block-button__link {font-size:10px; letter-spacing:1.5px; padding:18px 0 18px 56px;}
    .btn.btn-primary:before, a.btn.btn-primary:before, button.btn.btn-primary:before {width: 46px; height: 46px; background-size:46px auto;}
    .btn.btn-primary:after, a.btn.btn-primary:after, button.btn.btn-primary:after {left: 15px; top: 19px; width:16px; height:8px;background-size: 16px auto;}

    .btn.btn-secondary, a.btn.btn-secondary, button.btn.btn-secondary, html input[type="button"].button-border, input[type="reset"].button-border, input[type="submit"].button-border, .wp-block-button__link.button-border {font-size:10px; letter-spacing:1.5px; padding:18px 0 18px 56px;}
    .btn.btn-secondary:before, a.btn.btn-secondary:before, button.btn.btn-secondary:before {width: 46px; height: 46px; background-size:46px auto;}
    .btn.btn-secondary:after, a.btn.btn-secondary:after, button.btn.btn-secondary:after {left: 15px; top: 19px; width:16px; height:8px;background-size: 16px auto;}

    h1, .h1 { font-size:52px; margin: 0 0 40px;}
    h2, .h2 { font-size:40px; margin: 0 0 30px;}
    h3, .h3 { font-size:30px; margin: 0 0 25px;}
    h4, .h4 { font-size:26px; margin: 0 0 25px;}
    h5, .h5 { font-size:22px;margin: 0 0 22px;}
    h6, .h6 {font-size:10px; letter-spacing:1.5px; margin: 0 0 22px;}
	.is-open .navvy-fluid {position: fixed !important;}
    .logo {z-index: 2;}
    .logo img  {transition: all 0.5s;}
    .header-inner > .btn.btn-secondary {z-index: 2; }
    .header-inner > .btn.btn-secondary:after {right: 16px;}
	.header-inner > .btn.btn-secondary:before {transition:none !important;}
    .is-open .header-inner > .btn.btn-secondary:before {background-image: url('../images/btn-bg.svg');}
	.is-open .header-inner > .btn.btn-secondary {color: var(--body-color);}
    .is-open .header-inner > .btn.btn-secondary:after {background-image: url('../images/btn-arrow.svg');}
    .is-open .logo img {filter: invert(80%) sepia(29%) saturate(557%) hue-rotate(330deg) brightness(91%) contrast(90%);}
    .menu-shape {width:46px; height:46px; background-size:46px auto !important;}
	.menu-toggle.active .menu-shape {background-size:46px auto !important;}
    .menu-toggle::before {left: 14px; top: 25px;}
    .menu-toggle::after {left: 14px; top: 20px;}
    .menu-toggle.active:after {transform: rotate(-45deg) translate(-1.5px, 2px);}
    .menu-toggle.active:before {transform: rotate(45deg) translate(-1px, -2px);}
    .header-inner > .btn.btn-secondary { padding: 18px 56px 18px 0; }
	.header-inner > .btn.btn-secondary:hover {padding: 18px 56px 18px 0; }
    .main-navigation {width:100%; overflow: auto;}
    .main-nav { margin-bottom:60px;}
    .our-contact-link a { font-size:22px;line-height: 1.1;}
    .social {width:46px; height:46px; min-width:46px; background-size: 46px auto;}
    .container {max-width:730px;}
    .main-banner-content {max-width: 620px;}
    .main-banner-content h6 {margin-bottom:25px;}
	.maximizing .container {top: 0;position: relative;}
    .maximizing { padding:100px 0 0 0;}
    .maximizing-content {max-width: 343px;}
    .maximizing-content h6 {margin: 0 0 25px 0;}
    .maximizing-content h2 {font-size: 52px;margin: 0 0 30px;}
	.maximizing-content p {margin-bottom: 30px;}
    .maximizing-inner {margin: -275px 0 0 0;height: 75svh;}
	.maximizing-inner .bg-gate {top: 0px;}
    .maximizing-inner .bg-gate--inner { width:450px; height:75svh; border-top-left-radius: 50% 225px; border-top-right-radius: 50% 225px; transform: scale(1) !important;}
    .maximizing-inner .maximizing-video {transform: scale(1) !important;margin-top: 0;}
    .maximizing-scroll {height: auto;}
 
    .navigating { padding:100px 0; overflow:hidden;}
    .navigating-left h6 {margin-bottom:32px;}
    .navigating-left { max-width: 100%; }
    .navigating-img {margin:50px 0 0 0; max-width: 100%; text-align: center;}
    .navigating-inner.flex-direction-row-reverse .navigating-img {margin:0 0 50px 0;}
    .navigating-left .btn.btn-secondary {margin-top:0;}

    .solution { padding:100px 0 100px;}
    .solution-left {max-width: 100%;}
    .solution-left h6 { margin-bottom:40px;}
    .solution-left h2 {font-size:52px;margin-bottom:30px;}
    .solution-right {padding:80px 0 0 0; max-width:100%;}
    .solution-icon {width:40px; height:40px;}
    .solution-item {margin: 0 0 50px 0;}
    .two-images { margin:-94px 0 0 0;}
    .image-one {margin: 0 0 100px 0; max-width:320px;border-radius: 0 100px 0 0;}
    .image-one img {border-radius: 0 100px 0 0;}
    .image-two { max-width: 210px; border-radius: 0 0 50px 0;}
    .image-two img {border-radius: 0 0 50px 0;}
    .our-services { padding:100px 0 0 0; }
    .our-services-head h6 {margin-bottom:40px;}
    .our-services-head {max-width: 495px;}
    .our-services-head {margin: 0 auto 10px;}
    .our-services-item {padding:50px 0; }
    .our-services-item > a { padding:71px 0 0 0; max-width:100%;font-size:26px; margin-bottom:20px;}
    .our-services-item > a:before {top:0; width:46px; height:46px; background-size: 46px auto;}
    .our-services-item > a:after {left: 15px; top: 19px; width:16px; height:8px;background-size: 16px auto;}
    .our-services-item p {max-width:100%;}
    .latest-news { padding:100px 0 80px;}
    .latest-news-head h6 { margin-bottom:40px;}
    .latest-news-head {margin: 0 0 40px 0;}
    .latest-news-item {padding:20px 15px 20px; width: 50%;}
	.latest-news-img a {border-radius: 0 100px 0 0;}
    .latest-news-img a img {border-radius: 0 100px 0 0;}
    .latest-news-img { margin: 0 0 40px 0;} 
    .latest-news-content h6 { margin: 0 0 24px 0;}
    .latest-news-content h5 {margin-bottom:22px;}
    .min-read {font-size:11px;}    
    .contactpadding {padding:100px 0 0 0;}
    .marquee-item {padding: 0 20px 0 34px; font-size:64px; background-size:14px auto;}
    .footer-inner {padding:85px 0 60px; flex-direction: column-reverse;}
    .footer-left {padding:60px 0 0 0; max-width:100%; }
    .footer-right { max-width:100%;}
    .footer-right h6 {margin-bottom:60px;}
    .footer-left .main-nav ul li a { font-size:30px;}
    .footer-left h6 {margin-bottom:32px;}
    .copy {padding: 20px 24px;align-items: flex-start; flex-direction: column;}
    .copy-link {margin-top: 18px;}
	.latest-news-head:has(.filtabit) h2 { font-size: 40px;}
	.latest-news-head form.filtabit {max-width: 340px;}
	.our-services h2 {word-wrap: break-word;}
	.img-text-new {padding:80px 0 80px 0;}
	.img-text-new-img {max-width: 100%;}
	.img-text-new-img-inner {width: 100%;margin-left: 0;}
	.img-text-new-content {max-width: 100%;padding: 50px 0 0 0;}
	.contoblock.text-dark :where(h1,h2,h3,h4,h5) {word-break:break-word;}
	.step-by-step {padding: 80px 0 70px 0;}
	.step-by-content {padding: 50px 0 0; max-width:100%;}
	.step-by-img {max-width: 100%;}
	.step-by-img-inner {width: calc(50vw - 100% + 1072px);border-radius: 0 100px 0 0;}
	.step-by-img-inner img {display: block;border-radius: 0 100px 0 0;}
	.step-by-step-inner.space-big .step-by-content {padding: 50px 0 50px;}
	
	.relatednews {padding:80px 0 40px 0;} 
	.relatednews-slider {margin: 0 -24px;}
	 .relatednews-item-img {width: 100%;padding: 0;position: relative;height: 450px;}
	.relatednews-item-img img {position: absolute;top: 0;left: 0;}
	.relatednews-item-content {padding: 30px;width: 100%;flex: 1;}
	.relatednews-item.slick-slide {border-radius:0;flex-direction: column;}
	.relatednews-item-bottom {display:none;}
	.relatednews-item-content .btn.btn-primary {margin-top:auto;}
}
@media screen and (max-width:768px) { 
.ginput_container_consent {margin: 0 !important;}
}
@media screen and (max-width:767px) { 
    .gform_wrapper.gravity-theme input:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]):not([type=submit]), .ginput_container.ginput_container_textarea textarea, select.gfield_select {padding: 0 0 18px !important; font-size: 16px !important;}
    input[type="search"], input[type="text"], input[type="email"], input[type="password"], input[type="tel"], input[type="number"], textarea, select {padding: 0 0 21px; font-size: 18px !important;}
    .logo {top: 16px;width: 90px; }
    .main-banner-img-video img.desktop-img {display:none;}
    .main-banner-img-video img.mobile-img {display:block;}
    .container { max-width:100%; padding: 0 24px;}
    .navvy-fluid .container {padding: 23px 16px;}
    .main-navigation {padding: 118px 24px 30px 24px;}
    .main-nav ul li a {font-size:48px;}
    .navvy-fluid .our-contact {flex-direction: column-reverse; align-items: flex-start;}
    .navvy-fluid .our-contact .social {margin-top:20px;}
    .menu-shape {width:38px; height:38px; background-size:38px auto !important;}
	.menu-toggle.active .menu-shape {background-size:38px auto !important;}
    .menu-text, .menu-close {font-size:9px;}
    .menu-toggle::before {left:12px; top:21px;width:13px;}
    .menu-toggle::after {left: 12px; top:16px;width:13px;}
    .menu-toggle.active:after {transform: rotate(-45deg) translate(-1.5px, 2px);}
    .menu-toggle.active:before {transform: rotate(45deg) translate(-1px, -2px);}
    .header-inner > .btn.btn-secondary {padding: 15px 44px 15px 0; font-size:9px;}
	.header-inner > .btn.btn-secondary:hover {padding: 15px 44px 15px 0; }
    .header-inner > .btn.btn-secondary:before {width:38px; height:38px; background-size:38px auto;}
    .header-inner > .btn.btn-secondary:after {right: 12px;top: 15px;}
    .main-banner:before, .main-banner-inner:after {opacity: 0;}
    .main-banner:after {background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.3) 100%), linear-gradient(206.14deg, rgba(0, 0, 0, 0) 23.76%, rgba(0, 0, 0, 0.522973) 53.31%, rgba(0, 0, 0, 0.6) 69.22%), linear-gradient(180deg, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0) 48.43%);}
    .main-banner-content {padding:15px;max-width: 330px;}
    .maximizing { padding:100px 0 0 0; }
    .main-banner-content h6 {max-width: 168px;}
    .maximizing-inner .bg-gate--inner {width: calc(100% - 48px); border-top-left-radius: 50% calc(50vw - 24px); border-top-right-radius: 50% calc(50vw - 24px);height: 100svh;}
    .maximizing-inner {margin: -288px 0 0 0; height:100svh; }
    .maximizing-inner .maximizing-video { transform: scale(1) !important;margin-top: 0;}
    .maximizing-content p {max-width:265px; margin-bottom:25px;}
    .maximizing-content h2 {margin: 0 0 25px;}
    .arch-video-wrap {padding: 100% 0 0 0;}
    .solution-item :where(h1,h2,h3,h4,h5) {margin-bottom:22px;}
    .image-one { margin: 0 0 73px 0; padding: 94% 0 0 0; max-width:calc(66% - 10px); border-radius: 0 80px 0 0;}
    .image-one img { border-radius: 0 80px 0 0; }
    .image-two { max-width:calc(34% - 10px);padding: 57% 0 0 0; border-radius: 0 0 50px 0;}
    .image-two img {border-radius: 0 0 50px 0;}
    .our-services {padding: 100px 0 0 0;}
	.our-services-bg {margin-top: -50%; height: 100vh;}
    .our-services-bg img {width: 100%; height: 100%; object-fit: cover; object-position: 10%;}
    .latest-news-head .btn.btn-secondary {display: none;}
    .latest-news-btn {display: block; text-align: center;}
	.latest-news-head {flex-wrap:wrap;}
	.latest-news-img a {border-radius: 0 80px 0 0;}
    .latest-news-img a img { border-radius: 0 80px 0 0; }
	.latest-news-head-left {width:100%;}
	.latest-news-head form.filtabit {margin-top:25px; max-width:100%;}
    .latest-news-list {margin: 0 !important;}
    .latest-news-list .slick-dots {margin:40px 0 0 0; position: relative; bottom: 0 !important;}
    .latest-news-list .slick-dots, .latest-news-list .slick-dots li {line-height: 0; }
    .latest-news-list .slick-dots li {padding: 0 5px; width: auto; height: auto;}
    .latest-news-list .slick-dots li::before {display: none;}
    .latest-news-list .slick-dots li button {padding: 0; width:9px; height: 9px;}
    .latest-news-list .slick-dots li button:before {width:100%; height:100%; color: transparent; background-image: url('../images/slider-dot.svg'); background-position: center; background-repeat: no-repeat;}
    .latest-news-list .slick-dots li.slick-active button:before {background-image: url('../images/slider-dot-fill.svg');}
    .latest-news-btn {padding:60px 0 0 0;}
	.latest-news-page {margin:0 -7px;}
    .latest-news-item {width:100%; padding: 20px 7px 20px;}
	.latest-news-list .slick-list {margin: 0 -24px 0 -7px; padding: 0 62px 0 0;}
    .gform_wrapper.gravity-theme .gfield {margin-bottom:60px;} 
    .gform_wrapper.gravity-theme .gfield textarea.large {height: 107px !important;}
    .copy {padding: 20px 20px;}
    .copy-link ul {margin: 0 -6px;}
    .copy-link ul li {padding: 0 5px;}
	.gform_wrapper.gravity-theme .gfield.gfield--type-html.custom-btn {position: relative !important; margin-top:25px !important; grid-column: span 12 !important;}
	.img-text-new {padding:60px 0 60px 0;}
	.step-by-step {padding:60px 0 60px 0;}
	.relatednews-item-content {padding: 24px;}
	.relatednews-item-img {height:250px;}
}
@media screen and (max-width:640px) {
	.gform_wrapper.gravity-theme .gform_fields {display: block !important;}
}
@media screen and (max-width:375px) { 
	.our-contact-link a {font-size:20px;}
}