/*************************************
BUSINESS THEME STYLING

#00. GENERAL
#01. TYPOGRAPHY
#02. BUTTONS
#03. HELPERS
    #03.1. Lists
    #03.2. No Border Table
    #03.3. Slope
#04. HEADER
    #04.1. General - Header
    #04.2. Default & Light Header
    #04.3. Dark, Theme, Secondary Header
    #04.4. Transparent Header
    #04.5. Sticky Header
    #04.6 - HEADER LAYOUT 2
    #04.7 - HEADER LAYOUT 3
#05. MOBILE MENU
#06. HERO
#07. PAGE ELEMENTS
    #07.1. General - Page Elements
    #07.2. Icon Layouts
    #07.4. Grid Layouts
#08. TESTIMONIAL ELEMENT
#09. ACCORDION
#10. FORMS
    #10.1. General Form Styling
    #10.2. MAP CONTACT FORM
    #10.3. LOCATION
    #10.4. Forms in Hero Banner
#11. POST SELECTION
#12. ENTRY CONTENT
#13. TEAM MEMBER PAGE
#14. SIDEBAR
#15. PRODUCT
#16. MODAL
#17. FOOTER
#18. CART
#19. ARCHIVE PAGE
#20. GALLERY
#21. MAP
#22. Vivid Sydney
#23. Concierge + In the know
*************************************/
@font-face {
  font-family: Baskerville;
  src: url(../fonts/New-Baskerville-Roman.ttf);
}
@font-face {
    font-family: GillSans-Light;
    src: url(../fonts/GillSansMTStd-Light.ttf);
}
@font-face {
  font-family: ITCNewBaskervilleStd;
  src: url('assets/fonts/NewBaskervilleStd-Roman.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: ITCNewBaskervilleStd;
  src: url('assets/fonts/NewBaskervilleStd-Bold.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: ITCNewBaskervilleStd;
  src: url('assets/fonts/NewBaskervilleStd-Italic.woff2') format('woff2');
  font-weight: 400;
  font-style: italic;
}

@font-face {
  font-family: ITCNewBaskervilleStd;
  src: url('assets/fonts/NewBaskervilleStd-BoldIt.woff2') format('woff2');
  font-weight: 700;
  font-style: italic;
}
body,
h1,h2,h3,h4,h5,h6 {
   font-family: Baskerville !important; 
}
.gfield_description,
.top-menu a {
    font-family: GillSans-Light;
}
/*************************************
#00. GENERAL - START
*************************************/
.section-title,
.button,
.hic-title span,
.single-post .post-content h1:not(.entry-title),
.single-post .post-content h2,
.single-post .post-content h3,
.single-post .post-content h4,
.single-post .post-content h5,
.single-post .post-content h6,
.accordion-title { 
    text-transform: uppercase;
}
body .section-search-form .list-option li.active .button {
	background-color: #d3b5a3;
}
.hic-title h3 {
    font-size: 1.5rem;
}
.close-button {
    color: #d3b5a3;
}
.close-button:focus, .close-button:hover {
    color: rgb(211 181 163 / 80%);
}
.list-mb-0 .section-body ul {
    margin:0;
}
.page-element.default-width .gform_confirmation_message {
    text-align: center;
}
.hidden_sub_label {
    display:none;
}
.error404 .hero .hero-bg-overlay {
     background-color: rgba(10,0,0,0.25) !important;   
}
html,
body,
.default-section .box-link,
.page-element:not(.dark-section) a h3,
.footer, .footer a, body:not(.footer-theme) footer.footer .menu li.active a,
.page-element:not(.has-bg-img) .text-link a,
body .header .menu :not(.menu-button) > a:hover,
.page-element:not(.has-bg-img) a,
.mobile-floating-menu a,
.woocommerce-MyAccount-navigation ul li.is-active a:hover,
.top-header .cell:nth-child(1) .phone {
    color: #44443C;
}
.woocommerce-MyAccount-navigation ul li a:hover,
.woocommerce-MyAccount-navigation ul li.is-active a {
    color: #44443C !important;
}

.page-element.has-bg-img .hic-button-wrap a {
    color: #FFF;
}

.mobile-floating-menu .menu-icon:after {
    background: #44443C;
    box-shadow: 0 7px 0 #44443C, 0 14px 0 #44443C;
    left: 5px;
    width: 30px;
}
.slick-arrow {
    background-color: rgb(211 181 163 / 80%);
    height: 50px;
    width: 50px;
}
.slick-prev:hover, .slick-prev:focus, 
.slick-next:hover, .slick-next:focus {
    background-color: #d3b5a3;
}
.footer-link-text .section-footer .button {
    background-color: transparent;
    padding: 0 0 0 4px;
    text-transform: none;
    border: none;
}
.opening-hours .section-body a:not(.button) {
    margin-bottom: 16px;
    display: inline-table;
}
   
.text-link a,
.listing-element .section-body .button,
.page-element a,
.footer-link-text .section-footer .button,
.group-link a,
.single-post .article-footer a {
    position: relative;
}
.text-link a:before,
.opening-hours .section-body a:not(.button):before,
.group-link a:before,
.listing-element:not(.product-listing) .section-body .button:before,
.footer-link-text .section-footer .button:before,
.single-post .article-footer a:before {
    content: "";
    display: block;
    position: absolute;
    bottom: -6px;
    left: 0;
    width: 100%;
    height: 2px;
    transition-duration: 0.4s;
    margin-top: 0;
    background-color: #d3b5a3;   
}

.meta-wrap-byline {
    display: flex;
}

.social-share-buttons .hi-social > a{
    margin: 0 6px;
    color: #d3b5a3;
}

.text-link a:hover:before,
.listing-element .section-body .button:hover:before,
.page-element a:not(.button):hover:before,
.footer-link-text .section-footer .button:hover:before,
.group-link a:hover:before,
.single-post .article-footer a:hover:before {    
    bottom: -12px;
}

.listing-element:not(.product-listing) .section-body .button {
    border: none;
}
.listing-element:not(.product-listing) .section-body .hic-button-wrap .button:hover,
.footer-link-text .section-footer .button:hover {
    color: #44443C;
    border: none;
}

.hic-title span {
    font-size: 14px;
    letter-spacing: 0.1em;    
}

.slick-dots li button:before {
    font-size: 16px;
    color: #44443C;
    opacity: .8;
}

.pcb-gallery-slider .slick-dots li button:before,
.page-element.has-bg-img .slick-dots li button:before,
.hero .slick-dots li button:before {
    color: #FFF;
}
.slick-dots li.slick-active button:before {
    color: #d3b5a3;
    opacity: 1;
}

.pcb-gallery-slider .slick-arrow,
.hero .slick-next {
    z-index: 2;
}

.section-with-border {
    border-top: 1px solid #555;
    border-bottom: 1px solid #555;
}

.header-style-2 .section-title {   
    min-width: auto;
    letter-spacing: 0;
     padding: 0;
    text-transform: none;
}
.header-style-2.default-alignment .section-title,
.header-style-2.text-left .section-title {
    margin-left: 0;
}

.header-style-2.page-element:not(.has-bg-img) .section-header:before {
    display: none;
}

/*.full-width-layout .medium-container .grid-container,*/
/*.full-width-layout .small-container .grid-container{*/
/*    max-width: 100%;*/
/*}*/

.full-width-layout .small-container .section-body,
.full-width-layout .medium-container .section-body,
.full-width-layout .header-style-2.medium-container .section-header {
    margin-left: auto;
    margin-right: auto;
}
.full-width-layout .small-container .section-body,
.full-width-layout .header-style-2.medium-container .section-header {
    max-width: 1000px;
}
.full-width-layout .medium-container .section-body,
.full-width-layout .header-style-2.medium-container .section-header {
    max-width: 1280px;
}

.section-body ul:not(.checklist):not(.accordion):not(.wpmc-tabs-list):not(.sitemap-items):not(.children) li:not(.slick-slide) {
    position:relative;
    padding-left: 16px;
    list-style: none;
}
.section-body ul:not(.checklist):not(.accordion):not(.wpmc-tabs-list):not(.sitemap-items):not(.children) li:not(.slick-slide):before {
    content: '\f111';
    font-family: 'Font Awesome 5 Pro';
    position: absolute;
    left: 0;
    top: 7px;
    font-weight: 900;
    font-size: 8px;
    color: #d3b5a3;
}
.slick-dots li:before {
    display: none;
}

.section-body .cell:nth-child(even) .pcb-gallery-slider .slick-prev {
    left: 0;
}
.section-body .cell:nth-child(even) .pcb-gallery-slider .slick-next {
    right: auto;
    left: 52px;
}

.page-elements>.page-element.default-section:not(.has-bg-img)+.page-element.default-section:not(.has-bg-img),
.page-elements>.page-element.light-section+.page-element.light-section,
.page-elements>.page-element.grey-section+.page-element.grey-section,
.page-elements>.page-element.dark-section+.page-element.dark-section,
.page-elements>.page-element.theme-section+.page-element.theme-section {
  padding-top: 0;
}

.product-listing.image-above-content.default-section .hic-box {
    background-color: #F2F2F2;
}

.product-listing .hic-title h3 {
    font-size: 24px;
    text-transform: uppercase;
    border-bottom: 1px solid #d3b5a3;
    margin-bottom: 20px;
    padding-bottom: 20px; 
}

.listing-element.image-above-content:not(.product-listing):not(.post-element) .hic-content {
    border: 1px solid #d3b5a3;
    margin-top: -1px;
}

.hero-banner-1 .hero,
body.hero-banner-1:not(.home) .hero.default-height {
    min-height: 0;
}
.hero-banner-1 .hero .hero-banner-message {
    margin:0;
}
.hero-banner-1 .hero.default-height .hero-bg-overlay {
    background-color: #d3b5a3 !important;
}
.hero-banner-1 .bottom-banner-message {
    display: none;
}

.header .logo {
    transition: all 0.7s cubic-bezier(0.18, 0.32, 0.17, 0.99);    
}
.mobile-floating-menu {
    position: fixed;
    width: 100%;
    bottom: 0;
    z-index: 99;
    background-color: #f2f2f2;
    text-transform: uppercase;
    font-size: 13px;
}
.mobile-floating-menu .menu li {
    flex: 1 1 0;
}
.mobile-floating-menu .menu li {
    text-align: center;
}
.mobile-floating-menu .menu li:not(:last-child) {
    max-width: 80px;
}
.mobile-floating-menu .menu li:first-child {
    padding-left: 24px;
}
.mobile-floating-menu .button {
    font-size: 14px;
    padding: 24px 12px !important;
    width: 100%;
}
.mobile-floating-menu .burger-menu {
    font-size: 13px;
    color: #44443C;
    height: auto;
    width: 40px;
    padding-top: 26px;
    margin-top: 15px;
    text-align: center;    
    text-transform: uppercase;
}
.mobile-floating-menu a.phone:before {
    content: '\f095';
    
    font-family: 'Font Awesome 5 Pro';
    font-weight: 900;
    display: block;
    margin-bottom: 6px;
    font-size: 19px;
    margin-top: 4px;
    transform: rotate(90deg);
}

.curator-feed .section-header.heading-and-subheading .section-title {
    margin-bottom: 10px;
}
.curator-feed .section-header .sub-heading {
    font-size: 14px;
}
.page-content-element.default-width .section-body {
    text-align: center;
}
 .post-element.default-section .section-body .hic-image {
        background-color: #f4f4f3;
 }
 
.curator-feed .crt-grid-post {
   padding: 10px;
}

.crt-feed {
    margin: 0 10px;
}

.page-element.small-spacing .grid-padding-x, 
.page-element.small-spacing .grid-padding-x>.cell, 
.page-element.small-spacing .grid-padding-x .slick-track > .cell, 
.sidebar-element.small-spacing .grid-padding-x, 
.sidebar-element.small-spacing .grid-padding-x>.cell, 
.sidebar-element.small-spacing .grid-padding-x .slick-track > .cell {
    padding-left: 10px;
    padding-right: 10px;
}

.content-box-element.image-above-content .hic-image-container,
.content-box-element.image-left-content .hic-image-container,
.content-box-element.image-right-content .hic-image-container {
    margin-bottom: 16px;
}
.listing-element.content-box-element.image-above-content .hic-image-container {
    margin-bottom: 0;
}
.custom-banner-no-padding-top {
	padding-top: 0 !important;
	padding-right: 0 !important;
	padding-left: 0 !important;
	padding-bottom: clamp(71px, 60.0777px + 2.9126vw, 116px) !important;
}
@media (max-width:414px) and (min-width: 375px){
	
	.mobile-floating-menu .menu li:last-child a{
		height: 100%;
		align-items: center;
		display: flex;
		justify-content: center;
	}
}

 @media(max-width: 640px){
     .section-body ul:not(.checklist):not(.accordion):not(.wpmc-tabs-list):not(.sitemap-items) li:not(.slick-slide) {
         padding-bottom: 5px;
     }
 }

@media(max-width: 1023px){

	.grid-padding-x>.cell, 
	.grid-padding-x .slick-track>.cell {
	    padding-left: 24px;
	    padding-right: 24px;
	}
}
@media(min-width: 1024px){
	.content-box-element.image-above-content .hic-image-container,
    .content-box-element.image-left-content .hic-image-container,
    .content-box-element.image-right-content .hic-image-container {
        margin-bottom: 24px;
    }
    
    .opening-hours .section-body a:not(.button) {
        margin-bottom: 24px;
    }
}

 /*#CURATOR*/
.crt-feed {
      justify-content: center;
    display: flex;
    flex-flow: column;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
}
.element-filter {
    display: flex;
    justify-content: center;
    margin-top: 50px;
    list-style: none;
}
.element-filter li:before {
    display: none;
}
.element-filter li:not(.active) .button {
    background-color: transparent;
    border: 1px solid #d3b5a3;
}
.element-filter li.active .button:focus {
   background-color: #d3b5a3 !important; 
}
 .hic-title span {
    font-size: 14px;
    display: block;
    margin-bottom: 24px;
}   

.tabs-content,
.tabs {
    border: 1px solid #d3b5a3;
}
.tabs {
    margin-bottom: -1px;
}
.tabs-title>a:focus, 
.tabs-title>a[aria-selected=true] {
    background: #d3b5a3;    
}

.product-element .tabs {
    text-align: center;
    display: flex;
    justify-content: center;
    border-top: none;
}
.product-element .tabs,
.product-element .tabs-content {
    border-right: none;
    border-left: none;
}
.product-element .tabs-content {
    border-bottom: none;
}
.product-element .tabs-title>a {
    text-transform: uppercase;
    min-width: 200px;
}
.product-element .tabs-title>a:focus, 
.product-element .tabs-title>a[aria-selected=true] {
    background-color: transparent;
    color: #d3b5a3; 
}
.product-element .tabs-title:not(:last-child)>a {
    border-right: 1px solid #d3b5a3;
}
.single-product .hical-quantity-buttons-container button {
    display: none;
}

.default-section .accordion-title,
:last-child:not(.is-active)>.accordion-title{
    border: 1px solid #d3b5a3;
    margin-top: -1px;
}

.default-section .accordion-content,
:last-child>.accordion-content:last-child {
    border: 1px solid #d3b5a3;
}

.woocommerce-EditAccountForm .form-row input.input-text {
    height: 50px;
}

.woocommerce .woocommerce-EditAccountForm .form-row {
    padding: 0;
}

.woocommerce-EditAccountForm button[type="submit"] {
    margin-top: 24px;
}

.woocommerce .woocommerce-EditAccountForm .form-row input.input-text[type="email"] {
    margin-bottom: 24px;
}
.woocommerce .woocommerce-EditAccountForm .form-row span {
    font-size: 14px;
}
.woocommerce form .form-row label {
    font-size: 16px;
}

.default-section.image-left-content:not(.has-bg-img) .slick-arrow:before {
    color: #FFF;
}
.page-treasury-room .treasury-room,
.page-harbour-room .harbour-room,
.page-fort-macquarie-room .fort-macquarie-room,
.page-premiers-room .premiers-room,
.page-heritage-room .heritage-room,
.page-albert-room .albert-room,
.page-james-cook-ballroom .james-cook-ballroom,
.page-quay-phillip-rooms .quay-phillip-rooms,
.page-boardrooms .boardrooms,
.page-conference-suites .conference-suites{
    display: none !important;
}

.footer-col-2 a {
    text-decoration: underline;
}
html.sr [data-sr-id] {
    visibility: hidden;
}

.pagination {
    justify-content: center;
}
.pagination a {
    border-bottom: 2px solid #dddfdb;
}
.pagination a,
.pagination a.prev,
.pagination a.next {
    background-color: transparent;
}
.pagination li {
    margin-right: 0;
}
.pagination a, .pagination button, .pagination .current {
    padding: 6px 16px;
}
.pagination li:not(.disabled) a.current {
    color: #FFF;
}

.with-icon .field-group .icon {
    left: auto;
    right: 14px;
    z-index: 3;
    color: #fff;
    top: 13px;
}
.form-availability .booking-arrival .field-group:after,
.form-availability .booking-departure .field-group:after{
    content: '';
    background-color: #d3b5a3;
    position: absolute;
    right: 0;
    width: 45px;
    height: 100%;
    top: 0;
}

.booking-adults .icon,
.booking-children .icon,
.booking-rooms .icon {
    display: none;
}
.form-availability select {
    background-image: url(../images/down-arrow.png);
    min-width: 132px;
    background-position: right;
    background-size: 44px;
    padding-right: 0;
}

.with-icon .field-group select, .with-icon .field-group input[type="text"] {
    padding-left: 14px;
}


[type=color], [type=date], [type=datetime-local], [type=datetime], [type=email], [type=month], [type=number], [type=password], [type=search], [type=tel], [type=text], [type=time], [type=url], [type=week], textarea, select {
        border: 1px solid #d3b5a3;
}
.section-body ul:not(.checklist):not(.wpmc-tabs-list) {
        margin-left: 0;
    }

.image-above-content.listing-element:not(.product-listing):not(.post-element) .hic-content {
    padding: 24px;
}    

@media(max-width: 640px) {
    .hic-image:before, .gallery-image:before {
        padding-top: 80%;
    }
    .grid .section-body .cell {
        margin-bottom: 54px;
    }   
    .footer .logo-wrapper,
    .footer .social-media-container {
        margin-bottom: 32px;
    }
    .footer .logo-wrapper img {
        width: 180px;
    }
    .carousel .slick-arrow {
        display: none !important;
    }
    .carousel .slick-track,
    body .slick-list {
        margin-left: 0;
        margin-right: 0;
    }
    .element-filter {
        flex-flow: column;
        display: none;
    }
    .group-link {
        display: table;
        margin: 24px auto 0;
    }
    .group-link a {
        display: block;
    }
 
  
}
@media(min-width: 641px) {
    .group-link {
        display: flex;
        justify-content: space-evenly;
    }
    .section-header.heading-and-subheading .section-title {
        margin-bottom: 30px;
    }
    
}
@media(min-width: 1024px) {
    .crt-widget-grid .crt-grid-post {
        width: 25%;
        flex: 0 0 auto;
    }
    .tabs-title>a {
        font-size: 20px;
    }
    .product-element .tabs-title>a {
        font-size: 24px;
    }
    .tabs-panel {
        padding: 24px;
    }
    .pagination a {
        font-size: 20px;
    }
    
    .form-availability input,
    .form-availability select,
    .form-availability button[type="submit"]{
        height: 45px;
    }
    
    .form-availability select {
        min-width: 155px;
    }
    
    /*.section-body ul:not(.checklist):not(.accordion):not(.wpmc-tabs-list) li:not(.slick-slide) {*/
    /*    position:relative;*/
    /*    position: relative;*/
    /*    padding-left: 16px;*/
    /*    list-style: none;*/
    /*}*/
    .section-body ul:not(.checklist):not(.accordion):not(.wpmc-tabs-list) li:not(.slick-slide):before {
        top: 9px;
    }
    
    
  
    .listing-element.image-above-content:not(.product-listing) .hic-title h3 {
        font-size: 24px;
    }
    .group-link {
        margin-top: 34px;
    }
    .group-link a {
        margin: 0 34px;
    }
    .section-title,
    .hic-title h3 {
        font-size: 32px;
    } 

    /*.section-title {*/
    /*    max-width: 700px;*/
    /*}*/

    .slick-prev {
        left: -50px;
    }
    .slick-next {
        right: -50px;
    }

    .wide-layout .hic-image:before, 
    .wide-layout .gallery-image:before {
        padding-top: 75%;
    }
    
    .full-width-layout .image-above-content .hic-image:before, 
    .full-width-layout .image-above-content .gallery-image:before {
        padding-top: 75%;
    }

    .full-width-layout .sub-heading {
        max-width: 1280px;
        margin: 0 auto;
    }
    .section-header.heading-and-subheading .section-title {
        margin-bottom: 50px;
    }
    
    
    .image-left-content .section-body .cell.medium-12 .hic-image:before,
    .image-right-content .section-body .cell.medium-12 .hic-image:before{
        padding-top: 60%;
    }
 
    .product-listing.image-above-content .hic-content {
        padding: 24px 24px 34px;
    }
    
    .grey-section-body .section-body {
        background-color: #f2f2f2;
        padding: 34px;
    }

    .small-body-container.default-width .section-body,
    .small-container-body.default-width .section-body,
    .page-content-element.default-width .section-body {
        max-width: 1000px;
        margin: 0 auto;
    }
    .sticky-header .hero,
    .sticky-header.page-banner-hidden .page-elements {
        padding-top: 178px;
    }
    
    .section-header {
        margin-bottom: 65px;
    }
}

@media(min-width: 1280px) {
    
     .section-title,
    .hic-title h3 {
        font-size: 42px;
    } 
    
      .listing-element.image-above-content:not(.product-listing) .hic-title h3 {
        font-size: 32px;
    }
    
     .section-body ul:not(.checklist):not(.accordion):not(.wpmc-tabs-list) li:not(.slick-slide):not(.sitemap-items):not(.children) li {
        padding-left: 20px;
    }
    .section-body ul:not(.checklist):not(.accordion):not(.wpmc-tabs-list) li:not(.slick-slide):before {
        top: 9px;
        font-size: 10px;
    }
    .image-above-content.listing-element:not(.product-listing):not(.post-element) .hic-content {
        padding: 44px;
    }
}

@media(min-width: 1024px) and (max-width: 1279px) {
     .image-left-content .section-body .cell.medium-12 .hic-image:before,
    .image-right-content .section-body .cell.medium-12 .hic-image:before{
        padding-top: 100%;
    }
}

@media(min-width: 1280px) and (max-width: 1599px) {
     .image-left-content .section-body .cell.medium-12 .hic-image:before,
    .image-right-content .section-body .cell.medium-12 .hic-image:before{
        padding-top: 80%;
    }
}
@media(min-width: 1600px) {
    .section-body ul:not(.checklist):not(.accordion):not(.wpmc-tabs-list) li:not(.slick-slide) {
        padding-left: 22px;
    }
    /*.section-body ul:not(.checklist):not(.accordion):not(.wpmc-tabs-list) li:not(.slick-slide):before {*/
    /*    top: 9px;*/
    /*    font-size: 10px;*/
    /*}*/
}

/*************************************
#00. GENERAL - END
*************************************/

/*************************************
#01. TYPOGRAPHY - START
*************************************/


.page-element.dark-section a h3 {
    color: #ffffff;
}

.box-link .hic-box .hic-content {
    color: #1B1B1B !important;
}

body,.accordion-title {
    font-size: 16px;
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
    line-height: 1.3;
    margin-bottom: 16px;
}

h1,
.h1 {
    font-size: 32px;
}

h2,
.h2 {
    font-size: 26px;
}

h3,
.h3 {
    font-size: 20px;
}

h4,
.h4 {
    font-size: 18px;
}

h5,
.h5 {
    font-size: 16px;
}

h6,
.h6 {
    font-size: 14px;
}

a {
    -webkit-transition: color .25s ease-in-out;
    -o-transition: color .25s ease-in-out;
    transition: color .25s ease-in-out;
}

a:hover,
a:focus {
    outline: 0;
}

.lead {
    font-size: 20px;
    font-weight: 600;
}

@media (min-width: 641px) {
    h1,
    .h1 {
        font-size: 36px;
    }
    h2,
    .h2 {
        font-size: 30px;
    }
    h3,
    .h3 {
        font-size: 24px;
    }
    h4,
    .h4 {
        font-size: 20px;
    }
    h5,
    .h5 {
        font-size: 16px;
    }
    h6,
    .h6 {
        font-size: 14px;
    }
}

@media (min-width: 1024px) {
    body {
        font-size: 18px;
    }
    h1,
    .h1 {
        font-size: 40px;
    }
    h2,
    .h2 {
        font-size: 28px;
    }
    h3,
    .h3 {
        font-size: 24px;
    }
    h4,
    .h4 {
        font-size: 20px;
    }
    h5,
    .h5 {
        font-size: 16px;
    }
    h6,
    .h6 {
        font-size: 14px;
    }
}

@media (min-width: 1280px) {
    body {
        font-size: 19px;
    }  
    h1,
    .h1 {
        font-size: 40px;
    }
    h2,
    .h2 {
        font-size: 34px;
    }
    h3,
    .h3 {
        font-size: 28px;
    }
    h4,
    .h4 {
        font-size: 24px;
    }
    h5,
    .h5 {
        font-size: 18px;
    }
    h6,
    .h6 {
        font-size: 14px;
    }
}


/*************************************
#01. TYPOGRAPHY - END
*************************************/


/**************************
#02. BUTTONS - START
**************************/

.button,
.woocommerce #respond input#submit, 
.woocommerce a.button, 
.woocommerce button.button, 
.woocommerce input.button {
    border-radius: 0;
    border: 1px solid transparent;
    color: #44443C;
    font-size: 18px;
    font-weight: 400;
    padding: 12px 18px;
}

.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover,.woocommerce button.button.alt.disabled:hover,
.button:hover,
.button:focus,
.woocommerce #respond input#submit:hover, 
.woocommerce a.button:hover, 
.woocommerce button.button:hover, 
.woocommerce input.button:hover {
    border-color: rgb(210,181,164);
    color: #44443C;
    background-color: transparent !important;
}

.hero-form input[type="submit"]:hover,
.gform_footer input[type="submit"]:hover,
.image-right-content.then-left .cell:nth-of-type(odd) .hic-content .button:hover {
    background-color: #ffffff;
    color: #333333;
}

.listing-element:not(.product-listing) .section-body .button {
    background-color: transparent;
    font-weight: normal;
    padding: 0;
    text-transform: none;    
}   
.listing-element .section-body .button:after {
    display: none;
}

.image-right-content.then-left .cell:nth-of-type(odd) .hic-content .button {
    background-color: #333333;
    color: #ffffff;
}

.hic-button-wrap .button.video-button::after {
    font-family: 'Font Awesome 5 Pro';
    content: '\f04b';
    margin-left: 20px;
    position: relative;
    font-weight: 600;
}

/*.hic-button-wrap .button:not(.video-button)::after {*/
/*    font-family: 'Font Awesome 5 Pro';*/
/*    content: '\f30b';*/
/*    margin-left: 10px;*/
/*    position: relative;*/
/*    font-weight: 600;*/
/*    transition: all .5s;*/
/*}*/

.hic-title a:hover {
    color: #333333;
}


.hero.form-inline .booking-search .booking-btn .button {
    margin-top: 15px;
    height: 65px;
}

@media(min-width: 1024px) {
    
    .button,
    .woocommerce #respond input#submit, 
    .woocommerce a.button, 
    .woocommerce button.button, 
    .woocommerce input.button {
        padding: 12px 34px;
    }
}

/*************************
#02. BUTTONS - END
**************************/


/*************************
#03. HELPERS - START
**************************/


/* #03.1. Lists - START*/

.checklist li,
.page-element.checklist ul li {
    padding-left: 26px;
}

.checklist li:before,
.page-element.checklist ul li:before {
    font-weight: 900;
}

ol.steps-list,
.page-element.steps-list ol {
    padding: 0;
}

ol.steps-list li,
.page-element.steps-list ol li {
    padding: 20px 15px 20px 75px;
}

ol.steps-list li:before,
.page-element.steps-list ol li:before {
    left: 0;
    width: 60px;
    height: 60px;
    line-height: 60px;
    font-size: 20px;
    margin-top: -3px;
    font-weight: bold;
    text-align: center;
}


/*#03.1. Lists - END*/


/*#03.2. No Border Table - START*/

.page-element table.no-border {
    margin: 0 0 32px;
}

.page-element table.no-border th {
    padding: 2px 14px 2px 0;
}

.page-element table.no-border td {
    padding: 2px 8px;
}


/*#03.2. No Border Table - END*/


/*#03.3. Slope - START*/

.slope-top-left-right,
.slope-top-right-left,
.slope-bottom-left-right,
.slope-bottom-right-left {
    position: relative;
}

.slope-top-left-right:before,
.slope-top-right-left:before,
.slope-bottom-left-right:after,
.slope-bottom-right-left:after {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    border-top: 85px solid transparent;
    border-bottom: 85px solid transparent;
}

.slope-top-left-right:before,
.slope-top-right-left:before {
    top: -85px;
}

.slope-bottom-left-right:before,
.slope-bottom-right-left:after {
    bottom: -85px;
}

.slope-top-left-right:before,
.slope-bottom-right-left:after {
    border-right: 100vw solid #fff;
}

.slope-top-right-left:before,
.slope-bottom-left-right:after {
    border-left: 100vw solid #fff;
}


/*#03.3. Slope - END*/


/*************************
#03. HELPERS - END
**************************/


/**************************
#04. HEADER - START
**************************/


/*#04.1. General - Header*/

.header .menu a {
    font-size: 16px;
}

.header .top-header {
    font-size: 13px;
}

body:not(.header-default-color) .header .top-header,
body:not(.header-default-color) .header .top-header a {
    color: #fff;
}

.header .top-header ul.contact-info li:not(:last-child) {
    border-right: 1px solid rgba(255, 255, 255, .5);
}

.header .top-header .menu a {
    font-size: 16px;
    padding-left: 0;
}

.header .top-header ul li.social-icon {
    margin-top: 5px;
    margin-right: 5px;
    padding: 0;
}

.header .top-header ul li.social-icon a {
    padding: 5px 0;
    text-align: center;
    width: 25px;
    height: 25px;
    border-radius: 50%;
    color: #fff;
    font-size: 15px;
}

.header .top-bar {
    padding-top: 0px;
}

.header .top-bar .top-bar-right.hide-for-large {
    margin-top: 10px;
}

.header .top-bar .top-bar-right.hide-for-large .menu a {
    padding: 5px;
    margin-right: 10px;
}

.header .top-bar .top-bar-right.hide-for-large .menu .phone i {
    font-size: 22px;
}

.header .top-bar .top-bar-right.hide-for-large .menu .phone .number {
    display: none;
}

@media(max-width: 1023px) {
    /*.off-canvas-content  {*/
    /*    padding-top: 104px !important;*/
    /*}*/
    .header .top-bar {
        padding-bottom: 0;
    }
}

@media (min-width: 1024px) {
    .top-header .cell:last-child .text { display: flex; align-items: center; justify-content: flex-end;}
    .top-header .p-inline-gtranslate { margin-right: 5px; }
    .header .menu>li>a {
        position: relative;
    }
    .header .menu>li>a:before {
        content: "";
        display: block;
        position: absolute;
        top: 100%;
        left: 0;
        width: 100%;
        height: 2px;
        margin-top: -20px;
        opacity: 0;
        transition: all 0.4s cubic-bezier(0.18, 0.32, 0.17, 0.99);
    }
     .header .menu>li.menu-item-has-children>a:before {
        display: none;
    }
    .header .menu>li>a:hover:before, 
    .menu>li.active>a:before {
        opacity: 1;
        margin-top: -10px;
    }
    
    .header.header-layout-1 .top-bar .top-bar-right {
        margin-top: 0;
    }
    .header-layout-3 .menu > li > a {
        padding: 18px 0;
    }
    .header-layout-3 .grid-container {
        max-width: 100%;   
    }
    .header-layout-3 .grid-container .cell {
        padding: 0;
    }
    .header-layout-3 .menu-container {
        display: flex;
        justify-content: center;
		width: 100%;
    }
    .header.header-layout-3 .menu-container>ul>li:not(:last-child)>a {
        margin-right: 30px;
    }
    .header-layout-3 .top-bar-left {
        min-height: 124px;
    }
    .header.header-layout-3 .top-bar .top-bar-right {
        padding: 0;
    }
    .header-default-color .header.header-layout-3 .top-bar .top-bar-right {
        background-color: #F4F4F3;
    }
    
    .header-default-color .header .top-bar-right .menu a,
    .header .top-bar .menu .active>a, .header .top-bar .menu>a:hover, .header .top-bar .menu>a:focus{
        color: #44443C !important;
    }

    .header.header-layout-3 .top-header .cell:first-child,
    .header-layout-3 .top-bar-left,
    .header.header-layout-3 .top-header .cell:last-child {
        transition: all 0.7s cubic-bezier(0.18, 0.32, 0.17, 0.99);
    }
    .header.header-layout-3 .top-header .cell:first-child {
        left: 60px;
        top: 22px;
    }
    .header.header-layout-3 .top-header .cell:last-child {
        right: 60px;
        top: 42px;
    }
    .header .top-header {
        font-size: 16px;
    }
    .top-header .menu {
        width: auto;
    }
    .header .top-header ul li:not(:last-child) {
        margin-right: 24px;
    }     
    .header-default-color .header .top-menu a {
        color: #d3b5a3;
    }
    .sticky-header.scrolled .header-layout-3 .top-bar-left {
        min-height: 100px;
    }
    .sticky-header.scrolled .header.header-layout-3 .top-header .cell:first-child {
        top: 8px;
    }
    .sticky-header.scrolled .header.header-layout-3 .top-header .cell:last-child {
        top: 29px;
    }
    
      .sticky-header .off-canvas-content {
        padding-top: 0 !important;
    }
    
    .top-header .button.btn-availability {
        margin-bottom: 0;
    }
    
}
@media(min-width: 1024px) and (max-width: 1279px) {
    .top-header .button.btn-availability {
        font-size: 16px;   
    }
}
@media(min-width: 1280px) {
    .header.header-layout-3 .menu-container>ul>li:not(:last-child)>a {
        margin-right: 50px;
    }
}

header:not(.header-layout-2) .top-header {
    border-bottom: 2px solid rgba(255, 255, 255, 0.2);
}

/*header:not(.header-layout-2) .top-bar .menu .active>a {*/
/*    border-top: 2px solid rgba(241, 211, 2);*/
/*    margin-top: -2px;*/
/*}*/

.header .menu .is-dropdown-submenu li a {
    background-color: transparent;
    padding: 10px 16px;
}

.header .menu .is-dropdown-submenu li a:hover {
    background-color: transparent!important;
}

.header .menu .is-dropdown-submenu li {
    border-bottom: none;
}

.dropdown.menu.medium-horizontal>li.opens-right>.is-dropdown-submenu,
.dropdown.menu.vertical>li .is-dropdown-submenu {
    background: rgba(255,255,255,0.9);
    box-shadow: none;
    text-align: left;
    border-radius: 0;
}
.sticky-header.scrolled .dropdown.menu.medium-horizontal>li.opens-right>.is-dropdown-submenu,
.sticky-header.scrolled .dropdown.menu.vertical>li .is-dropdown-submenu,
.page-banner-hidden .dropdown.menu.vertical>li .is-dropdown-submenu {
    background: #F4F4F3;
}


.header .menu .is-dropdown-submenu li a {
    font-size: 16px;
}
.header .menu .submenu li a:hover {
    padding-left: 16px;
}

.is-dropdown-submenu .is-dropdown-submenu-parent.opens-right>a:after {
    border-color: transparent transparent transparent #fff;
}


/* #04.2. Default & Light Header - START*/

.header-default .header,
.header-light .header {
    background-color: #fff;
    color: #000000;
}

.header-default .header .top-header,
.header-light .header .top-header {
    background-color: #fff;
    color: #000000;
}

.header-default .header .top-header a,
.header-light .header .top-header a {
    color: #000000;
}

.header-default .dropdown.menu.medium-horizontal>li.opens-right>.is-dropdown-submenu,
.header-default .dropdown.menu.vertical>li .is-dropdown-submenu,
.header-light .dropdown.menu.medium-horizontal>li.opens-right>.is-dropdown-submenu,
.header-light .dropdown.menu.vertical>li .is-dropdown-submenu {
    background-color: rgba(255, 255, 255, .75);
}

.header-default .menu .is-dropdown-submenu li:hover a:after,
.header-light .menu .is-dropdown-submenu li:hover a:after {
    border-color: transparent transparent transparent #fff;
}


/* #04.2. Default & Light Header - END*/


/* #04.3. Dark, Theme, Secondary Header - START*/

.header-dark .is-dropdown-submenu-parent.opens-right>a:after {
    border-color: transparent transparent transparent #fff;
}

.header-secondary .dropdown.menu>li.is-active>a,
.header-secondary .header .top-bar .menu a:hover,
.header-secondary .header .top-bar .menu a:focus,
.header-secondary .header .top-bar .menu .active>a,
.header-secondary .dropdown.menu>li.is-active>a,
.header-secondary .header .top-bar .menu a:hover,
.header-secondary .header .top-bar .menu a:focus,
.header-secondary .header .top-bar .menu .active>a {
    color: #fff;
}


/* #04.3. Dark & Theme Header - END*/


/* #04.4. Transparent Header - START*/


/* #04.4. Transparent Header - END*/


/* #04.5. Sticky Header - START*/

.sticky-header.scrolled .header {
    box-shadow: 0 2px 8px 0px rgba(0, 0, 0, .35);
}

.sticky-header .header .logo-wrap {
    width: 100%;
    transition: all 1s;
}
.sticky-header.scrolled .header .logo {
    width: 140px !important;
}



/* #04.5. Sticky Header - END*/


/*#04.6 - HEADER LAYOUT 2 - START*/

.header.header-layout-2 .menu-container>ul>li:not(:last-child) {
    border-right: 1px solid rgba(255, 255, 255, 0.5);
    padding-right: 24px;
    margin-right: 24px;
}

.header-layout-2 .top .menu-container {
    position: absolute;
    width: 100%;
    right: 0;
    z-index: 1;
    top: 100%;
    padding: 5px;
}

.header-theme .header-layout-2 .top .menu-container {
    border-top: 2px #fff solid;
}

.header-layout-2 .top ul.menu {
    justify-content: center;
}

.header-layout-2 .top-header .grid-container {
    position: relative;
}

.header-layout-2 .top-header .grid-container .grid-x {
    position: absolute;
    right: 0;
    bottom: -65px;
}

.header-layout-2 .top-header .grid-container .grid-x .cell {
    width: 100%;
    text-align: right;
}

.header-secondary .header-layout-2 .menu.medium-horizontal .menu-item a,
.header-default .header-layout-2 .menu.medium-horizontal .menu-item a,
.header-light .header-layout-2 .menu.medium-horizontal .menu-item a {
    color: #fff;
}

.header-layout-2 .top-bar .menu>a:hover,
.header-layout-2 .dropdown.menu>li.is-active>a {
    color: #fff;
}


/*#04.6 - HEADER LAYOUT 2 - END*/


/*#04.7 - HEADER LAYOUT 3 - START*/

.header-layout-3 .top-bar-right::before {
    display: none;
}

.header-layout-3 .dropdown.menu.medium-horizontal>li.is-dropdown-submenu-parent>a::after {
    right: -15px;
}

.header .dropdown.menu.medium-horizontal>li.is-dropdown-submenu-parent>a:after {
    display: none;
}

.header-secondary .header-layout-3 .menu .is-dropdown-submenu li:hover a:after,
.header-secondary .header-layout-3 .menu .is-dropdown-submenu li.active a:after {
    border-color: transparent transparent transparent #fff;
}


/*#04.7 - HEADER LAYOUT 3 - END*/


/**************************
#04. HEADER - END
**************************/


/**************************
#05. MOBILE MENU - START
**************************/

.off-canvas {
    z-index: 999999 !important;
    background-color: #f2f2f2;
    text-align: center;
}
.off-canvas.is-open {
    width: 100%;
}
.off-canvas .menu a {
    color: #fff
}
.off-canvas .submenu a {
    font-size: 13px;
    padding: 8px;
    color: #d3b5a3 !important;
}
.off-canvas .menu-button {
    margin-left: 0;
}

.custom-mobile-menu {
    border: 1px solid #d3b5a3;
    margin-bottom: 24px;
    padding: 16px;
    text-transform: uppercase;
}

.off-canvas ul#menu-main-menu {
    margin-top: 70px;
}

.off-canvas {
    transition: all 0.3s ease;
}

.off-canvas.is-closed
{
    opacity: 1
}

.off-canvas .menu li {
   border: none;
}

.off-canvas .menu li > i.fa-angle-right{
    display: none;
}

.off-canvas .menu li > a {
    color: #44443C;
    text-transform: uppercase;
}

.off-canvas ul#menu-main-menu.menu>li.active > a {
    background-color: transparent;  
    color: #d3b5a3;
 }

.off-canvas .menu .is-accordion-submenu-parent {
    padding-left: 25px;
    padding-right: 25px;
}

.off-canvas .menu .is-accordion-submenu-parent>a span.icon {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: auto;
    margin: auto;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 20px;
    height: 20px;
    z-index: 10;
    transition: all .25s ease-in-out;
}
.off-canvas .menu .is-accordion-submenu-parent>a span.icon:before {
    content: '\f067'; /** f0da **/
    font-family: 'Font Awesome 5 Pro';
    font-weight: 600;
    color: #999;
    font-size: 12px;
}

.off-canvas .menu .is-accordion-submenu-parent[aria-expanded="true"]>a::after {
    transform: rotate(90deg);
}

.off-canvas .menu .is-accordion-submenu-parent>a {
    position: relative;
}

.off-canvas .close-button {
    right: 23px;
    top: 20px;
    -webkit-text-stroke: 1px #f2f2f2;
    color: #757575;
}

.off-canvas-footer {
    position: absolute;
    bottom: 50px;
    left: 0;
    right: 0;
}

.off-canvas-footer .social-media li {
    border: none;
}

.off-canvas-footer .social-media a {
    color: #d3b5a3;
    font-size: 24px;
}

.off-canvas-footer .top-menu {
    margin-bottom: 15px;
}
.off-canvas-footer .top-menu li.menu-item a {
    text-transform: initial;
}
.off-canvas-footer .top-menu li.menu-item {
    display: block;
    width: 100%;
}

.off-canvas#booking-off-canvas {
    height: calc(100% - 102px);
    -webkit-transition: all .4s cubic-bezier(0,.33,.99,.6);
    transition: all .4s cubic-bezier(0,.33,.99,.6);
    transform: translateY(100%);
}

#booking-off-canvas .booking-search .columns.booking-btn:before {
    content: "";
    display: block;
    width: 100%;
    height: 24px;
}

#booking-off-canvas .booking-search .columns.booking-btn button {
    padding: 10px;
    display: block;
    width: 100%;
    margin-bottom: 0;
}

/*#booking-off-canvas .booking-search .columns.booking-btn {*/
/*    padding-left: 10px;*/
/*}*/

#booking-off-canvas.off-canvas.is-closed {
    transform: translateY(100%);
    opacity: 0.75;
}

#booking-off-canvas.off-canvas.is-open{
    transform: translateY(0);
	max-width: 100vw;
}

#booking-off-canvas .offcanvas-heading {
    position: relative;
    padding: 25px 0;
}

#booking-off-canvas .offcanvas-heading h3{
    max-width: 65%; 
	font-size: 20px;
    background-color: #f2f2f2;
    margin: auto;
    position: relative;
    text-transform: uppercase;
}

#booking-off-canvas .offcanvas-heading:before{
    background-color: #D3B5A3;
    content: "";
    display: block;
    height: 1px;
    left: 0;
    right: 0;
    margin: auto;
    top: 50%;
    position: absolute;
    width: calc(100% - 30px);
}
#booking-off-canvas .booking-search {
    padding: 0 16px;
    overflow: hidden;
}
/*#booking-off-canvas .booking-search .columns{*/
/*    width: 50%;*/
/*    float: left;*/
/*}*/
#booking-off-canvas .offcanvas-heading {
    background-color: #f2f2f2;
}
#booking-off-canvas .form-content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    justify-content: space-between;
}
#booking-off-canvas .form-content .columns {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
}
#booking-off-canvas .booking-note {
    display: none;
}
#booking-off-canvas .form-content .columns.booking-arrival,
#booking-off-canvas .form-content .columns.booking-departure {
    width: 100% !important;
}
#booking-off-canvas .form-content .columns.small-6,
#booking-off-canvas .form-content .columns.booking-btn {
    width: 48.5%;
}
#booking-off-canvas button.close-button{
    position: absolute;
    float: none !important;
    margin: auto;
    padding: 15px 24px;
    bottom: 0;
    right: 0;
    left: 0;
    top: initial;
    width: 100%;
    background: #d3b5a3;
    color: #000;
    -webkit-text-stroke: initial;
    font-size: 16px;
}


.off-canvas .menu .is-accordion-submenu-parent[aria-expanded="true"]>a::after {
    transform: rotate(90deg);
}

.off-canvas .menu .is-accordion-submenu-parent>a {
    position: relative;
}

@media (max-width: 640px){
    #off-canvas ul#menu-main-menu {
        z-index: 50;
        background-color: #f2f2f2;
    }
    
    #booking-off-canvas .required-notice {
        color: #666;
        font-size: 14px;
    }
    
    #booking-off-canvas .booking-arrival label[for='checkIn']:after,
    #booking-off-canvas .booking-departure label[for='checkOut']:after {
        content: "*";
        display: inline-block;
    }
	
	.off-canvas #menu-main-menu .menu>li.active > a {
		background-color: transparent !important;
		text-decoration: underline;
	}
}


/**************************
#05. MOBILE MENU - END
**************************/


/****************************************
#06. HERO -  START
****************************************/
.hero.short-banner {
    min-height: auto;
}
.hero.short-banner .hero-bg-overlay {
    background-color: rgb(211 181 163) !important;
    box-shadow: none;
}
.hero.short-banner .bottom-banner-message {
    display: none;
}
.hero.short-banner .hero-banner-message,
.hero.short-banner .hero-banner-message h1 {
    margin-bottom: 0;
}

body:not(.home) .hero.default-alignment {
    text-align: center;
}

.hero-banner-message h1 {
    text-transform: uppercase;
}
/*fix on hero background-image with image slider*/
.hero.background-with-slider {
    height: 100px;
}

.hero.background-with-slider .hero-banner-message-w-slider .cell {
    max-width: 1000px;
}

.hero.background-with-slider .hero-gallery-slides-thumb {
    display: none;
}

.hero .slick-dots {
    bottom: -65px;
}


/*fix on hero background-image with image slider END*/

.hero-form .gform_fields .gfield .ginput_container input {
    margin: 0 0 16px !important;
    border-radius: 9px;
    height: 50px;
    font-size: 15px;
}

.gform_wrapper .hidden_label .gfield_label {
    display: none;
}

.hero.text-right .hero-banner-message .hic-button-wrap {
    justify-content: flex-end;
    flex-flow: wrap;
}

.hero .hero-form ::placeholder {
    color: #333333;
    padding-left: 10px;
    font-size: 12px;
}

.hero .hero-form .hero-form-container .form-title {
    font-size: 28px;
    font-weight: 900;
}

.hero-form-container {
    color: #333333;
}

.hero.form-layout-2.form-inline .inner-hero-form {
    max-width: 1400px;
}

.top-bar-left {
    padding: 20px;
}

.hero-banner-message .hic-button-wrap .button.primary-white-button {
    background-color: transparent;
    border: 1px solid #ffffff;
    color: #ffffff;
}

.hero-banner-message .hic-button-wrap .button.primary-white-button:hover {
    background-color: #f1d302;
}
.hero-banner-message .hic-button-wrap .button.secondary-white-button:hover {
    color: #d3b5a3;
}


.hero-form input[type="submit"],
.hero-form button[type="submit"] {
    width: 100%;
    padding: 20px;
    border-radius: 50px;
    font-weight: 600;
    background-color: #333333;
    color: #ffffff;
}

.hero .article-header,
.hero .hero-banner-message {
    padding-top: 50px;
    padding-bottom: 50px;
    width: 100%;
}

.hero .article-header h1,
.hero .hero-banner-message h1,
.hero .hero-banner-message h2.h1 {
    font-size: 32px;
}

.hero .hero-banner-message p {
    font-size: 1.5em;
    line-height: 1.3;
}

.hero-form {
    text-align: left;
}

.hero-form header {
    margin-bottom: 24px;
}

.hero .slick-dots {
    z-index: 1;
    bottom: 0;
}

.hero .slick-arrow {
    top: auto;    
    bottom: -25px;
}
.hero .slick-prev {
    left: auto;
    right: 109px;
    z-index: 2;
}
.hero .slick-next {
    right: 58px;    
}

.hero.form-layout-1.form-side .hero-form {
    border-radius: 10px;
}

.hero.form-layout-2.form-inline .gform_wrapper input,
.hero.form-layout-2.form-inline .gform_wrapper select {
    height: 50px;
}

.hero.form-layout-2.form-inline .gform_wrapper textarea[rows] {
    height: 80px;
}

.hero .hero-main {
	display: -ms-flexbox;
	justify-content: center;
}
.hero .hero-bg-overlay {
    background-color: transparent !important;
    -webkit-box-shadow: inset 0px -176px 185px -111px rgba(0,0,0,1);
-moz-box-shadow: inset 0px -176px 185px -111px rgba(0,0,0,1);
box-shadow: inset 0px -176px 185px -111px rgba(0,0,0,1);
}

@media (min-width: 640px) and (max-width: 1023px) {
    .hero .hero-banner-message {
        margin-bottom: 34px;
    }
}

@media (max-width: 1023px) {

    .form-layout-1.form-inline.form-top .hero-form {
        margin-top: 0;
    }
    .header .top-header,
    .header .top-bar-right {
        display: none;
    }
    .header .top-bar .top-bar-left {
        width: 100%;
        text-align: center;
    }
    .hero.text-right .hero-banner-message .hic-button-wrap {
        justify-content: center;
    }
    .header-transparent .hero .hero-banner-message {
        margin-top: 0px;
        text-align: center;
    }
    .form-layout-1 .hero-carousel-type .hero-form-container {
        padding: 24px;
        border-radius: 0px;
        text-align: center;
    }
    .hero .hero-main {
        display: block;
    }
    .with-top-header .hero.full-screen-banner {
        min-height: calc(100vh - (129px + 37px));
    }
    .hero .hero-banner-message {
        margin-bottom: 50px;
    }
    
    .header .topbar-inner {
        padding: 0;
    }
}

@media (min-width: 641px) {
    .hero.slider-carousel-banner.default-alignment .hero-banner-message,
    .hero.slider-carousel-banner.text-left .hero-banner-message {
        max-width: 600px;
    }
    .hero .article-header h1,
    .hero .hero-banner-message h1,
    .hero .hero-banner-message h2.h1 {
        font-size: 40px;
    }
    .header-transparent .hero .hero-banner-message {
        padding-top: 0;
        margin-top: 0;
    }
    .hero.form-layout-1.form-side.form-left .hero-carousel-type .hero-banner-message {
        width: calc(60% - 100px);
        margin-left: auto;
        margin-right: 2%;
    }
    .hero.form-layout-1.form-side.form-right .hero-carousel-type .hero-banner-message {
        width: calc(60% - 100px);
        margin-right: auto;
        margin-right: 2%;
    }
    .form-side .hero-carousel-type .hero-form-container {
        padding: 48px;
    }
    .form-side .hero-carousel-type .hero-form {
        width: calc(50% - 100px);
        position: absolute;
    }
    .form-side.form-left .hero-carousel-type .hero-form {
        left: 5%;
    }
    .form-side.form-right .hero-carousel-type .hero-form {
        right: 5%;
    }
    .form-side.form-right .hero-banner-message .hic-button-wrap {
        margin-right: auto;
    }
    .form-side.form-left .hero-banner-message .hic-button-wrap {
        margin-left: auto;
    }
}

.hero.default-height .grid-container{
    height: 100%;
}

.hero .grid-container {
        align-items: flex-end;
	-ms-flex-item-align: flex-end;
    }
    .bottom-banner-message {
        position: absolute;
        bottom: 50px;
        left: 0;
        right: 0;
        z-index: 2;
    }


body:not(.home) .hero .grid-container > div{
	min-height:inherit;
}

.hero .grid-container > div .cell-message{
	min-height: inherit;
    display: flex;
    align-items: flex-end;
}

.home .hero .grid-container{
	height: 100%;
}

.hero.page-banner.default-height {
    min-height: 300px;
}

@media(max-width: 640px) {
	 .bottom-banner-message {
        bottom: 120px;     
    }
	.hero .hero-banner-message {
		margin-bottom: 150px;
	}
	.hero .slick-dots {
		bottom: 70px;
	}
}
@media (min-width: 768px){
	.home .hero .hero-banner-message{
		margin-bottom: 200px;
	}
}

@media(max-width: 1023px) {
     .hero .slick-arrow {
        display: none !important;
    }
     .hero.short-banner .hero-banner-message {
        padding-top: 34px;
        padding-bottom: 24px;
    }
}

@media (min-width: 1024px) {
    
    .hero .hero-bg-overlay {
         -webkit-box-shadow: inset 0px -600px 300px -350px rgba(0,0,0,0.65);
    -moz-box-shadow: inset 0px -600px 300px -350px rgba(0,0,0,0.65);
    box-shadow: inset 0px -600px 300px -350px rgba(0,0,0,0.65);
    }
  
    .hero.form-layout-1.form-side .hero-carousel-type .inner-hero-form {
        margin-top: 100px;
    }    
    body:not(.home) .hero:not(.short-banner) .hero-banner-message {
        margin-bottom: 120px;
    }
    .hero .hero-banner-message {
        position: relative;
    }
    .hero.short-banner .hero-banner-message {
        padding-bottom: 42px;
    }
    
    .hero.slider-carousel-banner .hero-banner-message {
        position: absolute;
        bottom: 0;
    }
    

    body:not(.home) .hero.default-height {
        min-height: 550px;
    } 

    .with-top-header .hero.full-screen-banner {
        min-height: calc(100vh - 178px);
    }
     .bottom-banner-message {
       font-size: 28px;
    }
}

@media(min-width: 1024px) and (max-width: 1279px) {
    .hero .hero-banner-message {
        padding: 0;
    }
}
@media(min-width: 1280px) {
    .hero .article-header h1,
    .hero .hero-banner-message h1,
    .hero .hero-banner-message h2.h1 {
        font-size: 48px;
    }
}
/****************************************
#06. HERO - END
****************************************/


/**************************
#07. PAGE ELEMENTS - START
**************************/


/* #07.1. General - Page Elements*/



.header-left .section-header {
    margin-top: 3%;
    width: 20%;
}

.header-left .section-body {
    width: 80%;
}

.header-left .section-footer {
    bottom: 30%;
    position: absolute;
}

.section-title span {
    font-size: 16px;
    text-transform: uppercase;
    display: block;
    font-weight: 700;
    letter-spacing: 4px;
    margin-bottom: 5px;
}

.large-2 .hic-title h3 {
    font-size: 18px;
}

.section-header .sub-heading {
    font-size: 18px;
    font-weight: 400;
}

.page-element.box-shadow .hic-box {
    box-shadow: 4px 8px 12px 0 rgba(0, 0, 0, .15);
}



.hic-blurb p:last-child {
    margin-bottom: 0;
}

.white-titles .hic-title h3 {
    color: #fff !important;
}

.white-boxes .hic-box {
    background-color: #fff;
    color: initial;
}

.grey-boxes .hic-box {
    background-color: #f2f2f2;
    color: initial;
}

.white-boxes .hic-content,
.grey-boxes .hic-content,
.theme-boxes .hic-content {
    padding: 25px;
}

.image-overlay-content .hic-box {
    position: relative;
    border: 0;
}

.image-overlay-content .hic-content {
    position: absolute;
    top: 0;
    bottom: 0;
    text-align: center;
    height: 100%;
    width: 100%;
    background-color: rgba(0, 0, 0, .6);
    margin-bottom: 0;
    padding: 15px;
    color: #fff;
    justify-content: center;
    display: flex;
    flex-flow: column;
}

.image-above-content .hic-box,
.white-boxes .hic-box,
.grey-boxes .hic-box {
    height: 100%;
}


/*.image-above-content:not(.grey-section):not(.has-bg-img) .hic-box*/
.grey-boxes .hic-box {
    background-color: #f2f2f2;
}

.image-overlay-content .hic-title h3 {
    font-size: 22px;
    margin-bottom: 0;
}

.grey-boxes.image-above-content .hic-image,
.white-boxes.image-above-content .hic-image {
    margin-bottom: 0;
}

.text-link a, 
.listing-element .section-body .button,
.footer-link-text .section-footer .button {
    margin-bottom: 8px;
}

.page-content-container a:hover{
    color: #d3b5a3;
}

.page-content-container a:before{
    content: "";
    display: block;
    position: absolute;
    bottom: -2px !important;
    left: 0;
    width: 100%;
    height: 2px;
    transition-duration: 0.4s;
    margin-top: 0;
    background-color: #d3b5a3;
}

.hic-button-wrap {
    margin-top: 20px;
}

.box-equal-height.align-button .hic-content {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
}

.box-equal-height.align-button .hic-button-wrap {
    justify-self: self-end;
    margin-top: auto;
}

@media(max-width: 640px){
	.page-element.content-box-element.image-left-content .hic-content,
	.page-element.content-box-element.image-right-content .hic-content {
		text-align: center;
	}
	
	.hide-p-mobile{
		display: none;
	}
	
	.three-columns .section-body > .cell > ul{
		margin-left: 0;
	}
	
}

@media(min-width: 641px) and (max-width: 1023px){
	.page-element.content-box-element.image-left-content .hic-content,
	.page-element.content-box-element.image-right-content .hic-content {
		padding-left: 0;
		padding-right: 0;
	}
	
	.grid-padding-x>.cell, .grid-padding-x .slick-track>.cell{
		padding-left: 24px;
		padding-right: 24px;
	}
}


/* HIC VIDEO BOX */

.hic-video-box .hic-image::before {
    content: '';
    display: block;
    padding-top: 60%;
}

.hic-video-box .hic-image {
    height: auto;
    position: relative;
}

.hic-video-box {
    position: relative;
    margin-bottom: 30px;
}

.hic-video-box .hic-content * {
    color: #fff;
}

.hic-video-box .hic-content {
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    padding: 30px;
}

.video-play-container .video-play-button {
    width: 20px;
    height: 20px;
    position: absolute;
    top: 0;
    left: 12px;
    right: 0;
    bottom: 0;
    margin: auto;
}

.video-play-container {
    width: 50px;
    height: 50px;
    background-color: rgba(26, 26, 26, .75);
    border-radius: 50%;
    margin: auto;
    position: relative;
}

.has-video .hic-image {
    position: relative;
    height: 100% !important;
}

.has-video .hic-image::before {
    background-color: rgba(10, 0, 0, 0.1);
    transition: all .25s ease-in-out;
}

.has-video:hover .hic-image .video-play-button {
    transform: scale(1.15);
}

.has-video:hover .hic-image::before {
    background-color: rgba(10, 0, 0, 0.4);
}

.hic-image>* {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    height: 100%;
    width: 100%;
}

.hic-video-container {
    height: 280px;
    position: relative;
}

.hic-video-container .hic-image {
    height: 100%;
}

.page-element.has-excerpt .hic-blurb strong {
    font-weight: normal;
}

.custom-75-25-split {
    padding-bottom: 100px;
}

.custom-75-25-split .grid-container {
    position: relative;
}

.custom-75-25-split .section-header {
    width: 75%;
}

.custom-75-25-split .section-body {
    padding-right: 350px;
}

.custom-75-25-split .section-footer {
    width: 25%;
    margin-top: 0;
    position: absolute;
    top: 0;
    right: 0;
}

.overlap-boxes.image-right-content.then-left .cell .hic-box {
    position: relative;
    margin-bottom: 40px;
    min-height: 570px;
}

.overlap-boxes.image-right-content.then-left .cell:nth-of-type(odd) .hic-image-container.has-image {
    top: 10%;
    position: absolute;
    left: 45%;
    height: 80%;
}

.icon-left-content .hic-box {
    margin-left: 120px;
}


/*page columns - START */

.page-columns.theme-section,
.page-columns.second-theme-section {
    color: #fff;
}

.page-columns.theme-section .button {
    background-color: #333333;
    color: #fff;
}

.page-columns.second-theme-section .button:hover,
.page-columns.theme-section .button:hover {
    color: #333333;
    background-color: #fff;
}

/*Opening Hours*/

@media(max-width: 640px){

    .opening-hours{
        text-align:center;
    }
    
    

}

@media(max-width: 1023px){
    .opening-hours .section-body .cell:not(:last-child) {
        margin-bottom: 24px;
    }
    
    .opening-hours .section-body ul li strong{
        text-align: left;
    }
}

@media(min-width: 641px) and (max-width: 1023px){
 .opening-hours .section-body .cell {
     width: 100%;
 }
 .opening-hours.default-alignment {
     text-align: center;
 }
}

/*Opening Hours - END*/

/*page columns - END */


/*cta elements - START*/

.cta-element .grid-container {
    display: flex;
    flex-direction: column;
}

.cta-element .section-top {
    order: 2;
}

.cta-element .section-header {
    order: 1;
}

.cta-element .section-body {
    order: 3;
}

.cta-element img.icon {
    display: none;
}

.cta-element .cta-feature-video a::after {
    font-family: 'Font Awesome 5 Pro';
    content: '\f144';
    margin-left: 10px;
    position: relative;
    font-weight: 500;
    font-size: 150px;
}

.cta-element .cta-feature-video a {
    color: #1b1b1b;
    transition: all .5s;
}

.cta-element.dark-section .cta-feature-video a,
.cta-element.has-bg-img .cta-feature-video a {
    color: #fff;
}

.cta-element .cta-feature-video a:hover {
    color: #f1d302;
}


/*cta elements - END*/


/*post-elements - START*/

.post-element.image-overlay-content .hic-content {
    justify-content: space-around;
    text-align: left;
    background-color: rgba(163, 162, 162, 0);
    border: 2px solid #f1d302;
    border-radius: 20px;
    padding: 30px;
    transition: all .2s;
    color: #1b1b1b;
    position: relative;
}

.post-element.image-overlay-content .hic-content header {
    display: flex;
    flex-direction: column;
}

.post-element.image-overlay-content .hic-content header .hic-title {
    padding-top: 40px;
    padding-bottom: 20px;
    order: 2;
    color: #1b1b1b;
}

.post-element.image-overlay-content .hic-content header ul.post-byline {
    order: 1;
    font-size: 14px;
    font-weight: 400;
    color: #f1d302;
}

.post-element.image-overlay-content .hic-box.article-inner {
    min-height: 300px;
}

.post-element.image-overlay-content .hic-image-container {
    border-radius: 20px;
    width: 100%;
    height: 100%;
    position: absolute;
}

.post-element.image-overlay-content .hic-image-container .hic-image {
    height: 100%;
    opacity: 0;
    transition: all .5s;
}

.post-element.image-overlay-content .hic-image-container .hic-image:before {
    height: 100%;
    background-color: rgba(241, 211, 2, .75);
}

.post-element.image-overlay-content .hic-button-wrap {
    opacity: 0;
    transition: all .5s;
}

.post-element.image-overlay-content .hic-box:hover .hic-button-wrap,
.post-element.image-overlay-content .hic-box:hover .hic-image-container .hic-image {
    opacity: 1;
}

.post-element.image-overlay-content .hic-button-wrap .button {
    border: 1px solid #333333;
    background-color: transparent;
}

.post-element.image-overlay-content .hic-box:hover header ul.post-byline {
    color: #333333;
}

.post-element.image-overlay-content .hic-box:hover header .hic-title a {
    color: #ffffff;
}

.post-element.image-overlay-content .hic-button-wrap .button:hover {
    background-color: #333333;
}

.post-element.carousel .slick-arrow:before {
    color: #ffffff;
    padding: 8px 15px;
    background-color: #f1d302;
    border-radius: 20px;
}

.post-element.carousel .slick-prev {
    left: -40px;
}

.post-element.carousel .section-body.slick-slider {
    margin-left: 50px;
    margin-right: 50px;
}


/*post-elements - END*/


/*project-elements - START*/

.project-element.dark-section .hic-title a h3 {
    color: #000;
}


/*project-elements - END*/

.box.link .hic-box {
    color: #1B1B1B;
}

.section-header {
    position: relative;
}
.section-title {
    width: auto;
    margin: 0 auto;
    display: table;    
    padding: 0 24px;
    position: relative;
    z-index: 1;
    letter-spacing: 4px;
   
}
.default-section:not(.has-bg-img) .section-title,
.light-section .section-title {
    background-color: #fff;
}
.grey-section .section-title {
    background-color: #F2F2F2;
}
.default-section .hic-box blockquote {
    background: rgb(211 181 163 / 20%);
    border-left: 0;
    padding: 10px;
}
.default-section .hic-box blockquote, .default-section .hic-box blockquote p {
    color: #44443C;
}

.content-box-element.image-above-content .large-3 .hic-content .hic-title h3 {
    font-size: 24px;
}

.box-border.default-section .hic-box, .box-border.default-section.image-above-content .hic-box, .bordered-box.default-section.image-above-content .hic-box {
    border: 1px solid #c9b4a1;
}
.box-border.default-section.image-above-content .hic-image-container, .bordered-box.default-section.image-above-content .hic-image-container {
    margin-bottom: 0;
}
.box-border.default-section.image-above-content .hic-content, .bordered-box.default-section.image-above-content .hic-content {
    padding: 20px;
}

/*.image-above-content.default-section .hic-content,*/
/*.image-above-content.light-section .hic-content {*/
/*    border: 1px solid #d3b5a3;*/
/*    margin-top: -1px;*/
/*    padding: 50px;*/
/*}*/

@media (max-width: 640px) {
    
    .section-title {
        /*max-width: 275px;*/
        margin-bottom: 34px;
        font-size: 22px;
        padding: 0 22px;
    }
    .header-style-2 .section-title {
        max-width: 100%;
    }
    
    .heading-only .section-title {
        margin-bottom: 0;
    }
    
    .post-element.carousel .slick-next {
        right: -13px;
    }
    .grey-boxes.content-box-element:not(.image-overlay-content) .hic-image,
    .white-boxes.content-box-element:not(.image-overlay-content) .hic-image {
        margin-bottom: 0;
    }
    .hic-button-wrap {    
        padding-top: 0;
    }
    .overlap-boxes.image-right-content.then-left .cell .hic-box {
        min-height: unset;
    }
    .overlap-boxes.image-right-content.then-left .cell:nth-of-type(odd) .hic-image-container.has-image {
        position: unset;
    }
    .overlap-boxes.image-right-content.then-left .cell:nth-of-type(odd) .hic-content,
    .overlap-boxes.image-right-content.then-left .cell:nth-of-type(even) .hic-content {
        padding: 20px;
    }
    .header-left .section-footer {
        margin-top: 0;
    }
    .header-left .section-body {
        text-align: center;
    }
    .custom-75-25-split .section-footer {
        position: relative;
        margin-top: 30px;
    }
}

@media (min-width: 641px) {
    .page-element {
        padding: 50px 0;
    }
    .section-title {
        min-width: 300px;
    }
    .section-title span {
        font-size: 20px;
    }
    
    .image-left-content .hic-content {
        padding-left: 30px;
    }
    .image-right-content .hic-content {
        padding-right: 30px;
    }
    .image-right-content.then-left .hic-content,
    .image-left-content.then-right .hic-content {
        padding-bottom: 30px;
        padding-top: 30px;
    }
   
    .image-left-content.then-right .grid .hic-content,
    .image-right-content.then-left .grid .hic-content {
        display: flex;
     /*   justify-content: center;
        align-content: center;
        flex-direction: column;*/
        text-align: left;
    }
    .page-element.image-left-content .hic-content,
    .page-element.image-right-content .hic-content {
        align-items: center;
        align-content: center;
        display: flex;
        flex-wrap: wrap;
    }
    .flex-image-height .hic-box .hic-image {
        height: 100%;
        min-height: 350px;
    }
    .overlap-boxes.image-right-content.then-left .cell:nth-of-type(odd) .hic-content,
    .overlap-boxes.image-right-content.then-left .cell:nth-of-type(even) .hic-content {
        padding: 50px;
    }

    .page-element.image-left-content:not(.content-v-centered) .hic-content {
        align-content: flex-end;
    }
	.box-border.default-section.image-above-content .hic-content, .bordered-box.default-section.image-above-content .hic-content {
    	padding: 35px;
	}
}

@media (min-width: 641px) and (max-width: 1023px) {
    .image-above-content-for-medium .hic-box {
        display: block !important;
    }
    .image-above-content-for-medium .hic-image-container,
    .image-above-content-for-medium .hic-content {
        width: 100% !important;
    }
    .image-above-content-for-medium .hic-content {
        padding: 0 !important;
    }
    .image-above-content-for-medium .hic-image {
        margin-bottom: 20px;
    }
    .two-col-for-medium .section-body .cell {
        width: 50%;
    }
    .section-header .sub-heading {
        font-size: 18px;
        max-width: 480px;
        margin: 0 auto;
    }
    
    .image-left-content .hic-image-container,
    .image-right-content .hic-image-container,
    .image-left-content .hic-content,
    .image-right-content .hic-content {
        width: 100%;
    }
  
}

@media (max-width: 1023px) {
   
    .section-body {
        justify-content: center;
    }
    .header-left .section-header {
        text-align: center;
        width: 100%;
    }
    .header-left .section-body {
        width: 100%;
    }
    .header-left .section-footer {
        position: relative;
        text-align: center;
    }
    .header-left .section-header,
    .section-header,
    .custom-75-25-split .section-footer,
    .custom-75-25-split .section-header {
        width: 100%;
        text-align: center;
    }
    .overlap-boxes.header-left .section-body {
        position: relative;
    }
    .custom-75-25-split .section-footer {
        position: relative;
    }
}

@media (min-width: 1024px) {
    
    
    .page-element:not(.has-bg-img) .section-header:before {    
        background-color: #D3B5A3;
        content: "";
        display: block;
        height: 1px;
        left: 0;
        right: 0;
        margin: auto;
        top: 20px;
        position: absolute;
        width: calc(100% - 30px);
    }

    
    .page-element:not(.row-fluid) {
        padding: 80px 40px;
    }
    .section-header .sub-heading {
        font-size: 22px;
    }
    .section-title {
        max-width: 950px;
    }
    .page-element:not(.has-bg-img) .section-header:before {   
        top: 23px;   
    }
    .overlap-boxes.header-left .section-body .cell.feature-image {
        position: absolute;
        right: 0;
        margin-top: 60px;
    }
    .overlap-boxes.header-left .section-body .cell.accordion-container {
        width: 60%;
        padding: 200px 55px 100px 130px;
        min-height: 715px;
    }
    .overlap-boxes.header-left .section-body .cell.accordion-container .accordion {
        margin-right: 20%;
    }
    .overlap-boxes.header-left .section-body .cell.feature-image .hic-image {
        height: 600px;
    }
    .overlap-boxes.image-right-content.then-left .cell:nth-of-type(odd) .hic-content,
    .overlap-boxes.image-right-content.then-left .cell:nth-of-type(even) .hic-content {
        padding: 100px;
    }
    .image-left-content .has-image .hic-content {
        padding-left: 60px;
        margin-bottom: 24px;
    }

     .image-right-content .has-image .hic-content {
        padding-left: 60px;
    }
    
    /*.image-left-content.carousel .slick-prev {*/
    /*        left: 856px;*/
    /*}*/
    /*.image-left-content.carousel .slick-next {*/
    /*    right: 643px;*/
        
        
    /*}*/
    
    /*.image-left-content.carousel .slick-prev,*/
    /*.image-left-content.carousel .slick-next {*/
    /*    bottom: -25px;*/
    /*    top: auto;*/
    /*    z-index: 2;*/
    /*}*/
    .image-left-content.carousel .slick-dots {
        display: none !important;
    }

    .image-right-content .hic-image,
    .image-left-content .hic-image {
        height: 100%;
    }

    .image-left-content.split-60-40 .slick-arrow {
        bottom: -1px;
        top: auto;
    }
    .image-left-content.split-60-40 .slick-prev {
        left: 33px;      
        z-index: 1;
    }
    .image-left-content.split-60-40 .slick-next {
        right: auto;
        left: 85px;
    }
    
    .pcb-gallery-slider,
    .pcb-gallery-slider .slick-list,
    .pcb-gallery-slider .slick-track,
    .pcb-gallery-slider .slick-slide {
        height: 100%;
    }
	.box-border.default-section.image-above-content .hic-content, .bordered-box.default-section.image-above-content .hic-content {
    	padding: 45px;
	}
}

/*@media(min-width: 1280px) {
    .image-left-content.split-60-40 .slick-prev {
        left: calc(100% - 500px);        
    }
    .image-left-content.split-60-40 .slick-next {        
        right: calc(100% - 594px); 
    } 
}*/

/*@media(min-width: 1280px) {
    .image-left-content.split-60-40 .slick-prev {
        left: 694px;        
    }
    .image-left-content.split-60-40 .slick-next {
        right: 565px;
    } 
}

@media(min-width: 1600px) {
    .image-left-content.split-60-40 .slick-prev {
        left: 794px;
    }
    .image-left-content.split-60-40 .slick-next {
        right: 625px;
    } 
}
@media(min-width: 1660px) {
    .image-left-content.split-60-40 .slick-prev {
        left: 825px;
    }
    .image-left-content.split-60-40 .slick-next {
        right: 654px;
    } 
}*/


/* #07.1. General - Page Elements - END*/


/*#07.2. Icon Layouts - START*/

.icon-above-content.default-alignment .hic-box {
    text-align: center;
}

.icon-above-content .hic-icon {
    font-size: 60px;
    width: 100%;
    display: inline-block;
}

.icon-above-content .hic-icon img {
    height: 75px;
    max-width: 75px;
    margin: 0 auto 20px;
}

@media (max-width: 640px) {
    .icon-left-content .hic-icon {
        position: relative;
        width: unset;
        left: 0;
        top: 0;
    }
    .icon-left-content .hic-content {
        text-align: center;
        padding: 10px;
    }
}

@media (max-width: 1023px) {
    .icon-left-content .hic-content {
        padding: 10px;
    }
    .icon-left-content .hic-icon {
        position: relative;
    }
    .icon-left-content .hic-box {
        margin-left: 0;
    }
}

@media (min-width: 1280px) {
    .section-title {
        font-size: 38px;
    }
}


/*#07.3. Icon Layouts - END*/


/*#07.4. Grid Layouts - START*/

.theme-section,
.theme-boxes .hic-box {
    background-color: transparent;
}

.page-element.grid-layout-1 .section-body.grid .cell:not(:last-child) .hic-box {
    margin-bottom: 12px;
}

.page-element.grid-layout-1 .section-body.grid .hic-image {
    height: 300px;
}

@media (min-width: 641px) {
    .grid-layout-1 .grid-x>.large-4:first-child {
        width: 66.66667%;
    }
    .grid-layout-1 .grid-x>.large-3:first-child {
        width: 50%;
    }
    .page-element.grid-layout-1 .section-body.grid {
        padding-left: 9px;
        padding-right: 9px;
    }
    .page-element.grid-layout-1 .section-body.grid .cell {
        padding-left: 6px;
        padding-right: 6px;
        padding-bottom: 12px;
    }
}


/*#07.4. Grid Layouts - END*/

/*#07.5. PCB Gallery Slider - START*/


.pcb-gallery-slider,
.pcb-gallery-slider .slick-track,
.image-left-content.carousel .section-body,
.image-left-content.carousel .section-body .slick-track,
.image-right-content.carousel .section-body,
.image-right-content.carousel .section-body .slick-track {
    opacity: 0;
    height: 0;
    visibility: hidden;
    overflow: hidden;
    width: 0;
    transition: opacity .25s ease;
}

.pcb-gallery-slider.slick-initialized, .pcb-gallery-slider.slick-initialized .slick-track,
.image-left-content.carousel .section-body.slick-initialized,
.image-left-content.carousel .section-body.slick-initialized .slick-track,
.image-right-content.carousel .section-body.slick-initialized,
.image-right-content.carousel .section-body.slick-initialized .slick-track{
    height: 100%;
    opacity: 1;
    visibility: visible;
    overflow: visible;
    width: auto;
}




.pcb-gallery-slider {
    position: relative;
}
.pcb-gallery-slider .slick-arrow {
    bottom: -25px;
    top: auto;    
}
.pcb-gallery-slider .slick-next {
    right: 0;
}
.pcb-gallery-slider .slick-prev {
    right: 51px;
    left: auto;
    z-index: 2;
}
.default-section:not(.has-bg-img) .pcb-gallery-slider .slick-arrow:before {
    color: #FFF;
}
.pcb-gallery-slider .slick-dots {
    bottom: 10px;
}
/*#07.5. PCB Gallery Slider - END*/
@media(min-width: 641px) and (max-width: 1023px) {
    .split-50-50 .has-media .hic-image-container, 
    .split-50-50 .has-media .hic-content {
        width: 100%;
    }
    .page-element[class*=split-] .hic-box, 
    .sidebar-element[class*=split-] .hic-box {
        display: block;
    }
}
@media(min-width: 1024px) {
    .image-right-content.then-left .has-media .hic-image-container,
    .image-left-content.then-right .has-media .hic-image-container {
        width: 60%;
    }
    .image-right-content.then-left .has-media .hic-content,
    .image-left-content.then-right .has-media .hic-content {
        width: 40%;
    }  

    .image-right-content.then-left .section-body .cell,
    .image-left-content.then-right .section-body .cell {
        margin-bottom: 80px;
    }
    
    .image-left-content .has-gallery .hic-image-container {
        min-height: 546px;
        background-color: #e4e4e4;
    }
}

/**************************
#07. PAGE ELEMENTS - END
**************************/


/**************************
#08. TESTIMONIAL ELEMENT - START
**************************/

.testimonial-element .section-body {
    justify-content: center;
}

.testimonial-element .testimonial-rating {
    color: #f1d302;
}

.testimonial-element:not(.image-left-content):not(.image-right-content) .hic-image.primary-photo {
    height: 200px;
    width: 200px;
    border-radius: 50%;
    margin: 0 auto;
}

.testimonial-element .cell.testimonial .hic-box {
    border: 1px solid #3333;
    margin: 10px;
    padding: 20px 55px;
}

.testimonial-element.dark-section .cell.testimonial .hic-box {
    border: 1px solid #fff;
}

.testimonial-element.content-only .hic-content:before {
    left: 47%;
    font-size: 32px;
    color: #ccc;
}

.testimonial-main-content {
    margin-top: 40px;
}

.testimonial-element.content-only .hic-content {
    position: relative;
}

.testimonial-element.content-only .hic-content {
    padding-top: 70px;
}

.testimonial-element.content-only .hic-content:before {
    content: "\f10d";
    position: absolute;
    left: 20px;
    top: 20px;
    font-family: 'Font Awesome 5 Pro';
    font-weight: 900;
    font-size: 28px;
}

.testimonial-element .client-details {
    margin-top: 20px;
}

.testimonial-element .client-name {
    font-weight: 600;
}

.testimonial-element .client-name {
    font-weight: 600;
}


/**************************
#08. TESTIMONIALS ELEMENT - END
**************************/


/**************************
#09. ACCORDION - START
**************************/

.accordion-element.theme-section .accordion-title:hover,
.accordion-element.theme-section .is-active .accordion-title {
    background-color: #fff;
    color: #000;
}

.accordion-element.dark-section .accordion-title,
.accordion-element.dark-section .accordion-content {
    color: #fff;
}

.accordion {
    background-color: transparent;
}

.accordion-content {
    background-color: transparent;
}

.accordion-title:hover,
.is-active .accordion-title {
    color: #fff;
}

.overlap-boxes .grid-container {
    position: relative;
    min-height: 600px;
}

.overlap-boxes.header-left .section-header {
    position: absolute;
    z-index: 1;
    left: 8%;
    margin-top: 80px;
}

.overlap-boxes.header-left .section-header span {
    color: #fff;
}

.overlap-boxes.header-left .section-body {
    position: absolute;
    width: 100%;
}

.overlap-boxes .accordion,
.overlap-boxes .accordion-content {
    background-color: transparent;
    border: none;
    font-size: 14px;
}

.overlap-boxes .accordion-title {
    color: #333333;
    border: none;
    font-size: 20px;
    font-weight: 400;
    border-top: 1px solid #ffffff;
}

.overlap-boxes .accordion-title:hover,
.overlap-boxes .accordion-title:focus {
    background-color: #333333;
}
.accordion-element.default-layout.default-width .accordion-container {
    max-width: 1170px;
    margin-left: auto;
    margin-right: auto;
}

@media(max-width: 640px) {
    .overlap-boxes.header-left .section-header {
        position: relative;
        left: 0;
        margin-top: 0;
    }
}
@media(max-width: 1023px) {
    .overlap-boxes.header-left .section-body {
        position: relative;
    }
    .overlap-boxes.header-left .section-header {
        position: relative;
        left: 0;
        margin-top: 0;
    }
}
@media(min-width: 1024px) {
    .accordion-element .accordion-title {
        font-size: 20px;
    }
}


/**************************
#09. ACCORDION - END
**************************/


/**************************
#10. FORMS - START
**************************/

.gform_wrapper .validation_message {
    margin: -4px 0px 12px 0 !important;
}

.name_prefix_select {
    min-width: 70px;
}

.filter-form .qs-ul {
    list-style: none;
}

.map-form-element a {
    color: #333333;
}

.form-layout-1 .hero-form-container {
    border-radius: 20px;
}

.hero.form-layout-1 .hero-form {
    z-index: 2;
}

.main-contact-form .gfield input,
.main-contact-form .gfield select,
.main-contact-form .gfield textarea {
    border: 0;
    border-bottom-color: currentcolor;
    border-bottom-style: none;
    border-bottom-width: 0px;
    background-color: transparent;
    border-bottom: 1px #fff solid;
    border-radius: 0;
    padding-right: 0;
}

.form-layout-2 .form-content select,
.form-layout-2 .form-content input {
    border-radius: 15px;
    height: 50px;
    font-size: 15px;
}

.gfield_html {
    margin-bottom: 16px;
}

select:focus {
    border: 1px solid #d3b5a3;
    box-shadow: none;
}

.field-disclaimer {
    padding: 16px;
}

.default-section:not(.has-bg-img) .field-disclaimer,
.light-section .field-disclaimer {
    background-color: #F2F2F2;
}

.field-disclaimer {
    font-size: 14px;
}

.main-contact-form ::placeholder {
    color: #333333;
    font-size: 16px;
}

.ginput_container_consent label {
    margin-left: 0;
}
[type=checkbox]+label.gfield_consent_label {
    margin-bottom: 14px;
}

.gform_wrapper .gfield_label {
    font-weight: 400;
}

.gform_fields {
    display: flex;
    flex-flow: column;
    display: -ms-flexbox;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    justify-content: space-between;
}
.gform_fields .gfield:not(.gform_hidden) {
    flex: 0 0 auto;
    width: 100%;
}
[type=checkbox]+label, [type=radio]+label {
    padding-left: 26px;
    position: relative;
    margin-right: 0;
}
input[type=checkbox] + label:before, 
input[type=radio] + label:before {
    position: absolute;
    left: 0;
    top: 5px;
}
.ginput_container_consent {
/*     padding-left: 27px; */
    position: relative;
    line-height: 1;
}
.ginput_container_consent [type=checkbox]+label, 
.ginput_container_consent [type=radio]+label {
/*     display: inline; */
    position: initial;
    padding-left: 27px;
}


[type=color]:focus, [type=date]:focus, [type=datetime-local]:focus, [type=datetime]:focus, [type=email]:focus, [type=month]:focus, [type=number]:focus, [type=password]:focus, [type=search]:focus, [type=tel]:focus, [type=text]:focus, [type=time]:focus, [type=url]:focus, [type=week]:focus, textarea:focus {
    box-shadow: none;
        border: 1px solid #d3b5a3;
}

@media(min-width: 641px) {
    .gform_fields .gfield.field-1-2 {
        width: 49%;
    }
    .gform_fields .gfield.field-1-3 {
        width: 32%;
    }
}

@media(max-width: 640px) {
    .input-group {
        flex-flow: column;
    }
}

@media (min-width: 1280px) {
    .hero.form-layout-1.form-side.form-left .hero-carousel-type .hero-form {
        left: 15%;
    }
    .hero.form-layout-1.form-side.form-right .hero-carousel-type .hero-form {
        right: 15%;
    }
}

@media(min-width: 1024px) {
    .main-contact-form .gfield input,
    .main-contact-form .gfield select {
        height: 50px;
    }
    .hero.form-layout-1.form-side.form-right .hero-carousel-type .hero-form {
        right: 7%;
        width: 350px;
    }
    .hero.form-layout-1.form-side.form-left .hero-carousel-type .hero-form {
        right: unset;
    }
    .hero.form-layout-1.form-side.form-right .hero-carousel-type .hero-form {
        left: unset;
    }
    .hero-banner-message .hic-button-wrap {
        flex-flow: unset;
    }
    .form-side .hero-carousel-type .hero-form-container {
        padding: 48px;
    }
    .form-side .hero-carousel-type .hero-banner-message {
        max-width: calc(55% - 100px);
        margin-right: 2%;
    }
}


/**************************
#10. FORMS - END
**************************/


/*********************
#10.1. General Form Styling
*********************/

.general-form .gform-wrapper {
    margin: 0 !important;
}

.general-form .gform_body {
    display: table;
    width: 100%;
}

.general-form .gform_footer {
    text-align: center;
}

.general-form .gfield {
    margin-bottom: 18px;
}

.general-form .gfield input,
.general-form .gfield select,
.general-form .gfield textarea {
    margin-bottom: 0 !important;
}

.general-form .gfield .gfield_label {
    font-size: 14px;
    font-weight: 700;
    line-height: 1.4;
    margin-bottom: 8px;
}

.general-form .gfield select:focus {
    outline: none !important;
}

.general-form .gfield.gfield_html ul {
    list-style: disc;
    font-size: 16px;
    margin-left: 36px;
}

.general-form .gfield.inline-price-field .gfield_label,
.general-form .gfield.inline-price-field .ginput_container_product_price {
    display: inline-block;
}

.general-form .gfield_required {
    color: #A90000;
}

.general-form .gform_fields .gfield.gfield_total {
    border: 2px dashed #ccc;
    padding: 8px;
    text-align: center;
}

.general-form .gform_fields .gfield.gfield_total .ginput_total {
    margin-left: 8px;
    font-weight: 700;
}

.general-form .gform_fields .gfield.gfield_total .gfield_label,
.general-form .gform_fields .gfield.gfield_total .ginput_container_total {
    font-size: 18px;
    display: inline-block;
}

.general-form .gform_confirmation_message {
    text-align: center;
    font-weight: 700;
}

.general-form .charleft,
.general-form .gfield_description,
.general-form .screen-reader-text {
    font-style: italic;
    margin-top: 4px;
    color: #666;
    padding: 0px 8px;
}

.general-form .gfield_price .ginput_container_singleproduct span,
.general-form .charleft,
.general-form .gfield_description,
.general-form .screen-reader-text,
.general-form .gfield,
.general-form .ginput_container_creditcard label {
    font-size: 12px;
}

.general-form .ginput_container_date img {
    display: none !important;
}

.general-form .datepicker {
    background-image: url(../images/calendar-icon.png);
    background-size: 18px;
    background-repeat: no-repeat;
    background-position: 95% 13px;
}

.general-form .gform_drop_area {
    position: relative;
    border: 2px dashed #CCC;
    text-align: center;
    padding: 24px;
}

.general-form .ginput_container_fileupload .validation_message {
    margin-top: 0 !important;
}

.general-form .gform_fileupload_multifile .gform_button_select_files {
    font-size: 12px !important;
    background-color: #fff !important;
    color: #585858;
    border-radius: 6px !important;
    padding: 4px;
    height: auto;
    font-weight: 600;
    margin-left: 12px !important;
    box-shadow: 0 1px 0px 0 rgba(0, 0, 0, 0.1);
    border: 1px solid #ccc !important;
}

.general-form .ginput_container_creditcard label {
    margin-left: 12px;
    margin-bottom: 16px;
}

.general-form .ginput_card_security_code_icon {
    transform: translateX(12px);
}

.general-form .gfield_description.validation_message {
    color: #A90000;
    margin: -10px 0 0;
}

.general-form .gf_progressbar_wrapper {
    margin-bottom: 24px;
}

.general-form .gf_progressbar_title {
    font-size: 16px;
    text-align: center;
}

.general-form .gf_progressbar_percentage {
    background-color: #333;
}

.general-form .gf_progressbar {
    background-color: #FFF;
    border-radius: 40px;
    overflow: hidden;
}

.general-form .gf_progressbar span {
    color: #FFF;
    font-weight: 700;
    padding-left: 16px;
    font-size: 16px;
}

.general-form .gform_page_footer .button {
    margin: 4px 0;
    min-width: 160px;
}

.general-form .gform_page_footer input:not([type=submit]) {
    background-color: #444;
}

.general-form .gform_page_footer input:not([type=submit]):hover {
    background-color: #000;
}

.general-form .gform_page_footer input[type="Submit"]:hover {
    background-color: #000;
    color: #FFF;
}

.general-form .center-buttons .gform_page_footer {
    text-align: center;
}

.general-form .gsection {
    border-bottom: 1px solid #CCC;
}

.general-form .gsection_title {
    font-size: 18px;
}

.general-form .ginput_quantity {
    display: inline-block;
    width: 100px;
}

.general-form .gfield_checkbox,
.general-form .gfield_radio {
    margin-left: 14px;
}

.general-form .gfield_checkbox li label,
.general-form .gfield_radio li label {
    font-size: 12px;
    line-height: 1.9;
    vertical-align: bottom;
}

.general-form .gfield_checkbox li {
    display: block;
    width: 100%;
}

.general-form .gform_card_icon {
    display: inline-block;
    font-size: 0;
    margin-right: 16px;
}

.general-form .gform_card_icon:before {
    font-family: "Font Awesome 5 Brands";
    font-size: 40px;
    opacity: .6;
}

.general-form .gform_card_icon.gform_card_icon_selected:before {
    opacity: 1;
}

.general-form .gform_card_icon_amex:before {
    content: '\f1f3';
}

.general-form .gform_card_icon_visa:before {
    content: '\f1f0';
}

.general-form .gform_card_icon_mastercard:before {
    content: '\f1f1';
}

.general-form .ginput_card_security_code_icon:before {
    font-family: "Font Awesome 5 Free";
    font-size: 12px;
    content: '\f023';
    font-weight: 900;
}

.general-form .ginput_card_security_code_icon+label,
.general-form .ginput_card_security_code_icon {
    display: inline-block;
}

.general-form.main-contact-form .gform_wrapper {
    margin-bottom: 0;
}

.general-form.general-form-style-1 .gform_wrapper .cell {
    padding: 0 16px;
}

.general-form.general-form-style-1 .gform_footer input[type="submit"]:hover {
    background-color: #000;
    color: #FFF;
}

.general-form.general-form-style-1 .inner-section>.grid-container {
    background-color: #f2f2f2;
    padding-top: 24px;
    padding-bottom: 24px;
}

body .general-form .gform_wrapper .gfield input,
body .general-form .gform_wrapper .gfield select,
body .general-form .gform_wrapper .gfield textarea {
    border: 1px solid #eaeaea;
    font-size: 12px;
    background-color: #fff;
    padding-left: 14px !important;
    padding-right: 14px !important;
}

body .general-form .gform_wrapper .gfield input[type="file"] {
    font-size: 14px;
    line-height: 1;
    background-color: transparent !important;
    border: none;
    height: auto;
}

body .general-form .gform_wrapper .gfield.disabled-input input.ginput_amount {
    background-color: transparent !important;
    border: none;
    font-weight: 700;
    color: #a90000;
}


/*#10.1. General Form Styling - END*/


/**************************
#10. 2. MAP CONTACT FORM - START
**************************/

.ginput_recaptcha {
    margin-bottom: 20px;
}

.contact-layout-1 .sub-map iframe {
    width: 100%;
    display: block;
}

.contact-layout-1 .sub-map>p {
    margin: 0;
}

.map-form-element.contact-layout-2 .grid-x>.medium-5,
.map-form-element.contact-layout-2 .grid-x>.medium-7 {
    width: 100%;
}

.map-form-element.contact-layout-2:not(.inline-form) .gform_wrapper {
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
}

.form-featured-image .featured-image {
    height: 100%;
}

.pe-form-column:only-child {
    width: 100%;
}

@media(min-width: 641px) {
    .map-form-element.main-contact-form .sub-page-map p,
    .map-form-element.main-contact-form .sub-page-map .sub-map,
    .map-form-element.main-contact-form .sub-page-map p iframe {
        width: 100%;
    }
    .default-contact-layout.default-alignment .section-header {
        text-align: left;
    }
}

@media (max-width: 1024px) {
    .map-form-element.main-contact-form .gform_footer {
        text-align: center;
    }
}

@media (min-width: 1024px) {
    .map-form-element.has-bg-img .bg-float:before {
        background: rgba(27, 31, 42, 0.8);
    }
    .map-form-element.main-contact-form .sub-page-map {
        width: 50%;
        position: absolute;
        left: 0;
        top: 0;
        bottom: 0;
        margin-top: 0;
    }
    .map-form-element.main-contact-form .grid-container {
        margin-left: 50%;
        padding: 50px;
    }
    .map-form-element.main-contact-form .sub-page-map p,
    .map-form-element.main-contact-form .sub-page-map .sub-map,
    .map-form-element.main-contact-form .sub-page-map p iframe {
        width: 100%;
        height: 100%;
    }
}

@media (max-width: 640px) {
    .map-form-element.image-contain .featured-image {
        height: auto;
    }
    .map-form-element.image-contain .featured-image::before {
        content: '';
        width: 100%;
        height: auto;
        display: block;
        padding-top: 60%;
    }
    .map-form-element.main-contact-form .sub-page-map p,
    .map-form-element.main-contact-form .sub-page-map .sub-map,
    .map-form-element.main-contact-form .sub-page-map p iframe {
        width: 100%;
    }
}


/**************************
#10.2. MAP CONTACT FORM - END
**************************/


/*************************
#10.3. LOCATION - START
**************************/

.location-map {
    height: 700px;
}


/**************************
#10.3. LOCATION - END
**************************/


/**************************
#10.4. Forms in Hero Banner - START
**************************/

.form-inline .hero-form {
    text-align: center;
}

.form-inline .gform_wrapper .gform_fields {
    display: inline-flex;
}

.form-inline .gform_body .gform_fields li {
    margin-left: 25px;
}

.form-inline .gform_footer input[type="submit"] {
    padding: 15px 50px;
    margin-left: 30px;
    width: unset;
}

.form-layout-1.form-inline.form-top .hero-form {
    margin-top: 11%;
}

.form-layout-1.form-inline.form-top .hero-banner-message {
    margin-top: 30%;
}

.form-layout-1.form-inline.form-bottom .hero-form {
    margin-bottom: 3%;
}

.form-layout-2.form-inline.form-top .hero-main,
.form-layout-2.form-inline.form-bottom .hero-main {
    position: relative;
}

.form-layout-2.form-inline.form-top .hero-form,
.form-layout-2.form-inline.form-bottom .hero-form {
    position: relative;
}

.form-layout-2.form-inline .hero-form .inner-hero-form {
    max-width: unset;
}

.hero.form-inline .gform_wrapper form,
.hero.form-inline .form-content {
    justify-content: center;
}

.hero.form-layout-2.form-inline .gform_wrapper .gform_body {
    width: unset;
}

.hero.form-layout-2.form-inline.form-top .inner-hero {
    display: flex;
    flex-direction: column;
}

.form-layout-2.form-inline.form-top .hero-main {
    order: 2;
}

.form-layout-2.form-inline.form-top .hero-form {
    order: 1;
}

.form-layout-2.form-side.form-right .hero-carousel-type .hero-banner-message {
    float: right;
}

.form-layout-2.form-side.form-left .hero-carousel-type .hero-banner-message {
    float: left;
}

@media(max-width: 1023px) {
    .form-layout-2.form-inline.form-top .hero-main {
        order: 1;
    }
}


/**************************
#10.4. FORMS IN BANNER - END
**************************/


/****************************************
#11. POST SELECTION START
****************************************/

.single-post .wp-block-image figure.size-medium,
.single-post .wp-block-image figure.size-medium figcaption{
    text-align: center;
}
.single-post .wp-block-image figcaption {
    display: block;
}
.post-element .hic-blurb {
    display: none;
}
.post-element.default-alignment .hic-box {
    text-align: left;
}
.single-post .single-title {
    margin-bottom: 0;
}

.single-post .article-footer,
.single-post .article-footer a {
    color: #999;
}

@media(max-width: 640px) {
    .single-post .wp-block-image figcaption {
        text-align: center;
    }
}
@media(min-width: 641px) {
    .hic-simple-select-element .input-group {
        align-items: center;
        justify-content: center;
    }
    .hic-simple-select-element h4 {
        font-size: 16px;
        margin-bottom: 0;
        margin-right: 24px;
    }
    .hic-simple-select-element select {
        background-position: right 0 center;
        max-width: 300px;
        margin-bottom: 0;
    }
}
@media(min-width: 1024px) {
    
    .single-post .article-header {
        margin-bottom: 34px;
    }
    .hic-simple-select-element h4 {
        font-size: 24px;
    }
    .hic-simple-select-element select {
        max-width: 450px;
        padding: 12px 16px;
        height: auto;
    }
    
    .single-post .post-content .grid-container,
    .single-post .page-element .section-body,
    .single-post .post-element.carousel .section-body.slick-slider {
        max-width: 1200px;
        margin: 0 auto;
    }
    
    
    .single-post .title-below-image .article-header {
        margin-bottom: 64px;
        margin-top: 16px;
    }
    .single-post .wp-block-image figure {
        max-width: 850px;
    }
    .single-post .wp-block-image {
        margin-bottom: 50px;
        margin-top: 24px;
    }
    .single-post .wp-block-image figcaption {
        display: block;
        text-align: right;
    }
}
/****************************************
#11. POST SELECTION END
****************************************/
/**************************
#12. ENTRY CONTENT - START
**************************/
.entry-content .wp-post-image {
    margin-bottom: 20px;
}
.post-byline li {
    display: inline-block;
    margin-right: 8px;
    border-right: 1px solid #ccc;
    padding-right: 8px;
    line-height: 1;
}
.post-byline li:last-child {
    border-right: none;
}
.body-content {
	max-width: 1920px;
    margin-left: auto;
    margin-right: auto;
}
.page-title .vcard {
    border: 0px;
    padding: 0px;
}
.byline {
    color: #999;
}
.entry-content img {
    max-width: 100%;
    height: auto;
}
.entry-content .alignleft,
.entry-content img.alignleft {
    margin-right: 1.5em;
    display: inline;
}
.entry-content .alignright,
.entry-content img.alignright {
    margin-left: 1.5em;
    display: inline;
}

.entry-content .aligncenter,
.entry-content img.aligncenter {
    margin-right: auto;
    margin-left: auto;
    display: block;
    clear: both;
}

.entry-content video,
.entry-content object {
    max-width: 100%;
    height: auto;
}

.entry-content pre {
    background: #eee;
    border: 1px solid #cecece;
    padding: 10px;
}

.wp-caption {
    max-width: 100%;
    background: #eee;
    padding: 5px;
}

.wp-caption img {
    max-width: 100%;
    margin-bottom: 0;
    width: 100%;
}

.wp-caption p.wp-caption-text {
    font-size: 0.85em;
    margin: 4px 0 7px;
    text-align: center;
}


/**************************
#12. ENTRY CONTENT - END
**************************/


/**************************
#13. TEAM MEMBER PAGE - START
**************************/

.single-team .hero {
    height: 398px;
}

.agent-sinlge-header .grid-x {
    width: 100%;
}

.single-team.subpage .main-content {
    padding-bottom: 0;
}

.agent-sinlge-header {
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
}

.agent-sinlge-header .inner {
    height: 100%
}

.agent-sinlge-header .ash-container {
    max-width: 650px;
    width: 90%;
    margin: 80px auto 0 auto;
    background-color: rgba(255, 255, 255, 0.68);
    padding: 34px;
    border-radius: 4px;
    box-shadow: 0 2px 8px 0 rgba(0, 0, 0, .4);
}

.agent-sinlge-header .agent-avatar {
    height: 120px;
    width: 120px;
    border-radius: 50%;
    margin: 0 auto;
    border: 2px solid #1b1f2a;
}

.agent-sinlge-header .agent-details {
    color: #1b1b1b;
}

.agent-sinlge-header .agent-name {
    color: #FFF;
    font-weight: 700;
    font-size: 20px;
}

.agent-sinlge-header .agent-position {
    color: #FFF;
    margin-bottom: 12px;
}

.agent-sinlge-header .agent-address {
    margin-bottom: 0;
}

.single-team .agent-bio-col,
.single-team .agent-bio-col+.cell {
    padding-bottom: 50px;
    padding-top: 50px;
}

.single-team .secondary-text {
    font-weight: 700;
}

.single-team .agent-phone,
.single-team .agent-email,
.single-team .agent-alternative-number {
    margin-bottom: 10px;
}

.single-team .agent-phone .accent-text,
.single-team .agent-email .accent-text,
.single-team .agent-alternative-number .accent-text {
    margin-right: 5px;
}

.agent-listing-section {
    padding: 50px 0;
    background-color: #F7F7F7;
}

.agent-listing-section .section-title {
    text-align: center;
}

.single-team .agent-bio-col+div> :last-child {
    margin-bottom: 50px;
}

.team-element.default-section.header-left.image-overlay-content .hic-content:hover {
    background-color: rgba(241, 211, 2, .75);
}

.team-element.default-section.header-left.image-overlay-content .hic-content:hover .member-details div:not(.hic-button-wrap) {
    visibility: visible;
    opacity: 1;
}

.team-element .member-position,
.team-element .contact-details {
    font-size: 14px;
    font-weight: 300;
}

.home .member-details .hic-button-wrap .button {
    border-radius: unset;
}

.team-element.default-section.header-left.image-overlay-content .hic-content {
    padding: 0px;
    justify-content: flex-end;
    background-color: unset;
    transition: all .5s;
}

.team-element .hic-content,
.team-element .hic-content a:not(.button) {
    color: #333333;
}


/*.team-element.default-section.header-left.image-overlay-content .hic-content,
.team-element.default-section.header-left.image-overlay-content .hic-content a:not(.button) {
    color: #333333;
}*/

.team-element.default-section.header-left.image-overlay-content .hic-content .hic-button-wrap {
    position: absolute;
    bottom: 0;
    width: 100%;
}

.team-element.default-section.header-left.image-overlay-content .hic-content .hic-button-wrap a {
    width: 100%;
    padding: 20px;
}

.team-element.default-section.header-left.image-overlay-content .hic-content .member-details {
    height: 15%;
    margin: auto 0 auto 0;
    font-weight: 600;
}

.team-element.default-section.header-left.image-overlay-content .hic-content .member-details div:not(.hic-button-wrap) {
    visibility: hidden;
    opacity: 0;
}

.team-element.default-section.header-left.image-overlay-content .section-body .hic-box,
.team-element.default-section.header-left.image-overlay-content .section-body .hic-image {
    height: 100%;
}

.team-element.default-section.header-left.image-overlay-content .section-body .cell.team-list {
    height: 400px;
}

.home .team-element.carousel .grid-container {
    display: flex;
}

.team-element.grid .team-member-avatar {
    border-radius: 50%;
    height: 200px;
    width: 200px;
    margin: 20px auto;
}

.team-element.grid .hic-box {
    padding-top: 5px;
}

body:not(.home) .team-element .member-details {
    min-height: 220px;
    display: grid;
}

@media (min-width: 641px) {
    .agent-listing-section {
        padding: 80px 0;
    }
    .agent-listing-section .section-title {
        text-align: left;
    }
    .agent-sinlge-header .ash-container {
        width: 70%;
    }
    .agent-sinlge-header .agent-avatar {
        height: 150px;
        width: 150px;
    }
}

@media (min-width: 1024px) {
    .agent-sinlge-header .agent-name {
        font-size: 28px;
    }
    .agent-sinlge-header .agent-avatar {
        height: 200px;
        width: 200px;
    }
    .agent-sinlge-header .ash-container {
        width: auto;
    }
}


/**************************
#13. TEAM MEMBER PAGE - END
**************************/


/**************************
#14. SIDEBAR - START
**************************/

.sidebar .widget {
    margin-bottom: 25px;
}

.sidebar .widgettitle {
    font-weight: 600;
}

.sidebar li {
    border-bottom: 1px solid #e9e9e9;
    padding: 6px 15px 6px 0;
}

.sidebar li a {
    color: inherit;
    display: block;
}

.sidebar .button-group .button {
    border-radius: 0;
    margin: 0;
    height: auto;
    padding: 0 15px;
}


/**************************
#14. SIDEBAR - END
**************************/


/**************************
#15. PRODUCT - START
**************************/

.description-gallery .button i {
    margin-right: 12px;
}

.product-gallery-thumb .hic-image {
    background-size: cover;
}
/*.woocommerce #respond input#submit:hover,*/
/*.woocommerce a.button:hover,*/
/*.woocommerce button.button:hover,*/
/*.woocommerce input.button:hover {*/
/*    color: #fff;*/
/*}*/

.product-gallery-thumb .image-slide {
    padding: 0 8px;
}

.default-section:not(.has-bg-img) .product-gallery-thumb .slick-arrow:before {
    color: #FFF;
}

.button span.cart-item-count {
    z-index: 1;
}

.page-my-account.woocommerce-page .col2-set .col-2 {
    margin-top: 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation {
    border: 1px solid #d3b5a3;
}

.woocommerce-MyAccount-navigation ul {
    list-style-type: none;
    margin: 0;
}

.woocommerce-MyAccount-navigation ul li {
    border-bottom: 1px solid #d3b5a3;
    padding-left: 0 !important;
}
.woocommerce-MyAccount-navigation ul li:before {
    display: none;
}


.woocommerce-MyAccount-navigation ul li:last-child {
    border-bottom: 0;
}

.woocommerce-MyAccount-navigation ul li a {
    color: #757575;
    display: block;
    padding: 12px 16px;
    background-color: #FFF;
}
.woocommerce-MyAccount-navigation ul li a:hover {
    background-color: #d3b5a3;
}


.woocommerce-page .woocommerce table.shop_table thead th,
.woocommerce-page .woocommerce table.shop_table th {
    color: #fff;
}

.woocommerce-cart table.cart td.actions .coupon {
    display: flex;
    flex-wrap: wrap;
}

.woocommerce-cart .cart-empty.woocommerce-info {
    width: 100%;
}

.listing-element .pager-column .page-numbers.current {
    color: #fff;
}

.listing-element .pager-column {
    text-align: center;
}

.listing-element .pager-column .page-numbers {
    display: inline-block;
    padding: 6px 12px;
    background-color: #f2f2f2;
    border-radius: 4px;
    min-width: 40px;
    text-align: center;
}

.hic-notice .woocommerce-error li .button {
    margin-left: 12px;
}
.woocommerce div.product .summary .quantity .qty {
    border: 1px solid #d3b5a3;
    box-shadow: none;
}

 .single-product .product-gallery-thumb .slick-arrow {
        top: -55px;
    }
    .single-product .product-gallery-thumb .slick-next {
        right: 0px;
    }
    .single-product .product-gallery-thumb .slick-prev {
        left: auto;
        right: 50px;
    }
    .single-product .product-gallery-thumb .slick-arrow {
        width: 49px;
    }

@media (max-width: 640px) {
    .woocommerce-cart table.cart td.actions .coupon .input-text,
    .woocommerce-cart table.cart td.actions .coupon .button {
        width: 100%;
    }
    .woocommerce-cart table.cart td.actions .coupon .input-text {
        margin-bottom: 5px !important;
    }
    .woocommerce-cart table.cart td.actions .coupon {
        padding-bottom: 1rem;
    }
}

@media (min-width: 641px) {
    .woocommerce-cart table.cart td.actions .coupon .input-text {
        margin-bottom: 0 !important;
        height: auto;
        width: 150px;
        margin-right: 5px !important;
        background-color: #eee;
    }
}

@media (min-width: 641px) and (max-width: 1023px) {
    .woocommerce-cart table.cart td.actions .coupon .input-text {
        width: 50%;
    }
    .woocommerce-cart table.cart td.actions .coupon .button {
        width: calc(50% - 5px);
    }
}

@media (max-width: 1023px) {
    .woocommerce-account .woocommerce-MyAccount-navigation {
        margin-bottom: 20px;
    }
}
@media(min-width: 1024px) {
   
    .woocommerce div.product .summary .quantity .qty,
    .woocommerce div.product form.cart .button,
    .woocommerce div.product form.cart .variations select {
        height: 50px;
    }
    
}


/**************************
#15. PRODUCT - END
**************************/


/**************************
#16. MODAL - START
**************************/

.reveal {
    box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.3);
    border: none;
    border-radius: 8px;
    padding: 35px;
}

.reveal .button {
    margin-bottom: 0;
}


/**************************
#16. MODAL - END
**************************/


/**************************
#17. FOOTER - START
**************************/
.bottom-footer {
    display: none;
}
.footer-default-color .footer {
    background-color: #DDDFDB;
}

.contact-details i {
    width: 18px;
    margin-right: 6px;
    text-align: center;
}

.footer-layout-1 .contact-details>div,
.footer-layout-1 .menu li a {
    padding: 8px 0;
}

.footer-layout-1 .contact-details i {
    position: absolute;
    left: -20px;
    top: 12px;
}
.footer .awards {
    list-style: none;
    margin: 0;
}
.footer .awards img {
    transition: opacity .3s ease-in-out;
}
.footer .awards a:hover img {
    opacity: .7;
}

 .footer .menu.vertical {
    flex-direction: row;
}

.guests-rating .rating-title {
    text-transform: uppercase;
    letter-spacing: 1.2px;
    font-size: 14px;
}
.guests-rating .rating-info {
    margin-top: 12px;
}

.guests-rating .stars {
    margin-right: 8px;
}

.footer input:not([type=submit]) {
    border: none;
}

.footer .menu li:not(:last-child) {
    margin-right: 12px;
    border-right: 1px solid;
    padding-right: 12px;
}
    
.footer .menu li a {
    padding-top: 0;
    padding-bottom: 0;
}

@media (max-width: 640px) {
      .footer-col:not(:last-child):after {
             width: 80%;
      }
     .footer {
        padding-bottom: 140px;
    }
     .footer .awards li {
        padding: 0 10px;
    }
}

@media (max-width: 1023px) {
    .footer .contact-details i,
    .map-form-element .contact-details i {
        position: relative;
        left: 0;
        top: 0;
    }
   

    .footer .awards {
        display: flex;
        margin: 38px 0 54px;
    }
    .footer .group-menu {
        margin-bottom: 34px;
    }
    .footer .awards li:nth-child(1) {
        order: 2;
    }
    .footer .awards li:nth-child(2) {
        order: 1;
    }
    .footer .awards li:nth-child(3) {
        order: 3;
    }
    .footer .menu.vertical {
        justify-content: center;
    }
    .footer .social-media a {
        font-size: 34px;
    }
    
    .footer .contact-details {
        max-width: 240px;
        margin: 0 auto;
    }
    .footer-col-2 h4 {
        margin-bottom: 24px;
        font-size: 20px;
    }
    .footer .footer-col {
        margin-bottom: 0;
    }
    #menu-primary-footer-menu,
    #menu-secondary-footer-menu,
    .footer-col-3 .social-media-container {
        display: none;
    }
   
    .footer .newsletter-form .gform_body {
        text-align: left;
    }
    
    .footer-col:not(:last-child):after {
        content: '';
        height: 1px;
        background-color: #44443C;
        display: block;
        margin: 50px auto;
    }
    .footer .awards {
        margin-top: 0;
    }
    
    .footer .newsletter-form .gform_button {
        min-width: 140px;
    }
    
    .footer .menu li {
        width: auto;
    }
    .footer .menu li:not(:last-child) {
        padding-right: 16px;
        margin-right: 16px;
    }
    .footer form label {
        font-size: 16px;
    }
    
    .newsletter-form .gform_footer {
        margin-top: 34px;
    }
    
    .footer-col-3 .colophon-text {
        margin: 34px 0;
    }
}

@media (min-width: 641px) {
    .footer-layout-1 .footer-col {
        margin-bottom: 30px;
    }
    .footer-layout-1 .contact-details div {
        padding-left: 25px;
    }
    .footer-layout-1 .contact-details i {
        left: 0px;
    }
    .bottom-footer .inner-content {
        text-align: left;
    }
    .bottom-footer .inner-content .copyright {
        display: inline-block;
    }
    .footer-col-1 .social-media-container {
        display: none;
    }
}

@media (min-width: 641px) and (max-width: 1023px) {
    .footer-col-1 .footer-blurb img {
        width: 220px;
    }
    .full-width-layout .footer .grid-container {
        max-width: 560px;
    }
    
      .footer {
        padding-bottom: 60px;
    }
     .footer .awards li {
        padding: 0 24px;
    }
	
    .footer-col-1 .social-media-container {
        display: block;
    }
}

@media (max-width: 1023px) {
    .bottom-footer {
        text-align: center;
    }
    .footer {
        text-align: center;
    }
    .footer .contact-details i,
    .map-form-element .contact-details i {
        position: relative;
        left: 0;
        top: 0;
    }
}

@media(min-width: 1024px) {
    .footer {
        font-size: 16px;
    }
    .footer .social-media a {
        font-size: 24px;
    }
    .footer .social-media {
        margin-bottom: 34px;
    }
    .inner-footer {
        padding: 0 40px;
    }
    .footer-col-2 {
        max-width: 480px;
    }
    .footer-col-3 {
        text-align: right;
    }
    
    .footer .awards li {
       margin-bottom: 16px;
    }
    .footer .footer-blurb {
        position: relative;
    }
    .footer .footer-blurb .logo-wrapper {
        justify-content: flex-start;
        max-width: 200px;
    }   
    #menu-primary-footer-menu {
        margin-bottom: 24px;
    }
    .footer .contact-details {
        margin-top: 120px;
    }
    .footer .newsletter-form_wrapper {
        margin-bottom: 34px;
    }
    .footer h4 {
        margin-bottom: 24px;
    }
    .footer-col-3 img {
        margin-bottom: 18px;
    }
}

@media(min-width: 1024px) and (max-width: 1599px) {
	.footer .guests-rating {
		margin-bottom: 34px;
	}
}

@media(min-width: 1600px) {
	 .footer .guests-rating {
        position: absolute;
        top: 5px;
        right: 60px;
    }
	 .footer .footer-blurb .logo-wrapper {
        margin-bottom: 40px; 
    }   
}

/**************************
#17. FOOTER - END
**************************/

/**************************
#SINGLE ROOM TYPE - START
**************************/
.single-room-type .page-content.default-alignment {
    text-align: center;
}
.single-room-type .page-content.default-width .section-body { 
    max-width: 950px;
    margin: 0 auto;
}
.room-gallery-description.default-width .gallery-description .cell {
    max-width: 750px;
    margin: 0 auto;
}
@media(min-width: 641px) {
    .room-features .room-features-list li {
        float: left;
        width: 50%;
    }
}

@media(min-width: 1024px) {

    .availability-form.form-inline .form-content {
        display: flex;
        justify-content: center;
    }
    .availability-form.form-inline .form-content .columns {
        padding: 0 8px;
    }
    .availability-form.form-inline .form-content button[type="submit"] {
        margin-bottom: 0;
        margin-top: 25px;
    }
    
     .room-features .room-features-list li {
         width: 33.33%;
     }
}
/**************************
#SINGLE ROOM TYPE - END
**************************/

/*************************************
#18. PRODUCT - START
*************************************/
.single-product.full-width-layout .default-width.description-gallery .grid-container,
.single-product.full-width-layout .default-width.product-information .grid-container,

.single-product.full-width-layout .default-width .section-body {
    max-width: 1280px;
}
.single-product.full-width-layout .default-width .section-body {
    margin: 0 auto;
}

@media(min-width: 1024px) {
    .single-product .description-gallery.image-left-content .entry-summary {
        padding-left: 54px;
    }
}
/*************************************
#18. PRODUCT - END
*************************************/


/************************
# CHECKOUT STEPS
*************************/
.wpmc-tabs-wrapper {
    margin: 0 auto 50px;
    overflow: hidden;
    border-bottom: 1px solid #d3b5a3;
}
.wpmc-tabs-wrapper .wpmc-tabs-list {
    max-width: 850px;
    margin: auto;
    display: flex;
    align-items: center;
    justify-content: center;
}
.wpmc-tabs-wrapper .wpmc-tab-item {
    padding: 15px 0;
    float: none;
    background-color: #FFF;
}
.wpmc-tabs-wrapper .wpmc-tab-item.current {
    background: #d3b5a3;
}
.wpmc-tabs-wrapper .wpmc-tab-item .wpmc-tab-number {
    display: none;
}
.wpmc-tabs-wrapper .wpmc-tab-item:before {
    content: none;
}
.wpmc-tabs-wrapper .wpmc-tab-item .wpmc-tab-text {
    text-transform: uppercase;
    color: #44443C;
    position: relative;
    font-size: 16px;
    top: 0;
    display: block;
}
.wpmc-tabs-wrapper .wpmc-tab-item.current .wpmc-tab-text {
    color: #FFF;
}
.wpmc-steps-wrapper p#shipping_postcode_field, .wpmc-steps-wrapper p#shipping_company_field,.wpmc-steps-wrapper p#billing_postcode_field, .wpmc-steps-wrapper p#billing_company_field {
    margin-bottom: 25px;
}
.wpmc-steps-wrapper p#shipping_email_field,.wpmc-steps-wrapper p#shipping_phone_field,.wpmc-steps-wrapper p#billing_email_field,.wpmc-steps-wrapper p#billing_phone_field {
    display: inline-block;
    width: 50%;
}
.wpmc-steps-wrapper p#shipping_city_field, .wpmc-steps-wrapper p#shipping_postcode_field, .wpmc-steps-wrapper p#shipping_state_field,.wpmc-steps-wrapper p#billing_city_field, .wpmc-steps-wrapper p#billing_postcode_field, .wpmc-steps-wrapper p#billing_state_field {
    width: 33.333%;
    display: inline-block;
}
.woocommerce-info::before {
    color: #d3b5a3;
}
.woocommerce-info {
    border-top-color: #d3b5a3;
}
.wpmc-step-item {
    max-width: 850px;
    margin: auto;
    width: 100%;
}
.wpmc-step-item h3 {
    display: none;
}
.wpmc-steps-wrapper div#checkout_coupon {
    max-width: 850px;
    margin: auto;
}
.woocommerce .wpmc-steps-wrapper form.checkout_coupon,.woocommerce .wpmc-steps-wrapper form.checkout_coupon button.button {
    border-radius: 0;
}
.woocommerce-page .wpmc-step-item .select2-container--default .select2-selection--single,.woocommerce-page .woocommerce form select,.woocommerce form .wpmc-step-item input{
    border: 1px solid #d3b5a3;
    font-size: 16px;
    padding: 0 12px;
}
.woocommerce .wpmc-step-item table.shop_table tbody th,.woocommerce .wpmc-step-item table.shop_table tfoot td,.woocommerce .wpmc-step-item table.shop_table tfoot th {
    text-align: right;
    color: #44443C;
}
.woocommerce-page .woocommerce form select {
    padding-right: 25px;
}
.woocommerce-checkout .woocommerce .wpmc-step-item #order_review {
    width: 100%;
}
.wpmc-nav-wrapper {
    max-width: 700px;
    margin: 50px auto;
}
.wpmc-tabs-wrapper .wpmc-tab-text {
    padding-top: 0;
}
.woocommerce .wpmc-nav-wrapper button#wpmc-back-to-cart {
    background-color: transparent;
    margin-right: 0;
}
.woocommerce .wpmc-nav-wrapper button#wpmc-back-to-cart:hover{
    background-color: #d3b5a3;
}
.woocommerce .wpmc-nav-wrapper form.checkout_coupon button.button,.woocommerce .wpmc-nav-wrapper button.button {
    border-radius: 0;
    border: 1px solid #d3b5a3;
    color: #44443C;
    padding: 12px 34px;
    transition: all 0.4s ease-in-out;
    font-size: 18px;
    background-color: #d3b5a3;
    font-weight: 500;
}
.woocommerce .wpmc-nav-wrapper form.checkout_coupon button.button:hover,.woocommerce .wpmc-nav-wrapper button.button:hover{
    background-color: transparent;
    color: #44443C;
}
.woocommerce-checkout #order_review_heading {
    left: 0;
}
.wpmc-step-item .order-total td,.wpmc-step-item .cart-subtotal td,.wpmc-step-item td.product-total {
    text-align: right;
}
@media screen and (max-width: 640px){
    .wpmc-steps-wrapper p#shipping_city_field,.wpmc-steps-wrapper p#shipping_postcode_field,.wpmc-steps-wrapper p#shipping_state_field,.wpmc-steps-wrapper p#shipping_email_field,.wpmc-steps-wrapper p#shipping_phone_field,.wpmc-steps-wrapper p#billing_city_field,.wpmc-steps-wrapper p#billing_postcode_field,.wpmc-steps-wrapper p#billing_state_field,.wpmc-steps-wrapper p#billing_email_field,.wpmc-steps-wrapper p#billing_phone_field {
        display: block;
        width: 100%;
    }
}
@media(min-width: 1024px) {
    .wpmc-nav-wrapper {
        display: flex;
        justify-content: space-around;
    }
    .wpmc-nav-wrapper .button {
        min-width: 300px;
    }
        
}
/************************
# CHECKOUT STEPS - END
*************************/
/************************
# QUANTITY + and -
*************************/
.woocommerce-cart-form .hical-quantity-buttons-container {
    flex-direction: column;
}
.woocommerce-cart-form .hical-quantity-buttons-container .quantity,.woocommerce-cart-form .hical-quantity-buttons-container button.minus,.woocommerce-cart-form .hical-quantity-buttons-container button.plus {
    width: initial;
    text-align: center;
    background-color: #cecece;
    color: #FFF;
    border-color: #cecece;
}
.hical-quantity-buttons-container {
    display: flex;
    float: left;
    flex-direction: row;
}
.hical-quantity-buttons-container .quantity,.hical-quantity-buttons-container button.minus,.hical-quantity-buttons-container button.plus {
    margin-right: 5px;
}
.hical-quantity-buttons-container button.minus,.hical-quantity-buttons-container button.plus{
    width: 40px;
    height: 40px;
    line-height: 32px;
    border: 1px solid #d3b5a3;
    border-radius: 0;
    color: #d3b5a3;
    cursor: pointer;
    transition: all 0.4s ease-in-out;
}
.hical-quantity-buttons-container button.plus:hover,.hical-quantity-buttons-container button.minus:hover {
    background-color: #d3b5a3;
    color: #FFF;
}
/************************
QUANTITY END
*************************/

/************************
# CART
*************************/
.page-cart .main-content {
    max-width: 1200px;
    margin: auto;
}
.woocommerce-page .page-elements .woocommerce a.button.checkout-button,.woocommerce-cart-form button.button[disabled],.woocommerce-cart-form button.button {
    border: 1px solid #d3b5a3 !important;
    background-color: #d3b5a3 !important;
    color: #44443C !important;
    border-radius: 0;
    font-size: 18px;
    padding: 12px 34px;
    font-weight: 500;
}
.woocommerce-page .page-elements .woocommerce a.button.checkout-button:hover,.woocommerce-cart-form button.button:hover{
    background-color: transparent !important;
    color: #44443C !important;
}
.woocommerce .woocommerce-cart-form a:before {
    content: none;
}
.woocommerce .cart_totals table.shop_table th {
    background-color: #d3b5a3;
}
.woocommerce-page .page-elements .woocommerce a.button.checkout-button{
    font-size: 20px;
    max-width: 350px;
    margin: auto;
}
.woocommerce-cart .woocommerce .cart-collaterals .cart_totals,.woocommerce-cart .woocommerce .cart-collaterals,.woocommerce-cart .woocommerce .woocommerce-cart-form {
    width: 100%;
    float: none;
}
.woocommerce table.shop_table thead {
    display: none;
}
.woocommerce-cart .woocommerce .cart-collaterals tr td,.woocommerce-cart .woocommerce .cart-collaterals table,.woocommerce table.shop_table {
    border: none;
}
.woocommerce table.shop_table {
    border-top: 1px solid #d3b5a3;
    border-bottom: 1px solid #d3b5a3;
}
.woocommerce .cart_totals table.shop_table th{
    background-color: transparent;
    color: #000;
}
.woocommerce-cart .woocommerce .cart-collaterals .cart_totals h2 {
    display: none;
}
.woocommerce-cart .woocommerce .cart-collaterals .cart_totals tr td {
    text-align: right;
    flex: auto;
}
.woocommerce-cart .woocommerce .cart-collaterals .cart_totals tr th{
    border: none;
}
.woocommerce-cart-form .shop_table tr {
    display: flex;
    flex-direction: row;
    align-items: center;
}
.woocommerce-cart-form .shop_table tr.cart_item {
    border-bottom: 1px solid #cecece;
    padding: 25px 0;
}
.woocommerce-cart-form .shop_table tr td {
    flex: auto;
    border: none;
}
.woocommerce-cart-form .shop_table tr td.product-quantity{
    order: 6;
    max-width: 80px;
}
.woocommerce-cart-form .shop_table tr td.product-remove{
    max-width: 55px;
}
.woocommerce-cart-form .shop_table tr td.product-thumbnail{
    max-width: 160px;
}
.woocommerce-cart-form .shop_table tr td.product-name {
    max-width: 550px;
    width: 100%;
}
.woocommerce-cart .woocommerce .cart-collaterals .cart_totals tbody tr {
    display: flex;
}
.woocommerce-cart .woocommerce .cart-collaterals .cart_totals tbody tr.cart-subtotal {
    font-size: 18px;
}
.woocommerce-cart .woocommerce .cart-collaterals .cart_totals tbody tr.order_total {
    font-size: 20px;
}
@media screen and (max-width: 1023px){
    .woocommerce-cart-form .hical-quantity-buttons-container {
        flex-direction: row;
        float: right;
    }
    .woocommerce-cart-form .shop_table tr td.product-quantity {
        width: 100%;
        max-width: initial;
    }
    .woocommerce-cart-form .shop_table tr td {
        display: block;
        max-width: initial;
        flex: auto;
    }
    .woocommerce-cart-form .shop_table tr td.product-name {
        max-width: initial;
    }
    .woocommerce-cart-form td.actions {
        display: flex;
        margin: auto;
        width: 100%;
    }
    .woocommerce-cart-form td.actions .coupon {
        float: none;
        flex: auto;
    }
    .woocommerce-cart-form td.actions > button {
        flex: auto;
    }
    .woocommerce-cart-form .shop_table .product-subtotal {
        clear: both;
    }
    .hical-quantity-buttons-container button.minus, .hical-quantity-buttons-container button.plus {
        width: 40px !important;
    }
}
@media(min-width: 1024px) {
    .cart_totals {
        max-width: 850px;
        margin: 34px auto 0;
    }
}
/************************
# CART END
*************************/

/************************
# ARCHIVE START
*************************/
.cpt-archive .listing-element .list-option {
    justify-content: space-between;
    max-width: 1280px;
    margin: 0 auto 64px;;
}
.cpt-archive .listing-element .list-option .button {
    font-size: 16px;
    width: 100%;
}
.cpt-archive .listing-element .widget-search-title {
    display: none;
}
@media(min-width: 641px) {
    .cpt-archive .listing-element .list-option .button {
        min-width: 170px;
    }
}
/************************
# ARCHIVE END
*************************/




/************************
# GTRANSLATE START
*************************/
p.p-inline-gtranslate {
    display: inline-block;
    width: 100%;
    max-width: 65px;
    margin-right: 24px;
    vertical-align: top;
    margin-bottom: 0;
}

select#gtranslate_selector {
    margin: 0;
    height: 44px;
    display: none;
    border: none;
    margin-right: 24px;
    padding-right: 30px;
    box-shadow: none !important;
}

select#gtranslate_selector option {
    background: rgb(211 181 163);
    color: #333;
}
/************************
# GTRANSLATE END
*************************/

/*************************
# MY ACCOUNT
*************************/
.page-my-account section.page-columns {
    max-width: 650px;
    margin: 0 auto;
}
.page-my-account .section-title {
    display: block;
    text-align: center;
}
.page-my-account .woocommerce h2 {
    text-align: center;
}
.page-my-account form.woocommerce-form-login {
    padding: 50px;
}
.page-my-account  .lost_password a{
    font-size: 16px;
    text-align: center;
    display: block;
    text-decoration: underline;
}
.page-my-account input[type=checkbox] {
    display: inline-block;
}
.page-my-account p.form-row:not(.woocommerce-form-row) {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 25px 0;
}
.page-my-account .woocommerce input#rememberme {
    width: initial;
}
.page-my-account label.woocommerce-form-login__rememberme {
    order: 2;
}
.page-my-account .woocommerce-form-login__submit {
    order: 1;
}
/****************************
# END MY ACCOUNT
****************************/
/****************************
# UP/DOWN CONTROL REMOVE CART PAGE
****************************/
.woocommerce-cart-form input::-webkit-outer-spin-button,
.woocommerce-cart-form input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
.woocommerce-cart-form input[type=number] {
  -moz-appearance: textfield;
}
/****************************
# END UP/DOWN CONTROL REMOVE CART PAGE
****************************/
/****************************
# Booking Top off-canvas
*****************************/
div#booking-off-canvas-top {
    background-color: #FFF;
    height: 180px;
    overflow-y: hidden;
}
div#booking-off-canvas-top .form-content {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 50px 0;
}

div#booking-off-canvas-top .form-content .columns {
    height: 100px;
    padding: 5px;
}

div#booking-off-canvas-top .form-content .columns > * {
    margin: 0;
}

div#booking-off-canvas-top .columns.booking-btn:before {
    content: "";
    display: block;
    height: 24px;
    line-height: 1.8;
}

div#booking-off-canvas-top .columns.booking-note {
    display: none;
}
/****************************
# End Booking Top off-canvas
*****************************/

/****************************
# Wedding Form and Meeting Form Inquiry
*****************************/
.gf-flex .ginput_complex {
    display: flex;
}
.gf-flex .ginput_complex span {
    flex: auto;
}
.gf-flex .ginput_complex span.name_prefix {
    max-width: 120px;
}
.gf-flex .ginput_complex span:first-child {
    margin-right: 15px;
}
.gf-flex .ginput_complex span:last-child {
    margin-left: 15px;
}
li.gf-inline.gf-half {
    width: 50%;
}
li.gf-inline {
    display: inline-block;
    box-sizing: border-box;
    padding-right: 15px;
    width: 16.6%;
}
div.gfield_description {
    font-size: 14px;
    margin-top: -15px;
}
.gfield_html {
    font-size: 16px;
}
@media(max-width: 640px){
    li.gf-inline {
        width: 50%;
    }
}

/****************************
# END Wedding Form and Meeting Form Inquiry
*****************************/
/****************************
# HEADING CHECKOUT/CART
****************************/
.wc-cart-checkout { display: none; }

.header .top-header .cell:last-child,
.header .top-header .cell:last-child .text,
.woocommerce-page .wc-cart-checkout { display: flex; }

.header .top-header .cell:last-child{
    align-items: center;
    justify-content: flex-end;
}
.top-header .checkout-link {
    text-align: center;
    display: inline-block;
}
.shopping-cart-widget .circle-r,
.top-header .checkout-link a{
    height: 24px;
    width: 24px;
}
.shopping-cart-widget .cart-contents {
    left: 5px;
}
.top-header .checkout-link a {
    display: inline-flex;
    align-items: center;
}
.top-header .checkout-link i {
    font-size: 22px;
}

.top-header .checkout-link span {
    display: block;
}
.wc-cart-checkout .checkout-link span,
.shopping-cart-widget:after {
    display: block;
    content: "Cart";
    text-transform: uppercase;
}

.button[data-toggle='booking-off-canvas-top'] {
    flex: none;
    margin-bottom: 0;
}
.header.has-woo-cart .shopping-cart-widget {
    margin: 0 15px;
}
/** Fixes **/
.menu-container { margin: auto; }
.footer-blurb .logo-wrapper > * {
    padding: 15px;
}
.footer-blurb .logo-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
}

/** COOKIE CONSENT **/
.cn-close-icon:after, .cn-close-icon:before {
    background-color: #44443C;
}
.cookie-notice-container #cn-notice-text {
    font-size: 16px;
}
a.cn-button {
    background-color: #e2e2e2 !important;
    color: #44443C !important;
    text-transform: uppercase;
    font-size: 16px;
}

span#cn-notice-buttons a#cn-accept-cookie {
    color: #44443c !important;
    border: 1px solid #d3b5a3;
    border-radius: 0;
}
span#cn-notice-buttons a#cn-refuse-cookie {
    font-weight: bold;
    color: #969696 !important;
}

/*** STAR RATING ***/
.hical-star-rating span {
    padding: 10px 0;
    display: inline-block;
    margin-right: 10px;
    font-size: 20px;
}
.hical-star-rating p.rating-label {
    text-transform: uppercase;
}
.hical-star-rating span.stars {
    color: #CEB6A6;
}
.hical-star-rating p {
    margin-bottom: 0;
}

/** Mobile Toggle **/
@media(max-width: 1023px){
    .ginput_container_consent {
        padding: 0;
        display: flex;
    }
    [type=checkbox]+label.gfield_consent_label {
        position: relative;
        display: inline-block;
        padding-left: 80px;
        flex : auto;
    }
    [type=checkbox]+label.gfield_consent_label:before {
        content: none !important;
    }
    .ginput_container_consent .cktoggle {
      position: absolute;
      cursor: pointer;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background-color: #505050;
      -webkit-transition: .4s;
      transition: .4s;
      width: 60px;
      height: 34px;
    }

   .ginput_container_consent .cktoggle:before {
      position: absolute;
      content: "";
      height: 26px;
      width: 26px;
      left: 4px;
      bottom: 4px;
      background-color: white;
      -webkit-transition: .4s;
      transition: .4s;
    }

    [type=checkbox]:checked+label.gfield_consent_label .cktoggle {
      background-color: rgb(210,181,164);
    }

   [type=checkbox]:checked+label.gfield_consent_label .cktoggle:before {
      -webkit-transform: translateX(26px);
      -ms-transform: translateX(26px);
      transform: translateX(26px);
    }

    .ginput_container_consent .cktoggle.round {
      border-radius: 34px;
    }

    .ginput_container_consent .cktoggle.round:before {
      border-radius: 50%;
    }

    [type=checkbox]+label.gfield_consent_label:after{
        content: "*";
        width: 5px;
        height:16px;
        display: inline-block;
    }
    .gfield_contains_required .ginput_container_consent .gfield_required {
        display: none;
    }
}


.button.disabled, 
.button.disabled:focus, 
.button.disabled:hover, 
.button[disabled], 
.button[disabled]:focus, 
.button[disabled]:hover {
    background-color: #d3b5a3;
}

@media(max-width: 640px) {
    .datepicker {
        border: 1px solid #e6e6e6 !important;
    }
}

/** DATE PICKER **/
.datepicker {
    background: #f4f4f3;
    border-radius: 0;
    padding: 34px 34px 44px;
    font-family: Baskerville !important;
    font-size: 16px;
    transform: translate(-1px, -12px) !important;
    border: none;
    box-shadow: none;
}
.datepicker--cell.-current- {
    color: #bf9d88;
}
.datepicker--cell.-disabled-,
.datepicker--cell-day.-other-month-, .datepicker--cell-year.-other-decade- {
    color: #b1b1b1;
}
.datepicker--cell-day.-other-month-:hover, .datepicker--cell-year.-other-decade-:hover {
    color: #8c8c8c;
}
    

.datepicker--nav {
    border-bottom: none;
}
.datepicker--nav-title {
    text-transform: uppercase;
    font-size: 17px;
}
.datepicker--days-names {
    margin: 8px 0 8px;
    padding-bottom: 8px;
    border-bottom: 1px solid #d3b5a3;
}
.datepicker--nav-action path {
    stroke: #d3b5a3;
}
.datepicker--day-name {
    font-size: 16px;
}
.datepicker--nav-title i,
.datepicker--day-name {
    color: #44443C;
}
.datepickers-container {
    z-index: 9999999 !important;
    position: absolute;
}
.datepicker--cell {
    border-radius: 0;
}
.datepicker--cell.-selected-, .datepicker--cell.-selected-.-current-,.datepicker--cell:hover {
    background: #d3b5a3 !important;
}
.-bottom-left- .datepicker--pointer {
    display: none;
}


/** Check Availability Top **/
.search-availability-top {
    position: relative;
    z-index: 99;
    background-color: #FFF;
}
.search-availability-top .close-button {
    font-size: 34px;
    right: 69px;
}
.search-availability-top .booking-search {
    padding: 25px 0;
    max-width: 1000px;
    margin: auto;  
}
.search-availability-top .form-content {
    display: flex;
    flex-direction: row;
}
.search-availability-top .form-content .columns { padding-right: 5px; }
.search-availability-top .form-content .columns.booking-btn {
    padding-top: 25px;
}

.booking-arrival i.icon,
.booking-departure i.icon{
    cursor: pointer;
}

.booking-arrival label:after,
.booking-departure label:after {
    content: '*';
}


/** Section Filter Category Map **/
.location-element.map .location-categories {
    margin: 0;
    border: 1px solid #d3b5a3;
}
.location-element.map .location-categories {
    display: flex;
    flex-direction: row;
}
.location-element.map .location-categories li {
    flex: auto;
    display: block;
    padding: 16px;
    transition: all 0.4s;
}
.location-element.map .location-categories li:before {
    display: none;
}
.location-element.map .location-categories li.active,
.location-element.map .location-categories li:hover{
    color: #d3b5a3;
}
.location-element.map .location-categories .image-icon {
    height: 32px;
    width: 32px;
    display: inline-block;
    margin-right: 6px;
    vertical-align: middle;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}
@media(max-width: 640px) {
    .location-element.map .location-categories li:not(:last-child) {
        border-bottom: 1px solid #d3b5a3;
    }
    .location-element.map .custom-mobile-menu {
        margin-bottom: 0;
    }
    .location-element.map .widget-form-inner-wrap {
        margin-top: 0;
    }
    .location-element.map .location-categories .image-icon {
        height: 26px;
        width: 26px;
        margin-right: 10px;
    }
}
@media(min-width: 1024px) {
    .location-element.map .location-categories li {
        text-align: center;
    }
}
/****************************
# SITEMAP START
****************************/
.default-section .hic-sitemap {
    background-color: #F2F2F2;
}
.hic-sitemap li {
    list-style: none;
    padding: 8px 0;
    border-bottom: 1px solid #d3b5a3;
    position: relative;
}

.hic-sitemap li > i{
    position: absolute;
    top: 20px;
    right: 12px;
}
.hic-sitemap.sitemap-style-1 li.page_item_has_children {
    padding-bottom: 0;
}
.hic-sitemap .children li {
    padding-top: 8px;
    padding-bottom: 8px;
}
.hic-sitemap .children li:last-child {
    border: none;
}
.sitemap-items,
.hic-sitemap .children {
    margin-left: 0;
}
.hic-sitemap {
    padding: 14px 16px 24px;
}
.hic-sitemap .children li {
    padding-left: 8px;
}

@media(min-width: 1024px) {
    .hic-sitemap {
        padding: 24px 44px 34px;
    }
    .hic-sitemap li {
        padding: 12px 0;
    }
    .hic-sitemap .children li {
        font-size: 18px;
    }
}
/****************************
# SITEMAP END
****************************/

/****************************
#20. GALLERY START
****************************/
.gallery-element.grid .section-body {
    margin-bottom: 0;
}
@media(min-width: 1024px) {
    .gallery-element .hic-image:before {
        padding-top: 100%;
    }
}
/****************************
#20. GALLERY END
****************************/

/****************************
#21. MAP START
****************************/
.gm-style .gm-style-iw-d {
 overflow: auto !important;   
}
.gm-style .gm-style-iw-c {
    border-radius: 0;
    box-shadow: 0 1px 4px 1px rgba(0,0,0,0.2);
    font-family: Baskerville !important;
    font-size: 16px;
    max-width: 380px !important;
    min-width: 380px !important;
    padding: 0;
}
.location-detail .name {
    color: #d3b5a3;
    text-transform: uppercase;
    margin-bottom: 16px;
    font-size: 18px;
}
.gm-style .gm-style-iw-c button {
    top: 8px !important;
    right: 8px !important;
}
.gm-style .gm-style-iw-c button,
.gm-style .gm-style-iw-c button img {
    width: 18px !important;
    height: 18px !important;
}
.gm-style .gm-style-iw-c button img { 
    margin: 0 !important;
}
.info-window-style-2 .location-detail .contact-details [class*="contact-"] {
    line-height: 1.4;
}
.location-detail .contact-details {
    margin-bottom: 0;
}
.location-detail .inner.has-image .bg-helper {
    height: 180px;
}
.gm-style .gm-style-iw-c .btn-direction {
    display: block;
    margin-bottom: 0;
    margin-top: 16px;
}
/****************************
#21. MAP START
****************************/


body.no-scroll {
	overflow: hidden;
	max-width: 100vw;
}

@media(max-width: 1024px) {
    .location-element.map  .widget-form-inner-wrap{
        display: none;
    }
    .location-element.map .location-categories {
        display: flex;
        flex-direction: column !important;
    }
}
@media(max-width: 640px) {
	body {
		overflow-x: hidden;
		max-width: 100vw;
	}

}

/*** Tablet header **/
@media(min-width: 640px) and (max-width: 1023px){
	#top-bar-menu .topbar-inner {
		display: flex;
		align-items: center;
		justify-content: center;
	}
	#top-bar-menu .topbar-inner > * {
		display: none;
		flex: 0 0 auto;
		margin: 0;
	}
	#top-bar-menu .topbar-inner .burger-menu-wrapper {
		order: 1;
		display: flex;
		width: 25%;
		justify-content: flex-start;
	}
	
	#top-bar-menu .topbar-inner .burger-menu-wrapper li.elem:first-child {
		display: none;
	}
	#top-bar-menu .topbar-inner .burger-menu-wrapper li.elem:last-child:after{
		font-size: 16px;
		content: "MENU";
		display: block;
	}
	#top-bar-menu .topbar-inner .burger-menu-wrapper .menu-icon {
		width: 35px;
		margin: 0 5px;
	}
	#top-bar-menu .topbar-inner .burger-menu-wrapper .menu-icon:after {
		background: #0a0a0a;
    	box-shadow: 0 7px 0 #0a0a0a, 0 14px 0 #0a0a0a;
	}
	#top-bar-menu .topbar-inner .the-logo {
		order: 2;
		display: flex;
		width: 50%;
    	margin: 0;
	}
	#top-bar-menu .topbar-inner .booking-off-canvas-top-wrapper {
		order: 3;
		display: flex;
		height: inherit;
		width: 25%;
		justify-content: flex-end;
		font-size: 16px;
	}
	
	.search-availability-top .form-content {
		flex-wrap: wrap;
		padding: 0 15px;
	}
	
	.search-availability-top .close-button {
		right: 25px;
	}
	.search-availability-top .form-content select,
	.search-availability-top .form-content .field-group,
	.search-availability-top .form-content input {
		max-width: initial;
		margin-bottom: 7px;
	}
	.search-availability-top .form-content .columns {
		width: 33.3333%;
	}
	
	.search-availability-top .form-content .booking-btn button {
		width: 100%;
		height: 40px;
	}
}

@media(min-width: 640px) and (max-width: 768px){
	#top-bar-menu .topbar-inner .burger-menu-wrapper li.elem:last-child:after,
	#top-bar-menu .button[data-toggle='booking-off-canvas-top'] {
		font-size: 14px;
	}
	#top-bar-menu .topbar-inner .burger-menu-wrapper .menu-icon {
		margin: 0 2px;
	}
}

/****************************
PROMOTION STYLING START
****************************/
.promotion-has-ended .hero .hic-button-wrap {
    display: none;
}

/****************************
PROMOTION STYLING END
****************************/

/****************************
CUSTOMIZER STYLING
****************************/

/*TEMP CSS - UPDATE CHILD_THEME.CSS - START*/
.gform_wrapper .gfield_label {
    display: block;
}
.testimonial-element .cell.testimonial .hic-box {border: 0; margin: 0;}
.testimonial-element.content-only .cell.testimonial .hic-box {padding: 0;}
.testimonial-element.content-only  .testimonial-main-content {margin-top: 0;}
.testimonial-element.content-only .hic-content {padding-top: 0; margin: 0;}
.testimonial-element.content-only .hic-content:before {display: none;}
/*TEMP CSS - UPDATE CHILD_THEME.CSS - END*/

/*Page Element General - START*/
.body-font:before {display: none !important;} 
.section-header .section-title i {position: absolute; top: -40px;	left: calc(50% - 20px); color: #d3b5a3;
font-size: 40px;}
.opening-hours .section-body ul li:before {display: none;}
.opening-hours .section-body ul li {padding-left: 0 !important;}
.opening-hours .section-body ul li strong {font-weight: normal; min-width: 120px; display: inline-block;}
.footer-text-link .section-footer .button {background-color: transparent; color: #44443C; padding: 0; text-transform: none; font-size: 19px;
margin-bottom: 8px;}
.footer-text-link .section-footer .button:before {content: "";
    display: block;
    position: absolute;
    bottom: -6px;
    left: 0;
    width: 100%;
    height: 2px;
    transition-duration: 0.4s;
    margin-top: 0;
background-color: #d3b5a3;}
.footer-text-link .section-footer .button:hover {border: 0;}
.footer-text-link .section-footer .button:hover:before {bottom: -12px}

@media (min-width: 641px) {
	.section-header .section-title i {top: -50px;	left: calc(50% - 25px); font-size: 50px;}
	.opening-hours .section-body h3 {margin-bottom: 30px;}
		.opening-hours .section-body .cell:last-child .button {margin-top: 58px;}
}

@media (min-width:1024px) {
	.full-width-layout .page-columns.row-fluid .section-body {max-width: 100%;}
}

/*Page Element General - END*/

/*Forms - START*/
.default-section [type=text], .default-section textarea, .default-section select {border-color: #d3b5a3;}
/*Forms - END*/

/*Location Element - START*/
.location-search-input {display: none;}
/*Location Element - END*/

/*Social Feed Element - START*/
.social-feed-element .section-header.heading-and-subheading .section-title {margin-bottom: 10px;}
.social-feed-element .section-header .sub-heading {font-size: 14px;}
/*Social Feed Element - END*/

/* Single Product WOO - START*/
.woocommerce div.product p.price, .woocommerce div.product span.price {color: #44443C; font-size: 26px}
.woocommerce .product form.cart .variations tbody {border: 0;}
.woocommerce .product form.cart .variations td.label {background-color: transparent; color: #44443C;}
.woocommerce .product form.cart .variations td.label label {color: #44443C; font-size: 16px}

@media (min-width:641px) {
		.woocommerce div.product p.price, .woocommerce div.product span.price {color: #44443C; font-size: 34px}
}

@media (min-width:1024px) {
	.woocommerce div.product p.price, .woocommerce div.product span.price {color: #44443C; font-size: 40px}
	.woocommerce .product form.cart .variations td.label label {font-size: 20px}
}

/* Single Product WOO - END*/

/*WP Blocks - START*/
img.aligncenter {display: block; margin-left: auto; margin-right: auto;}
/*WP Blocks - END*/

/*TEMP CSS ADDED FOR FEEDBACK - START*/
.single-post .article-header .post-byline {text-transform: uppercase; color: #999;}
.single-post .article-header .post-byline li a {color: #999;}
.location-map .section-body img {max-width: 970px;}

@media (min-width: 641px) {
.post-element.listing-element.image-above-content .hic-content {padding: 24px;}
}
/*TEMP CSS ADDED FOR FEEDBACK - END*/

@media(max-width: 1023px){
.datepicker.-from-bottom-{
	position: fixed !important;
}
}

/****************************
CUSTOMIZER STYLING END
****************************/
.sitemap-items li.page_item_has_children > i.fa-angle-down {
	cursor: pointer;
	transform: rotate(0deg);
	transition: all 0.4s;
}
.sitemap-items li.page_item_has_children.active > i.fa-angle-down {
	transform: rotate(-180deg);
}

/** MMS - 2025 **/
/*Wedding Page - Start*/
/* half imag half content
* so nick name: hihc_
*/
/****** 16-02-2025 ******/
.hero-banner-message .hihc-hero-banner-message h1 {
	font-size: clamp(26px, 9.2px + 5.25vw, 110px) !important;
	text-transform: none !important;
	font-family: 'Baskervville', 'Libre Baskerville', serif !important;
	line-height: 110px;
	margin-bottom: 45px;
}
.hero-banner-message .hihc-hero-banner-message h2 {
	font-size: clamp(16px, 14.8px + 0.375vw, 22px);
	font-family: 'Baskervville', 'Libre Baskerville', serif !important;
	letter-spacing: 0.4em;
}
.hero-banner-message .hihc-hero-banner-message a {
	background-color: #fff;
	color: #44443C !important;
	text-decoration: none;
	padding: 16px 70px;
	font-size: 16px;
	cursor: pointer;
	text-align: center;
	line-height: 12px;
	font-family: 'Baskervville', 'Libre Baskerville', serif;
	letter-spacing: 2px;
}
.section-title-2 {
	text-transform: uppercase;
	display: flex; 
	flex-direction: row; 
	justify-content: center; 
	align-items: center;
	margin-top: clamp(10px, 2.96875vw, 57px);
}
.section-title-2 h2 {
	text-align: center; 
	font-size: clamp(22px, 2.0833vw, 40px); 
	line-height: clamp(1.3em, 4.16666vw, 80px);
	font-family: 'Baskervville', 'Libre Baskerville', serif !important;
	padding: 0 clamp(20px, 1.45833vw, 28px);
	margin: 0;
}
.hihc-container {
	font-family: 'Baskervville', 'Libre Baskerville', serif !important;
	display: flex; 
	flex-direction: row;
	justify-content: center;
	align-items: flex-start;
}
.hihc-container .hihc-inner-left-img {
	padding-left: clamp(20px, 2.9vw, 56px);
	aspect-ratio: 960/818;
	display: flex; 
	justify-content: center; 
	align-items: center;
}
.hihc-container .hihc-inner-left-img img {
	object-fit: cover;
	height: 100%;
}
.hihc-container .hihc-inner-right-img { 
	aspect-ratio: 960/818; 
	justify-content: space-between;
	padding-left: calc(91/960 * 100%);
	display: flex;
	flex-direction: column;
}
.hihc-container .hihc-inner-right-img-2 { 
	aspect-ratio: 960/863.87;  
	justify-content: space-between;
	padding-left: calc(91/960 * 100%);
	display: flex;
	flex-direction: column;
} 
.hihc-container .hihc-inner-right-img-2-reverse { 
	aspect-ratio: 960/863.87;
	justify-content: space-between;
	padding:0 calc(91/960 * 100%) 0 0;
	display: flex;
	flex-direction: column;
	align-items: flex-end;
}
.hihc-container .hihc-inner-left-text {
	padding-left: calc(56/960 * 100%);
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
}
.hihc-container .hihc-inner-right-text {
	font-family: 'Baskervville', 'Libre Baskerville', serif !important; 
	justify-content: center;
	padding-left: calc(91/960 * 100%);
	padding-right: calc(56.58/960 * 100%);
	display: flex;
	flex-direction: column;
	font-size: clamp(10px, 0.99vw, 18px);
}
.hihc-container .hihc-inner-right-text p {
	margin-bottom: clamp(10px, 0.83vw, 16px);
}
.hihc-content-logo-inner-2,
.hihc-content-logo-inner {
	margin: 0;
}
.hihc-content-logo-inner-3 img,
.hihc-content-logo-inner-2 img,
.hihc-content-logo-inner img {
	width: clamp(40px, 3.65vw, 70px);
	height: clamp(50px, 4.69vw, 90px); 
	object-fit: contain;
}
.hihc-content-logo-inner-2 img {
	margin-top: clamp(24px, 2.29vw, 44px);
}
.title-space-content {
	font-size: clamp(13px, 0.9375vw, 18px);
	margin-right: clamp(117px, 16.09375vw, 309px);
	text-align: start;
	margin-top: auto;
	margin-bottom: auto;
}
.title-space-content-2 h3,
.title-space-content h3 {
	font-family: 'Baskervville', 'Libre Baskerville', serif !important;
	font-size: clamp(20px, 2.2395833vw, 43px);
}
.title-space-content h4 {
	font-family: 'Baskervville', 'Libre Baskerville', serif !important;
	font-size: clamp(14px, 1.40625vw, 27px);
}
.title-space-content p {
	margin: 0 0 clamp(10px, 1.04vw, 20px) 0;
	line-height: clamp(1.3em, 1.0151vw, 55.6px);
}
.title-space-content-2 {
	margin-left: clamp(117px, 16.09375vw, 309px);
	text-align: start;
	margin-top: auto;
	margin-bottom: auto;
}
.title-space-content-2 p {
	/* 	font-family: 'Baskervville', 'Libre Baskerville', serif;  */
	font-size: clamp(14px, 0.9375vw, 18px);
	line-height: clamp(25px, 1.13vw, 21.74px);
	margin-bottom: clamp(12px, 1.04vw, 20px);
}
.custom-list li::before {
	color: black !important;
	font-size: 3px !important;
	padding-top: 2px;
}
.custom-list {
	font-size: clamp(13px, 0.9375vw, 18px)
}
.custom-p {
	width:  clamp(120px, 30.4px + 28vw, 568px);
}
/* Sticky menu - START*/
.sticky-menu {
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 0 clamp(20px, 11.875vw, 228px) clamp(16px, 4.0104166vw, 77px) clamp(20px, 11.8229166vw, 227px);
	flex-wrap: wrap;
}
.sticky-menu a {
	text-decoration: underline;
	line-height: clamp(1.3em, 1.0776vw, 20.69px);
	letter-spacing: 1px; 
	text-decoration-style: solid; 
	font-family: 'Baskervville', 'Libre Baskerville', serif !important;
	display: inline-block; 
	font-size: clamp(14.4px, 0.83vw, 16px);
	white-space: nowrap;
}
.sticky-menu span {
	color: #d3b5a3; 
	margin: 0 clamp(10px, 0.94vw, 18px);
	width: clamp(4px, 0.31vw, 6px); 
	height: clamp(5px, 0.42vw, 8px);
	display: inline-flex; 
	align-items: center; 
	justify-content: center;
	white-space: nowrap;
}
/* Sticky menu - END*/
.hihc-container .hihc-inner-left-text h3.hihc-title-and-divider {
	font-family: 'Baskervville', 'Libre Baskerville', serif !important;
	font-size: clamp(22px, 2.0833vw, 40px);
	margin: 0;
}
.hihc-branch-img-space-title {
	width: calc(828/960 * 100%);
}
.hihc-branch-img-space-title h3 {
	font-family: 'Baskervville', 'Libre Baskerville', serif !important; 
	font-size: clamp(22px, 2.2395833vw, 43px);
	line-height: clamp(1.3em, 2.7770833vw, 53.32px);
	text-align: start;
	text-underline-position: from-font;
	text-decoration-skip-ink: none;
	margin: clamp(0px, 0.78125vw, 15px);
}
.hihc-branch-img-space-title-center {
	width: calc(828/960 * 100%);
	display: flex;
	justify-content: center;
	margin-right: auto;
	margin-left: auto;
	padding-bottom: clamp(14px, 8.8px + 1.625vw, 40px);
}
.hihc-branch-img-space-title-center h3 {
	font-family: 'Baskervville', 'Libre Baskerville', serif !important; 
	font-size: clamp(22px, 2.2395833vw, 43px);
	line-height: clamp(1.3em, 2.7770833vw, 53.32px);
	text-align: start;
	text-underline-position: from-font;
	text-decoration-skip-ink: none;
	margin: clamp(0px, 0.78125vw, 15px);
	white-space: nowrap;
}
.hihc-banner-branch {
	width: calc(358/960 * 100%);
	height: calc(138.43/238.73 * 100%);
	margin-bottom: 30px;
	justify-content: flex-start;
	display: flex;
	margin-left: calc(179/960* 100%);
}
.hihc-title-category {
	display: flex; 
	flex-direction: row; 
	justify-content: center; 
	align-items: center;
	margin: clamp(25px, 2.604166vw, 50px) clamp(28.5px, 2.97vw, 57px) clamp(38px, 3.96vw, 76px) clamp(28px, 2.92vw, 56px);
}
.hihc-title-category h3 {
	font-size: clamp(20px, 2.08vw, 40px);
	text-transform: uppercase;
	font-family: 'Baskervville', 'Libre Baskerville', serif !important;
}
.hihc-container .hihc-inner-left-img {
	aspect-ratio: 960/818;
	padding-left: clamp(20px, 2.9vw, 56px);
	display: flex; 
	justify-content: center; 
	align-items: center;
}
.hihc-container .hihc-inner-left-img-2 {
	aspect-ratio: 960/863.87;
	padding-left: clamp(20px, 2.9vw, 56px);
	display: flex; 
	justify-content: center; 
	align-items: center;
}
.hihc-container .hihc-inner-left-img-2-reverse {
	aspect-ratio: 960/863.87;
	padding-right: clamp(20px, 2.9vw, 56px);
	display: flex; 
	justify-content: center; 
	align-items: center;
}
.hihc-container .hihc-inner-left-img-2-reverse img,
.hihc-container .hihc-inner-left-img-2 img,
.hihc-container .hihc-inner-left-img img{
	object-fit: cover;
	height: 100%;
	width: 100%;
}
/* Glance - START */
.hihc-grid-container-7 {
	display: grid; 
	grid-template-columns: repeat(7, 1fr); 
	gap: clamp(21px, 2.1875vw, 42px);
	margin: 0 calc(57/1920 * 100%) 0 calc(56/1920 * 100%);
}
.hihc-glance-item { 
	background-color: #f4f4f3; 
	display: flex; 
	flex-direction: column; 
	align-items: center; 
	text-align: center; 
	padding: clamp(16px, 1.666666vw, 32px) clamp(15px, 1.614583vw, 31px) clamp(12px, 1.5vw, 28px);
	box-sizing: border-box;
	gap: clamp(8px, 0.9vw, 21px);
}
.hihc-glance-item img {
	width: calc(64/160 * 100%);
	height: auto;
}
.hihc-glance-item p {
	font-size: clamp(9px, 0.9375vw, 18px);
	margin: 0;
	line-height: clamp(1.3em, 1.211979166vw, 23.27px);
	font-family: 'Baskervville', 'Libre Baskerville', serif !important;
}
/* Glance - END */

/* Flipbox - START */
.wed-day-flip-box-grid-2 {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	column-gap: clamp(40px, 4.166666vw, 80px);
	row-gap: clamp(38px, 3.95833vw, 76px);
	margin: 0 clamp(28px, 2.96875vw, 57px);
}
.wed-day-flip-box-grid-3 {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: clamp(10px, 1.041666vw, 20px);
	margin: 0 clamp(20px, 16.09375vw, 309px) 0 clamp(20px, 16.041666vw, 308px);
}
.wed-day-flip-box {
	background-color: transparent; 
	padding: 0;
	perspective: clamp(500px, 52.08vw, 1000px);
	font-family: 'Baskervville', 'Libre Baskerville', serif;
}
.wed-day-flip-box-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.wed-day-flip-box .wed-day-flip-box-inner {
	position: relative; 
	transition: transform 0.6s; 
	transform-style: preserve-3d; 
	padding: 0;
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
}
@media (min-width: 642px) {
  .wed-day-flip-box:hover .wed-day-flip-box-inner {
    transform: rotateY(180deg);
  }
}
@media (max-width: 641px) {
  .wed-day-flip-box.flipped .wed-day-flip-box-inner {
    transform: rotateY(180deg);
  }
}
.wed-day-flip-box .more_info {
	font-size: clamp(8px, 0.89vw, 17px);
	font-weight: 700;
	line-height: clamp(10px, 1.0979166vw, 21.08px);
	margin: 0; 
	text-align: end;
}
.wed-day-flip-box .subject {
	font-size: clamp(8px, 0.83vw, 16px);
	font-weight: 400;
	line-height: clamp(16px, 1.51vw, 29px);
	margin: 0; 
	text-align: end; 
	font-style: italic;
}
.wed-day-flip-box-inner .layout-behind-2,
.wed-day-flip-box-inner .layout-behind {
	position: absolute;
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
	background-color: #f8f8f8;
	color: black;
	transform: rotateY(180deg);
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	text-overflow: ellipsis;
	overflow: hidden;
	text-align: center;
	font-size: clamp(9px, 0.99vw, 19px);
}
.wed-day-flip-box-inner .layout-behind {
	width: calc(807 / 863* 100%);
	height: calc(809/864 * 100%);
	margin: clamp(10px, 1.458333vw, 28px) clamp(10px, 1.458333vw, 28px) clamp(10px, 1.40625vw, 27px);
	padding: clamp(10px, 10.20833vw, 196px) clamp(10px, 6.40625vw, 123px) clamp(10px, 10.15625vw, 195px);
}
.wed-day-flip-box-inner .layout-behind-2 {
	width: calc(340/421 * 100%);
	height: calc(461/535 * 100%);
	margin: clamp(18px, 1.9270833vw, 37px) clamp(20px, 2.1354166vw, 41px) clamp(18px, 1.9270833vw, 37px) clamp(20px, 2.08333vw, 40px);
	padding: clamp(10px, 4.84375vw, 93px) clamp(10px, 2.8645833vw, 55px) clamp(10px, 4.84375vw, 93px) clamp(10px, 2.8125vw, 54px);
}
.wed-day-flip-box-inner .layout-behind-2 p,
.wed-day-flip-box-inner .layout-behind p {
	font-family: 'Baskerville' !important;
	text-align: center;
	line-height: clamp(1em, 1.13229166vw, 21.74px);
	font-size: clamp(9px, 0.99vw, 19px);
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
}
.wed-day-flip-box-footer {
	font-family: 'Baskervville', 'Libre Baskerville', serif;
	align-items: center; 
	text-align: center; 
	margin: clamp(10px, 3.75vw, 72px) clamp(225px, 29.1145833vw, 559px) clamp(10px, 3.125vw, 60px);
	width: calc(802/1920 * 100%);
}

.wed-day-flip-box-inner:hover {
    transform: rotateY(0deg);
}
/* Flipbox - END */
.hihc-content-logo-inner-3 {
	margin-top: clamp(24px, 2.29vw, 44px);
	display: flex;
	width: calc(561 / 845* 100%);
}
.hihc-subtitle-and-description {
	font-family: 'Baskervville', 'Libre Baskerville', serif;
	font-size: clamp(15px, 0.9375vw, 18px);
	line-height: clamp(1.3em, 1.211979166vw, 23.27px);
	width: calc(848/1920 * 100%);
	margin:0 0 clamp(10px, 2.1354166vw, 41px) clamp(20px, 16.145833vw, 310px);
}
/* Testimonial - START */
.wed-day-review-section {
	text-align: center;
}
.wed-day-review-title {
	display: none;
	font-size: 17px; 
	font-weight: bold; 
	margin-right: 17px;
	margin-bottom: 10px;
	font-family: 'Baskervville', 'Libre Baskerville', serif;
}
.wed-day-review-title:first-child {
	display: block;
}
.wed-day-review-title span {
	color: #d3b5a3;
	font-size: 24px;
}
.wed-day-review-row {
	display: flex;
	flex-direction: row;
	align-items: center;
	width: 100%;
	min-height: 100px;
	margin-bottom: 43px;
}
.wed-day-arrow-section {
	display: flex;
	justify-content: center;
	align-items: center;
	flex: 0 0 calc(491/1920 * 100%);
}

.wed-day-arrow-section button {
	border: 2px solid #D5D5D5;
	padding: 10px 14px;
	border-radius: 2px;
	cursor: pointer;
	font-weight: bold;
}
.wed-day-gallery {
	display: grid;
	grid-template-columns: repeat(4, auto);
	gap: 24px;
	justify-content: center;
	align-items: center;
}
.spacing-section {
	padding-bottom: 50px;
}
.gallery-container-rotate-4 {
	display: flex;
	width: calc(1971.42/1920 * 100%);
	align-items: center;
	justify-self: center;
}
.gallery-container-rotate-4 .rotate-1 {
	transform: rotate(-1.46deg) scalex(-1);
}
.gallery-container-rotate-4 .rotate-2 {
	transform: rotate(8.61deg) scalex(-1);
}
/* START - script handle carousel*/
.wed-day-text-section img {
	display: block;
}
.wed-day-text-section:first-child {
	display: flex;
}

.wed-day-review-section h2 {
	font-size: 40px;
	color: #222;
}

.wed-day-review-section img {
	margin: 20px auto;
	display: block;
}

.wed-day-review-section div[style*="border-top"] {
	border-color: #ccc;
}

/* Container carousel */
.wed-day-carousel-container {
	position: relative;
	overflow: hidden;
	margin-top: 20px;
	min-height: 150px;
}

.wed-day-carousel-item {
	display: none;
	animation: fadeIn 0.3s ease-in-out;
}

.wed-day-carousel-item.active {
	display: block;
}

@keyframes fadeIn {
	from {
		opacity: 0;
		transform: translateY(10px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}
/* content review */
.wed-day-text-section {
	font-family: 'Baskervville', 'Libre Baskerville', serif;
	font-size: clamp(14px, 13.2px + 0.25vw, 18px);
	line-height: 23.27px;
	margin-bottom: 15px;
	color: #555;
}

/* button control */
.wed-day-arrow-section {
	display: flex;
	justify-content: center;
	margin-top: 20px;
}

.wed-day-btn-back,
.wed-day-btn-next {
	background-color: #d3b5a3;
	border: none;
	color: #fff;
	padding: 10px 20px;
	font-size: 16px;
	cursor: pointer;
	border-radius: 5px;
	transition: background-color 0.3s ease;
}

.wed-day-btn-back:hover,
.wed-day-btn-next:hover {
	background-color: #b39385;
}

/* Gallery image */

.wed-day-gallery img {
	width: 100%;
	height: auto;
	object-fit: cover;
	box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
	transition: transform 0.3s ease;
}

.wed-day-gallery img:hover {
	transform: scale(1.1);
}

.wed-day-gallery img:nth-child(1) {
	height: clamp(120px, 62.6px + 17.9375vw, 407px);
}

.wed-day-gallery img:nth-child(2) {
	width: clamp(360px, 280px + 18vw, 565px);
	height: clamp(160px, 118.8px + 12.875vw, 366px);
}

.wed-day-gallery img:nth-child(3) {
	width: clamp(300px, 260px + 17vw, 528px);
	height: clamp(140px, 192.8px + 14.75vw, 476px);
}

.wed-day-gallery img:nth-child(4) {
	width: clamp(240px, 195px + 14.0625vw, 465px);
	height: clamp(100px, 89.6px + 12.625vw, 332px);
}

/* END - script handle carousel*/
/* Testimonial - END */
#gform_wrapper_16 ul li::before {
	display: none !important;
}
/* Letter - START */
.hihc-custom-letter-container {
	margin: 0 calc(311/1920 * 100%) 0 calc(266/1920 * 100%); 
	position: relative;
}
.hihc-custom-letter-title {
	position: absolute; 
	top: calc(200/460 * 100%); 
	left: calc(-27/1343 * 100%);
	bottom: calc(142 / 460* 100%);
	width: calc(587/1343 * 100%); 
	display: flex; 
	flex-direction: column; 
	justify-content: center; 
	align-items: center;
	gap: calc(43 / 460* 100%);
}
.hihc-custom-letter-title-2 {
	position: absolute; 
	top: calc(202/460 * 100%); 
	left: calc(38/1343 * 100%);
	bottom: calc(165 / 460* 100%);
	width: calc(457/1343 * 100%); 
	display: flex; 
	flex-direction: column; 
	justify-content: center; 
	align-items: center;
}
.hihc-custom-letter-content {
	font-family: 'Baskervville', 'Libre Baskerville', serif;
	font-size: clamp(14px, 13.2px + 0.25vw, 18px);
	margin: 89px calc(221/1343 * 100%) 52px calc(648/1343 * 100%);
	width: calc(491/1343 * 100%);
}
.hihc-custom-letter-content-2 {
	font-family: 'Baskervville', 'Libre Baskerville', serif;
	font-size: clamp(14px, 13.2px + 0.25vw, 18px);
	margin: 132px calc(221/1343 * 100%) 96px calc(648/1343 * 100%);
	width: calc(491/1343 * 100%);
}
/* Letter - END */
.hihc-gform-contact {
	width: calc(1077/1920 * 100%);
	margin: 0 0 0 calc(535/1920 * 100%);
}
.contact-us-form .gform_button {
	margin-left: 16px;
}
.hihc-btn-enquire-now {
	font-family: 'Baskervville', 'Libre Baskerville', serif !important;
	background-color: #d3b5a3;
	color: #fff !important; 
	text-decoration: none;
	cursor: pointer; 
	text-align: center;
	padding: clamp(8px, 0.83vw, 16px) clamp(35px, 3.645833vw, 70px); 
	font-size: clamp(12px, 0.83vw, 16px); 
	line-height: clamp(10px, 0.63vw, 12px);
	letter-spacing: clamp(1px, 0.10vw, 2px);

}
.hihc-divider {
	flex-grow: 1; 
	border-top: 1px solid #D3B5A3; 
	height: 1px;
}
.hihc-divider-reverse {
	flex-grow: 1; 
	border-top: 1px solid #D3B5A3; 
	height: 1px;
	display: flex;
	justify-content: flex-end;
	align-self: flex-end;
}

@media (max-width: 1024px) {
    :root .hero.video-background-banner .hero-banner-message {
        padding-bottom: 14px !important;
    }
}
@media (max-width: 1023px) {
    .video-wrap.show-for-large {
		display: block !important;
	}
    .play-video {
		display: none !important; 
	}
}

/****** 16-02-2025 ******/
@media (max-width: 641px) {
	.hero .hero-banner-message {
		margin-bottom: 0 !important;
	}
	.hero-banner-message .hihc-hero-banner-message h1 {
		font-size: 26px !important;
		line-height: 40px;
		margin-bottom: 14px ! important;
		margin-top: 16px !important;
	}
	.wed-day-text-section {
		margin-left: -20px;
		margin-right: -20px;
	}
	.hihc-divider-reverse,
	.hihc-divider,
	.spacing-section {
		display: none;
	}
	.gallery-container-rotate-4 {
		flex-direction: column;
		width: 100%;
		padding: 0 20px;
	}
	.gallery-container-rotate-4 .rotate-1 {
		transform: scalex(-1);
	}
	.gallery-container-rotate-4 .rotate-2 {
		transform: scalex(-1);
	}
	.section-title-2 {
		margin: 0;
	}
	.section-title-2 h2 {
		font-size: 22px; 
		padding: 0 20px;
	}
	.hihc-container {
		flex-direction: column;
		align-items: center;
	}
	.hihc-container .hihc-inner-left-img,
	.hihc-container .hihc-inner-left-img-2,
	.hihc-container .hihc-inner-left-img-2-reverse,
	.hihc-container .hihc-inner-left-text {
		padding: 0;
		text-align: center;
		flex-direction: column;
		justify-content: center;
	}
	.hihc-container .hihc-inner-right-img,
	.hihc-container .hihc-inner-right-img-2,
	.hihc-container .hihc-inner-right-text {
		padding: 0;
		text-align: center;
		display: flex;
		align-items: center;
		justify-content: center;
		font-size: 14px;
		aspect-ratio: unset;
	}
	.title-space-content-2,
	.title-space-content {
		width: 100%;
		text-align: center;
		margin: 0;
		padding: 0;
	}
	.title-space-content-2 h3,
	.title-space-content h3 {
		font-size: 22px;
		margin: 0 0 10px 0;
	}
	.title-space-content h4 {
		font-size: 14px;
		margin: 0 0 10px 0;
	}
	.title-space-content h4,
	.title-space-content h3 {
		padding: 0 16px 0 16px;
	}
	.title-space-content p {
		font-size: clamp(14px, 11px + 0.9375vw, 17px);
		line-height: 1.6;
		width: 100%;
	}
	.title-space-content-2 p,
	.title-space-content p {
		padding: 0 16px 0 16px;
	}
	.title-space-content-2 h3 {
		padding: 0;
	}
	.title-space-content-2 > div,
	.title-space-content > div {
		justify-content: center;
	}
	.hihc-content-logo-inner-2 img {
		margin: 10px 0;
	}
	.sticky-menu {
		flex-direction: column;
		gap: 10px;
	}
	.sticky-menu a {
		text-decoration: underline; 
		line-height: 1;
		font-size: 14px;
	}
	.sticky-menu span {
		display: none;
	}
	.hihc-container .hihc-inner-right-text p {
		padding: 10px 20px;
	}
	.hihc-container .hihc-inner-left-text h3.hihc-title-and-divider {
		font-size: 24px;
		margin: 0;
	}
	.hihc-banner-branch {
		width: 60%;
		height: 60%;
		margin: 0 auto;
		display: block;
		padding: 10px 10px;
	}
	.hihc-title-category {
		flex-direction: column;
		margin: 0;
		text-align: center;
	}
	.hihc-title-category h3 {
		font-size: 22px;
	}
	.hihc-grid-container-7 {
		grid-template-columns: repeat(2, 1fr);
	}
	.wed-day-flip-box-inner .layout-behind-2,
	.wed-day-flip-box-inner .layout-behind {
		padding: 0 20px;
		font-size: 14px;
		width: 90%;
		height: 90%;
		margin: 5%;
	}
	.wed-day-flip-box .more_info {
		font-size: 14px;
		line-height: 1.3;
	}
	.hihc-content-logo-inner-3 {
		width: 100%;
		justify-content: center;
		margin: 0;
	}
	.hihc-subtitle-and-description {
		text-align: center;
		width: 100%; 
		margin:20px 0;
		padding: 0 16px 0 16px;
	}
	.wed-day-flip-box-grid-3,
	.wed-day-flip-box-grid-2 {
		grid-template-columns: 1fr;
		margin: 0;
		padding: 0 20px;
	}
	.wed-day-gallery {
		display: block;
	}
	.hihc-custom-letter-container {
		position: static;
		margin: 10px;
	}
	.hihc-custom-letter-title-2,
	.hihc-custom-letter-title {
		position: static;
		width: 100%;
		gap: 10px;
	}
	.hihc-custom-letter-content-2,
	.hihc-custom-letter-content {
		margin: 0;
		padding: 20px 5px 0 5px;
		text-align: center;
		width: 100%;
	}
	.hihc-custom-letter-decorations {
		display: none;
	}
	.hihc-container .hihc-inner-right-img-2-reverse {
		padding: 20px;
		justify-content: center;
	}
	.wed-day-flip-box-footer {
		margin: 10px 0 0;
		width: 100%;
		padding: 20px;
	}
	.hic-content .hic-blurb .hihc-custom-letter-decorations {
		display: none;
	}
	/****** 16-02-2025 ******/


	.hihc-content-logo-inner {
		margin: 20px 0;
		justify-self: center;
	}
	.hihc-general {
		flex-direction: column;
		margin: 0 10px;
		text-align: center;
	}
	.hihc-content {
		flex-direction: column;
		margin: 0;
		justify-content: center; 
		align-items: center;
	}
	.hihc-content-logo-inner {
		margin: 10px 0;
	}
	.hihc-content-descriptions,
	.hihc-content-descriptions-revert {
		justify-content: center;
		align-items: center;
		padding: 10px;
	}
	.hihc-content .hihc-logo-inner-left,
	.hihc-content .hihc-logo-inner-both {
		padding: 10px;
	}
	.hic-title h3.title-space-content-no-padding {
		font-size: 29px;
		width: 100% !important;
		height: 100% !important;
		margin: 10px;
		line-height: 1;
	}
	.hihc-content-post {
		width: 100%;
	}
	.hihc-subtitle-and-description {
		width: 100%; 
	}
	.hihc-title-description-next {
		padding: 20px;
		text-align: center;
	}
	.hihc-divider-reverse,
	.hihc-divider {
		display: none;
	}
	.hic-content .hic-blurb .hihc-branch-img-space-title {
		font-family: Baskerville Greek Upright;
		width: 100% !important;
		padding: 0 10px 0 10px;
	}
	.hic-content .hic-blurb .hihc-branch-img-space-title h3 {
		font-size: clamp(21px, 2.2395833vw, 43px);
		text-align: center !important;
	}
	.hic-content .hic-blurb .hihc-branch-img-space-title-center h3 {
		font-size: clamp(21px, 2.2395833vw, 43px);
		padding: 0 0 0 0;
	}
	.hihc-gform-contact {
		width: 95%;
		margin: 0;
	}
	/* Flipbox - START */
	.hic-content .hic-blurb .wed-day-flip-box {
		margin: 0 auto 170px;
	}
	.hic-content .hic-blurb .wed-day-flip-box .wed-day-flip-box-inner {
		padding-bottom: 70px;
	}
	.hihc-grid-fb-container-3 {
		grid-template-columns: 1fr;
		width: 100%;
	}
	/* Flipbox - END */
	.hic-content .hic-blurb .hihc-content-message-left {
		width: 100%;
		justify-content: center;
	}
	.hihc-subtitle-and-description h3.title-space-content-no-padding,
	.hihc-subtitle-and-description p {
		text-align: center;
	}
	.hihc-subtitle-and-description h3.title-space-content-no-padding {
		font-size: 29px;
	}
	.custom-list li::before {
		padding-top: 0px;
		padding-left: 20px;
	}
	.wed-day-gallery img  {
		width: 65%;
	}
	.contact-us-form .gform_button {
		display: block;
        margin: 0 auto;
		transform: translateX(15px);
	}
	.contact-us-form .ginput_recaptcha {
		display: flex;
		justify-content: center;
	}
	.gform_wrapper .ginput_recaptcha + .validation_message {
		display: flex;
		justify-content: center;
	}
	.wed-day-gallery img:nth-child(1) {
		width: 350px;
		height: auto;
	}
	.wed-day-gallery img:nth-child(2) {
		width: 350px;
		height: auto;
	}
	.wed-day-gallery img:nth-child(3) {
		width: 350px;
		height: auto;
	}
	.wed-day-gallery img:nth-child(4) {
		width: 350px;
		height: auto;
	}
	.video-wrap.show-for-large {
		display: block !important;
	}
    .play-video {
		display: none !important; 
	}
	.hero:not(.page-banner).default-height {
		min-height: 0 !important;
	}
	.hero.video-background-banner .hero-banner-message {
		padding: 0 !important;
	}
	.hero-banner-message .hihc-hero-banner-message a {
		padding: 12px 30px;
		font-size: 14px;
	}
	.hihc-hero-banner-message h2 {
		font-size: 16px !important;
	}
	.hihc-branch-img-space-title-center h3 {
		text-align: center;
	}
	.wed-day-arrow-section #prev-review {
		margin-right: clamp(-8px, 228.5px + -55vw, 14px);
	}
	.wed-day-arrow-section #next-review {
		margin-left: clamp(-8px, 228.5px + -55vw, 14px);
	}
	.custom-list li {
		margin-right: 13px;	
	}
	.custom-list strong {
    	padding-left: 10px;
    }
		.pic-wedding-container {
		display: flex !important;
		flex: 0 0 calc(455.45/1971.42 * 100%) !important;
		margin-right: clamp(3px, 0.4151vw, 7.97px) !important;
	}
	.pic-wedding-item {
		display: flex !important;
		justify-content: center !important;
		align-items: center !important;
		position: relative !important;
		aspect-ratio: 455.45 / 451.97 !important;
	}
	.pic-wedding-box {
		aspect-ratio: 443.76 / 438.66 !important;
		position: absolute !important;
		z-index: 1 !important;
		width: calc(443.76 / 455.45 * 100%) !important;
		height: calc(438.66 / 451.97 * 100%) !important;
	}
	.pic-wedding-pic {
		display: flex !important;
		width: calc(443.76 / 455.45* 100%) !important;
		height: calc(438.66 / 451.97* 100%) !important;
	}
}

@media screen and (max-width: 468px) {
  .hihc-branch-img-space-title-center h3 a {
    display: block;
  }
}
/*Wedding Page - End*/

/*************************************
#22. Vivid Sydney - START
*************************************/
body.page-id-7231 header,
body.page-id-7231 footer {
    display: none !important;
}
body.page-id-7231.sticky-header.page-banner-hidden .page-elements,
body.page-id-7231 .body-content .page-element {
	padding: 0;
}
.hero-banner {
	aspect-ratio: 1920/1156;
	position: relative;
	overflow: hidden;
	font-family: 'Baskervville';
}
.hero-banner h3,
.hero-banner h2,
.hero-banner h1 {
	font-family: 'Baskervville' !important;
}
.hero-bg-overlay {
	background-color: grey;
	box-shadow: inset 0px -600px 300px -350px rgba(0, 0, 0, 0.65);
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.hero-banner .hero-content-wrap-btn {
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	display: flex;
	align-items: center;
}
.hero-banner .hero-content-wrap-img {
	aspect-ratio: 233.35/89;
	width: clamp(116px, 12.153645833vw, 233.35px);
	position: relative;
}
.hero-banner .hero-content-wrap-img img {
	height: 100%;
	width: 100%;
	object-fit: contain;
}
.hero-banner .hero-bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
  	display: inline-block;
}

.hero-banner .hero-bg-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.3); /* Đen 30% */
}

@media only screen and (max-width: 768px) {
    .hero-banner .hero-bg {
		height: 100% !important;
	}
}
.banner-content {
	position: absolute;
	top: 0;
	left: 0;
	color: white;
	text-align: center;
	z-index: 3;
	width: 100%;
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
.banner-content .top {
	display: flex; 
	justify-content: center; 
	align-items: center; 
	margin: clamp(10px, 1.40625vw, 27px) clamp(10px, 2.34375vw, 45px) clamp(10px, 3.645833333vw, 70px);
	position: relative;
}
.banner-content h3 {
	padding: 0 20px clamp(10px, 1.6145833vw, 31px); 
	color: #fff; 
	text-transform: uppercase; 
	line-height: clamp(1.3em, 1.071875vw, 20.58px); 
	font-size: clamp(9px, 0.9375vw, 18px); 
	letter-spacing: clamp(2.4px, 0.375vw, 7.2px);
}
.banner-content h1 {
	text-transform: uppercase; 
	font-size: clamp(24px, 7.63645833vw, 146.62px); 
	line-height: clamp(1em, 6.796447917vw, 130.4918px); 
	text-align: center; 
	padding: 0 clamp(10px, 11.40625vw, 219px) clamp(10px, 2.1875vw, 42px) clamp(10px, 11.35416667vw, 218px); 
	letter-spacing: clamp(0px, -0.07636458333vw, -1.4662px);
}
.banner-content h2 {
	font-size: clamp(12px, 1.822916667vw, 35px); 
	line-height: clamp(12px, 1.822916667vw, 35px); 
	text-align: center; 
	padding: 0 clamp(10px, 30.625vw, 588px) 0 clamp(10px, 30.67708333vw, 589px); 
}
.three-pages-title {
	display: flex; 
	justify-content: space-between; 
	align-items: flex-end; 
	margin: clamp(6.333333px, 0.9895833vw, 19px) clamp(20px, 2.34375vw, 45px) 0 clamp(20px, 2.34375vw, 45px);
	font-family: 'Baskervville' !important;
}
.three-pages-title h4 {
	font-size: clamp(12px, 0.9375vw ,18px);
	line-height: clamp(1em, 1.072395833vw, 20.59px);
	height: auto;
	text-transform: uppercase;
	margin-bottom: clamp(10px, 2.70833vw, 52px);
	font-family: 'Baskervville' !important;
}
.three-pages-title h1 {
	color: #D3B5A3;
	font-size: clamp(22px, 4.166666vw ,80px);
	line-height: clamp(22px, 4.08333vw ,78.4px);
	height: auto;
	margin: 0;
	text-transform: uppercase;
	padding-right: clamp(0px, 4.114583333vw ,79px);
	font-family: 'Baskervville' !important;
	letter-spacing: -0.8px;
}
.three-pages-title h1.no-padding {
	padding-right: 20px;
}
.three-pages-title h1.padding-1 {
	padding-right: clamp(86px, 13.541666vw, 260px);
}
.three-pages-title h1.padding-2 {
	padding-right: clamp(40px, 6.25vw, 120px);
}
.three-pages-title p {
	font-size: clamp(10px, 0.9895833vw ,19px);
	line-height: clamp(1em, 1.13229166vw, 21.74px);
	height: auto;
	margin: 0;
	padding-left: clamp(0px, 14.6875vw ,282px);
	font-family: 'Baskervville' !important;
}
.three-pages-title-2 {
	display: flex;
	flex-direction: column;
	margin: clamp(10px, 0.9895833vw, 19px) clamp(20px, 2.34375vw, 45px) 0 clamp(20px, 2.34375vw, 45px);
}
.three-pages-title-2 h4 {
	font-family: 'Baskervville' !important;
	font-size: clamp(12px, 1.145833333vw ,22px);
	line-height: clamp(1em, 1.145833333vw ,22px);
	text-transform: uppercase;
	margin-bottom: clamp(10px, 2.552083333vw, 49px);
	letter-spacing: clamp(0px, 0.1041666667vw, 2px);
	font-feature-settings: 'lnum' 1, 'pnum' 1;
}
.three-pages-title-2 .title-2,
.three-pages-title-2 .title-1 {
	font-family: 'Baskervville' !important;
	color: #D3B5A3;
	font-size: clamp(22px, 4.166666vw ,80px);
	line-height: clamp(22px, 4.375vw ,84px);
	margin: 0;
	text-transform: uppercase;
	letter-spacing: -0.8px;
}
.three-pages-title-2 .title-1 {
	padding-right: clamp(0px, 45.41666667vw ,876px);
}
.three-pages-title-2 .title-2 {
	padding-right: clamp(0px, 16.1979166vw ,311px);
}
.luxurious-exp-container {
	display: flex;
	color: #44443C;
	margin: clamp(10px, 6.354166667vw, 122px) 0 clamp(20px, 4.270833333vw, 82px);
	font-family: 'Baskervville' !important;
}
.luxurious-exp-container .title {
	font-family: 'Baskervville' !important;
	border-bottom: 1px solid #E5E4E4; 
	font-size: clamp(10px, 0.83333vw, 16px); 
	line-height: clamp(1em, 0.953125vw, 18.3px); 
	letter-spacing: clamp(1px, 0.1041666vw, 2px); 
	text-transform: uppercase;
	margin: 0 clamp(15px, 2.34375vw, 45px) 0 0;
	padding-bottom: clamp(4px, 0.625vw, 12px);
}
.luxurious-exp-container .img-skyline-exp-present,
.luxurious-exp-container .img-exp-present {
	aspect-ratio: 960/1171; 
	padding: 0 clamp(20px, 3.697916667vw, 71px) 0 clamp(20px, 2.34375vw, 45px);
}
.luxurious-exp-container .text-exp-present {
	display: flex; 
	flex-direction: column; 
	margin-right: clamp(20px, 2.34375vw, 45px);
}
.skyline-exp-section,
.exp-section {
	margin: 0 clamp(15px, 2.34375vw, 45px) 0 0;
	text-align: left;
}
.skyline-exp-section p,
.exp-section p{
	font-size: clamp(10px, 0.9895833vw, 19px); 
	line-height: clamp(1em, 1.13229166vw, 21.74px); 
	letter-spacing: 1px;
}
.skyline-exp-section ul.skyline-exp-list,
.exp-section ul.exp-list {
	list-style: none;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: clamp(8px, 1.3020833vw, 25px);
	margin: 0 !important;
}
.skyline-exp-section ul.skyline-exp-list p
.exp-section ul.exp-list p {
	margin: 0;
}
.skyline-exp-list li:before,
.exp-list li:before {
	content: none !important;
}
.skyline-exp-section ul.skyline-exp-list li.skyline-exp-item,
.exp-section ul.exp-list li.exp-item {
	border-bottom: 1px solid #E5E4E4;
	padding: 0 0 clamp(10px, 1.3020833vw, 25px) 0 !important;
}
.skyline-exp-section ul.skyline-exp-list li.skyline-exp-item:last-child,
.exp-section ul.exp-list li.exp-item:last-child {
	border-bottom: none;
}
.exp-title {
	font-size: clamp(15px, 1.8229166vw ,35px);
	line-height: clamp(15px, 1.8229166vw ,35px);
	height: auto;
	margin: 0 clamp(36.33333px, 5.6770833vw ,109px) 0 0;
	display: flex;
	justify-content: space-between; 
	align-items: center;
	flex-wrap: wrap; 
	word-break: break-word;
	text-align: start;
}
.skyline-exp-content,
.exp-content {
	display: none;
	font-size: clamp(10px, 0.9895833vw ,19px);
	line-height: clamp(1em, 1.13229166vw, 21.74px);
	height: auto;
	margin: clamp(4.666666px, 0.729166vw ,14px) clamp(10px, 13.020833vw ,250px) 0 clamp(10px, 3.4895833vw, 67px);
}
.skyline-exp-content.first,
.exp-content.first {
	display: block !important;
}
.skyline-exp-content p,
.exp-content p {
	color: #44443CB2;
	margin: 0;
}
.skyline-exp-content ul,
.exp-content ul {
	display: flex;
	flex-direction: column;
	gap: clamp(5px, 0.78125vw, 15px);
	margin: 0 !important;
}
.skyline-exp-content ul li,
.exp-content ul li{
	list-style: none !important;
	padding-left: 0 !important;
	line-height: clamp(1em, 1.13229166vw, 21.74px);
	display: flex;
}
.skyline-exp-content ul li.dot
.exp-content ul li.dot{
	margin-right: clamp(4px, 0.625vw, 12px); 
	font-size: clamp(6px, 0.9375vw, 18px);
}
.luxurious-grid-view {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	margin: clamp(10px, 5.8854166vw, 113px) clamp(20px, 2.395833vw, 46px) clamp(20px, 4.21875vw, 81px) clamp(20px, 2.395833vw, 46px);
	font-family: 'Baskervville' !important;
}
.luxurious-grid-item {
	padding: clamp(10px, 2.708333vw, 52px);
	aspect-ratio: 610/340;
	display: flex; 
	flex-direction: column;
	justify-content: space-between;
	outline: 1px solid #E5E4E4;
}
.luxurious-grid-item p {
	font-size: clamp(8px, 0.9895833vw ,19px);
	line-height: clamp(1em, 1.13229166vw, 21.74px);
	height: auto;
	margin: 0;
}
.luxurious-grid-item h2 {
	font-size: clamp(11.66666px, 1.8229166vw ,35px);
	line-height: clamp(1em, 2.0854166vw, 40.04px);
	height: auto;
	margin: 0;
	font-family: 'Baskervville' !important;
}
.appreciate-container {
	display: flex; 
	flex-direction: row;
}
.appreciate-container .arrow-control {
	display: flex; 
	align-items: flex-end;
	gap: clamp(11.5966px, 1.811979166vw, 34.79px);
	flex: 1;
	max-width: 50%;
	padding: 33px 0 113.94px 56px;
}
.appreciate-container .arrow-control .next,
.appreciate-container .arrow-control .previous {
/* 	color: #44443C; 
	font-size: clamp(15px, 1.770833vw, 34px); 
	line-height: clamp(15px, 1.77395833vw, 34.06px); */
	aspect-ratio: 17.03/34.06;
	width: clamp(8px, 0.886979166vw, 17.03px);
	cursor: pointer;
	margin: 0;
}
.appreciate-container .content {
	flex: 1; 
	display: flex; 
	flex-direction: column; 
	padding: 33px 51px 92px 55px; 
	gap: clamp(10px, 1.770833vw, 34px);
	max-width: 50%;
	aspect-ratio: 960 / 458;
	overflow-y: auto;
}
.content .title {
	display: flex; 
	gap: clamp(4.66666px, 0.729166vw, 14px); 
	align-items: center;
}
.content .title .rate {
	color: #d3b5a3; 
	line-height: clamp(3px, 0.46875vw, 9px); 
	font-size: clamp(3.33333px, 0.5729166vw, 11px); 
	letter-spacing: clamp(1px, 0.122395833vw, 2.35px); 
	margin-bottom: clamp(2.66666px, 0.416666vw, 8px);
}
.content .title .viewers-name{
	font-family: 'Baskervville' !important;
	font-size: clamp(10px, 0.8854166vw, 17px); 
	font-weight: 600; 
	line-height: clamp(1em, 1.011979166vw, 19.43px); 
	margin: 0;
}
.content .comment {
	font-family: 'Baskervville' !important;
	font-size: clamp(10px, 1.1458333vw, 22px); 
	line-height: clamp(10px, 1.77083333vw, 34px);
	font-feature-settings: 'lnum' 1, 'pnum' 1;
}
.content .comment p {
	margin: 0;
}
.luxurious-faq-container {
	display: flex;
	font-family: 'Baskervville';
	margin-bottom: clamp(20px, 3.541666vw, 68px);
}
.faq-section{
	margin: 0 clamp(20px, 2.3958333vw, 46px) 0 clamp(20px, 2.65625vw, 51px);
	text-align: left;
}
.faq-section ul.faq-list {
	list-style: none;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: clamp(8px, 1.25vw, 24px);
	margin: 0 !important;
}
.faq-section ul.faq-list p {
	margin: 0;
}
.faq-list li:before {
	content: none !important;
}
.faq-section ul.faq-list li.faq-item {
	border-bottom: 1px solid #E5E4E4;
	color: #44443C;
	padding: 0 0 clamp(10px, 1.25vw, 24px) 0 !important;
}
.faq-question {
	width: 100%;
	background: none;
	border: none;
	font-size: clamp(12px, 1.25vw ,24px);
	line-height: clamp(1em, 1.3020833vw, 25px);
	height: auto;
	cursor: pointer;
	margin: 0;
	display: flex;
	justify-content: space-between; 
	align-items: center;
	flex-wrap: nowrap; 
	word-break: break-word;
	text-align: start;
	color: #44443C !important;
}
.faq-question::after {
	content: "⌵";
	color: #D3B5A3;
	font-size: clamp(12px, 0.9375vw ,18px);
	flex-shrink: 0;
	margin-left: clamp(3px, 0.520833vw ,10px);
	transition: transform 0.3s ease;
}
.faq-question.active::after {
	transform: rotate(180deg);
}
.faq-answer {
	display: none;
	font-size: clamp(10px, 0.9895833vw ,19px);
	line-height: clamp(1em, 1.13229166vw, 21.74px);
	height: auto;
	margin: clamp(10px, 2.03125vw, 39px) 0 0;
}
.faq-answer p {
	margin: 0;
}
.faq-answer ul li {
	list-style: inside !important;
}
.flex-button {
	display: flex;
	justify-content: flex-start;
	align-items: center;
}
.footer-brand {
	margin: clamp(10px, 1.09375vw, 21px) clamp(10px, 4.11458333vw, 79px) clamp(10px, 2.19vw, 42.02px) clamp(10px, 5.16vw, 99px); 
	display: flex; 
	justify-content: space-between; 
	align-items: center;
}
@media (max-width: 768px) {
	.three-pages-title-2,
	.three-pages-title {
		flex-direction: column;
		justify-content: center; 
		align-items: center; 
		margin: 10px 20px 0 20px;
		text-align: center;
	} 
	.three-pages-title {
		gap: 10px;
	}
	.three-pages-title p {
		padding: 0;
		margin-top: 10px;
	}
	.three-pages-title h1.padding-2,
	.three-pages-title h1.padding-1,
	.three-pages-title-2 h1.title-2,
	.three-pages-title-2 h1.title-1,
	.three-pages-title h1.no-padding,
	.three-pages-title h1{
		padding: 0;
	}
	.hero-banner {
		aspect-ratio: 1920 / 1344;
	}
	.banner-content .top {
		justify-content: space-between;
		margin: 10px;
	}
	.banner-content h2,
	.banner-content h1 {
		padding: 0 20px 10px;
	}
	.luxurious-grid-view {
        grid-template-columns: repeat(2, 1fr);
        margin: 10px 20px;
    }
	.luxurious-exp-container {
        flex-direction: column;
        margin: 10px 0;
        gap: 10px;
    }
	.luxurious-exp-container .text-exp-present {
		margin-right: 0px;
	}
	.luxurious-exp-container .text-exp-present .title {
		margin: 0 20px;
		text-align: center;
	}
	.luxurious-exp-container .text-exp-present .skyline-exp-section,
	.luxurious-exp-container .text-exp-present .exp-section {
		margin: 0 20px;
	}
	.skyline-exp-section .skyline-exp-content,
	.exp-section .exp-content {
		margin: 10px 20px 5px clamp(21px, 3.28125vw, 65px);
	}
	.skyline-exp-content ul li p,
	.exp-content ul li p {
		margin-bottom: 5px;
	}
	.appreciate-container {
        flex-direction: column;
    }
	.appreciate-container .arrow-control {
		max-width: 100%;
		padding: 0;
		justify-content: center;
	}
	.appreciate-container .content {
		max-width: 100%;
		padding: 0 20px 20px;
		justify-content: center;
		aspect-ratio: 960 / 358;
	}
	.luxurious-faq-container {
		flex-direction: column;
		margin: 10px 0;
	}
	.flex-button {
		justify-content: center;
	}
	.footer-brand {
		margin-bottom: 64.38px;
		padding-bottom: 14px;
	}
}
/*************************************
#22. Vivid Sydney - END
*************************************/

/****************************
#23. Concierge + In the know
****************************/
/*In the know*/
.custom-carousel-controls {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 15px;
	margin-top: 41px;
}
.custom-prev, .custom-next {
	background: none;
	border: none;
	padding: 0;
	cursor: pointer;
	display: flex;
	align-items: center;
}

.custom-prev img, .custom-next img {
	width: 30px;
	height: 30px;
	object-fit: contain;
	opacity: 0.6;
	transition: opacity 0.3s ease;
}

.custom-prev:hover img, .custom-next:hover img {
	opacity: 1;
}

.custom-dots {
	display: flex !important;
	justify-content: center;
	align-items: center;
	gap: 15px;
}

.custom-dots .owl-dot {
	width: 12px;
	height: 12px;
	background: #e5d3c7;
	border-radius: 50%;
	cursor: pointer;
	transition: background 0.3s ease;
	margin-right: 5px;
	margin-left: 5px;
}

.custom-dots .owl-dot.active {
	background: #caa88f;
}

.item {
  	width: 100%;
}

.item-content {
	padding-top: clamp(29.5px, 25.4951px + 1.068vw, 46px);
    padding-right: clamp(24.89px, 16.3682px + 2.2725vw, 60px);
    padding-left: clamp(17.92px, 7.7064px + 2.7236vw, 60px);
	letter-spacing: -0.6px;
}

.item-content h4 {
	font-size: clamp(22px, 21.5146px + 0.1294vw, 24px);
}
.item-content p {
	font-size: clamp(15px, 14.2718px + 0.1942vw, 18px);
}

.carousel-restaurants .item,
.carousel-beaches .item {
	border: 1px solid #D3B5A3;
	box-sizing: border-box;
	height: 100%;
	display: flex;
	flex-direction: column;
}

.new-custom-card {
    padding-left: clamp(0px, -14.5631px + 3.8835vw, 60px);
    padding-right: clamp(0px, -14.5631px + 3.8835vw, 60px);
	letter-spacing: -0.6px;
}
.new-custom-card h4 {
	font-size: clamp(22px, 21.5146px + 0.1294vw, 24px);
}
.new-custom-card p,
.new-custom-card ul{
	font-size: clamp(15px, 14.2718px + 0.1942vw, 18px);
}

.new-custom-card ul li,
.sydney-experience-title .sub-heading {
 	margin-bottom: 20px;
}

.sydney-experience-title h2.section-title,
.restaurant-title h2.section-title,
.hidden-bars-title h2.section-title,
.museums-and-galleries-title h2.section-title,
.museums-and-galleries-title h4.sub-heading,
.day-tours-title h2.section-title,
.item h4,
.new-custom-card h3 {
	letter-spacing: -0.5px;
}

.page-id-7602 .page-element:not(.has-bg-img) .section-header:before,
.page-id-7603 .page-element:not(.has-bg-img) .section-header:before{
	background-color: #D3B5A3;
	content: "";
	display: block;
	height: 1px;
	left: 0;
	right: 0;
	margin: auto;
	top: 23px;
	position: absolute;
	width: calc(100% - 30px);
}

@media (max-width: 468px) {
	.custom-carousel-controls {
		display: none !important;
	}
}
/*Concierge*/
@media (min-width: 641px) and (max-width: 1920px) {
  	.custom-first-content .slick-dots,
	.custom-second-content .slick-dots {
    	display: none !important;
  }
	.concierge-title-container h2 {
		text-transform: uppercase;	
	}
	.custom-learn-more {
		text-transform: uppercase;
	}
	.concierge-title-container {
		margin-bottom: 22px;
	}
	.page-columns.page-element.flexible-content.full-column.bg-helper.sydney-experience-title.default-section.default-width.default-alignment {
		padding-bottom: 50px;
	}
}

.custom-first-content .pcb-gallery-slider .slick-prev {
	right: auto !important;
}
.custom-first-content .pcb-gallery-slider .slick-next {
	left: 52px !important;
}
.custom-second-content .slick-prev {
	left: auto !important;
	right: 52px !important;
}
.custom-second-content .slick-next {
	right: 0 !important;
	left: auto !important;
}

.concierge-title-container h2,
.concierge-title-container h6,
.the-perfect-day-title h2.section-title,
.concierge-custom-box h2,
.concierge-custom-box,
.concierge-custom-post,
.concierge-custom-post h2,
.what-on-title h2.section-title,
.what-on-title h4.sub-heading {
	font-variant-numeric: lining-nums proportional-nums;
	letter-spacing: -0.5px;
}

.concierge-custom-post h2,
.concierge-custom-box h2 {
	font-size: clamp(22px, 21.5146px + 0.1294vw, 24px);
}
.concierge-custom-box p,
.concierge-custom-post p {
	font-size: clamp(15px, 14.2718px + 0.1942vw, 18px);
}


@media (min-width: 641px) and (max-width: 1920px) {
	.concierge-custom-box {
		padding-left: clamp(20px, 6.9695px + 2.0328vw, 46px);
		padding-right: clamp(20px, 7.9719px + 1.8765vw, 44px);
	}
	.concierge-custom-post {
		padding-left: clamp(20px, 13.9859px + 0.9382vw, 32px);
		padding-right: clamp(20px, 10.4777px + 1.4855vw, 39px);
	}
	.custom-content-perfect-day .cell.medium-6.large-3.button-link.has-media.has-image {
		padding-right: 10px !important;
		padding-left: 10px !important;
	}
	.custom-title-itk {
		padding-left: clamp(40px, 26.165px + 3.6893vw, 97px);
		padding-right: clamp(40px, 25.1942px + 3.9482vw, 101px);
	}
}

.custom-what-on-box .grid-x.grid-padding-x.section-body[data-item-col="medium-6 large-3"] { 
	padding-bottom: 0px;
}
.custom-content-perfect-day .grid-x.grid-padding-x.section-body[data-item-col="medium-6 large-3"] {
	padding-bottom: clamp(10px, -16.699px + 7.1197vw, 120px);
}

@media(min-width: 1024px) {
    .hidden-bars-title .section-header,
	.museums-and-galleries-title .section-header,
	.day-tours-title .section-header {
        margin-bottom: 50px !important;
    }
	.page-title-custom {
		padding-bottom: 35px !important;
	}
	.sydney-experience-title .grid-x {
		margin-bottom: 30px !important;
	}
	.restaurant-title .grid-x {
		margin-bottom: -30px !important;
	}
}

@media(max-width: 1023px){
	.page-id-7602 .grid-padding-x>.cell, 
	.page-id-7602 .grid-padding-x .slick-track>.cell {
	    padding-left: 20px;
	    padding-right: 20px;
	}
	
	.page-id-7603 .grid-padding-x>.cell, 
	.page-id-7603 .grid-padding-x .slick-track>.cell {
	    padding-left: 20px;
	    padding-right: 20px;
	}
}

@media (max-width: 641px) {
	.sydney-experience-title .section-title,
	.restaurant-title .section-title,
    .hidden-bars-title .section-title,
	.museums-and-galleries-title .section-title,
	.day-tours-title .section-title,
	.the-perfect-day-title .section-title,
	.what-on-title .section-title {
        font-size: 25px;
	}

    .the-perfect-day-title .section-title,
	.what-on-title .section-title{
        padding: 0 8px !important;
    }
	
	.page-element.page-content-element.the-perfect-day-title.default-section.default-width.default-alignment {
		padding-bottom: 10px !important;
	}
	
	.custom-content-perfect-day.grid .inner-section .grid-x .cell,
	.custom-what-on-box.grid .inner-section .grid-x .cell,
	.custom-first-content {
		margin-bottom: 38px !important;
	}
	.concierge-custom-box {
		padding-right: 35px;
	}
	.what-on-title .sub-heading {
		font-size: 15px;
		padding: 0px 22px;
	}
	.museums-and-galleries-title .sub-heading,
	.sydney-experience-title .sub-heading {
		font-size: 15px;
	}
	.content-box-element.image-above-content .hic-image-container {
		margin-bottom: 32px !important;
	}
	.custom-what-on-box .grid-x.grid-padding-x.section-body[data-item-col="medium-6 large-3"] {
		padding-bottom: 40px;
	}
	.custom-banner-image {
		height: 301px;
	}
	
	.custom-content-perfect-day .cell.medium-6.large-3.button-link.has-media.has-image {
		padding-right: 20px !important;
		padding-left: 20px !important;
	}
	.custom-banner-no-padding-top-itk {
		padding-bottom: 68px;
	}
	.restaurant-title .section-title {
		padding-bottom: 26px !important;
	}
	
	.day-tours-title .new-custom-card {
		padding-left: 17.92px;
		padding-right: 24.89px;
	}
	.day-tours-title .new-custom-card h3 {
		font-size: 22px;
	}
	.custom-title-itk {
		line-height: 21px;
	}
	.museums-and-galleries-title .new-custom-card {
		padding-right: 44.53px;
	}
    .content-box-element.image-left-content .custom-second-content .hic-image-container  {
		margin-bottom: 30px !important;
		margin-left: 20px !important;
	}
	
	.content-box-element.image-left-content .custom-first-content .hic-image-container  {
		margin-bottom: 30px !important;
		margin-right: 20px !important;
	}
	.day-tours-title .section-header {
		margin-bottom: 30px;
	}
	.sydney-experience-title .section-title,
	.restaurant-title .section-title,
	.day-tours-title .section-title {
        max-width: 215px;
    }
	.hidden-bars-title .section-title {
		max-width: 218px;
	}
	
	.the-perfect-day-title .section-title {
		max-width: 299px;
	}
	.what-on-title .section-title {
		max-width: 262px;
	}
	.museums-and-galleries-title .section-title {
		max-width: 240px;
		margin-bottom: 29.86px !important;
	}
	.sydney-experience-title {
		padding-bottom: 51.37px;
	}
	.restaurant-title {
		padding-bottom: 76px;
	}
	.custom-title-itk {
		line-height: 21px !important;
	}
	.page-id-7602 .page-element:not(.has-bg-img) .section-header:before,
	.page-id-7603 .page-element:not(.has-bg-img) .section-header:before{
		width: calc(100% - 40px);
	}
	section.restaurant-title.page-element:not(.has-bg-img) .section-header::before,
	section.hidden-bars-title.page-element:not(.has-bg-img) .section-header::before,
	section.day-tours-title.page-element:not(.has-bg-img) .section-header::before,
	section.the-perfect-day-title.page-element:not(.has-bg-img) .section-header::before{
		top: 17px !important;
	}
	section.sydney-experience-title.page-element:not(.has-bg-img) .section-header::before, 
	section.museums-and-galleries-title.page-element:not(.has-bg-img) .section-header::before,
	section.what-on-title.page-element:not(.has-bg-img) .section-header::before{
		top: 28px !important;
	}
	
}

.page-element.page-content-element.what-on-title.default-section.default-width.default-alignment {
	padding-bottom: 0px !important;
}

.page-element.content-box-element.image-above-content.grid.default-grid-layout.custom-what-on-box.default-section.default-width.default-alignment {
	padding-bottom: clamp(10px, -19.8544px + 7.9612vw, 133px);
}

.custom-second-content {
	margin-bottom: clamp(15px, 6.5049px + 2.2654vw, 50px) !important;
}

@media (min-width: 1280px) {
    .what-on-title .section-title,
	.the-perfect-day-title .section-title{
        font-size: 40px;
    }
	.museums-and-galleries-title .section-title {
		margin-bottom: 47px;
	}
}

.custom-banner-no-padding-top-itk {
	padding-top: 0 !important;
	padding-right: 0 !important;
	padding-left: 0 !important;
}

.restaurant-title .section-title {
	padding-bottom: 100px;
}

.custom-carousel-controls.restaurants-controls {
	margin-top: 41px;
}

.museums-and-galleries-title .inner-section .grid-container .section-body .cell {
	margin-bottom: clamp(50px, 45.8738px + 1.1003vw, 67px);
}

.day-tours-title .hic-box {
    border: 1px solid #D3B5A3;
}
.day-tours-title .new-custom-card {
	padding-bottom: clamp(17.89px, -7.6221px + 6.8032vw, 123px);
	letter-spacing: -0.1px;
}

@media(min-width: 1024px){
	.page-element.the-perfect-day-title:not(.row-fluid),
	.page-element.custom-content-perfect-day:not(.row-fluid),
	.page-element.what-on-title:not(.row-fluid),
	.page-element.custom-what-on-box:not(.row-fluid) {
        padding: 0px 30px;
    }
	
	.what-on-title .section-title,
	.museums-and-galleries-title .section-title {
		margin-bottom: 30px !important;
	}
	.museums-and-galleries-title .section-header {
		margin-bottom: 65px !important;
	}
}

.custom-what-on-box .hic-image,
.custom-content-perfect-day .hic-image {
 	aspect-ratio: 445/430;
}

.concierge-title-container a:hover,
.custom-title-itk a:hover {
	  color: #d3b5a3;
}

.day-tours-title ul:not(.checklist):not(.accordion):not(.wpmc-tabs-list):not(.sitemap-items):not(.children) li:not(.slick-slide):before {
    content: '\f111';
    font-family: 'Font Awesome 5 Pro';
    position: absolute;
    left: 0;
    top: 10px;
    font-weight: 900;
    font-size: 5px;
    color: #d3b5a3;
}

/****************************
#23. CONCIERGE + IN THE KNOW - END