ul#menu-footer-menu{ margin:0; padding:0;}
ul#menu-footer-menu li{ margin:0; padding:0; display:block;}
ul#menu-footer-menu li a{ font-size:24px; color:#fff; padding:0px;}
ul#menu-footer-menu li a:hover{ color:#cc8356;}
.form_block i{z-index:1;}
.btn_small{border-radius: 10px 30px !important; padding:18px 20px;}
.form_info form p{margin-bottom:0px;}
.hidden {overflow: hidden; display: none; visibility: hidden;}

.expire_sec .title_center2{ margin:0 0 120px; padding:0; font-size:71px; color:#b66540; line-height:71px; text-align:center;  font-family: 'Source Serif Pro', serif;}
.expire_sec .title_center2 span{ font-size:35px; color:#000; display:flex; position:relative; justify-content:center; white-space:nowrap; align-items:center; gap:45px; font-family: 'Source Serif Pro', serif;}
.expire_sec .title_center2 span:before{ content:""; height:36px; width:126px; background:url(../images/title_center_curve_left.png) no-repeat center right; background-size:100% auto !important;}
.expire_sec .title_center2 span:after{ content:""; height:36px; width:126px; background:url(../images/title_center_curve_right.png) no-repeat center left; background-size:100% auto !important;}
.review_list h2{ font-size:36px; color:#000000; margin-bottom:10px;}

header .navbar-light .navbar-nav li.book_btn a, .blog_link{ margin:0; padding:12px 40px; font-size:16px; background:#dfaa8e; border:none !important; border-radius:10px 30px 10px 30px; display:block; color:#fff; font-family: 'Source Serif Pro', serif; font-weight:700; text-align:center;}
header .navbar-light .navbar-nav li.book_btn a:hover, .blog_link:hover{ background:#cc8356; color:#fff;}

header .navbar-light .navbar-nav .nav-item .dropdown-menu li{margin:0; padding:0;}
header .navbar-light .navbar-nav .current-menu-item .nav-link,ul#menu-footer-menu li.current-menu-item a{ color: #fab89a; border-color: #fab89a;}
header .navbar-light .navbar-nav .nav-item .dropdown-menu li.current_page_item a{/*background: #fff; color: #000;*/ color: #fab89a;}
header .navbar-light .navbar-nav li.book_btn.current-menu-item a{color: #fff; background:#dfaa8e;}
header .navbar-light .navbar-nav li.book_btn.current-menu-item a:hover{color: #fff; background:#cc8356;}
.mfp-wrap{z-index:10000 !important;}
.home .hero_sec{overflow:hidden;}
.share_form .btns{border-radius: 10px 30px !important;}
.h-100 {height: 90%!important;}
.rate_field .wpcf7-list-item-label{display:none;}
.test_slider figure{max-height:240px; min-height:240px; overflow:hidden;}
.test_slider figure img{OBJECT-FIT:cover;}
#sync2 .owl-item.active.current{display:none;}
.wrapper{ overflow:hidden !important;}
.star_rating{display:inline-block;}
.dhc_santa p i,.dhc_santa em{font-style:italic;}
.dhc_santa ul li{list-style:disc;}
.dhc_santa ol li{list-style:decimal;}
.dhc_santa strong,.dhc_santa b{font-weight:bold;}
.address_sec .block span p{ font-size:30px; color:#ffffff; display:block; line-height:normal; font-weight:400;}

.hero_sec .animated{animation-duration: 0.2s !important;}  
@media only screen and (min-width: 992px) {
  .dropdown:hover .dropdown-menu {
    display: block;
  }
}

@media (max-width:1700px) {
header .navbar-light .navbar-nav li.book_btn a{ padding:15px 50px;}
}
@media (max-width: 1580px) {
ul#menu-footer-menu li a{ font-size:20px;}
.expire_sec .title_center2 span { white-space: normal; line-height: normal; margin-top:10px;}
.expire_sec .title_center2 span:before, .expire_sec .title_center2 span:after{ display:none;}
.expire_sec .title_center2{ font-size: 4vw; line-height: 4vw; margin-bottom:60px;}
.expire_sec .title_center2 span{ font-size: 2.2vw;}
.review_list h2{ font-size:34px;}

}
@media (max-width:1279px) {
ul#menu-footer-menu li a{ font-size:18px;}
.review_list h2{ font-size:30px;}
.test_slider figure{max-height:210px; min-height:210px;}
.address_sec .block span p{ font-size:28px;}
}
@media (max-width: 1024px) {
.test_slider figure{max-height:190px; min-height:190px;}
}
@media (max-width: 991px) {
.expire_sec .title_center2{ margin-bottom:40px; font-size:34px; line-height: 33px;}
.expire_sec .title_center2 span{ font-size:18px;}
.review_list h2{ font-size:24px;}
header .navbar-light .navbar-nav li.book_btn a{ margin-top:10px;}
.share_form .btns{border-radius: 8px 24px !important;}
}
@media (max-width: 767px) {
.review_list h2{ font-size:22px;}
.service_sec{overflow:hidden;}
.test_slider figure{max-height:170px; min-height:170px;}
.size_table table thead {display: none;}
.size_table table.in_table td {
    text-align: left;
    position: relative;
    min-width: inherit;
    padding: 5px 0 5px 38%;
    width: 100%;
    display: block;
    word-break: break-word;
  }
.size_table table.in_table td::before {
    content: attr(data-label);
    position: absolute;
    left: 0;
    width: 34%;
    padding-left: 10px;
    font-size: 13px;
    font-weight: bold;
    text-align: left;
  }
table.in_table{width:100%; display:block;}
.in_table tbody, .in_table td, .in_table tfoot, .in_table th, .in_table thead, .in_table tr{display:block; width:100%;}
.size_table .table > tbody table{font-size:14px;}
.size_table table tr td{padding:0 5px; white-space: normal; min-width: inherit;}
.size_table .table>tbody table tr:nth-child(odd){margin: 0 0 5px;}
.size_table .table>tbody table tr:nth-child(even){margin: 0 0 5px;}
}
@media (max-width: 360px) {
	.size_table .table > tbody table{font-size:13px;}
}
/*=============== Gallery grid ================*/
/* Each tile's shape comes from its slot (class set in gallery.php), not from the
   uploaded photo, so the pattern holds whatever is uploaded. Phones keep natural shapes. */
@media (min-width: 768px) {
	.gallery_sec .gallery_block.short img{ aspect-ratio:3/2;}
	.gallery_sec .gallery_block.tall img{ aspect-ratio:2/3;}
	.gallery_sec .gallery_block.pair img{ aspect-ratio:5/4;}
	.gallery_sec .gallery_block.trio img{ aspect-ratio:4/5;}
	.gallery_sec .gallery_block.wide img{ aspect-ratio:8/3;}
}
@media (min-width: 992px) {
	.gallery_sec .gallery_block.full{ height:calc(100% - 35px);}
}
