/*!
Theme Name: CSW EDUCA THEME
Theme URI: https://www.colcastudios.com
Author: David Apaza
Author URI: https://www.colcastudios.com
Description: El Theme "CSW EDUCA 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 EDUCA 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.0.3
Requires at least: 5.0
Tested up to: 6.6
Requires PHP: 7.2
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: csw-educa-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 */
@-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;
	color:#777;
	background-color:#F2F2F3
}
p{
	margin-top:0;
	text-align:justify;
	margin-bottom:15px
}
a{
	color:#088010;
	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;
	color: #222;
}
h1{
	color:#950014;
	font-size:3.5rem
}
h2{
	font-size:3rem
}
h3{
	font-size:2.5rem
}
h4{
	font-size:2rem
}
h5{
	font-size:1.8rem
}
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.5rem!important
}
.fancybox{
	cursor:zoom-in
}
.text-upper{
	text-transform:uppercase
}
.more-link{
	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,
.slide-thumb img,
.container-fluid img{
	max-width:100%;
	height:auto
}
ul{
	padding-left:0
}
ul ul{
	padding-left:20px
}
ol{
	padding-left:20px
}
ol li,
ul li{
	margin:5px 0
}
ul li{
	list-style:none;
	position:relative
}
.wpb_text_column ul:not(.widSSPBullet) li::before,
.wpb_text_column ul:not(.widSSPWriteReview) li::before{
	content:"\e90a";
	font-family:"cswfonts";
	float:left;
	color:#ED3237;
	position:absolute;
	top:2px;
	left:0
}
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
}
em{
	font-style:italic
}
.container-fluid{
	max-width:1300px;
	position:relative
}
.vc_row.container-fluid{
	margin:0 auto!important;
	float:none;
	padding:0
}
.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
}
a,
.btn,
.navi,
i.icon,
button,
a::after,
a::before,
.logo img,
li::after,
li::before,
.footer img,
i.icon::after,
i.icon::before,
.img-zoom img,
.column-wrap a,
.header .brand,
.header .brand img,
.img-zoom .child,
.grid-item a img,
.gallery-thumb::after,
.vc_icon_element-icon,
.slide-thumb::before,
.vc_custom_heading a,
.book-footer .cart-list,
.payment-options .payment,
.vc_custom_heading::before,
.csw-banner .carousel-control,
.vc_icon_element-inner::after,
.custom-icon .vc_icon_element-inner,
.calendar-body .datepicker-inline td,
.custom-icon .vc_row .vc_icon_element-inner,
.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
}
.icon-rotate i:hover{
	transform:rotate(360deg)!important
}
.menu a,
.header a,
.footer a,
a.btn{
	text-decoration:none
}
.header{
	width:100%;
	position:relative;
	z-index:1000;
	color:#950014;
}
.header ul{
	padding:0;
	margin:0;
	list-style:none
}
.header .top{
	padding-top:7px;
	padding-bottom:7px;
	background-color:#950014
}
.header .top ul{
	display:table;
}
.header .top ul li{
	display:table-cell;
	padding-left:20px;
	font-size:1.5rem;
	font-weight:400;
	vertical-align:middle
}
.header .top ul li:first-child{
	padding-left:0
}
.header .top p{
	margin:0
}
.header .top .widget.date-top p{
	font-size:1.7rem;
	font-style:italic
}
.header .top ul li i.icon{
	float:left;
	margin-top:1px;
	margin-right:8px
}
.header .top .widget.navi-top{
	margin-left: auto
}
.header .top,
.header .top a{
	color:#ffd863
}
.header .top a:hover{
	color:#fff
}
.header .top .widget:first-child{
	margin-right: auto;
}
.header .brand{
	padding:10px 0;
}
.header .logo{
	margin:0
}
.header .logo img{
	max-width:280px;
	max-height:120px;
}
.header .logo a{
	display:block
}
.header .side-pd{
	display:flex;
	align-items:center;
	justify-content:center;
	position: relative;
}
.header .navi-right li {
  font-size:2rem;
  display:table-cell;
  vertical-align: middle;
  padding: 0 0 0 5px;
}
.header .navi-right li a {
  color:#950014;
  display: flex;
  padding:10px 15px;
  border-radius: 4px;
}
.header .navi-right li a:hover {
  color:#000;
}
.header .navi-right li.button a {
  font-size: 1.3rem;
  color:#000;
  font-weight: 700;
  background-color: #A82C1E;
  display: inline-block;
  text-align: center;
  line-height: 1;
}
.header .navi-right li.button a:hover {
	color: #000;
  background-color: #FFB415;
}
.header .top-main-navi:not(.affix){
	position: relative;
	z-index: 5;
}
.affix{
	top:0!important;
	width:100%;
	padding:0;
	box-shadow:2px 2px 10px #222;
}
.header .affix .head{
	background-color: #950014;
}
.affix .brand{
	padding: 5px 10px!important;
}
.affix .logo{
	font-size:1.5rem
}
.affix .logo img{
	max-width:120px!important
}
.main{
	padding:0 30px
}
.navi{
	margin:0 auto
}
.navi .main-menu{
	display:table
}
.navi .main-menu li{
	display:table-cell;
	position:relative
}
.navi .nav>.main-menu{
	display:table
}
.navi .nav>.main-menu>li>a{
	color:#A82C1E;
	display:block;
	font-size:1.8rem;
	padding:25px 20px;
	font-weight:700;
	text-align:center;
}
.affix .navi .nav>.main-menu>li>a{
	padding:14px 20px;
	font-size:1.6rem;
	font-weight:500
}
.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:#5A1710;
	position:relative;
	background-color:#FFDE9B
}
.navi .main-menu>li.current-menu-item>a::before,
.navi .main-menu>li.current_page_parent>a::before,
.navi .main-menu>li.current-menu-ancestor>a::before{
	content:"";
	width:30px;
	height:3px;
	bottom:0;
	left:50%;
	margin-left:-15px;
	position:absolute;
	background-color:#5A1710
}
.navi .main-menu ul.sub-menu{
	top:100%;
	left:0;
	padding:10px 15px;
	display:none;
	position:absolute;
	border-bottom-left-radius:15px;
	border-bottom-right-radius:15px;
	background-color:#FFDE9B
}
.navi .main-menu .sub-menu li{
	border:0;
	font-size:1.5rem;
	font-weight:600;
	position:relative;
	clear:both;
	display:table;
	margin:0
}
.navi .main-menu .sub-menu li{
	width:200px;
	margin:5px 0
}
.navi .main-menu li.menu-parent-small .sub-menu li,
.main-navi .main-menu ul .menu-item-has-children{
	width:200px
}
.navi .main-menu>li>.sub-menu>li{
	text-align:left;
	position:relative
}
.navi .main-menu li .sub-menu li a{
	color:#5A1710;
	display:block;
	padding:10px 0
}
.header .affix .navi .main-menu li .sub-menu li a{
	color:#141414
}
.header .affix .navi .main-menu li .sub-menu li a:hover{
	color:#fff
}
.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:#950014;
	padding:10px 10px;
	margin:0 -10px;
	background:#fff;
	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"
}
nav.nav-mobile-wrapper{
	display:none
}
.nav-mobile-trigger{
	display:inline-block;
	padding:12px 15px
}
.nav-mobile-trigger:not(.active){
	background-color: #fff;
	color: #950014;
}
.nav-mobile-trigger.active{
	position:fixed;
	top:0;
	right:5px;
	z-index:401
}
.nav-mobile-trigger .icon{
	display:block;
	font-size:2.5rem;
	padding:0;
	margin:0!important
}
nav.nav-mobile-wrapper .active .icon{
	color:#000
}
.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:40px 15px 15px 15px;
	z-index:400;
	overflow-y:auto;
	background-color:#F6CD35
}
.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:16px;
	padding:8px 5px;
	font-weight:700;
	color:#3f3f3f;
	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:#950014;
	position:relative
}
.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;
	padding-left:10px;
	font-weight:400
}
.nav-mobile li.menu-item-has-children>a{
	padding-right:40px
}
.nav-mobile li.menu-small .sub-menu a,
.nav-mobile .sub-menu li ul li a{
	font-size:14px
}
.nav-mobile .sub-menu li ul li a{
	padding:8px 5px 8px 20px
}
.sub-arrow{
	color:#fff;
	top:-5px;
	right:0;
	width:40px;
	height:44px;
	line-height:44px;
	position:absolute;
	text-align:center;
	background-color:#e5a932;
	z-index:9999
}
@media(max-width:1023px){
	#menu-main{
		display:none
	}
	.nav-mobile-wrapper{
		display:block!important
	}

}
.banner-navi{
	position: relative!important;
	margin: 0 auto!important;
	max-width: 1280px!important;
	z-index: 999;
}
.banner-navi>.vc_column_container{
	margin-top: -60px;
	padding-bottom: 60px;
}
@media(max-width:1366px){
	.menu-banner-container .menu li a{
		padding:20px 0
	}

}
.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
}
main .vc_section{
	position:relative;
	z-index:999
}
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:60px;
	padding-bottom:60px
}
main .vc_separator.vc_sep_color_grey .vc_sep_line{
	border-color:#ddd
}
.vc_section .vc_row[data-vc-full-width="true"] .vc_column-inner,
.vc_section .vc_row .vc_row .vc_column-inner{
	margin:0 auto;
	max-width:1280px
}
.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 .no-margin-btm{
	margin-bottom:0!important
}
main .widSSP{
	width:100%!important
}
main .sidebar .alert,
main .skin-item .in-wrap{
	margin-bottom:15px
}
.comment-wrap .widget .textwidget,
.skin-item>.vc_column-inner>.wpb_wrapper{
	padding:20px;
	position:relative;
	border:1px solid #eee;
	background-color:#fff;
	box-shadow:rgba(17,17,26,.1) 0 4px 16px,rgba(17,17,26,.05) 0 8px 32px
}
main .mapp-layout,
main .mapp-sidebar{
	border:0
}
main .slide-thumb{
	margin-bottom:15px
}
main .single-row{
	position:relative;
	padding-left:34%;
	margin-bottom:40px
}
main .single-row:last-child{
	margin-bottom:0
}
main .single-row .slide-thumb{
	position:absolute;
	width:34%;
	top:0;
	left:0;
	height:100%;
	margin-bottom:0
}
main .slide-thumb img{
	width:100%;
	height:100%;
	object-fit:cover
}
main .skin-title{
	display:block;
	float:left
}
main .vc_separator.wpb_content_element{
	margin:10px 0
}
main .skin-text{
	color:gray;
	font-weight:400;
	font-size:1.5rem
}
main .vc_tta-color-orange.vc_tta-style-classic .vc_tta-tab>a{
	font-weight:700;
	background-color:#DF962F
}
main .vc_tta-color-orange.vc_tta-style-classic .vc_tta-tab.vc_active>a{
	color:#950014;
	background-color:#fff;
	border-color:transparent
}
main .vc_tta-controls-align-left.vc_tta-tabs.vc_tta-tabs-position-top .vc_tta-tabs-container{
	padding-top:10px
}
main .vc_tta.vc_general .vc_tta-panel.vc_active .vc_tta-panel-body{
	background-color:#fff;
	padding:20px
}
main .vc_tta.vc_general .vc_tta-panels,
main .vc_tta.vc_general .vc_tta-panels-container{
	background-color:#fff;
	box-shadow:rgba(17,17,26,.1) 0 4px 16px,rgba(17,17,26,.05) 0 8px 32px
}
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 .item-row{
	margin:0 -30px
}
main .skin-list{
	position:relative;
	margin:0;
	width:100%
}
main .skin-list .fancybox img{
	width:100%;
	height:100%;
	object-fit:cover
}
main .offer-wrap{
	top:10px;
	right:0;
	color:#fff;
	font-weight:700;
	padding:5px 10px;
	position:absolute;
	background-color:rgba(223,0,37,.75)
}
main .offer-wrap::before,
main .offer-wrap::after{
	content:"";
	position:absolute;
	right:100%;
	border:0 solid rgba(223,0,37,.75);
	border-width:8px 4px
}
main .offer-wrap::before{
	top:0;
	border-left-color:transparent;
	border-bottom-color:transparent
}
main .offer-wrap::after{
	bottom:0;
	border-left-color:transparent;
	border-top-color:transparent
}
main .form-booking .offer-wrap{
	top:-25px;
	right:0;
	background-color:#df0025
}
main .form-booking .offer-wrap::before{
	border-top-color:#df0025;
	border-right-color:#df0025
}
main .form-booking .offer-wrap::after{
	border-right-color:#df0025;
	border-bottom-color:#df0025
}
main .skin-list .slide-thumb{
	width:100%;
	margin-bottom:0
}
main .skin-list .slide-thumb::before,
main .intro-animation>.wpb_column .nk-awb .vc_custom_heading::before{
	content:"";
	top:10px;
	left:10px;
	right:10px;
	bottom:10px;
	z-index:99;
	opacity:.6;
	border:1px solid #fff;
	position:absolute
}
main .skin-list:hover .slide-thumb::before,
main .intro-animation>.wpb_column .nk-awb:hover .vc_custom_heading::before{
	top:50%;
	left:50%;
	right:50%;
	bottom:50%;
	opacity:.1
}
main .bg-gradient{
	background:#950014;
	background:-moz-linear-gradient(left,#950014 0%,#F6D200 100%);
	background:-webkit-gradient(linear,left top,right top,color-stop(0%,#950014),color-stop(100%,#F6D200));
	background:-webkit-linear-gradient(left,#950014 0%,#F6D200 100%);
	background:-o-linear-gradient(left,#950014 0%,#F6D200 100%);
	background:-ms-linear-gradient(left,#950014 0%,#F6D200 100%);
	background:linear-gradient(to right,#950014 0%,#F6D200 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#950014',endColorstr='#F6D200',GradientType=1)
}
main blockquote{
	margin:0;
	color:#513a00;
	padding:20px 10px 20px 30px;
	position:relative;
	background-color:#fff8d8;
	border-left:solid 5px #950014
}
main blockquote::before{
	content:"";
	width:15px;
	top:0;
	left:0;
	bottom:0;
	position:absolute;
	background-color:#F6CE36
}
main .intro-animation>.wpb_column .nk-awb{
	min-height:280px
}
main .intro-animation>.wpb_column .nk-awb .nk-awb-wrap{
	border-radius:10px
}
main .intro-animation>.wpb_column .nk-awb .vc_custom_heading::before{
	border-radius:10px
}
main .intro-animation>.wpb_column .nk-awb .nk-awb-wrap::after{
	content:"";
	top:0;
	left:0;
	right:0;
	bottom:0;
	position:absolute;
	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%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#4d000000',endColorstr='#4d000000',GradientType=0)
}
main .intro-animation>.wpb_column .nk-awb .vc_custom_heading{
	top:0;
	left:0;
	right:0;
	bottom:0;
	position:absolute
}
main .intro-animation>.wpb_column .nk-awb .vc_custom_heading a{
	width:100%;
	height:100%;
	display:flex;
	padding:20px;
	border-radius:10px;
	align-items:end;
	justify-content:center;
	text-shadow:3px 3px 1px #000
}
main .intro-animation>.wpb_column .nk-awb .vc_custom_heading a:hover{
	align-items:center;
	background-color:rgba(0,0,0,.6)
}
main .vc_section .wpb_column.vc_column_container h1.vc_custom_heading{
	color:#950014;
	margin-bottom:10px;
}
main .vc_section .wpb_column.vc_column_container h5.vc_custom_heading{
	color:#FFCB29;
	margin-bottom:20px
}
main .wp-block-button__link{
	font-weight:500;
	text-align:center;
	vertical-align:middle;
	background-image:none;
	padding:6px 12px;
	font-size:16px;
	line-height:1.42857143;
	border-radius:4px;
	background-color:#F6D200;
	border:1px solid #d48a21
}
main .wp-block-button__link:hover{
	background-color:#be7b1d;
	border-color:#9f6718
}
main .pagination{
	margin:0 auto
}
.list-grid-item{
	margin:15px auto
}
.upper{
	text-transform:uppercase
}
.font-400{
	font-weight:400!important
}
.font-500{
	font-weight:500!important
}
.font-600{
	font-weight:600!important
}
.font-700{
	font-weight:700!important
}
.size-40 .skin-title{
	font-size:4rem
}
.size-35 .skin-title{
	font-size:3.5rem
}
.size-30 .skin-title{
	font-size:3rem
}
.size-25 .skin-title{
	font-size:2.5rem
}
.size-20 .skin-title{
	font-size:2rem
}
.owl-carousel .skin-content .skin-body .text{
	max-width:300px;
	word-break:break-word
}
.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:#950014;
	padding:0;
	margin-top:5px;
	margin-bottom:10px!important;
	background-color:transparent
}
.alert span.available-day{
	float:left;
	width:18px;
	height:18px;
	margin-top:3px;
	margin-left:5px;
	margin-right:5px;
	border-radius:50%;
	display:block;
	background-color:#950014
}
.alert-dafault .badge{
	margin-top:2px
}
.alert-sm{
	font-size:1.2rem;
	padding:0 3px;
	margin-bottom:0
}
.degrade{
	color:#fff;
	font-size:1.7rem;
	text-align:center
}
.degrade::after{
	content:"";
	left:0;
	top:0;
	right:0;
	bottom:0;
	position:absolute;
	background:-moz-linear-gradient(top,rgba(240,163,0,.85) 0%,rgba(148,38,27,.85) 100%);
	background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,rgba(240,163,0,.85)),color-stop(100%,rgba(148,38,27,.85)));
	background:-webkit-linear-gradient(top,rgba(240,163,0,.85) 0%,rgba(148,38,27,.85) 100%);
	background:-o-linear-gradient(top,rgba(240,163,0,.85) 0%,rgba(148,38,27,.85) 100%);
	background:-ms-linear-gradient(top,rgba(240,163,0,.85) 0%,rgba(148,38,27,.85) 100%);
	background:linear-gradient(to bottom,rgba(240,163,0,.85) 0%,rgba(148,38,27,.85) 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#d9df962f',endColorstr='#d92c0062',GradientType=0)
}
.degrade p{
	text-align:center
}
.in-wrap,
.in-wrapper>.vc_column-inner>.wpb_wrapper{
	color:inherit;
	padding:20px;
	background-color:#fff;
	box-shadow:rgba(17,17,26,.1) 0 4px 16px,rgba(17,17,26,.05) 0 8px 32px
}
.in-wrap-sm{
	padding:10px
}
main .wpb_content_element.in-wrap{
	margin-bottom:20px
}
.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-footer .btn i.icon-arrow-left{
	float:left
}
.book-footer .btn i.icon-arrow-right{
	float:right
}
.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
}
.cart-list:hover{
	background-color:#fff9ed
}
.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
}
.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
}
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
}
.sidebar>.vc_column-inner>.wpb_wrapper>.wpb_wrapper .widget,
.sidebar>.vc_column-inner>.wpb_wrapper>div>.wpb_wrapper .widget{
	background-color:#fff;
	padding:20px;
	box-shadow:0 0 6px -1px #777,0 0 0 0 #F8F8F8
}
.sidebar .widget{
	margin-bottom: 20px;
}
.sidebar .widget-title{
	font-size:2rem;
	margin:0 0 15px;
	padding:0 0 10px 0;
	position: relative;
	border-bottom: 2px solid #ccc;
}
.sidebar .widget-title::after{
	content: "";
	width: 60px;
	height: 2px;
	position: absolute;
	left: 0;
	bottom: -2px;
	background-color: #FFB415;
}
.sidebar ul{
	margin:0
}
.sidebar .widget ul{
	margin:15px 0 0 0
}
.sidebar ul a{
	color: #5A1710;
	text-decoration:none
}
.sidebar ul a:hover{
	color: #000;
	text-decoration:none
}
.sidebar ul li{
	margin:10px 0
}
.sidebar ul li .icon{
	font-size:1.4rem;
	margin-top:4px;
	text-align:center;
	margin-right:20px
}
.sidebar ul li .icon::before{
	padding:5px;
	border-radius:50%;
	border:2px solid #063
}
.sidebar li.menu-item,
.sidebar .widget_categories li{
	width:100%;
	margin:0;
	position:relative;
}
.sidebar li.menu-item a,
.sidebar .widget_categories li a{
	color:#5A1710;
	display:block;
	font-weight:500;
	padding:12px 15px 12px 25px;
	text-decoration:none;
	position:relative
}
.sidebar .widget_categories li a{
	padding-right: 40px;
}
.sidebar .widget_categories .children{
	margin: 0;
}
.sidebar .widget_categories li .post-counter{
	position: absolute;
	right: 10px;
	top: 10px;
	color: #999;
}
.sidebar li.menu-item a:hover,
.sidebar .widget_categories li a:hover,
.sidebar li.menu-item.current-item-page >a,
.sidebar .widget_categories li.current-cat >a{
	color:#5A1710;
	background-color:#f1f2f3
}
.sidebar li.menu-item a::before,
.sidebar .widget_categories li >a::before{
	content:"";
	left:10px;
	top:50%;
	width:8px;
	height:2px;
	margin-top:-1px;
	border-radius:0;
	position:absolute;
	background-color:#5A1710;
	z-index:1
}
.sidebar li.current-item-page a::before,
.sidebar .widget_categories li.current-cat >a::before{
	height:8px;
	border-radius:50%;
	position:absolute;
	margin-top:-4px;
}
.sidebar .post-date{
	color: #444;
	padding: 3px 5px;
	display:flex;
	background-color: #eee;
}

.tagcloud a {
  font-size: 14px !important;
  line-height: 22px;
  padding: 5px 15px;
  display: inline-block;
  margin: 0 3px 3px 0;
  background-color: #f5f5f5;
  color: #667788;
  text-decoration: none;
  border-radius: 2px;
}
.tagcloud a:hover {
  color: #000;
  background-color: #FFC64F;
}

.sidebar .widget_search .searchform{
	position: relative;
}
.sidebar .widget_search #s{
	width: 100%;
	padding: 10px;
	padding-right: 30px;
	border:1px solid #ddd;
}
.sidebar .widget_search #searchsubmit{
	position: absolute;
	right: 5px;
	top: 0;
	opacity: 0;
}
.sidebar .widget_search .searchform div::after{
	content:"\e986";
	font-family:"cswfonts";
	position: absolute;
	right: 10px;
	top: 50%;
	margin-top: -10px;
}

main .widget_csw_last_posts li{
	display: flex;
	border-bottom: 1px solid #ddd;
	padding: 15px 0;
	margin: 0;
}
main .widget_csw_last_posts li:first-child{
	padding-top: 0;
}
main .widget_csw_last_posts li:last-child{
	border-bottom: 0;
	padding-bottom: 0;
}


.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 .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{
	background-color:#f5f5f5;
	padding-top:15px;
	padding-bottom:15px;
	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/loader.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
}
.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
}
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:top;
	border:0;
	border-bottom:1px solid #eee
}
main .wpb_text_column table.table>thead>tr>th{
	vertical-align:bottom
}
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
}
main .wpb_text_column table.table.table-green tbody td{
	vertical-align:middle
}
main .wpb_text_column table.table.table-green thead th,
main .wpb_text_column table.table.table-green thead td{
	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
}
main .wpb_text_column table.table.table-red tbody td{
	vertical-align:middle
}
main .wpb_text_column table.table.table-red thead th,
main .wpb_text_column table.table.table-red thead td{
	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
}
main .wpb_text_column table.table.table-brown tbody td{
	vertical-align:middle
}
main .wpb_text_column table.table.table-brown thead th,
main .wpb_text_column table.table.table-brown thead td{
	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
}
main .wpb_text_column table.table.table-blue tbody td{
	vertical-align:middle
}
main .wpb_text_column table.table.table-blue thead th,
main .wpb_text_column table.table.table-blue thead td{
	color:#f7f7ff;
	vertical-align:middle;
	background-color:#5A1710
}
main .wpb_text_column table.table-bordered.table-blue{
	border-top-color:#94261B
}
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:#94261B
}
main .vc-hoverbox-wrapper >.vc-hoverbox>.vc-hoverbox-inner .vc-hoverbox-front-inner,
main .vc-hoverbox-wrapper >.vc-hoverbox>.vc-hoverbox-inner .vc-hoverbox-front-inner .vc_custom_heading,
main .vc-hoverbox-wrapper >.vc-hoverbox>.vc-hoverbox-inner .vc-hoverbox-front-inner .vc_custom_heading a{
	width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.blocker{
	position:fixed;
	top:0;
	right:0;
	bottom:0;
	left:0;
	width:100%;
	height:100%;
	padding:20px;
	box-sizing:border-box;
	background-color:rgb(0,0,0);
	background-color:rgba(0,0,0,.75);
	text-align:center;
	z-index:1002
}
.blocker::before{
	content:"";
	display:inline-block;
	height:100%;
	vertical-align:middle;
	margin-right:-.05em
}
.blocker.behind{
	background-color:transparent
}
.modal{
	display:none;
	vertical-align:middle;
	position:relative;
	z-index:2;
	max-width:700px;
	box-sizing:border-box;
	width:90%;
	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
}
.icon-inline .csw_icon_element,.modal .csw_icon_element{
	width:27.33333%;
	display:table-cell
}
.icon-inline .csw_icon_element p.vc_custom_heading,.modal .csw_icon_element p.vc_custom_heading{
	text-align:center;
	font-family:"Roboto",sans-serif
}
.icon-inline .csw_icon_element p.vc_custom_heading .vc_icon_element-inner,.modal .csw_icon_element p.vc_custom_heading .vc_icon_element-inner{
	display:flex;
	margin:auto
}
.icon-inline .csw_icon_element p.vc_custom_heading .csw_icon_content,.modal .csw_icon_element p.vc_custom_heading .csw_icon_content{
	padding:0
}
.modal .owl-carousel{
	margin-bottom:20px
}
.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%
}
.title-border{
	border-bottom:1px solid #ccc;
	display:block;
	padding-bottom:12px;
	margin-bottom:15px
}
.custom-icon .vc_icon_element-inner .vc_icon_element-icon::before{
	width:45px!important;
	height:45px!important;
	border-radius:50%;
	line-height:45px!important;
	display:inline-block!important;
	font-size:23px!important;
	background-color:#5FA619
}
.custom-icon h3{
	font-weight:700
}
.custom-icon .vc_custom_heading_icon:hover .vc_icon_element-inner{
	background-color:#a9d37c!important
}
.vc_heading_text{
	font-size:15px;
	font-weight:400;
	display:table;
	margin-top:10px;
	font-family:"Roboto",sans-serif
}
.vc_icon_element .csw_icon_content{
	line-height:1.5;
	font-family:"Roboto",sans-serif
}
.csw-icon-small.vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-size-xs .vc_icon_element-icon,
.csw-icon-small.vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-size-sm .vc_icon_element-icon,
.csw-icon-small.vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-size-md .vc_icon_element-icon,
.csw-icon-small.vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-size-lg .vc_icon_element-icon,
.csw-icon-small.vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-size-xl .vc_icon_element-icon{
	font-size:1.2em!important
}
.vc_icon_element.csw_icon_element{
	margin-bottom:0
}
.csw_icon_element{
	padding:20px 0;
	margin-bottom:0
}
.csw_icon_element .vc_custom_heading{
	padding:0;
	margin-bottom:0
}
.csw_icon_element.vc_icon_element-align-center .vc_custom_heading.vc_custom_heading_icon>.vc_icon_element-inner::after{
	content:"";
	top:50%;
	left:50%;
	right:50%;
	bottom:50%;
	border-radius:50%;
	position:absolute;
	background-color:#fff2cc
}
.csw_icon_element.vc_icon_element-align-center .vc_custom_heading.vc_custom_heading_icon:hover>.vc_icon_element-inner::after{
	top:2px;
	left:2px;
	right:2px;
	bottom:2px
}
.csw_icon_element.vc_icon_element-align-center .vc_custom_heading.vc_custom_heading_icon>.vc_icon_element-inner .vc_icon_element-icon{
	font-size:1.2em!important;
	z-index:2
}
.csw_icon_element.vc_icon_element-align-center .vc_custom_heading.vc_custom_heading_icon:hover>.vc_icon_element-inner .vc_icon_element-icon{
	font-size:1.8em!important
}
.csw_icon_element a.vc_icon_element-link span.is-cell,
.custom-icon .csw_icon_element .vc_custom_heading span.is-cell{
	display:table-cell;
	vertical-align:middle
}
.custom-icon span.is-cell:first-child{
	width:10%
}
.csw_icon_element a.vc_icon_element-link span.csw_icon_content{
	max-width:100%
}
.csw_icon_element.vc_icon_element-align-center p{
	text-align:center
}
.csw_icon_element.vc_icon_element-align-center .vc_custom_heading.vc_custom_heading_icon>span.csw_icon_content{
	padding-left:0;
	display:inline-block
}
.csw_icon_element.vc_icon_element-align-center .vc_custom_heading.vc_custom_heading_icon>.vc_icon_element-inner{
	margin-bottom:10px!important
}
.icon-inline .csw_icon_element{
	width:27.33333%;
	display:table-cell
}
.icon-inline .csw_icon_element p.vc_custom_heading{
	text-align:center
}
.icon-inline .csw_icon_element p.vc_custom_heading .vc_icon_element-inner{
	display:flex;
	margin:auto
}
.icon-inline .csw_icon_element p.vc_custom_heading .csw_icon_content{
	padding:0
}
.csw_icon_element span.csw_icon_content .vc_heading_title{
	font-weight:700
}
.vc_icon_element-align-center.vc_icon_element.vc_icon_element-outer .vc_icon_element-inner{
	display:block;
	margin:0 auto
}
main .vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-size-xs{
	width:1.2em;
	height:1.2em
}
.vc_separator_align_left .vc_icon_element.vc_icon_element-outer.vc_icon_element-align-left{
	margin-left:-10px
}
.vc_separator_align_right .vc_icon_element.vc_icon_element-outer.vc_icon_element-align-left{
	margin-right:-10px
}
.skin-content{
	position:relative;
	display:block;
	padding:20px;
	border-top:0
}
.skin-content .vc_custom_heading{
	display:table;
	width:100%;
	margin-bottom:50px!important
}
.skin-list .skin-content .vc_custom_heading{
	margin-bottom:0px!important
}
.skin-content .skin-body,
.skin-content .skin-body p{
	font-size:1.2rem
}
.skin-content .skin-body p{
	margin-bottom:5px;
	font-weight:700;
	color:#950014
}
.skin-content .skin-review .icon{
	font-size:16px;
	color:#fdb714
}
.skin-content .skin-review .skin-count{
	color:#9e9e9e;
	font-weight:400;
	text-transform:uppercase;
	padding:4px 0 3px;
	line-height:1em;
	display:block;
	margin-top:-15px;
	font-size:12px
}
.skin-content .skin-price .from{
	font-weight:700;
	color:#777;
	text-transform:uppercase;
	margin:0;
	line-height:1em;
	padding-bottom:1px;
	margin-bottom:-6px
}
.skin-content .skin-price .from small{
	font-weight:400;
	font-size:1.1rem
}
.skin-content .skin-price .price{
	font-size:1.7rem;
	font-weight:900
}
.skin-content .skin-body{
	display:flex;
	flex-flow:row wrap;
	align-items:center;
	justify-content:center;
	margin-bottom:50px
}
.skin-list .skin-content .skin-body{
	margin-bottom:10px
}
.skin-content .skin-body .skin-location{
	margin:10px auto;
	font-weight:400;
	color:#777;
	text-transform:uppercase;
	display:block;
	float:none;
	text-align:left;
	line-height:1em
}
.skin-content .skin-body .text{
	font-weight:400;
	color:#777;
	text-transform:uppercase;
	display:block;
	float:none;
	text-align:left;
	line-height:1em;
	top:auto
}
.skin-content .skin-body .has-icon{
	position:relative;
	padding-left:35px;
	padding-top:12px;
	padding-bottom:12px
}
.skin-content .skin-body .icon{
	left:0;
	top:50%;
	font-size:25px;
	line-height:1em;
	color:#fdb714;
	display:inline-block;
	position:absolute;
	-webkit-transform:translateY(-50%);
	-moz-transform:translateY(-50%);
	-ms-transform:translateY(-50%);
	-o-transform:translateY(-50%);
	transform:translateY(-50%)
}
.skin-button .btn-group-lg>.btn{
	padding:12px 5px
}
.skin-content .skin-review{
	float:right
}
main .vc_col-sm-6:not(.vc_col-lg-4) .skin-list .slide-thumb{
	height:380px
}
main .vc_col-sm-6.vc_col-lg-4 .skin-list .slide-thumb{
	height:260px
}
.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%;
	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
}
@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) .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
}
@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.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;
	margin-top:-15px
}
.owl-nav button i.icon{
	display:inline-block;
	font-size:15px;
	padding:0;
	color:#fff;
	margin:0;
	height:35px;
	width:35px;
	line-height:35px;
	text-align:center;
	background:#950014;
	opacity:.7
}
.owl-nav button:hover i.icon{
	opacity:1
}
.owl-nav button.owl-next{
	float:right;
	margin-right:-1px
}
.owl-dots{
	left: 5px;
	right:5px;
	bottom:-5px;
	position:absolute;
	text-align:center;
	line-height:0
}
.owl-carousel .owl-dots .owl-dot{
	height:12px;
	width:20px;
	margin: 0 3px;
	display:inline-block;
	background:#950014;
	border-radius: 3px;
	border:2px solid #fff
}
.owl-carousel .owl-dots .owl-dot.active{
	background:#FFCB29
}
.dots-inline .owl-dots{
	right:auto;
	bottom:0;
	position:relative;
	text-align:center;
	line-height:0
}
.dots-inline.owl-carousel .owl-dots .owl-dot{
	width:30px;
	height:10px;
	margin:0 5px;
	border-width:2px;
	border-radius:5px;
	display:table-cell
}
.csw-center-carousel .owl-item:not(.center) .skin-slide a::after{
	content:"";
	background:rgba(0,0,0,.6);
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%
}
.csw-center-carousel{
	margin-top:-5px
}
main .csw-center-carousel .skin-list{
	padding-top:0;
	height:400px
}
	.block{
		padding:60px 0;
		position: relative;
	}
	.block.padding-sm{
		padding: 8px 0;
	}
/* Blog */
	.post-row{
		position: relative;
		margin-bottom: 50px;
	}
	.post-row:last-child{
		margin-bottom: 0;
	}
	.post-date{
		font-size: 13px;
	}
	.post-block .post-date{
		top: 0;
		left: 40px;
		color: #fff;
		position: absolute;
		padding: 8px;
		background-color: rgba(255, 127, 0, 0.8);
	}
	.post-block .post-date::after{
		content: "";
		height:0;
		width: 100%;
		left: 0;
		top: 100%;
		position: absolute;
		border-top: 1px solid rgba(255, 127, 0, 0.8);
		border-left: 40px solid rgba(255, 127, 0, 0.8);
		border-right: 40px solid rgba(255, 127, 0, 0.8);
		border-bottom: 15px solid transparent;
	}
	.post-single .post-date::before{
		content: "";
		width: 40px;
		height: 1px;
		top: -4px;
		margin-right: 10px;
		display: inline-block;
		position: relative;
		background-color: #ffac30;
	}
	.margin-foot{
		margin-bottom: 20px;
	}
	.item-title.post-title{
		color: #444;
		margin-bottom: 30px;
	}
	.post-excerpt{
		position: relative;
	}
	.post-block.post-excerpt a:hover{
		color:#ffac30
	}
	main .thumb img{
		width: 100%;
		height: 100%;
		object-fit: cover;
	}
.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,.6)
}
.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:.3
}
.csw-gallery .skin-gallery:hover .gallery-thumb::after{
	opacity:0;
	top:50%;
	left:50%;
	right:50%;
	bottom:50%;
	border-radius:50%
}
.csw-gallery .skin-gallery img{
	width:100%;
	height:100%;
	object-fit:cover
}
.csw-post-item .thumb{
	overflow:hidden;
	margin-bottom: 10px;
}
.csw-post-item .thumb.img-sm,
.csw-post-item .thumb.img-md{
	float: left;
	margin-right: 10px;
}
.csw-post-item .thumb.img-sm img{
	width: 110px;
	height: 80px;
}
.csw-post-item .thumb.img-md img{
	width: 150px;
	height: 110px;
}
.csw-post-item .thumb.img-lg img{
	width: 100%;
	height: 200px;
}
.img-zoom,.slide-thumb{
	overflow:hidden;
	position:relative
}
.img-zoom:hover img,.img-zoom:hover .child{
	transform:scale(1.15) rotateZ(0deg);
	-moz-transform:scale(1.15) rotateZ(0deg);
	-webkit-transform:scale(1.15) rotateZ(0deg);
	-o-transform:scale(1.15) rotateZ(0deg)
}
.search-wrap{
	position:absolute;
	top:100%;
	left:0;
	right:0;
	padding:15px 0;
	border-top:1px solid #515151;
	background-color:#950014
}
.search-rs{
	padding:0
}
.search-item a{
	color:#94261B;
	margin-bottom:10px;
	font-size:20px
}
.search-rs a:hover,.search-rs a:visited{
	color:#C73323
}
.search-rs li{
	list-style:none
}
.search-rs .search-item{
	margin:20px auto;
	width:100%;
	clear:both;
	display:table
}
.search-rs .search-item .skin-thumb{
	margin-left:15px
}
.search-rs .search-item .skin-thumb img{
	max-width:120px
}
@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 .container-fluid{
	max-width:1000px
}
.search-page .btn.btn-lg{
	padding:11px 20px 10px 20px;
	margin-top:-1px
}
form .input-daterange .wpcf7-form-control-wrap{
	display:table-cell
}
form .input-daterange .wpcf7-form-control-wrap:first-child input{
	border-top-left-radius:4px;
	border-bottom-left-radius:4px
}
form .input-daterange .wpcf7-form-control-wrap:last-child input{
	border-top-right-radius:4px;
	border-bottom-right-radius:4px;
	margin-left:-1px
}
.social-net ul{
	list-style:none;
	padding:0;
	margin:auto!important;
}
.social-net ul li{
	padding-left:10px;
	display:table-cell
}
.social-net ul li:first-child{
	padding-left:0
}
.social-net ul i.icon{
	margin:0;
	width:45px;
	height:45px;
	line-height:45px;
	text-align:center;
	border-radius:50%;
	font-size:1.6rem
}
.address.wpb_text_column ul:not(.widSSPBullet) li::before, .address.wpb_text_column ul:not(.widSSPWriteReview) li::before{
	display: none;
}
.address ul{
	list-style: none!important;
}
.address.wpb_text_column ul li{
	padding-left: 0;
}
.address.wpb_text_column ul li i.icon{
	float: left;
	margin-right: 15px;
}
.address.wpb_text_column ul ul{
	padding-left: 36px;
}
.address li i.icon{
	width:20px;
	height:20px;
	line-height:20px;
	text-align:center;
	margin-right:5px
}
.address ul ul{
	padding-left:30px
}
.address li i.icon{
	width:20px;
	height:20px;
	line-height:20px;
	text-align:center;
	margin-right:5px
}
.footer{
	color:#E1E1E1;
	margin:0 -30px;
}
.footer .widget-title{
	font-weight:700;
	color: #F6D200;
	position: relative;
	padding-bottom: 10px;
	margin-bottom: 30px;
	border-bottom: 1px solid #9b3939;
}
.footer .widget-title::before{
	content: "";
	width: 50px;
	height: 3px;
	position: absolute;
	bottom: -2px;
	left: 0;
	display: inline-block;
	background-color:#CE8B00;
}

.side-pd{
	padding-left:30px;
	padding-right:30px
}
.footer .partner{
	padding-top:40px;
	padding-bottom:40px;
	background-color:#f1f1f1;
}
.footer .post-date{
	display: block;
}
.footer .partner li{
	text-align: center;
}
.footer .partner img{
	padding:15px;
	background-color:#fff;
	border-radius: 10px;
	max-height: 120px;
	width: auto;
	display: inline-block;
}
main .footer .widget_csw_last_posts li{
	border-bottom-color: #82402C;
}
.home .footer .partner{
	border-top:0
}
.footer .partner a{
	padding:0;
	margin:0;
	display:inline-block;
	filter:grayscale(100%)
}
.footer .partner a:hover{
	filter:none
}
.footer .partner li{
	margin: 0;
	padding: 0;
}
.footer .partner a img{
	width: auto;
  max-height: 80px;
  padding: 6px;
  border-radius: 5px;
  background-color: #fff;
}
.footer .foot{
	position:relative;
	padding-top:40px;
	padding-bottom:50px;
	background-color:#950014;
	border-top: 10px solid #F6D200;
}
.footer .copy{
	padding-top:25px;
	padding-bottom:25px
}
.footer .copy{
	color:#CDCCE4;
	background-color:#5A1710
}
.foot ul{
	padding:0;
	margin:0
}
.foot ul a{
	color:#E1E1E1
}
.foot ul a:hover,.foot .menu li.current-menu-item a{
	color:#F6CE36
}
.foot li{
	line-height:1.555
}
.foot .menu li a::before{
	content:"\e90a";
	font-family:"cswfonts";
	float:left;
	margin-right:8px
}
.foot .social-net ul a{
	color:#eee;
	display:block
}
.foot .social-net ul a i.icon{
	position:relative;
	border:1px solid #DF962F
}
.foot .social-net ul a i.icon::before{
	position:relative;
	z-index:2
}
.foot .social-net ul a i.icon::after{
	content:"";
	top:40%;
	left:40%;
	right:40%;
	bottom:40%;
	border-radius:50%;
	position:absolute;
	z-index:1;
	opacity:0
}
.foot .social-net ul a:hover i.icon::after{
	top:-1px;
	left:-1px;
	right:-1px;
	bottom:-1px;
	opacity:1;
	background-color:#DF962F
}
.foot .social-net ul a i.icon{
	display:inline-block;
	border:1px solid #DF962F
}
.foot .social-net ul a:hover i.icon{
	border-color:transparent
}
.footer .copy p{
	margin:0
}
.footer .copy a{
	color:#CDCCE4
}
.footer .copy a:hover{
	color:#fff
}
@media(max-width:1366px){
	h1{
		font-size:3rem
	}
	h2{
		font-size:2.5rem
	}
	h3{
		font-size:2.2rem
	}
	h4{
		font-size:2rem
	}
	h5{
		font-size:1.8rem
	}
	h6{
		font-size:1.6rem
	}
	.navi .nav>.main-menu>li>a{
		font-size:1.8rem;
		padding:25px 20px;
		font-weight:700;
		text-align:center
	}
	.affix .navi-right a i.icon{
		width:50px;
		height:50px;
		font-size:1.6rem
	}
	main .vc_custom_1651615622796{
		margin-top:-120px!important
	}
	main .csw-center-carousel .skin-list{
		height:300px
	}

}
@media(max-width:1100px){
	h1{
		font-size:2.8rem
	}
	h2{
		font-size:2.4rem
	}
	h3{
		font-size:2.1rem
	}
	h4{
		font-size:1.9rem
	}
	h5{
		font-size:1.7rem
	}
	h6{
		font-size:1.5rem
	}
	.navi{
		margin-right:12px
	}
	.header .logo img{
		max-width: 200px;
	}
	main .skin-title,.skin-content .skin-review{
		float:none;
		display:block;
		width:100%;
		text-align:left
	}
	.skin-content .skin-review .skin-count{
		display:inline-block;
		margin-top:0;
		position:relative;
		top:-8px;
		margin-left:10px
	}
	.skin-button .btn-group-lg>.btn{
		padding:8px 5px;
		font-size:15px
	}
	.skin-content .skin-price .price{
		font-size:20px;
		float:left
	}
	.skin-content .skin-price .from{
		text-align:center;
		float:left;
		margin-top:12px;
		margin-right:8px
	}
	.skin-content .skin-body .skin-location{
		margin:0 auto
	}

}
@media(max-width:1023px){
	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-orange.vc_tta-style-classic .vc_tta-tab>a{
		padding:14px 8px;
		font-size:2rem
	}

}
@media(max-width:991px){
	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 ul li i.icon{
		margin:0
	}
	nav.nav-mobile-wrapper{
		position:static
	}
	.mobile-container{
		width:100%
	}
	.menu-banner-container .menu li:first-child,
	.menu-banner-container .menu li:first-child::before{
		border-top-left-radius:75px
	}
	.menu-banner-container .menu li:last-child,
	.menu-banner-container .menu li:last-child::before{
		border-top-right-radius:75px;
		border-right:0
	}

}
@media(max-width:767px){
	body .hidden-sm,
	.header .top .widget.date-top,
	.header .affix .search-menu{
		display: none!important;
	}
	h1,
	.size-40 .skin-title{
		font-size:2.5rem
	}
	h2,
	.size-35 .skin-title{
		font-size:2rem
	}
	h3,
	.size-30 .skin-title{
		font-size:1.8rem
	}
	h4,
	.size-25 .skin-title{
		font-size:1.7rem
	}
	h5,
	.size-20 .skin-title{
		font-size:1.6rem
	}
	h6{
		font-size:1.5rem
	}
	main .banner-navi > .vc_column_container{
		margin-top: -40px;
	}
	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
	}
	main .single-row{
		padding-left:0;
		padding-right:0;
	}
	main .single-row .slide-thumb{
		width:100%;
		height:300px!important;
	}
	.menu-banner-container .menu li{
		font-size:15px
	}
	.menu-banner-container .menu li a{
		padding:12px 0
	}
	.menu-banner-container .menu li:first-child a,
	.menu-banner-container .menu li:first-child a::after{
		border-top-left-radius:45px
	}
	.menu-banner-container .menu li:last-child a,
	.menu-banner-container .menu li:last-child a::after{
		border-top-right-radius:45px
	}
	.header .logo{
		padding:3px 0
	}
	.header .logo img{
		max-height:60px;
		max-width: 100px;
	}
	.side-pd{
		padding-left:15px;
		padding-right:15px
	}
	.table-responsive{
		width:100%;
		margin-bottom:15px;
		overflow-y:hidden;
		-ms-overflow-style:-ms-autohiding-scrollbar;
		border:1px solid #ddd;
		min-height:.01%;
		overflow-x:auto
	}
	main .wpb_text_column .table-responsive table.table{
		margin-bottom:0
	}
	.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
	}
	.footer .widget:not(:last-child){
		margin-bottom: 30px;
	}
}
@media(max-width:680px){
	.no-mobile{
		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
	}
	.is-mobile{
		display:inline-block
	}
	.cart-list{
		padding:0;
		border-top:0
	}
	.payment-options .payment img{
		max-height:20px
	}
	.book-footer .cart-list{
		padding:15px 0 10px 0
	}

}
@media(max-width:580px){
	.carousel-inner>.item>img{
		min-height:250px;
		width:auto
	}
	.header .top ul li{
		padding-left: 6px;
	}
	main .single-row{
		padding-top:250px
	}
	main .single-row .slide-thumb{
		height:250px
	}
	.skin-content .skin-price .price{
		font-size:1.8rem
	}
	.skin-button .btn-group-lg>.btn{
		font-size:13px;
		padding:10px 5px
	}

}
