@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Lexend+Giga:wght@100..900&family=Special+Gothic+Expanded+One&display=swap');

/* CSS Document */
@-webkit-viewport{width:device-width}
@-moz-viewport{width:device-width}
@-ms-viewport{width:device-width}
@-o-viewport{width:device-width}
@viewport{width:device-width}

:root {
  --color-white: #fff;
  --color-cream: #f7f4f1;
  --color-dark-blue: #03033d;
  --color-dark-blue-secondary: #161654;
  --color-blue:#171753;
  --color-cyan: #00b0b9;
  --color-gray: #f8fbfc;
  --color-black: #181717;
  --color-gold: #b68859;
  --color-red: #FF0000;
  --color-light-gold: #f9f1ea;
  --color-transparent: transparent;
  --font-family-primary: 'Lexend Giga',sans-serif;
  --font-family-secondary: 'Special Gothic Expanded One',sans-serif;
  --font-weight-regular: 400;
  --font-weight-medium: 500;
  --font-weight-bold: 700;

  --font-size-regular: 18px;
	--font-size-verysmall: .6em; /* 12px */
  --font-size-small: .8em; /* 16px */
  --font-size-button: 14px;
  --font-line-height: 1.72em;

  --font-size-h1: 4.33em; /* 78px */
  --font-size-h2: 4.33em; /* 78px */
  --font-size-h3: 1.77em; /* 32px */
  --font-size-h4: 1.33em; /* 24px */
  --font-size-h5: .77em; /* 14px */
  --letter-spacing: -.1em;

  --layout-margin: 12px;
  --layout-min-width: 375px;
  --layout-max-width: 1328px;
  --header-height: 120px;

  --logo-width: 170px;
  --logo-height: 50px;

  --radius-s: 5px;
  --radius-m: 10px;
  --radius-xl: 25px;
  --transition-easy: .6s;
}

* {position: relative;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;-webkit-text-size-adjust: none;box-sizing:border-box;}
body,html {max-width:100%;min-width:var(--layout-min-width);overflow-x:hidden;text-align:center;font-family:var(--font-family-primary);font-size:var(--font-size-regular);line-height:var(--font-line-height);margin:0;padding:0;background:var(--color-cream);color:var(--color-black);font-weight:var(--font-weight-regular);min-height:100vh;letter-spacing: 0;font-style:normal;letter-spacing: var(--letter-spacing);}
.noscroll {overflow:hidden!important;}
.page {max-width:100%;width:100%;margin:0;z-index:2;padding:0;}
a {text-decoration:none;-webkit-transition-duration:var(--transition-easy);transition-duration:var(--transition-easy);cursor:pointer;color:var(--color-gold);}
a:hover {text-decoration:underline;color:var(--color-gold);}
h1,h2,h3,h4,h5,p,ul,ol,li,img {margin: 0;padding: 0;display:block;list-style:none;}
h1,h2,h3,h4,h5, .menu {font-weight:var(--font-weight-regular);font-family:var(--font-family-secondary);letter-spacing:0}
h1,h2,h3,h4,h5 {margin-bottom:calc(2 * var(--layout-margin));}
p {margin-bottom:calc(2.5 * var(--layout-margin));}
h1 {font-size:var(--font-size-h1);line-height:1.16em;}
h2 {font-size:var(--font-size-h2);line-height:1.16em;}
h3 {font-size: var(--font-size-h3);line-height:1.16em;}
h4 {font-size: var(--font-size-h4);line-height:1.16em;margin-bottom:var(--layout-margin);}
h5 {font-size: var(--font-size-h5);line-height:1.16em;color:var(--color-gold)!important;margin-bottom:var(--layout-margin);text-transform:uppercase;}
b {font-weight:var(--font-weight-medium);}
strong {font-weight:var(--font-weight-bold);}
.clear {display:block;content:'';clear:both;float:none;}
.bg {box-sizing: border-box;width: var(--layout-max-width);max-width:100%;margin:auto;padding:var(--layout-margin);}
.inner {padding:var(--layout-margin);margin:0;box-sizing:border-box;width:100%}


.tacenter {text-align:center!important;}
.taleft {text-align:left!important;}
.taright {text-align:right!important;}
.flex {display:flex;flex-wrap:wrap;}
.flexright {justify-content:flex-end;}
.flexleft {justify-content:flex-start;}
.flexcenter {align-items:center;}
.flextop {align-items:flex-start;}
.flexbottom {align-items:flex-end;}
.flexbetween {justify-content:space-between;}

.col15 {width:15%}
.col20 {width:20%}
.col25 {width:25%}
.col30 {width:30%}
.col33 {width:33.3333%}
.col35 {width:35%;}
.col40 {width:40%;}
.col45 {width:45%;}
.col50 {width:50%;}
.col60 {width:60%;}
.col65 {width:65%;}
.col66 {width:66.6666%;}
.col70 {width:70%;}
.col75 {width:75%;}
.col80 {width:80%;}
.col85 {width:85%;}
.col100 {width:100%;}

.tag {display: block;position:absolute;top:calc(-1 * var(--header-height));left:0;width:0;height:0;}
.abs {display: block;position:absolute;top:0;left:0;bottom:0;right:0;}
.line {display:block;margin:var(--layout-margin);display:block;height:1px;width:calc(100% - (2 * var(--layout-margin)));}
.dark {color:var(--color-dark-blue)!important;}
.minh {min-height:100%}

.form {margin:calc(var(--layout-margin)*-1)}
label {display:block;font-size:var(--font-size-h5);line-height:1.7em;font-weight:var(--font-weight-regular);margin-bottom:calc(var(--layout-margin)/2);font-family:var(--font-family-secondary);text-transform:uppercase;letter-spacing:0;color:var(--color-gold)}

input, textarea, select {-webkit-appearance: none;-webkit-border-radius: 0;font-family:var(--font-family-primary);padding:var(--layout-margin);line-height:1.3em;font-size:var(--font-size-regular);height:auto;
color:var(--color-black);border-radius:0;
letter-spacing:var(--letter-spacing);
box-sizing: border-box;width:100%;outline:none;margin:0;-webkit-transition-duration: var(--transition-easy);transition-duration: var(--transition-easy);background-color:var(--color-white);resize:none;padding-left:0;padding-right:0;font-weight:var(--font-weight-regular);display: block;box-shadow: none;border:0;border-bottom:2px solid var(--color-light-gold);}
input[type="checkbox"], input[type="radio"]{display:none;visibility:hidden;}
input {white-space:nowrap;overflow:hidden;text-overflow: ellipsis;}
textarea {min-height:calc(var(--layout-margin)*10);height:calc(var(--layout-margin)*12);}
input:focus, textarea:focus , select:focus {border-color:var(--color-gold);}

button {cursor:pointer;outline:none;text-align:center;-webkit-appearance: none;box-sizing: border-box;text-decoration:none;-webkit-transition-duration: var(--transition-easy);transition-duration: var(--transition-easy);-webkit-border-fit:border !important; -webkit-appearance: none;
        -webkit-box-sizing: border-box;
        -webkit-box-align: start;
        -webkit-border-fit: lines;
        -webkit-margin-collapse: discard;border:0;}

.btn, .button a {font-size:var(--font-size-button);display:inline-block;padding:calc(var(--layout-margin) * 1);padding-left:calc(var(--layout-margin) * 4);padding-right:calc(var(--layout-margin) * 4);text-transform:uppercase;font-weight:var(--font-weight-medium);color:var(--color-white);background:var(--color-gold);border-radius:var(--radius-xl);
font-weight:var(--font-weight-regular);
text-decoration:none;border:0;line-height:1.5em;text-align:center;
letter-spacing:0;font-family:var(--font-family-secondary);
box-shadow: 0 10px 40px rgba(102,63,24,.2)}
.btn:hover, .button a:hover {background-color:var(--color-gold);color:var(--color-white);text-decoration:none;}

.button a {background-color:var(--color-dark-blue);}
.button a:hover {background-color:var(--color-cyan);}

.more {display: inline-flex;font-family:var(--font-family-secondary);color:var(--color-gold);text-transform:uppercase;letter-spacing:0;align-items:center;font-size:var(--font-size-h5)}
.more:hover {text-decoration:none;}

.goldarrow:after, .whitearrow:after {display:inline-block;width:6px;height:10px;background:url(../img/ic_arrow-gold.png) no-repeat center center;background-size:contain;margin-left:8px;content:''}
.whitearrow:after {background-image: url(../img/ic_arrow-white.png);}

/* Header */
.fix {position:fixed;min-width:var(--layout-min-width);width:100%;z-index: 99;top:0;left:0;right:0;background:transparent;-webkit-transition-duration:var(--transition-easy);transition-duration:var(--transition-easy);}
.scroll .fix {background-color:var(--color-black);}

.header {min-height:var(--header-height);display:flex;flex-wrap:nowrap;align-items:center;}
.header .inner {display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;}
.menu {font-size:var(--font-size-h5);}
.menu ul li a {color:var(--color-white);text-decoration:none;display:inline-block;text-transform:uppercase;}
.footer .menu ul li a {color:var(--color-black);}
.menu ul li a:hover {color:var(--color-gold)!important;text-decoration:none;}
.menu ul {display:flex;flex-wrap:wrap;align-items:center;margin-left:calc(-1.5 * var(--layout-margin));margin-right:calc(-1.5 * var(--layout-margin));}
.menu ul li {margin-left:calc(1.5 * var(--layout-margin));margin-right:calc(1.5 * var(--layout-margin));}
.menu ul li.footeronly {display:none;}
.footer .menu ul {justify-content:space-between;}

.footer .menu ul li.footeronly {display:block;}
.footer .menu ul li.footeronly a {width:64px;height:64px;overflow:hidden;text-align:left;text-indent:-9999px;background: url(../img/favicon.svg) no-repeat center center;background-size:contain;}

.logo {display: block;width: var(--logo-width);height:var(--logo-height);overflow:hidden;text-align:left;text-indent:-9999px;background: url(../img/nestdomi-logo.svg) no-repeat center center;background-size: contain;z-index: 4;}
.fix .inner {display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;}

.fix .ic_menu {display:none;}

.section {padding-top:calc(var(--layout-margin) * 6);padding-bottom:calc(var(--layout-margin) * 6);box-sizing:border-box;display:flex;align-items:center;flex-wrap:wrap;}
.section.white {background-color:var(--color-white)}
.section.black {background-color:var(--color-black);color:var(--color-white);}

.box {padding:calc(var(--layout-margin)*3);width:100%;background:var(--color-white);display:flex;flex-wrap:wrap;box-shadow: 0 10px 15px rgba(102,63,24,.05)}
.thumbnail {background-size:cover;background-position:center center;background-repeat:no-repeat;display:block;}

/* Promo */
.promo {min-height:100vh;padding-top:var(--header-height);background-color:var(--color-black);color:var(--color-white);}
.promo .overthumbnail, .promo .thumbnail, .faq .overthumbnail, .faq .thumbnail {position:absolute;top:0;left:0;right:0;bottom:0;display:block;}
.promo p:last-child, .studies p:last-child {margin-bottom:0!important;}
.promo p {margin-bottom:12px;}

.banner {width:530px;max-width:100%;position:absolute;bottom:0;right:0;padding:calc(var(--layout-margin)*3);background:var(--color-black);
padding-top:calc(var(--layout-margin)*6);padding-bottom:calc(var(--layout-margin)*6);}

.articles {width:100%;}
.articles article {margin:var(--layout-margin);background:var(--color-white);box-shadow: 0 10px 15px rgba(102,63,24,.05);display:block;padding:calc(var(--layout-margin)*3);text-align:left;width:calc(25% - (var(--layout-margin)*2));}
.articles article .overthumbnail {display:block;margin:calc(var(--layout-margin)*-3);height:auto;aspect-ratio:300/400}
.articles article .overthumbnail .thumbnail {position:absolute;top:0;left:0;right:0;bottom:0;display:block;}
.articles article .overthumbnail .thumbnail:after {background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);display:block;position:absolute;top:50%;left:0;right:0;bottom:0;content:''}
.articles article p {margin-bottom:.5em;}
.articles article:not(.active) {display:none;}
.icon {display:block;width:36px;height:36px;background-repeat:no-repeat;background-size:contain;background-position:center center;margin-bottom:12px;}

/* Yourhome */
.yourhome .overthumbnail {display:block;width:100%;aspect-ratio:1509/696;position:absolute;bottom:calc(var(--layout-margin) * -7);right:0;left:0;height:auto;}
.yourhome ul {margin-bottom:calc(var(--layout-margin) * 14);display:flex;flex-wrap:wrap;}
.yourhome .btn {margin-bottom:calc(var(--layout-margin) * 7);}
.yourhome ul li {width: 33.3333%;margin-top:10%;}
.yourhome ul li:after {width:64px;height:64px;background-color:#fff;background-repeat:no-repeat;background-size:contain;background-position:center center;margin:auto;content:'';display:block;margin-top:-12px;box-shadow: 0 10px 20px rgba(102,63,24,.1);}
.yourhome ul li:nth-child(1):after {background-image: url(../img/ic_09.png)}
.yourhome ul li:nth-child(2):after {background-image: url(../img/ic_12.png)}
.yourhome ul li:nth-child(3):after {background-image: url(../img/ic_13.png)}

.yourhome ul li:before {width:32px;height:3px;background:var(--color-gold);margin:auto;content:'';display:block;margin-bottom:12px;}
.yourhome ul li:nth-child(2) {margin-top:2%}
.yourhome ul h3 {margin-bottom:0;}

/* Cities */
.city {padding:calc(var(--layout-margin)*3);text-align:left;width:33.3333%;padding-top:10%;background-color:var(--color-black);border-left:2px solid #000}
.city:first-child {border:0;}
.city.active {background-color:#000;}
.city.active:before {display:block;width:48px;height:48px;left:50%;bottom:-16px;margin-left:-24px;background:#000;content:'';position:absolute;transform:rotate(45deg)}
.city .ic_flag {display:block;margin-bottom:12px;}
.city p:last-child {margin-bottom:0;}
.city h3 {margin-bottom:12px;}

.city:not(.active) .ic_flag {filter:grayscale(1)}

.allcities {background-image: url(../img/img_gallery.png);background-repeat: no-repeat;background-size:cover;background-position:top center;}
.allcities .photo {width:25%;height:auto;aspect-ratio:300/240;margin:auto;margin-bottom:24px;}
.allcities .col40 img {width:auto;max-width:100%;height:auto;margin:auto;margin-right:calc(var(--layout-margin)*2);margin-left:calc(var(--layout-margin)*-2);}
.allcities .col30 ul h3 {margin-bottom:0}
.allcities .col30 ul br {display:none}
.allcities .col30 ul li:last-child p:last-child, .allcities .col40 p:last-child {margin:0;}
.allcities .col30 ul img {margin-bottom:12px;}
.allcities .col30 {z-index:2}

.allcities .overswiper {width:100vw;height:auto;min-height:calc(100vh - var(--header-height));left:50%;transform:translate(-50%,0);display:flex;flex-direction: column;justify-content:space-between;}
.allcities .overswiper:before, .allcities .overswiper:after {z-index:5;position:absolute;top:0;left:0;right:0;bottom:0;display:block;content:'';}
.allcities .overswiper:before {bottom:50%;background: linear-gradient(to bottom, rgba(24,23,23,0.9) 0%,rgba(24,23,23,0) 100%);}
.allcities .overswiper:after {background: linear-gradient(to bottom, rgba(24,23,23,0) 0%,rgba(24,23,23,1) 100%);top:66%}
.allcities .overswiper .swiper-full {position:absolute;top:0;left:0;right:0;bottom:0;}
.allcities .overswiper .swiper-thumbs {z-index:7}
.allcities .overswiper .swiper-thumbs .thumbnail {height:auto;width:100%;aspect-ratio:166/131;display:block;cursor:pointer}
.allcities .overswiper .swiper-thumbs .swiper-slide:not(.swiper-slide-thumb-active) .thumbnail {opacity:.33;}
.allcities .overswiper .swiper-thumbs .swiper-slide {background-color:#000;}
.allcities .tab {padding-top:calc(var(--layout-margin) * 6);}
.allcities .overswiper .bg {z-index:6;padding-top:calc(var(--layout-margin)*6);margin-top:0;margin-bottom:0;}
.allcities .overswiper .second {padding-top:0;padding-bottom:0;}
.gallery {margin-top:calc(var(--layout-margin)*-1)}

.pag {color:rgba(255,255,255,.5)}
.pag .gold {color:var(--color-gold);}
.next, .prev {display:block;position:absolute;top:50%;left:12px;right:auto;width:40px;height:40px;background:url(../img/ic_left.png) no-repeat center center;background-size:contain;margin-top:-20px;z-index:9}
.next {left:auto;right:12px;transform:rotate(180deg)}

/* Testimonials */
.cities {padding:var(--layout-margin);z-index:3}
.cite {width:50%;padding:calc(var(--layout-margin)*6);text-align:left;border-bottom:2px solid var(--color-light-gold);}
.cite:nth-child(even) {border-left:2px solid var(--color-light-gold);padding-right:var(--layout-margin)!important;}
.cite:nth-child(odd) {padding-left:var(--layout-margin)!important;}
.cite:nth-last-child(1), .cite:nth-last-child(2) {border-bottom:none;}
.cite .photo {width:50%;aspect-ratio:326/346;margin-bottom:-35%;margin-left:50%;height:auto;}
.cite h5, .cite h4 {width:50%;}
.cite h5 {display:inline-flex;align-items:center;}
.ic_flag {width:22px;height:17px;display:inline-block;margin-right:12px;background-size:cover;background-repeat:no-repeat;background-position:center center;}
.ic_stars {display:block;width:100%;height:21px;background:url(../img/ic_stars.png) no-repeat center right;background-size:contain;}

/* FAQ */
.faq .col40 ul {counter-reset: my-counter;}
.faq .col40 ul li {margin-bottom:var(--layout-margin);padding:calc(var(--layout-margin)*2);padding-left:calc(var(--layout-margin)*8);padding-right:calc(var(--layout-margin)*8);background:var(--color-white);color:var(--color-black)!important;cursor:pointer;counter-increment: my-counter;}
.faq .col40 ul li:before, .faq .col40 ul li:after {position:absolute;top:calc(var(--layout-margin)*2);left:0;width:calc(var(--layout-margin)*8);font-size:var(--font-size-h5);letter-spacing:0;font-family:var(--font-family-secondary);color:var(--color-gold);display:block;text-align:center;content: "0" counter(my-counter);}
.faq .col40 ul li:after {content:'+';left:auto;right:0;font-size:var(--font-size-regular);font-family:var(--font-family-primary)}
.faq .col40 ul li.active:after {content:'−'}
.faq .col40 ul li p:last-child, .faq .col40 ul li h4:last-child {margin-bottom:0;}
.faq .col40 ul li:not(.active) p {display:none;}
.faq .col40 ul li:not(.active) h4 {margin-bottom:0;}

/* Contact */
.contact .box img {margin:auto;margin-bottom:-1em;}
.contact .box ul li a {color:var(--color-black);}
.contact .box .col33 {border-left:2px solid var(--color-light-gold);padding-left:calc(var(--layout-margin)*3);}
.contact .box .col66 {padding-right:calc(var(--layout-margin)*3);}
.contact .box .form .col33, .contact .box .form .col66 {border:0;padding:0;}

.overform {width:600px;max-width:100%;margin:auto;}
.promo .overform {margin:0;}
.formflex {display:flex;flex-wrap:nowrap;width:100%;border-radius:var(--radius-xl);background-color:var(--color-white);}
.formflex input {border:0;padding-left:24px;padding-right:24px;}
.formflex .overinput {width:100%}
.formflex .overinput:first-child {border-right:2px solid var(--color-light-gold);}
.formflex .overinput:first-child input {border-radius: var(--radius-xl) 0 0 var(--radius-xl);}
.formflex .btn {height:100%;border-radius: 0 var(--radius-xl) var(--radius-xl) 0;width:64px;overflow:hidden;text-align:left;text-indent:-9999px;padding-left:0;padding-right:0;background-image: url(../img/ic_search.png);background-repeat:no-repeat;background-size:auto;background-position:center center;}
.formflex .label {color:var(--color-black);position:absolute;top:0;left:0;right:auto;bottom:0;display:flex;align-items:center;padding-left:16px;padding-right:12px;justify-content:flex-start;flex-wrap:wrap;font-size:14px!important;}
.formflex .label:before, .formflex .label:after {display:block;width:24px;height:24px;margin:auto;margin-right:8px;content:'';background: url(../img/ic_date.png) no-repeat center center;background-size:contain;}
.formflex .label:after {margin-left:8px;margin-right:auto;width:10px;height:10px;background-image: url(../img/ic_toggle.png);}
.formflex .label span {color:var(--color-gold);font-size:16px!important;display:inline-block;margin-left:6px;}
.formflex input[type="date"] {opacity:0;}
.formflex .wpcf7-not-valid-tip {display:none!important;}
.formflex input[type="date"]::-webkit-calendar-picker-indicator {
    bottom: 0;
    cursor: pointer;
    height: auto;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: auto;
}

/* Footer */
.footer {padding-top:0;padding-bottom:calc(var(--layout-margin) * 6);box-sizing:border-box;}
.footer p:last-child {margin-bottom:0;}

/* Swiper */
.swiper-container {width:100%;height:100%;display:flex;}
.swiper-wrapper {position: relative;display: flex;flex-direction: row;}
.swiper-slide {position: relative;width: 100%;height:100%;align-items: center;display: flex; justify-content: center;flex-shrink: 0;}
.swiper-button-disabled {opacity:0;cursor:default!important;}
.swiper-wrapper.disabled {transform: translate3d(0px, 0, 0) !important;}

/* Layer */
.layer {display: none;position:fixed;top:0;left:0;right:0;bottom:0;height:100%;width:100%;overflow-x:hidden;z-index:999;min-width:var(--layout-min-width);background: rgba(0,0,0,.8);}
.layer.opened {display: flex;justify-content:center;align-items:center;}
.layer .closelayer {position:fixed;top:0;left:0;bottom:0;right:0;display:block;width:100%;height:100%;}
.layer .ic_close {float:left;height:calc(var(--layout-margin) * 4);width:calc(var(--layout-margin) * 4);position:absolute;top:calc(var(--layout-margin) * 1.5);right:calc(var(--layout-margin) * 1.5);background: var(--color-gold) url(../img/ic_close.svg?v1) no-repeat center center;background-size: calc(var(--layout-margin) * 3) auto;display: block;text-align:left;overflow:hidden;text-indent:-9999px;cursor:pointer;border-radius:100%;}
.layer .ic_close:hover {background-color:var(--color-gold);}

.layer .over {max-width: 100%;box-sizing: border-box;display: block;padding: 0;margin: auto;padding:0}
.layer .boxlayer {background:var(--color-white);width: auto;max-width:100%;box-sizing: border-box;text-align:center;padding:calc(var(--layout-margin) * 4);height:auto;max-height:none;border-radius:0;width: calc(var(--layout-max-width) * .66);
display:flex;flex-wrap:wrap;align-items:center;box-sizing:border-box;box-shadow: 0 0 calc(var(--layout-margin) * 3) rgba(0,0,0,.2);border-radius:0;min-width:var(--layout-min-width);}
.layer .cont {width:100%;display:block;min-height:var(--layout-min-width);}

/* Spinner */
.spinner {width: calc(var(--layout-margin) * 4);height:calc(var(--layout-margin) * 4);margin:auto;border-radius: calc(var(--layout-margin) * 4);border: calc(var(--layout-margin) / 3) solid var(--color-light-gold);box-sizing:border-box;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}
.spinner:after {display:block;width:calc(var(--layout-margin) * 4);height:calc(var(--layout-margin) * 4);border-radius: calc(var(--layout-margin) * 4);border: calc(var(--layout-margin) / 3) solid transparent;border-top-color:var(--color-gold);content:'';position:absolute;top:50%;left:50%;box-sizing:border-box;margin-left:calc(var(--layout-margin) * -2);margin-top:calc(var(--layout-margin) * -2);animation: spin 3s linear infinite;}
@keyframes spin {
    100% {
        -webkit-transform: rotate(360deg);
        transform:rotate(360deg);
    }
}

#wpadminbar, .otgs-development-site-front-end {display: none!important;}
#wpadminbar {text-align:left;}
#wpadminbar ul {display: inline-block;}

input.wpcf7-not-valid, textarea.wpcf7-not-valid {border-color:var(--color-red)!important}
.wpcf7-not-valid-tip {font-size: var(--font-size-verysmall)!important;color:var(--color-red)!important;display: inline-block;padding-top:calc(var(--layout-margin) / 3);padding-bottom:0;}
.wpcf7 form .wpcf7-response-output {margin:0!important;padding:var(--layout-margin)!important;border:0!important;text-align:left;}

.wpcf7-list-item {display:block;margin:0;}
.wpcf7-acceptance label {margin:0;padding-left:calc(var(--layout-margin)*2);text-transform:none;font-size:var(--font-size-regular);font-family:var(--font-family-primary);color:var(--color-black);letter-spacing:var(--letter-spacing)}
.wpcf7-acceptance label .wpcf7-list-item-label {display: block;position:static;cursor:pointer;}
.wpcf7-acceptance label .wpcf7-list-item-label:before, .wpcf7-acceptance label .wpcf7-list-item-label:after {display: block;content:'';width: var(--layout-margin);height:var(--layout-margin);border-radius: 0;position:absolute;top:50%;left:0;box-shadow:none;background:#fff;border:1px solid var(--color-light-gold);transform:translate(0,-50%)}
.wpcf7-acceptance label .wpcf7-list-item-label:after {opacity:0;border-color:var(--color-gold);background:var(--color-gold);}
.wpcf7-acceptance label input:checked ~ .wpcf7-list-item-label:after {opacity:1;}


@media only screen and (min-width:1201px){
  .noscroll.opened {overflow-y:auto!important;}
  .mobile {display:none!important;}
}

@media only screen and (max-width:1440px){
:root {
  --font-size-regular: 12px;
  --font-size-button: 10px;

  --layout-margin: calc(12px*0.8);
  --layout-max-width: calc(1448px*0.8);
  --header-height: 82px;

}

	.why ul li img, .replacement ul li img {width:45px;}
  .replacement ul li {padding-left:56px;}
  .studies article img.img_icon {width:calc(32px * .8);}
  .yourhome ul {padding-top:10%;}
  .yourhome ul li {margin-top:5%}
  .yourhome ul li:nth-child(2) {margin-top:-7%;}
  .formflex input {padding:0;min-height:40px;line-height:40px;}
}

@media only screen and (max-width:1200px){

:root {
  --layout-max-width: 560px;

  --font-size-h1: calc(4.33em*0.8);
  --font-size-h2: calc(4.33em*0.8);
  --layout-margin: 8px;

  --radius: 8px;
  --radius-xl: 25px;
}

  .desktop {display:none!important;}
  .header .menu {display:none;}
  .promo .col66 {width:100%;}
  .promo {min-height:1px!important;display:block;}
  .promo .bg.flex {min-height:460px;}
  .fix .ic_menu {display:block;width:calc(var(--layout-margin) * 3);height:calc(var(--layout-margin) * 3);cursor:pointer;text-align:left;text-indent:-9999px;overflow:hidden;background: url(../img/ic_menu.svg?v1) no-repeat center center;background-size:contain;}
  .opened .fix {background-color:var(--color-black);}
  .opened .fix .ic_menu {background-image: url(../img/ic_close.svg?v1);}
  .header .inner {flex-wrap:wrap;}
  .header .menu {width:100%;font-size:var(--font-size-h3-large);line-height:1.5em;font-weight:var(--font-weight-bold);flex-wrap:wrap;align-items:center;justify-content:center;min-height:calc(100vh - var(--header-height));}
  .header .menu ul {display:block;padding-top:calc(var(--layout-margin) * 4);padding-bottom:calc(var(--layout-margin) * 4);}
  .header .menu ul li {margin-left:calc(1.5 * var(--layout-margin))!important;}
	.header .menu ul li a {text-transform:none;}
  .opened .header .menu {display:flex;}
  .opened .fix {height:100%;overflow-x:hidden;}
  .header .menu ul li {margin-bottom:calc(var(--layout-margin)*2);}
  .footer .taleft, .footer .taright {text-align:center!important;}
  .section {min-height:1px;}
  .order1 {order:1}
  .order2 {order:2}
  .order3 {order:3}



  .magazine article {width:calc(50% - (var(--layout-margin)*2));}
  .faq .col30, .faq .col40 {width:50%;}
  .cite {padding:calc(var(--layout-margin)*2);}
  .contact .box .col66, .contact .box .col33 {padding:0;border:0;width:100%;}
  .footer .menu ul li.footeronly a {width:32px;height:32px;}

  .footer .menu ul {justify-content:center;}
  .footer .menu ul li.footeronly {order:-999;width:calc(100% - (3 * var(--layout-margin)));margin-bottom:12px;}
  .ic_stars {height:12px;}
  .yourhome .btn {margin-bottom:0;}
  .allcities .col30 {width:100%;}
  .allcities .col40 {width:100%;}
  .allcities .col40 img {margin:auto}
  .promo {padding-bottom:0;}
  .promo .banner {position:relative;margin:auto;margin-top:24px;}
  .formflex input {padding:0;min-height:50px;line-height:50px;}
  .formflex {flex-wrap:wrap;overflow:hidden;}
  .formflex .overinput:first-child {border:0;border-bottom:2px solid var(--color-light-gold);}
  .formflex .overinput:first-child input {border-radius:0}
  .formflex .btn {width:100%;border-radius:0;height:50px;}
  .formflex .overbutton {width:100%;}


}

@media only screen and (max-width:520px){
	.contact .form .col50 {width:100%;}
  .promo {min-height:100vw!important}
  .faq .col30, .faq .col40 {width:100%;}
  .articles {margin-left:calc(var(--layout-margin)*-2);margin-right:calc(var(--layout-margin)*-2);width:calc(100% + calc(var(--layout-margin)*4));}
  .cite h4, .cite h5 {width:100%;}
  .cite .photo {margin-bottom:-10%;}
  .yourhome .btn {top:24px;}
  .yourhome ul {padding-top:0;}
  .yourhome ul li {margin-top:0!important;width:100%;margin-bottom:24px;}
  .yourhome ul li:last-child {margin-bottom:0!important;}
  .yourhome .col50 {width:100%;}
  .yourhome h2 {margin-bottom:0;}
  .cities .city.active {width:100%;order:999}
  .cities .city.active .thumbnail {background-size:contain;}
  .cities .city {width:50%;}
  .cities .city:nth-child(2) {border:0;}

  .promo .banner {padding:calc(var(--layout-margin)*3);}
}
