.dpdpa--popup-text p { padding: 0; }
.content-pdpa { line-height: 1.5; }
.content-pdpa a { text-decoration: underline; color: #8b143d; }
.content-pdpa p { margin: 0 auto 20px auto; text-align: left; padding: 0; }
.content-pdpa p.content-sm { text-align: center; }
.content-pdpa p strong { color: #8b143d; }
.content-pdpa h3 { color: #8b143d; margin: 30px 0 15px 0; text-align: left; padding: 0; }
.content-pdpa ul { list-style-position: inside !important; list-style: disc; margin: 0 auto; }
.content-pdpa ul p { font-size: 16px; }
.content-pdpa ul strong { color: #8b143d; }
.content-pdpa ul li { width: 100%; font-size: 16px; line-height: 1.7; margin-bottom: 10px; margin-left: 20px; text-align: left; }
.content-pdpa ul li:last-child { margin-bottom: 0px; }
.content-pdpa b {}
.content-pdpa span {}
.content-pdpa .title-text-pdpa { margin-bottom: 40px; }
.content-pdpa .title-text-pdpa h1 { color: #8b143d; font-weight: 600; text-align: center; }
.content-pdpa .title-text-pdpa p { text-align: center; }
.content-pdpa .content-text-pdpa { max-width: 1440px; margin: 0 auto; }

body.single-blog {}
body.single-blog #fullpage {}
body.single-blog #fullpage #header {}
body.single-blog #fullpage #header .container_full {}
body.single-blog #fullpage #header .container_full #content_first {}
body.single-blog #fullpage #header .container_full #content_first .wrap_container_blog {}
body.single-blog #fullpage #header .container_full #content_first .wrap_container_blog .bialty-container {}
body.single-blog #fullpage #header .container_full #content_first .wrap_container_blog .bialty-container p {}
body.single-blog #fullpage #header .container_full #content_first .wrap_container_blog .bialty-container ul { text-align: left; }
body.single-blog #fullpage #header .container_full #content_first .wrap_container_blog .bialty-container ul li {}
.single-blog .wrap_container_blog {}
.top_header.new .btn_media { max-width: 65px; }
.mark_slide { height: auto; overflow: hidden; bottom: 0; z-index: 80; }
.select_wellness_programs {}
.select_wellness_programs h3 { font-family: 'Blacksword', sans-serif; padding: 0 0 15px 0; }
.select_wellness_programs h3.os-animation .title:after { width: 60px; left: 0; right: 0; margin: 0 auto; content: ""; position: relative; background-color: #8b143d; height: 1px; display: block; margin: 10px auto 15px auto; }
.footer-menu ul { padding: 0; }
.footer-menu ul li { padding: 0 7px; margin: 0 auto; font-size: 0.94em; }
@media screen and (max-width: 1100px) { .footer-menu ul li { padding: 0 5px; margin: 0 auto; font-size: 0.9em; } }
.resp-tabs-list li { border-bottom: 0 #fff solid !important; border-left: 2px solid #f5f5f5 !important; border-right: 2px solid #f5f5f5 !important; color: #555555; }
.content_section_prices { background-color: #fff0; padding: 0; }
.content_section_prices .padding_maincontent { padding: 25px 0; margin: 0 auto; }
.content_section_prices section { padding: 0; overflow: hidden; }
.content_section_prices section h3 { color: #8b153e !important; font-size: 1.5em !important; border-bottom: 0px solid !important; text-transform: uppercase; margin: 15px auto 30px auto !important; padding: 0 !important; }
.content_section_prices section .topic { background-color: #f8f8f800; padding: 0 !important; border: 0px solid #8b153e !important; }
.content_section_prices section .topic .answer { font-size: 15px; line-height: 25px; margin-bottom: 0; text-align: justify; padding-left: 0; padding-right: 0; padding: 0; }
.content_section_prices section .topic .answer h3 { font-size: 1.3em; line-height: 1; text-align: left; padding: 0; margin: 10px auto 25px auto; border-bottom: 0px solid; font-size: 1.3em !important; text-transform: none; text-align: left !important; }
.content_section_prices section .topic .answer .parent-horizontal-tab ul { padding: 0; }
.content_section_prices section .topic .answer .parent-horizontal-tab ul li { border-left: 0px solid #8b153e !important; border-right: 0px solid #8b153e !important; color: #555555; font-size: 0.9em; }
.content_section_prices section .topic .answer .parent-horizontal-tab .resp-tabs-container .resp-tab-content { border: 2px solid #8b143d; }
.content_section_prices section .topic .answer .parent-horizontal-tab ul .resp-tab-active { border-left: 2px solid #8b153e !important; border-right: 2px solid #8b153e !important; }
.content_section_prices section .topic .answer table.table_price tbody { border-bottom: 2px solid #8b153e; }
.reserv_box { padding: 10px 0; border-top: dotted #999999 0px; }
.reserv_box .btn_link2 { font-size: 14px; margin: 0 auto; padding: 15px 0; width: 180px; box-sizing: border-box; }
.reserv_box .btn_link { padding: 15px 0; width: 180px; }

@media screen and (max-width: 768px) {
  .content_section_prices section .topic .answer .resp-tabs-container {}
  .content_section_prices section .topic .answer .resp-tabs-container h2 { font-size: 1.2em; padding: 10px; margin: 0 auto; background: #ffffff !important; 
    /*border-bottom: 1px solid #8b143d !important; border-top: 1px solid #8b143d !important;*/ border: 2px solid #8b143d !important; margin-bottom: 10px !important; }
  h2.resp-tab-active span.resp-arrow { margin-top: 5px; border-bottom: 12px solid #8b153f; }
  .content_section_prices section .topic .answer .parent-horizontal-tab .resp-tabs-container .resp-tab-content { border: 2px solid #8b143d !important; }
}

/* Sub-Menubar
================================================== */
.sub-menubar { width: auto; /*background-color: #8b143d;*/ padding: 0; overflow: hidden; display: table; float: right; margin-right: 10px; display: flex; flex-direction: column; justify-content: center; }
.sub-menubar ul { display: flex; }
.sub-menubar ul li { border-left: 1px solid #8b143d; display: flex; flex-direction: column; justify-content: center; }
.sub-menubar ul li:nth-child(1) { border-left: 0px solid #8b143d; padding: 0; margin: 0 auto; }
.sub-menubar ul li a { height: auto !important; text-shadow: none; padding: 0 15px !important; margin: 0 auto !important; color: #8b143d; transition: all 0.5s ease !important; font-size: 12px; font-weight: bold; }
.sub-menubar ul li a:hover { color: #57545a; }
.new.social { display: flex; flex-direction: row-reverse; /* justify-content: right; */ }
.sub-menubar ul li a::after { height: 2px; width: 80%; background: #8b143d; content: ""; position: absolute; left: 0; right: 0; margin: 0 auto; bottom: -4px; -moz-transform: scaleX(0); -ms-transform: scaleX(0); -webkit-transform: scaleX(0); transform: scaleX(0); -moz-transition: 0.3s; -o-transition: 0.3s; -webkit-transition: 0.3s; transition: 0.3s; }
.sub-menubar ul li a:hover::after { -moz-transform: scaleX(1); -ms-transform: scaleX(1); -webkit-transform: scaleX(1); transform: scaleX(1); }
.sub-menubar ul li a:after { background: #8b143d; }
.sub_footer .col-4 {}
.sub_footer .col-4:nth-child(1) { /* float: right; */ float: none; width: 90%; max-width: 1024px; margin: 0 auto; }
.sub_footer .col-4:nth-child(2) { float: right; display: none; }
.sub_footer .col-4:nth-child(3) { float: left; display: none; }
.sub_footer .col-4 .wrap-form from .form-fild { border-right: 1px solid #8b143d; }


/* #wellness programs
================================================== */
.wellness_programs .container { padding: 0 15px; margin: 0 auto; overflow: hidden; }
.wellness_programs .container_full h2 { text-align: center; }
.wellness_programs .wellness_box2:nth-child(3n) { margin-right: 0; }

@media screen and (min-width: 769px) {
  .wellness_programs .wellness_box2:nth-child(3n) { margin-right: 0; }
}

/* .select_wellness_programs h3.os-animation{ text-align: center; } */
.select_wellness_programs h3 strong.title { font-size: 48px; text-transform: capitalize; text-align: center; }
.select_wellness_programs .simplefilter { position: relative; display: inline-block; padding: 0 20px; margin: 0 0 20px 0; }
.select_wellness_programs .simplefilter li { width: 33.3333%; list-style-type: none; float: left; padding: 0; margin: 0; }
.select_wellness_programs .simplefilter li span { position: relative; display: block; padding: 5px 20px 5px 25px; cursor: pointer; }
.select_wellness_programs .simplefilter li span:before { position: absolute; width: 15px; height: 15px; border: 1px solid #8b143d; border-radius: 10px; content: ''; left: 0; top: 50%; margin-top: -10px; }
.select_wellness_programs .simplefilter li.active span:before { background-color: #8b143d; }
.menu-filter { position: relative; max-width: 991px; margin: 0 auto; }
.dropdown-programs { position: relative; max-width: 300px; margin: 0 auto; margin-bottom: 30px; padding: 0; border: 1px solid #8b143d; box-sizing: border-box; }
.select-programs { position: relative; padding: 10px 30px 10px 10px; }
.select-programs:after { position: absolute; width: 10px; height: 10px; border-right: 1px solid #8b143d; border-bottom: 1px solid #8b143d; content: ''; right: 10px; top: 50%; margin-top: -7px; transform: rotate(45deg); }

/*.dropdown-programs .select-label{ width: 70px; float: left; }*/
.dropdown-programs .select-programs { display: inline-block; width: 100%; }
.select-programs span { display: block; padding: 0 10px; }
.list-programs { display: block; position: absolute; background-color: #fff; border-top: 1px solid #d4d4d4; border-left: 1px solid #d4d4d4; border-right: 1px solid #d4d4d4; width: 100%; top: 100%; left: 0; z-index: 99; }
.list-programs ul { margin: 0; padding: 0; }
.list-programs li { border-bottom: 1px solid #d4d4d4; list-style-type: none; padding: 0; margin: 0; }
.list-programs li a { display: inline-block; width: 100%; padding: 7px 15px; background-color: #fff; color: #333; text-decoration: none; }
.list-programs li a:hover { background-color: #eee; }
.list-programs.showlist { display: block; }
.list-programs.hidden { display: none; }
.clear { clear: both; }
.wellness_box2 { position: relative; display: inline-block; overflow: hidden; color: #ffffff; text-align: center; width: calc(33.33% - 10px); float: left; margin-bottom: 15px; margin-right: 15px; }
.filtr-container .wellness_box2 { width: calc(33.3333%); margin-right: 0; }
.wellness_box2 * { -webkit-box-sizing: border-box; box-sizing: border-box; -webkit-transition: all 0.25s ease; transition: all 0.25s ease; }
.wellness_box2:before { display: none !important; position: absolute; top: 10px; bottom: 10px; left: 10px; right: 10px; content: ''; background-color: rgba(51, 51, 51, 0.7); -webkit-transition: all 0.25s ease; transition: all 0.25s ease; -webkit-transition-delay: 0.25s; transition-delay: 0.25s; }
.wellness_box2 img { vertical-align: top; width: 100%; backface-visibility: hidden; }
.wellness_box2 figcaption { position: absolute; top: 0; bottom: 0; left: 0; right: 0; z-index: 1; align-items: center; display: flex; flex-direction: column; justify-content: center; background-color: rgba(0, 0, 0, 0.5); }
.wellness_box2 h3, .wellness_box2 h5 { margin: 0; opacity: 1; color: #fff; margin: 0; padding: 0; }
.wellness_box2 h3 { text-shadow: -1px 0px 1px #000; margin-bottom: 15px; line-height: 40px; font-family: 'Blacksword', sans-serif; letter-spacing: 1px; font-size: 28px; }
.wellness_box2 h5 { font-family: 'Gotham', sans-serif; font-size: 14px; color: #fff; background-color: #8b143d; padding: 3px 10px; }
.wellness_box2 a { position: absolute; top: 0; bottom: 0; left: 0; right: 0; z-index: 1; }
.wellness_box2:hover:before, .wellness_box2.hover:before { top: 10px; -webkit-transition-delay: 0s; transition-delay: 0s; background-color: rgba(0, 0, 0, 0.1); }
.wellness_box2:hover h3, .wellness_box2.hover h3, .wellness_box2:hover h5, .wellness_box2.hover h5 { -webkit-transform: translateY(0); transform: translateY(0); opacity: 1; }
.wellness_box2:hover h3, .wellness_box2.hover h3 { -webkit-transition-delay: 0.3s; transition-delay: 0.3s; }
.wellness_box2:hover h5, .wellness_box2.hover h5 { -webkit-transition-delay: 0.2s; transition-delay: 0.2s; }
.wellness_menu .col-6 { padding: 0 15px 15px 0; }
.wellness_menu .col-6:last-child { padding-right: 0; }
.wellness_box2 img:hover { transform: scale(1.3); -webkit-transform: scale(1.3); -webkit-transition: .3s ease-in-out; transition: .3s ease-in-out; }
.rec-programs { width: auto; margin: 0 auto 30px; text-align: center; font-size: 18px; }
.rec-programs strong span { color: #8b133d; text-transform: capitalize; font-weight: bold; margin: 0 8px; border-bottom: 1px dotted #8b133d; }
/* .dropdown-programs {display: none;} */
/* Zoom In #1 */
.hover01 figure img { -webkit-transform: scale(1); transform: scale(1); -webkit-transition: .3s ease-in-out; transition: .3s ease-in-out; }
.hover01 figure:hover img { -webkit-transform: scale(1.3); transform: scale(1.3); }

@media screen and (max-width: 768px) {
  .wellness_box2 { width: calc(50% - 10px); }
  .wellness_box2:nth-child(2n+1) { margin-right: 0; }
  .filtr-container .wellness_box2 { width: 50%; margin-right: 0; }
  .select_wellness_programs .simplefilter li { width: 50%; }
}

@media screen and (max-width: 479px) {
  .select_wellness_programs .simplefilter li { width: 100%; }
}

@media screen and (max-width: 425px) {
  .wellness_box2 { width: 100%; }
  .wellness_box2:nth-child(2n+1) { margin: 0 auto 10px; }
  .filtr-container .wellness_box2 { width: calc(100%); }
}

/* mainslide video */

.main_vdo_wrap { z-index: 8; display: flex; flex-direction: column; flex-wrap: nowrap; justify-content: center; }

/* #Photo Effect
================================================== */
._bg-full { position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: 0; width: 100%; height: 100%; background-size: cover; background-position: 50% 50%; background-repeat: no-repeat; }
._bg-full img { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }


/* #Main slide -- fullpage
================================================== */
.sd__mainslide:after { position: absolute; content: ""; height: 100%; width: 100%; left: 0; top: 0; background: url(../images/bg--slidemain-bottom.png) repeat-x center bottom; }
.main_vdo_wrap .main_slide { opacity: 0; }
.main_vdo_wrap .main_slide.main_slide_active {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=$alpha*100)"; filter: alpha(opacity=100); -webkit-opacity: 1; -moz-opacity: 1; -khtml-opacity: 1; opacity: 1;
}
.btn--video {
  width: 100px; height: 100px; position: absolute; top: calc(50% - 0px); left: calc(50% - 40px); z-index: 999; cursor: pointer; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=$alpha*100)"; filter: alpha(opacity=30); -webkit-opacity: 0.7; -moz-opacity: 0.7; -khtml-opacity: 0.7; opacity: 0.7; -webkit-transition: all 0.6s ease 0s; -moz-transition: all 0.6s ease 0s; -o-transition: all 0.6s ease 0s; -ms-transition: all 0.6s ease 0s; transition: all 0.6s ease 0s;
}
.btn--video .icon--video { background: url(../images/icon--video.svg) no-repeat center center; background-size: cover; display: block; width: 60px; height: 60px; margin: 0 auto; }
.btn--video span { color: #ffffff; text-align: center; position: absolute; margin: 0 auto; left: 0; right: 0; padding-top: 3px; text-transform: uppercase; }
.btn--video a { display: block; }
.btn--video.hide { display: none; }
.btn--video:hover { -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=$alpha*100)"; filter: alpha(opacity=100); -webkit-opacity: 1; -moz-opacity: 1; -khtml-opacity: 1; opacity: 1; }
.wrap_framevideo { height: 100%; overflow: hidden; width: 100%; position: absolute; top: 0; left: 0; z-index: 10; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=$alpha*100)"; filter: alpha(opacity=0); -webkit-opacity: 0; -moz-opacity: 0; -khtml-opacity: 0; opacity: 0; }
.wrap_framevideo.active { z-index: 999; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=$alpha*100)"; filter: alpha(opacity=100); -webkit-opacity: 1; -moz-opacity: 1; -khtml-opacity: 1; opacity: 1; }
.frame-vdo { position: absolute; width: 220vw; }
.frame-vdo:before { position: absolute; content: ""; left: 0; top: 0; z-index: 99; }
.mute { position: absolute; bottom: 80px; right: 40px; z-index: 9999; width: 40px; height: 40px; color: #fff; cursor: pointer; background: url(../images/icon--speaker.svg) no-repeat center; background-size: 40px auto; }
.mute:before {
  content: ''; display: block; height: 2px; width: 40px; background: #fff; border-radius: 10px; transform: rotate(-45deg); -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -o-transform: rotate(-45deg); -ms-transform: rotate(-45deg); margin: 18px auto; transition: width 0.8s ease 0s; -webkit-transition: width 0.8s ease 0s; -moz-transition: width 0.8s ease 0s; -o-transition: width 0.8s ease 0s; -ms-transition: width 0.8s ease 0s;
}
.mute.spk:before { width: 0px; }
.showslide { position: absolute; bottom: 80px; right: 100px; z-index: 9999; width: 40px; height: 40px; color: #fff; cursor: pointer; background: url(../images/icon--camera.svg) no-repeat center; background-size: 40px auto; }
.dropdown-programs { display: none; }
.wrap_container.group-retreat { max-width: 1200px; margin: 0 auto; }
.wrap_container.padding_maincontent.group-retreat { padding: 40px 0; }
.group-retreat .box { width: calc(33% - 20px); margin: 0 10px; padding: 10px; border: 1px solid #eee; }
.wrap-retreat-box .wellness_box2 { margin: 0 5px; width: calc(33.33% - 10px); height: 370px; }
.group-retreat .wellness_box2 { width: calc(33.33% - 20px); margin: 10px 10px; padding: 0; }
.group-retreat.wrap_container h2 { font-family: 'Blacksword', sans-serif; margin: 0 auto 40px; }
.group-retreat.wrap_container h2.title:after { width: 60px; left: 0; right: 0; margin: 0 auto; content: ""; position: relative; background-color: #8b143d; height: 1px; display: block; margin: 10px auto 15px auto; }
.group-retreat .wrap-retreat-box { margin: 0 20px; }
.group-retreat .wellness_box2 h3 { font-family: 'Gotham', sans-serif; font-size: 22px; line-height: 22px; width: 90%; margin: 0 auto 15px; text-transform: capitalize; }
.group-retreat .wellness_box2 span { display: none; }

@media screen and (max-width: 640px) {
  .group-retreat .wellness_box2 {
    height: 50vw;
  }
}


/* #sec__upcoming
================================================== */
.sec__upcoming { padding: 0; margin: 0; background-color: #eee; }
.sec__upcoming .box_sd { position: relative; display: block; width: calc(50% - 20px); padding: 0; margin: 0; border: 0; }
.sec__upcoming .box_sd .detail { width: calc(100% - 60px); position: relative; padding: 30px; margin: 0; text-align: left; float: left; background-color: transparent; height: auto; line-height: 1.2; display: flex; flex-direction: column; flex-wrap: nowrap; justify-content: center; align-items: flex-start; align-content: stretch; }
.sec__upcoming .box_sd .detail a:before { background-color: #ffffff; }
.sec__upcoming .box_sd .detail, .sec__upcoming .box_sd .wrapphoto { width: 50%; }
.sec__upcoming .box_sd .wrapphoto { position: relative; height: 30vw; width: 50%; float: left; overflow: hidden; }
.sec__upcoming .box_sd .wrapphoto .pth_content { width: 100%; }
.sec__upcoming .box_sd .detail .wrap { display: flex; flex-direction: column; align-items: flex-start; border: 1px; width: 100%; }
.sec__upcoming .box_sd .detail .pth_content h3 { font-size: 1.6rem; display: inline-block; }
.sec__upcoming .box_sd .detail .pth_content span { font-size: 1.2rem; }
.sec__upcoming .box_sd .detail .pth_content strong { font-weight: bold; font-size: 1.1rem; }
.sec__upcoming .wrap_container { max-width: 1200px; margin: 0 auto; }
.sec__upcoming .title:after { max-width: 1200px; margin: 0 auto; }
.wrap-sd { display: block; }
.sec__upcoming .sd__upcoming { margin: 0 auto; }
.sd__upcoming { padding: 30px 0 0; }
.sd__upcoming .slick-arrow { left: 20px; top: 20px; }
.sd__upcoming .slick-next { right: 40px; background: url("../images/icons/icon--arrow-right.svg") no-repeat right center; background-size: 40px auto; }
.sd__upcoming .slick-dots { top: 0; left: 0; bottom: auto; z-index: 99; }
.slick-dots li { margin: 0; }
strong { font-weight: 600; }
.main_slide ul, .main_slide ul li { list-style: none; }
.retreat-detail { background-color: #eee; padding: 60px 0; }
.retreat-detail .wrap_container { height: auto; max-width: 1200px; padding: 0 30px; }
.retreat-detail .wrap_container h1 { margin: 20px auto; padding: 0 0 20px 0; }
.retreat-detail .wrap_sd_photo { height: 25vw; margin: 0 30px 30px 0; width: calc(50% - 30px); }
.retreat-detail .wrap_detail_content { margin: 50px 0 0; display: block; text-align: left; overflow: hidden; }
.retreat-detail .wrap_retreat_content .title { font-size: 21px; margin-bottom: 20px; font-family: 'Gotham', sans-serif; }
.retreat-detail .title h3 { font-size: 28px; line-height: 1; text-align: left; padding: 0 0 8px; margin: 0 0 10px; border-bottom: 2px solid; }
.retreat-detail .wrap_detail_content table { padding: 0 0 30px; margin: 30px auto; }
.retreat-detail .wrap_detail_content .reserv_box { border-top: dotted #999999 1px; border-bottom: dotted #999999 1px; }
.retreat-detail .wrap_detail_content:nth-child(even) { display: flex; flex-direction: row-reverse; }
.retreat-detail .wrap_detail_content.table { display: flex; flex-direction: column; }
.retreat-detail .wrap_retreat_content { margin: 0 30px 0 0; width: calc(50% - 30px); }
ul.reserv_list { padding: 0; }
.retreat-detail .topic { padding: 0px; border: none; }
.retreat-detail .topic .question { font-size: 18px; font-family: 'Gotham', sans-serif; border-bottom: 2px solid; padding: 10px; }
.retreat-detail .topic .answer { padding: 20px; }
.retreat-detail .topic .faq-t { top: -30px; }
.retreat-detail .wrap_retreat_content li { line-height: 2; }
.retreat-detail .wrap_retreat_content ul { padding: 0; }
.retreat-detail .wrap_retreat_content li, .retreat-detail .answer li { margin-left: 20px; }
.sec_condition { text-align: left; width: 100%; margin: 40px auto; padding: 20px; font-family: 'Gotham', sans-serif; background-color: #ffffff; }
.sec_condition .expanded { background-color: #ffffff; }
.sec_condition .topic .answer { margin: 0; display: none; }
.sec_condition .answer h2 { font-family: 'Gotham', sans-serif; font-size: 18px; }
.sec_condition .topic .question h2 { font-size: 18px; padding: 0; }
.sec_condition .topic .faq-t { top: -30px; }
.sec_schedule .topic.expanded span.faq-t { transform: rotate(135deg); }
span.faq-t { transform: rotate(-45deg); display: inline-block; float: right; position: relative; top: -50px; right: 10px; width: 10px; height: 10px; background: transparent; border-left: 2px solid #8b143d; border-bottom: 2px solid #8b143d; transition: all .3s ease-in-out; }
.expanded span.faq-t { transform: rotate(135deg); }
.sec_toggle_info { margin: 0 auto 20px; }

/* ////// */
/* ////// */
.retreat-detail .wrap_sd_photo .box_sd { position: relative; height: 25vw; width: 50%; float: left; overflow: hidden; }
.sd__retreat .slick-dots { position: absolute; bottom: 15px; left: 15px; }
.sd__retreat_gallery {}
.sd__photo .photo { height: 35vw; width: 100%; margin: auto; position: relative; overflow: hidden; }
.sd__photo .detail { position: absolute; z-index: 99; left: -20px; top: 0; display: none; }
.sd__photo .detail:before { position: absolute; content: ""; height: 35px; width: 1px; background-color: #333333; left: 0; top: 0; }
.sd__photo .detail .rotate { -webkit-transform: rotate(90deg); transform: rotate(90deg); position: absolute; top: 90px; left: -100px; width: 200px; font-family: 'Gotham', sans-serif; padding-left: 50px; }
.sd__photo .slick-dots { left: 25%; bottom: -30px; text-align: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
.sd__photo .slick-dots li button { border-color: #7f7f7f; background-color: #7f7f7f; height: 5px; width: 5px; }
.sd__photo .slick-dots li.slick-active button { border-color: #000; background-color: #000; height: 8px; width: 8px; }
/* table style */
.sec_schedule {}
.sec_schedule .topic { padding: 10px 20px; }
.sec_schedule .topic.expanded { background-color: #ffffff; }
.sec_schedule .topic .question { padding: 0 0 10px; border-bottom: 1px dotted; }
.sec_schedule .topic .answer { padding: 0; width: 100%; display: none; }
.sec_schedule .topic .answer table { width: 100%; margin: 0 auto; padding: 0; }
.table-schedule tr:nth-child(even) { /* background-color: #fff; */ }
.table-schedule tr { border-bottom: 1px solid #eee; }
.table-schedule td { padding: .625em; }
.table-schedule td:first-child { width: 30%; text-align: left; padding-right: 20px; text-transform: uppercase; }
.programs .answer { display: block; }
.programs span.faq-t { display: none; }
#gallery .box.fancy-video a { position: relative; }
#gallery .box.fancy-video a:after { position: absolute; content: ""; height: 60px; width: 60px; left: calc(50% - 30px); top: calc(50% - 30px); background: url(../images/icon--youtubegallery.svg) no-repeat center center; }
.box_newsletter { padding-top: 0; }
#mc_embed_signup form { padding-top: 0; padding-left: 0; }
.newsletter span.headtext-newsletter { color: #8b143d; font-weight: bold; font-size: 16px; display: block; margin-bottom: 10px; }
#mc_embed_signup h2 { margin-top: 0; text-align: right; line-height: 1.2; }
#mc_embed_signup .mc-field-group input { border-radius: 0; border-color: #8b143d; }
#mc_embed_signup .mc-field-group { width: 100%; }
#mc_embed_signup #mc-embedded-subscribe-form div.mce_inline_error { font-size: 10px; margin: 0; padding: 0; }
#mc_embed_signup .mc-field-group label { font-size: 12px; }
#mc_embed_signup .mc-field-group input { float: none; color: #000; }
#mc_embed_signup .button { border-radius: 0; background: #8b143d; padding-top: 5px; height: auto; padding-bottom: 4px; float: right; margin: 0; }
#mc_embed_signup_scroll .mc-field-group:nth-child(2) { width: calc(50% - 5px); }
#mc_embed_signup_scroll .mc-field-group:nth-child(3) { width: calc(50% - 5px); }
#mc_embed_signup_scroll { display: flex; flex-flow: wrap; justify-content: space-between; }
#mc_embed_signup_scroll .clear-mc { width: 100%; }
#mc_embed_signup .button { width: 100%; }
.copyright { margin-bottom: 10px; }
#mc_embed_signup div#mce-responses { width: auto; height: auto; top: auto; margin: auto; padding: 0; visibility: inherit; }
#mc_embed_signup div.response { text-transform: initial; font-weight: 400; text-align: center; width: 100%; }
#mc_embed_signup #mce-error-response { color: #de1a35; }
/*Guest Review*/
.guest-review { background-repeat: no-repeat; /*background-size: cover;*/ /*background-position: center;*/ min-height: 80vh; display: flex; flex-flow: column; justify-content: center; background-size: cover; background-color: rgb(0 0 0 / 20%); background-blend-mode: soft-light; background-position: center; }
.review-container { position: relative; max-width: 1024px; width: 100%; margin: 0 auto; }
.review-item { display: flex; flex-flow: column; justify-content: center; text-align: center; color: #fff; }
.review-item h3 { color: #fff; font-family: 'Blacksword', sans-serif; font-size: 24px; padding: 0 0 5px 0; }
.review-item h4 { color: #fff; /*font-family: 'Blacksword', sans-serif;*/ font-size: 14px; }
.review-item a { background-color: transparent; border: 2px solid #8b143d; box-sizing: border-box; font-size: 14px; line-height: 18px; color: #8b143d; padding: 12px 5px 8px; text-align: center; text-transform: uppercase; text-decoration: none; display: block; width: 145px; margin: 0 auto; text-shadow: none; }
.review-item a:hover { background-color: #8b143d; color: #fff; }
.bialty-container { width: 90%; margin: 0 auto; padding: 0 0 30px 0; }
.bialty-container p { font-size: 14px; padding: 0; }
.slide-review .slick-dots { bottom: -100px; right: auto; left: auto; width: 100%; display: flex; flex-flow: row; justify-content: center; text-align: center; position: relative; bottom: 0; margin-top: 40px; }
.slide-review .slick-dots li { float: none; }
.slide-review .slick-arrow {}
.slide-review .slick-next { display: block; color: white; opacity: 1; height: 20px; width: 20px; right: 1%; z-index: 1; border-bottom: 2px solid white; border-right: 2px solid white; -webkit-transform: rotate(-45deg); -khtml-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -ms-transform: rotate(-45deg); -o-transform: rotate(-45deg); transform: rotate(-45deg); position: absolute; top: 50%; opacity: 0.4; }
.slide-review .slick-next:before { /*content: '\f105';*/ }
.slide-review .slick-next:hover { opacity: 0.8; }
.slide-review .slick-prev { display: block; color: white; opacity: 1; height: 20px; width: 20px; left: 1%; z-index: 99; border-top: 2px solid white; border-left: 2px solid white; -webkit-transform: rotate(-45deg); -khtml-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -ms-transform: rotate(-45deg); -o-transform: rotate(-45deg); transform: rotate(-45deg); position: absolute; top: 50%; opacity: 0.4; }
.slide-review .slick-prev:before { /*content: '\f104';*/ }
.slide-review .slick-prev:hover { opacity: 0.8; }
.programs .sub_programs.row_visiting-practitioners { display: flex; justify-content: space-between; flex-flow: wrap; }
.programs .sub_programs.row_visiting-practitioners .photo { width: 220px; }
.programs .sub_programs.row_visiting-practitioners .photo img { width: 100%; }
.programs .sub_programs.row_visiting-practitioners .detail { width: calc(100% - 220px); padding-left: 30px; padding-top: 20px; }
.programs .sub_programs.row_visiting-practitioners .detail h3 { font-size: 24px; border-bottom: 0; padding: 0 0 10px; margin: 0; }
.programs .sub_programs.row_visiting-practitioners .detail .tagline { font-style: italic; padding-bottom: 3px; color: #888888; }
.programs .sub_programs.row_visiting-practitioners .detail .period { color: #888888; }
.programs .sub_programs.row_visiting-practitioners .detail .tx { padding-top: 15px; }
.programs .sub_programs.row_visiting-practitioners .detail .link a { margin: 0; padding: 10px 5px 9px; }
.programs .sub_programs.row_visiting-practitioners .photo .wrap__recommended { width: 100%; padding-top: 10px; }
.programs .sub_programs.row_visiting-practitioners .photo .wrap__recommended .title { text-transform: uppercase; font-size: 12px; font-weight: 600; color: #7f223e; }
.programs .sub_programs.row_visiting-practitioners .photo .wrap__recommended ul { padding-left: 20px; padding-top: 5px; }
.programs .sub_programs.row_visiting-practitioners .photo .wrap__recommended ul li { margin-left: 0; list-style-type: none; position: relative; font-size: 12px; color: #777777; }
.programs .sub_programs.row_visiting-practitioners .photo .wrap__recommended ul li::before { position: absolute; content: ""; height: 12px; width: 12px; left: calc(-12px - 5px); top: 2px; background: url(../images/icon-checklist.svg) no-repeat center center; background-size: 100% auto; }
#sec__h_contactus .row-form { display: flex; justify-content: space-between; }
#sec__h_contactus .subject { width: 150px; }
#sec__h_contactus .inputfield { width: calc(100% - 150px); }
#sec__h_contactus label { text-align: right; padding-right: 20px; }
/*Gutenberg block style*/
.wrap_container_full { max-width: 100%; }
.wp-block-uagb-container.wrap_container { text-align: left; }
.programs { font-family: 'Gotham'; }
#content_first .programs .question h2 { padding: 0px 30px 0px 10px; margin-bottom: inherit; font-size: 18px; color: #fff; font-family: 'Gotham'; text-align: left; }
body.absolutesenctuary a.btn-whatsapp-pulse { position: fixed; display: inline-flex; }
.whatsapp-pop { position: relative; }
.btn-whatsapp-pulse { background: #25d366; color: white; position: fixed; width: auto; height: auto; bottom: 90px; right: 15px; font-size: 50px; display: flex; justify-content: center; align-items: center; padding: 15px; text-decoration: none; border-radius: 50%; z-index: 9; }
.btn-whatsapp-pulse:hover { color: #fff; }
.btn-whatsapp-pulse svg { width: 35px; }
.btn-whatsapp-pulse-border { animation-play-state: paused; }
.btn-whatsapp-pulse-border::before { content: ""; position: absolute; border-radius: 50%; padding: 25px; border: 5px solid #25d366; opacity: 0.75; animation-name: pulse-border; animation-duration: 2.5s; animation-timing-function: ease-out; animation-iteration-count: infinite; }
.btn-whatsapp-pulse i { color: #fff; }


@keyframes pulse-border {
  0% {
    padding: 25px;
    opacity: 0.75;
  }

  75% {
    padding: 50px;
    opacity: 0;
  }

  100% {
    opacity: 0;
  }
}

.sty__list-wellness-program { display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; } 
.sty__list-wellness-program .wellness_box2 { width: auto; margin: 0; padding: 0; float: none; } 
.sty__list-wellness-program a { display: block; width: auto; position: relative; } 
.sty__list-wellness-program .photo { width: 100%; background-color: #000; overflow: hidden; } 
.sty__list-wellness-program .photo img { width: 100%; opacity: 0.5; transition: all 4s ease; } 
.sty__list-wellness-program a:hover .photo img { transform: scale(1.03); } 
.sty__list-wellness-program .text { position: absolute; z-index: 10; bottom: 0; top: 0; left: 0; right: 0; display: flex; justify-content: center; align-items: center; flex-direction: column; } 
.sty__list-wellness-program .wellness_box2 h5 { padding: 5px 10px; } 

/* # fix table 2024
================================================== */
.sty__fix_table { width: 100%; }
.sty__fix_table .column-1{ width: 60%; }
table.sty__fix_table  { border-collapse: collapse;margin: 0;padding: 0;width: 100%;table-layout: fixed; }
.sty__fix_table caption { font-size: 1.5em;margin: .5em 0 .75em;}
.sty__fix_table thead tr { background-color: #8b153e;color: #fff; height: 50px; }
.sty__fix_table thead tr th { background-color: transparent; }
.sty__fix_table tbody { font-size:12px;border-bottom: 2px solid #8b153e;}
.sty__fix_table tr {background:none; border-bottom:1px solid #eee;padding: .35em;}
.sty__fix_table tr:hover { /*background: rgb(198, 141, 161);*/ background: rgb(238, 238, 238); color: #fff;border-bottom: 1px solid #eee;padding: .35em;}
.sty__fix_table tr:hover td{ /*background-color: transparent!important;*/}
.sty__fix_table thead tr:hover { background-color: #8b153e; }
.sty__fix_table tr.odd td{ background-color: transparent!important;}
.sty__fix_table th,.sty__fix_table td {padding: .625em;text-align: center; vertical-align: middle;}
.sty__fix_table th {font-size: .85em;text-transform: uppercase;   }
.sty__fix_table th:first-child  { width:60%;}
.sty__fix_table td:first-child { text-align: left;}
.sty__fix_table th:first-child:hover {background: inherit;}


/* # Awards > Home page
================================================== */
#sec__awards { padding: 30px 0; }
.main-awards{ display: flex; gap: 30px; }
#sec__awards .slick-list {  }
#sec__awards .slide_awards { margin-top: 60px; margin-bottom: 30px; }
#sec__awards .slide_awards .wrap-img-award { display: flex; justify-content: center; align-items: center; height: 130px;  }
#sec__awards .slide_awards .slick-slide img { height: 130px; width: auto; object-fit: cover; margin: auto; }
#sec__awards .slide_awards .slick-slide img.the-luxury-spa-awards-2024 { height: 100px;  }

#sec__awards .slick-slide .VW5Hn4v{ list-style-type: none; margin: 0; padding: 0; }
.top-aw { border-top: 1px solid #e0e0e0 !important; }



/* # 
================================================== */
.bg1{ background-color: var(--cl-bg-section1); }
.pd__m_intro { padding-top: var(--pdtb-100); padding-bottom: var(--pdtb-100); }
.s-container{ max-width: 1360px; margin: 0 auto; width: 100%; position: relative; }
.sty__intro-content{ display: flex; flex-direction: column; justify-content: center; text-align: center; }
.sty__intro-content h2{  font-family: 'Blacksword', sans-serif; font-size: 40px; margin: 0 0 20px; }
.sty__intro-content .detail{ max-width: 900px; margin: auto; }
.sty__intro-content .link{  display: flex; justify-content: center; gap: 15px; margin-top: 30px; }
.sty__intro-content .link a{ position: relative; cursor: pointer; color: var(--cl-tx-alink); display: inline-block; text-decoration: none; -webkit-transition: all 0.6s ease 0s; -moz-transition: all 0.6s ease 0s; -o-transition: all 0.6s ease 0s; -ms-transition: all 0.6s ease 0s; transition: all 0.6s ease 0s; }

.sty__intro-boxlist{ padding-top: 30px; display: flex; flex-direction: column; gap: 25px; }
.sty__intro-boxlist h4{ color: var(--cl-highlight); }
.sty__intro-boxlist .row{ display: flex; padding-top: 30px;  border: 0;  }
.sty__intro-boxlist .photo{ width: 40%; }
.sty__intro-boxlist .photo img{ width: 100%; aspect-ratio: 6/4.5; object-fit: cover; }
.sty__intro-boxlist .photo .slick-dots{ left: 20px; right: 20px; bottom: 20px; display: flex !important; justify-content: center; align-items: center; }
.sty__intro-boxlist .text{ width: 60%; padding-left: 60px; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; }
.sty__intro-boxlist .text p:last-child{ padding-bottom: 0; }
.sty__intro-boxlist .link{  display: flex; gap: 15px; margin-top: 30px; }
.sty__intro-boxlist .link a{ position: relative; cursor: pointer; color: var(--cl-tx-alink); display: inline-block; text-decoration: none; -webkit-transition: all 0.6s ease 0s; -moz-transition: all 0.6s ease 0s; -o-transition: all 0.6s ease 0s; -ms-transition: all 0.6s ease 0s; transition: all 0.6s ease 0s; }
.sty__intro-boxlist .row:nth-child(even) .photo{ order: 2; }
.sty__intro-boxlist .row:nth-child(even) .text{ padding-left: 0; padding-right: 60px; }



/* # Responsive
================================================== */
@media screen and (max-width: 1320px) { 
  .s-container{ padding-left: 60px; padding-right: 60px; }
  }

@media screen and (max-width: 1200px) { 
  #sec__awards .slide_awards .wrap-img-award { height: 100px; }
  #sec__awards .slide_awards .slick-slide img { height: 100px; }
  #sec__awards .slide_awards .slick-slide img.the-luxury-spa-awards-2024 { height: 80px;  }
  }  

@media screen and (max-width:1024px) {
  .sec__upcoming .wrap_container { max-width: 900px; margin: 0 auto; }
  .s-container{ padding-left: 40px; padding-right: 40px; }
  .sty__intro-boxlist .text{ padding-left: 30px; }
  .sty__intro-boxlist .row:nth-child(even) .text{ padding-left: 0; padding-right: 30px; }
  .sty__intro-boxlist .link{ margin-top: 10px; }
  }

@media screen and (max-width: 1000px) {
  .slide-room, .bg_gallery_room { height: 33vw; }
}

@media screen and (max-width: 900px) {
  .newsletter span.headtext-newsletter { width: 100%; text-align: center; } 
  .box_newsletter { margin: auto; float: none; } 
  #mc_embed_signup .asterisk { width: auto; display: inline-block; float: none; padding: 0; }
}

@media screen and (max-width: 800px) {
  .programs .sub_programs.row_visiting-practitioners .photo { width: 180px; } 
  .programs .sub_programs.row_visiting-practitioners .detail { width: calc(100% - 180px); }
}

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

  /* .bialty-container { width: 80%; } */
  .s-container{ padding-left: 30px; padding-right: 30px; }
  .slide-review .slick-next { right: 3%; } 
  .slide-review .slick-prev { left: 3%; } 
  .group-retreat .wellness_box2 { width: calc(50% - 20px); padding-bottom: 20px; margin: 0 10px 20px; } 
  .retreat-detail .wrap_sd_photo { width: 100%; margin: 0 auto 30px; height: auto; } 
  .retreat-detail .wrap_sd_photo .box_sd { height: 50vw; } 
  .table-schedule td:first-child { width: 200px; } 
  .sec__upcoming .sd__upcoming { margin: 0 30px; } 
  .sec__upcoming .box_sd .detail, .sec__upcoming .box_sd .wrapphoto { width: 100%; } 
  .sec__upcoming .box_sd .wrapphoto { height: 50vw; } 
  .retreat-detail .wrap_detail_content:nth-child(even) { display: block; } 
  .retreat-detail .wrap_retreat_content { width: calc(100% - 30px); } 
  .slide-review .slick-dots { display: flex !important; bottom: 0; position: relative; margin-top: 40px; } 
  .guest-review { min-height: auto; padding: 60px 0; } 
  .bialty-container { width: 85%; } 
  .slide-room, .bg_gallery_room { height: 33vw; } 
  .sty__list-wellness-program { grid-template-columns: repeat(2, 1fr); }
  .sty__intro-boxlist .row{ flex-direction: column; }
  .sty__intro-boxlist .row:nth-child(even) .photo{ order: 0; }
  .sty__intro-boxlist .photo, .sty__intro-boxlist .text{ width: 100%; padding: 0; }
  .sty__intro-boxlist .text{ margin-top: 30px; }

}

@media screen and (max-width: 767px) {

  /* .slide-review .slick-dots { display: flex !important; bottom: 0; position: relative; margin-top: 40px; }
.guest-review { min-height: auto; padding: 60px 0; }
.bialty-container { width: 85%; } */


}

@media screen and (max-width: 700px) {
  .programs .sub_programs.row_visiting-practitioners .photo { width: 100%; } 
  .programs .sub_programs.row_visiting-practitioners .detail { width: 100%; padding: 20px 0 0; } 
  .programs .sub_programs.row_visiting-practitioners .photo .wrap__recommended ul li { display: inline-block; margin-right: 30px; }
}

@media screen and (max-width: 640px) {
  .group-retreat .wellness_box2 { width: calc(100% - 20px); padding-bottom: 20px; height: 80vw; } 
  .sec__upcoming .box_sd .detail { width: 100%; margin: 30px auto; padding: 0; overflow: hidden; }
}

.wrap_retreat_photo { display: block; padding: 30px 0; overflow: hidden; } 
.wrap_retreat_photo figure { height: 20vw; margin: 0 15px; width: calc(33.33% - 30px); } 
.gallery__box .wrap_typebox .wrap_ .box_.box_video a:after { position: absolute; content: ""; height: 60px; width: 60px; left: calc(50% - 30px); top: calc(50% - 30px); background: url(../images/icon--youtubegallery.svg) no-repeat center center; z-index: 50; }

@media screen and (max-width: 639px) {
  .slide-room, .bg_gallery_room { height: 65vw; }
}

@media screen and (max-width: 560px) {
  #sec__h_contactus .subject { width: 140px; } 
  #sec__h_contactus .inputfield { width: calc(100% - 140px); }
  .s-container{ padding-left: 20px; padding-right: 20px;  }
  #sec__awards .slide_awards .slick-slide img.the-luxury-spa-awards-2024 { height: auto; width: 80%;  }
}
@media screen and (max-width: 480px) { 
  .s-container{ padding-left: 15px; padding-right: 15px;  }
  .sec_spa_program .wrap_container.padding_maincontent{ padding: 0; max-width: inherit; }
  .sec_spa_program .resp-tab-content{ padding: 10px;   }
  .sty__fix_table thead tr th{ line-height: 1.2; }
  .sec_spa_program section .topic .answer h3{ padding: 0 10px 0px !important; margin: 10px 0 20px !important; }
  .sec_spa_program .resp_inner_content p{ margin: 0; padding: 0;  }
  .sty__intro-boxlist{ padding-top: 30px; }
  .sty__intro-boxlist .row{ border-top: 0 solid #000;}
  .sty__intro-boxlist h4{ font-size: 24px; line-height: 1.4; padding-bottom: 10px; }
  .sty__intro-boxlist .link{ mt}
  
  }
@media screen and (max-width: 430px) {
  #sec__h_contactus .subject { width: 100px; } 
  #sec__h_contactus .inputfield { width: calc(100% - 100px); } 
  #sec__h_contactus label { width: 100%; } 
  .wellness_box2 h3 { font-size: 18px; line-height: 26px; } 
  .sty__list-wellness-program { gap: 10px; }
  .sty__fix_table thead tr th{  font-size: 10px; }
  #sec__awards .slide_awards .wrap-img-award { height: 125px; }
  #sec__awards .slide_awards .slick-slide img{ height: auto; width: 60%;  }
  
}

@media screen and (max-width: 425px) {
  .sty__list-wellness-program { grid-template-columns: repeat(1, 1fr); } 
  .wellness_box2 h3 { font-size: 24px; }
}

@media screen and (max-width: 375px) { 
  table.tablepress tbody tr td{ padding: 6px;}
  #sec__awards .slide_awards .wrap-img-award { height: 135px; }
  }