/* GRIDSPACE
04/03 */

h2#serif {
    font-family: 'Argesta';
    font-size: 24px;
    letter-spacing: -0.02em;
}

body h2 {
    line-height: 130%;
}

body #header-outer {
	background-color: transparent
}

body.home #header-outer.transparent #top #logo,
body.home #header-outer.transparent #top nav > ul > li > a {
    color: #fff !important
}

#header-outer[data-lhe="animated_underline"] #top nav >ul >li >a:hover {
    color: #000
}

body.home #header-outer[data-lhe="animated_underline"].transparent #top nav > ul > li > a .menu-title-text:after {
    border-color: #fff !important
}

body.page-child #header-outer[data-lhe="animated_underline"] #top nav >ul >li.current-page-ancestor >a {
    color: #000
}

body.page-child #header-outer[data-lhe="animated_underline"] #top nav >ul >li.current-page-ancestor >a .menu-title-text:after {
    transform: scaleX(1);
}

body.home .swiper-slide .button.transparent_2  {
    background: rgba(255, 255, 255, 0.8);
    border-radius: 0;
    border: none;
}

body.home .swiper-slide .slide-bg-wrap .slide-bg-overlay {
    opacity: .2
}

body.home .swiper-slide .button.transparent_2 a {
    border: none;
    color: #000;
    font-weight: 400;
    text-transform: none;
    letter-spacing: 0.02em;
    font-size: 16px;
    padding: 1rem 2.5rem
}

body.home .swiper-slide .button.transparent_2 .extra-color-2:hover {
    background-color: transparent !important;
    box-shadow: none !important
}

.swiper-container .slider-prev {
    right: 3%;
    left: initial
}

.swiper-container .slider-prev,
.swiper-container .slider-next {
    bottom: 0;
    top: initial;
    background-color: rgba(255, 255, 255, 0.6);
    border-radius: 0;
    color: #000 
}

.swiper-container .slider-prev:hover,
.swiper-container .slider-next:hover {
    background-color: rgba(255, 255, 255, 1);
}

[data-fullscreen-anchor-id="homeSlider"] .swiper-slide h2 {
    font-size: 16px;
    line-height: 2rem;
    font-weight: 500;
    letter-spacing: .01rem
}

[data-fullscreen-anchor-id="homeSlider"] .swiper-slide p {
    font-family: 'Argesta';
    font-size: 42px;
}

#fp-nav {
    display: none
}

#footer-outer {
    display: flex;
    justify-content: space-between;
    padding: 8% 3% 20px
}

#footer-outer[data-full-width="1"] .container {
    padding: 0
}

#footer-widgets {
    width: 50%;
}

#footer-widgets .row {
    padding: 0;
}

#footer-widgets .row .col {
    display: flex 
}

.material #footer-outer #footer-widgets .col ul li {
    margin-right: 3rem;
    white-space: nowrap
}

.material #footer-outer #footer-widgets .col svg {
    fill: #87847C
}

#footer-outer .widget {
    margin-bottom: 0; 
}

#menu-footer-menu {
    display: flex;
    justify-content: space-between;
}

#footer-outer #copyright {
    width: 50%;
    text-align: right;
    padding: 0; 
}

#copyright * {
    width: 100%;
}

#copyright .col_last {
    display: none;
}

#top .sf-menu .current-menu-item span {
    color: #000
}

#header-outer[data-lhe="animated_underline"] nav > ul >li:not([class*="button_"]) > a .menu-title-text:after, 
#header-secondary-outer[data-lhe="animated_underline"] nav >.sf-menu >li >a .menu-title-text:after {
    border-top: 1px solid #000
}

#header-outer[data-full-width="true"] header >.container, 
body[data-slide-out-widget-area-style="simple"] #header-outer[data-full-width="true"] #mobile-menu {
    padding: 0 3%
}

body.material #header-outer[data-full-width="true"]:not([data-format="left-header"]) #top nav >.buttons {
    margin-left: 0
}

#header-outer.small-nav:not([data-format="left-header"]) {
    background: #FFFBF4
}

#houses h2 {
    font-family: 'Argesta';
    padding: 3% 0 1%;
    font-size: 24px;
    letter-spacing: -0.02em;
    margin: 0;
}

#houses p.vc_custom_heading {
    opacity: .7
}

#houses .nectar-fancy-ul ul {
    display: flex;
    opacity: .7;
    width: 100%;
    margin-bottom: 0;
}

#houses #amenities .nectar-fancy-ul,
#houses #amenities .nectar-cta {
    width: 50%; 
    display: inline-block;
    margin-bottom: 0
}

#houses #amenities ul li {
    padding: 1% 15% !important ;
}

#houses #amenities ul li:first-child {
    background: url(/wp-content/uploads/2022/01/guest.svg) no-repeat 
}

#houses #amenities ul li:nth-child(2) {
    background: url(/wp-content/uploads/2022/01/bed.svg) no-repeat 
}

#houses #amenities ul li:nth-child(3) {
    background: url(/wp-content/uploads/2022/01/shower.svg) no-repeat 
}

#houses .nectar-cta[data-style="underline"] .link_wrap .link_text {
    font-weight: normal;
}

#houses .nectar-cta[data-style="underline"] .link_wrap .link_text:after {
    border-bottom: 1px solid;
}

#propertyPage .wpb_tabs_nav {
    margin-bottom: 0
}

#propertyPage .wpb_tabs_nav span {
    font-size: 16px;
}

#propertyPage .wpb_tabs_nav li {
    margin: 0 !important;
}

#propertyPage .wpb_tabs_nav li:first-child {
    margin-right: 3rem !important
}

#propertyPage .wpb_tabs_nav li a {
    padding-bottom: .4rem !important;
}

#propertyPage #houseFeature h2 {
    font-family: 'Argesta';
    font-size: 36px;
    letter-spacing: -0.02em;
}

#propertyPage .flex-direction-nav {
    position: absolute;
    left: 100%;
    margin-left: -80px;
    top: 52%;
    margin-top: -50px;
}

#propertyPage .flex-direction-nav .flex-nav-prev {
    display: none;
}

#propertyPage .flex-direction-nav .flex-nav-next a {
    background: #fff;
    width: 60px;
    height: 60px;
    border-radius: 30px !important
}

#propertyPage .flex-direction-nav .flex-nav-next a i {
    color: #000;
    top: 15px;
    font-size: 30px;
    font-weight: 100 
} 

#propertyPage #houseFeature h2 {
    padding-top: 10rem
}

#propertyPage #houseFeature .bottom-info {
    margin-top: 9rem
}

#propertyPage .nectar-flickity h2 {
    margin: 1rem 0
}

#propertyPage #amenities .feature-right-side .vc_column-inner {
    display: flex;
    justify-content: flex-end;
    height: 95%;
}

#propertyPage #amenities .feature-right-side .vc_column-inner .wpb_wrapper {
    align-self: flex-end;
}

#propertyPage #amenities .feature-right-side .housesButton {
    
}

.nectar-flickity[data-controls*="arrows_overlaid"] .flickity-prev-next-button svg {
    top: 11px
}

.housesButton,
#contact input[type="submit"] {
    border: 1px solid #000;
    display: table;
    padding: 1rem 2.5rem;
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px rgba(0, 0, 0, 0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
    position: relative;
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
}

.housesButton:before,
#contact input[type="submit"]:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #000000;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: 0 50%;
    transform-origin: 0 50%;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}

.housesButton:hover h6, .housesButton:focus h6, .housesButton:active h6,
#contact input[type="submit"]:hover, #contact input[type="submit"]:focus, #contact input[type="submit"]:active {
    color: white;
}

.housesButton:hover:before, .housesButton:focus:before, .housesButton:active:before,
#contact input[type="submit"]:hover:before, #contact input[type="submit"]:focus:before, #contact input[type="submit"]:active:before {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
}

.housesButton h6 {
    margin: 0;
    font-size: 16px;
    font-weight: 600;
}

#tab-gallery .wpb_gallery {
    padding-top: 4rem
}

.portfolio-items[data-ps="7"] .col:hover .work-info-bg {
    opacity: .3
}

.nectar-flickity.nectar-carousel.nectar-carousel:not(.masonry) .flickity-viewport {
    margin: 1rem 0 4rem
}

.nectar-flickity:not(.masonry) .flickity-slider .cell img {
    max-height: 20rem;
    object-fit: cover;
}

/* PALHICADA */
.nectar-fancy-ul ul li {
    background-repeat: no-repeat !important;
    background-position: 0 !important;
    padding: .5rem 0 .5rem 2.5rem !important}

.nectar-fancy-ul ul li:nth-child(1) {
    background: url(/wp-content/uploads/2022/01/bed-1.svg)
}

.nectar-fancy-ul ul li:nth-child(2) {
    background: url(/wp-content/uploads/2022/01/hairdryer.svg)
}

.nectar-fancy-ul ul li:nth-child(3) {
    background: url(/wp-content/uploads/2022/01/baby.svg)
}

.nectar-fancy-ul ul li:nth-child(4) {
    background: url(/wp-content/uploads/2022/01/ac.svg)
}

.nectar-fancy-ul ul li:nth-child(5) {
    background: url(/wp-content/uploads/2022/01/curtain.svg)
}

.nectar-fancy-ul ul li:nth-child(6) {
    background: url(/wp-content/uploads/2022/01/tv.svg)
}

.nectar-fancy-ul ul li:nth-child(7) {
    background: url(/wp-content/uploads/2022/01/wifi.svg)
}

.nectar-fancy-ul ul li:nth-child(8) {
    background: url(/wp-content/uploads/2022/01/oven.svg)
}

.nectar-fancy-ul ul li:nth-child(9) {
    background: url(/wp-content/uploads/2022/01/nespresso.svg)
}

.nectar-fancy-ul ul li:nth-child(10) {
    background: url(/wp-content/uploads/2022/01/dishwasher.svg)
}

.nectar-fancy-ul ul li:nth-child(11) {
    background: url(/wp-content/uploads/2022/01/bbq.svg)
}

.nectar-fancy-ul ul li:nth-child(12) {
    background: url(/wp-content/uploads/2022/01/pool.svg)
}

.nectar-fancy-ul ul li:nth-child(13) {
    background: url(/wp-content/uploads/2022/01/loungers.svg)
}

.nectar-fancy-ul ul li:nth-child(14) {
    background: url(/wp-content/uploads/2022/01/shower-1.svg);
}

.nectar-fancy-ul ul li:nth-child(15) {
    background: url(/wp-content/uploads/2022/01/towel.svg)
}

.nectar-fancy-ul ul li:nth-child(16) {
    background: url(/wp-content/uploads/2022/01/bike.svg)
}

.nectar-fancy-ul ul li:nth-child(17) {
    background: url(/wp-content/uploads/2022/01/car.svg)
}

.nectar-fancy-ul ul li:nth-child(18) {
    background: url(/wp-content/uploads/2022/01/jeep.svg)
}

.nectar-fancy-ul ul li.hide {
    display: none
}

/* STAFF */
body.page-id-70 .nectar-fancy-ul:last-child ul li:nth-child(1),
body.page-id-247 .nectar-fancy-ul:last-child ul li:nth-child(1),
body.page-id-253 .nectar-fancy-ul:last-child ul li:nth-child(1) {
    background: url(/wp-content/uploads/2022/01/house.svg)
}

body.page-id-70 .nectar-fancy-ul:last-child ul li:nth-child(2),
body.page-id-247 .nectar-fancy-ul:last-child ul li:nth-child(2),
body.page-id-253 .nectar-fancy-ul:last-child ul li:nth-child(2) {
    background: url(/wp-content/uploads/2022/01/garden.svg)
}

/* BOOKING */
#booking .booking {
    padding-top: 3%;
}

#booking .wpbs-main-wrapper {
    display: flex;
    flex-wrap: nowrap; 
}


#booking .wpbs-main-wrapper .wpbs-form-container {
    padding: 0 !important 
}

#booking .wpbs-form-field-label {
    display: none;
}

#booking form {
    width: 100%;
    max-width: 600px !important
}

#booking .wpbs-main-wrapper .wpbs-form-container .wpbs-form-field input[type=text],
#booking .wpbs-main-wrapper .wpbs-form-container .wpbs-form-field input[type=email],
#booking .wpbs-main-wrapper .wpbs-form-container .wpbs-form-field textarea {
    border: 1px solid #BBB2AE !important;
    border-radius: 4px !important;
    padding: 1.8rem 1.5rem !important;
    background: transparent !important
}


#booking .wpbs-main-wrapper .wpbs-form-container .wpbs-form-field input[type=text]:focus,
#booking .wpbs-main-wrapper .wpbs-form-container .wpbs-form-field input[type=email]:focus,
#booking .wpbs-main-wrapper .wpbs-form-container .wpbs-form-field textarea:focus,
#booking .wpbs-main-wrapper .wpbs-form-container .wpbs-form-field input[type=text]:active,
#booking .wpbs-main-wrapper .wpbs-form-container .wpbs-form-field input[type=email]:active,
#booking .wpbs-main-wrapper .wpbs-form-container .wpbs-form-field textarea:active{
    border: 1px solid #000 !important;
}

#booking .wpbs-main-wrapper .wpbs-form-container .wpbs-form-field {
    padding-bottom: .5rem !important
}

#booking .wpbs-main-wrapper .wpbs-form-container .wpbs-form-field button[type=submit] {
    width: 50% !important;
    background: transparent !important;
    border: 1px solid #000 !important;
    color: #000 !important;
    font-weight: normal !important;
    box-shadow: none !important;
    padding: 1rem 3rem !important
}

#booking .wpbs-calendars-wrapper {
    display: flex;
    flex-wrap: wrap;
}

#booking .wpbs-calendars-wrapper.wpbs-legend-position-side .wpbs-legend {
    position: static;
    order: 2
}

#booking .wpbs-container .wpbs-calendars .wpbs-calendar table thead tr th {
    font-weight: normal;
}

#booking .wpbs-container .wpbs-calendars .wpbs-calendar {
    background: transparent;
    border: none 
}

#booking .wpbs-container .wpbs-legend-item-icon-1 div:first-of-type,
#booking .wpbs-container.wpbs-calendar-1 .wpbs-legend-item-icon-1 div:first-of-type {
    background-color: rgb(235, 235, 235) !important
}

#booking .wpbs-container .wpbs-is-bookable .wpbs-legend-item-icon-1 div:first-of-type,
#booking .wpbs-container .wpbs-legend-item .wpbs-legend-item-icon-1 div:first-of-type
#booking .wpbs-container.wpbs-calendar-1 .wpbs-is-bookable .wpbs-legend-item-icon-1 div:first-of-type,
#booking .wpbs-container.wpbs-calendar-1 .wpbs-legend-item .wpbs-legend-item-icon-1 div:first-of-type {
    background-color: rgba(226, 208, 177, 1) !important
}

#booking .wpbs-container .wpbs-legend-item-icon-2 div:first-of-type,
#booking .wpbs-container.wpbs-calendar-1 .wpbs-legend-item-icon-2 div:first-of-type {
    background-color: rgba(181, 181, 181, 1) !important;
}

#booking .wpbs-main-wrapper:not(.wpbs-main-wrapper-form-0) .wpbs-date-hover:not(.wpbs-selected-first):not(.wpbs-selected-last) .wpbs-legend-item-icon div:first-of-type,
#booking .wpbs-main-wrapper:not(.wpbs-main-wrapper-form-0) .wpbs-enable-hover .wpbs-is-bookable:hover:not(.wpbs-selected-first):not(.wpbs-selected-last) .wpbs-legend-item-icon div:first-of-type {
    background-color: rgba(219, 181, 121, 1) !important;
}

#booking .wpbs-main-wrapper:not(.wpbs-main-wrapper-form-0) .wpbs-date-selected:not(.wpbs-selected-first):not(.wpbs-selected-last) .wpbs-legend-item-icon div:first-of-type {
    background-color: rgba(219, 181, 121, 1) !important;
}

/* colours */

#booking .wpbs-container .wpbs-calendars .wpbs-calendar .wpbs-calendar-header {
    background-color: #FFFBF4
}

#booking .wpbs-container .wpbs-legend-item-icon-5 div:first-of-type {
    background-color: #EBEBEB !important 
}

#booking .wpbs-container .wpbs-legend-item .wpbs-legend-item-icon-5 div:first-of-type {
    background-color: #E2D0B1 !important 
}

#booking .wpbs-container .wpbs-legend-item-icon-6 div:first-of-type {
    background-color: #B5B5B5 !important
}

#booking .wpbs-main-wrapper:not(.wpbs-main-wrapper-form-0) .wpbs-enable-hover .wpbs-is-bookable:hover:not(.wpbs-selected-first):not(.wpbs-selected-last) .wpbs-legend-item-icon div:first-of-type {
    background-color: #DBB578 !important
}

#booking .wpbs-container.wpbs-calendar-2 .wpbs-is-bookable .wpbs-legend-item-icon-5 div:first-of-type {
    background-color: #E2D0B1 !important 
}

#booking .wpbs-main-wrapper:not(.wpbs-main-wrapper-form-0) .wpbs-date-hover:not(.wpbs-selected-first):not(.wpbs-selected-last) .wpbs-legend-item-icon div:first-of-type {
    background-color: #DBB578 !important 
}

#booking .wpbs-container .wpbs-calendars .wpbs-calendar table tr td .wpbs-date-inner .wpbs-date-number {
    opacity: .4
}

#booking .wpbs-container .wpbs-calendars .wpbs-calendar table tr td .wpbs-is-bookable .wpbs-date-inner .wpbs-date-number {
    opacity: 1
}

#booking .wpbs-container .wpbs-calendars .wpbs-calendar table tr td .wpbs-legend-item-6 .wpbs-date-inner .wpbs-date-number {
    opacity: 1
}

#booking .wpbs-container.wpbs-visible .wpbs-date-selected .wpbs-legend-item-icon-5 div:first-of-type {
    background-color: #DBB578 !important 
}

.wpb_wrapper .wpbs-container.wpbs-visible .wpbs-legend-item-icon-9 div:first-of-type {
    background-color: #eeeeee !important
}

.wpb_wrapper .wpbs-container.wpbs-visible .wpbs-legend .wpbs-legend-item-icon-9 div:first-of-type,
.wpbs-container.wpbs-visible .wpbs-date.wpbs-is-bookable div:first-of-type {
    background-color: #e2d0b1 !important
}


/* CONTACT */
#contact form {
    display: flex;
    justify-content: space-between; width: 100%; 
    margin-top: 3rem
}

#contact .col {
    margin-right: 5rem
}

#contact p {
    background: url(/wp-content/uploads/2021/02/icon_location.svg) no-repeat;
    padding-top:5%
}

#contact form p {
    background: none;
    padding: 0;
    margin:0
}

#contact form br {
    display:none
}

#contact form input, #contact form textarea {
    border-radius: 0;
    background: transparent;
    border: 1px solid rgba(69, 64, 64, .2);
    margin-bottom: .7rem;
    font-size: 16px;
    height: 3.5rem;
    outline: none !important;
    box-shadow: none;
    -webkit-appearance:none
}

#contact form textarea {
    height:10rem
}

#contact form input:focus, #contato form textarea:focus {
    border-color: #454040
}

#contact form input[type="submit"] {
    color: #000;
    border-radius: 0 !important;
    font-family: inherit;
    font-weight: normal;
    border: none; 
    box-shadow: none;
    margin: 0 auto !important;
    padding: 0 5rem !important
}

#contact .housesButton {
    padding: 0;
}

.wpcf7-spinner {
    display: none;
}

#contact .policy-radio, #contact .policy-radio div {
    display: flex;
    justify-content: space-between;
    margin-bottom: .5rem
}

#contact span.wpcf7-list-item {
    margin:0 auto
}

#contact .kc_captcha {
    margin-bottom: 1rem
}

#contact .policy-radio a {
    color: #454040;
    margin-left:.3rem;
    text-decoration: underline 
}

#contact input[type=checkbox] {
    position: relative;
    cursor: pointer;
    margin: 0;
    margin-right: 15px;
    visibility: hidden;
    height:.7rem;
    padding-left: .5rem
}

#contact input[type=checkbox]:before {
    content: "";
    visibility: visible;
    display: block;
    position: absolute;
    width: 18px;
    height: 18px;
    top: -6px;
    left: 0;
    border: 1px solid #D7CFCB;
    background-color:#D7CFCB
}

#contact input[type=checkbox]:checked:after {
    content: "";
    display: block;
    visibility: visible;
    width: 5px;
    height: 10px;
    border: solid #000;
    border-width: 0 2px 2px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    top: -3px;
    left:7px
}

body[data-button-style="slightly_rounded_shadow"] #contact input[type="submit"]:hover {
    box-shadow: none !important;
}

#cookie-notice  {
    min-width: 20%;
    width: 20%;
    max-width: 900px;
    bottom: 1rem;
    left: 1rem;
    background: #000 !important
}

#cookie-notice .cn-button:not(.cn-button-custom) {
    background: #fff !important;
    color: #000 !important;
    border-radius: 0
}

/* MOBILE */
@media only screen and (max-width: 668px) {
        body.home #header-outer.transparent[data-permanent-transparent="false"] #top .slide-out-widget-area-toggle.mobile-icon i:before, 
        body.home #header-outer.transparent[data-permanent-transparent="false"] #top .slide-out-widget-area-toggle.mobile-icon i:after {
            background-color: #fff !important 
        }

        #ajax-content-wrap #slide-out-widget-area.fullscreen-alt {
            background-color: rgba(255, 251, 244, 1) !important;
        }

        #slide-out-widget-area.fullscreen-alt .inner .off-canvas-menu-container li a {
            color: #000 !important;
        }

        body.home .nectar-slider-wrap[data-fullscreen="true"] .swiper-slide .content h2 {
            font-size: 16px !important;
            line-height: 0 !important;
        }

        body.home .nectar-slider-wrap[data-fullscreen="true"] .swiper-slide .content p {
            font-size: 30px !important;
            line-height: 130% !important
        }

        body .nectar-slider-wrap[data-fullscreen="true"] .swiper-slide .button.transparent_2 a {
            font-size: 15px;
            padding: 1rem 3rem
        }

        #houses {
            margin-top: 3rem
        }

        #houses #amenities .column_container {
            margin-bottom: 4rem
        }

        #houses p.vc_custom_heading {
            padding-bottom: .5rem
        }

        #footer-outer {
            flex-wrap: wrap 
        }

        #footer-widgets {
            width: 85%;
            margin: 0 auto 
        }

        #footer-outer #copyright {
            width: 100%;
            text-align: center;
        }

        #footer-widgets .container .col {
            margin-bottom: .5rem
        }

        #houseFeature {
            padding-top: 2rem
        }

        #houseFeature .row_col_wrap_12_inner {
            display: flex;
        }

        #houseFeature .wpb_column:first-child {
            order: 2;
        }

        #propertyPage #houseFeature h2 {
            padding-top: 2rem
        }

        #propertyPage #houseFeature .bottom-info {
            margin-top: 2rem;
            text-align: center;
            margin-bottom: 1rem;
            opacity: .8;
            border-top: .5px solid #ccc;
            padding-top: 2rem
        }

        .housesButton {
            min-width: 100%;
        }

        .housesButton h6 {
            text-align: center;
        }

        .nectar-flickity[data-controls*="arrows_overlaid"] .flickity-prev-next-button.previous {
            left: 0
        }

        .nectar-flickity[data-controls*="arrows_overlaid"] .flickity-prev-next-button.next {
            right: 0;
        }

        .nectar-flickity.nectar-carousel.nectar-carousel:not(.masonry) .flickity-viewport {
            margin: 1rem 0 2rem
        }

        #propertyPage #amenities .feature-right-side .vc_column-inner {
            display: block;
            margin-bottom: 2rem
        }

        #booking .wpbs-main-wrapper {
            flex-wrap: wrap;
        }

        #booking h2 {
            padding: 2rem 0
        }

        #houseDescription {
            padding: 5rem 0 !important
        }

        #houseDescription h2 {
            line-height: 130%;
        }

        #contact form {
            display: block;
        }

        #contact .col {
            margin-right: 0;
        }

        #contact form input[type="submit"] {
            min-width: 100%;
        }

        body[data-slide-out-widget-area-style="fullscreen-alt"] #header-outer {
            background: #FFFBF4 
        }

        .slide_out_area_close .close-wrap .close-line, #search-outer .close-wrap .close-line, #top .slide-out-widget-area-toggle .close-line, .style_slide_in_click .close-cart .close-line, .nectar-close-btn .close-line {
            border-radius: 0;
            width: 1px;
        }

        body.mobile.material[data-header-color="light"] #header-outer .slide-out-widget-area-toggle a .close-line, body.mobile.material[data-header-color="light"] #header-outer.transparent .slide-out-widget-area-toggle a .close-line {
            background-color: #000 !important
        }

        .slide-out-widget-area-toggle.mobile-icon .lines-button:after, .slide-out-widget-area-toggle.mobile-icon .lines:before, .slide-out-widget-area-toggle.mobile-icon .lines:after {
            height: 1px !important; 
        }

        .slide-out-widget-area-toggle.mobile-icon .lines-button.x2 .lines:before, .slide-out-widget-area-toggle.mobile-icon .lines-button.x2 .lines:after, .slide-out-widget-area-toggle.mobile-icon .lines-button:after {
            background-color: #000;
        }

        body.home #header-outer.side-widget-open #top #logo {
            color: #000 !important 
        }
    
        #cookie-notice  {
            min-width: 100%;
            width: 100%;
            max-width: 100%;
            bottom: 0;
            left: 0;
    }

    #cookie-notice .cn-button:not(.cn-button-custom) {
            background: #fff !important;
            color: #000 !important;
            border-radius: 0
    }
    
}







