/*!
Theme Name: CSW AREQUIPAY THEME
Theme URI: https://www.colcastudios.com
Author: David Apaza
Author URI: https://api.whatsapp.com/send?phone=51980541544
Description: El Theme "CSW AREQUIPAY THEME", está diseñado y personalizado para el funcionamiento de la página web web de AREQUIPAY HOSTEL, con plugins particulares y personalizados que funcionan exclusivamente con el Theme "CSW AREQUIPAY 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: 1.8.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: colcastd
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
*/
@keyframes fadeOut{
	0%{
		opacity:1
	}
	100%{
		opacity:0
	}

}
body{
	margin:0!important;
	padding:0!important;
}
h1,h2,h3,h4,h5{
	position:relative;
	font-weight:700;
	margin:0 0 15px 0;
}
.block h1:not(.csw-custom-title)::before,.block h2:not(.csw-custom-title)::before,.section h1:not(.csw-custom-title)::before,.section h2:not(.csw-custom-title)::before{
	display:block;
	content:"";
	height:5px;
	width:50px;
	top:0;
	margin:0 auto;
	position:relative;
	background:#4ab280 none repeat scroll 0 0;
}
.skin-button,
.img-zoom img,
.column-wrap a,
.header .brand,
.header .brand img,
.img-zoom .child,
.grid-item a img,
.main .thumb-overlay,
.skin-thumb::before,
.gallery-thumb::after,
.vc_icon_element-icon,
.csw-post-heading a,
.vc_custom_heading a,
.book-footer .cart-list,
.payment-options .payment,
.csw-post-heading::before,
.vc_custom_heading::before,
.vc_icon_element-inner::after,
.custom-icon .vc_icon_element-inner,
.custom-icon .vc_row .vc_icon_element-inner,
.fotorama__nav__frame .fotorama__loaded--img::after{
	-webkit-transition:all .7s ease-in-out;
	-moz-transition:all .7s ease-in-out;
	-o-transition:all .7s ease-in-out;
	transition:all .7s ease-in-out
}
a,
.btn,
.navi,
.csw-icon,
button,
a::after,
a::before,
.logo img,
li::after,
li::before,
.footer img,
.csw-icon::after,
.csw-icon::before,
.social-side li,
.csw-banner .carousel-control,
.calendar-body .datepicker-inline td{
	-webkit-transition:all .3s ease;
	-moz-transition:all .3s ease;
	-o-transition:all .3s ease;
	transition:all .3s ease
}
h1 span,h2 span{
	padding:0 0 5px 0;
}
.pagination{
	padding:0!important;
}
.pagination li::before{
	display:none!important;
}
.pagination li{
	font-size:15px!important;
}
h1{
	font-size:26px;
}
h2{
	font-size:24px;
}
h3{
	font-size:22px;
}
h4{
	font-size:20px;
}
h5{
	font-size:18px;
}
h6{
	font-size:16px;
}
a,
.more-details{
	color:#0C2ACC;
}
.more-details{
	font-size: 13px;
	white-space: nowrap;
}
.more-details:hover{
	text-decoration: underline;
}
.close-modal,.gallery .gallery-item .gallery-icon a .csw-icon,.go-top,.nav-mobile-trigger,.our-servicea,.partner-slider li,.sub-arrow,.wpcf7-date,a,a p,input.datepicker,input[type=radio],label,select{
	cursor:pointer;
}
a:active,a:focus,a:hover{
	text-decoration:none;
	color:#000;
}
a,a:active,a:focus,button,input{
	outline:0!important;
}
hr{
	margin:30px auto;
	height:1px;
	border:0;
	width:100%;
	clear:both;
	display:block;
	background-color:#eee;
}
p{
	margin-top: 0;
	text-align:justify;
	margin-bottom:15px;
}
body i.icon{
	width: 16px;
	height: 16px;
	margin-left: 0;
	line-height:initial;
}
em{
	font-style:italic;
}
.container-fluid{
	max-width:1170px;
	position:relative;
}
.text-left,.text-left p{
	text-align:left;
}
.text-center,.text-center p{
	text-align:center;
}
.text-right,.text-right p{
	text-align:right;
}
.text-gray{
	color:#777;
}
.text-green{
	color:green;
}
.aligncenter,.alignleft,.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;
}
.container-fluid img,.intro img,.slide-thumb img{
	max-width:100%;
	height:auto;
}
ol,ul{
	padding-left: 30px;
}
ol li,ul li{
	margin:5px 0;
}
ul li{
	list-style:none;
	position:relative;
}
.box-wrap li::before{
	content:"\ea10";
	color:#a53692;
	top:1px;
	left:-30px;
	position:absolute;
	font-family:cswfonts;
}
.carousel .item img{
	cursor:grab;
}
.header ul,.menu,.nav li,.navi ul,nav li{
	padding:0;
	margin:0;
	list-style:none!important;
}
.header p,.header ul{
	margin:0;
	padding:0;
}
.main,.single{
	position:relative;
}
.btn.go-top{
	position:fixed;
	font-size:15px;
	bottom:20%;
	right:5px;
	display:none;
	border-radius:50%;
	z-index:1500;
}
.bg-blue a,.bg-overlay,.btn,.carousel-control,.copy a,.floating-right a,.floating-right .whatsapp .icon-whatsapp,.foot-menu li a,.footer a,.grid-item a img,.header .logo,.navi .nav li a,.navi .nav>.main-menu>li>a::after,.skin-body .skin-excerpt img,.skin-list,.skin-list .skin-body .skin-excerpt,.skin-list .skin-title a,.header .brand a,.header .csw-icon,.header a,.wpcf7-form-control-wrap .wpcf7-list-item-label{
	-webkit-transition:all .25s ease;
	-moz-transition:all .25s ease;
	-o-transition:all .25s ease;
	transition:all .25s ease;
}
.header{
	top:0;
	left:0;
	width:100%;
	display:table;
	position:relative;
	z-index:9999;
	background-color:white;
	box-shadow:0 0 10px #999;
}
.top{
	width:100%;
	display:table;
	line-height: 1;
	font-weight: 700;
	position:relative;
	padding: 6px 15px 8px 15px;
	background-color: #434cd1;
}
.top a,
.top p{
	color: white;
}
.top .csw-icon{
	color:#5CC1DB;
	margin-right: 5px;
}
.header .head{
	display:flex;
	width:100%;
	padding:10px 0;
	position:relative;
	z-index:10;
	align-items: center;
}
.header .head a{
	color: #605f5f;
}
.header .logo{
	margin-bottom:0;
}
.header .logo:hover{
	opacity:.8;
}
.header .lang-wrap{
	display: flex;
	gap: 10px;
	align-items: center;
	justify-content: center;
}
.header .lang-wrap .btn-success{
	position: relative;
}
.header .lang-wrap .btn-success .badge{
	padding:0px 6px;
  color: white;
  position: absolute;
  top: -13px;
  right: 3px;
  font-size: 12px;
  font-weight: 700;
  border-radius:50%;
  background-color: red;
  border:2px solid white;
}
.top-menu,
.more-link,
.top-overlay,
.menu-overlay,
.top-icons .icon-search,
.top-icons .icon-whatsapp,
.top-right .widget.qts_widget select,.no-first>p{
	display:none!important
}
.header .qts_widget{
	display: inline-block;
	width: auto;
	clear: none;
	position: relative;
}
.header .qts_widget select,
.header .qts_widget ul li.active{display:none}
.header .qts_widget ul li{display:block;clear:both;padding:0;margin:0}
.header .qts_widget button.btn-default{padding:5px 10px 6px 35px;background-image:url(images/flag.png);background-position: 0 8px;background-repeat: no-repeat}
.header .qts_widget ul li a{background-image:url(images/flag.png);background-position: 0 10px;background-repeat: no-repeat;padding:7px 10px 7px 35px}.header .qts_widget button.lang-en{background-position:0 -21px}
.header .qts_widget ul li.lang-en a{background-position:0 -19px}.header .qts_widget button.lang-pt,.header .qts_widget button.lang-pb,.header .qts_widget button.lang-br{background-position:0 -47px}
.header .qts_widget ul li.lang-pt a,.header .qts_widget ul li.lang-pb a,.header .qts_widget ul li.lang-br a{background-position:0 -47px}.header .qts_widget .dropdown-toggle{width:110px}
.header .btn-default{text-align:left}.header .btn-default span{float:left}.header .btn-default .caret{margin-top:7px}.header .qts_widget .dropdown-menu{min-width:120px}
.header .qts_widget .dropdown-menu a{margin:0;text-align:left}
.csw-cart .hidden-xs{
	margin-left: 6px;
}
/* Tabnavi */
	.menu-anchor .tab-navi,
	.menu-anchor.affix.hidden .tab-navi{
		display: none
	}
	.menu-anchor.affix{
		top: 0;
		left: 0;
		right: 0;
		z-index: 4000;
		background-color: #000;
		border-bottom: 4px solid #26a869
	}
	.menu-anchor.affix .tab-navi{
		display: flex;
		width: 100%;
		overflow-x: auto;
	}
	.menu-anchor .tab-navi,
	.menu-anchor .tab-navi li{
		padding: 0;
		margin: 0;
		list-style: none;
	}
	.menu-anchor .tab-navi li{
		flex: 1;
		text-align: center;
	}
	.menu-anchor .tab-navi li::before{
		display: none;
	}
	.menu-anchor .tab-navi li a{
		display: flex;
		color: white;
		width: 100%;
		height: 100%;
		padding:6px 10px;
		font-size: 14px;
		font-weight: 700;
		align-items: center;
		justify-content: center;
	}
	.menu-anchor .tab-navi li a:hover{
		background-color: #333;
	}
	.menu-anchor .tab-navi li.selected a{
		background-color: #26a869
	}
nav.affix{
	top:0!important;
}
.navi .main-menu{
	margin:0;
	padding:0;
}
.navi{
	margin:0 auto;
	padding:10px 0;
}
.navi .main-menu li{
	float:left;
	position:relative;
}
.navi .nav>.main-menu{
	display:table;
}
.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{
	color:#a53692;
	display:block;
	font-size:17px;
	padding:10px 15px;
	font-weight:700;
	text-align:center;
	border-radius:3px;
}
.navi .nav>.main-menu>li>a .item-sub{
	display:block;
	font-size:11px;
	color:#0e273d;
}
.navi .main-menu>li.menu-item-has-children:hover>a{
	border-bottom-left-radius:0;
	border-bottom-right-radius:0;
}
.navi .main-menu>li.current-menu-ancestor>a,.navi .main-menu>li.current-menu-item>a,.navi .main-menu>li.current_page_parent>a,.navi .main-menu>li:hover>a{
	color:#26a869;
}
.navi .main-menu ul.sub-menu{
	top: 100%;
  left: 50%;
  padding: 15px;
  display: none;
  position: absolute;
  border-radius: 6px;
  background-color: white;
  box-shadow: 0 3px 5px #ccc;
  transform: translateX(-50%)
}
.navi .main-menu .sub-menu li{
	border:0;
	font-size:14px;
	font-weight:400;
	position:relative;
	clear:both;
	display:table;
}
.navi .main-menu .sub-menu li{
	width:280px;
}
.main-navi .main-menu ul .menu-item-has-children,.navi .main-menu li.menu-parent-small .sub-menu li{
	width:240px;
}
.navi .main-menu>li>.sub-menu>li{
	text-align:left;
	position:relative;
}
.navi .main-menu li .sub-menu li a{
	color:#a53692;
	display:block;
	padding:8px 6px;
	border-bottom:1px solid #eee;
}
.navi .main-menu li .sub-menu li li.current-menu-item>a,.navi .main-menu li .sub-menu li.current-menu-ancestor>a,.navi .main-menu li .sub-menu li.current-menu-item>a,.navi .main-menu li .sub-menu li:hover>a,.navi .main-menu li .sub-menu li>a:hover{
	color:black;
	border-color:#ddd;
	background-color:#fcf7ea;
}
.navi .main-menu ul.sub-menu .sub-menu{
	top:-15px;
	left:100%;
	margin-left: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:"\e908";
	margin-top:-8px;
	font-size:13px;
}
.main-navi .menu-item .csw-price{
	color: white;
	font-size: 12px;
	display: inline-block;
	background-color: #26a869;
	border-radius: 4px;
	margin-left: 10px;
	padding: 0 5px;
	font-weight: 700;
	float: right;
}
nav.nav-mobile-wrapper{
	display:none;
	z-index:300;
}
.nav-mobile-trigger{
	display:inline-block;
	padding:0px 8px;
	border:1px solid #ddd;
	border-radius:4px;
}
.nav-mobile-trigger .csw-icon{
	display:flex;
	font-size:20px;
	padding:0;
	color:#000;
	width: 20px;
	height: 30px;
	align-items: center;
	justify-content: center;
}
nav.nav-mobile-wrapper .active{
	background-color:#ddd;
}
nav.nav-mobile-wrapper .active .csw-icon{
	color:#000;
}
.nav-mobile-trigger span:hover{
	text-decoration:none;
}
.mobile-container{
	color:white;
	background-color:white;
	position:absolute;
	right:0;
	top:100%;
	left:0;
	z-index:400;
	display:none;
	padding:15px;
	box-shadow:2px 1px 10px rgba(0,0,0,.2),0 6px 30px rgba(0,0,0,.08);
}
.nav-mobile li{
	display:block!important;
	width:100%;
	position:relative;
}
.nav-mobile li:first-child{
	border-top:0;
}
.nav-mobile li li:last-child{
	border-bottom:0;
}
.nav-mobile li a{
	display:block;
	position:relative;
	font-size:17px;
	padding:8px 5px;
	color:#a53692;
	font-weight:700;
	border-bottom:1px solid #eee;
}
.nav-mobile li a .item-sub{
	display:block;
	font-size:11px;
	color:#0e273d;
}
.nav-mobile li li.current-menu-ancestor>a,.nav-mobile li li.current-menu-item>a,.nav-mobile li.current-menu-ancestor>a,.nav-mobile li.current-menu-item>a{
	color:#26a869;
}
.nav-mobile .sub-menu{
	display:none;
	top:0;
}
.nav-mobile .sub-menu li{
	position:relative;
}
.nav-mobile .sub-menu li a{
	text-transform:none;
	padding-left:10px;
	font-size: 14px;
	font-weight: 400;
}
.nav-mobile li.menu-item-has-children>a{
	padding-right:40px;
}
.nav-mobile .sub-menu li ul li a,.nav-mobile li.menu-small .sub-menu a{
	font-size:14px;
}
.nav-mobile .sub-menu li ul li a{
	padding:8px 5px 8px 20px;
}
.sub-arrow{
	position:absolute;
	right:0;
	text-align:center;
	width:40px;
	height:56px;
	line-height:57px;
	z-index:9999;
	top:0;
	color:white;
	background-color:#065e66;
}

.bg-gray{
	background-color:#f8f8f8;
}
.slide-item{
	position:relative;
}
.slide-item .skin-title{
	left:0;
	right:0;
	bottom:10px;
	font-size:30px;
	font-weight:700;
	text-align:center;
	position:absolute;
	color:white;
	text-transform:uppercase;
}
.slide-item:hover .btn-white{
	top:50%;
	opacity:1;
}
.items .slide-item .skin-title{
	font-size:20px;
}
.items .slide-item{
	margin-bottom:30px;
}
.item-list.grid-2{
	display:grid;
	grid-template-columns:repeat(2,1fr);
}
.block{
	padding:40px 0;
	position:relative;
}
.section.title{
	padding:20px 0 10px 0;
}
.section.title.bg-gray{
	padding-top:40px;
}
.section.title p:empty{
	display:none;
}
.block.box-wrap h2 span{
	padding:3px 10px 5px 10px;
}
h1.items-title{
	font-weight:700;
	text-align:center;
	line-height:1.1111;
}
.items-title{
	margin-bottom:30px;
}
.page-title{
	color:#a53692;
	margin-bottom:30px;
	text-align:center;
	position:relative;
}
.page-title span{
	color:#428bce;
}
.cat-title,.single-title{
	margin-top:-25px;
	margin-bottom:30px;
	color:#26a869;
}
.cat-title span{
	color:white;
	padding:5px 10px;
	background-color:#26a869;
}
.label{
	padding: 3px 8px;
	color: white;
	cursor: pointer;
	font-size: 12px;
	font-weight: 700;
	border-radius: 5px;
}
.label-red{
	background-color: #DF0394;
}
.label-orange{
	background-color: #FF7800;
}
.label-gold{
	color: #000;
	background-color: #FFD800;
}
.label-green{
	background-color: #26a869;
}
.skin-list{
	margin-bottom:30px;
	border-radius:6px;
	position:relative;
	border-bottom:1px solid #eee;
}
.skin-list .skin-title{
	font-size:18px;
	margin-bottom:5px;
	font-weight:400;
	margin-bottom:20px;
}
.skin-thumb{
	width:100%;
	max-width:300px;
	height:190px;
	margin:0 auto;
	margin-bottom:20px;
	position:relative;
}
.skin-thumb.thumb{
	overflow: hidden;
}
.skin-thumb.thumb img{
	object-fit: cover;
	object-position: center center;
}
.thumb-wrap{
	display: flex;
	min-width: 300px;
}
.thumb-opt{
	position: absolute;
	padding: 2px 12px 4px 12px;
	z-index: 100;
	font-size: 14px;
}
.thumb-opt::after{
	content: "";
	position: absolute;
	top: 100%;
	left: 0;
	border: 5px solid #CAAB02;
	border-left-color: transparent!important;
	border-bottom-color: transparent!important;
}
.thumb-opt.tag-sell{
	color: #000;
	background-color: #FFD800;
}
.thumb-opt.tag-know{
	color: white;
	background-color: #F76800;
}
.thumb-opt.tag-know::after{
	border-color:#CA5D0E;
}
.in-wrap .wpb_wrapper .thumb-opt{
	top: 20px;
	left: 5px;
}
.in-wrap .wpb_wrapper .thumb-wrap .thumb-opt{
	top: 8px;
	left: -10px;
}
.skin-thumb img{
	width:100%;
	height:100%;
	object-fit: cover;
	object-position: center center;
	display: inline-block;
}
.skin-list .skin-body{
	top:0;
	left:0;
	right:0;
	bottom:0;
	color:white;
	display:flex;
	position:absolute;
	text-align:center;
	-ms-flex-align:center;
	align-items:center;
	-ms-justify-content:center;
	justify-content:center;
}
.list-grid-panel .skin-excerpt{
	display: flex;
	height: max-content;
	padding:10px 10px 10px 20px;
	flex-direction: column;
}
.skin-content{
	width: 100%;
	display: flex;
	align-items: center;
}
.skin-content p:last-child{
	margin-bottom: 0;
}
.skin-button{
	display: flex;
  align-items: end;
  margin-left: auto;
  white-space: nowrap;
  flex-direction: column;
  height: 100%;
  justify-content: center;
  padding: 10px;
}
.skin-button:hover{
	color: white;
	background-color: #DF0394;
}
.skin-button:hover .btn-sm{
	border-color: white;
}
.skin-button .btn-sm{
	padding: 4px 20px
}
.price-wrap{
	font-size: 20px;
	font-weight: 700;
}
.from-title{
	font-size: 14px;
}
.csw-post-time{
	font-size: 13px;
	margin-top: auto;
}
.csw-post-time .text-gray{
	margin-right: 20px;
}
.csw-post-trip{
	font-size: 14px;
	margin-top: auto;
}
del{
	color: #d2116c;
}
.skin-body .skin-excerpt img{
	padding:15px 20px;
	border-radius:5px;
	background-color:#fcf7ef;
}
.skin-body .skin-excerpt img:hover{
	background-color:rgba(255,252,247,.9);
}
.skin-list .skin-body .skin-excerpt a{
	color:white;
	display:inline-block;
}
.skin-list .skin-body .csw-icon{
	border-radius:50%;
	width:25px;
	height:25px;
	font-size:20px;
	line-height:25px;
	text-align:center;
	display:inline-block;
}
.thumb-overlay{
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: rgba(0, 0, 0, 0.4);
	position: absolute;
}
.list-grid-panel .skin-list{
	display: flex;
	color: #445566;
	border-radius: 0;
	box-shadow: 0 0 3px #ccc;
}
.list-grid-panel .skin-thumb{
	height: 100%;
	margin-bottom: 0;
}
.csw-post-heading{
	margin-bottom:auto;
}

.owl-carousel,
.owl-carousel .owl-item{
	-webkit-tap-highlight-color:transparent;
	position:relative
}
.owl-carousel{
	display:none;
	width:100%;
	z-index:1;
	margin:0;
	margin-bottom: 30px;
}
.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%;
	height:100%;
	object-fit:cover
}
.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
}
.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(../images/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) .skin-slide{
	height:300px
}
.slide-md .owl-stage-outer:not(.owl-height) .skin-slide{
	height:300px
}
.slide-lg .owl-stage-outer:not(.owl-height) .skin-slide{
	height:410px
}
.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(../images/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{
	width:100%;
	display:inline;
	position:absolute;
	top:50%;
	left:0;
	right:0;
	z-index:0;
	height:0;
	transform: translateY(-50%);
}
.owl-nav button .csw-icon{
	display:flex;
	font-size:30px;
	padding:0;
	color:white;
	margin:0;
	height:40px;
	width:40px;
	align-items: center;
	justify-content: center;
}
.owl-nav button{
	top: 50%;
	transform: translateY(-50%);
	position: absolute;
}
.owl-nav button:hover .csw-icon{
	color:#fdb714;
}
.owl-nav button.owl-prev{
	left: 25px;
}
.owl-nav button.owl-next{
	float:right;
	right: 25px;
}
.owl-dots{
	left: 0;
	right:0;
	bottom:20px;
	position:absolute;
	text-align:center;
	line-height:0;
}
.owl-carousel .owl-dots .owl-dot{
	height:13px;
	width:13px;
	margin: 0 3px;
	display:inline-block;
	border-radius: 50%;
	border:2px solid white
}
.owl-carousel .owl-dots .owl-dot.active{
	background:#fdb714
}
.no-tours.floating-right .book-now{
	display: none!important;
}
.floating-right .widget{
	right:-5px;
	position:fixed;
	font-size:1.2em;
	z-index:999;
}
.floating-right p{
	margin:0!important;
}
.floating-right .book-now{
	top:50%;
	margin-top:0;
	font-size:1.2em;
	-webkit-transform:rotate(90deg);
	-moz-transform:rotate(90deg);
	-o-transform:rotate(90deg);
	-ms-transform:rotate(90deg);
	transform:rotate(90deg);
	-webkit-transform-origin:right top 0;
	-moz-transform-origin:right top 0;
	-o-transform-origin:right top 0;
	-moz-transform-origin:right top 0;
	transform-origin:right top 0;
}
.floating-right .book-now a{
	color:white;
	border-radius:4px;
	padding:14px 14px;
	line-height:14px;
	background:#26a869;
	display:block;
}
.floating-right .book-now a:hover{
	background:#0f844a;
}
.floating-right .whatsapp{
	bottom:20px;
	right:10px;
	font-size:1.2em;
}
.floating-right .whatsapp a{
	color:white;
	border-radius:4px;
	line-height:14px;
	display:block;
}
.floating-right .whatsapp .icon-whatsapp{
	margin:0;
	color:white;
	padding:10px;
	font-size:30px;
	border-radius:50%;
	background-color:#090;
}
.floating-right .whatsapp span:not(.icon-whatsapp){
	color:#000;
	float:right;
	position:relative;
	margin-left:10px;
	padding:10px;
	border-radius:5px;
	background-color:rgba(234,231,199,.85);
}
.floating-right .whatsapp span:not(.icon-whatsapp)::after{
	content:"";
	width:0;
	height:0;
	top:50%;
	right:100%;
	margin-top:-9px;
	position:absolute;
	border-top:8px solid transparent;
	border-left:8px solid transparent;
	border-right:8px solid rgba(234,231,199,.85);
	border-bottom:8px solid transparent;
}
.floating-right .whatsapp a:hover .icon-whatsapp{
	background-color:#075e07;
}
.csw-tab{
	padding: 20px;
	box-shadow: 0 0 3px #ccc;
	border-top: 8px solid transparent;
}
.csw-tab,
.csw-tab.wpb_content_element{
	margin-bottom: 30px;
}
.csw-tab-green{
	border-top-color:#26a869;
}
.csw-tab-red{
	border-top-color:#DF0394;
}
.csw-tab-orange{
	border-top-color:#FF7800;
}

.includes li::before{
	content:"\ea10";
	color:#26a869;
}
.not-included li::before{
	content:"\e90d";
	color:#D30238;
}
.blog-container{
	margin:0 auto;
	padding:0 30px;
}
.panel-blog .post-body{
	display:grid;
	margin: 0 -15px;
	grid-template-columns:repeat(3,1fr);
}
.post-body ul{
	padding-left:15px;
}
.post-body li,.post-body p{
	color:#595959;
}
.post-body p strong{
	color:#222;
}
.post-body ul li::before{
	content:"\ea10";
	font-family:cswfonts;
	margin-left:-20px;
	font-size:8px;
	margin-right:5px;
}
.post-body a:hover{
	color:#26a869;
}
.post-body .item-title a{
	display:block;
}
.csw-price{
	font-size: 18px;
}

.sidebar .widget{
	position:relative;
	margin-bottom:30px;
	clear:both;
	display:table;
	width:100%;
}
.sidebar .widget-title{
	padding: 15px;
	font-weight:700;
	text-align: center;
	margin-bottom:15px;
	border-top-left-radius: 6px;
	border-top-right-radius: 6px;
	box-shadow: inset 0 0 2px #ddd;
}
.sidebar .wrap .widget-title{
	margin-bottom: 0;
}
.book-form .widget-title{
	color: white;
	background-color: #26a869;
}
.widget-title .csw-price{
	display: flex;
	width: 100%;
	justify-content: center;
}
.sidebar .book-form .widget-title::before{
	display: none;
}

.sidebar .widget .widget-title::before{
	left: 50%;
	transform: translateX(-50%);
}
.sidebar .widget_categories .widget-title,.sidebar .widget_search .screen-reader-text{
	display:none;
}
.wpb_raw_code.wpb_raw_html,
.sidebar .widget:last-child{
	margin-bottom:0!important;
}
.sidebar .widget ul{
	margin:0;
	padding:0;
}
.sidebar .widget p{
	margin:0;
}
.sidebar .widget ul li{
	list-style:none;
	padding-left: 30px;
}
.sidebar li::before{
	display: none;
}
.sidebar .widget hr{
	background-color:#ddd;
}
.sidebar textarea{
	height:120px;
}
.sidebar .cat-item{
	position:relative;
	padding-left:30px;
}
.sidebar .cat-item a{
	display:inline-block;
	padding:5px 0;
	color:#26a869;
}
.sidebar .cat-item a:hover,.sidebar .current-cat a{
	color:#a53692;
}
.sidebar .post-counter{
	top:50%;
	left:0;
	position:absolute;
	margin-top:-9px;
	color:white;
	width:25px;
	height:25px;
	line-height:25px;
	font-size:11px;
	text-align:center;
	position:absolute;
	border-radius:50%;
	background-color:#777;
}
.sidebar textarea.form-control{
	height: 120px;
}
.sidebar .widget.book-now ul li{
	padding-left: 0;
	margin: 0;
	text-align: center;
}
.sidebar .book-now li ul{
	margin-bottom: 15px;
}
.sidebar .datepicker-inline{
	width: 100%;
  border: 1px solid #ddd;
  box-shadow: inset 0 0 1px #eee;
  border-radius: 4px;
}
.sidebar .pay-options ul{
}
.sidebar .pay-options ul li{
	margin: 0;
	padding: 0;
	width: 100%;
	text-align: center;
	display: inline-block;
}
.pay-options li img{
	margin: 4px;
	max-width:80px;
}
.datepicker-inline table{
	width: 100%;
}
.datepicker .table-condensed thead th{
	border-bottom: 1px solid #eee;
}
.icon-star,
.icon-star-o,
.icon-star-h{
	color: #fdb714;
}
.container-column{
	display: flex;
	flex-direction: column;
}
.container-column .icon-row-wrapper{
	padding-top: 20px;
	border-top: 1px solid #eee;
}
.icon-column-wrapper{
	display: flex;
	margin-bottom: 25px;
}
.csw_content-type,
.icon-row-wrapper .icon-heading{
	display: flex;
}
.csw_content-type{
	flex-direction: column;
}
.csw_icon-inner{
	font-size: 18px;
	margin-right: 10px;
}
.csw_icon-title{
	font-weight: 700;
}
.container-column .label{
	margin-right: 10px;
}
.csw_content-type>.csw_icon-description>ul{
	margin-left: -24px;
}
.book-now a{
	color: #345;
}
.book-now .csw-icon{
	font-size: 26px;
}
.book-now .icon-whatsapp{
	color: #02b331;
}
.book-now .icon-mail{
	color: #a53692;
}

.go-book .btn{
	border-radius: 0;
}
.go-book{
	top:80px;
	box-shadow: 0 0 5px #999;
	background-color: white;
}
.go-book .go-book-wrap{
	display:none
}
.go-book.affix .go-book-wrap{
	display:table;
	width:100%
}
.go-price{
	padding: 10px;
}
.go-price .csw-price{
	font-weight: 900;
}
.sidebar .wpcf7 form .wpcf7-response-output{
	margin-top: 1em;
}
.wpcf7-form-control-wrap{
	display: flex;
}
.wpcf7-form .form-group .checkbox-items{
	margin-left:0;
	display:grid;
	grid-template-columns:repeat(2,1fr);
}
.wpcf7-form-control-wrap .wpcf7-list-item{
	display:block;
	float:left;
	position:relative;
	margin-left:0;
	margin:2px;
	border-radius:4px;
	overflow:hidden;
	width: 98%;
}
.wpcf7-form-control-wrap .wpcf7-form-control{
	width: 100%;
}
.wpcf7-form-control-wrap .wpcf7-not-valid-tip{
	display: flex;
	position: absolute;
	left: 10px;
	right: 10px;
	white-space: nowrap;
	bottom: -5px;
	z-index: 2;
}
.wpcf7-form-control-wrap .wpcf7-list-item label{
	display:block;
	margin:0;
}
.wpcf7-form-control-wrap label input{
	margin-right:3px;
	opacity:0;
	position:absolute;
	top:0;
	left:-15px;
}
.wpcf7-form-control-wrap .wpcf7-list-item-label{
	display:block;
	padding:8px 10px;
	padding-right:20px;
	border:1px solid #ddd;
	background-color:#f9f9f9;
}
.wpcf7-form-control-wrap .wpcf7-list-item-label:hover{
	background-color:#f1f1f1;
}
.wpcf7-form-control-wrap .wpcf7-list-item-label.checked{
	background-color:#d9f7dd;
}
.wpcf7-form-control-wrap .wpcf7-list-item-label.checked::after{
	content:"\ea10";
	font-family:cswfonts;
	color:#26a869;
	position:absolute;
	right:5px;
	top:50%;
	margin-top:-8px;
}
.wpcf7-form .wpcf7-spinner{
	top: 50%;
	right: 0;
	position: absolute;
	transform: translateY(-50%);
}
.wrap{
	border-radius: 6px;
	box-shadow: 0 0 3px #ccc;
}
.wrap .textwidget{
	padding: 15px;
}
.in-wrap .skin-wrap p{
	margin-bottom:5px;
}
.in-wrap .skin-wrap p .whatsapp{
	padding:5px;
	color:white;
	display:inline-block;
	border-radius:50%;
	box-shadow:0 0 10px #ccc;
	background-color:#02b331;
}
.in-wrap .skin-wrap p .whatsapp .csw-icon{
	width:25px;
	height:25px;
	line-height:25px;
	display:inline-block;
}
.in-wrap .skin-wrap p .whatsapp:hover{
	background-color:#0ba52d;
}
.gallery img{
	padding:0;
	width:100%;
	border:1px solid transparent!important;
}
.gallery .gallery-item .thumb{
	margin:10px;
}
.gallery .gallery-item .thumb{
	margin:10px;
}
.the-excerpt{
	color:#777;
}
table{
	background-color:transparent;
}
table col[class*=col-]{
	position:static;
	display:table-column;
	float:none;
}
table td[class*=col-],table th[class*=col-]{
	position:static;
	display:table-cell;
	float:none;
}
.table{
	width:100%;
	max-width:100%;
	margin-bottom:20px;
	border:0;
}
.table>tbody>tr>th,.table>tfoot>tr>td,.table>tfoot>tr>th,.table>thead>tr>td,.table>thead>tr>th{
	font-weight:700;
}
.table>tbody>tr>td,.table>tbody>tr>th,.table>tfoot>tr>td,.table>tfoot>tr>th,.table>thead>tr>td,.table>thead>tr>th{
	padding:6px;
	line-height:1.42857143;
	vertical-align:top;
	border:0;
	border-bottom:1px solid #eee;
}
.table>thead>tr>th{
	vertical-align:bottom;
}
.table>caption+thead>tr:first-child>td,.table>caption+thead>tr:first-child>th,.table>colgroup+thead>tr:first-child>td,.table>colgroup+thead>tr:first-child>th,.table>thead:first-child>tr:first-child>td,.table>thead:first-child>tr:first-child>th{
	border-top:0;
}
.table>tbody+tbody{
	border-top:2px solid #ddd;
}
.table .table{
	background-color:white;
}
.table-bordered{
	border:1px solid #ddd;
}
.table-bordered>tbody>tr>td,.table-bordered>tbody>tr>th,.table-bordered>tfoot>tr>td,.table-bordered>tfoot>tr>th,.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{
	border:1px solid #ddd;
}
.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{
	border-bottom-width:2px;
}
.table-striped>tbody>tr:nth-of-type(odd){
	background-color:#f9f9f9;
}
.table-hover>tbody>tr:hover{
	background-color:#f5f5f5;
}
.table>tbody>tr.active>td,.table>tbody>tr.active>th,.table>tbody>tr>td.active,.table>tbody>tr>th.active,.table>tfoot>tr.active>td,.table>tfoot>tr.active>th,.table>tfoot>tr>td.active,.table>tfoot>tr>th.active,.table>thead>tr.active>td,.table>thead>tr.active>th,.table>thead>tr>td.active,.table>thead>tr>th.active{
	background-color:#f5f5f5;
}
.table-hover>tbody>tr.active:hover>td,.table-hover>tbody>tr.active:hover>th,.table-hover>tbody>tr:hover>.active,.table-hover>tbody>tr>td.active:hover,.table-hover>tbody>tr>th.active:hover{
	background-color:#e8e8e8;
}
.table.table-sky tbody td{
	vertical-align:middle;
}
.table.table-sky thead td,.table.table-sky thead th{
	color:white;
	vertical-align:middle;
	background-color:#f0a708;
}
.table-bordered.table-sky{
	border-top-color:#967707;
}
.table-bordered.table-sky a img{
	margin:0;
	max-width:36px;
}
.table-bordered.table-sky>tbody>tr>td,.table-bordered.table-sky>tbody>tr>th,.table-bordered.table-sky>tfoot>tr>td,.table-bordered.table-sky>tfoot>tr>th,.table-bordered.table-sky>thead>tr>td,.table-bordered.table-sky>thead>tr>th{
	border-color:#967707;
}
.img-overlay{
	position:absolute;
	background:url(data:image/svg+xml;
		base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjIiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjIiLz4KICA8L2xpbmVhckdyYWRpZW50PgogIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjZ3JhZC11Y2dnLWdlbmVyYXRlZCkiIC8+Cjwvc3ZnPg==);
	background:-moz-linear-gradient(top,rgba(0,0,0,.2) 0,rgba(0,0,0,.2) 100%);
	background:-webkit-gradient(linear,left top,left bottom,color-stop(0,rgba(0,0,0,.2)),color-stop(100%,rgba(0,0,0,.2)));
	background:-webkit-linear-gradient(top,rgba(0,0,0,.2) 0,rgba(0,0,0,.2) 100%);
	background:-o-linear-gradient(top,rgba(0,0,0,.2) 0,rgba(0,0,0,.2) 100%);
	background:-ms-linear-gradient(top,rgba(0,0,0,.2) 0,rgba(0,0,0,.2) 100%);
	background:linear-gradient(to bottom,rgba(0,0,0,.2) 0,rgba(0,0,0,.2) 100%);
}
.img-overlay{
	top:0;
	left:0;
	right:0;
	bottom:0;
}
.bg-overlay{
	top:40%;
	left:40%;
	right:40%;
	bottom:40%;
	opacity:0;
	position:absolute;
	border:1px solid white;
}
.skin-list:hover .bg-overlay,.slide-item:hover .bg-overlay{
	top:10px;
	left:10px;
	right:10px;
	bottom:10px;
	opacity:.6;
	border-radius:0;
}
.img-zoom{
	overflow:hidden;
	position:relative;
}
.img-zoom:hover img{
	transform:scale(1.15) rotateZ(0);
	-moz-transform:scale(1.15) rotateZ(0);
	-webkit-transform:scale(1.15) rotateZ(0);
	-o-transform:scale(1.15) rotateZ(0);
}
.search-wrap{
	position:absolute;
	top:100%;
	left:0;
	right:0;
	padding:15px 0;
	border-top:1px solid #515151;
	background:url(data:image/svg+xml;
		base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjciLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjciLz4KICA8L2xpbmVhckdyYWRpZW50PgogIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjZ3JhZC11Y2dnLWdlbmVyYXRlZCkiIC8+Cjwvc3ZnPg==);
	background:-moz-linear-gradient(top,rgba(0,0,0,.7) 0,rgba(0,0,0,.7) 100%);
	background:-webkit-gradient(linear,left top,left bottom,color-stop(0,rgba(0,0,0,.7)),color-stop(100%,rgba(0,0,0,.7)));
	background:-webkit-linear-gradient(top,rgba(0,0,0,.7) 0,rgba(0,0,0,.7) 100%);
	background:-o-linear-gradient(top,rgba(0,0,0,.7) 0,rgba(0,0,0,.7) 100%);
	background:-ms-linear-gradient(top,rgba(0,0,0,.7) 0,rgba(0,0,0,.7) 100%);
	background:linear-gradient(to bottom,rgba(0,0,0,.7) 0,rgba(0,0,0,.7) 100%);
}
.search-rs{
	padding:0;
}
.search-item a{
	color:#1a0dab;
	margin-bottom:10px;
	font-size:20px;
}
.search-rs a:hover,.search-rs a:visited{
	color:#609;
}
.search-rs li{
	list-style:none;
}
.search-rs .search-item{
	margin:30px auto;
	width:100%;
	clear:both;
	display:table;
}
@media(min-width:680px){
	.search-title{
		overflow:hidden;
		white-space:nowrap;
		text-overflow:ellipsis;
		display:-webkit-box;
		line-height:22px;
		max-height:22px;
		-webkit-line-clamp:1;
		-webkit-box-orient:vertical;
	}
}
.search-rs .search-uri{
	color:#006621;
	margin-bottom:10px;
	word-break:break-all;
}
.search-rs .search-thumb{
	max-width:180px;
	float:left;
	margin-right:20px;
}
.search-excerpt{
	margin-bottom:0;
	position:relative;
}
.search-page .btn.btn-lg{
	padding:11px 20px 10px 20px;
	margin-top:-1px;
}

/* Tooltip */
 	.csw-tooltip{position:relative}.csw-tooltip:not([disabled])::after{position:absolute;font-size:12px;border-radius:3px;content:attr(data-title);padding:4px 6px;background-color:rgba(0, 0, 0, 0.8);box-shadow:0 0 4px rgba(0,0,0,.1);color:#f1f1f1;line-height:initial;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%,8px);transform:translate(-50%,8px);white-space:pre;width:auto}.csw-tooltip:hover{overflow:visible}.csw-tooltip:hover::after{display:block;opacity:1;-webkit-transform:translate(-50%,-8px);transform:translate(-50%,-8px)}.csw-tooltip.csw-tooltip-bottom::after{bottom:auto;top:100%;left:50%;-webkit-transform:translate(-50%,-8px);transform:translate(-50%,-8px)}.csw-tooltip.csw-tooltip-bottom:hover::after{-webkit-transform:translate(-50%,8px);transform:translate(-50%,8px)}.csw-tooltip.csw-tooltip-left::after{bottom:auto;left:auto;top:50%;right:100%;-webkit-transform:translate(8px,-50%);transform:translate(8px,-50%)}.csw-tooltip.csw-tooltip-left:hover::after{-webkit-transform:translate(-8px,-50%);transform:translate(-8px,-50%)}.csw-tooltip.csw-tooltip-right::after{bottom:auto;top:50%;left:100%;-webkit-transform:translate(-8px,-50%);transform:translate(-8px,-50%)}.csw-tooltip.csw-tooltip-right:hover::after{-webkit-transform:translate(8px,-50%);transform:translate(8px,-50%)}.csw-tooltip.csw-tooltip-sm::after{white-space:normal;width:5rem}.csw-tooltip.csw-tooltip-md::after{white-space:normal;width:15rem}.csw-tooltip.csw-tooltip-lg::after{white-space:normal;width:16.25rem}.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-top:6px solid rgba(0, 0, 0, 0.8);border-left:6px solid transparent;border-right:6px solid transparent;z-index:5;pointer-events:none;display:none}.csw-tooltip:hover::before{display:block;-webkit-transform:translate(-50%,-8px);transform:translate(-50%,-8px)}csw-tooltip.csw-tooltip-left:not([disabled])::before{left:0;top:50%;border-left:6px solid rgba(0, 0, 0, 0.8);border-top:6px solid transparent;border-bottom:6px solid transparent;}.csw-tooltip.csw-tooltip-left:hover::before{display:block;-webkit-transform:translate(-0.3rem,-50%);transform:translate(-0.3rem,-50%)}.csw-tooltip.csw-tooltip-right:not([disabled])::before{left:auto;top:50%;right:0;border-right:6px solid rgba(0, 0, 0, 0.8);border-top:6px solid transparent;border-bottom:6px solid transparent;}.csw-tooltip.csw-tooltip-right:hover::before{display:block;opacity:1;-webkit-transform:translate(8px,-50%);transform:translate(8px,-50%)}.csw-tooltip.csw-tooltip-bottom:not([disabled])::before{left:50%;top:100%;margin-top:-6px;border-bottom:6px solid rgba(0, 0, 0, 0.8);border-top:6px solid transparent;border-left:6px solid transparent;border-right:6px solid transparent}.csw-tooltip.csw-tooltip-bottom:hover::before{display:block;opacity:1;-webkit-transform:translate(-50%,-8px);transform:translate(-50%,-8px)}
/*  footer */
.footer{
	font-size:16px;
	position: relative;
	-webkit-background-size:cover;
	-moz-background-size:cover;
	-o-background-size:cover;
	background-size:cover;
}
.footer .widget-title::before,
.sidebar .widget-title::before{
	content:"";
	width:50px;
	height:5px;
	left:0;
	bottom:100%;
	position:absolute;
	background-color:#26a869;
}
.footer p{
	margin:3px 0 4px 0;
	line-height:2;
}
.footer a{
	color: #0e273d;
}
.footer .menu_foot li.current-menu-item a,.footer a:hover{
	color:#A53692;
}
.footer .foot-logo img{
	margin-top:25px;
	opacity:.7;
}
.footer .foot-logo img:hover{
	opacity:1;
}
.footer ul{
	margin:0;
	padding:0;
	display:table;
}
.footer li{
	margin:5px 0;
}
.footer ul ul{
	padding-left:0;
}
.footer ul{
	padding-left:30px;
}
.footer .address ul ul{
	padding-left:0;
}
.footer .menu_foot li a::before,.footer li .csw-icon{
	width:18px;
	height:18px;
	line-height:18px;
	text-align:center;
	float:left;
	margin-left:-30px;
	margin-top:4px;
}
.footer .menu_foot li a::before{
	content:'\e910';
	font-family:cswfonts;
}
.overlay-foot{
	top:0;
	left:0;
	right:0;
	bottom:0;
	position:absolute;
}
.copy{
	color:#999;
	padding:20px 0;
	font-size:13px;
	font-weight:500;
}
.copy p{
	margin:0;
}
.copy a{
	color:#999;
}
.copy a:hover{
	color:#ccc;
}
.menu-overlay{
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	position: fixed;
	opacity: 0.5;
	background-color: black;
	z-index: 0;
}
.top-overlay.overlay-active,
.menu-overlay.overlay-active{
	display: flex!important;
}
@media (max-width:1366px){
	.footer{
		font-size:16px;
	}
	.grid-item .gallery-image-title{
		font-size:1.2em;
	}
}
@media (max-width:1070px){
	.navi .nav>.main-menu>li>a{
		font-size:15px;
		padding:10px 10px;
	}
}
@media (max-width:1023px){
	h1{
		font-size:22px!important;
	}
	h2{
		font-size:20px!important;
	}
	h3{
		font-size:18px!important;
	}
	h4{
		font-size:16px!important;
	}
	h5{
		font-size:14px!important;
	}
	h6{
		font-size:13px!important;
	}
	h1,h2,h3,h4,h5,h6{
		font-weight:700;
		margin-bottom:5px;
	}
	#menu-main{
		display:none;
	}
	.top-menu,
	.nav-mobile-wrapper,
	.top-icons .icon-search,
	.top-icons .icon-whatsapp{
		display:block!important;
	}
	.top-icons{
		margin-left: auto;
	}
	.top-icons ul{
		gap: 10px;
		align-items: center;
		display: flex;
	}
	.top-icons li{
		margin: auto 0;
	}
	.top-icons .icon-whatsapp{
		color:#02b331;
	}
	.top-icons .csw-icon{
		font-size: 20px;
	}
	.header .lang-wrap{
		width: 100%;
	}
	.top-menu{
		margin-left: 10px;
		z-index: 1;
	}
	#menu-tours>li>a{
		display: flex;
		font-size: 17px;
		align-items: center;
	}
	#menu-tours>li>a::after{
		content: "\e908";
		font-family: 'cswfonts';
		font-size: 20px;
		margin-left: 6px;
	}
	.top-menu .sub-menu{
		display: none;
		position: fixed;
		left: 0;
		top: auto;
		right: 0;
		max-height: 340px;
		overflow-y: auto;
		background-color: #F5F5F5;
		padding: 15px;
	}
	#menu-tours>li::before{
		content: "";
		width: 0;
		height: 0;
		position: absolute;
		left: 35%;
		bottom: 0;
		border: 8px solid transparent;
		border-bottom-color: white;
	}
	.top-menu .sub-menu a{
		padding: 8px 5px;
		display: flex;
		border-bottom: 1px dotted #ccc;
	}
	.top-menu .sub-menu li:last-child a{
		border-bottom: 0;
	}
	.top-menu .sub-menu a:hover{
		color: #a53692;
		background-color: #EFEFEF;
	}
	.header .switcher>.selected{
		width:50px;
	}
	.header .switcher>.selected .lang-title{
		display:none;
	}
	.header .switcher .selected a{
		padding:11px 10px 10px 10px;
	}
	.header .switcher .option{
		top:65px;
	}
	.header .head{
		padding-right: 40px;
	}
	.navi .nav-mobile-trigger{
		right: 0;
		top: 50%;
		position: absolute;
		transform: translateY(-50%);
	}
	.home .box-wrap:first-child{
		padding-bottom:0;
	}
	.grid-item .gallery-image-title{
		font-size:1em;
	}
	.panel-blog .post-body{
		grid-template-columns:repeat(2,1fr);
	}
	.item-list.grid-2{
		display:grid;
		grid-template-columns:repeat(1,1fr);
	}
	.copy .text-center{
		text-align:left;
	}
}
@media (max-width:767px){
	.navi{
		padding: 0
	}
	.menu-anchor .tab-navi li a{
		padding: 6px;
	}
	.header .btn-default span.fake-selected{
		display:none!important
	}
	.header .qts_widget button.btn-default{
		padding:10px 5px 12px 30px;
		width:45px
	}
	.blog-container{
		padding:0 15px;
	}
	.footer .widget{
		margin-bottom:30px;
	}
	.footer .widget:last-child{
		margin-bottom:0;
	}
	.post-pager{
		margin-bottom:30px;
	}
	.block.items img{
		max-width:130px;
	}
	.wpcf7-form-control-wrap .wpcf7-form-control{
		grid-template-columns:repeat(1,1fr);
	}
	.skin-content{
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		align-items: start;
		position: absolute;
		flex-direction: column;
	}
	.list-grid-panel .skin-list{
		height: 260px;
		color: white;
		flex-direction: column;
	}
	.list-grid-panel .skin-excerpt{
		height: 100%;
		padding:10px 20px;
	}
	.thumb-wrap{
		height: 100%;
		min-width: 100%;
	}
	.list-grid-item .skin-thumb{
		max-width: 100%;
	}
	.csw-post-review,
	.csw-post-heading{
		margin-bottom: 5px;
	}
	.csw-post-time{
		display: flex;
		margin-top: 0;
		flex-direction: column;
	}
	.csw-post-time .text-gray,
	.csw-post-time .text-green{
		color: white;
	}
	.skin-button{
		right: 15px;
		bottom: 10px;
		position: absolute;
    height: max-content;
    margin-top: auto;
    border-radius: 5px;
	}
	.skin-button:hover,
	.skin-button:focus,
	.skin-button:active{
		background-color: rgba(223, 3, 148,0.8);
	}
	.container-column .icon-row-wrapper{
		display: inline-block;
	}
	.icon-row-wrapper .csw-icon-row{
		margin-right: 30px;
		margin-bottom: 20px;
		display: inline-block;
	}
	.icon-row-wrapper .csw-icon-row:last-child{
		margin: 0;
	}
	.in-wrap .wpb_wrapper .thumb-opt{
		top: auto;
		bottom: 80px;
	}
	.in-wrap .wpb_wrapper .thumb-wrap .thumb-opt{
		top: auto;
		bottom: 20px;
	}
	.go-book{
		top:auto;
		bottom: 0;
		right: 0;
		left: 0;
		width: 100%;
	}
	.go-book .btn{
		width: 100%!important;
	}
}
@media (max-width:580px){
	.header .logo{
		width:60px;
	}
	.header .logo img{
		width:100%;
	}
	.carousel .item img{
		min-height:230px;
	}
	.panel-blog .post-body{
		grid-template-columns:repeat(1,1fr);
	}
	.footer{
		font-size:14px;
	}
	.floating-right .whatsapp a span:not(.csw-icon){
		display:none;
	}
	.copy{
		padding-right:40px;
	}
	.container-fluid img,.intro img,.slide-thumb img{
		max-width: 100%!important;
		height: 100%!important;
	}
	.icon-column-wrapper{
		display: inline-block;
	}
	.icon-column-wrapper .csw-icon-item{
		margin-bottom: 5px;
		display: inline-block;
	}
	.container-column .icon-row-wrapper{
		display: flex;
		flex-direction: column;
	}
}
