/*
 Theme Name:   Soledad Child Theme
 Theme URI:    http://pencidesign.com/
 Description:  Soledad Child Theme - Made by PenciDesign
 Author:       Pencidesign
 Version:      1.0
 Author URI:   http://pencidesign.com/
 Template:     soledad
 Text Domain:  soledad
*/

/* = Theme customization go here
-------------------------------------------------------------- */
:root{
	--th-color-main: #003366;
	--th-color-link: #006ef0;
	--th-color-yellow: #cddc39;
	--th-color-orange: #e9680c;
	--th-color-red: #C20017;
	--th-color-orange-hover: #dd6e1e;
}
.fleft{
	float: left;
}
.fright{
	float: right;
}
.cboth{
	clear: both;
}
.dnone{
	display: none;
}
.thumb-cover{
	overflow: hidden;
}
.thumb-cover img{
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
}
.block-content-flex{
	display: flex;
	flex-flow: row wrap;
}
.tf{
	text-transform: uppercase;
}
.body-overflow-hiden{
	overflow: hidden;
}
/* Main menu  */
.show-nav-mobile,
.bg-overlay,
.close-nav,
.nav-mobile-logo{
	display: none;
}
.header{
}
.header-top{
	background-color: var(--th-color-main);
}
.header-top .container{
	height: 40px;
	line-height: 40px;
	color: #fff;
}
.header-top li{
	display: inline-block;
}
.header-top li:nth-child(n+2){
	margin-left: 20px;
}
.header-top li a{
	color: var(--th-color-yellow);
	font-weight: 700;
}
.header-top li a:hover{
	color: #fff;
	text-decoration: underline;
}
.header-main{
	background-color: #f5f5f5;
}
.home .header-main{
	background-color: #fff;
}
.header-main .container{
	position: relative;
	height: 90px;
	line-height: 90px;
}
.logo{
	margin: 0px;
	padding: 0px;
	height: 60px;
	margin-top: 15px;
}
.logo a{
	display: block;
	color: #333;
	height: 100% !important;
}
.logo a img{
	width: auto !important;
	height: 100% !important;
}
.main-nav-inner>ul>li{
	position: relative;
	float: left;
}
.main-nav-inner>ul>li:nth-child(n+2){
	margin-left: 2px;
}
.main-nav-inner ul li a{
	display: block;
	padding: 0 25px;
	color: #333;
	font-weight: 700;
}
.main-nav-inner>ul>li>a{
	font-size: 16px;
	text-transform: uppercase;
}
.main-nav-inner>ul>li.current-menu-item>a{
	color: var(--th-color-main);
}
.main-nav-inner>ul>li:hover>a{
	color: var(--th-color-yellow);
	background-color: var(--th-color-main);
}
.main-nav-inner>ul>li>ul{
	position: absolute;
	top: calc(100% + 10px);
	left: 0px;
	width: 250px;
	line-height: 1.5;
	background-color: #fff;
	z-index: 100;
	padding: 12px 25px;
	background-color: var(--th-color-main);
	opacity: 0;
	visibility: hidden;
	transition: all ease-in-out .3s;
}
.main-nav-inner>ul>li:hover>ul{
	top: 100%;
	opacity: 1;
	visibility: visible;
}
.main-nav-inner>ul>li.col3>ul{
	width: 600px;
	left: -150px;
	padding: 20px 25px;
	overflow: hidden;
}
.main-nav-inner>ul>li.col3>ul>li{
	float: left;
	width: calc((100% - 40px) / 3);
	margin-right: 20px;
}
.main-nav-inner>ul>li.col3>ul>li:nth-child(3n+3){
	float: right;
	margin-right: 0px;
}
.main-nav-inner>ul>li.col3>ul>li a{
	color: #fff;
	padding: 0px 5px;
	font-weight: 400;
}
.main-nav-inner>ul>li.col3>ul>li>a{
	padding: 0px;
	color: var(--th-color-yellow);
	font-size: 15px;
	font-weight: 700;
}
.main-nav-inner>ul>li.col3>ul>li ul li{
	margin-top: 8px;
}
.main-nav-inner>ul>li.col3>ul>li ul li:nth-child(n+2){
	padding-top: 8px;
	border-top: 1px dotted rgba(255, 255, 255, .1);
}
/*.main-nav-inner>ul>li>ul>li{
	position: relative;
}
.main-nav-inner>ul>li>ul>li:nth-child(n+2){
	border-top: 1px dotted #034c95;
}
.main-nav-inner>ul>li>ul>li>ul{
	position: absolute;
	top: 10px;
	left: 100%;
	width: 250px;
	line-height: 1.5;
	background-color: #fff;
	z-index: 100;
	padding: 12px 25px;
	background-color: var(--th-color-main);
	opacity: 0;
	visibility: hidden;
	transition: all ease-in-out .3s;
}
.main-nav-inner>ul>li>ul>li:hover>ul{
	top: 0px;
	opacity: 1;
	visibility: visible;
}*/
.main-nav-inner>ul>li>ul>li>a{
	padding: 15px 0px;
	color: #fff;
	text-transform: uppercase;
}
.main-nav-inner>ul>li>ul>li>a:hover,
.main-nav-inner>ul>li.col3>ul>li ul li a:hover{
	color: var(--th-color-yellow);
}

.toggle-nav-mobile{
    display: none;
    position: absolute;
    cursor: pointer;
    top: 25px;
    right: 0px;
    width: 40px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    border-radius: 5px;
    color: var(--th-color-main);
    font-size: 22px;
    background-color: #f5f5f5;
}
.toggle-nav-mobile i:nth-child(2){
	display: none;
}
.toggle-nav-mobile:hover, .toggle-nav-mobile:focus {
    color: #fff;
    background-color: var(--th-color-main);
}

/*
* FOOTER
*/
.footer{
	background-color: var(--th-color-main);
	color: #dddddd;
}
.footer-top .container{
	padding: 60px 0;
}
.footer-top-left,
.footer-top-right{
	width: calc((100% - 30px) / 2);
}
.footer-item{
	width: calc((100% - 30px) / 2);
	margin-right: 30px;
}
.footer-item:nth-child(2n+2){
	float: right;
	margin-right: 0px;
}
.footer-item-head{
	text-transform: uppercase;
	font-weight: 700;
	font-size: 17px;
	color: #fff;
}
.footer-item-content{
	margin-top: 20px;
}
.footer-logo{
	height: 80px;
}
.footer-logo a{
	display: block;
	color: #ddd;
	height: 100%;
}
.footer-logo a img{
	height: 100%;
}
.footer-intro{
	margin-top: 20px;
}
.footer-intro p:nth-child(n+2),
.footer-item-content p:nth-child(n+2){
	margin-top: 10px;
}
.footer-item-nav li:nth-child(n+2){
	margin-top: 12px;
	padding-top: 12px;
	border-top: 1px dotted #0a4887;
}
.footer a{
	display: block;
	color: #ddd;
}
.footer a:hover{
	color: #fff;
}
.footer-bottom{
	border-top: 1px solid #0a4887;
}
.footer-bottom .container{
	padding: 30px 0;
	line-height: 30px;
}
.footer-social a{
	display: inline-block;
}
.footer-social a:nth-child(n+2){
	margin-left: 20px;
}

/**/
.btn-booking{
	margin-top: 20px;
	margin-left: 20px;
	display: inline-block;
	height: 50px;
	line-height: 50px;
	padding: 0 30px;
	color: #fff;
	border-radius: 50px;
	font-weight: 700;
	font-size: 16px;
	background-color: var(--th-color-red);
}
.btn-booking:hover{
	background-color: var(--th-color-orange);
}
/**/
.container.penci-breadcrumb{
	margin-top: 30px !important;
}
/**/
.sub-wrap .container{
	padding-bottom: 60px;
}
.tax-title{
	font-weight: 900;
	font-size: 30px;
	line-height: 1.5;
	text-align: center;
}
.post-tour-item{
	width: calc((100% - 60px) / 3);
	margin-right: 30px;
	margin-top: 30px;
	box-sizing: border-box;
	padding: 5px;
	background-color: #fff;
	border-radius: 10px;
	box-shadow: 0 8px 15px rgba(0, 0, 0, .15);
}
.post-tour-item:nth-child(3n+3){
	float: right;
	margin-right: 0px;
}
.post-tour-item:nth-child(n+4){

}
.post-tour-item-thumb{
	display: block;
	background-color: #f5f5f5;
	border-radius: 10px;
	height: 250px;
	color: #333;
}
.post-tour-item-info{
	padding: 15px 10px;
}
.post-tour-item-title{
	font-size: 20px;
	font-weight: 700;
	line-height: 1.5;
}
.post-tour-item-title a{
	display: block;
	color: #333;
	text-transform: none;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.post-tour-item-desc{
	margin-top: 10px;
	line-height: 1.5;
	color: #666;
}
.post-tour-item-attr{
	background-color: #f5f5f5;
	padding: 8px;
	margin-top: 12px;
	border-radius: 5px;
	font-size: 14px;
}
.post-tour-item-attr p{
	position: relative;
	float: left;
	width: calc((100% - 10px) / 2);
	margin-right: 10px;
	line-height: 1.5;
}
.post-tour-item-attr p:nth-child(2n+2){
	float: right;
	margin-right: 0px;
}
.post-tour-item-attr p:nth-child(n+3){
	margin-top: 5px;
}
.post-tour-item-attr p i{
	margin-right: 5px;
	color: var(--th-color-orange);
}
/*.post-tour-item-attr p:before{
	position: absolute;
	content: '';
	width: 3px;
	height: 3px;
	border-radius: 100%;
	top: 8px;
	left: 0px;
	background-color: var(--th-color-orange);
}*/

/* Pagination */
.pagination{
    clear: both;
    text-align: center;
}
.pagination span,
.pagination a{
    display: inline-block;
    margin-right: 10px;
    margin-top: 30px;
    height: 38px;
    line-height: 38px;
    width: 38px;
    text-align: center;
    font-weight: 700;
    font-size: 15px;
    border-radius: 3px;
    color: #333;
    transition: all ease-in-out .3s;
    background-color: #f5f5f5;
}
.pagination a:last-child,
.pagination span:last-child{
    margin-right: 0px;
}
.pagination a:hover,
.pagination .current{
    color: var(--th-color-yellow);
    background-color: var(--th-color-main);
}
.pagination .next,
.pagination .prev{
    width: auto;
    width: 38px;
}
/**/
.empty-content{
	margin-top: 20px;
	text-align: center;
	color: #999;
	width: 100%;
	max-width: 100%;
}
/**/
.sgl-tour-gallery{
	position: relative;
	margin-top: 30px;
	margin-bottom: 40px;
}
.sgl-tour-gallery-item-more{
	position: absolute;
	right: 310px;
	z-index: 10;
	bottom: 20px;
	display: inline-block;
	height: 35px;
	line-height: 35px;
	border-radius: 35px;
	padding: 0 20px;
	color: #000;
	background-color: rgba(255, 255, 255, .6);
}
.sgl-tour-gallery-item-more:hover{
	background-color: var(--th-color-yellow);
}
.sgl-tour-gallery-item-more i{
	margin-right: 5px;
}
.sgl-tour-gallery-item{
	display: block;
	color: #333;
	background-color: #f5f5f5;
	border-radius: 10px;
}
.sgl-tour-gallery-item:nth-child(n+2){
	float: right;
	width: 270px;
	height: 180px;
}
.sgl-tour-gallery-item:nth-child(n+3){
	margin-top: 10px;
}
.sgl-tour-gallery-item:nth-child(n+5){
	display: none;
}
.sgl-tour-gallery-item:nth-child(1){
	width: calc(100% - 290px);
	height: 560px;
}
.sgl-tour-title{
	font-size: 28px;
	line-height: 1.5;
	font-weight: 700;
	margin-bottom: 0px;
}
.sgl-tour-related{
	margin-top: 40px;
	border-top: 1px solid #ddd;
	padding-top: 20px;
}
.sgl-tour-related-title{
	font-weight: 700;
	font-size: 20px;
}
.sgl-tour-related .post-tour-item:nth-child(n){
	width: calc((100% - 30px) / 2);
}
.sgl-tour-related .post-tour-item:nth-child(3n+3){
	float: left;
	margin-right: 30px;
}
.sgl-tour-related .post-tour-item:nth-child(2n+2){
	float: right;
	margin-right: 0px;
}
/**/
.post-entry table{
	min-width: 100% !important;
	max-width: 100% !important;
	box-sizing: border-box !important;
}
.post-entry table div.wp-caption{
	width: inherit !important;
	box-sizing: border-box !important;
	width: 100% !important;
}
.post-entry table div.wp-caption img{
	width: 100% !important;
}
/**/
.sing-tour-nav{
	border-bottom: 1px solid #ddd;
}
.sing-tour-nav-container ul li{
	float: left;
}
.sing-tour-nav-container ul li a{
	position: relative;
	display: block;
	color: #666;
	font-size: 16px;
	font-weight: 700;
	padding: 10px 15px;
}
.sing-tour-nav-container ul li a:hover{
	color: var(--th-color-orange);
}
.sing-tour-nav-container ul li a.active{
	color: #000;
}
.sing-tour-nav-container ul li a.active:after{
	position: absolute;
	content: '';
	left: 0px;
	bottom: -1px;
	height: 2px;
	width: 100%;
	background-color: var(--th-color-orange);
}
.sing-tour-ct-item{
	margin-top: 30px;
}
.sing-tour-ct-item-head{
	font-size: 26px;
	line-height: 1.5;
	font-weight: 700;
	color: #000;
}
.sing-tour-ct-item-info{
	margin-top: 15px;
}
.single-tour-itinerary{margin-top:20px;padding-left:50px}
.single-tour-itinerary-item{position:relative}
.single-tour-itinerary-item:before{position:absolute;content:'';top:20px;left:-28px;height:55px;border-left:1px dashed #d2d2d2}
.single-tour-itinerary-item:nth-last-child(1):before{display:none}
.single-tour-itinerary-item:nth-child(n+2){border-top:1px solid #e8e8e8}
.single-tour-itinerary-item-head{position:relative;padding:18px;padding-left:0;font-weight:700;font-size:16px;cursor:pointer}
.single-tour-itinerary-item-head:hover{color:var(--th-color-orange)}
.single-tour-itinerary-item-head:before{position:absolute;content:'';width:12px;height:12px;top:21px;left:-34px;border-radius:100%;background-color:#d2d2d2}
.single-tour-itinerary-item-head.active:before{background-color:var(--th-color-orange);box-shadow:0 0 0 4px #ffe8d6}
.single-tour-itinerary-item-head:after{position:absolute;font-family:'Font Awesome 5 Pro';content:"\f078";font-weight:300;font-size:16px;top:18px;right:0;color:#828282}
.single-tour-itinerary-item-head.active:after{content:"\f077"}
.single-tour-itinerary-item:nth-child(1) .single-tour-itinerary-item-head:before,.single-tour-itinerary-item:nth-last-child(1) .single-tour-itinerary-item-head:before{width:38px;height:38px;line-height:38px;text-align:center;color:#fff;font-family:'Font Awesome 5 Pro';content:"\f3c5";font-weight:300;font-size:20px;top:7px;left:-46px;background-color:var(--th-color-orange)}
.single-tour-itinerary-item:nth-last-child(1) .single-tour-itinerary-item-head:before{content:"\f024"}
.single-tour-itinerary-item-content{position:relative;display:none;padding-bottom:20px}
.single-tour-itinerary-item-content:before{position:absolute;content:'';top:0;left:-28px;height:calc(100% + 30px);border-left:1px dashed #d2d2d2}
.single-tour-itinerary-item:nth-last-child(1) .single-tour-itinerary-item-content:before{display:none}
/**/
.faq-item{overflow:hidden;border:1px solid #e8e8e8;padding:20px;border-radius:10px;transition:all ease-in-out .2s;}
.faq-item:hover{box-shadow:0 5px 10px rgba(0, 0, 0, .1);}
.faq-item:nth-child(n+2){margin-top:20px;}
.faq-item-head{position:relative;padding: 8px 0;font-weight:700;font-size:18px;cursor:pointer}
.faq-item-head:after{position:absolute;font-family:'Font Awesome 5 Pro';content:"\f078";right:0px;top:8px;z-index:10;font-size:17px;color:#999;font-weight:300!important}
.faq-item-active .faq-item-head:after{content:"\f077"}
.faq-item-active .faq-item-head,.faq-item-active .faq-item-head:after,.faq-item-head:hover,.faq-item-head:hover:after{color:var(--th-color-orange)}
.faq-item-content{display:none;margin-bottom:0px;position:relative;margin-top:10px;border-top:1px solid #e8e8e8;padding-top: 20px;}
/**/
.single-content-collap{
    position: relative;
    max-height: 300px;
    overflow: hidden;
}
.single-content-collap.active{
    max-height: 100%;
    overflow: unset;
}
.spro-content-callap{
    margin-top: 20px;
    position: relative;
    font-size: 16px;
    z-index: 10;
    font-weight: 700;
    color: var(--th-color-orange);
}
.spro-content-callap.active{
}
.single-content-collap:before{
    position: absolute;
    content: '';
    left: 0px;
    right: 0px;
    bottom: 0px;
    height: 200px;
    z-index: 1;
    background: linear-gradient(to bottom, rgb(255 255 255 / 0%) 0%,#fff 100%);
}
.single-content-collap.active:before{
    display: none;
}
.spro-content-callap span{
    position: relative;
    z-index: 100;
    padding-right: 15px;
    display: inline-block;
    cursor: pointer;
    border-bottom: 1px dotted #999;
    padding-bottom: 5px;
}
.spro-content-callap span:hover{
    color: var(--th-color-link);
}
.spro-content-callap span:nth-child(2){
    display: none;
}
.spro-content-callap.active span:nth-child(1){
    display: none;
}
.spro-content-callap.active span:nth-child(2){
    display: inline-block;
}
.spro-content-callap span i{
    margin-left: 5px;
    font-weight: 300;
}
/**/
.sing-tour-fea-content{
	padding: 20px;
	border-radius: 10px;
	background-color: #e4f2ff;
}
.sing-tour-fea-content .sing-tour-ct-item-head{
	font-size: 22px;
}
/**/
.single-tour-price{
	margin-top: 10px;
	font-size: 16px;
	font-weight: 700;
}
.single-tour-price span:nth-child(n+2){
	margin-left: 5px;
}
.sale-price{
	font-size: 28px;
	color: var(--th-color-red);
}
.primary-price{
	color: #999;
	text-decoration: line-through;
}
/**/
.sing-tour-attr{
	margin-top: 30px;
	padding: 30px 20px;
	border-radius: 10px;
	background-color: #f5f5f5;
}
.sing-tour-attr-item{
	position: relative;
	/*padding-left: 15px;*/
	font-size: 16px;
	line-height: 1.5;
	width: calc((100% - 20px) / 2);
}
.sing-tour-attr-item:nth-child(2n+2){
	float: right;
	margin-right: 0px;
}
.sing-tour-attr-item:nth-child(n+3){
	margin-top: 15px;
}
.sing-tour-attr-item i{
	margin-right: 8px;
	color: var(--th-color-orange);
}
/*.sing-tour-attr-item:before{
	position: absolute;
	content: '';
	width: 6px;
	height: 6px;
	border-radius: 100%;
	top: 8px;
	left: 0px;
	background-color: var(--th-color-orange);
}*/
/*
* PAGE CONTACT.
*/
.contact-col2-item{
    width: calc((100% - 30px) / 2);
    margin-top: 10px;
}
.contact-col2-item-head{
    position: relative;
    font-weight: 700;
    line-height: 1.5;
    font-size: 24px;
    color: #000;
    padding-left: 20px;
    text-transform: uppercase;
}
.contact-col2-item-head:before{
    position: absolute;
    content: '';
    height: 22px;
    left: 0px;
    width: 8px;
    top: 7px;
    background-color: var(--th-color-orange);
}
.contact-col2-item-content{
    margin-top: 15px;
}
.contact-map{
    margin-top: 30px;
    height: 400px;
    background-color: #f9f9f9;
    margin-bottom: 50px;
}
.contact-map p,
.contact-map iframe{
	position: relative !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
}
.contact-map .fluid-width-video-wrapper{
	padding: 0px !important;
	height: 100% !important;
}
.form-ct-note{
    font-size: 15px;
    font-style: italic;
}
.page-template-contact .form-ct-wrap{
    margin-top: 0px;
}

/*.form-ct-item{margin:0px !important;}*/
.form-ct-item:nth-child(n+3){margin-top:15px;}
.form-ct-item-col2{width:calc((100% - 20px) / 2)}
.form-ct-item-full{width:100%}
.form-ct-item>p{font-weight: 700;color:#fff;font-size:18px;margin-bottom:5px;}
.form-ct-item>p span{color:red;}
.form-ct-item input,.form-ct-item select,.form-ct-item textarea{width:100%;height:44px;outline:none;border:none;padding:0 10px;box-sizing:border-box;border-radius:5px;transition:all ease-in-out .3s;font-weight:400;color:#333;margin-bottom: 0px !important}
/*.form-ct-item input:focus,.form-ct-item select:focus,.form-ct-item textarea:focus{border:1px solid var(--th-color-main);box-shadow:0 0 15px rgba(0,0,0,.1)}*/
.form-ct-item textarea{height:120px;padding:8px 10px}
.form-ct-item-file-wrap{margin-top:12px!important}
.contact-file-btn{display:inline-block;padding:6px 12px;margin-bottom:0;font-size:14px;font-weight:400;line-height:1.42857143;text-align:center;white-space:nowrap;vertical-align:middle;-ms-touch-action:manipulation;touch-action:manipulation;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-image:none;border:1px solid transparent;border-radius:3px;color:#fff;background-color:#ad2a36;color:#fff;text-transform:uppercase;margin-top:10px}
.contact-file-btn svg{width:1em;height:1em;vertical-align:middle;fill:currentColor;margin-top:-.25em;margin-right:.25em}
.form-ct-item input[type="file"]{width:.1px;height:.1px;opacity:0;overflow:hidden;position:absolute;z-index:-1;border:none;padding:0}
.form-ct-item input[type="submit"]{width:100%;height:48px;line-height:46px;color:#fff;border:none;background-color:transparent;font-size:20px;font-weight:700;border:1px solid #fff;padding: 0px !important;border-radius: 5px}
.contact-file-btn:hover,.form-ct-item input[type="submit"]:hover{background-color:#fff;color:var(--th-color-blue);}
.grecaptcha-badge{display: none !important;}

.page-template-contact .form-ct-item>p,
.booking-form-wrap .form-ct-item>p{
    color: #333;
}
.page-template-contact .form-ct-item input,.page-template-contact .form-ct-item select,.page-template-contact .form-ct-item textarea,
.booking-form-wrap .form-ct-item input,.booking-form-wrap .form-ct-item select,.booking-form-wrap .form-ct-item textarea{
    color: #333;
    border:1px solid #e8e8e8;
    background-color: var(--th-color-gray);
}
.page-template-contact .wpcf7-checkbox{
    background-color: var(--th-color-gray);
    padding: 20px;
    border-radius: 5px;
    display: block;
}
.page-template-contact .wpcf7-list-item{
    position: relative;
    display: block;
    margin-left: 5px;
}
.page-template-contact input[type="checkbox"]{
    width: 13px;
    height: 13px;
    outline: none;
    border: 1px solid #ddd !important;
    margin-right: 5px;
}
.page-template-contact .form-ct-item>p span label{
    font-size: 16px;
}
.page-template-contact .form-ct-item>p span label span{
    color: #333;
}
.page-template-contact .form-ct-item input[type="submit"]{
    border: none;
    color: #fff;
    background-color: var(--th-color-main);
}
.page-template-contact .form-ct-item input[type="submit"]:hover{
    background-color: var(--th-color-orange);
}
/**/
.home .wpcf7 p.email,.home .wpcf7 p.name{
	width: 50% !important;
}
.home .wpcf7 p.email input,.home .wpcf7 p.name input,.home .wpcf7 p.message textarea{
	background-color: #fff;
	border-radius: 8px;
}
.home .wpcf7 input[type="submit"]{
	border-radius: 8px;
	padding: 13px 35px;
	padding-top: 15px;
	background-color: var(--th-color-main);
	transition: all ease-in-out .2s;
}
.home .wpcf7 input[type="submit"]:hover{
	background-color: var(--th-color-orange);
	padding-left: 45px;
	padding-right: 45px;
}
/**/
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output{
	box-sizing: border-box !important;
}
input.wpcf7-not-valid,
textarea.wpcf7-not-valid{
    border: 1px solid #f15628 !important;
}
.wpcf7-not-valid-tip{
    display: none !important;
}
.wpcf7-response-output{
    margin: 0px !important;
    margin-top: 10px !important;
    padding: 5px 10px !important;
    text-align: center;
    background-color: #fff;
    color: #333;
    line-height: 20px;
}
/**/
.phone-vr-img-circle{box-sizing:border-box;border:2px solid #fff;top:26px;left:27px;}
#fanpage-vr .phone-vr-img-circle{background-color:#fff;border:1px solid #fff;}
.phone-vr-circle-fill{
	top: 14px;
	left: 14px;
}
.phone-bar a {
    position: fixed;
    bottom: 24px;
    left: 30px;
    z-index: 10;
    color: #fff;
    font-size: 16px;
    padding: 10px 15px 10px 50px;
    border-radius: 100px;
    white-space: nowrap;
    background-color: #ce0202;
    font-size: 16px;
    font-weight:700;
}
/**/
.booking-form-wrap{
	width: 600px;
	max-width: 100%;
	margin: 0 auto;
	padding: 30px;
	padding-top: 50px;
	border-radius: 15px;
	box-sizing: border-box;
	box-shadow: 0 10px 15px rgba(0, 0, 0, .2);
}
.booking-form-wrap div.wpcf7{
	margin-top: 0px;
}
.booking-form-wrap input[type="submit"]{
	color: #fff;
	background-color: var(--th-color-main);
	border: none;
}
.booking-form-wrap input[type="submit"]:hover{
	color: #fff;
	background-color: var(--th-color-orange);
}
/**/
.elementor-element-9a8ba7a .elementor-container{
	background-color:#f5f5f5 !important;
	border-radius: 15px;
	overflow: hidden;
}
/**/
.icon-search{margin-left:20px;font-size:20px;cursor:pointer;margin-right:10px;}
.close-popup-search{position:absolute;top:15px;right:15px;font-size:30px;color:rgba(255,255,255,.8)}
.popup-search{position:fixed;top:0;left:0;width:100%;height:100%;z-index:200000;cursor:pointer;display:none;background-color:rgba(0,0,0,.7);cursor:url(images/icon/close.png),progress}
.search-form{position:absolute;width:600px;margin:0 auto;top:calc(50% - 25px);height:50px;position:relative;box-shadow:0 0 10px rgba(0,0,0,.3);max-width:94%}
.search-input{width:100%;height:55px;outline:none;border:none;padding:0 20px;color:#333;border-radius:55px!important;font-size:16px !important;border:none !important;background-color:rgba(255, 255, 255, .9) !important;box-shadow:0 0 0 5px rgba(255, 255, 255, .1) !important;}
.search-submit{position:absolute;top:0;right:0;width:70px;height:55px;border:none;outline:none;color:#333;font-size:20px;background-color:transparent;border-radius:55px}
.search-submit:hover{color:var(--th-color-orange);}
.search-result-list{
	margin-top: 30px;
}
.search-result-item:nth-child(n+2){
	margin-top: 25px;
	padding-top: 25px;
	border-top: 1px solid #e8e8e8;
}
.search-result-item-thumb{
	display: block;
	width: 130px;
	height: 130px;
	background-color: #f9f9f9;
}
.search-result-item-info{
	width: calc(100% - 150px);
}
.search-result-item-title{
	font-size: 23px;
	line-height: 1.5;
	font-weight: 700;
}
.search-result-item-title a{
	display: block;
	color: #0089c7;
}
.search-result-item-desc{
	color: #666;
	line-height: 1.5;
	margin-top: 10px;
}