/*!
Theme Name: CSW AVENTOUR THEME 23
Theme URI: https://www.colcastudios.com
Author: David Apaza
Author URI: https://api.whatsapp.com/send?phone=51980541544
Description: El Theme "CSW AVENTOUR THEME", está diseñado y personalizado para el funcionamiento de la página web del área de educación, con plugins particulares y personalizados que funcionan exclusivamente con el Theme "CSW AVENTOUR THEME". Por lo que nos reservamos la funcionalidad en otros portales web, para mayor información y personalizaciones en otros sitios web diríjase a la página web del author o contáctese vía Whatsapp: (+51) 980 541 544 - Arequipa - Perú.
Version: 2.3.0
Requires at least: 5.0
Tested up to: 7.6.1
Requires PHP: 8.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: csw-balsas-theme
Tags: wide-blocks, block-styles, custom-logo, one-column, two-columns, grid-layout, custom-background, custom-colors, custom-header, custom-menu, footer-widgets, featured-images, flexible-header, threaded-comments, theme-options, left-sidebar, right-sidebar, full-width-template, editor-style, photography, post-formats
*/
/* amination */

/* amination */
@-webkit-keyframes csw-wobble-horizontal {
	16.65% {
		-webkit-transform: translateX(8px);
		transform: translateX(8px);
	}

	33.3% {
		-webkit-transform: translateX(-6px);
		transform: translateX(-6px);
	}

	49.95% {
		-webkit-transform: translateX(4px);
		transform: translateX(4px);
	}

	66.6% {
		-webkit-transform: translateX(-2px);
		transform: translateX(-2px);
	}

	83.25% {
		-webkit-transform: translateX(1px);
		transform: translateX(1px);
	}

	100% {
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}
}
body{
	margin:0!important;
	padding:0!important;
	overflow-y: scroll;
}
p{
	margin-top: 0;
	text-align: justify;
	margin-bottom: 15px;
}
a{
	color: #0ba1ca;
	text-decoration: underline;
}
a:hover{
	color: #000;
}
a:active,a:focus{
	color:#000
	text-decoration:none;
}
a.carousel-control{
	text-decoration:none;
}
a,a:active,a:focus,input,button{
	outline:0!important
}
h1,h2,h3,h4,h5,h6{
	position:relative;
	margin:0 0 15px 0;
	font-weight: 600;
}
h1,h2,h3,h4,h5,h6,.navi,
.post-price,
.top-right p,
.price-list-opt{
	font-family: "Oswald", sans-serif;
}
.nav-mobile .sub-menu li,
.header .top .gt_switcher a,
.navi .main-menu .sub-menu li,
.header .top-right p span.is-whatsapp{
	font-family: "Roboto", sans-serif;
}
h1{font-size:3.5rem}
h2{font-size:3rem}
h3{font-size:2.5rem}
h4{font-size:1.8rem}
h5{font-size:1.7rem}
h6{font-size:1.6rem}
a,
a p,
label,
select,
.go-top,
.sub-arrow,
.wpcf7-date,
.close-modal,
input.datepicker,
.partner-slider li,
input[type="radio"],
.nav-mobile-trigger,
.nav-mobile-trigger,
.scale-img img:hover,
.owl-carousel .owl-dot,
.input-daterange input,
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-nav .owl-prev,
.owl-carousel .owl-video-play-icon,
.gallery .gallery-item .gallery-icon a .icon{
	cursor:pointer;
}
body i.icon{
	margin: 0;
}
.pagination li{
	font-size: 1.6rem!important;
}
.fancybox{
	cursor: zoom-in;
}
.text-upper{
	text-transform: uppercase;
}
main .more-link,main .alt-pages p:empty{display:none!important}
.text-left,.text-left p{
	text-align:left
}
.text-center,.text-center p{
	text-align:center;
	align-items: center;
  justify-content: center;
}
.text-right,.text-right p{
	text-align:right
}
.alignleft,.aligncenter,.alignright{
	margin-bottom:10px
}
.alignleft{
	float:left;
	margin-right:20px
}
.aligncenter{
	float:none;
	margin-left:auto;
	margin-right:auto;
	display:block
}
.alignright{
	float:right;
	margin-left:20px
}
.intro img,
.post-thumb img,
.container-fluid img{
	max-width:100%;
	height:auto
}
ul {
	padding-left: 0
}
ol li,
ul li{
	margin:5px 0;
}
ul li{
	list-style: none;
	position: relative;
}
main .wpb_text_column ul:not(.widSSPBullet) li::before,
main .wpb_text_column ul:not(.widSSPWriteReview) li::before{
	content: "\ea1c";
	font-family: "cswfonts";
	float: left;
	font-size: 1.1rem;
	color: #FB8E05;
	position: absolute;
	top: 0;
	left: 0;
}
main .wpb_text_column.includes ul li::before{
	color: #0BA1CA;
	content: "\ea10";
	margin-top: 3px;
}
main .wpb_text_column.not-includes ul li::before{
	color: #DF0025;
	content: "\e916";
	margin-top: 4px;
}
main .wpb_text_column ul.widSSPBullet li::before,
main .wpb_text_column ul.widSSPReadReview li::before,
main .wpb_text_column ul.widSSPWriteReview li::before{
	display: none;
}
.wpb_text_column ul li{
	padding-left: 25px;
	line-height: 1.745855;
}
.wpb_text_column p{
	line-height: 1.745855;
}
em{
	font-style: italic;
}
.container-fluid{
	width: 100%;
	max-width:1200px;
	position:relative;
	padding-right:15px;
	padding-left:15px;
	margin-right:auto;
	margin-left:auto
}
.vc_row.container-fluid{
	margin: 0 auto !important;
	float: none;
	padding: 0;
}
/* go up	 */
.btn.go-top{
	position: fixed;
	font-size: 1.5rem;
	top: 50%;
	right: 10px;
	margin-top: -30px;
	display: none;
	z-index: 1001;
	padding: 6px 10px;
	border-radius: 5px;
}
.btn.go-top .icon{
	margin: 0;
	width: 5px;
	height: 5px;
	line-height: 0;
	display: contents;
}
/* Animation */
a,
.btn,
.navi,
i.icon,
button,
a::after,
a::before,
.owl-nav,
.logo img,
li::after,
li::before,
.header img,
.footer img,
i.icon::after,
i.icon::before,
.img-zoom img,
.header .brand,
.csw_icon-inner,
.wpb_wrapper img,
.post-item a img,
.post-thumb::before,
a.sub-title::before,
.vc_custom_heading a,
.gallery-thumb::after,
main .vc_icon_element,
.navi ul.main-menu li ul,
.vc_custom_heading::before,
main .fixed-social-net ul li,
.csw-banner .carousel-control,
main .post-wrapper .post-wrap::before,
main .post-wrapper .post-wrap::after,
figure .vc_single_image-wrapper::before,
figure .vc_single_image-wrapper::after,
.fotorama__nav__frame .fotorama__loaded--img::after{
	-webkit-transition:all .35s ease;
	-moz-transition:all .35s ease;
	-o-transition:all .35s ease;
	transition:all .35s ease;
}
.logo img:hover, .logo img:focus, .logo img:active,
.footer img:hover, .footer img:focus, .footer img:active {
	-webkit-animation-name: csw-wobble-horizontal;
	animation-name: csw-wobble-horizontal;
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-timing-function: ease-in-out;
	animation-timing-function: ease-in-out;
	-webkit-animation-iteration-count: 1;
	animation-iteration-count: 1;
}
/* header */
	.menu a,
	.header a,
	.footer a,
	a.btn{
		text-decoration: none;
	}
	.header{
		width: 100%;
    position: relative;
		z-index: 1000;
		color: #DDD;
		background: #01d4f2;
		background: -moz-radial-gradient(center, ellipse cover,  #01d4f2 0%, #195a93 60%, #003979 100%);
		background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%,#01d4f2), color-stop(60%,#195a93), color-stop(100%,#003979));
		background: -webkit-radial-gradient(center, ellipse cover,  #01d4f2 0%,#195a93 60%,#003979 100%);
		background: -o-radial-gradient(center, ellipse cover,  #01d4f2 0%,#195a93 60%,#003979 100%);
		background: -ms-radial-gradient(center, ellipse cover,  #01d4f2 0%,#195a93 60%,#003979 100%);
		background: radial-gradient(ellipse at center,  #01d4f2 0%,#195a93 60%,#003979 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#01d4f2', endColorstr='#003979',GradientType=1 );
	}
	.header a{
		color: #fff;
		opacity: 0.85;
	}
	.header a:hover{
		opacity: 1;
		color: #ff0;
	}
	.header p{
		margin: 0;
	}
	.header .container-fluid{
		display: flex;
	  align-items: center;
	  justify-content: center;
	}
	.header .widget_black_studio_tinymce ul{
		padding: 0;
		margin: 0;
		list-style: none;
	}
	.header .top{
		padding: 0;
	}
	.header .top-bg{
		background-color: #212121;
	}
	.header .top .address{
		margin-right: auto;
	}
	.header .top .widget_black_studio_tinymce ul{
		display: table;
	}
	.header .top .widget_black_studio_tinymce ul li{
		display: table-cell;
		font-size: 1.3rem;
		font-weight: 400;
		vertical-align: middle;
	}
	.header .top .address ul li:first-child{
		padding-left:0;
		font-weight: 500;
	}
	.header .top p{margin: 0;}
	.header .top .widget_black_studio_tinymce:not(.social-net) ul li i.icon{
		float: left;
		margin-top: 1px;
		margin-right: 8px;
	}
	.header .top .widget_black_studio_tinymce a{
		color:#FCB900;
		display: block;
		border-right: 1px solid #464646;
		padding:9px 12px;
	}
	.header .top .widget_black_studio_tinymce li:first-child a{
		border-left: 1px solid #464646;
	}
	.header .top .widget_black_studio_tinymce a:hover{
		color:#FF0;
	}
	.header .top .gt_switcher{
		width: 145px;
	}
	.header .top .gt_switcher a{
		font-size: 1.3rem;
	}
	.header .top .gt_switcher a img{
		height: 18px;
		margin-right: 6px;
		border: 1px solid #fff;
	}
	.header .top .gt_switcher .gt_selected a{
		padding:10px 12px;
		background-color: #212121;
		border: 0!important;
	}
	.header .top .gt_switcher .gt_selected a{
		border-right: 1px solid #fff!important;
	}
	.header .top .gt_switcher .gt_option{
		right: 14px;
		position: absolute;
	}
	.header .top .gt_switcher .gt_option a{
		padding: 6px 12px;
	}
	.header .gt_switcher .gt_selected a::after{
		background-size: 10px;
		height: 18px!important;
	}
	.header .top-menu{
		background: #003979;
		background: -moz-linear-gradient(left,  #003979 0%, #00c1db 50%, #003979 100%);
		background: -webkit-gradient(linear, left top, right top, color-stop(0%,#003979), color-stop(50%,#00c1db), color-stop(100%,#003979));
		background: -webkit-linear-gradient(left,  #003979 0%,#00c1db 50%,#003979 100%);
		background: -o-linear-gradient(left,  #003979 0%,#00c1db 50%,#003979 100%);
		background: -ms-linear-gradient(left,  #003979 0%,#00c1db 50%,#003979 100%);
		background: linear-gradient(to right,  #003979 0%,#00c1db 50%,#003979 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#003979', endColorstr='#003979',GradientType=1 );
	}
	.header .top-menu .widget_nav_menu:first-child{
		margin-right: auto;
	}
	.header .top-menu .menu{
		margin: 9px 0;
	}
	.header .top-menu li{
		display: table-cell;
	}
	.header .top-menu li a{
		padding: 0 12px;
		font-size: 1.3rem;
		border-left: 1px solid #EDEDED;
	}
	.header .top-menu li:last-child a{
		border-right: 1px solid #fff;
	}
	.header .head .top-left,
	.header .head .top-right{
		padding: 5px 0;
		width: 50%;
	}
	.header .head .top-right{
		display: flex;
		align-items: center;
		justify-content: end;
	}
	.header .head .top-right .top-cart{
		margin-left: 10px;
	}
	.header .top-left .widget a{
		opacity:1;
	}
	.header .top-left .widget.trip-advisor p{
		line-height: 0;
	}
	.header .top-left .widget.trip-advisor .icon{
		color: #000;
		width: 64px;
		height: 64px;
		line-height: 64px;
		text-align: center;
		margin: 0;
		font-size: 2rem;
		border-radius: 50%;
		display: inline-block;
		background-color: #34E0A1;
	}
	.header .top-left .widget:last-child img{
		margin: -28px 30px -10px auto;
		position: relative;
		opacity: 1;
		cursor: pointer;
		border-radius: 6px;
	}
	.header .top-left .widget:hover img{
		opacity: 1;
	}
	.header .top-right img{
		float: right;
		margin-left: 10px;
	}
	.header .top-right p{
		font-weight: 700;
		font-size: 2.2rem;
		text-align: right;
	}
	.header .top-right p span.is-whatsapp{
		font-weight: 400;
		display: block;
		white-space: nowrap;
		font-size: 1.3rem;
	}
	.header .brand{
		margin:0 auto;
		padding:0;
		background-color:transparent;
		z-index: 1;
	}
	.header .logo{
		margin: 0;
		margin-top: -107px;
		margin-bottom: -30px;
	}
	.header .logo img{
		min-width: 280px;
		max-height: 160px;
	}
	.header .logo a{
		display: inline-block;
		background-color: #fff;
		border-radius: 110px;
		padding-top: 30px;
		padding-bottom: 30px;
		opacity: 1;
	}

	body .btn-cart{
		position: relative;
	}
	.contact-mobile{
		display:none;
	}
	.csw-icon-title{
		font-weight:700;
		margin-right:6px
	}

/*affix*/
	.affix{
		top: 0!important;
		width: 100%;
		padding: 0;
		background-color:#fff;
	}
	.affix .logo{
		font-size:1.6rem;
	}
	.affix .brand{
		padding: 2px;
	}
	.affix .logo img{
		max-width: 140px!important;
	}
/* Menu */
	.navi:not(.affix){
		position: relative;
	}
	.navi{
		margin:0 auto;
		box-shadow: 2px 2px 10px #778899;
		background: #fec721;
		background: -moz-linear-gradient(top,  #fec721 0%, #f3b701 100%);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fec721), color-stop(100%,#f3b701));
		background: -webkit-linear-gradient(top,  #fec721 0%,#f3b701 100%);
		background: -o-linear-gradient(top,  #fec721 0%,#f3b701 100%);
		background: -ms-linear-gradient(top,  #fec721 0%,#f3b701 100%);
		background: linear-gradient(to bottom,  #fec721 0%,#f3b701 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fec721', endColorstr='#f3b701',GradientType=0 );
		z-index: 9999;
	}
	.main-navi{width: 100%}
	.navi .main-menu li{
		display: table-cell;
		position: relative;
	}
	.navi .nav>.main-menu{
		display: table;
		margin: 0;
		width: 100%;
		border-left: 1px solid #e27f0d;
		border-right: 1px solid #FEE085;
	}
	.navi .nav>.main-menu>li:first-child{
		margin-left: 0;
	}
	.navi .nav>.main-menu>li:last-child{
		margin-right: 0;
	}
	.navi .nav>.main-menu>li>a{
		opacity: 1;
		color:#111;
		display:block;
		font-size: 1.6rem;
		padding:16px 15px;
		font-weight: 500;
		text-align: center;
		border-left: 1px solid #FEE085;
		border-right: 1px solid #e27f0d;
	}
	.affix .navi .nav>.main-menu>li>a{
		padding: 12px 15px;
	}
	.navi .main-menu>li.menu-item-has-children:hover>a{
		border-bottom-left-radius: 0;
		border-bottom-right-radius: 0;
	}
	.navi .main-menu>li:hover>a,
	.navi .main-menu>li.current-menu-item>a,
	.navi .main-menu>li.current_page_parent>a,
	.navi .main-menu>li.current-menu-ancestor>a{
		color: #000;
		position: relative;
		background-color: #FEF0C7;
	}
	/*Sub menu	*/
	.navi .main-menu ul.sub-menu{
		top:100%;
		left:0;
		padding:10px;
		display: none;
		position: absolute;
		background-color: #FEF0C7;
		box-shadow: 5px 5px 5px #212121;
	}
	.header .affix .head .navi .main-menu ul.sub-menu{
		background-color: #FEF0C7
	}
	.navi .main-menu .sub-menu li{
		border:0;
		font-size:1.4rem;
		position:relative;
		clear:both;
		display:table;
		margin: 0;
	}
	.navi .main-menu .sub-menu li{
		width: 270px;
		margin: 5px 0;
	}
	.navi .main-menu .sub-menu li .sub-title{
		border-radius: 5px;
		line-height: 1.1111;
		font-size: 1.3rem;
		width: 50px;
		background-color: #04347E;
	}
	.navi .main-menu li.menu-parent-small .sub-menu li,
	.main-navi .main-menu ul .menu-item-has-children{
		width:270px;
	}
	.navi .main-menu>li>.sub-menu>li{
		text-align:left;
		position:relative;
	}
	.navi .main-menu li .sub-menu li a{
		color:#222;
		display:block;
		padding:10px 6px;
		padding-right: 60px;
		border-bottom-right-radius: 5px;
		border-bottom: 1px dotted #e27f0d;
	}
	.navi .main-menu li .sub-menu li>a:hover,
	.navi .main-menu li .sub-menu li:hover>a,
	.navi .main-menu li .sub-menu li.current-menu-item>a,
	.navi .main-menu li .sub-menu li.current-menu-ancestor>a,
	.navi .main-menu li .sub-menu li li.current-menu-item>a{
		color:#000!important;
		background:#FCBB01;
		border-radius: 5px;
	}
	.navi .main-menu ul.sub-menu .sub-menu{
		top:-10px;
		left: 100%;
		margin-left: 25px;
		border-top-right-radius: 15px;
	}
	.navi .main-menu ul.sub-menu .sub-menu li{
		text-align:left;
	}
	.main-navi .main-menu .menu-item-has-children > a::after{
		right:0;
		top: 50%;
		position:absolute;
		font-family: "cswfonts";
		font-weight: 400;
		content:"\e915";
		margin-top:-8px;
		font-size:16px;
	}
	.main-navi .main-menu .menu-item-has-children .menu-item-has-children > a::after{
		font-size:12px;
		content:"\e913";
	}
	/*Mobile menu*/
		nav.nav-mobile-wrapper{
			display:none;
		}
		.nav-mobile-trigger{
			display:inline-block;
			padding:12px 15px;
		}
		.nav-mobile-trigger.active{
			position: fixed;
			top: 0;
			right: 5px;
			z-index: 10002;
		}
		a.nav-mobile-trigger{
			color:#222;
		}
		.nav-mobile-trigger .icon{
			float: left;
			font-size:25px;
			padding:0;
			color:#222;
			margin: 0;
			margin-right: 10px;
		}
		nav.nav-mobile-wrapper .active .icon{
			color:#000;
		}
		nav.nav-mobile-wrapper li .sub-title{
			width: 54px;
			font-size: 1.3rem;
			font-weight: 500;
			border-radius: 3px;
		}
		.nav-mobile-trigger span:hover{
			text-decoration:none;
		}
		.mobile-container{
			position:fixed;
			top: 0;
			left: 0;
			right: 0;
			bottom: 0;
			width:300px;
			display:none;
			padding: 15px;
			z-index:9999;
			overflow-y: auto;
			background-color: #F6CD35
		}
		.nav-mobile li{
			display:block!important;
			width:100%;
			margin: 0;
			position:relative;
		}
		.nav-mobile li:first-child{
			border-top:0;
		}
		.nav-mobile li li:last-child{
			border-bottom:0;
		}
		.nav-mobile li a{
			opacity: 1;
			display:block;
			position:relative;
			font-size:1.6rem;
			padding:11px 5px;
			font-weight: 500;
			color:#222;
			border-bottom: 1px solid #edb244;
		}
		.nav-mobile li:hover>a,
		.nav-mobile li.current-menu-item>a,
		.nav-mobile li.current_page_parent>a,
		.nav-mobile li.current-menu-ancestor>a{
			color: #fff;
			border-radius: 3px;
			position: relative;
			background-color: #FB8E05;
		}
		.nav-mobile .sub-menu{
			display:none;
			top:0;
			padding-left: 15px;
		}
		.nav-mobile .sub-menu li{
			position:relative;
		}
		.nav-mobile .sub-menu li a{
			text-transform: none;
			font-weight: 400;
			padding-right: 54px;
			font-size:1.4rem;
		}
		.nav-mobile li.menu-small .sub-menu a,
		.nav-mobile .sub-menu li ul li a{
			font-size: 1.4rem;
		}
		.nav-mobile .sub-menu li ul li a{
			padding:6px 60px 6px 5x;
		}
		.sub-arrow{
			color:#fff;
			top:0px;
			right:0;
			width:40px;
			height:45px;
			line-height:46px;
			position:absolute;
			text-align:center;
			background-color:#212121;
			z-index:9999;
		}
		@media(max-width:1023px){
			#menu-main{
				display:none;
			}
			.nav-mobile-wrapper{
				display:block!important;
			}
		}


/* Content */
	main.main{
		padding: 0 15px;
	}
	main .wrapper > .vc_column-inner >.wpb_wrapper{
		height: 100%;
		padding: 15px;
		display: grid;
		justify-content: center;
		align-content: center;
		background-color: #fff;
		box-shadow: rgba(17, 17, 26, 0.1) 0px 4px 16px, rgba(17, 17, 26, 0.05) 0px 8px 32px;
	}
	main .wrapper.padd-lg > .vc_column-inner >.wpb_wrapper{
		padding: 15px 40px;
	}
	main .banner {
		background-color: #f1f1f1;
	}
	main .vc_btn3-container.banner-360{
		top: 40%;
		right:12.5%;
		position:absolute;
	}
	main .carousel .banner-extra-wrapper{
		position: absolute;
		left: 10px;
		bottom: 20px;
		max-width: 580px;
	}

	main .carousel .carousel-caption .btn::before {
		content: "";
		top: 50%;
		left: 50%;
		height: 0;
		width: 0;
		opacity: 0;
		position: absolute;
		background-color: #00B2E9;
		z-index: 1;
		border-radius: 6px;
	}
	main .carousel .carousel-caption .btn:hover::before {
		top: 0;
		left: 0px;
		opacity: 1;
		width: 100%;
		height: 100%;
	}
	main .vc_section{
		position: relative;
		z-index: 999;
		padding-top:60px;
		padding-bottom:60px;
	}
	main .vc_section.custom-block{
		padding-top: 35px;
		background-color: #fff;
	}
	main .vc_section.custom-block::before{
		content: "";
		position: absolute;
		width: 100%;
		top: 0;
		left: 0;
		height: 135px;
	}
	.tour-wrap>.theiaStickySidebar>.vc_column-inner,
	.sidebar>.theiaStickySidebar>.vc_column-inner{
		padding: 0 15px;
	}
	main .tour-wrapper{
		padding: 20px;
		background-color: #fff;
		box-shadow:0 0 10px rgb(2,179,233);
	}
	main .tour-thumb .price-list-opt{
		position: absolute;
		top: 0;
		left: 0;
		margin: 0;
		margin-top: 8px;
		margin-left: -20px;
		padding: 5px 10px 10px 45px;
		background: url(img/precios_aventoursperu.png) center center no-repeat;
		background-size: auto;
		background-size: auto;
		background-size: 100% 100%;
		color: #fff;
		-ms-transform: rotate(45deg);
		-ms-transform-origin: 50% 0;
		-webkit-transform: rotate(45deg);
		-webkit-transform-origin: 50% 0;
		transform: rotate(45deg);
		transform-origin: 50% 0;
		z-index: 1;
	}
	main .tour-thumb .price-list-opt li{
		margin: 0;
	}

	main .vc_section.custom-block .vc_custom_heading{
		color: #fff;
		text-shadow: 2px 2px 1px #000;
	}
	main .vc_section.trip-section{
		padding: 0;
		margin-top: -50px;
	}
	main .trip-section h1.vc_custom_heading{
		background-color: #06BADE;
		padding:0 80px 5px 20px;
		color: #fff;
		margin: 0;
		position: absolute;
		top: -54px;
		left: 0;
		z-index: 1;
	}
	main .vc_section.sky-blue::before{
		background: #02b3e9;
		background: -moz-linear-gradient(top,  #02b3e9 0%, #ffffff 100%);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#02b3e9), color-stop(100%,#ffffff));
		background: -webkit-linear-gradient(top,  #02b3e9 0%,#ffffff 100%);
		background: -o-linear-gradient(top,  #02b3e9 0%,#ffffff 100%);
		background: -ms-linear-gradient(top,  #02b3e9 0%,#ffffff 100%);
		background: linear-gradient(to bottom,  #02b3e9 0%,#ffffff 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#02b3e9', endColorstr='#ffffff',GradientType=0 );
	}
	main .vc_section.orange::before{
		background: #fb8e05;
		background: -moz-linear-gradient(top,  #fb8e05 0%, #ffffff 100%);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fb8e05), color-stop(100%,#ffffff));
		background: -webkit-linear-gradient(top,  #fb8e05 0%,#ffffff 100%);
		background: -o-linear-gradient(top,  #fb8e05 0%,#ffffff 100%);
		background: -ms-linear-gradient(top,  #fb8e05 0%,#ffffff 100%);
		background: linear-gradient(to bottom,  #fb8e05 0%,#ffffff 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fb8e05', endColorstr='#ffffff',GradientType=0 );
	}
	main .vc_section.red::before{
		background: #eb292e;
		background: -moz-linear-gradient(top,  #eb292e 0%, #ffffff 100%);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#eb292e), color-stop(100%,#ffffff));
		background: -webkit-linear-gradient(top,  #eb292e 0%,#ffffff 100%);
		background: -o-linear-gradient(top,  #eb292e 0%,#ffffff 100%);
		background: -ms-linear-gradient(top,  #eb292e 0%,#ffffff 100%);
		background: linear-gradient(to bottom,  #eb292e 0%,#ffffff 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eb292e', endColorstr='#ffffff',GradientType=0 );
	}
	main .vc_section.green::before{
		background: #3cb32f;
		background: -moz-linear-gradient(top,  #3cb32f 0%, #ffffff 100%);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#3cb32f), color-stop(100%,#ffffff));
		background: -webkit-linear-gradient(top,  #3cb32f 0%,#ffffff 100%);
		background: -o-linear-gradient(top,  #3cb32f 0%,#ffffff 100%);
		background: -ms-linear-gradient(top,  #3cb32f 0%,#ffffff 100%);
		background: linear-gradient(to bottom,  #3cb32f 0%,#ffffff 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3cb32f', endColorstr='#ffffff',GradientType=0 );
	}
	main >.wpb-content-wrapper>.vc_section:not([data-vc-full-width="true"])>.vc_row.wpb_row{
		max-width: 1200px;
		margin: 0 auto;
	}
	main >.wpb-content-wrapper>.vc_section.trip-section:not([data-vc-full-width="true"])>.vc_row.wpb_row:nth-child(2){
		margin: 15px auto;
		padding: 20px;
		box-shadow: rgba(17, 17, 26, 0.1) 0px 4px 16px, rgba(17, 17, 26, 0.05) 0px 8px 32px;
	}
	main .block,
	main > .vc_section,
	main .vc_section.vc_section-has-fill,
	main .vc_section.vc_section-has-fill + .vc_row-full-width + .vc_section,
	main .vc_section.vc_section-has-fill + .vc_section{
		padding-top:50px;
		padding-bottom:50px;
	}
	main .vc_separator.vc_sep_color_grey .vc_sep_line{
		border-color:#ddd;
	}
	main .vc_section .container-fluid{
		margin-left:auto!important;
		margin-right:auto!important;
	}
	.vc_section .vc_row[data-vc-stretch-content="true"] .vc_column-inner,
	.vc_section[data-vc-stretch-content="true"] .wpb_column.vc_column_container .vc_column-inner{
		max-width: 100%;
	}
	main .wpb_button,
	main .vc_tta-container,
	main .wpb_content_element:not(.vc_separator){
		margin-bottom: 0;
	}
	main .vc_separator{
		margin-top: 20px;
		margin-bottom: 20px;
	}
	main .vc_tta-panel-body >.wpb_text_column{
		margin-bottom: 20px;
	}
	main .vc_tta-panel-body > .wpb_text_column:last-child{
		margin-bottom: 0;
	}
	main .vc_tta-panel-body >.wpb_text_column.includes,
	main .vc_tta-panel-body >.wpb_text_column.not-includes{
		width: 50%;
		float: left;
	}
	main .main-title{
		font-stretch: ultra-condensed;
		font-weight: 400;
		font-size: 4rem;
	}
	main .title-page{
		color: #009A96;
		margin-bottom: 0;
	}
	main .custom-grid p{
		margin: 0;
	}
	main .custom-grid figure .vc_single_image-wrapper{
		width: 100%;
		height: 240px;
		position: relative;
	}
	main .post-wrapper .post-list .post-wrap{
		padding: 10px;
		position: relative;
		background-color: #fff;
		box-shadow: 0 0 3px 1px #aaa;
	}
	main .post-wrapper .post-list .post-wrap::before,
	main .post-wrapper .post-list .post-wrap::after,
	main .custom-grid figure .vc_single_image-wrapper::before,
	main .custom-grid figure .vc_single_image-wrapper::after{
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		box-shadow: 0 0 3px #aaa;
		z-index: -1;
		background-color: #fff;
	}
	main .post-wrapper .post-list .post-wrap::before,
	main .custom-grid figure .vc_single_image-wrapper::before{
		-webkit-transform: rotate(-3deg);
		transform: rotate(-3deg);
	}
	main .post-wrapper .post-list .post-wrap::after,
	main .custom-grid figure .vc_single_image-wrapper::after{
		-webkit-transform: rotate(3deg);
		transform: rotate(3deg);
	}
	main .post-wrapper .post-list:hover .post-wrap::before,
	main .post-wrapper .post-list:hover .post-wrap::after,
	main .custom-grid .wpb_wrapper:hover figure .vc_single_image-wrapper::before,
	main .custom-grid .wpb_wrapper:hover figure .vc_single_image-wrapper::after{
		top: -4px;
		left: -4px;
		right: -4px;
		bottom: -4px;
	}
	main .custom-grid figure img{
		width: 100%;
		height: 100%;
		object-fit: cover;
		object-position: center;
		border: 10px solid #fff;
		box-shadow: 0 0 4px 2px #ccc;
	}
	main .wpb_wrapper{
		position: relative;
	}
	main .custom-grid .wpb_text_column{
		left: 10px;
		right: 10px;
		bottom: 10px;
		position: absolute;
	}
	main .custom-grid .wpb_text_column h3 a,
	main .post-wrapper .caption-over h4 a{
		height: 60px;
		padding: 0 60px 0 10px;
		display: flex;
		align-items: center;
		background-color: #F0F0E1;
		color: #222;
		font-size: 2rem;
		text-decoration: none;
	}
	main .sub-title,
	header .sub-title{
		font-size: 1.4rem;
		position: absolute;
		top: 0;
		right: 0;
		height: 100%;
		width: 62px;
		display: grid;
		align-content: center;
		font-weight: 400;
		color: #fff;
		padding: 5px;
		text-align: center;
		background-color: #FB8E05;
	}
	main .custom-grid .sub-title::before,
	main .post-wrapper .sub-title::before{
		content: "";
		width: 0;
		height: 0;
		position: absolute;
		top: 0;
		right: 100%;
		height: 100%;
		border-left: 0px solid transparent;
		border-right: 10px solid transparent;
		border-top: 30px solid transparent;
		border-bottom: 30px solid transparent;
	}
	.vc_custom_heading .sub-title::before{
		content:"\f017";
		font-family:"Font Awesome 6 Free";
	}
/*	start sub-title*/
	/*	sky-blue*/
	main .sky-blue .sub-title{
		background-color: #02B3E9;
	}
	main .sky-blue .sub-title::before{
		border-right-color: #02B3E9;
	}
	main .custom-grid .wpb_wrapper:hover .sky-blue h3 a{
		color: #053F96;
	}
	main .custom-grid .wpb_wrapper:hover .sky-blue h3 a .sub-title{
		background-color: #053F96;
	}
	main .wpb_wrapper:hover .sky-blue h3 a .sub-title::before{
		border-right-color: #053F96;
	}
	/*	orange*/
	main .orange .sub-title{
		background-color: #FCBB01;
	}
	main .orange .sub-title::before{
		border-right-color: #FCBB01;
	}
	main .custom-grid .wpb_wrapper:hover .orange h3 a{
		color: #FB8E05;
	}
	main .custom-grid .wpb_wrapper:hover .orange h3 a .sub-title{
		background-color: #FB8E05;
	}
	main .wpb_wrapper:hover .orange h3 a .sub-title::before{
		border-right-color: #FB8E05;
	}
	/*	red*/
	main .red .sub-title{
		background-color: #EB292E;
	}
	main .red .sub-title::before{
		border-right-color: #EB292E;
	}
	main .custom-grid .wpb_wrapper:hover .red h3 a{
		color: #CC070E;
	}
	main .custom-grid .wpb_wrapper:hover .red h3 a .sub-title{
		background-color: #CC070E;
	}
	main .wpb_wrapper:hover .red h3 a .sub-title::before{
		border-right-color: #CC070E;
	}
	/*	green*/
	main .green .sub-title{
		background-color: #3CB32F;
	}
	main .green .sub-title::before{
		border-right-color: #3CB32F;
	}
	main .custom-grid .wpb_wrapper:hover .green h3 a{
		color: #2D8723;
	}
	main .custom-grid .wpb_wrapper:hover .green h3 a .sub-title{
		background-color: #2D8723;
	}
	main .wpb_wrapper:hover .green h3 a .sub-title::before{
		border-right-color: #2D8723;
	}
/*	end sub-title*/
	main .align-center::before,
	main .align-center::after{
		left: 50%;
		margin-left: -35px;
	}
	main .align-right::before,
	main .align-right::after{
		left: auto;
		right: 0;
	}
	main .is-table{
		display: table;
		margin: 0 auto;
	}
	main .is-contact{
		border: 10px double #fcba79;
		background-color: #fffcf2;
		color: #512d07;
		font-size: 1.5rem;
		line-height: 1.8;
		font-style: italic;
		border-radius: 5px;
	}
	main .is-contact a{
		font-weight: 500;
		text-decoration: none;
	}
	main .is-contact a:first-child,
	main .is-contact a:last-child{
		color:white;
		padding: 0 6px;
		border-radius: 3px;
		white-space:nowrap;
		display: inline-block;
		line-height: 1.67855;
	}
	main .is-contact a:last-child{
		color: inherit;
		background-color: #FFE3BB;
	}
	main .is-contact a:last-child:hover{
		color: #fff;
		background-color: #db7100;
	}
	main .is-contact a:first-child{
		background-color: #06aa42;
	}
	main .is-contact a:first-child:hover{
		background-color: green;
	}
	main .is-contact a:last-child i.icon{
		margin-top: 2px;
	}
	main .is-contact a:first-child i.icon{
		margin-top: 1px;
	}

	.in-wrapper>.vc_column-inner>.wpb_wrapper,
	.in-wrap{
		padding: 20px;
		background-color: #fff;
		box-shadow: rgba(17, 17, 26, 0.1) 0px 4px 16px, rgba(17, 17, 26, 0.05) 0px 8px 32px;
	}
	.in-wrap-sm{
		padding: 10px;
	}
	main .wpb_text_column ul{
		margin-top: 0;
	}
	main .wpb_text_column > .wpb_wrapper > ul{
		padding-left: 15px;
	}

/* Heading with icon */
	main .is-cell{
		display: table-cell;
		vertical-align: middle;
		line-height: 1.55555;
	}
	main .csw_icon_element{
		display: flex;
		width: 100%;
		align-items: center;
		margin: 7px 0;
		padding: 7px 5px;
		font-size: 1.4rem;
		border-radius: 4px;
		position: relative;
		color: #444;
	}
	main .csw_icon-align-left{
		padding-left: 40px;
		margin-right:auto;
	}
	main .csw_icon-align-center{
		margin:0 auto;
	}
	main .csw_icon-align-right{
		padding-right: 40px;
		margin-left:auto;
	}
	main .csw_icon-align-left .csw_icon-inner{
		margin-right: 10px;
	}
	main .csw_icon_element .csw_icon-inner{
		position: absolute;
		color: #FB8E05;
		height: 100%;
		width: 34px;
		top: 0;
		bottom: 0;
		font-size: 2rem;
		display: flex;
		align-items: center;
	}
	main .csw_icon-align-left .csw_icon{
		margin: auto;
	}
	main .csw_icon-align-left .csw_icon-inner{
		left: 0;
	}
	main .csw_icon-align-right .csw_icon-inner{
		right: 0;
	}
/* Grid */
	main .vc_custom_heading a:hover{
		opacity: 1;
	}
	main .post-thumb .vc_figure {
		overflow: hidden;
	}
	main .post-thumb .vc_single_image-wrapper {
		position: relative;
	}
	main .post-thumb .vc_single_image-wrapper::before {
		left: -4px;
		right: -4px;
		content: "";
		height: 75px;
		bottom: -40px;
		position: absolute;
		background-color: #0ba1ca;
		-webkit-transform: rotate(-11deg) skew(-11deg);
		transform: rotate(-11deg) skew(-11deg);
		z-index: 1;
	}
	main .vc_tta-color-blue.vc_tta-style-classic .vc_tta-tab > a{
		color: #0ba1ca;
		font-weight: 500;
		background-color:transparent;
		border-top-left-radius: 4px;
		border-top-right-radius: 4px;
		font-size: 1.2rem;
		border-color: #019DCB;
	}
	main .vc_tta-color-blue.vc_tta-style-classic .vc_tta-tab:last-child{
		float: right;
	}
	main .vc_tta-color-blue.vc_tta-style-classic .vc_tta-tab:last-child > a{
		border-top-left-radius: 4px!important;
		background-color: #FB8E05;
		color: #fff;
		border-color: #c66d00;
	}
	main .vc_tta-color-blue.vc_tta-style-classic .vc_tta-tab:nth-last-child(2) > a{
		border-top-right-radius: 4px!important;
	}
	main .vc_tta-color-blue.vc_tta-style-classic .vc_tta-tab > a:focus,
	main .vc_tta-color-blue.vc_tta-style-classic .vc_tta-tab > a:hover,
	main .vc_tta-color-blue.vc_tta-style-classic .vc_tta-tab.vc_active > a{
		color: #fff;
		background-color: #01C2DE;
		border-color: #019DCB;
	}
	main .vc_tta-color-blue.vc_tta-style-classic .vc_tta-tab.vc_active > a{
		background-color: #019DCB;
	}
	main .vc_tta-color-blue.vc_tta-style-classic .vc_tta-tab.vc_active::after{
		content: "";
		position: absolute;
		width: 0;
		height: 0;
		bottom: -8px;
		left: 50%;
		transform: translateX(-50%);
		border-left: 8px solid transparent;
		border-right: 0 solid transparent;
		border-top: 8px solid #019DCB;
	}
	main .vc_tta-color-blue.vc_tta-style-classic .vc_tta-tab:last-child > a:focus,
	main .vc_tta-color-blue.vc_tta-style-classic .vc_tta-tab:last-child > a:hover,
	main .vc_tta-color-blue.vc_tta-style-classic .vc_tta-tab.vc_active:last-child > a{
		color: #000;
		background-color:#FCBB01;
		border-color: #FB8E05;
	}
	main .vc_tta-color-blue.vc_tta-style-classic .vc_tta-tab.vc_active:last-child::after{
		border-left: 0 solid transparent;
		border-right: 8px solid transparent;
		border-top-color: #c66d00;
	}
	main .vc_tta-controls-align-left.vc_tta-tabs.vc_tta-tabs-position-top .vc_tta-panels-container{
		box-shadow: rgba(17, 17, 26, 0.1) 0px 4px 16px, rgba(17, 17, 26, 0.05) 0px 8px 32px;
		padding: 20px;
		border: 1px solid #019DCB;
		margin-top: -1px;
	}
	main .vc_tta.vc_general .vc_tta-panel.vc_active .vc_tta-panel-body{
		background-color: #fff;
		border-color: transparent;
	}
	main .vc_tta-container{
		margin-bottom: 25px;
	}
	main .vc_tta-container .vc_tta.tab-full .vc_tta-tabs-list{
		display: table;
		width: 100%;
		margin-left: 0;
	}
	main .vc_tta-container .vc_tta.tab-full .vc_tta-tab{
		display: table-cell;
		text-align: center;
		font-size: 2.3rem;
	}
	main .vc_tta-container .vc_tta.vc_general .vc_tta-panel-body{
		padding: 0;
	}

	main .vc_tta-accordion.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading,
	main .vc_tta-accordion.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading:focus,
	main .vc_tta-accordion.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading:hover{
		background-color: transparent;
		border-color: transparent;
	}
	main .vc_tta-accordion.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-title > a{
		padding: 18px 0 18px 40px;
	}
	main .vc_tta-accordion.vc_tta.vc_general .vc_tta-panel-body{
		padding: 10px 10px 10px 40px;
	}
	main .vc_tta-accordion.vc_tta.vc_general .vc_tta-panel.vc_active .vc_tta-panel-body{
		background-color: transparent;
	}
	main .vc_tta-accordion.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-title > a,
	main .vc_tta-accordion.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-title > a:hover{
		color: #FB8E05;
	}
	main .vc_tta-accordion.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-title > a::before{
		content: "";
		position: absolute;
		width: 30px;
		height: 30px;
		top: 50%;
		left: -2px;
		border-radius: 50%;
		transform: translateY(-50%);
		border: 2px solid #CFD3DA;
		background-color: #fff;
		z-index: 1;
	}
	main .vc_tta-accordion.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-title > a::before{
		border-color:#FB8E05;
	}
	main .vc_tta-accordion.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-title > a::after{
		content: "";
		position: absolute;
		width: 20px;
		height: 20px;
		top: 50%;
		left: 3px;
		border-radius: 50%;
		transform: translateY(-50%);
		background-color: #FB8E05;
		z-index: 1;
	}

	main .vc_tta-accordion.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel{
		position: relative;
	}

	main .vc_tta-accordion.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel::before {
		content: "";
		position: absolute;
		display: inline-block;
		left: 14px;
		top: 14px;
		width: 1px;
		height: 100%;
		background-color:#CFD3DA;
	}
	main .vc_tta-accordion.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel:last-child::before {
		content: none;
	}

	main .wpb_text_column blockquote {
		position: relative;
		padding: 2rem 2.5rem;
		width: 100%;
		margin: auto;
		color: #512d07;
		background: linear-gradient(to right, #FB8E05 4px, transparent 4px) 0 100%, linear-gradient(to left, #FB8E05 4px, transparent 4px) 100% 0, linear-gradient(to bottom, #FB8E05 4px, transparent 4px) 100% 0, linear-gradient(to top, #FB8E05 4px, transparent 4px) 0 100%;
		background-repeat: no-repeat;
		background-size: 60px 20px;
		background-color:#fff4e5;
	}
	main .wpb_text_column blockquote p{
		margin-bottom: 5px;line-height: 1.6789!important;font-size: 1.5rem;
	}
	main .list-post-item{
		margin: 15px auto;
	}
	main .list-post-item .post-thumb img{
		width: 100%;
		height: 100%;
		object-fit: cover;
	}
	main .thumb-200 figure .vc_single_image-wrapper{
		height: 200px;
	}
	main .thumb-250 figure .vc_single_image-wrapper{
		height: 250px;
	}
	main .thumb-300 figure .vc_single_image-wrapper{
		height: 300px;
	}
	main .thumb-350 figure .vc_single_image-wrapper{
		height: 350px;
	}
	main .thumb-400 figure .vc_single_image-wrapper{
		height: 400px;
	}

/*badge*/
	.badge{display:inline-block;min-width:10px;padding:8px 10px;font-size:1.3rem;line-height:1;text-align:center;white-space:nowrap;vertical-align:middle;background-color:#fff;border-radius:4px}.badge:empty{display:none}.badge{position:relative;top:-1px}
	.badge-orange,
	.badge-green{
		color:#fff;
	}
	.badge-orange{
		background-color: #FB8E05;
	}
	.badge-green{
		background-color: #0ba1ca;
	}
	.badge-dark-green{
		color: #eee;
		background-color: #1a2f3a;
	}
	.badge-dark-green .opt-text,
	.badge-dark-green .price{
		color: #ef0000;
	}
	.badge-yellow{
		background-color: #ffeb00;
	}
	.badge-yellow .opt-title{
		font-weight: 500;
	}
	.badge small{
		font-size: 1rem;
	}
	.badge sup{
		top: -0.8em;
	}
	.opt-title{
		font-weight: 500;
	}
	.price{
		display: block;
		white-space: nowrap;
	}
	.price-lg{
		font-size: 2.5rem;
	}
	del{
		color: #a1a1a1;
	}
	.banner .badge {
		display: flex;
		align-content: center;
		align-items: center;
	}
/*Grid title features*/
	main .upper {
		text-transform: uppercase;
	}
	main .home-review p{color:#eee}



.book-panel h5{
	color:#707154
}
.book-header{
	padding-bottom:6px;
	margin-bottom:20px;
	border-bottom:1px solid #eee
}
.book-body{
	padding-bottom:15px
}
.book-body ol{
	margin:0;
	padding-left:10px
}
.book-body ol ol{
	padding-left:15px
}
.book-footer{
	margin-bottom:-15px
}
.book-footer .btn i.icon{
	margin-top:3px
}
.book-success .alert{
	max-width:700px;
	padding:10px 20px;
	border-radius:5px;
	margin:0 auto 20px auto
}
.book-success .alert-title{
	font-size:20px;
	font-weight:700
}
.book-success p{
	font-size:14px;
	margin:15px auto;
	text-align:center
}
.book-header .disabled{
	opacity:.6
}
.book-header .badge{
	float:left;
	margin:2px 8px 0 0;
	padding:6px 12px;
	border-radius:50%
}
.cart-list{
	padding:15px 0;
	background-color:#FFF3E6
}
.cart-list ul{
	margin:0;
	padding:0
}
.cart-list ul li{
	margin:3px 0;
	list-style:none
}
.cart-list ul li .btn{
	text-align:left
}
.pax-panel{
	margin-bottom:30px;
	background-color:#fffdf9
}
.pax-header{
	padding:10px;
	background-color:#DF962F
}
.pax-header .pax-title{
	font-size:16px;
	color:#fff;
	margin:0;
	padding:0;
	font-weight:700
}
.pax-body .table-responsive{
	margin-bottom:0
}
table.table{
	width:100%
}
table.table th{
	border-bottom:2px solid #eee
}
table.table td,table.table th{
	text-align:left;
	padding:5px
}
.payment-options .payment{
	height:55px;
	width:100%;
	padding:10px;
	border-radius:5px;
	margin-bottom:15px;
	border:5px solid #eee
}
.payment-options .payment:hover{
	border-color:#fcedd1;
	background-color:#fffaf2
}
.payment-options .payment img{
	max-height:30px;
	float:right;
	margin-top:-2px
}
.payment-options .payment.active{
	border-color:#FD8006
}
main .kr-popin-wrapper{
	text-align: initial;
}
main .kr-popin-utils button.kr-popin-button{
	margin-left: auto;
}
.pax-all-wrap label{
	margin:0
}
.book-success{
	padding:20px
}
.success-wrap{
	padding:0
}
.success-wrap .table th{
	border-bottom:2px solid #eee
}
.success-wrap .table th,.success-wrap .table td{
	text-align:left
}

.text-gray,
.text-gray p{
	color:#858585
}
.text-black,
.text-black p{
	color:#373435
}
.text-gold,
.text-gold p{
	color:#DF962F
}
.text-yellow,
.text-yellow p{
	color:#FFFF12
}
.text-orange,
.text-orange p{
	color:#FFA815
}
.text-red,
.text-red p{
	color:#ED3237
}
.text-green,
.text-green p{
	color:#00A859
}
.text-shadow,
.shadow-black{
	text-shadow:3px 3px 1px #000
}
.alert{
	width:100%;
	padding:4px 10px;
	display:block;
	border-radius:4px;
	margin-bottom:10px
}
.alert-dafault{
	color:#777;
	border:1px solid #ccc;
	background-color:#f6f6f6
}
.alert-success{
	color:#063;
	border:1px solid #BCE2AF;
	background-color:#EDFAED
}
.alert-info{
	color:#0054A8;
	border:1px solid #8DDCF3;
	background-color:#E3F5FD
}
.alert-warning{
	color:#ad7530;
	border:1px solid #F3CF9E;
	background-color:#FEFAE7
}
.alert-danger{
	color:#8C0000;
	border:1px solid #F1A0A9;
	background-color:#FFEAEA
}
.alert-dafault .badge{
	margin-top:2px
}
.alert.no-back{
	border: 0;
	font-weight: 700;
	color: #F6904F;
	padding: 0;
	margin-top: 5px;
	margin-bottom: 10px !important;
	background-color: transparent;
}
.alert span.available-day{
	float: left;
	width: 15px;
	height: 15px;
	margin-top: 7px;
	margin-left: 5px;
	margin-right: 5px;
	display: block;
	border-radius: 3px;
	background-color: #F6904F;
}
.alert-dafault .badge{
	margin-top:2px
}
.alert-sm{
	font-size:1.2rem;
	padding:0 3px;
	margin-bottom:0
}

.is-table{
	width:100%;
	display:table;
	padding:0;
	margin:0
}
.is-table p:empty{
	display:none
}
.is-table li{
	display:table-row
}
.is-table .cell{
	display:table-cell;
	width:100%;
	vertical-align:middle
}
.is-table .cell.left{
	width:33.33333%;
	text-align:center
}
.is-table .cell:first-child{
	padding-right:10px
}
.is-table .cell.right{
	width:33.33333%
}







.hotel-wrap{
	padding-top:15px
}
.is-mobile{
	display:none
}
.form-booking{
	color:#333
}
.form-booking .widget{
	position:relative;
	margin-bottom:25px
}
.sidebar .form-booking .form-footer{
	width:100%;
	display:table;
}
.sidebar .form-booking .form-footer{
	width:100%;
	display:table;
}
.sidebar .form-booking .form-footer .vc_col-md-12{
	padding: 0;
}
.sidebar .time-counter{
	margin-bottom:15px
}
.form-booking .widget:last-child{
	margin-bottom:0
}
.form-booking .widget ul{
	margin:0
}
.form-booking .widget ul li{
	list-style:none
}
.form-booking .widget hr{
	background-color:#ddd
}
.wpcf7-form textarea.form-control,.form-booking textarea.form-control{
	height:120px
}
.form-booking .columns li{
	width:48%;
	display:inline-block;
	float:left;
	margin:1%
}
.form-booking .form-group{
	position:relative
}
.form-booking p{
	margin:0
}
.form-booking .alert-success{
	padding:15px 10px
}
.form-booking .alert-dafault{
	margin-bottom:15px!important
}
.form-group .input-active{
	top:0;
	left:0;
	right:0;
	bottom:0;
	z-index:10;
	position:absolute;
	border-radius:5px;
	cursor:not-allowed!important;
	background-color:rgba(255,255,255,.3)
}
.form-group{
	position:relative
}
.form-body{
	margin-bottom:15px
}
main .form-body .form-group{
	margin:5px 0
}
.form-booking .form-footer{
	margin:0
}
.form-wrapper{
	display:table;
	width:100%
}
.wpcf7-form-control-wrap[data-name="presupuesto"] .form-control{
	padding-left:35px
}
.input-addon{
	top:1px;
	left:1px;
	padding:5px 9px 6px 9px;
	z-index:10;
	background-color:#f9f9f9;
	border-right:1px solid #ddd;
	position:absolute;
	border-top-left-radius:4px;
	border-bottom-left-radius:4px
}
.book-now{
	top:80px
}
.book-now .book-now-wrap{
	display:none
}
.book-now.affix .book-now-wrap{
	display:table;
	width:100%
}
.load-car,.loading{
	top:0;
	left:0;
	bottom:0;
	width:100%;
	z-index:1000;
	display:none;
	border-radius:5px;
	position:absolute;
	background:url(img/loading.gif) center center no-repeat rgba(255,255,255,.75)
}
.load-car{
	background:url(img/loading.gif) center center no-repeat rgba(255,255,255,.75)
}
.badge{
	display:inline-block;
	min-width:10px;
	padding:3px 7px;
	font-size:13px;
	font-weight:700;
	line-height:1;
	color:#fff;
	text-align:center;
	white-space:nowrap;
	vertical-align:middle;
	background-color:#00A859;
	color:#fff;
	border-radius:10px
}
.badge:empty{
	display:none
}
.badge{
	position:relative;
	top:-1px
}
.btn-view-cart{
	position:relative
}
.btn .badge{
	top:-8px;
	right:0;
	color:#fff;
	position:absolute;
	background-color:red
}
.btn i.icon-cart{
	margin:0;
	position:relative;
}
.top-cart .btn i.icon-cart{
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 14px 0;
}
.btn i.icon-cart .badge{
	top:-12px;
	right:-12px
}
.text-through{
	position:relative
}
.text-through::before {
	position:absolute;
	content:"";
	left:0;
	top:50%;
	right:0;
	border-top:1px solid;
	border-color:rgba(219,4,4,0.7);
	-webkit-transform:rotate(-10deg);
	-moz-transform:rotate(-10deg);
	-ms-transform:rotate(-10deg);
	-o-transform:rotate(-10deg);
	transform:rotate(-10deg)
}
.badge.badge-danger {
	top:-1px;
	color:#000;
	background-color:#ffe0e0
}
.badge.badge-warning {
	top:-1px;
	color:#000;
	background-color:#fff4e0
}
.badge-warning.text-through::before {
	border-color:rgba(219, 54, 4, 0.7)
}
.time-counter img{
	max-width:16px;
	padding:1px;
	border-radius:50%;
	background-color:#fff
}
.msg-error{
	font-weight:400;
	border-radius:3px;
	color:#b00000;
	position:absolute;
	top:50%;
	right:5px;
	margin-top:-8px
}
.error-sm{
	font-size:1.3rem
}
.text-price{
	font-size:17px;
	font-weight:700;
	white-space:nowrap
}
.text-lg{
	font-size:20px;
	white-space:nowrap
}
.sidebar .widget .tour-options{
	margin-top:15px
}
.tour-options i.icon{
	color:#090;
	float:left;
	margin:3px 10px 0 0
}
.ui-widget-content a:hover{
	color:#000;
	background-color:#F1E08E
}
.input-group .input-group-addon .icon{
	width:18px;
	height:auto;
	display:inline-block;
	text-align:center
}
.input-group br{
	display:none!important
}
.input-group .iti{
	display:table-cell
}
.input-group .iti .iti__selected-flag{
	z-index:4
}
.input-group .iti .iti__country-list{
	z-index:5
}
.input-group .iti .form-control{
	border-top-right-radius:4px!important;
	border-bottom-right-radius:4px!important
}
.disabled{
	opacity:.5;
	cursor:not-allowed
}
iframe{
	width:100%;
}
.csw-maps iframe{
	height:550px;
}

/*sidebar*/
	.sidebar .widget:not(:last-child){
		margin-bottom: 15px;
	}
	.sidebar .widget{
		border-radius: 6px;
		margin-bottom:20px;
	}
	.sidebar .widget:last-child{
		margin-bottom: 0;
	}
	.sidebar .widget-title{
		color: #fff;
		font-size: 2rem;
		padding: 15px;
		font-weight: 500;
		margin-bottom:0;
		text-align: center;
		background: #02b3e9;
		background: -moz-radial-gradient(center, ellipse cover,  #02b3e9 0%, #04347e 100%);
		background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%,#02b3e9), color-stop(100%,#04347e));
		background: -webkit-radial-gradient(center, ellipse cover,  #02b3e9 0%,#04347e 100%);
		background: -o-radial-gradient(center, ellipse cover,  #02b3e9 0%,#04347e 100%);
		background: -ms-radial-gradient(center, ellipse cover,  #02b3e9 0%,#04347e 100%);
		background: radial-gradient(ellipse at center,  #02b3e9 0%,#04347e 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#02b3e9', endColorstr='#04347e',GradientType=1 );
	}
	.sidebar .widget p:last-child{
		margin-bottom: 0;
	}
	.sidebar textarea.form-control{
		height: 140px;
	}
	.sidebar .menu li{
		margin: 0;
	}
	.sidebar .menu li a{
		width: 100%;
		color: #04347E;
		position: relative;
		padding: 15px 60px 15px 20px;
		display: inline-block;
		background-color: #F1F1F1;
		border-bottom: 1px dotted #aaa;
	}
	.sidebar .menu li a .sub-title{
		color: #000;
		top: 7px;
		bottom: 7px;
		right: 5px;
		height: auto;
		width: 55px;
		border-radius: 5px;
		font-size: 1.3rem;
		background-color: #FCBB01;
		line-height: 1.11111;
	}
	.sidebar .menu li.current-item-page a::before{
		content: "";
		position: absolute;
		width: 0;
		height: 0;
		left: 0;
		top: 50%;
		transform: translateY(-50%);
		border-left: 10px solid #fff;
		border-top: 20px solid transparent;
		border-bottom: 20px solid transparent;
	}
	.sidebar .menu li a:hover,
	.sidebar .menu li.current-item-page a{
		color: #fff;
		background-color: #0ba1ca;
		-webkit-box-shadow: 0.698px 9.976px 10px 0px rgba(104, 104, 104, 0.1);
		box-shadow: 0.698px 9.976px 10px 0px rgba(104, 104, 104, 0.1);
	}
	.wrapper .wpcf7-spinner,
	.sidebar .wpcf7-spinner{
		margin: 0;
		position: absolute;
		right: 30px;
		top: 13px;
	}
	.sidebar .wpcf7 form .wpcf7-response-output {
		margin: 1em 0.5em 0em;
	}

/* Tooltip */
 	.csw-tooltip{position:relative}.csw-tooltip:not([disabled])::after{position:absolute;font-size:11px;border-radius:3px;content:attr(data-title);padding:0.4rem 0.45rem;background-color:#000;box-shadow:0 0 14px rgba(0,0,0,.1);color:#fff;line-height:1.15rem;text-align:center;z-index:5;pointer-events:none;display:none;-webkit-transition:all .3s;transition:all .3s;bottom:100%;left:50%;-webkit-transform:translate(-50%,2px);transform:translate(-50%,2px);white-space:pre;width:auto}.csw-tooltip:hover{overflow:visible}.csw-tooltip:hover::after{display:block;opacity:1;-webkit-transform:translate(-50%,-2px);transform:translate(-50%,-2px)}.csw-tooltip.csw-tooltip-bottom::after{bottom:auto;top:100%;left:50%;-webkit-transform:translate(-50%,-2px);transform:translate(-50%,-2px)}.csw-tooltip.csw-tooltip-bottom:hover::after{-webkit-transform:translate(-50%,2px);transform:translate(-50%,2px)}.csw-tooltip.csw-tooltip-left::after{bottom:auto;left:auto;top:50%;right:100%;-webkit-transform:translate(2px,-50%);transform:translate(2px,-50%)}.csw-tooltip.csw-tooltip-left:hover::after{-webkit-transform:translate(-2px,-50%);transform:translate(-2px,-50%)}.csw-tooltip.csw-tooltip-right::after{bottom:auto;top:50%;left:100%;-webkit-transform:translate(-2px,-50%);transform:translate(-2px,-50%)}.csw-tooltip.csw-tooltip-right:hover::after{-webkit-transform:translate(2px,-50%);transform:translate(2px,-50%)}.csw-tooltip.csw-tooltip-small::after{white-space:normal;width:80px}.csw-tooltip.csw-tooltip-medium::after{white-space:normal;width:150px}.csw-tooltip.csw-tooltip-large::after{white-space:normal;width:260px}.csw-tooltip.csw-tooltip-fit::after{white-space:normal;width:100%}.csw-tooltip:not([disabled])::before{content: "";position: absolute;width: 0;height: 0;left: 50%;top: 0;transform: translateY(-50%);border: 5px solid transparent;z-index:5;pointer-events:none;display:none}
 	.csw-tooltip:not([disabled]):hover::before{display:block;-webkit-transform:translate(-50%,-2px);transform:translate(-50%,-2px)}

 	.csw-tooltip.csw-tooltip-top:hover::before{border-top-color: #000}

	.csw-tooltip.csw-tooltip-left:hover::before{left: 0;top: 50%;-webkit-transform:translate(-3px,-50%);transform:translate(-3px,-50%);border-left-color: #000;}

	.csw-tooltip.csw-tooltip-right:hover::before{left: auto;top: 50%;right: 0;border-right-color: #000; -webkit-transform:translate(2px,-50%);transform:translate(2px,-50%)}

	.csw-tooltip.csw-tooltip-bottom:hover::before{top: 100%;margin-top: -5px;border-bottom-color: #000;-webkit-transform:translate(-50%,-2px);transform:translate(-50%,-2px)}
/* img zoom */
	.img-zoom,
	.post-thumb{
		overflow: hidden;
		position: relative;
		display: block;
		width: 100%;
	}
	.img-zoom:hover img,
	.img-zoom:hover .child,
	.same-height .vc_column-inner:hover img{
		transform:scale(1.05) rotateZ(0deg);
		-moz-transform:scale(1.05) rotateZ(0deg);
		-webkit-transform:scale(1.05) rotateZ(0deg);
		-o-transform:scale(1.05) rotateZ(0deg);
		transition: .3s!important;
	}

/*OWL Caousel*/
	.owl-carousel,.owl-carousel .owl-item{-webkit-tap-highlight-color:transparent;position:relative}.owl-carousel{display:none;width:100%;z-index:1;margin:0}.owl-carousel .owl-stage{position:relative;-ms-touch-action:pan-Y;touch-action:manipulation;-moz-backface-visibility:hidden}.owl-carousel .owl-stage::after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}.owl-carousel .owl-stage-outer{position:relative;overflow:hidden;-webkit-transform:translate3d(0,0,0)}.owl-carousel .owl-item,.owl-carousel .owl-wrapper{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0)}.owl-carousel .owl-item{min-height:1px;float:left;-webkit-backface-visibility:hidden;-webkit-touch-callout:none}.owl-carousel .owl-item img{display:block;width:100%}.owl-carousel .owl-dots.disabled,.owl-carousel .owl-nav.disabled{display:none}.no-js .owl-carousel,.owl-carousel.owl-loaded{display:block}.owl-carousel .owl-dot,.owl-carousel .owl-nav .owl-next,.owl-carousel .owl-nav .owl-prev{cursor:pointer;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel .owl-nav button.owl-next,.owl-carousel .owl-nav button.owl-prev,.owl-carousel button.owl-dot{background:0 0;color:inherit;border:none;padding:0!important;font:inherit}.owl-carousel.owl-loading{opacity:0;display:block}.owl-carousel.owl-hidden{opacity:0}.owl-carousel.owl-refresh .owl-item{visibility:hidden}.owl-carousel.owl-drag .owl-item{-ms-touch-action:pan-y;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-grab{cursor:move;cursor:grab}.owl-carousel.owl-rtl{direction:rtl}.owl-carousel.owl-rtl .owl-item{float:right}.owl-carousel .animated{animation-duration:1s;animation-fill-mode:both}.owl-carousel .owl-animated-in{z-index:0}.owl-carousel .owl-animated-out{z-index:1}.owl-carousel .fadeOut{animation-name:fadeOut}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}.owl-height{transition:height .5s ease-in-out}.owl-carousel .owl-item .owl-lazy{opacity:0;transition:opacity .4s ease}.owl-carousel .owl-item .owl-lazy:not([src]),.owl-carousel .owl-item .owl-lazy[src^=""]{max-height:0}.owl-carousel .owl-item img.owl-lazy{transform-style:preserve-3d}.owl-carousel .owl-video-wrapper{position:relative;height:100%;background:#000}.owl-carousel .owl-video-play-icon{position:absolute;height:80px;width:80px;left:50%;top:50%;margin-left:-40px;margin-top:-40px;background:url("../img/owl.video.play.png") no-repeat;cursor:pointer;z-index:1;-webkit-backface-visibility:hidden;transition:transform .1s ease}.owl-carousel .owl-video-play-icon:hover{-ms-transform:scale(1.3,1.3);transform:scale(1.3,1.3)}.owl-carousel .owl-video-playing .owl-video-play-icon,.owl-carousel .owl-video-playing .owl-video-tn{display:none}.owl-carousel .owl-video-tn{opacity:0;height:100%;background-position:center center;background-repeat:no-repeat;background-size:contain;transition:opacity .4s ease}.owl-carousel .owl-video-frame{position:relative;z-index:1;height:100%;width:100%}
	.owl-stage-outer:not(.owl-height) .fancybox{
		height: 237px;
	}
	/*Animation fadeOut*/
	@keyframes fadeOut{
		0%{
			opacity:1
		}
		100%{
			opacity:0
		}
	}
	.owl-carousel .owl-item .owl-lazy{
		opacity:0;
		transition:opacity .4s ease
	}
	.owl-carousel .owl-item .owl-lazy:not([src]),.owl-carousel .owl-item .owl-lazy[src^=""]{
		max-height:0
	}
	.owl-carousel .owl-item img.owl-lazy{
		transform-style:preserve-3d
	}
	.owl-carousel .owl-video-wrapper{
		position:relative;
		height:100%;
		background:#000
	}
	.owl-carousel .owl-video-play-icon{
		position:absolute;
		height:80px;
		width:80px;
		left:50%;
		top:50%;
		margin-left:-40px;
		margin-top:-40px;
		background:url("../img/owl.video.play.png") no-repeat;
		cursor:pointer;
		z-index:1;
		-webkit-backface-visibility:hidden;
		transition:transform .1s ease
	}

	.owl-carousel .owl-video-play-icon:hover{
		-ms-transform:scale(1.2,1.2);
		transform:scale(1.2,1.2)
	}
	.owl-carousel .owl-video-playing .owl-video-play-icon,.owl-carousel .owl-video-playing .owl-video-tn{
		display:none
	}

	.owl-carousel .owl-video-tn{
		opacity:0;
		height:100%;
		background-position:center center;
		background-repeat:no-repeat;
		background-size:contain;
		transition:opacity .4s ease
	}

	.owl-carousel .owl-video-frame{
		position:relative;
		z-index:1;
		height:100%;
		width:100%
	}
	.owl-nav{
		display: inherit;
		position: absolute;
		z-index: 2;
		height: 0;
		margin: auto;
		margin-top: auto;
		top: 50%;
		margin-top: -20px;
		width: 100%;
		line-height: 0;
	}
	.owl-nav i.icon{
		opacity: 0.3;
	}
	.owl-carousel:hover .owl-nav i.icon{
		opacity: 0.8;
	}
	.owl-carousel .owl-nav i.icon:hover{
		opacity: 1;
	}
	.owl-nav button.owl-next{
		float: right;
	}
	.owl-nav button i.icon{
		display:inline-block;
		font-size:15px;
		padding:0;
		color:#000;
		margin: 0;
		height: 35px;
		width: 35px;
		line-height: 35px;
		text-align: center;
		background: #fff;
	}
	.owl-nav button:hover i.icon{
		color:#fff;
		background-color: #FB8E05;
	}
	.owl-nav button.owl-prev .icon{
		border-top-right-radius: 50%;
		border-bottom-right-radius: 50%;
	}
	.owl-nav button.owl-next .icon{
		border-top-left-radius: 50%;
		border-bottom-left-radius: 50%;
	}
	.owl-nav button.owl-prev .icon::before,
	.owl-nav button.owl-next .icon::before{
		position: relative;
	}
	.owl-nav button.owl-prev .icon::before{
		left: -2px;
	}
	.owl-nav button.owl-next .icon::before{
		right: -2px;
	}
	.owl-dots{
		right: 5px;
		bottom: 5px;
		position: absolute;
		text-align: center;
		line-height: 0px;
	}
	.owl-carousel .owl-dots .owl-dot{
		height: 14px;
		width: 14px;
		margin: 6px 0;
		display: block;
		background: #0ba1ca;
		border: 3px solid #fff;
	}
	.owl-carousel .owl-dots .owl-dot.active{
		background: #FB8E05;
	}
	.owl-carousel .owl-item .post-slide img{
		height: 100%;
		object-fit: cover;
		object-position: center center;
	}
	.dots-inline .owl-dots{
		left: 0;
		right: 0;
		bottom: -7.5%;
		line-height: 0px;
		position: absolute;
		text-align: center;
	}
	.owl-carousel.dots-inline .owl-dots .owl-dot{
		width: 12px;
		height: 12px;
		margin: 5px;
		border-width: 2px;
		border-radius: 6px;
		display: inline-block;
	}
	.owl-carousel.dots-inline .owl-dots .owl-dot.active{
		width: 30px;
	}
	.owl-carousel .owl-item .slide-caption{
		left: 0;
		bottom: 5px;
		max-width: 96.5%;
		color: #fff;
		padding: 5px 10px;
		position: absolute;
		border-top-right-radius: 10px;
		border-bottom-right-radius: 10px;
		font-size: 1.2rem;
		background-color: rgba(0, 0, 0, 0.7);
	}
	.csw-center-carousel .owl-item:not(.center) .post-slide a::after {
	  content: "";
	  background: rgba(0,0,0,0.6);
	  position: absolute;
	  top: 0;
	  left: 0;
	  width: 100%;
	  height: 100%;
	}
	.post-wrapper .owl-item .post-content{
		padding: 0;
		padding-top: 10px;
	}
	main .post-wrapper .post-list{
		padding: 0;
		margin: 10px;
	}
	main .post-wrapper .caption-over .vc_custom_heading{
		margin-bottom: 0;
		text-shadow: none;
		font-size: 1.6rem;
		font-weight: 400;
	}
	main .post-wrapper .caption-over .vc_custom_heading .post-title{
		color: #444;
		font-size: 1.6rem;
	}
	main .vc_section.custom-block .caption-after .vc_custom_heading{
		color: initial;
		text-shadow: none;
	}

	main .caption-after.wpb_wrapper{
		z-index: -5;
	}
	main .red .caption-after .sub-title,
	main .green .caption-after .sub-title,
	main .orange .caption-after .sub-title,
	main .sky-blue .caption-after .sub-title{
		color: inherit;
		top: auto;
		right: auto;
		width: auto;
		height: auto;
		display: inline-block;
		font-size: inherit;
		position: relative;
		padding: 0;
		background-color: transparent;
	}
	main .red .caption-after .sub-title::before,
	main .green .caption-after .sub-title::before,
	main .orange .caption-after .sub-title::before,
	main .sky-blue .caption-after .sub-title::before{
		display: none;
	}

	.caption-after .post-content{
		margin: -25px 0 0 0;
		box-shadow: 0 0 3px 1px #ddd;
		padding: 50px 20px 20px 20px;
		z-index: -3;
	}
	.caption-after .csw-summary-item{
		display: flex;
		gap: 10px;
		margin: 6px auto;
	}
	.caption-after .csw-icon{
		color: #FB8E05;
	}
	.caption-after .csw-summary-title{
		font-weight: 700;
	}
	.caption-after .btn{
		padding: 10px 40px;
		border-radius: 30px;
	}

	main .post-wrapper .post-price .from-title{
		display: block;
	}
	main .post-wrapper .post-price{
		top: 10px;
		left: 0;
		padding: 3px 0 6px 0;
		position: absolute;
		margin-right: auto;
		color: #fff;
		width: 60px;
		display: grid;
		align-items: center;
		text-align: center;
		font-size: 1.3rem;
		white-space: nowrap;
	}
	main .post-wrapper .post-price::after{
		content: "";
		top: 0;
		left: 100%;
		position: absolute;
		width: 0;
		height: 0;
		border-left: 0 solid transparent;
		border-right: 10px solid transparent;
		border-top: 23px solid transparent;
		border-bottom: 23px solid transparent;
	}
/*	sky-blue*/
	main .sky-blue .post-price{
		background-color: #053F96;
	}
	main .sky-blue .post-price::after{
		border-color: #053F96 transparent #053F96 #053F96;
	}
/*	orange*/
	main .orange .post-price{
		background-color: #FB8E05;
	}
	main .orange .post-price::after{
		border-color: #FB8E05 transparent #FB8E05 #FB8E05;
	}
/*	red*/
	main .red .post-price{
		background-color: #CC070E;
	}
	main .red .post-price::after{
		border-color: #CC070E transparent #CC070E #CC070E;
	}
/*	green*/
	main .green .post-price{
		background-color: #2D8723;
	}
	main .green .post-price::after{
		border-color: #2D8723 transparent #2D8723 #2D8723;
	}
	main .csw-list-items{
		padding:0;
		width: 100%;
	}
	main .csw-list-items li {
		font-size: 1.2rem;
		border-bottom: 1px dotted #888;
		padding-bottom: 5px;
	}
/*fonts*/
	main .font-300{
		font-weight: 300;
	}
	main .font-400{
		font-weight: 400;
	}
	main .font-500{
		font-weight: 500;
	}
	main .font-700{
		font-weight: 700;
	}
	main .font-800{
		font-weight: 800;
	}
/*	Gallery*/
	main figure{margin:0}

/* Gallery */

	.wpb_gallery .wpb_image_grid .wpb_image_grid_ul,
	.gallery.gallery-columns-1 {
		display: flex;
		flex-flow: row wrap;
		align-items: center;
		justify-content: center;
	}
	.gallery.gallery-columns-1 br{
		display: none!important;
	}

	.wpb_wrapper .skin-caption{
		left: 0;
		color: #fff;
		bottom: 10px;
		z-index: 1999;
		text-align: left;
		font-size: 1.4rem;
		font-weight: 400;
		padding: 6px 20px 6px 15px;
		position: absolute;
		max-width: 300px;
		border-top-right-radius: 20px;
		border-bottom-right-radius: 20px;
		background-color: rgba(0, 0, 0, 0.6);
	}
	.sidebar .widget p:empty,
	.csw-gallery-flex p:empty,
	.csw-gallery-flex p:first-child{
		display: none;
	}
	.csw-gallery .skin-gallery{
		margin: auto;
	}
	.csw-gallery .skin-gallery .wpb_wrapper{
		height: 200px;
	}
	.csw-gallery .gallery-thumb{
		width: 100%;
		height: 100%;
		overflow: hidden;
		display: inline-block;
	}
	.csw-gallery .gallery-thumb::after{
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		background-color: #000;
		opacity: 0.3;
	}
	.csw-gallery .skin-gallery:hover .gallery-thumb::after{
		opacity: 0;
		top: 50%;
		left: 50%;
		right: 50%;
		bottom: 50%;
	}
	.csw-gallery .skin-gallery img{
		width: 100%;
		height: 100%;
		object-fit: cover;
	}
/*table*/
	main .wpb_text_column table{background-color:transparent}
	main .wpb_text_column table col[class*="col-"]{position:static;display:table-column;float:none}
	main .wpb_text_column table td[class*="col-"],
	main .wpb_text_column table th[class*="col-"]{position:static;display:table-cell;float:none}
	main .wpb_text_column table.table{width:100%;max-width:100%;margin-bottom:20px;border:0}
	main .wpb_text_column table.table>thead>tr>th,
	main .wpb_text_column table.table>tbody>tr>th,
	main .wpb_text_column table.table>tfoot>tr>th,
	main .wpb_text_column table.table>thead>tr>td,
	main .wpb_text_column table.table>tfoot>tr>td{font-weight:700}
	main .wpb_text_column table.table>thead>tr>th,
	main .wpb_text_column table.table>tbody>tr>th,
	main .wpb_text_column table.table>tfoot>tr>th,
	main .wpb_text_column table.table>thead>tr>td,
	main .wpb_text_column table.table>tbody>tr>td,
	main .wpb_text_column table.table>tfoot>tr>td{padding:6px;line-height:1.42857143;vertical-align:middle;border:0;border-bottom:1px solid #eee}
	main .wpb_text_column table.table>caption+thead>tr:first-child>th,
	main .wpb_text_column table.table>colgroup+thead>tr:first-child>th,
	main .wpb_text_column table.table>thead:first-child>tr:first-child>th,
	main .wpb_text_column table.table>caption+thead>tr:first-child>td,
	main .wpb_text_column table.table>colgroup+thead>tr:first-child>td,
	main .wpb_text_column table.table>thead:first-child>tr:first-child>td{border-top:0}
	main .wpb_text_column table.table>tbody+tbody{border-top:2px solid #ddd}
	main .wpb_text_column table.table .table{background-color:#fff}
	main .wpb_text_column table.table-bordered{border:1px solid #ddd}
	main .wpb_text_column table.table-bordered>thead>tr>th,
	main .wpb_text_column table.table-bordered>tbody>tr>th,
	main .wpb_text_column table.table-bordered>tfoot>tr>th,
	main .wpb_text_column table.table-bordered>thead>tr>td,
	main .wpb_text_column table.table-bordered>tbody>tr>td,
	main .wpb_text_column table.table-bordered>tfoot>tr>td{border:1px solid #ddd}
	main .wpb_text_column table.table-bordered>thead>tr>th,
	main .wpb_text_column table.table-bordered>thead>tr>td{border-bottom-width:2px;background-color:#F1F3F4}
	main .wpb_text_column table.table-striped>tbody>tr:nth-of-type(odd){background-color:#f9f9f9}
	main .wpb_text_column table.table-hover>tbody>tr:hover{background-color:#f5f5f5}
	main .wpb_text_column table.table>thead>tr>td.active,
	main .wpb_text_column table.table>tbody>tr>td.active,
	main .wpb_text_column table.table>tfoot>tr>td.active,
	main .wpb_text_column table.table>thead>tr>th.active,
	main .wpb_text_column table.table>tbody>tr>th.active,
	main .wpb_text_column table.table>tfoot>tr>th.active,
	main .wpb_text_column table.table>thead>tr.active>td,
	main .wpb_text_column table.table>tbody>tr.active>td,
	main .wpb_text_column table.table>tfoot>tr.active>td,
	main .wpb_text_column table.table>thead>tr.active>th,
	main .wpb_text_column table.table>tbody>tr.active>th,
	main .wpb_text_column table.table>tfoot>tr.active>th{background-color:#f5f5f5}
	main .wpb_text_column table.table-hover>tbody>tr>td.active:hover,
	main .wpb_text_column table.table-hover>tbody>tr>th.active:hover,
	main .wpb_text_column table.table-hover>tbody>tr.active:hover>td,
	main .wpb_text_column table.table-hover>tbody>tr:hover>.active,
	main .wpb_text_column table.table-hover>tbody>tr.active:hover>th{background-color:#e8e8e8}
	/*table green*/
	main .wpb_text_column table.table.table-green thead th,
	main .wpb_text_column table.table.table-green thead td,
	main .wpb_text_column table.table.table-green tbody th{color:#f7fffa;vertical-align:middle;background-color:#006927}
	main .wpb_text_column table.table-bordered.table-green{border-top-color:#18823f}
	main .wpb_text_column table.table-bordered.table-green a img{margin:0;max-width:36px}
	main .wpb_text_column table.table-bordered.table-green>thead>tr>th,
	main .wpb_text_column table.table-bordered.table-green>tbody>tr>th,
	main .wpb_text_column table.table-bordered.table-green>tfoot>tr>th,
	main .wpb_text_column table.table-bordered.table-green>thead>tr>td,
	main .wpb_text_column table.table-bordered.table-green>tbody>tr>td,
	main .wpb_text_column table.table-bordered.table-green>tfoot>tr>td{border-color:#18823f}
	/*table red*/
	main .wpb_text_column table.table.table-red thead th,
	main .wpb_text_column table.table.table-red thead td,
	main .wpb_text_column table.table.table-red tbody th{color:#fff4f6;vertical-align:middle;background-color:#DF0025}
	main .wpb_text_column table.table-bordered.table-red{border-top-color:#f3443f}
	main .wpb_text_column table.table-bordered.table-red a img{margin:0;max-width:36px}
	main .wpb_text_column table.table-bordered.table-red>thead>tr>th,
	main .wpb_text_column table.table-bordered.table-red>tbody>tr>th,
	main .wpb_text_column table.table-bordered.table-red>tfoot>tr>th,
	main .wpb_text_column table.table-bordered.table-red>thead>tr>td,
	main .wpb_text_column table.table-bordered.table-red>tbody>tr>td,
	main .wpb_text_column table.table-bordered.table-red>tfoot>tr>td{border-color:#f3443f}
	/*table brown*/
	main .wpb_text_column table.table.table-brown thead th,
	main .wpb_text_column table.table.table-brown thead td,
	main .wpb_text_column table.table.table-brown tbody th{color:#fefefe;vertical-align:middle;background-color:#843A1C}
	main .wpb_text_column table.table-bordered.table-brown{border-top-color:#9b4d2e}
	main .wpb_text_column table.table-bordered.table-brown a img{margin:0;max-width:36px}
	main .wpb_text_column table.table-bordered.table-brown>thead>tr>th,
	main .wpb_text_column table.table-bordered.table-brown>tbody>tr>th,
	main .wpb_text_column table.table-bordered.table-brown>tfoot>tr>th,
	main .wpb_text_column table.table-bordered.table-brown>thead>tr>td,
	main .wpb_text_column table.table-bordered.table-brown>tbody>tr>td,
	main .wpb_text_column table.table-bordered.table-brown>tfoot>tr>td{border-color:#9b4d2e}
	/*table blue*/
	main .wpb_text_column table.table.table-blue thead th,
	main .wpb_text_column table.table.table-blue thead td,
	main .wpb_text_column table.table.table-blue tbody th{color:#f7f7ff;background-color:#0ba1ca}
	main .wpb_text_column table.table-bordered.table-blue{border-top-color:#008fb7}
	main .wpb_text_column table.table-bordered.table-blue a img{margin:0;max-width:36px}
	main .wpb_text_column table.table-bordered.table-blue>thead>tr>th,
	main .wpb_text_column table.table-bordered.table-blue>tbody>tr>th,
	main .wpb_text_column table.table-bordered.table-blue>tfoot>tr>th,
	main .wpb_text_column table.table-bordered.table-blue>thead>tr>td,
	main .wpb_text_column table.table-bordered.table-blue>tbody>tr>td,
	main .wpb_text_column table.table-bordered.table-blue>tfoot>tr>td{border-color:#008fb7}
/*modal*/
	.blocker {
	  position: fixed;
	  top: 0; right: 0; bottom: 0; left: 0;
	  width: 100%; height: 100%;
	  /* overflow: auto; */
	  padding: 20px;
	  box-sizing: border-box;
	  background-color: rgb(0,0,0);
	  background-color: rgba(0,0,0,0.75);
	  text-align: center;
	  z-index: 1002;
	}
	.blocker::before{
	  content: "";
	  display: inline-block;
	  height: 100%;
	  vertical-align: middle;
	  margin-right: -0.05em;
	}
	.blocker.behind {
	  background-color: transparent;
	}
	.modal {
	  display: none;
	  vertical-align: middle;
	  position: relative;
	  z-index: 2;
	  max-width: 800px;
	  box-sizing: border-box;
	  width: 90%;
	  top: 0;
	  left: 0;
	  right: 0;
	  bottom: 0;
	  background: #fff;
	  padding: 20px 10px;
	  -webkit-border-radius: 8px;
	  -moz-border-radius: 8px;
	  -o-border-radius: 8px;
	  -ms-border-radius: 8px;
	  border-radius: 8px;
	  -webkit-box-shadow: 0 0 10px #000;
	  -moz-box-shadow: 0 0 10px #000;
	  -o-box-shadow: 0 0 10px #000;
	  -ms-box-shadow: 0 0 10px #000;
	  box-shadow: 0 0 10px #000;
	  text-align: left;
	  max-height: 100%;
	  overflow-y: auto;
	}

	.blocker a.close-modal {
	  position: absolute;
	  top: 5px;
	  right: 5px;
	  width: 30px;
	  height: 30px;
	  border: 3px solid #eee;
	  text-indent: -9999px;
	  border-radius: 50%;
	  background-size: contain;
	  background-repeat: no-repeat;
	  background-position: center center;
	  background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAA8CAYAAAA6/NlyAAAAAXNSR0IArs4c6QAAA3hJREFUaAXlm8+K00Acx7MiCIJH/yw+gA9g25O49SL4AO3Bp1jw5NvktC+wF88qevK4BU97EmzxUBCEolK/n5gp3W6TTJPfpNPNF37MNsl85/vN/DaTmU6PknC4K+pniqeKJ3k8UnkvDxXJzzy+q/yaxxeVHxW/FNHjgRSeKt4rFoplzaAuHHDBGR2eS9G54reirsmienDCTRt7xwsp+KAoEmt9nLaGitZxrBbPFNaGfPloGw2t4JVamSt8xYW6Dg1oCYo3Yv+rCGViV160oMkcd8SYKnYV1Nb1aEOjCe6L5ZOiLfF120EjWhuBu3YIZt1NQmujnk5F4MgOpURzLfAwOBSTmzp3fpDxuI/pabxpqOoz2r2HLAb0GMbZKlNV5/Hg9XJypguryA7lPF5KMdTZQzHjqxNPhWhzIuAruOl1eNqKEx1tSh5rfbxdw7mOxCq4qS68ZTjKS1YVvilu559vWvFHhh4rZrdyZ69Vmpgdj8fJbDZLJpNJ0uv1cnr/gjrUhQMuI+ANjyuwftQ0bbL6Erp0mM/ny8Fg4M3LtdRxgMtKl3jwmIHVxYXChFy94/Rmpa/pTbNUhstKV+4Rr8lLQ9KlUvJKLyG8yvQ2s9SBy1Jb7jV5a0yapfF6apaZLjLLcWtd4sNrmJUMHyM+1xibTjH82Zh01TNlhsrOhdKTe00uAzZQmN6+KW+sDa/JD2PSVQ873m29yf+1Q9VDzfEYlHi1G5LKBBWZbtEsHbFwb1oYDwr1ZiF/2bnCSg1OBE/pfr9/bWx26UxJL3ONPISOLKUvQza0LZUxSKyjpdTGa/vDEr25rddbMM0Q3O6Lx3rqFvU+x6UrRKQY7tyrZecmD9FODy8uLizTmilwNj0kraNcAJhOp5aGVwsAGD5VmJBrWWbJSgWT9zrzWepQF47RaGSiKfeGx6Szi3gzmX/HHbihwBser4B9UJYpFBNX4R6vTn3VQnez0SymnrHQMsRYGTr1dSk34ljRqS/EMd2pLQ8YBp3a1PLfcqCpo8gtHkZFHKkTX6fs3MY0blKnth66rKCnU0VRGu37ONrQaA4eZDFtWAu2fXj9zjFkxTBOo8F7t926gTp/83Kyzzcy2kZD6xiqxTYnHLRFm3vHiRSwNSjkz3hoIzo8lCKWUlg/YtGs7tObunDAZfpDLbfEI15zsEIY3U/x/gHHc/G1zltnAgAAAABJRU5ErkJggg==');
	}

	.modal-spinner {
	  display: none;
	  position: fixed;
	  top: 50%;
	  left: 50%;
	  transform: translateY(-50%) translateX(-50%);
	  padding: 12px 16px;
	  border-radius: 5px;
	  background-color: #111;
	  height: 20px;
	}

	.modal-spinner > div {
	  border-radius: 100px;
	  background-color: #fff;
	  height: 20px;
	  width: 2px;
	  margin: 0 1px;
	  display: inline-block;

	  -webkit-animation: sk-stretchdelay 1.2s infinite ease-in-out;
	  animation: sk-stretchdelay 1.2s infinite ease-in-out;
	}

	.modal-spinner .rect2 {
	  -webkit-animation-delay: -1.1s;
	  animation-delay: -1.1s;
	}

	.modal-spinner .rect3 {
	  -webkit-animation-delay: -1.0s;
	  animation-delay: -1.0s;
	}

	.modal-spinner .rect4 {
	  -webkit-animation-delay: -0.9s;
	  animation-delay: -0.9s;
	}
	.modal .owl-carousel{
		margin-bottom: 20px;
	}
	.modal form .form-group .wpcf7-form-control-wrap .wpcf7-list-item .wpcf7-list-item-label{
		margin-right: 20px;
	}


/* Form */
	form .input-daterange .wpcf7-form-control-wrap{
		display: table-cell;
	}
	form .form-group .wpcf7-form-control-wrap .wpcf7-list-item{
		padding: 13px 10px 12px 10px;
		display: inline-block;
		box-shadow: 6px 6px 1px #E6EBF1;
	}
	form .form-group .wpcf7-form-control-wrap .wpcf7-list-item.first{
		margin-left: 0;
	}
	form .form-group .wpcf7-form-control-wrap .wpcf7-list-item label{
		margin: 0;
	}
	form .form-group .wpcf7-form-control-wrap .wpcf7-list-item .wpcf7-list-item-label{
		margin-right: 40px;
	}
	form .form-group .form-group{
		margin-bottom: 2px;
	}
	.sidebar .wpcf7 form.invalid .wpcf7-response-output,
	.sidebar .wpcf7 form.unaccepted .wpcf7-response-output,
	.sidebar .wpcf7 form.payment-required .wpcf7-response-output{
		color: #543b05;
		background-color: #ffd15e;
	}
	main .mapp-layout{
		margin: 0;
		border: 0;
	}
	body .dropdown-menu,
	form textarea.form-control{
		border-radius:5px
	}
	.btn.square,
	.form-control.square{
		border-radius: 0;
		padding-left: 15px;
		padding-right: 15px;
	}
	textarea.form-control.square{
		max-height: 132px;
	}
	.contact-area textarea.form-control.square{
		max-height: 175px;
	}
	form .heading-title h4{
		background-color: #0ba1ca;
		color: #fff;
		padding: 7px 10px;
	}
/*Calendar*/
	.datepicker table.table-condensed tr th.disabled{visibility:hidden}
	.calendar-body .datepicker-inline,
	.calendar-body table.table-condensed{
		color:#999;
		width: 100%;
		padding: 0;
		cursor: not-allowed;
		border: 1px solid #eee;
		background-color: #eee;
	}
	.calendar-body .datepicker-inline{
		margin-bottom: 10px;
	}
	.calendar-body .datepicker-days table.table-condensed thead,
	.calendar-body .datepicker-months table.table-condensed thead,
	.calendar-body .datepicker-years table.table-condensed thead{
		cursor: not-allowed;
		background-color: #f9f9f9;
	}
	.calendar-body .datepicker-inline th,
	.calendar-body .datepicker-inline td{
		padding: 8px 5px;
		border-radius: 0;
		border: 1px solid #F6904F;
	}
	.calendar-body .datepicker-inline thead th{
		color: #313041;
		text-transform: uppercase;
		border-color: #ccc;
	}
	.calendar-body .datepicker-inline thead th.prev,
	.calendar-body .datepicker-inline thead th.next,
	.calendar-body .datepicker-inline thead th.dow{
		font-size: 14px;
		cursor: default;
		background-color: #F0F0F0;
	}
	.calendar-body .datepicker-inline thead th.prev,
	.calendar-body .datepicker-inline thead th.next,
	.calendar-body .datepicker-inline thead th.datepicker-switch{
		cursor: pointer;
	}
	.calendar-body .datepicker-inline thead th.prev.disable{
		cursor: not-allowed;
	}
	.calendar-body .datepicker .datepicker-switch:hover,
	.calendar-body .datepicker .next:hover,
	.calendar-body .datepicker .prev:hover,
	.calendar-body .datepicker tfoot tr th:hover{
		background-color: #ddd
	}
	.calendar-body .datepicker-inline td{
		color: #660000;
		font-weight: 700;
		cursor: pointer;
		background-color: #ff8700;
	}
	.calendar-body .datepicker table tr td span.focused,
	.calendar-body .datepicker table tr td span:hover,
	.calendar-body .datepicker table tr td.day:hover{
		color: #fff;
		background-color: #F6904F;
	}
	.calendar-body .datepicker-inline td.old,
	.calendar-body .datepicker-inline td.new{
		color: #b75b00;
		background-color: #ffbe7a;
	}
	.calendar-body .datepicker table tr td span.disabled,
	.calendar-body .datepicker table tr td span.disabled:hover,
	.calendar-body .datepicker-inline td.disabled{
		color: #ccc!important;
		background-color:#f9f9f9!important;
		border-color: #ccc;
		cursor: not-allowed!important;
	}
	.datepicker.datepicker-dropdown{
		padding: 10px;
		color:#999;
		width: 260px;
	}
	.datepicker-dropdown table.table-condensed{
		padding: 0;
		width: 100%;
	}
	.datepicker-dropdown .datepicker-days table.table-condensed,
	.datepicker-dropdown .datepicker-months table.table-condensed,
	.datepicker-dropdown .datepicker-years table.table-condensed{
		cursor: not-allowed;
		background-color: #eee;
	}
	.datepicker.datepicker-dropdown{
		padding: 10px;
		color:#999;
		width: 260px;
		background-color: #333;
		z-index: 1000 !important;
	}
	.datepicker-dropdown table.table-condensed{
		padding: 0;
		width: 100%;
	}
	.datepicker-dropdown .datepicker-days table.table-condensed,
	.datepicker-dropdown .datepicker-months table.table-condensed,
	.datepicker-dropdown .datepicker-years table.table-condensed{
		cursor: not-allowed;
	}
	.datepicker.datepicker-dropdown th,
	.datepicker.datepicker-dropdown td{
		padding: 4px 5px;
		border-radius: 0;
		font-size: 13px;
		border: 1px solid #F6904F;
	}
	.datepicker.datepicker-dropdown thead th{
		color: #313041;
		text-transform: uppercase;
		border-color: #ccc;
	}
	.datepicker.datepicker-dropdown thead th.prev,
	.datepicker.datepicker-dropdown thead th.next,
	.datepicker.datepicker-dropdown thead th.dow{
		cursor: default;
	}
	.datepicker.datepicker-dropdown thead th.prev,
	.datepicker.datepicker-dropdown thead th.next,
	.datepicker.datepicker-dropdown thead th.datepicker-switch{
		cursor: pointer;
	}
	.datepicker.datepicker-dropdown .datepicker-switch:hover,
	.datepicker.datepicker-dropdown .next:hover,
	.datepicker.datepicker-dropdown .prev:hover,
	.datepicker.datepicker-dropdown tfoot tr th:hover{
		background-color: #ddd
	}
	.datepicker.datepicker-dropdown td{
		color: #660000;
		font-weight: 700;
		background-color: #ff8700;
	}
	.datepicker.datepicker-dropdown table tr td span.focused,
	.datepicker.datepicker-dropdown table tr td span:hover,
	.datepicker.datepicker-dropdown table tr td.day:hover{
		color: #fff;
		background-color: #F6904F;
	}
	.datepicker.datepicker-dropdown td.old,
	.datepicker.datepicker-dropdown td.new{
		color: #b75b00;
		background-color: #ffbe7a;
	}
	.datepicker.datepicker-dropdown table tr td span.disabled,
	.datepicker.datepicker-dropdown table tr td span.disabled:hover,
	.datepicker.datepicker-dropdown td.disabled{
		color: #ccc!important;
		background-color:#f9f9f9!important;
		border-color: #ccc;
		cursor: not-allowed!important;
	}
	.datepicker table tr td span.active,
	.datepicker table tr td span.active.disabled,
	.datepicker table tr td span.active.disabled:hover,
	.datepicker table tr td span.active:hover,
	.datepicker table tr td.active,
	.datepicker table tr td.active.disabled,
	.datepicker table tr td.active.disabled:hover,
	.datepicker table tr td.active:hover{
		background: #5fb534;
		background: -moz-linear-gradient(top,  #5fb534 0%, #249300 100%);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#5fb534), color-stop(100%,#249300));
		background: -webkit-linear-gradient(top,  #5fb534 0%,#249300 100%);
		background: -o-linear-gradient(top,  #5fb534 0%,#249300 100%);
		background: -ms-linear-gradient(top,  #5fb534 0%,#249300 100%);
		background: linear-gradient(to bottom,  #5fb534 0%,#249300 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5fb534', endColorstr='#249300',GradientType=0 );
	}
/* table div */
	.table-book label{
		margin: 0;
		font-weight: 400;
	}
	.table-book p{
		margin-bottom:0
	}
	.table-book tbody tr:not(:last-child) td{
		border-bottom:1px solid #ddd
	}
	.table-book tfoot th,.table-book thead th{
		background-color:#f5f5f5
	}
	.table-book tbody td,.table-book tfoot th,.table-book thead th{
		vertical-align:middle
	}
	.table-book th.text-center,
	.table-book td.text-center{
		text-align: center;
	}
	.table-book td.col-thumb{
		width:200px
	}
	.table-book .img-zoom{
		height: 125px;
	}
	.table-book td.col-thumb img{
		height: 100%;
		object-fit: cover;
	}
	.table-book tbody .tr:nth-child(even){
		background-color:#f7f7f7
	}
	.disabled{opacity:0.5;cursor:not-allowed}
	.table-book .input-group{margin-top:5px;margin-bottom:5px}

	.table-book .offer-wrap{
		top: 0;
		right: 0;
		position: absolute;
		border-bottom-left-radius: 20px;
	}
/*breadcrums*/
	.breadcrumb{
		font-size: 1.3rem;
		text-transform: uppercase;
	}
	.breadcrumb li span br{
		display: none;
	}
/*partners*/
	.side-pd{
		padding-left:15px;
		padding-right:15px;
	}
	.side-pd.partners {
		padding: 30px 0 25px 0;
		background-color: #3D484D;
		border-top: 8px solid #FCBB01;
	}
	.partners ul{
		display: block;
		width: 100%;
		margin: 0 auto;
		text-align: center;
	}
	.partners ul li{
		margin: 0;
		display: inline-block;
	}
	.partners ul.owl-carousel .owl-item li img{
		width: auto;
		height: 40px;
	}
	.partners a {
		border-radius: 5px;
		padding: 5px 10px;
		display: inline-block;
		background-color: #fff;
	}
	.partners a:hover{
		opacity: 1;
		filter: none;
	}
	.partners a img{
		opacity: 0.6;
	}
	.partners a:hover img{
		opacity: 1;
	}
/* address */
	main .contact-address .address ul{
		padding: 0;
	}
	main .contact-address .address ul>li{
		padding-left: 0;
		line-height: 1.21111;
	}
	main .contact-address .address ul>li a{
		color: #04347E;
		text-decoration: none;
	}
	main .contact-address .address ul>li::before{
		display: none!important;
	}
	main .contact-address .address ul>li a:hover,
	main .contact-address .address ul>li .icon{
		color: #FB8E05;
	}
	.address ul ul{
		padding-left: 30px;
	}
	.address li i.icon{
		width: 20px;
		height: 20px;
		line-height: 20px;
		text-align: center;
		margin-right: 5px;
	}
/*	payment*/
/* Footer */
	.footer{
		color: #444;
		margin: 0 -15px;
		font-weight: 500;
		font-size: 1.4rem;
		background-color: #fff;
		position: relative;
		z-index: 999;
	}
	.footer .widget:not(:last-child){
		margin-bottom: 20px;
	}
	.footer .widget-title{
		color: #000;
		font-size: 2rem;
		font-weight: 600;
		margin-bottom: 25px;
	}
	.footer .widget-title::after{
		content: "";
		width: 40px;
		height: 5px;
		top: 100%;
		left: 0;
		position: absolute;
		background-color: #FB8E05;
	}
	.footer a{
		text-decoration: none;
	}
	.footer .foot-logo img{
		max-width:250px;
	}
	.footer .foot{
		padding-top: 40px;
		padding-bottom: 40px;
		position: relative;
		border-top: 8px solid #FCBB01;
		background: -moz-linear-gradient(top,  rgba(254,199,33,0.1) 0%, rgba(243,183,2,0.1) 100%);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(254,199,33,0.1)), color-stop(100%,rgba(243,183,2,0.1)));
		background: -webkit-linear-gradient(top,  rgba(254,199,33,0.1) 0%,rgba(243,183,2,0.1) 100%);
		background: -o-linear-gradient(top,  rgba(254,199,33,0.1) 0%,rgba(243,183,2,0.1) 100%);
		background: -ms-linear-gradient(top,  rgba(254,199,33,0.1) 0%,rgba(243,183,2,0.1) 100%);
		background: linear-gradient(to bottom,  rgba(254,199,33,0.1) 0%,rgba(243,183,2,0.1) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1afec721', endColorstr='#1af3b702',GradientType=0 );
	}
	.foot ul{
		padding: 0;
		margin: 0;
	}
	.foot ul a{
		color: #444;
	}
	.foot ul a:hover,
	.foot .menu li.current-menu-item a{
		color: #000;
	}
	.foot .address li{
		margin: 23px 0;
	}
	.foot .address li:first-child{
		margin-top: 0;
	}
	.foot .address li:last-child{
		margin-bottom: 0;
	}
	.foot .address .icon,
	main .contact-address .address ul>li .icon{
		width: 35px;
		height: 40px;
		line-height: 40px;
		font-size: 2.5rem;
		float: left;
	}
	.foot .menu li{
		margin: 0;
		line-height: 2.0789;
	}
	.foot .menu li a::before{
		content: "\ea1c";
		font-family: "cswfonts";
		float: left;
		margin-right: 8px;
		margin-top: 5px;
		width: 10px;
		height: 10px;
		font-size: 1rem;
	}
	.foot .claims{
		margin-top: 20px;
		margin-bottom: 0;
	}
/*	social-net*/
	.wrapper .social-net,
	.footer .social-net{
		list-style: none;
		padding: 0!important;
		display: flex;
	}
	.wrapper .social-net li::before{
		display: none;
	}
	.wrapper .social-net li,
	.footer .social-net li{
		padding-left:10px;
		display: inline-block;
		margin: 0 auto;
	}
	.wrapper .social-net a,
	.footer .social-net a{
		opacity: 0.85;
		color: #555;
		font-size: 1.3rem;
		display: block;
	}
	.wrapper .social-net a:hover,
	.footer .social-net a:hover{
		opacity: 1;
		color: #000;
	}
	.wrapper .social-net a i.icon,
	.foot .social-net a i.icon{
		margin: 0;
		width: 44px;
		height: 44px;
		line-height: 44px;
		text-align: center;
		position: relative;
		border-radius: 50%;
		background-color: rgba(251,159,3, 0.4);
	}
	main .fixed-social-net{
		position: fixed;
		top: 50%;
		left: 0;
		display: block;
		transform: translateY(-50%);
		z-index: 1000;
	}
	main .fixed-social-net ul li{
		display: table;
		width: 100%;
		margin: 0;
		font-size: 1.4rem;
		width: 120px;
		margin-left: -80px;
	}
	main .fixed-social-net ul li:hover{
		margin-left: 0;
	}
	main .fixed-social-net ul li a{
		color: #fff;
		text-decoration: none;
		padding: 10px 40px 10px 10px;
		width: 100%;
		display: flex;
		align-items: center;
	}
	main .fixed-social-net ul li a .icon{
		width: 40px;
		position: absolute;
		top: 0;
		right: 0;
		height: 100%;
		margin-left: auto;
		display: grid;
		align-items: center;
		text-align: center;
	}
	main .fixed-social-net ul li.facebook a{
		background-color: #1E509B;
	}
	main .fixed-social-net ul li.facebook a .icon{
		background-color: #1A4484;
	}
	main .fixed-social-net ul li.whatsapp a{
		background-color: #3CB32F;
	}
	main .fixed-social-net ul li.whatsapp a .icon{
		background-color: #369F2B;
	}
	main .fixed-social-net ul li.instagram a{
		background-color: #C729B7;
	}
	main .fixed-social-net ul li.instagram a .icon{
		background-color: #AB239D;
	}
	main .fixed-social-net ul li.tripadvisor a{
		color: #000;
		background-color: #34E0A1;
	}
	main .fixed-social-net ul li.tripadvisor a .icon{
		color: #000;
		background-color: #1EC184;
	}
/*	copy*/
	.footer .copy{
		color: #BDBDAD;
		font-size: 1.4rem;
		background-color:#222;
	}
	.footer .copy .container-fluid{
		padding-top:20px;
		padding-bottom:20px;
		font-size: 1.4rem;
		font-weight: 400;
	}
	.footer .copy p{
		margin: 0;
	}
	.footer .copy a{
		color: #BDBDAD;
		font-weight: 500;
	}
	.footer .copy a:hover{
		color: #fff;
	}




body #wa .wa__popup_powered{display:none;opacity:0}
.offer-wrap{
	background-color:rgba(218,7,7,0.9);
	color:white;
	padding:5px 10px;
	position:relative;
	float:right;
}
.offer-wrap.offer-absolute{
	position:absolute;
	right:-27px;
	top:-13px;
	transform:rotate(45deg);
	padding:22px 22px 3px 22px;
}
.offer-wrap.offer-tour{
	right:0;
	top:18px;
	z-index:1;
	padding:3px 10px;
}
.offer-wrap.offer-tour,
.form-booking .offer-wrap{
	border-radius:50%;
}
.price-ini,
.price-ini .opt-title{
	opacity:.8;
}
.price-ini del,
.price-item del{
	color:white;
	opacity:1
}
main .wpb_wrapper .csw-site-review {
  margin-bottom: 15px;
  padding: 5px 0 15px 0;
}
main .wpb_wrapper .csw-review-form {
	padding-top: 15px;
  border-top: 1px solid #ddd;
}
.vc_tta-panel-body .glsr-reviews{
	grid-template-columns: repeat(2,1fr);
}
.vc_tta-panel-body .glsr-default .glsr-review {
  border: 1px solid #ddd;
  padding: 15px;
  border-radius: 10px;
  box-shadow: inset 0 0 4px #eee;
}
.glsr-default .glsr-review-title h4{
	font-size:1.6rem;
}
.glsr-default .glsr-review-avatar img{
	border-radius:50%;
	border-bottom-left-radius:0;
}
main .tour-thumb .price-list-opt{
	margin-left:0;
	margin-top:0;
	top:20px
}
main .post-wrapper .post-price::before {
  content: "";
  top: 0;
  left: 100%;
  position: absolute;
  width: 0;
  height: 0;
	border-left:10px solid #053F96;
	border-bottom:23px solid transparent;
	border-right:10px solid transparent;
}
main .post-wrapper .post-price::after{
	border-top:0;
	bottom:0;
	top:auto
}
main .orange .post-price::before {
  border-color: #FB8E05 transparent transparent #FB8E05;
}
main .red .post-price::before {
  border-color: #CC070E transparent transparent #CC070E;
}
main .red .post-price::before {
  border-color: #CC070E transparent transparent #CC070E;
}
.csw-site-review .glsr-summary-text{
	flex:1;
}
/* Media query*/
	@media(max-width: 1140px){
		main .post-title{
			float: none;
			display: block;
			width: 100%;
			text-align: left;
		}
	}
	@media(min-width:1024px) and (max-width:1366px){
	.header h1.logo{
		font-size:2.5rem;
		color:transparent;
	}
	.btn-cart{
		padding:6px 12px
	}
	.header .top-right img{
		max-width:43px
	}
	.header .logo img{
		min-width:250px;
	}
	.header .top-right p{
		font-size:1.8rem;
	}
	.header .top-left .widget.trip-advisor .icon {
  	width: 50px;
  	height: 50px;
		line-height: 50px;
	}
	.navi ul.main-menu li a{
		padding: 10px 12px;
		font-size: 1.15rem;
	}
	.navi ul.main-menu li.navi-block:hover ul{
		top: 58px;
	}
	.navi .nav>.main-menu>li>a{
		padding:13px 10px;
		font-size:1.3rem
	}
	.banner-360 .vc_btn3.vc_btn3-size-lg{
		padding:14px 20px;
	}
	.carousel .carousel-caption h2.banner-title{
		font-size:4rem
	}
}
	@media(max-width: 1023px){
		.side-pd {
			padding-left: 20px;
			padding-right: 20px;
		}
		main .fixed-social-net{
			z-index: 999;
		}
		.navi .navi-block ul.sub-menu li{
			padding: 0;
		}
		.navi .navi-block ul.sub-menu li a{
			border-color: #111a3a;
		}
		.navi .navi-block ul.sub-menu li ul li a{
			border-bottom: 1px solid #111a3a;
		}
		main .vc_section, main .vc_section.vc_section-has-fill, main .vc_section.vc_section-has-fill, main .vc_section.vc_section-has-fill + .vc_row-full-width + .vc_section, main .vc_section.vc_section-has-fill + .vc_section{
			padding: 50px 30px;
		}
		main .vc_tta-color-blue.vc_tta-style-classic .vc_tta-tab > a{
			padding: 14px 8px;
		}
		main .vc_tta-panel-body >.wpb_text_column.includes,
		main .vc_tta-panel-body >.wpb_text_column.not-includes{
			width: 100%;
			float: auto;
		}
	}
	@media(max-width: 991px){
		.header .top .gt_switcher{
			width: 70px;
		}
		.header .top-right p{
			font-size:1.6rem
		}
		.no-tablet{
			display:none;
		}
		main .vc_section, main .vc_section.vc_section-has-fill, main .vc_section.vc_section-has-fill, main .vc_section.vc_section-has-fill + .vc_row-full-width + .vc_section, main .vc_section.vc_section-has-fill + .vc_section{
			padding: 50px 20px;
		}
		.header .top .widget_black_studio_tinymce:not(.social-net) ul li i.icon{
			margin: 0;
			float: none;
		}
		.header .top-left .widget:last-child img{
			max-width:150px;
			margin: 0 10px -10px auto;
		}
		nav.nav-mobile-wrapper{
			position: static;
		}
		.mobile-container{
			width: 100%;
		}
		form .form-group .wpcf7-list-item{
			margin-left: 0;
		}
	}
	@media(max-width: 767px){
		#wa,
		.no-mobile,
		.carousel .carousel-indicators{
			display: none!important;
		}
		main .vc_section, main .vc_section.vc_section-has-fill, main .vc_section.vc_section-has-fill, main .vc_section.vc_section-has-fill + .vc_row-full-width + .vc_section, main .vc_section.vc_section-has-fill + .vc_section{
			padding: 40px 0;
		}
		.header .brand{
			padding: 2px 0;
		}
		.header .logo {
			padding: 3px 0;
		}
		.header .logo img{
			min-width: 200px;
		}
		.header .top-menu .menu{
			margin: 5px 0;
		}
		.header .top-left .widget.trip-advisor .icon {
			width: 36px;
			height: 36px;
			line-height: 36px;
			font-size: 1.5rem;
		}
		.header .top-right img {
			width: 36px;
		}
		.header .top-right p{
			font-size: 1.5rem;
		}
		.header .top-right p span.is-whatsapp{
			font-size: 1rem;
		}
		.header .top-actions ul li a{
			padding: 5px 10px 5px 40px;
		}
		.header .btn-cart{
			padding: 3px 10px;
			border-radius: 3px;
		}
		.carousel .carousel-caption{
			bottom:9rem;
		}
		main .contact-mobile{
			left:0;
			right:0;
			bottom:0;
			display:flex;
			position:fixed;
			z-index:9999;
		}
		.contact-mobile .textwidget{
			width:100%;
		}
		main .contact-mobile ul{
			display:flex;
			margin:0;
			justify-content:center;
		}
		main .contact-mobile li{
			width:50%;
			margin:0;
		}
		main .contact-mobile a{
			padding:15px 5px;
			display:flex;
			height:100%;
			gap:5px;
			align-items:center;
			justify-content:center;
			background-color:#d6a102;
			text-decoration:none;
			color:#fff;
			border-top:3px solid #ba8b00;
		}
		main .contact-mobile li:last-child a{
			background-color:#0a9e03;
			border-top-color:#067c00;
		}
		.table-responsive {
			width: 100%;
			margin-bottom: 15px;
			overflow-y: hidden;
			border: 1px solid #ddd;
			min-height: .01%;
			overflow-x: auto;
			-ms-overflow-style: -ms-autohiding-scrollbar;
		}
		main .wpb_text_column .table-responsive table.table{
			margin-bottom: 0;
		}
		.cart-list .vc_col-sm-12,
		.book-footer>.vc_row> .vc_col-sm-5,
		.book-footer>.vc_row> .vc_col-sm-7,
		main .vc_tta-controls-align-left.vc_tta-tabs.vc_tta-tabs-position-top .vc_tta-panels-container{
			padding: 0;
		}
		main .vc_tta.vc_general .vc_tta-panel.vc_active .vc_tta-panel-body {
			padding: 15px;
		}
		.table-responsive > .table > tbody > tr > td, .table-responsive > .table > tbody > tr > th, .table-responsive > .table > tfoot > tr > td, .table-responsive > .table > tfoot > tr > th, .table-responsive > .table > thead > tr > td, .table-responsive > .table > thead > tr > th {
			white-space: nowrap;
		}
		.table-responsive > .table-book > tbody > tr > td,
		.table-responsive > .table-book > tbody > tr > th,
		.table-responsive > .table-book > tfoot > tr > td,
		.table-responsive > .table-book > tfoot > tr > th,
		.table-responsive > .table-book > thead > tr > td,
		.table-responsive > .table-book > thead > tr > th {
			white-space: normal;
			display: flex;
			padding: 5px 10px;
			flex-direction: column;
			align-items: start;
		}

		.pax-panel .table-responsive > .table > tbody > tr.is-parent{
			position: relative;
		}
		.table-responsive > .table-book > tbody > tr > td.col-thumb{
			width: 100%;
		}
		.table-responsive > .table-book > tbody > tr > td.sub-price{
			gap: 5px;
			align-items: center;
			justify-content: start;
			flex-direction: initial;
		}
		.table-responsive > .table-book > tbody > tr.is-parent > td:first-child{
			padding-top: 32px;
		}
		.is-parent h6{
			top: 0;
			left: 0;
			right: 0;
			margin-bottom: 0;
			position: absolute;
		}
		.cart-list ul li .btn{
			font-size: 16px;
			text-align: center;
		}
		.cart-list ul li .btn.time-counter{
			border: 0;
		}
		#price-summary .item-btn{
			display: flex;
			gap: 10px;
			width: 100%;
			flex-direction: column;
			text-align: center;
		}
		.book-header .vc_col-xs-4{
			padding-left: 5px;
			padding-right: 0;
		}
		.is-mobile{
			display: inline-block;
		}
		main .vc_btn3.vc_btn3-size-lg{
			font-size: 1.4rem;
			padding-top: 10px;
			padding-left: 15px;
			padding-bottom: 10px;
		}
		main .phones li a, main .home-phones .vc_heading_title{
			font-size: 2rem;
		}
		main .custom-grid>.wpb_column.vc_column_container:not(:last-child){
			margin-bottom: 60px;
		}
		main .wpb_single_image .vc_figure{
			width: 100%;
		}
		main .is-cell .vc_heading_text{
			display: inline-block;
		}
		main .is-cell .vc_icon_title::after{
			content: ":";
		}
		main .vc_tta-color-blue.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading{
			border-color: #0186AD;
		}
		main .vc_tta-color-blue.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-title > a{
			background-color: #019DCB;
		}
		main .vc_tta-color-blue.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-title > a{
			background-color: #f2f2f2;
		}
		footer .foot .widget {
			padding: 0!important;
		}
		footer .widget:not(:last-child){
			margin-bottom: 30px;
		}
		.footer .copy{
			padding-bottom:50px
		}
		.copy .copy-right{
			display:flex;
			width:fit-content;
		}
	}
	@media(max-width:680px){
		.header .logo img{
			min-width: 150px;
		}
		main .list-post-item.vc_col-sm-12 .post-list .post-thumb,
		main .list-post-item.vc_col-lg-12 .post-list .post-thumb{
			width: 100%;
		}
		main .list-post-item.vc_col-sm-12 .post-list .post-content,
		main .list-post-item.vc_col-lg-12 .post-list .post-content{
			width: 100%;
			height: auto;
		}
		.top .social-net{
			display: none!important;
		}
		.form-wrap p{
			font-size: 16px
		}
		.in-wrap.pax-body{
			padding: 0;
		}
		.carousel-inner .item img{
			min-height: 350px;
			width: auto!important;
		}
		.cart-list{
			padding: 0;
			border-top: 0;
		}

		.payment-options .payment{
			height: auto;
		}
		.payment-options .payment img{
			max-height: 20px;
			margin-top: 6px;
			display: flex;
			float: none;
			margin-left: 20px;
		}
		.book-footer .cart-list{
			padding: 15px 0 10px 0;
		}
		.table-book tbody tr:nth-child(even) td:first-child{
		  border-top:1px solid #ddd;
		}
		.table-book td.text-center{
			text-align: left;
		}
		.table-book td .delete-data{
			float: right;
		}
		.carousel .carousel-caption .banner-title{
			text-shadow:2px 2px 1px #111;
		}
	}
	@media(max-width: 580px){
		h1,.size-40 .post-title{font-size:2rem}
		h2,.size-35 .post-title{font-size:1.8rem}
		h3,.size-30 .post-title{font-size:1.7rem}
		h4,.size-25 .post-title{font-size:1.6rem}
		h5,.size-20 .post-title{font-size:1.5rem}
		.header .brand{
			margin-left: -14%;
		}
		main .trip-section h1.vc_custom_heading{
			padding: 6px 70px 6px 10px;
		}
		.vc_tta-panel-body .glsr-reviews{
			grid-template-columns: repeat(1,1fr);
		}
		main .side-pd.partners {
			padding: 25px 15px 20px 15px;
		}
		.carousel-inner > .item > img{
			min-height: 250px;
			width: auto;
		}
		.footer .copy{
			padding-bottom: 80px;
		}
		main .is-contact a i.icon{
			display: none;
		}
	}
	@media(max-width: 440px){
		.header .brand {
			margin-left: -7%;
		}
		.header .top-actions ul li a {
			font-size: 1.3rem;
			padding: 10px 10px 10px 40px;
		}
		.nav > .menu > li > a .sub-title,
		#header .top-right p span.is-whatsapp{
			display: none;
		}
		.page-book .vc_col-sm-5,
		.page-book .vc_col-sm-7,
		.page-book > .container-fluid>.vc_row>.vc_col-xs-12{
			padding: 0;
		}
		.book-footer .pull-left{
			float: none!important;
		}
		.book-footer .text-right,
		.book-footer .cart-list{
			text-align: center;
		}
	}
	@media(max-width: 400px){
		.side-pd{
			padding: 0;
		}
		.header .brand {
			margin-left: 6%;
		}
		#header .top-menu{
			display: none;
		}
		#header .gtranslate_wrapper .gt_switcher .gt_option{
			width: 130px!important;
			z-index: 10000!important;
		}
		.header .logo img{
			min-width: 130px;
		}
		.header .top-actions ul li a {
			padding: 5px;
		}
		.header .top-actions ul li a::before{
			position: relative;
			top: auto;
			left: auto;
		}
		.nav > .menu > li > a .menu-title,
		.nav > .menu > li > a .sub-title{
			display: none;
		}
	}