<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/*
 * Theme Name: Spires
 * Theme URI: https://www.leisureinnspires.com.au/
 * Description: Spires is a child theme of Leisure Inn.
 * Author: Travel Tripper
 * Author URI: https://www.traveltripper.com/
 * Template: _template_leisure-inn-wordpress
 * Version: 1.0.0
 * Text Domain: spires
 */

img { max-width: 100%; height: auto; }
strong, h4 {font-family: "ITC Avant Garde Gothic W01 Bk", Helvetica, Arial, sans-serif;}
h4 { font-size: 1.25rem; }
.mx-auto {margin: 0 auto 2em;}
.aligncenter { text-align: center; }
.align-items-center { align-items: center; }
.d-none { display: none; }
label .req {color: #b30808;}
@media only screen and (min-width: 768px) {
    .d-md-block { display: block; }
}
.menu-toggle {color: #000; margin-right: 1rem;}
.nav-area {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
@media only screen and (min-width: 425px) and (max-width: 1199px) {
    .nav-area {
        width: 50%;
    }
}
@media only screen and (min-width: 1200px) {
    .nav-area {order: 12;}

    .location .location-4 {margin-top: -15rem;}
    .location-3-content .description { text-align: center; }
    .location-3-content .description .btn { margin-right: 0; }
}

.ui-datepicker { font-family: inherit; }

.notice-message {
    background: #408613;
    padding: 0.5em 0;
    color: #fff;
    text-align: center;
}

.notice-message p {margin: 0;}

.notice-message a {
    color: #fff;
    font-family: "ITC Avant Garde Gothic W01 Md";
    border-bottom: 1px solid #fff;
    padding-bottom: 1px;
    margin: 0 10px;
}

.notice-message a:hover {
    text-decoration: none;
    border-bottom: 0;
}

.page-template-default .notice-message .content {
    background: none;
    padding: 0;
    margin-bottom: 0;
}

.page-template-default .notice-message .content,
.page-template-long-stay .notice-message .content {
    background: none;
    padding: 0;
    margin-bottom: 0;
}

@media only screen and (min-width: 768px) {
    .entry-content-row:nth-child(even) .col-img {
        order: 2;
    }
}

.page-template-default .section-subtitle {
    margin: 0 0 1.5em;
}

.notif-bar {
    text-align: center;
    padding: 0.5em 0;
    border-bottom: 1px solid #c0c0c0;
}

.notif-bar &gt; .content {
    margin-bottom: 0;
}

.notif-title, .notif-bar p {
    display: inline-block;
    vertical-align: middle;
    margin: 5px 0;
}

.notif-title {
    font-family: "ITC Avant Garde Gothic W01 Dm";
    text-transform: uppercase;
    font-size: 1.5em;
}

.notif-bar p {
    padding: 0 1em;
}

.notif-title,
.li-modal h2 {
    color: #3f8613;
}

.home .contact-details a {
    color: #fff;
}

/* #cboxContent #cboxClose {
    background: url(images/modal-close.png) no-repeat left top;
    width: 30px;
    height: 30px;
    top: 5px;
    right: 5px;
} */

.slide-item-img .btn-primary:hover, 
.slide-item-img .btn-primary:focus {
    background-color: #fff;
    color: #408613;
}

.carousel-location-activities .carousel-indicators li:before {color: inherit;}

.location .location-3 .content-image-row+.content-image-row .col-lg-6 img {top: 0;}
.location .location-3 .content-image-row+.content-image-row .description p { font-size: 1rem; }
.location .location-3 .content-image-row+.content-image-row .btn {margin-top: 0;}
.location .location-4 { min-height: unset; }

#modal-content {
    color: #485865;
    padding: 1em;
    max-width: 640px;
    background: none;
}

#modal-content .fancybox-close-small {
    background: #000;
    opacity: 1;
    border-radius: 50%;
    border: 4px solid #fff;
    padding: 2px;
}

#modal-content .fancybox-close-small svg path {
    fill: #fff;
}

.leisure-inn-newsletter {
    padding: 2rem;
    background: #f7f7f7;
}

.modal-form .form-field {
    width: 100%;
    background-color: #fff;
    border: 1px solid #e7e7e7;
    padding: 0.5rem 1rem;
}

.form-field &gt; select {
    border-color: #fff;
}

.li-modal-content {
    background: #fff;
    padding: 2em;
}

.li-modal {
    color: #485865;
    padding: 1em;
    background: #fff;
}

.li-modal h2 {
    color: #3f8613;
    font-family: "ITC Avant Garde Gothic W01 Bk";
    font-size: 2em;
    margin: 0 0 1em;
    text-align: center;
}

.li-modal ul {
    list-style: disc;
}

.li-modal ul li {
    background: url(images/icon-list.png) no-repeat left 5px;
    padding-left: 2.5em;
    padding-bottom: .75em;
}

.page-template-default .notice-message .content,
.page-template-long-stay .notice-message .content {
    background: none;
    padding: 0;
    margin-bottom: 0;
}

.navbar-wrap.sticky {top: 0;}
.admin-bar .navbar-wrap.sticky {top: 32px;}

.page-template-long-stay .page-header {
    height: 80vh;
    min-height: 0;
}

.header-badge {display: none;}

.form-message { background-color: #f3fbee; }

@media only screen and (min-width: 375px) {
    .header-badge {
        display: block;
        margin-right: 1rem;
        max-height: 85px;
        width: auto;
    }
}

.page-header-wrap {
    position: relative;
    overflow: hidden;
    height: 100vh;
}

.video-wrapper {
    position: relative;
    /* padding-bottom: 56.25%; */
    height: 100%;
}

.video-wrapper &gt; iframe {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 177.77777778vh;
    height: 56.25vw;
    min-height: 100%;
    min-width: 100%;
    transform: translate(-50%, -50%);
}

.home-carousel-wrap {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

@media only screen and (min-width: 768px) {


    .video-wrapper {
        /* position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%; */
    }
}

#carousel-home-header .carousel-caption { /* min-height: 60vh; */ }

@media only screen and (max-width: 767px) {
    /* #carousel-home-header .carousel-caption {padding-top: 0 !important;} */
}

.hotel .services .no-smoking {
    background-image: url(images/icons/no-smoking-green.png);
    background-repeat: no-repeat;
    width: 26px;
    height: 29px;
}

.laundry-green {
    background-image: url(images/icons/laundry-green.png);
    background-repeat: no-repeat;
    width: 26px;
    height: 29px;
}

.hotel .services .iron-green {
    background: url(images/icons/iron-green.png) no-repeat left center;
    width: 26px;
    height: 29px;
}

/* .hotel .services .hotel-facilities ul li,
.hotel .services .room-features ul li {
    line-height: 1.4;
    margin: 0.75em 0;
}

.hotel .services .hotel-facilities .fa,
.hotel .services .room-features .fa {
    top: 2px;
} */

.page-template-default, .page-template-grid-content, .page-template-events-listing {
    background-color: #f7f7f7;
}

.page-template-default .content,
.page-template-long-stay .content,
.page-template-grid-content .main .content {
    max-width: 1180px;
    margin: 0 auto 36px;
    background: #fff;
    padding-bottom: 2em;
}

.page-template-default .section-title {
    padding-top: 4em;
}

.page-template-default .section-subtitle {
    margin: 0 0 1.5em;
}

/* End parent theme */
.video-link &gt; .fa-regular {
    position: absolute;
    left: 50%;
    top: 50%;
    z-index: 2;
    font-size: 4em;
    margin-top: -32px;
    margin-left: -32px;
    color: #fff;
    background: #408613;
    border-radius: 50%;
    width: 64px;
    height: 64px;
    opacity: 0.85;
}
.video-link:hover &gt; .fa-regular {
    opacity: 1;
}
@media only screen and (min-width: 768px) {
    .video-link &gt; .fa-regular {
        font-size: 5em;
        width: 80px;
        height: 80px;
        margin-top: -40px;
        margin-left: -40px;
    }
}

li.globe-white-border {
    background-image: url(images/icons/globe-white-border.png);
}

.page-header .page-info ul li {
    padding-right: 1em;
}

.photos .is-video {
    display: block;
    position: relative;
}

.is-video &gt; .fa-circle-play {
    color: #fff;
    font-size: 3em;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-top: -24px;
    margin-left: -24px;
}

.content-default h2,
.content-default h3,
.woocommerce .product_title,
.woocommerce-shop .page-description h2,
.wc-block-grid__product .wc-block-grid__product-title,
.woocommerce-products-header h2 {
    font-family: "ITC Avant Garde Gothic W01 Bk";
    font-size: 2rem;
    margin-bottom: 2rem;
    color: #000;
    line-height: 1.25;
    letter-spacing: 1px;
}

.woocommerce-products-header h2 { margin-bottom: 0.5rem; }

.content-default h3 {
    font-size: 1.5rem;
    margin: 2.5rem 0 1rem;
}

.content-default strong {
    color: #000;
}

.bg-full {padding: 0 0 4rem; }

.room-grid {
    background-color: #f7f7f7;
    padding: 4rem 0;
}

.room-features { padding-top: 4rem; }

.bg-full .display-title,
.room-features .display-title {
    color: #2e2f30;
    margin-bottom: 3rem;
}

.room-name {
    font-family: "ITC Avant Garde Gothic W01 Md";
    font-size: 0.875rem;
    color: #2e2f30;
    text-transform: uppercase;
    letter-spacing: 1.4px;
    margin-bottom: 0.5rem;
}

.room-grid .attachment-large {
    display: block;
    margin-bottom: 1rem;
}

.room-grid-item {margin-bottom: 3rem;}

.room-item {
    background: #fff;
    height: 100%;
}

.room-item .row { align-items: center; }

.card-wrapper { padding: 0 1rem 1.5rem; }
.card-wrapper ol {
    list-style: decimal;
    margin-left: 1em;
    padding: 0;
}
.card-wrapper ol &gt; li {list-style: inherit; }
.room-item .fa {
    width: 32px;
    height: 32px;
    background-color: #408613;
    color: #fff;
    text-align: center;
    line-height: 32px;
    border-radius: 100%;
    margin-right: 5px;
    font-size: 1rem;
}

.room-guests {
    font-size: 0.875rem;
}

.btn-wrap {
    padding-top: 1.5rem;
    text-align: center;
}

.room-features .list-grid {
    font-size: 1.25rem;
    font-family: "ITC Avant Garde Gothic W01 Bk";
    max-width: 80%;
    margin: 0 auto;
    padding: 0;
}

.room-features .list-grid li {
    margin-bottom: 1.5rem;
    display: block;
    position: relative;
    padding-left: 3rem;
}

.room-features .list-grid .fa {
    color: #408825;
    font-size: 1.5rem;
    margin-right: 1rem;
    position: absolute;
    left: 0;
    top: auto;
}

.section-contact .section-title-area {
    margin-bottom: 3rem;
}

.section-contact .section-subtitle {
    margin-bottom: 2rem;
}

.section-contact .select-wrapper {
    width: 100%;
    height: 40px;
    padding: 0 20px;
    border: 1px solid #dedfe5;
    border-radius: 50px;
    background: #fff;
}

.section-contact .form select {
    width: 100%;
    height: 38px;
    /* padding: 0 20px; */
    border: 0;
    border-radius: 0;
    background: #fff;
}

.section-contact legend {
    text-transform: uppercase;
    font-size: 1.25rem;
    border-bottom: 1px solid #000;
    padding-bottom: 5px;
    margin-bottom: 2rem;
    letter-spacing: 1px;
}

.section-contact .form-field {margin-bottom: 2rem;}

.footer-widget-4 .row { justify-content: center; }

.footer-widget-4 &gt; .row-ext {
    max-width: 340px !important;
    align-items: center;
}

.site-footer { background-color: #000; }
.copyright-credits-wrap { background-color: #fff; }
.site-footer .footer-widgets { max-width: 1440px; margin: 0 auto; }

@media (min-width: 768px) {
	.title-area .site-title a {
		background-image: url(images/logo.png);
		height: 68px;
	}

    .sticky .title-area .property-title {
        width: 100%;
        text-align: center;
    }

    .page-template-hotel .page-title,
    .page-template-contact .page-title {
        line-height: 1.4;
        /* margin-bottom: 3em; */
    }

    .page-template-hotel .page-header .page-info ul li,
    .page-template-contact .page-header .page-info ul li {
        flex: 0 0 50%;
        max-width: 50%;
    }

    .page-template-long-stay .page-title {
        font-size: 50px;
        line-height: 1.5;
    }

    /* .title-area .site-title a {
        background-image: url(images/LIPO-Hunter-Valley-logo.png);
        height: 68px;
    } */

    .page-template-faq .page-header.no-bg {
        padding-top:120px;
    }

    .room-name {
        margin-bottom: 0;
    }

    .room-guests {
        text-align: right;
    }

    .room-features .list-grid li {
        width: 49%;
        display: inline-block;
        vertical-align: top;
        padding-right: 2rem;
    }

    .li-modal {
        padding: 2em;
    }
}

@media only screen and (min-width: 992px) {
	/* .home .rooms .content-image-row &gt; .background-image {
    	background-image: url(images/home/rooms.jpg);
	} */

    .site-footer .footer-widgets .footer-widget-2,
    .site-footer .footer-widgets .footer-widget-3 {
       /*  flex: 0 0 20%;
        max-width: 20%; */
    }

    .site-footer .footer-widgets .footer-widget-4 {
       /*  flex: 0 0 35%;
        max-width: 35%; */
    }

    .site-footer .footer-widgets .footer-widget-4 &gt; .row { margin: 0 auto; }

    .room-item.even .content {
        order: 2;
    }

    .location .location-3 .content-image-row+.content-image-row .col-lg-6.content { padding-right: 20px; }
}

@media only screen and (min-width: 1400px) {
	.page-header .page-info ul {
	    padding-bottom: 40px;
	}
}

@media only screen and (min-width: 2560px) {
	.page-header .page-info ul {
	    padding-bottom: 80px;
	}
}

.page-template-faq {
    background-color: #f7f7f7;
}

.page-template-faq .page-header.no-bg {
    height: auto;
    min-height: 0;
    background-color: #000
}

.no-bg &gt; .page-title {
    padding-top: 0.5em;
    padding-bottom: 0.5em;
}

.page-template-faq .faqs {
    max-width: 1180px;
    margin: 4em auto;
    background: #fff;
}

.faqs dl,
.faqs dd {
    margin-bottom: 0;
}

.faqs dt:before,
.faqs dd:before {
    display: block;
    position: absolute;
    left: 30px;
    top: auto;
    width: 30px;
    height: 30px;
    text-align: center;
    border: 2px solid #656565;
    border-radius: 50%;
}

.faqs dt:before {
    content: 'Q';
    background: #6c6c6c;
    color: #fff;
}

.faqs dd:before {
    content: 'A';
}

.faqs dt {
    padding: 30px 40px 10px;
    font-size: 1.125rem;
}

.faqs dd {
    padding: 5px 40px 20px;
    border-bottom: 1em solid #f7f7f7;
}

.faqs dt,
.faqs dd {
    position: relative;
    padding-left: 80px;
}

.faqs dd &gt; p {
    margin-bottom: 0.5rem;
}

.offer .contact .description {
    font-size: 0.875rem;
}

.bg-full {padding: 0 0 4rem; }

.room-features { padding-top: 4rem; }

.bg-full .display-title,
.room-features .display-title,
.room-grid .display-title {
    color: #2e2f30;
    margin-bottom: 3rem;
}

.list-grid {padding-top: 2em;}

.list-grid &gt; li {
    padding: 1em 2em;
    position: relative;
    width: 100%;
}

@media only screen and (min-width: 768px) {
    .list-grid &gt; li {
        display: inline-block;
        vertical-align: top;
        width: 50%;
        margin-bottom: 1em;
    }
}

@media only screen and (min-width: 1024px) {
    .list-grid &gt; li {
        padding: 1em 2em;
        width: 25%;
    }
}

.sw-icon {
    display: block;
    border-radius: 100%;
    width: 60px;
    height: 60px;
    padding: 10px;
    background-color: #000;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 40px auto;
    margin: 0 auto .5em;
}

.icon-temperature { background-image: url(images/icons/icon-temperature.png); }
.icon-form { background-image: url(images/icons/icon-form.png); }
.icon-disinfect { background-image: url(images/icons/icon-disinfect.png); }
.icon-cleaning { background-image: url(images/icons/icon-cleaning.png); }
.icon-distancing { background-image: url(images/icons/icon-distancing.png); }
.icon-mask { background-image: url(images/icons/icon-mask.png); }

/* Hotel Information/Compendium */
.page-section {background-color: #f7f7f7;}
.page-section .btn {
    white-space: normal;
    line-height: 1.5;
}
.col-main {
    background: #fff;
    padding: 1rem;
}
.col-side {padding: 3rem 0;}
.col-side h2 {font-size: 1.5rem;}

.sidebar-menu ul {
    list-style: none;
    padding: 0;
}

.col-side .sidebar-menu ul &gt; li {
    list-style: none;
    border-top: 1px solid #c6c6c6;
    padding: 0.75rem 0 0.25rem;
    text-transform: uppercase;
}

.sidebar-menu ul &gt; li:first-child {
    border-top: 0;
    padding-top: 0;
}

.sidebar-menu a:hover,
.sidebar-menu .active {
    color: #000;
    text-decoration: none;
}

.page-section .section:not(:first-child) {
    border-top: 1px solid #c0c0c0;
    margin-top: 4rem;
}

.page-section .section:first-child h2 { margin-top: 0; }

.page-section h2 { text-transform: uppercase; }
.page-section h2:after {
    content: '';
    display: block;
    width: 40px;
    height: 3px;
    background: #000;
    margin-top: 1rem;
}

.col-main h2:after {margin-left: auto; margin-right: auto;}

.col-main h4 {color: #000;}
.col-main h4:before {
    content: '';
    display: inline-block;
    width: 20px;
    height: 2px;
    margin-right: 14px;
    content: '';
    background-color: #656565;
    transform: translateY(-180%);
}

/** SHOP **/
body.woocommerce {background-color: #f7f7f7;}
.woocommerce-page .navbar-wrap {
    position: static;
    background-color: #000;
}
.product .wc-block-grid__product-image,
.prodduct .woocommerce-loop-product__link { display: block; height: 225px; }

#main .product .wc-block-grid__product-image &gt; img,
#main .product .woocommerce-loop-product__link &gt; img {
    object-fit: cover;
    height: 100%;
    width: auto;
    max-width: unset;
}
.woocommerce .product {overflow: hidden;}
.woocommerce .images .woocommerce-product-gallery__image .wp-post-image {
    width: auto;
    max-width: 100%;
    margin: 0 auto 1em;
}
.woocommerce-page .page-header.no-bg .page-title { padding-top: 0; }
.woocommerce .product .summary &gt; .cart {
    border-bottom: 1px solid #c0c0c1;
    padding-bottom: 2rem;
    margin-bottom: 1rem;
}
.woocommerce .cart .button.alt,
.woocommerce .product .button,
.cart_totals .wc-proceed-to-checkout .checkout-button.button,
#order_review .place-order .button,
.product .wp-block-button &gt; .wp-block-button__link {
    color: #fff;
    background-color: #408613;
    border: 2px solid #408613;
    text-transform: uppercase;
    letter-spacing: .6px;
    border-radius: 50px;
    padding: 0.55rem 1.5rem;
}

.woocommerce .cart .button.alt:hover,
.woocommerce .product .button:hover,
.cart_totals .wc-proceed-to-checkout .checkout-button.button:hover,
.product .wp-block-button &gt; .wp-block-button__link:hover,
.section-product .woocommerce-message &gt; .button,
.woocommerce .order-again &gt; .button {
    color: #408613;
    cursor: pointer;
    background-color: transparent;
    border: 2px solid #408613;
    border-radius: 50px;
}

.section-product .woocommerce-message &gt; .button {
    border-radius: 50px;
    font-size: 0.75em;
    text-transform: uppercase;
}

.section-product .woocommerce-message &gt; .button:hover,
.section-product .woocommerce-message &gt; .button:focus,
.section-product .woocommerce-message &gt; .button:active,
.woocommerce .order-again &gt; .button:hover,
.woocommerce .order-again &gt; .button:focus,
.woocommerce .order-again &gt; .button:active {
    background-color: #408613;
    color: #fff;
}

.woocommerce .variations_button &gt; .button.alt.disabled,
.woocommerce .variations_button &gt; .button.alt.disabled:hover {
    background-color: #408613;
}

.woocommerce .summary .cart .quantity { padding-right: 1rem; }
.woocommerce .summary .cart .quantity &gt; .input-text { height: 44px; }
.woocommerce .product_title { margin-bottom: 0.5rem; }
.woocommerce .summary &gt; .price &gt; .amount { color: #000; }
.summary .product_meta { padding-bottom: 1.5rem; }
.summary .product_meta .fa {
    background: #408613;
    color: #ffffff;
    margin-right: 5px;
    width: 24px;
    height: 23px;
    text-align: center;
    line-height: 23px;
    border-radius: 50%;
    font-size: 14px;
}

.plain-header {
    text-transform: uppercase;
    font-size: 4rem;
    margin-bottom: 1em;
    color: #000;
}

.woocommerce-page .site-main { padding: 4em 0; }
.woocommerce .shop-container {background: #fff; padding: 2rem 2rem 0 2rem;}
.woocommerce .products &gt; .product {text-align: center;}

.woocommerce .product .amount,
.loop-product-title a,
.wc-block-grid__product .wc-block-grid__product-title {
    font-size: 1rem;
    color: #000;
}

.products .product:hover .loop-product-title a { color: #408613; }

.col-stretch {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: stretch;
    align-content: stretch;
    flex: 1 1 auto;
    height: 100%;
}

.col-stretch-item { flex: auto; }

.product .col-stretch-item &gt; .loop-product-title {
    font-size: 1.15rem;
    margin: 0 0 0.5em;
}

.product p:empty {display: none;}

.section-product { background: #fff; }
.section-product .summary { padding: 2rem 3rem 0 0; }

.woocommerce-page .page-header.no-bg,
.woocommerce-cart .page-header.no-bg {
    background: none !important;
    -webkit-box-shadow: none;
    box-shadow: none;
    padding-top: 0 !important;
    position: static;
}

.woocommerce-page .page-header .page-title { color: #000; }

.woocommerce-cart .content-image-row &gt; .col-lg-5,
.woocommerce-checkout .content-image-row &gt; .col-lg-5 {
    background: #fff;
    margin-bottom: 4rem;
    padding: 2rem;
}

.woocommerce-billing-fields h3 {margin-top: 0;}

.woocommerce-billing-fields label &gt; .optional { display: none; }

.woocommerce-input-wrapper {
    display: block;
    width: 100%;
}

.woocommerce-billing-fields__field-wrapper { overflow: hidden; }
.woocommerce-billing-fields .form-row-wide {
    width: 47%;
    overflow: visible;
    float: left;
}

.woocommerce-checkout .woocommerce-billing-fields .form-row-wide.validate-email { clear: none; }

.woocommerce .form-row .input-text {
    width: 100%;
    height: 40px;
    margin-bottom: 27px;
    background-color: #fff;
    border: 1px solid #dedfe5;
    border-radius: 20px;
    padding: 0 1rem;
}

.thwcfd-field-radio &gt; label { color: #000; }
.woocommerce-checkout .thwcfd-field-radio .woocommerce-input-wrapper &gt; label.radio,
.woocommerce-input-wrapper .input-radio { float: left; }
.woocommerce-input-wrapper .input-radio { margin: 10px 5px 0 0; clear: both; }

.woocommerce-checkout #payment { background: none; clear: both;}

#order_review .place-order { justify-content: center; }

.woocommerce-shop .page-description {
    max-width: 100%;
    font-size: 1rem;
    line-height: 1.4;
    margin: 0;
}

.woocommerce-shop .page-description &gt; h2:first-child { margin-top: 0; }
.woocommerce-shop .wc-block-grid {
    /* border-bottom: 40px solid #f7f7f7;
    padding: 0 2rem; */
}

.wc-block-grid__products {
    /* display: flex;
    flex-wrap: wrap;
    margin: 0 0 -15px;
    padding: 0;
    list-style: none outside;
    clear: both; */
}

.wc-block-grid__products .product {
    padding: 0 15px;
    position: relative;
    width: 25%;
    margin-left: 0;
    margin-bottom: 2.5em;
}

.wc-block-grid__products .product a:hover { text-decoration: none; }

.product .wp-block-button {padding-top: 1em;}
.product .wp-block-button &gt; .add_to_cart_button { display: block; }

.shop-toolbar {
    background: #fff;
    margin-bottom: 1rem;
    padding: 1em;
}

.shop-toolbar .woocommerce-breadcrumb, .cart-total-items {
    width: 49%;
    display: inline-block;
    vertical-align: middle;
    margin: 0;
}

.woocommerce-shop .woocommerce-breadcrumb {visibility: hidden;}

.variations select { padding: 5px; }
.woocommerce-notices-wrapper { padding-top: 1em; }

.woocommerce .cart-collaterals .cart_totals,
.woocommerce-page .cart-collaterals .cart_totals {
    width: 100%;
    float: none;
}

.wp-block-separator {
    border-color: #b0b3b3;
    border-bottom: 0;
}

.woocommerce-product-details__short-description ul {
    list-style: disc;
    margin: 0 0 2em 1.5em;
}
.woocommerce-product-details__short-description ul li { list-style: inherit; }

.woocommerce-order-overview {
    padding-left: 0;
}

.woocommerce .woocommerce-order &gt; .woocommerce-order-overview &gt; li {
    float: none;
    font-size: 1em;
    margin-bottom: 1em;
    text-transform: none;
    border: 0;
}

.woocommerce .woocommerce-order &gt; .woocommerce-order-overview &gt; li &gt; strong {
    font-size: 1em;
    display: inline-block;
    margin-left: 0.5em;
}

.woocommerce table.shop_table thead th {
    background: #b0b3b3;
    color: #444;
}

.woocommerce .woocommerce-order table.shop_table th { width: 50%; }

.woocommerce-cart table.cart img {
    width: auto;
    height: 100px;
    margin: 0 auto;
    display: block;
}

.woocommerce .cart .button-shop,
.woocommerce .cart button,
.woocommerce-checkout-review-order .button-shop {
    text-transform: uppercase;
    font-size: 0.875rem;
    background: #fff;
    border: 1px solid #408613;
    color: #408613;
}

.woocommerce .cart .button-shop { float: left; }
.woocommerce-checkout-review-order .button-shop { float: right; }

.woocommerce .cart .button-shop:hover,
.woocommerce .cart button:hover,
.woocommerce-checkout-review-order .button-shop:hover {
    background-color: #408613;
    color: #fff;
}

.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
    float: none;
    width: 100%;
    padding: 0.75em 1em;
}

.grid-card .room-item { padding: 2rem 0.5rem 0.5rem; }
.grid-card .room-item &gt; img {
    height: 220px;
    width: auto;
    margin: 0 auto;
    object-fit: contain;
}
.grid-card .card-title {color: #000; letter-spacing: 0.5px; margin-bottom: 1rem; }
.grid-card .card-wrapper p:last-child {margin-bottom: 0;}

.content ul, .content ol { padding-left: 1rem; }
.content ul { list-style: disc; }
.content ol { list-style: decimal; }
.content li { list-style: inherit; }
.content .description {font-size: 1rem;}

.rewards .reward-4 &gt; .content-image-row .background-image {
    background-size: 100% auto;
    min-height: 300px;
}

.main .full-rewards-cta.rewards-cta {
    background: none;
    position: relative;
    min-height: unset;
}

.main .full-rewards-cta.rewards-cta:before {
    content: unset;
}

.main .full-rewards-cta.rewards-cta &gt; img {
    min-height: 400px;
    width: 100%;
    object-fit: cover;
    margin: 0;
}

.main .full-rewards-cta.rewards-cta .wrap {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
}

.rewards .main .properties-include,
.hotel .main .featured-include {
    background: #f7f7f7;
    padding: 4rem 0;
}

.offers .odd .content {
    order: 2;
}

.site-footer { background-color: #000; padding: 0; }
.copyright-credits-wrap { background-color: #fff; }
.site-footer .footer-widgets { max-width: 1440px; margin: 0 auto; color: #fff; }
.site-footer a {color: #fff;}
.site-footer a:hover,
.site-footer a:focus { color: #8bc648; }

.property-info .prop-row {
    display: inline-block;
    position: relative;
    padding-left: 1.5rem;
}

.property-info .fas {
    font-size: 14px;
    font-size: .875rem;
    position: absolute;
    left: 0;
    top: 0.5rem;
}

.nav-footer a {text-transform: none;}

.footer-widgets .footer-widget-2:before,
.footer-widgets .footer-widget-3:before {content: none;}

.footer-col .social {padding: 0;}

.footer-col .social &gt; li {
    display: inline-block;
    vertical-align: middle;
}

.footer-col .social a {
    display: block;
    width: 32px;
    height: 32px;
    background: none;
    border-radius: 100%;
    text-align: center;
    line-height: 30px;
    border: 1px solid #fff;
    margin-right: 1rem;
}

.footer-col .social a:hover,
.footer-col .social a:focus {background: #fff;}

.footer-col .social a:hover .fa,
.footer-col .social a:focus .fa {color: #408613;}

.footer-bottom {
    background-color: #fff;
    padding: 2rem 0;
    font-size: 0.875rem;
}

.footer-bottom &gt; .container {
    width: 100%;
    max-width: 1440px;
}

.reward-3 .wrap {padding-bottom: 50px;}

.footer-widget-2 .menu {
     -webkit-column-count:2;
    -moz-column-count: 2;
    column-count: 2
}

.event-listing .grid-card .card-content {
    background-color: #fff;
}

.event-listing .card-content &gt; img {
    width: 100%;
    height: 300px;
    object-fit: cover;
}

.dd-filter {
    width: 100%;
    height: 38px;
    padding: 0 20px;
    border: 1px solid #dedfe5;
    border-radius: 50px;
    background: #fff;
    font-size: 0.918rem;
}

.wpcf7-acceptance .wpcf7-list-item {margin: 0;}
.wpcf7-acceptance input[type="checkbox"] {
    display: inline-block;
    width: auto;
    height: auto;
}

@media only screen and (max-width: 767px) {
    .rewards .page-header .page-info {
        display: none;
    }
}

@media only screen and (min-width: 768px) {
    .page-template-faq .page-header.no-bg {
        padding-top:120px;
    }

    .col-main {
        padding: 3rem;
    }

    .col-side {
        position: sticky;
        top: 6em;
        transform: translateZ(0);
    }

    .page-section .section:not(:first-child) {
        padding-top: 4rem;
        margin-top: 6rem;
    }

    .footer-widgets .footer-widget-2,
    .footer-widgets .footer-widget-3 {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .footer-widget-2 .menu {
         -webkit-column-count: 3;
        -moz-column-count: 3;
        column-count: 3;
        text-align: left;
    }
}

@media only screen and (min-width: 992px) {
    .home .rooms .content-image-row &gt; .background-image {
        background-image: url(images/home/rooms.jpg);
    }

    .col-main {
        padding: 4rem;
    }

    .reward-4 { 
        margin: 4rem 0 0; 
    }

    .reward-4 .background-image {
        order: 2;
    }

    .site-footer .footer-widgets { 
        justify-content: space-around; 
        padding: 4rem 0;
    }

    .footer-widgets .footer-widget-2 {
        flex: 0 0 50%;
        max-width: 50%;
    }

    .footer-widgets .footer-widget-3 {
        flex: 0 0 25%;
        max-width: 25%;
    }

    .site-footer .footer-widgets .footer-widget-4 &gt; .row { margin: 0 auto; }
}

@media (min-width: 1400px) {
    .page-header .page-info ul {
        padding-bottom: 40px;
    }
}

@media (min-width: 2560px) {
    .page-header .page-info ul {
        padding-bottom: 80px;
    }
}
</pre></body></html>