/*
Theme Name: Mirabel Springacre Village
Description: Semantic, SEO Optimised, Custom Wordpress Theme for Mirabel Springacre Village
Author: #
Author URI: #
Version: 1.0
*/
@font-face {
    font-family: 'Clash Display';
    src: url('assets/fonts/clash.woff2') format('woff2'),
        url('assets/fonts/clash.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}


/* Reset */
a, abbr, acronym, address, area, b, bdo, big, blockquote, body, button, caption, cite,
code, col, colgroup, dd, del, dfn, div, dl, dt, em, fieldset, form, h1, h2, h3, h4,
h5, h6, hr, html, i, images, ins, kbd, label, legend, li, map, object, ol, p, param, pre,
q, samp, small, span, strong, sub, sup, table, tbody, td, textarea, tfoot, th, thead,
tr, tt, ul, var {margin:0;padding:0;vertical-align:baseline}

/* Colours (from design deck) */
:root {
	--color-orange:#DE613E;
	--color-brown:#584E4C;
	--color-peach:#F8EEE1;
}

/* Defaults */
:focus {outline:0}
a {color:var(--color-brown);text-decoration:none}
a:hover {text-decoration:none}
abbr, acronym, dfn {border-bottom:1px dotted;cursor:help}
blockquote {color:#F15630;font:30px/38px "moret", serif;letter-spacing:-.01em;margin:0 0 32px;padding:0}
blockquote:before {content:"\201C";display:block;font:150px/180px "moret", serif;height:86px}
blockquote p {margin:0}
blockquote p:last-child:not(:first-child), blockquote cite, blockquote footer {color:#584E4C;display:block;font:normal 500 16px/20px "aktiv-grotesk", sans-serif;letter-spacing:-.01em;margin-top:10px}
body {background:#FFF;color:var(--color-brown);font:20px/34px "aktiv-grotesk", sans-serif;}
code, pre {font-size:1em}
del {text-decoration:line-through}
dfn {font-style:italic;font-weight:bold}
dt {font-weight:bold}
dd {margin:0 0 1em 10px}
fieldset {border:0}
fieldset p {margin:0 0 5px}
img {border:0;vertical-align:bottom}
ins {text-decoration:none}
h1 {font:146px/150px  "moret", serif;margin:0px 0 20px;color:#fff;}
h2 {letter-spacing: -0.46px;font:80px/88px  "moret", serif;margin:0px 0 20px;}
h3{letter-spacing: -0.4px;font:40px/48px  "moret", serif;margin:0px 0 35px;}
h4 {font:bold 1em/1.25em Georgia, Garamond, Serif}
hr {margin:0 0 0.5em}
p {margin:0 0 1em}
ul, ol {list-style:none;margin:0 0 1em}
textarea {font:1em Arial;overflow:auto}
tt {display:block;margin:0.5em 0;padding: 0.5em 1em}
th {background:#EEE;border:solid #CCC;border-width:1px 0 0 1px;padding:3px}
td {border:solid #CCC;border-width:1px 0 0 1px;padding:3px}
table {border:solid #CCC;border-width:0 1px 1px 0}
a, button, input[type="submit"] { -moz-transition: all .2s ease-in;  -o-transition: all .2s ease-in;  -webkit-transition: all .2s ease-in;  transition: all .2s ease-in;}

/* Containers */
#page {width:100%;overflow:hidden}
.container {box-sizing:border-box;margin:0 auto;max-width:1560px;padding:0 66px;width:100%}
.section {padding:86px 0}
.btn {letter-spacing: 1px;text-align:center;font-weight:500;font-family:'Clash Display';display:inline-block;padding:11px 35px;text-decoration:none}
img {height:auto;max-width:100%}

/* Header */
#header {width:100%}
#header .btn{padding-left:20px;padding-right:20px;min-width: 190px;}
#header.is-sticky {left:0;position:fixed;right:0;top:0;z-index:100}
.site-header__inner {max-width:1776px;margin:0 auto;align-items:center;box-sizing:border-box;display:flex;justify-content:space-between;padding:44px 66px}
.site-header__logo {display:block;width:328px;margin:0 56px 0 0}
.site-header__logo img {display:block;max-width:none;width:auto}
.site-header__left, .site-header__right {align-items:center;display:flex;gap:40px}
.header-select {position:relative}
.header-select__toggle {align-items:center;background:none;border:0;cursor:pointer;display:flex;font:inherit;gap:10px;padding:5px 0}
.header-select__arrow {border:solid var(--color-brown);border-width:0 3px 3px 0;height:10px;margin-top:-4px;transform:rotate(45deg);transition:transform .2s;width:10px}
.header-select.is-open .header-select__arrow {margin-top:4px;transform:rotate(-135deg)}
.header-select__list {left:0;list-style:none;margin:0;min-width:312px;position:absolute;top:100%;z-index:20;margin-top:8px}
.header-select__list[hidden] {display:none}
.site-header__social {align-items:center;display:flex;gap:24px;list-style:none;margin:0px 0 0 -10px}
.site-header__social-link {display:block}
.site-header__social svg {display:block;height:26px;width:auto}
.home #header-select-list .is-selected{display:none}

/* Header colours */
#header {background:var(--color-orange);color:var(--color-peach)}
.site-header__phone, .header-select__toggle {color:var(--color-peach);font-weight:bold;text-decoration:none;text-transform:uppercase}
.site-header__phone:hover, .header-select__toggle:hover {color:var(--color-brown)}
.header-select__list {background:var(--color-peach);padding:9px 14px}
.header-select__item {border-bottom:1px solid var(--color-orange)}
.header-select__item:last-child {border-bottom:0}
.header-select__item a {color:var(--color-brown);display:block;font-weight:bold;padding:6px 0;text-decoration:none;text-transform:uppercase}
.header-select__item a:hover, .header-select__item.is-selected a {color:var(--color-orange)}
.btn {background:var(--color-brown);color:var(--color-peach);text-transform:uppercase}
.btn:hover {background:var(--color-orange);color:var(--color-peach)}
#header .btn:hover {background:var(--color-peach);color:var(--color-brown)} /* header is orange: keep the peach hover there */
.site-header__social-link {color:var(--color-peach)}
.site-header__social-link:hover {color:var(--color-brown)}

/* Content */
#content {width:100%}
.single-post #content{background:var(--color-peach);}
.single-post #content h1{color:var(--color-brown);font-size:100px;line-height:108px;margin:0 0 80px}
#content .entry-content ol {list-style:decimal;margin:0 0 1em 22px}
ul:not([class]), ul.wp-block-list {margin:56px 0 32px;padding:0;}
ul:not([class]) > li, ul.wp-block-list > li {padding-left:30px;position:relative;margin-bottom:10px;}
ul:not([class]) > li:before, ul.wp-block-list > li:before {background:#FCC08B;border-radius:50%;content:"";height:16px;left:0;position:absolute;top:9px;top:calc(.5lh - 8px);width:16px}

/* Standard WP gallery */
.gallery {display:grid;gap:14px;grid-template-columns:repeat(var(--gallery-cols, 3), 1fr);margin:74px 0 50px}
.gallery-columns-1 {--gallery-cols:1}
.gallery-columns-2 {--gallery-cols:2}
.gallery-columns-3 {--gallery-cols:3}
.gallery-columns-4 {--gallery-cols:4}
.gallery-columns-5 {--gallery-cols:5}
.gallery-columns-6 {--gallery-cols:6}
.gallery-columns-7 {--gallery-cols:7}
.gallery-columns-8 {--gallery-cols:8}
.gallery-columns-9 {--gallery-cols:9}
.gallery-item {margin:0}
.gallery-icon a {display:block}
.gallery-icon img {aspect-ratio:3 / 1.8;display:block;height:auto;object-fit:cover;width:100%}
.gallery-caption {color:#584E4C;font-size:16px;line-height:22px;margin-top:18px}

/* Banner */
.home .banner h1{padding-left:30px;padding-right:30px;margin-bottom:30px;text-decoration:underline;text-decoration-thickness: 7px;    text-underline-offset:12px;}
.banner {overflow:hidden;position:relative}
.banner__media, .banner__image {display:block;width:100%}
.banner__image {max-height:calc(100vh - var(--header-height, 0px));max-height:calc(100svh - var(--header-height, 0px));object-fit:cover}
.banner__content {max-width:1118px;margin-left:auto;margin-right:auto;flex-direction:column;align-items:center;bottom:0;box-sizing:border-box;display:flex;justify-content:flex-end;left:0;padding:40px 66px;position:absolute;right:0;text-align:center;top:0}
.banner__title, .page-banner__title {border:0;margin:0}
.page-banner__title{font-size:100px;line-height:104px}
.page-banner {background:var(--color-brown) url(assets/img/svg/bg-pattern.svg) no-repeat calc(100% - 66px) 50% / 50% 400%;color:var(--color-peach);padding:80px 0;text-align:center}
.sales-status__title {font:bold 46px/54px "aktiv-grotesk", sans-serif;color:var(--color-peach)}

/*  Two Column Text */
.two-col-text__title {text-align:center;margin:0 0 72px}
.two-col-text__cols {display:flex;gap:40px;    justify-content: space-between;}
.two-col-text__cols p{margin:0 0 6px}
.two-col-text__cols p:last-child{margin-bottom:0}
.two-col-text__col {display:flex;flex:1 1 50%;flex-direction:column;max-width:47.5%}
.two-col-text__button {margin-top:auto;padding-top:20px}
.two-col-text--narrow .two-col-text__cols {max-width:1160px;margin:0 auto}

/* Flexible: Two Images */
.two-images {display:flex}
.two-images__item {flex:1 1 50%}
.two-images__item img {display:block;width:100%;height:100%;object-fit:cover;}

/*Image + Text */
.image-text__inner {align-items:center;display:flex;gap:75px;max-width:1874px;}
.image-text__image, .image-text__text {width:33%}
.image-text__text p{margin:0 0 6px}
.image-text__image{width:54%}
.image-text__image img {display:block;width:100%}
.image-text--image-right .image-text__image {order:2}
.image-text__button {padding-top:35px}

/*Images Row */
.images-row__inner:not(.slick-initialized) {display:flex;gap:16px}
.images-row{margin-bottom:16px}
.images-row__inner{max-width:100%;padding:0 40px;}
.images-row__inner:not(.slick-initialized) .images-row__item {flex:1 1 0}
.images-row .slick-list {margin:0 -8px;    overflow: visible;}
.images-row .slick-list .slick-track{display:flex}
.images-row .slick-list .slick-track >div{height:auto;}
.images-row .slick-slide {padding:0 8px}
.images-row__item img {display:block;width:100%;height:100%;object-fit:cover}

/* Full Width Image */
.fullwidth-image img {display:block;width:100%}

/*Map Area */
.map-area__map {height:666px;width:100%}
.map-area .container{max-width:1292px}
.map-area.section{padding-top:0}


/* Boxes List */
.boxes-list{background:var(--color-peach)}
.boxes-list .container{max-width:1280px}
.boxes-list__logo{min-height:62px;display:flex;align-items:center;}
.boxes-list__logo a {display:block;transition:opacity .2s}
.boxes-list__logo a:hover {opacity:.75}
.boxes-list__title {text-align:center;color:var(--color-orange);text-transform:uppercase;font-size:88px;margin:0 auto 56px;max-width:960px}
.boxes-list__items {display:flex;gap:40px}
.boxes-list__items p{line-height:30px;margin:0 0 12px;}
.boxes-list__items p:last-child{margin:0}
.boxes-list__item {flex:1 1 0}
.boxes-list__logo, .boxes-list__image {margin:0 0 20px}
.boxes-list__image{margin:0 0 30px;}
.boxes-list__image img {display:block;width:100%;aspect-ratio: 1 / 0.65;object-fit:cover}
.sales-status {padding:20px 0;text-align:center}

/* FAQ */
.faq.section{background:var(--color-peach);}
.faq-group {margin:0 auto 80px;max-width:1088px}
.faq-group__title {text-align:center;margin-bottom:50px}
.faq-item {background:var(--color-orange);margin:0 0 30px}
.faq-item.is-open {background:#FCC08B;}
.faq-item__heading {margin:0}
.faq-item__question {align-items:center;background:none;border:0;cursor:pointer;display:flex;letter-spacing:1px;font:500 36px/44px 'Clash Display';justify-content:space-between;padding:22px 24px 22px 37px;text-align:left;width:100%;color:var(--color-peach);}
.faq-item.is-open  .faq-item__question{color:var(--color-brown)}
.faq-item__icon {flex:0 0 auto;width:42px}
.faq-item__icon svg {display:block;height:auto;width:100%}
.faq-item__icon  .faq-item__icon-close,
.faq-item.is-open .faq-item__icon  .faq-item__icon-open {display:none}
.faq-item.is-open .faq-item__icon  .faq-item__icon-close {display:block}
.faq-item__answer {display:none;padding:0 37px 32px}
.faq-item__answer p:last-child{margin:0}

/* Latest News */
.news.section{padding-top:66px;border-bottom:2px solid #FCC08B;background:var(--color-brown) url(assets/img/svg/bg-pattern.svg) no-repeat calc(100% - 66px) -326px / 49% auto;color:var(--color-peach);}
.news__title {border:0;margin:0 0 95px;font-size:100px;line-height:108px}
.post-card__title a{color:var(--color-peach);text-decoration:none}
.post-card {align-items:flex-start;display:flex;gap:60px;margin:0 0 86px}
.post-card__content, .post-card__image {flex:1 1 50%}
.post-card__content{max-width:43%}
.post-card__content h3{font-size:44px;margin:0 0 20px}
.post-card__image img {display:block;width:100%}
.post-card__more {display:inline-block;margin:0 0 10px}
.post-card__meta span, .post-card__meta time {display:block;font-size:16px;line-height:20px;font-weight:500}
.post-card__more {color:var(--color-peach);    margin-top: 20px;text-decoration:none;text-transform:uppercase;font-weight:600;font-size:25px;font-family:'Clash Display';letter-spacing:2px;}

/* News pagination */
.news .pagination {padding:0 0 86px}
.news .nav-links {display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px}
.news .page-numbers {display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:48px;height:48px;padding:0;border:1px solid transparent;border-radius:50%;color:var(--color-peach);font:500 19px/1 'Clash Display';letter-spacing:1px;text-decoration:none;transition:background .2s,color .2s,border-color .2s}
.news a.page-numbers:hover {border-color:var(--color-peach)}
.news .page-numbers.current {background:var(--color-orange);border-color:var(--color-orange)}
.news .page-numbers.dots {width:auto}
.news .page-numbers.prev, .news .page-numbers.next {width:auto;gap:8px;border-radius:0;padding:0 20px;text-transform:uppercase}
.news .page-numbers.prev {margin-right:10px}
.news .page-numbers.next {margin-left:10px}

/* Single post */
.single-post.section{padding-top:16px}
.single-post.section .container{    max-width: 1776px;}
.single-post__back {display:inline-block;margin:0 0 20px;text-decoration:none;font-size:14px;line-height:18px}
.single-post__back span{margin-right:10px}
.single-post__title {border:0;margin:0 0 30px;text-align:center}
.single-post__image {margin:0 auto 72px;max-width:1160px}
.single-post__image img {display:block;width:100%}
.single-post__content p small{    line-height: 20px;display: inline-block;font-size: 16px;}
.single-post__content blockquote p{margin:0}
.single-post__content {margin:0 auto 30px;max-width:980px}
.single-post__content h3{font-size:44px}
.single-post__content p{margin:0 0 32px}
.single-post__meta span, .single-post__meta time {display:block;font-size:16px;line-height:20px}
.single-post__meta {margin:0 auto 50px;max-width:980px;padding-top:40px}

/* AddToAny share */
.single-post__share {font-family:'Clash Display';letter-spacing:1px;margin-top:63px}
.single-post__share .a2a_kit {display:flex;flex-wrap:wrap;gap:10px}
.single-post__share .a2a_kit a {align-items:center;display:inline-flex;gap:8px;line-height:1.2;text-decoration:none;}
.single-post__share .a2a_kit .a2a_svg {background:none !important;border-radius:0} /* AddToAny sets an inline icon background colour */
.single-post__share .a2a_kit .a2a_svg path {fill:currentColor}
.single-post__share .a2a_kit a {transition: all .2s ease-in!important;     min-width: 1px !important; padding: 12px 40px !important;color:var(--color-peach)!important;font-size:20px!important}

/* Post gallery */
.post-gallery {display:grid;gap:15px;grid-auto-flow:row dense;grid-template-columns:repeat(4, 1fr);margin:52px auto 30px;max-width:980px}
.post-gallery__item {aspect-ratio:1 / 0.64;display:block;overflow:hidden;position:relative}
.post-gallery__item img {height:100%;left:0;object-fit:cover;position:absolute;top:0;width:100%}
.post-gallery__item:nth-child(10n+1) {grid-column:1 / span 2;grid-row:span 2}
.post-gallery__item:nth-child(10n+6), .post-gallery__item:nth-child(10n+8) {grid-column:1}
.post-gallery__item:nth-child(10n+7), .post-gallery__item:nth-child(10n+9) {grid-column:2}
.post-gallery__item:nth-child(10n+10) {grid-column:3 / span 2;grid-row:span 2}
/* Big tiles: no own ratio, they stretch to the 2 small rows next to them (incl. the gap), so both sides are the same height */
.post-gallery__item:nth-child(10n+1), .post-gallery__item:nth-child(10n+10) {aspect-ratio:auto}
.post-gallery__item:only-child {aspect-ratio:1 / 0.64} /* gallery with a single image: nothing to stretch to */

/* Footer */
#colophon {clear:both;width:100%;background:var(--color-brown);color:var(--color-peach)}
.footer-register {padding:72px 0 0;text-align:center}
.footer-register__form {margin:0 auto;text-align:left}

/* Footer register form (Gravity Form 1) */
.footer-register {background:var(--color-brown);color:var(--color-peach);font-family:"aktiv-grotesk", sans-serif}
.footer-register .container{max-width:1280px}
.footer-register__title {color:var(--color-peach);font-family:"moret", serif;font-size:80px;font-weight:400;line-height:1.1;margin:0 0 35px}
.footer-register__text {margin:0 0 30px}
.footer-register .gform_wrapper.gravity-theme .gform_fields {grid-column-gap:40px;grid-row-gap:0px}
.footer-register .gform_wrapper.gravity-theme .gfield_checkbox label{font-size:20px;line-height:34px}
.footer-register .gform_wrapper.gravity-theme .gfield--type-checkbox{padding-top:10px}
.footer-register .gform_wrapper.gravity-theme input[type=text],
.footer-register .gform_wrapper.gravity-theme input[type=email],
.footer-register .gform_wrapper.gravity-theme input[type=tel],
.footer-register .gform_wrapper.gravity-theme textarea {background:transparent;border:0;border-bottom:1px solid #F8EEE1;border-radius:0;box-shadow:none;color:var(--color-peach);font:inherit;padding:5px 0}
.footer-register .gform_wrapper.gravity-theme input:focus,
.footer-register .gform_wrapper.gravity-theme textarea:focus {border-bottom-color:var(--color-orange);outline:0}
.footer-register .gform_wrapper.gravity-theme ::placeholder {color:var(--color-peach);opacity:1}
.footer-register .gform_wrapper.gravity-theme .gform_footer {justify-content:center;margin-top:20px}
.footer-register .gform_wrapper.gravity-theme .gform_button,
.single-post__share .a2a_kit a {background:var(--color-orange);border:0;border-radius:0;color:var(--color-peach);cursor:pointer;font:inherit;letter-spacing:.05em;padding:12px 60px;text-transform:uppercase;font-family:'Clash Display';font-weight:500;letter-spacing:1px;min-width:360px}
.footer-register .gform_wrapper.gravity-theme .gform_button:hover {background:var(--color-peach);color:var(--color-brown)}
.single-post__share .a2a_kit a:hover {background:var(--color-brown)}
.footer-register .gform_wrapper.gravity-theme .gfield_consent_label a,
.footer-register .gform_wrapper.gravity-theme .gfield_consent_label {color:var(--color-peach)}
.footer-register .gform_wrapper.gravity-theme .validation_message,
.footer-register .gform_wrapper.gravity-theme .gform_validation_errors {padding: 0;background:none;border:0;box-shadow:none;color:#F07777}
.footer-register .gform_wrapper.gravity-theme .gform_validation_errors > h2 .gform-icon{display:none}
.footer-register .gform_wrapper.gravity-theme .gform_validation_errors > h2{color:#F07777;font-size:20px;font-family:"aktiv-grotesk", sans-serif;}
.footer-register .gform_wrapper.gravity-theme .gform_validation_errors:focus{outline:none}
.footer-register .gform_wrapper.gravity-theme .gfield_error input {border-bottom-color:var(--color-peach)}
.footer-register .gform_confirmation_message {text-align:center}
.footer-register .gform_wrapper.gravity-theme .gchoice {align-items:center;display:flex;gap:8px}
.footer-register .gform_wrapper.gravity-theme input[type=checkbox] {-webkit-appearance:none;appearance:none;background:transparent;border:1px solid #F8EEE1;border-radius:50%;cursor:pointer;flex:0 0 auto;height:18px;margin:0;width:18px}
.footer-register .gform_wrapper.gravity-theme input[type=checkbox]:checked {background:#F8EEE1;box-shadow:inset 0 0 0 4px var(--color-brown)}
.footer-register .gform_wrapper.gravity-theme input[type=checkbox]:focus-visible {outline:1px solid var(--color-orange);outline-offset:2px}
.footer-register .gform_wrapper.gravity-theme .gchoice label {color:var(--color-peach);cursor:pointer;margin:0}
.footer-register .gform_wrapper.gravity-theme .gchoice label a {color:inherit;text-decoration:underline}
.footer-register .gform_wrapper.gravity-theme .gchoice label a:hover {text-decoration:none}

/* Select2 in the footer form */
.footer-register .select2-container--default .select2-selection--single {background:transparent;border:0;border-bottom:1px solid #F8EEE1;border-radius:0;height:auto;align-items:center;display:flex} /* arrow sits right after the text */
.footer-register .select2-container--default .select2-selection--single .select2-selection__rendered,
.footer-register .select2-container--default .select2-selection--single .select2-selection__placeholder {color:var(--color-peach);line-height:1.5;padding:8px 0}
.footer-register .select2-container--default .select2-selection--single .select2-selection__arrow {align-self:stretch;background:url(assets/img/svg/form-open-arrow.svg) no-repeat center / 15px auto;flex:0 0 15px;height:auto;margin-left:12px;position:static;width:15px}
.footer-register .select2-container--default .select2-selection--single .select2-selection__arrow b {display:none}
.footer-register .select2-container--open .select2-selection--single .select2-selection__rendered,
.footer-register .select2-container--open .select2-selection--single .select2-selection__placeholder {color:var(--color-orange)}
.footer-register .select2-container--open .select2-selection--single .select2-selection__arrow {background-image:url(assets/img/svg/form-close-arrow.svg)}
.footer-register .select2-dropdown {background:var(--color-peach);border:0;border-radius:0;max-width:340px;padding:5px 12px}
.admin-bar .footer-register .select2-dropdown {margin-top:32px}

.footer-register .select2-results__option {border-bottom:1px solid var(--color-orange);color:var(--color-brown);font-weight:bold;padding:8px 0}
.footer-register .select2-results__option:last-child {border-bottom:0}
.footer-register .select2-container--default .select2-results__option--highlighted.select2-results__option--selectable,
.footer-register .select2-container--default .select2-results__option--selected {background:none;color:var(--color-orange)}
.footer-address {padding:30px 66px 10px;text-align:center}
.footer-address__title{font:500 20px/34px "aktiv-grotesk", sans-serif;text-transform:uppercase;margin:0 0 5px}
.footer-logos {align-items:center;display:flex;gap:70px;justify-content:center;list-style:none;margin:0 auto 35px;padding:20px}
.footer-logos__item img {display:block;max-width:none} /* keep each logo's own width/height attributes (SVGs have no intrinsic size) */
.footer-bottom {padding:35px 66px;max-width:1600px;text-align:center;font-size:14px;line-height:15px}
.footer-bottom a{color:var(--color-peach);text-decoration:underline}
.footer-bottom a:hover{color:var(--color-peach);text-decoration:none}
.footer-bottom__line {align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:0 0 10px}
.footer-bottom__line p, .footer-bottom__menu {margin:0}
.footer-bottom__menu {display:flex;gap:6px;list-style:none}
.footer-bottom__menu li:before, .footer-bottom__site-by:before {content:'|';margin:0 6px 0 0}
.footer-bottom__menu li:first-child:before {content:none}
.footer-bottom__acknowledgement {margin:0}
.footer-address__text{margin-bottom:0}

/* Image Alignment */
img.aligncenter {display:block;margin-left:auto;margin-right:auto}
img.alignright {display:inline;margin:0 0 2px 7px;padding:4px}
img.alignleft {display:inline;margin:0 7px 2px 0;padding:4px}
.alignright {float:right}
.alignleft {float:left}

/* Comments */
#comments_wrap ol {list-style:none}
#comments_wrap ol li {border-bottom:1px solid #CCC;margin:0 0 5px}
#comments_wrap .commentmetadata {margin:0 0 10px}
#comments_wrap .comment-author {border-bottom:1px solid #CCC;width:100%;overflow:hidden;padding:0 0 3px;line-height:32px;}
#comments_wrap .comment-author img {float:left;margin:0 10px 0 0}
#comments_wrap .comment-author cite {font-weight:bold}

/* Captions */
.wp-caption {background:#f3f3f3;border:1px solid #ddd;border-radius:3px;margin:10px;padding-top:4px;text-align:center}
.wp-caption img {border:0 none;margin:0;padding:0}
.wp-caption p.wp-caption-text {font-size:11px;line-height:17px;margin:0;padding:0 4px 5px}
/*Animations */

/* Home page load */
@keyframes mb-fade-up {
	from {opacity:0;transform:translateY(60px)}
	to {opacity:1;transform:none}
}

.page-template-template-home .banner__content > * {animation:mb-fade-up 1s cubic-bezier(.22,.61,.36,1) .2s both}
.page-template-template-home .banner__content > :nth-child(2) {animation-delay:.4s}

/* Scroll animations */
.anim-ready .js-anim {opacity:0;transition:opacity 1s ease,transform 1s cubic-bezier(.22,.61,.36,1)}
.anim-ready .js-anim.anim-left {transform:translateX(-80px)}
.anim-ready .js-anim.anim-right {transform:translateX(80px)}
.anim-ready .js-anim.anim-up {transform:translateY(80px)}
.anim-ready .js-anim.is-visible {opacity:1;transform:none}

.two-col-text, .two-images, .image-text, .boxes-list, .news {overflow-x:clip}
/* No load / scroll animations on phones (< 768px) and for users who turned motion off.
   [class] lifts specificity above .anim-left / .anim-right / .anim-up so their offsets are cancelled too */
@media (prefers-reduced-motion: reduce), (max-width: 767px) {
	.page-template-template-home .banner__content > * {animation:none}
	.anim-ready .js-anim[class] {opacity:1;transform:none;transition:none}
}

.site-header__burger, .mobile-menu {display:none}

/* Hovers */
.site-header__logo:hover, .footer-logos__item:hover {opacity:.7}
.footer-logos__item {transition:opacity .2s ease-in}
.post-card__title a:hover, .post-card__more:hover {color:var(--color-orange)}
.post-card__image {display:block;overflow:hidden}
.post-card__image img {transition:transform .6s cubic-bezier(.22,.61,.36,1)}
.post-card__image:hover img {transform:scale(1.06)}
.single-post__back svg path {fill:currentColor}
.single-post__back:hover {color:var(--color-orange)}
.faq-item {transition:opacity .2s ease-in}
.faq-item:not(.is-open):hover {opacity:.8}

body{ -webkit-text-size-adjust:100%;   -ms-text-size-adjust: none;}
input[type=tel], input[type=phone],input[type=email], input[type=text], input[type=password], input[type=file], input[type=submit], textarea{-webkit-appearance:none;border-radius:0;-webkit-border-radius:0}
@media (max-width: 1600px) {
	.footer-bottom{font-size:13px}
}
@media (max-width: 1400px) {
	.home .banner h1{max-width:650px}
	body {font-size:16px;line-height:26px}
	h1 {font-size:110px;line-height:113px}
	h2 {font-size:60px;line-height:66px}
	h3 {font-size:30px;line-height:36px}
	blockquote:before {font-size:113px;height:65px;line-height:135px}
	blockquote p:last-child:not(:first-child), blockquote cite, blockquote footer {font-size:15x;line-height:17px}
	.single-post #content h1 {font-size:75px;line-height:81px}
	.gallery-caption {font-size:15px;line-height:17px}
	.page-banner__title {font-size:75px;line-height:78px}
	.sales-status__title {font-size:35px;line-height:41px}
	.boxes-list__title {font-size:66px;line-height:66px}
	.boxes-list__items p {line-height:23px}
	.faq-item__question {font-size:27px;line-height:33px}
	.news__title {font-size:75px;line-height:81px}
	.post-card__content h3 {font-size:33px}
	.post-card__meta span, .post-card__meta time { font-size: 13px;     line-height: 18px;}
	.post-card__more {font-size:19px}
	.news .page-numbers {font-size:14px}
	.single-post__content p small {font-size:14px;line-height:17px}
	.single-post__content h3 {font-size:33px}
	.single-post__meta span, .single-post__meta time {font-size:13px;line-height:18px}
	.single-post__share .a2a_kit a {font-size:15px !important}
	.footer-register__title {font-size:60px}
	.footer-register .gform_wrapper.gravity-theme .gfield_checkbox label {font-size:15px;line-height:26px}
	.footer-address__title {font-size:15px;line-height:26px}
	.footer-bottom {font-size:12px;line-height:14px}
	h1, h2 {margin-bottom:15px}
	h3 {margin-bottom:26px}
	.home .banner h1 {margin-bottom:23px}
	.single-post #content h1 {margin-bottom:60px}
	.two-col-text__title {margin-bottom:54px}
	.boxes-list__title {margin-bottom:42px}
	.faq-group__title {margin-bottom:38px}
	.news__title {margin-bottom:71px}
	.post-card__content h3 {margin-bottom:15px}
	.footer-register__title {margin-bottom:26px}
	.footer-address__title {margin-bottom:4px}
	.container {padding-left:40px;padding-right:40px}
	.section {padding-top:65px;padding-bottom:65px}
	.site-header__inner {padding:33px 40px}
	.banner__content {padding:30px 40px}
	.page-banner {background-position:calc(100% - 40px) 50%;padding-top:60px;padding-bottom:60px}
	.news.section {background-position:calc(100% - 40px) -326px;padding-top:50px}
	.news .pagination {padding-bottom:65px}
	.single-post.section {padding-top:12px}
	.single-post__meta {padding-top:30px}
	.footer-register {padding-top:54px}
	.footer-address {padding:23px 40px 8px}
	.footer-bottom {padding:26px 40px}
	.post-card{margin-bottom:60px}
}
@media screen and (max-width: 1224px) {
	.site-header__logo{margin-right:26px;    width: 262px;}
	.image-text__inner{gap:40px}
	.image-text__image, .image-text__text{width:50%}
	.single-post__image,
	.single-post #content h1 { margin-bottom: 40px; }
	.gallery{margin-top:40px;margin-bottom:40px}
	ul:not([class]), ul.wp-block-list{margin-top:40px}
	.single-post__meta{margin-bottom:10px;padding-top:20px}
	.single-post__share{margin-top:40px}
	.footer-logos{margin-bottom:15px}
	.site-header__left, .site-header__right{gap:20px}
	.faq-group{margin-bottom:50px}
}
@media screen and (max-width: 782px) {
	.admin-bar .footer-register .select2-dropdown {margin-top:46px}
}
@media (max-width: 980px) {
	#header {position:relative;z-index:100}
	.site-header__left {min-width:0}
	.header-select, .site-header__right .site-header__phone, .site-header__right .site-header__social {display:none}

	.site-header__burger {background:none;border:0;cursor:pointer;display:flex;flex:0 0 auto;flex-direction:column;gap:6px;height:32px;justify-content:center;padding:0;width:32px}
	.site-header__burger span {background:var(--color-peach);display:block;height:2px;transition:transform .3s,opacity .3s;width:100%}
	.is-menu-open .site-header__burger span:nth-child(1) {transform:translateY(8px) rotate(45deg)}
	.is-menu-open .site-header__burger span:nth-child(2) {opacity:0}
	.is-menu-open .site-header__burger span:nth-child(3) {transform:translateY(-8px) rotate(-45deg)}
	.mobile-menu {background:var(--color-orange);border-top:1px solid rgba(248,238,225,.3);box-sizing:border-box;color:var(--color-peach);display:flex;flex-direction:column;gap:24px;left:0;max-height:calc(100svh - var(--header-height, 0px));overflow-y:auto;padding:24px 40px 40px;position:absolute;right:0;top:100%}
	.mobile-menu[hidden] {display:none}
	.mobile-menu__phone {color:var(--color-peach);font-weight:bold;text-transform:uppercase}
	.mobile-menu__social {margin:0}
	.mobile-menu__list {margin:0}
	.mobile-menu__list li {border-bottom:1px solid rgba(248,238,225,.3)}
	.mobile-menu__list a {color:var(--color-peach);display:block;font-weight:bold;padding:12px 0;text-transform:uppercase}
	.mobile-menu__list .current-menu-item > a, .mobile-menu__list a:hover, .mobile-menu__phone:hover {color:var(--color-brown)}
	.mobile-menu-open body {overflow:hidden}
	.sales-status__title {font-size: 30px;line-height: 36px;}
}
@media (max-width: 767px) {
	.site-header__inner {padding:16px}
	.site-header__left, .site-header__right {gap:12px}
	.site-header__logo {margin:0;width:auto}
	.site-header__logo img {height:auto;width:130px}
	#header .site-header__register {font-size:14px;line-height:20px;min-width:0;padding:8px 14px;white-space:nowrap}
	.mobile-menu {padding-left:16px;padding-right:16px}
	.banner__content {background:var(--color-orange);padding:30px 16px;position:static}
	.home .banner h1{ font-size: 46px;   line-height: 62px;text-decoration-thickness: 2px;text-underline-offset: 6px;}
	 .sales-status__title {font-size: 22px; line-height: 26px; }
	.section {padding-top: 30px;padding-bottom: 30px;}
	.footer-register{padding-top:30px}
	.footer-bottom{font-size:11px}
	.footer-address__text{max-width:200px;margin-left:auto;margin-right:auto;}
	.container{padding-left:16px;padding-right:16px}
	.boxes-list__title,
	.footer-register__title,
	.single-post #content h1,
	.news__title,
	.faq-group__title,
	.two-col-text__title{margin-bottom:20px}
	.boxes-list__title,
	.footer-register__title,
	.news__title,
	.single-post #content h1,
	.page-banner__title,
	 h2 {font-size: 35px;line-height: 43px;}
	 .single-post__content h3,
	 .post-card__content h3,
	 h3 {font-size: 28px;line-height: 38px;margin:20px 0}
	 .image-text__inner,
	 .boxes-list__items,
	 .post-card,
	 .two-col-text__cols{flex-direction:column;gap:0}
	 .post-card{gap:0px}
	 .post-card,
	 .news__title{margin-bottom:30px}
	 .post-card__more{font-size:16px}
	 .post-card{flex-direction:column-reverse}
	 .boxes-list__items{gap:40px}
	 .image-text__image, .image-text__text{width:100%}
	 .image-text__button{padding-top:20px}
	 .post-card__content,
	 .two-col-text__col{max-width:100%}
	 .footer-register .gform_wrapper.gravity-theme .gform_fields{display:block}
	 .footer-logos{gap:20px;flex-wrap:wrap;}
	 .footer-register .gform_wrapper.gravity-theme .gform_button{min-width:200px}
	 .post-card__more{margin-top:10px}
	 .single-post__image{margin-bottom:20px}
	 .single-post__content p{margin-bottom:20px}
	 .single-post__meta{padding-top:0}
	 .page-banner{padding-top:30px;padding-bottom:30px}
	 .single-post__share { margin-top: 25px; }
	 .faq-item__question {  padding:15px 14px 15px 20px;font-size: 20px;  line-height: 28px;  }
	 .faq-item__answer{padding:0 20px 20px}
	 .faq-item__icon{width:22px}
	 .faq-item{margin-bottom:10px}

	/* Post gallery: 2 columns, big tiles full width (pattern: 1 big, 4 small, 4 small, 1 big) */
	.post-gallery {gap:8px;grid-template-columns:repeat(2, 1fr);margin-top:30px;margin-bottom:20px}
	.post-gallery__item:nth-child(n) {grid-column:auto;grid-row:auto}
	.post-gallery__item:nth-child(10n+1), .post-gallery__item:nth-child(10n+10) {aspect-ratio:1 / 0.64;grid-column:1 / -1} /* alone in its row here, so it needs its own ratio again */

	.map-area__map {height:300px}

	/* Standard content gallery: max 2 columns */
	.gallery {gap:8px;margin-top:30px;margin-bottom:30px}
	.gallery:not(.gallery-columns-1) {--gallery-cols:2}
	.gallery-caption {margin-top:8px}
	.image-text__image, .image-text__text,
	.boxes-list__items,
	.two-col-text__cols{text-align:center}
	.boxes-list__logo{justify-content:center}
}

@media (max-width: 360px) {
	.home .banner h1 {font-size: 38px;line-height: 50px;}
	.sales-status__title {font-size: 18px;line-height: 22px;}
}