/* Body */
body p { color: #666; } 
body i { color: #666; } 
body span { color: #666; } 
body li { color: #666; }  

/*Slider Room Home*/
.common-slider-primary .position-nav-center{ margin: 0 auto; top: calc(60vh - 50px); }

/* Roiback Booking Engine Widget */
/* div#roi-engine-container { background-color: #fff; position: relative; z-index: 2; }
.roi-search-engine { background-color: #fff; }
.roi-search-engine .roi-search-engine__form--shadow { box-shadow: none; }
.roi-search-engine .roi-search-engine__subtitle,
.roi-search-engine .roi-search-engine__title,
.roi-search-engine .roi-search-engine__label--checkin,
.roi-search-engine .roi-search-engine__label--checkout,
.roi-search-engine .roi-search-engine__field--day,
.roi-search-engine .roi-search-engine__field--month-year,
.roi-search-engine .roi-search-engine__occupancy-text,
.roi-search-engine .roi-search-engine__label--promo, 
.roi-search-engine .roi-search-engine__label--suggested-promocode,
.roi-search-engine .roi-search-engine__item--promo .roi-search-engine__field--promo,
.roi-search-engine .roi-search-engine__field--action { font-family: 'Roboto', sans-serif; font-weight: 300; letter-spacing: 1.4px }
.roi-search-engine__field--action { background-color: #333; border: none; border-radius: 0; padding: 0 30px; }
.roi-search-engine__field--action:hover { background-color: #a68563; }  */

div#roi-engine-container {
    display: flex;
    width: max-content !important;
    justify-content: end;
    align-items: center;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 20px;
    margin: auto;
    transform: translateY(4%);
}
.roi-search-engine__form {
  padding: 30px 40px;
}

.roi-search-engine__form {
  flex-direction: column !important;
}

.roi-search-engine__subtitle,
.roi-search-engine__title {
  font-family: 'Cormorant Unicase', serif;
  color: #414042;
  font-size: 1.7rem;
  line-height: 1;
}

.roi-search-engine__title {
  font-size: 3rem;
}

.roi-search-engine__label--checkin,
.roi-search-engine__label--checkout,
.format-usa .roi-search-engine__field--day,
.format-usa .roi-search-engine__field--month-year,
.roi-search-engine__occupancy-text,
.roi-search-engine__occupancy-info,
.roi-search-engine__item--promo .roi-search-engine__field--promo,
.roi-search-engine__field--action {
  font-family: 'Cormorant Unicase', serif;
  color: #414042;
}

.roi-search-engine__field--action {
  color: #fff;
  font-size: 2rem;
  line-height: 1;
  border-radius: 0;
  height: auto;
  padding: 8px 40px;
  background: #a68563;
  border: none;
}
@media (max-width: 1024px){
	div#roi-engine-container{display: none !important;}
}

/*Content*/
.common-wrapper .common-content .common-row .details .heading-intro .heading-sub{ margin: 0!important; }

.common-wrapper .common-content .common-row .wp-block-button__link{ background-color: inherit; padding: 0; }
.heading-intro .wp-block-buttons{ margin-top: 20px;}
.heading-intro .wp-block-button__link:hover{ color: #fff; }

/*Contact*/
.wpcf7-form .uk-grid-small p{ margin: 0 !important;}
.wpcf7-form .uk-grid-small .uk-form-icon.uk-icon{ z-index: 1; top: 10px; bottom: auto; }
.uk-form-icon:not(.uk-form-icon-flip) ~ span.wpcf7-form-control-wrap .uk-input{ padding-left: 40px;}
.wpcf7-form .uk-grid-small.uk-grid > .uk-grid-margin {
    margin-top: 15px;
}
.wpcf7-form .wpcf7-not-valid-tip{
    font-size: 0.8em;
    margin-top: 10px;
}

/*bar checkbox*/
.uk-offcanvas-bar-checkbox h3{ font-size: 1.6em; color: #333; margin-bottom: 20px!important; text-align: center;}
.uk-offcanvas-bar-checkbox .uk-close{ color: #000;}
.uk-offcanvas-bar-checkbox .uk-close:hover{ color: #000;}

/* Accommodation */
.common-list-flex .entry-wrap span { color: #666; }

/* FAQ */
.custom-faq-section  { display: flex; justify-content: center; }
.home-faq { display: block; float: none; max-width: 1000px; overflow: hidden; margin: 50px 0; position: relative; text-align: center; width: 100%; }

.faq-header { line-height: normal; }
.faq-accordion { margin: 50px 0; }
.faq-accordion .faq-topic { text-align: left; margin: 20px 0 0; }
.faq-accordion .faq-item { border-bottom: 1px solid #c3c3c3; }

.custom-faq-section .faq-question { padding: 20px 0; cursor: pointer; display: flex; justify-content: space-between; align-items: center; text-align: left; color: var(--primary-color); }
.custom-faq-section .faq-question::after { content: ''; width: 7px; height: 7px; border-right: 1px solid #333; border-bottom: 1px solid #333; transform: rotate(45deg); transition: transform 0.3s ease; margin-right: 10px; }
.custom-faq-section .faq-answer { display: none; padding-bottom: 25px; line-height: 1.6; animation: fadeIn 0.4s ease-out forwards; }

.custom-faq-section .faq-answer p { color: #8e8e8e; margin: 0; }
.custom-faq-section .faq-item.active .faq-answer { display: block; text-align: left; }
.custom-faq-section .faq-item.active .faq-question::after { transform: rotate(225deg); margin-top: 5px; border-right: 1px solid #333; border-bottom: 1px solid #333; }

/* Read More button */
.faq-accordion .faq-item:nth-child(n+5),
.faq-accordion .faq-topic:nth-child(n+5) { display: none; }

.faq-accordion.show-all .faq-item:nth-child(n+5),
.faq-accordion.show-all .faq-topic:nth-child(n+5) { display: block; animation: fadeIn 0.4s ease-out forwards; }

@keyframes fadeIn {
  from { opacity: 0; transform: translateY(-10px); }
  to { opacity: 1; transform: translateY(0); }
}
/* End FAQ */

/* Guest Reviews */
.guest-review-container { display: flex; flex-direction: column; gap: 60px; }
.guest-review-item { display: flex; flex-wrap: wrap; gap: 5%; padding-bottom: 30px; }
.guest-review-info-col { flex: 1 1 30%; display: flex; flex-direction: column; justify-content: flex-start; padding-top: 10px; }
.guest-review-name { text-transform: uppercase; letter-spacing: 2px; margin: 0 0 15px 0; border-bottom: 1px solid var(--secondary-color); padding-bottom: 15px; }
.guest-review-date { margin-bottom: 5px; }
.guest-review-source { color: var(--secondary-color); }
.guest-review-detail-col { flex: 1 1 65%; line-height: 1.8; padding-right: 20px; }
.guest-review-detail-col p { margin-bottom: 15px; padding-top: 20px; }
.guest-review-detail-col p:first-child::before {
    position: relative;
    content: '"';
    height: 40px;
    width: 40px;
    left: -5px;
    top: -2px;
    font-size: 16px;
}
.guest-review-detail-col p:last-child:after {
	position: relative;
    content: '"';
    height: 40px;
    width: 40px;
    right: -5px;
    bottom: 2px;
    font-size: 16px;
}
.guest-review-additional-content { margin-top: 50px; text-align: center; }
/* End Guest Reiews */

/*Blog*/
.uk-breadcrumb a{ color: #999; }
.uk-breadcrumb a:hover{ color: #A68563; }
.common-breadcrumb .nav-breadcrumb .uk-breadcrumb .breadcrumb_last:hover *{ color: #999 !important;}
.uk-breadcrumb.common-tag a{ color: #999; }
.breadcrumb-end-content a{ color: #999; }
.breadcrumb-end-content a:hover{ color: var(--secondary-color); }
.sidebar-entry .wp-block-latest-posts li{ margin-bottom: 10px; display: inline-block;}
.widget_block .wp-block-latest-posts__featured-image{ max-width: 60px;}
.widget_block .wp-block-latest-posts__post-title{ font-family: var(--font-primary); color: var(--primary-color);}
.widget_block .wp-block-latest-posts__post-title:hover{ color: var(--secondary-color);}
.widget_block .wp-block-categories-list{ padding: 0;}
.widget_block .wp-block-categories-list li{ list-style-type: none;}
.widget_block .wp-block-categories-list li a{ color: #999;}
.widget_block .wp-block-categories-list li a:hover{ color: var(--secondary-color);}
.widget_block .wp-block-tag-cloud a,
.widget_block .wp-block-latest-posts__post-author, .wp-block-latest-posts__post-date{ color: #999;}
.widget_block .wp-block-tag-cloud a:hover{ color: var(--secondary-color);}
.widget_block .wp-block-search__button-inside .wp-block-search__inside-wrapper{border: 1px solid var(--border-color);}
.widget_block .wp-block-search__button svg{ color: #999;}
.widget_block .wp-block-search__button:hover svg{ color: var(--secondary-color);}
.widget_block .wp-element-button{border:0; background: transparent;}
/* Home Footer */
.home .common-footer.background-muted { background-color: #fff; }
/*Footer*/
.common-footer .common-footer-content .no-cursor { cursor: unset; }
.common-footer .common-footer-content form .uk-flex p{ display: flex; width: 100%; margin: 0!important; }
.common-footer .common-footer-content form .uk-flex p .wpcf7-form-control-wrap{ width: 70%;}
.common-footer .common-footer-content form input{ width: 100%;}
.common-footer .common-footer-content form button{ width: 30%; height: 40px;}
.common-footer .common-footer-content form .uk-flex p .wpcf7-form-control-wrap .wpcf7-not-valid-tip{ color: #FF0000;}
.common-footer .common-footer-content form.invalid .wpcf7-response-output,
.common-footer .common-footer-content form.sent .wpcf7-response-output{ border: none; background-color: #A78563; font-size: 0.8em; color: #FFF; }

/* Footer Widget */
#contacts-container .contacts-launcher { background-color: var(--secondary-color) !important; }

@media (max-width: 1024px){
    .common-slider-primary .position-nav-center{ top: calc(25vh - 40px); }
    #checkbox-flip{ display: none!important; }
}
@media (max-width: 768px) {
	.guest-review-container { gap: 0; }
	.guest-review-item { flex-direction: column; gap: 20px; }
  	.guest-review-info-col,
  	.guest-review-detail-col { flex: 1 1 100%; padding-right: 0; }
    .guest-review-detail-col p { padding-top: 0; }
}
 .block-policy{
        display: block;
        text-align: left;
    }
    .block-policy h3{
        font-size: 20px;
        line-height: 1;
        font-weight: 500;
        margin-top: 24px;
		margin-bottom: 8px;
    }
    .block-policy h4{
        font-size: 16px;
        line-height: 1;
        font-weight: 500;
        margin-bottom: 8px;
    }
    .block-policy p{
        font-size: 14px;
		margin-top: 8px;
    }