/*!
Theme Name: CSW IESTAHT THEME
Theme URI: https://www.colcastudios.com
Author: David Apaza
Author URI: https://wa.me/51980541544
Description: El Theme "CSW IESTAHT 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 IESTAHT 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.1
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, 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)
	}

}
:root{
	--color-main:#555;
	--color-white: #ffffff;
	--color-black: #222;
	--color-marine: #20214C;
	--color-red: #E60002;
	--color-blue: #003B94;
	--color-sky-blue: #00A5AC;
	--color-green: #12B361;
	--color-orange: #FF5907;
	--color-gold: #FEC53E;
	--color-yellow: #FFFF12;
	--text-color-gray:#c8c8c8;
	--bg-color-gray:#eee;
	--csw-ui-bg: #F8F9FA;
}
body{
	margin:0!important;
	padding:0!important;
	overflow: hidden;
	overflow-y:scroll;
	color:var(--color-main);
	background-color:var(--csw-ui-bg);
}
p{
	margin-top:0;
	text-align:justify;
	margin-bottom:15px
}
a{
	color: var(--color-blue);
}
a:hover,
a:active,a:focus{
	color:var(--color-marine);
	text-decoration:none;
}
a.carousel-control,
.csw_post_heading a{
	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: var(--color-blue);
	font-weight: 700;
	font-style: normal;
	font-family: "Oswald", serif;
}
h1{
	font-size:4rem
}
h2{
	font-size:3.5rem
}
h3{
	font-size:3rem
}
h4{
	font-size:2.5rem
}
h5{
	font-size:2rem
}
h6{
	font-size:1.8rem
}
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,
.title-center .widget-title{
	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,
.skin-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:not(.share-button) li{
	margin:5px 0
}
ul li{
	list-style:none;
	position:relative
}
.post-single ul:not(.share-button) li::before,
.wpb_text_column ul:not(.widSSPBullet, share-button) li::before,
.wpb_text_column ul:not(.widSSPWriteReview, share-button) li::before{
	content:"\e90a";
	font-family:"cswfonts";
	float:left;
	color:var(--color-orange);
	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
}
.post-single ul:not(.share-button) li,
.wpb_text_column ul:not(.share-button) li{
	padding-left:25px
}
em{
	font-style:italic
}
.container-top,
.container-fluid,
main .vc_row.container-fluid,
main .vc_section > .vc_row.wpb_row.vc_row-fluid,
.vc_section .vc_row[data-vc-full-width="true"] .vc_column-inner,
.vc_section .vc_row .vc_row .vc_column-inner{
	max-width:1420px;
	position:relative
}
.container-top,
.vc_row.container-fluid,
main .vc_section>.vc_row-fluid{
	margin-left:auto!important;
	margin-right:auto!important;
	float:none;
}
main .vc_section[data-vc-full-width]>.vc_row-fluid[data-vc-full-width]{
	left:0!important;
}
main .vc_section[data-vc-full-width].no-overflow,
main .vc_section[data-vc-full-width] > .vc_row.no-overflow{
	overflow: initial;
}
.container-top{
	width: 100%;
	padding: 0 15px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.btn.go-top{
	position:fixed;
	font-size:1.5rem;
	bottom:10%;
	right:10px;
	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
}
.post-date,
.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,
.navi .sub-menu 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,
i.icon,
button,
a::after,
a::before,
.logo img,
li::after,
li::before,
.icon-cell,
.footer img,
i.icon::after,
i.icon::before,
.social-side li,
.menu-item a span,
.csw_accordeon-link,
.ayg-videos .ayg-video,
.csw-banner .carousel-control,
.navi .navi-block ul.sub-menu,
.navi .navi-block ul.sub-menu li a,
.calendar-body .datepicker-inline td{
	-webkit-transition:all .3s ease;
	-moz-transition:all .3s ease;
	-o-transition:all .3s ease;
	transition:all .3s ease
}
.csw-animation-wrapper.animated {
	animation-duration: 1.2s !important;
	animation-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
	-webkit-animation-duration: 1.2s !important;
	animation-fill-mode: both;
}

.csw-animation-wrapper.wpb_animate_when_almost_visible {
	transition-delay: 0.3s;
}
.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;
	background-color: var(--color-white);
	box-shadow: 0 5px 5px var(--color-marine);
}
.header ul{
	padding:0;
	margin:0;
	list-style:none
}
.header .navi-top{
	display: flex;
	align-items: center;
}
.header .navi-top ul{
	display:table;
}
.header .navi-top ul li{
	display:table-cell;
	padding-left:20px;
	font-size:1.5rem;
	font-weight:400;
	vertical-align:middle
}
.header .navi-top ul li:first-child{
	padding-left:0
}
.header .top p,
.header .head 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-right:8px
}
.header .top .widget.social-top{
	margin-left: auto
}

.header .top,
.header .top a{
	color:#fff
}
.header .top a:hover{
	color:var(--color-black);
}
.header .top .address{
	margin-right: auto;
}
.header .brand{
	padding:4px 0;
	margin-right: auto;
	display: inline-block;
}
.header .logo{
	margin:0;
	font-size: 3rem;
}
.header .logo img{
	max-width:280px;
	max-height:170px;
}
.header .logo a{
	display:block
}
.header .side-pd{
	display:flex;
	align-items:center;
	justify-content:center
}
.header .social-net ul i.icon{
	height: 25px;
	width: 25px;
	line-height: 25px;
}
.header .top-cart p{
	margin: 0!important;
}
.header .affix{
	top:0!important;
	width:100%;
	padding:0;
	background-color:var(--color-white);
	box-shadow: 0 5px 5px var(--color-black);
}
.header .affix .logo{
	font-size:1.5rem
}
.header .affix .logo img{
	max-width:60px!important
}
.header .affix .brand{
	padding:5px 0!important;
	box-shadow: none!important;
	margin-top: 0!important;
	border-radius: 0!important;
	background-color: transparent!important;
}
.header .head .head-right{
	width: 100%;
	padding-bottom: 40px;
}
.header .head .head-right .head-widget{
	display: flex;
	align-items: center;
}
.header .head .logo-minedu{
	margin: auto;
}
.header .head .logo-gr-junin{
	margin-left:auto;
}
.header .head .logo-minedu img{
	max-width: 700px;
}

/* Menu */
.navi:not(.navi-foot){
	position: absolute;
	right: 15px;
	bottom: 0;
	z-index: 9;
}
.navi .nav>.main-menu{
	display: flex;
	margin: auto;
	align-items: stretch;
	flex-direction: row;
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
}
.navi ul.main-menu li .sub-menu a[href="#"]{
	cursor: default;
}

.navi ul.main-menu li{
	display:inline-block;
	position:relative;
	vertical-align:middle;
	margin: 0;
}
.navi ul.main-menu li.navi-orange a{
	background-color: var(--color-orange);
}
.navi ul.main-menu li.navi-green a{
	background-color: var(--color-green);
}
.navi ul.main-menu li.navi-blue a{
	background-color: var(--color-blue);
}
.navi >.nav-bar>ul.main-menu >li>a{
	margin: 0;
	font-weight: 700;
}
.navi >.nav-bar>ul.main-menu >li>a{
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
}
.navi ul.main-menu li a{
	color:var(--color-blue);
	position:relative;
	word-spacing:initial;
	display:grid;
	height: 100%;
	font-size: 1.5rem;
	align-items: center;
	text-align: center;
	padding:12px 25px;
}
.nav > .menu > li > a .sub-title{
	display: inherit;
	font-size: 1.1rem;
	font-weight: 400;
}
.navi .main-menu>li.current-menu-item>a,
.navi .main-menu>li.current_page_parent>a,
.navi .main-menu>li.current-menu-ancestor>a{
	position: relative;
}
.affix .navi .main-menu>li>a,
.affix .navi .main-menu>li>a,
.affix .navi .main-menu>li>a{
	color: var(--color-black);
}
.affix .navi .main-menu>li.current-menu-item>a,
.affix .navi .main-menu>li.current_page_parent>a,
.affix .navi .main-menu>li.current-menu-ancestor>a{
	color: #1e3a2a;
}
.navi ul.main-menu li ul{
	position:absolute;
	left:50%;
	top: 100%;
	transform: translateX(-50%);
	opacity:0;
	visibility:hidden;
	padding:10px;
	min-width:230px;
	background-color:var(--color-white);
	-webkit-box-shadow:0 2px 3px rgba(0, 0, 0,0.3);
	-moz-box-shadow:0 2px 3px rgba(0, 0, 0,0.3);
	box-shadow:0 2px 3px rgba(0, 0, 0,0.3);
	display:none;
	z-index:100;
}
.navi ul.main-menu:not(.navi-block) li ul{
	left: 0;
	transform: none;
}
.navi ul.main-menu:not(.navi-block)>li:last-child>ul{
	left: auto;
	right: 0;
}
.navi ul.main-menu>li.menu-item-has-children:hover ul{
	display: inline;
}
.navi ul.main-menu>li.menu-item-has-children>a::after{
	content: '\e915';
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 5px;
	font-family: "cswfonts";
}
.navi ul.main-menu> li:hover >ul{
	opacity:1;
	visibility:visible;
	text-align:left;
}
.navi ul.main-menu ul li{
	position:relative;
	padding:0;
	display:block;
	margin:0;
}
.navi ul.main-menu ul li a{
	color:#1e3a2a;
	font-size:1.3rem;
	padding:10px 5px;
	display:block;
	-webkit-transition:background-color .1s;
	-moz-transition:background-color .1s;
	-o-transition:background-color .1s;
	transition:background-color .1s;
	text-align:left;
	font-weight:500;
}
.navi ul.main-menu li:hover ul ul{
	visibility:hidden
}
.navi ul.main-menu li ul ul::before{
	top:0;
	content:inherit
}
.navi ul.main-menu ul li ul li{
	text-align:left;
}
.navi ul.main-menu ul li ul{
	transform: none;
}
.navi ul.main-menu ul li:hover ul{
	opacity:1;
	top:0;
	visibility:visible
}
.navi .main-menu li .sub-menu li li.current-menu-item>a,
.navi .main-menu li .sub-menu .sub-menu li>a:hover{
	padding-left: 15px;

}
.navi .main-menu li>.sub-menu>li.text-none>a{
	display: none;
	color: var(--color-white);
}
.navi .main-menu li .sub-menu li li.current-menu-item>a::before{
	content: '\e913';
	position: absolute;
	top: 50%;
	left: 0px;
	transform: translateY(-50%);
	font-family: "cswfonts";
}
.navi .main-menu li.navi-orange>a:hover,
.navi .main-menu li.navi-orange .sub-menu li>a:hover,
.navi .main-menu li.navi-orange .sub-menu li.active>a:hover,
.navi .main-menu li.navi-orange .sub-menu li.current-menu-item>a:hover,
.navi .main-menu li.navi-orange .sub-menu li.current-menu-ancestor>a:hover,
.navi .main-menu li.navi-orange .sub-menu li li.current-menu-item>a:hover,
.navi .main-menu li.navi-orange .sub-menu li.active>a,
.navi .main-menu li.navi-orange .sub-menu li.current-menu-item>a,
.navi .main-menu li.navi-orange .sub-menu li.current-menu-ancestor>a,
.navi .main-menu li.navi-orange .sub-menu li li.current-menu-item>a{
	background-color: #FF7A22;
}
.navi .main-menu li.navi-green>a:hover,
.navi .main-menu li.navi-green .sub-menu li>a:hover,
.navi .main-menu li.navi-green .sub-menu li.active>a:hover,
.navi .main-menu li.navi-green .sub-menu li.current-menu-item>a:hover,
.navi .main-menu li.navi-green .sub-menu li.current-menu-ancestor>a:hover,
.navi .main-menu li.navi-green .sub-menu li li.current-menu-item>a:hover,
.navi .main-menu li.navi-green .sub-menu li.active>a,
.navi .main-menu li.navi-green .sub-menu li.current-menu-item>a,
.navi .main-menu li.navi-green .sub-menu li.current-menu-ancestor>a,
.navi .main-menu li.navi-green .sub-menu li li.current-menu-item>a{
	background-color: #15CA70;
}
.navi .main-menu li.navi-blue>a:hover,
.navi .main-menu li.navi-blue .sub-menu li>a:hover,
.navi .main-menu li.navi-blue .sub-menu li.active>a:hover,
.navi .main-menu li.navi-blue .sub-menu li.current-menu-item>a:hover,
.navi .main-menu li.navi-blue .sub-menu li.current-menu-ancestor>a:hover,
.navi .main-menu li.navi-blue .sub-menu li li.current-menu-item>a:hover,
.navi .main-menu li.navi-blue .sub-menu li.active>a,
.navi .main-menu li.navi-blue .sub-menu li.current-menu-item>a,
.navi .main-menu li.navi-blue .sub-menu li.current-menu-ancestor>a,
.navi .main-menu li.navi-blue .sub-menu li li.current-menu-item>a{
	background-color: #1563CC;
}
.navi .navi-block ul.sub-menu ul li a{
	text-transform:initial;
}
.navi ul.main-menu li.navi-block{
	overflow:hidden;
}
.navi ul.main-menu li.navi-block:hover{
	position:static;
	overflow:initial
}
.navi .navi-block >ul.sub-menu{
	left: 0;
	right: 0;
	width:auto;
	transform: none;
	letter-spacing:-1px;
	word-spacing:-1px;
	font-size:0;
	text-align:center;
	margin: 0;
	z-index: 1;
	overflow:hidden;
	max-height: 90vh;
	overflow-y: auto;
}
.navi .navi-block >ul.sub-menu li{
	width:20%;
	display:inline-block;
	letter-spacing:0;
	word-spacing:0;
	box-sizing:border-box;
	padding:5px 10px;
	vertical-align:top;
	text-align:left;
	font-size: initial;
}
.navi .navi-block.navi-col-2 ul li{
	width:50%
}
.navi .navi-block.navi-col-3 ul li{
	width:33.3333%
}
.navi .navi-block.navi-col-4 ul li{
	width:25%
}
.navi .navi-block.navi-col-5 ul li{
	width:20%
}
.navi .navi-block ul.sub-menu li a{
	margin-bottom:15px;
	border-bottom: 0;
	color:var(--color-black);
	font-weight: 700;
	font-size: 1.5rem;
}
.navi .navi-block ul.sub-menu li ul{
	visibility:visible!important;
	opacity:1!important;
	position:initial;
	background:0 0;
	box-shadow:none;
	padding:0;
	top:0!important;
}
.navi .navi-block ul.sub-menu li ul li{
	display:block;
	width:100%!important;
	padding:0;
	text-transform:initial;
	margin:0;
}
.navi .navi-block ul.sub-menu li ul li a{
	margin:0;
	color:#555;
	border-bottom: 1px dashed #bbb;
	font-weight: 400;
	font-size: 1.4rem;
}
.navi .navi-block ul.sub-menu li ul li a:hover{
	cursor:pointer;
}

.navi li.navi-block>ul.sub-menu>li.menu-item{
	float: left;
}
@media(min-width:1024px){
	.navi li.navi-block #menu-item-391{
		margin-top: -95px;
	}
}
.navi .menu-item .menu-item-img{
	background-position: 444px center;
	background-size: cover;
}
.navi .menu-item .menu-item-img .menu-item-overlay{
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	position: absolute;
	background-color: transparent;
	background-image: linear-gradient(90deg, #FFFFFF 54%, #FFFFFF00 100%);
	opacity: 1;
	transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}
/*Mobile menu*/
nav.nav-mobile-wrapper{
	display:none;
}
.nav-mobile-trigger{
	display:inline-block;
}
.nav-mobile-trigger:not(.active){
	border-radius: 3px;
	padding: 0;
	background-color: var(--color-white);
	width: 40px;
	height: 40px;
	display: flex;
	margin: auto;
	align-items: center;
	justify-content: center;
}
.nav-mobile-trigger.active{
	top: -5px;
	padding: 0;
	right: -5px;
	position: fixed;
	z-index: 401;
}
.nav-mobile-trigger .icon{
	display:block;
	font-size:2rem;
	padding:0;
	color:#1B5333;
	margin: 0!important;
}
nav.nav-mobile-wrapper .active .icon{
	color: var(--color-black);
	background: var(--color-white);
	width: 50px;
	height: 50px;
	line-height: 36px;
	text-align: right;
	border: 5px solid #1B5333;
	border-bottom-left-radius: 100%;
}
.nav-mobile-trigger span:hover{
	text-decoration:none;
}
.mobile-container{
	position:fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	display:none;
	padding:45px 15px 15px 15px;
	overflow-y: auto;
	background-color: var(--color-white);
	z-index:400;
}
.navi ul.nav-mobile li{
	display:block!important;
	width:100%;
	position:relative;
	margin: 0;
}
.navi ul.nav-mobile li:first-child{
	border-top:0;
}
.navi ul.nav-mobile li li:last-child{
	border-bottom:0;
}
.navi ul.nav-mobile li a{
	display:block;
	position:relative;
	font-size:1.6rem;
	padding:8px 5px;
	font-weight: 500;
	text-align: left;
	border-radius: 0;
	border-bottom: 1px dashed #ddd;
}
.navi ul.nav-mobile li a .sub-title{
	margin-left: 5px;
}
.navi ul.nav-mobile li:hover>a,
.navi ul.nav-mobile li.current-menu-item>a,
.navi ul.nav-mobile li.current_page_parent>a,
.navi ul.nav-mobile li.current-menu-ancestor>a{
	color: var(--color-white);
	background-color: #FF914C;
	position: relative;
}
.navi ul.nav-mobile ul.sub-menu{
	display:none;
	top:0;
	padding-left: 15px;
}
.navi ul.nav-mobile ul.sub-menu li{
	position:relative;
}
.navi ul.nav-mobile ul.sub-menu li a{
	text-transform: none;
	padding-left: 10px;
	font-weight: 400;
}
.navi ul.nav-mobile li.menu-item-has-children > a{
	padding-right: 40px;
}
.navi ul.nav-mobile li.menu-small .sub-menu a,
.navi ul.nav-mobile ul.sub-menu li ul li a{
}
.navi ul.nav-mobile ul.sub-menu li ul li a{
	padding:8px 5px 8px 20px;
}
.navi ul.nav-mobile .navi-block.navi-col-2 ul li,
.navi ul.nav-mobile .navi-block.navi-col-3 ul li,
.navi ul.nav-mobile .navi-block.navi-col-4 ul li,
.navi ul.nav-mobile .navi-block.navi-col-5 ul li{
	width: 100%;
}
.sub-arrow{
	color:var(--color-black);
	top:-1px;
	right:0;
	width:40px;
	height:46px;
	line-height:46px;
	position:absolute;
	text-align:center;
	background-color:#ddd;
	z-index:9999;
	font-size: initial;
}
@media(max-width:1023px){
	#menu-main,
	#menu-main-english{
		display:none;
	}
	.nav-mobile-wrapper{
		text-align: center;
		display:block!important;
	}
	.navi .navi-block > ul.sub-menu li{
		padding: 0;
	}
	.navi .navi-block ul.sub-menu li a{
		font-size: initial;
	}
}
/* main*/
.main{
	padding:0 30px;
}
.text-gray,
.text-gray p{
	color:var(--text-color-gray);
}
.text-black,
.text-black p{
	color:var(--color-black);
}
.text-gold,
.text-gold p{
	color:var(--color-gold);
}
.text-yellow,
.text-yellow p{
	color:var(--color-yellow);
}
.text-orange,
.text-orange p{
	color:var(--color-orange)
}
.text-red,
.text-red p{
	color:var(--color-red);
}
.text-blue,
.text-blue p{
	color:var(--color-blue)
}
.text-green,
.text-green p{
	color:var(--color-green);
}
.text-shadow,
.shadow-black{
	text-shadow:3px 3px 1px var(--color-black)
}
main .vc_section{
	position:relative;
	z-index:999
}
main .vc_row-no-padding{
	left: -15px;
}
main del{
	color:#fc9494;
}
main .bg-solid,
main .bg-solid p,
main .bg-solid li,
main .bg-solid h1,
main .bg-solid h2,
main .bg-solid h3,
main .bg-solid h4,
main .bg-solid h5,
main .bg-solid h6{
	color:white;
}
main .width-full{
	width:100%;
}
.block,
main .vc_section,
main .vc_section.vc_section-has-fill,
main .vc_section.vc_section-has-fill+.vc_row-full-width+.vc_section,
main .vc_section.vc_section-has-fill+.vc_section{
	padding-top:60px;
	padding-bottom:60px;
}
.block{
	position: relative;
}
main .banner{
	min-height: 150px;
	background-color: #00A5AC;
	background-image: linear-gradient(13deg, #003289, #00A5AC);
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d;
}
main .mapp-layout,
main .banner .caption-body h3{
	margin-bottom: 0;
}
main .mapp-layout .mapp-ib-wrapper{
	max-width: 250px!important;
}
main .banner .caption-body{
	line-height: 1;
	display: inline-block;
}

main .banner h3,
main .banner h2.banner-title{
	font-size:5rem
}
main .banner h4{
	font-size:4.5rem
}

main .banner h3, .banner main h4{
	color: var(--color-gold);
}

main .banner h2:not(.banner-title),
main .banner h3:not(.banner-title),
main .banner h4:not(.banner-title),
main .banner h5:not(.banner-title),
main .banner h5:not(.banner-title),
main .banner p{
	color: var(--color-white);
	background-color:rgba(0,0,0,0.4);
	padding:10px 20px;
	border-radius: 10px;
	display: inline-block;
}
main .banner h4{
	font-size:4.5rem
}

main .carousel .banner-extra-wrapper{
	position: absolute;
	left: 0;
	right: 0;
	top: 50%;
	transform: translateY(-55%);
	color: var(--color-white);
	z-index: 10;
}
main .banner-extra-wrapper p:last-child{
	margin-bottom: 0;
}
main .carousel .banner-extra-wrapper .csw_icon_content{
	color: var(--color-white);
	font-weight: 700;
}
main .carousel .banner-extra-wrapper .csw_icon_content .vc_icon_title{
	color:#F6904F;
}
main .carousel .panel-list-opt{
	margin-top: 0;
	margin-bottom: 10px;
}
main .carousel .csw-custom-title{
	margin-bottom: 0;
	text-shadow: 3px 3px 3px var(--color-black);
}
main .carousel .panel-list-opt .panel-item{
	padding:5px;
	margin: 0;
	display: inline-block;
}
main .carousel .panel-list-opt .panel-item .title-person{
	padding:5px 10px;
	color: var(--color-black);
	border-radius: 4px;
	background-color: rgba(255, 255, 255, 0.85);
}
main .carousel .carousel-caption .btn{
	position: relative;
	overflow: hidden;
}
main .carousel .carousel-caption .btn::before{
	content: "";
	background-color: var(--color-orange);
	position: absolute;
	top: 50%;
	left: 50%;
	right: 50%;
	bottom: 50%;
	opacity: 50%;
	z-index: -1;
	border-radius: 30px;
}
main .carousel .carousel-caption .btn:hover::before{
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	opacity: 1;
}

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;
}
.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 var(--bg-color-gray);
	background-color:var(--color-white);
	box-shadow:rgba(17,17,26,.1) 0 4px 16px,rgba(17,17,26,.05) 0 8px 32px
}
main .auto-containter{
	padding-top: 0;
}
main .init-containter{
	padding-bottom: 0;
}
main .init-containter .img-wrapper .wpb_wrapper,
main .init-containter .img-wrapper .wpb_wrapper .wpb_single_image,
main .init-containter .img-wrapper .wpb_wrapper .wpb_single_image .vc_figure,
main .init-containter .img-wrapper .wpb_wrapper .wpb_single_image .vc_figure .vc_single_image-wrapper{
	height: 100%;
}
main .init-containter .img-wrapper .wpb_wrapper,
main .init-containter .img-wrapper .wpb_wrapper .wpb_single_image,
main .init-containter .img-wrapper .wpb_wrapper .wpb_single_image .vc_figure,
main .init-containter .img-wrapper .wpb_wrapper .wpb_single_image img{
	height: 100%;
}
main .init-containter .img-wrapper .wpb_wrapper .wpb_single_image img{
	object-fit: cover;
}
main .init-containter .img-wrapper .wpb_wrapper .wpb_single_image{
	margin-bottom: 0;
}
main .init-containter .img-wrapper{
	padding-bottom: 35px;
}
main .init-containter .csw_icon-picker{
	margin-bottom: 15px;
}
main .init-containter .csw_icon-picker .csw_icon_content p{
	margin-bottom: 0;
}

main .mapp-layout,
main .mapp-sidebar{
	border:0
}
main .skin-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 .skin-thumb{
	position:absolute;
	width:34%;
	top:0;
	left:0;
	height:100%;
	margin-bottom:0
}
main .skin-thumb img{
	width:100%;
	height:100%;
	object-fit:cover
}
main .skin-title{
	display:block;
	float:left
}




/* Contenedor Base */
.csw-separator-fixed {
	position: absolute;
	left: 0;
	width: 100%;
	height: 120px;
	z-index: 10;
	line-height: 0;
	pointer-events: none;
}

/* Superior */
.csw-header {
	bottom: -1px;
}

/* Inferior */
.csw-footer {
	bottom: 100%;
}

/* Forzar el estiramiento del SVG */
.csw-separator-fixed svg {
	width: 100% !important;
	height: 100% !important;
	display: block;
}

/* Asegurar que la fila de WPBakery sea el marco de referencia */
.vc_row {
	position: relative !important;
}







main .skin-text{
	color:gray;
	font-weight:400;
	font-size:1.5rem
}
main .vc_tta.vc_general .vc_tta-panel.vc_active .vc_tta-panel-body{
	background-color:var(--color-white);
}
main .is-wrappered .csw_column-inner{
	padding: 0 15px;
}
main .is-wrappered .csw_column-inner .is-contact,
main .vc_tta.vc_general .vc_tta-panels,
main .vc_tta.vc_general .vc_tta-panels-container{
	background-color:var(--color-white);
	box-shadow:rgba(17,17,26,.1) 0 4px 16px,rgba(17,17,26,.05) 0 8px 32px
}
main .vc_tta-color-grey.vc_tta-style-flat:not(.vc_tta-o-no-fill) .vc_tta-panel-body{
	color:var(--color-black);
}
main .is-wrappered:not(:last-child){
	margin-bottom: 30px;
}
main .is-wrappered .csw_column-inner .is-contact{
	padding: 15px 0;
	display: flex;
}
main .is-wrappered .csw_column-inner .is-contact .wpb_single_image{
	max-height: 220px;
}
main .is-wrappered .csw_column-inner .is-contact img{
	object-fit: cover;
	object-position: top center;
}
main .vc_tta-container .vc_tta.tab-full .vc_tta-tabs-list{
	display:flex;
	width:100%;
	margin-left:0;
	gap: 10px;
}
main .vc_tta-container .vc_tta.tab-full .vc_tta-tab{
	text-align:center;
	font-size:1.6rem;
	font-weight: 700;
	flex: 1;
}
main .not-list.wpb_text_column .wpb_wrapper ul li{
	padding-left: 0;
}
main .wpb_widgetised_column.wpb_content_element{
	margin-bottom: 0;
}
main .wpb_widgetised_column_heading,
body .widget.no-title .widget-title,
main .not-list.wpb_text_column .wpb_wrapper ul li::before{
	display: none!important;
}
main .not-list.wpb_text_column .wpb_wrapper ul li a{
	text-decoration: none;
	color: inherit;
}
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:1px;
	color:var(--color-white);
	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:-15px;
	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 .skin-thumb{
	width:100%;
	margin-bottom:0
}
main .bg-gradient{
	background:var(--color-green);
	background:-moz-linear-gradient(left,var(--color-green) 0%,#FDCB06 100%);
	background:-webkit-gradient(linear,left top,right top,color-stop(0%,var(--color-green)),color-stop(100%,#FDCB06));
	background:-webkit-linear-gradient(left,var(--color-green) 0%,#FDCB06 100%);
	background:-o-linear-gradient(left,var(--color-green) 0%,#FDCB06 100%);
	background:-ms-linear-gradient(left,var(--color-green) 0%,#FDCB06 100%);
	background:linear-gradient(to right,var(--color-green) 0%,#FDCB06 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='var(--color-green)',endColorstr='#FDCB06',GradientType=1)
}
main blockquote{
	margin:0 auto;
	color:#1c1c1c;
	font-size: 2rem;
	font-weight: 200;
	padding:30px 20px 30px 25px;
	position:relative;
	background-color: #fbfbfb;
	border-left:solid 2px #1D392A;
	box-shadow: 0 2px 5px #ddd;
}
main blockquote::before{
	content:"";
	width:3px;
	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 var(--color-black)
}
main .color-white{
	color: var(--color-white);
}
main .intro-animation>.wpb_column .nk-awb .vc_custom_heading a:hover{
	align-items:center;
	background-color:rgba(0,0,0,.6)
}
main .wpb_text_column.yes ul li,
main .wpb_text_column.not ul li{
	padding-left: 30px;
}
main .wpb_text_column.yes ul li::before,
main .wpb_text_column.not ul li::before{
	border:1px solid #47A804;
	padding:0 3px;
	font-size: 1.2rem;
	color: #47A804;
	display: flex;
	align-items: center;
	justify-content: center;
}
main .wpb_text_column.yes ul li::before{
	content: "\ea10";
}
main .wpb_text_column.not ul li::before{
	content: "\e916";
	color: #FF0028;
	border-color: #FF0028;
}
main .wp-block-button__link{
	font-weight:500;
	text-align:center;
	vertical-align:middle;
	background-image:none;
	font-size:1.5rem;
	border-radius:3px;
	background-color:#FF9900;
	border:1px solid #d48a21;
	opacity: 0.85;
}
main .wp-block-button__link:hover{
	opacity: 1;
}
main .pagination{
	margin:0 auto
}
main .about .col-pd-lg{
	margin-left: -50px;
}
main .column-empty .vc_column-inner{
	min-height: 600px;
}
main .column-empty .vc_column-inner img{
	max-height: 200px;
	width: auto;
}
.list-grid-item{
	margin:15px auto
}
.post-single .list-grid-item:first-child{
	margin-top:0;
}
.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
}
body .btn{
	border-radius: 5px;
}
body .btn:hover{
	opacity: 0.9
}
body .btn-sm{
	font-size: 1.3rem;
	padding-top: 3px;
	padding-bottom: 3px;
}
.alert{
	width:100%;
	padding:4px 10px;
	display:block;
	border-radius:4px;
	margin-bottom:10px
}
.alert-dafault{
	color:#777;
	border:1px solid #ccc;
	background-color:#f6f6f6
}
.alert-success{
	color:#063;
	border:1px solid #BCE2AF;
	background-color:#EDFAED
}
.alert-info{
	color:#0054A8;
	border:1px solid #8DDCF3;
	background-color:#E3F5FD
}
.alert-warning{
	color:#ad7530;
	border:1px solid #F3CF9E;
	background-color:#FEFAE7
}
.alert-danger{
	color:#8C0000;
	border:1px solid #F1A0A9;
	background-color:#FFEAEA
}
.alert-dafault .badge{
	margin-top:2px
}
.alert.no-back{
	border: 0;
	font-weight: 700;
	color: #F6904F;
	padding: 0;
	margin-top: 5px;
	margin-bottom: 10px !important;
	background-color: transparent;
}
.alert span.available-day{
	float: left;
	width: 15px;
	height: 15px;
	margin-top: 7px;
	margin-left: 5px;
	margin-right: 5px;
	display: block;
	border-radius: 3px;
	background-color: #F6904F;
}
.alert-dafault .badge{
	margin-top:2px
}
.alert-sm{
	font-size:1.2rem;
	padding:0 3px;
	margin-bottom:0
}
.degrade{
	color:var(--color-white);
	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{
	padding:20px;
	background-color:var(--color-white);
	box-shadow:rgba(17,17,26,.1) 0 4px 16px,rgba(17,17,26,.05) 0 8px 32px
}
.in-wrapper.with-radius>.vc_column-inner>.wpb_wrapper{
	border-radius: 10px;
	height: 100%;
	margin-bottom: 20px;
}

main .in-wrap>.wpb_wrapper{
	width: 100%;
}
main .in-wrapper h2.vc_custom_heading{
	font-size: 2.6rem;
	margin-bottom: 15px!important;
}
.in-wrap-sm{
	padding:10px
}
main .wpb_content_element.in-wrap{
	display: flex;
	margin-bottom:20px;
}
main .vc_section.related{
	background-color: #29A7DF;
}
main .vc_section.related h2{
	color: var(--color-white);
}
.book-panel h5{
	color:#707154
}
.book-header{
	padding-bottom:6px;
	margin-bottom:20px;
	border-bottom:1px solid var(--bg-color-gray)
}
.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:7px 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
}
.book-detail li{
	margin: 0;
	line-height: 1.452456;
}
.pax-panel{
	margin-bottom:30px;
	background-color:#fffdf9
}
.pax-header{
	padding:10px;
	background-color:#DF962F
}
.pax-header .pax-title{
	font-size:16px;
	color:var(--color-white);
	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 var(--bg-color-gray)
}
.success-wrap .table th,.success-wrap .table td{
	text-align:left
}
table.table{
	width:100%
}
table.table th{
	border-bottom:2px solid var(--bg-color-gray)
}
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 var(--bg-color-gray)
}
.payment-options .payment:hover{
	border-color:#fcedd1;
	background-color:#fffaf2
}
.payment-options .payment img{
	max-height:30px;
	float:right;
	margin-top:-2px
}
.payment-options .payment.active{
	border-color:#FD8006
}
main .sidebar .w3_wprs-row-padding, main .sidebar .w3_wprs-row-padding > .w3_wprs-half, main .sidebar .w3_wprs-row-padding > .w3_wprs-third, main .sidebar .w3_wprs-row-padding > .w3_wprs-twothird, main .sidebar .w3_wprs-row-padding > .w3_wprs-threequarter, main .sidebar .w3_wprs-row-padding > .w3_wprs-quarter, main .sidebar .w3_wprs-row-padding > .w3_wprs-col{
	padding: 0;
}
.sidebar>.vc_column-inner>.wpb_wrapper>.wpb_wrapper .widget,
.sidebar>.vc_column-inner>.wpb_wrapper>div>.wpb_wrapper .widget:not(.form),
.sidebar .wpcf7-form{
	padding:20px;
}
#sidebar>.theiaStickySidebar>.vc_column-inner>.wpb_wrapper,
#container>.theiaStickySidebar>.vc_column-inner>.wpb_wrapper{
	padding: 0 15px
}

.sidebar .widget:not(.widget:last-child){
	margin-bottom: 20px;
}
.sidebar .widget-title{
	font-size:2rem;
	margin:0 0 15px;
	padding:0 0 10px 0;
	position: relative;
	color: var(--color-orange);
	border-bottom: 2px solid #ccc;
}
.sidebar .widget-title::after{
	content: "";
	width: 60px;
	height: 2px;
	position: absolute;
	left: 0;
	bottom: -2px;
	background-color: var(--color-orange);
}
.sidebar ul{
	margin:0;
}
.sidebar .widget ul{
	margin:15px 0 0 0
}
.sidebar ul a{
	color: var(--color-blue);
	text-decoration:none
}
.sidebar ul a:hover{
	color: var(--color-black);
	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:var(--color-blue);
	display:block;
	font-weight:500;
	padding:10px 15px 10px 25px;
	text-decoration:none;
	position:relative;
	border-bottom: 1px solid var(--bg-color-gray);
}
.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:var(--color-white);
	background-color:var(--color-blue);
}
.sidebar li.menu-item a::before,
.sidebar .widget_categories li >a::before{
	content:"";
	left:10px;
	top:50%;
	width:10px;
	height:10px;
	border-radius:0;
	position:absolute;
	background-color:var(--color-orange);
	z-index:1;
	border-radius: 50%;
	transform:translateY(-50%);
}
.sidebar li.current-item-page a::before,
.sidebar .widget_categories li.current-cat >a::before{
	height:0;
	border-radius:0;
	border: 10px solid var(--color-blue);
	border-top-color: transparent;
	border-bottom-color: transparent;
	border-left-color: transparent;
	background-color: transparent;
	left: -20px;
}
.sidebar .widget.img-zoom .textwidget{
	overflow: hidden;
}
.sidebar .widget .textwidget p:last-child{
	margin-bottom: 0;
}

.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;
}
.sidebar .csw-post-item .post-thumb{
	width: 30%;
}
.sidebar .csw-post-item .post-summary{
	width: 70%;
}

main .widget_csw_last_posts li{
	display: flex;
	border-bottom: 1px solid #ddd;
	padding: 10px 0;
	margin: 0;
}
main .widget_csw_last_posts li .thumb{
	display: block;
}
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;
}
.fixed{
	position: fixed;
	top: 50%;
	z-index: 1000;
	transform: translateY(-50%);
}
.fixed.left{
	left: 0;
}
.fixed.right{
	right: 0;
	z-index: 100000;
}
body.csw-menu-open{
	overflow: hidden;
}
body .csw-menu-overlay{
	display: none;
	content: "";
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 99999;
}
body.csw-menu-open .csw-menu-overlay-open{
	display: flex;
	background-color: rgba(0, 0, 0, 0.1);
}
.fixed .widget-title{
	position: absolute;
	top: 50%;
	right: 100%;
	margin: 0;
	margin-right: -50px;
	font-size: 2rem;
	font-weight: 400;
	color: var(--color-white);
	padding: 6px 30px;
	background-color:var(--color-blue);
	transform: rotate(270deg) translateX(16%);
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	border: 2px solid white;
	border-bottom: 0;
	cursor: pointer;
	font-family: "Roboto Flex", sans-serif;
	box-shadow: 0 0 3px var(--color-black);
}
.fixed .menu-service-container{
	display: none;
	max-height: 350px;
	overflow-y: auto;
	border: 2px solid white;
	border-right: 0;
	background-color: var(--color-blue);
	border-top-left-radius: 20px;
	border-bottom-left-radius: 20px;
	position: relative;
	z-index: 1;
}
.fixed .menu-service-container ul.menu{
	padding:30px;
}
.fixed .menu{
	margin: 0;
}
.fixed .menu .menu-item a{
	color: var(--color-white);
	padding: 6px 15px;
	display: block;
	white-space: nowrap;
}
.fixed .menu .menu-item a:hover,
.fixed .menu .current-menu-item a{
	background-color: var(--color-white);
	color: var(--color-blue);
}
.fixed .menu .menu-item{
	margin: 0;
}
.fixed.right .menu .menu-item{
	border-bottom: 1px dotted #ddd;
}
.fixed.left .menu-contact-container .menu .menu-item{
	margin-bottom: 10px;
}
.fixed .menu-contact-container .menu-item a{
	border-radius: 0 6px 6px 0;
	font-size: 15px;
	z-index: 200000000;
	overflow: hidden;
	background: var(--color-orange);
	border: 2px solid white;
	border-left: 0;
	padding-left: 10px;
	line-height: 35px;
	height: 40px;
	transition-property: width;
	transition-duration: 0.5s;
	box-shadow: 0 0 4px 0px var(--color-black);
	width: 40px;
	display: flex;
	align-items: center;
}
.fixed .menu-contact-container .menu-item a:hover{
	width: 180px;
}
.fixed .menu-contact-container .menu-item a span{
	max-width: 100%;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	width: max-content;
	visibility: hidden;
}
.fixed .menu-contact-container .menu-item a:hover span{
	margin-left: 5px;
	visibility: visible;
	max-width: 100%;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.fixed .menu-contact-container .menu-item a i._before{
	margin: 0;
}

main table{background-color:transparent}
main table col[class*="col-"]{position:static;display:table-column;float:none}
main table td[class*="col-"],
main table th[class*="col-"]{position:static;display:table-cell;float:none}
main table.table{width:100%;max-width:100%;margin-bottom:20px;border:0}
main table.table>thead>tr>th,
main table.table>tbody>tr>th,
main table.table>tfoot>tr>th,
main table.table>thead>tr>td,
main table.table>tfoot>tr>td{font-weight:700;text-align:center}
main table.table>thead>tr>th,
main table.table>tbody>tr>th,
main table.table>tfoot>tr>th,
main table.table>thead>tr>td,
main table.table>tbody>tr>td,
main table.table>tfoot>tr>td{padding:6px;line-height:1.42857143;vertical-align:middle;border:0;border-bottom:1px solid #eee}
main table.table>thead>tr>th p,
main table.table>tbody>tr>th p,
main table.table>tfoot>tr>th p,
main table.table>thead>tr>td p,
main table.table>tbody>tr>td p,
main table.table>tfoot>tr>td p{
	margin-bottom: 5px;
}
main table.table>caption+thead>tr:first-child>th,
main table.table>colgroup+thead>tr:first-child>th,
main table.table>thead:first-child>tr:first-child>th,
main table.table>caption+thead>tr:first-child>td,
main table.table>colgroup+thead>tr:first-child>td,
main table.table>thead:first-child>tr:first-child>td{border-top:0}
main table.table>tbody+tbody{border-top:2px solid #ddd}
main table.table .table{background-color:#fff}
main table.table-bordered{border:1px solid #ddd}
main table.table-bordered>thead>tr>th,
main table.table-bordered>tbody>tr>th,
main table.table-bordered>tfoot>tr>th,
main table.table-bordered>thead>tr>td,
main table.table-bordered>tbody>tr>td,
main table.table-bordered>tfoot>tr>td{border:1px solid #ddd}
main table.table-bordered>thead>tr>th,
main table.table-bordered>thead>tr>td{border-bottom-width:2px;background-color:#F1F3F4}
main table.table-striped>tbody>tr:nth-of-type(odd){background-color:#f9f9f9}
main table.table-hover>tbody>tr:hover{background-color:#f5f5f5}
main table.table>thead>tr>td.active,
main table.table>tbody>tr>td.active,
main table.table>tfoot>tr>td.active,
main table.table>thead>tr>th.active,
main table.table>tbody>tr>th.active,
main table.table>tfoot>tr>th.active,
main table.table>thead>tr.active>td,
main table.table>tbody>tr.active>td,
main table.table>tfoot>tr.active>td,
main table.table>thead>tr.active>th,
main table.table>tbody>tr.active>th,
main table.table>tfoot>tr.active>th{background-color:#f5f5f5}
main table.table-hover>tbody>tr>td.active:hover,
main table.table-hover>tbody>tr>th.active:hover,
main table.table-hover>tbody>tr.active:hover>td,
main table.table-hover>tbody>tr:hover>.active,
main table.table-hover>tbody>tr.active:hover>th{background-color:#e8e8e8}
/*table green*/
main table.table.table-green thead th,
main table.table.table-green thead td,
main table.table.table-green tbody th{color:#f7fffa;vertical-align:middle;background-color:#006927}
main table.table-bordered.table-green{border-top-color:#18823f}
main table.table-bordered.table-green a img{margin:0;max-width:30px}
main table.table-bordered.table-green>thead>tr>th,
main table.table-bordered.table-green>tbody>tr>th,
main table.table-bordered.table-green>tfoot>tr>th,
main table.table-bordered.table-green>thead>tr>td,
main table.table-bordered.table-green>tbody>tr>td,
main table.table-bordered.table-green>tfoot>tr>td{border-color:#18823f;text-align:center}
/*table red*/
main table.table.table-red thead th,
main table.table.table-red thead td,
main table.table.table-red tbody th{color:#fff4f6;vertical-align:middle;background-color:#DF0025}
main table.table-bordered.table-red{border-top-color:#f3443f}
main table.table-bordered.table-red a img{margin:0;max-width:30px}
main table.table-bordered.table-red>thead>tr>th,
main table.table-bordered.table-red>tbody>tr>th,
main table.table-bordered.table-red>tfoot>tr>th,
main table.table-bordered.table-red>thead>tr>td,
main table.table-bordered.table-red>tbody>tr>td,
main table.table-bordered.table-red>tfoot>tr>td{border-color:#f3443f;text-align:center}
/*table brown*/
main table.table.table-brown thead th,
main table.table.table-brown thead td,
main table.table.table-brown tbody th{color:#fefefe;vertical-align:middle;background-color:#843A1C}
main table.table-bordered.table-brown{border-top-color:#9b4d2e}
main table.table-bordered.table-brown a img{margin:0;max-width:30px}
main table.table-bordered.table-brown>thead>tr>th,
main table.table-bordered.table-brown>tbody>tr>th,
main table.table-bordered.table-brown>tfoot>tr>th,
main table.table-bordered.table-brown>thead>tr>td,
main table.table-bordered.table-brown>tbody>tr>td,
main table.table-bordered.table-brown>tfoot>tr>td{border-color:#9b4d2e;text-align:center}
/*table blue*/
main table.table.table-blue thead th,
main table.table.table-blue thead td,
main table.table.table-blue tbody th{color:#f7f7ff;background-color:var(--color-blue)}
main table.table-bordered.table-blue{border-top-color:#003289}
main table.table-bordered.table-blue a img{margin:0;max-width:30px}
main table.table-bordered.table-blue>thead>tr>th,
main table.table-bordered.table-blue>tbody>tr>th,
main table.table-bordered.table-blue>tfoot>tr>th,
main table.table-bordered.table-blue>thead>tr>td,
main table.table-bordered.table-blue>tbody>tr>td,
main table.table-bordered.table-blue>tfoot>tr>td{border-color:#201c59;text-align:center}
.error-sm{
	font-size:1.3rem
}
.text-lg,
.text-md{
	font-weight: 700;
}
.text-lg{
	line-height: 30px;
	font-size:3.5rem;
}
.text-md{
	line-height: 15px;
	font-size:initial;
}
.sidebar .widget .tour-options{
	margin-top:15px
}
.tour-options i.icon{
	color:var(--color-green);
	float:left;
	margin:3px 10px 0 0
}
.ui-widget-content a:hover{
	color:var(--color-black);
	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
}
.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:var(--color-white);
	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 var(--color-black);
	-moz-box-shadow:0 0 10px var(--color-black);
	-o-box-shadow:0 0 10px var(--color-black);
	-ms-box-shadow:0 0 10px var(--color-black);
	box-shadow:0 0 10px var(--color-black);
	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 var(--bg-color-gray);
	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:var(--color-white);
	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:"Raleway",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%
}
main .vc_custom_heading.title-page,
main .wpb_text_column.title-page h1,
main .wpb_text_column.title-page h2,
main .wpb_text_column.title-page h3,
main .wpb_text_column.title-page h4{
	font-size: 4rem;
	font-weight: 400;
	margin-bottom: 30px;
	color: var(--color-blue);
}
main .vc_custom_heading.title-page::after,
main .wpb_text_column.title-page h1::after,
main .wpb_text_column.title-page h2::after,
main .wpb_text_column.title-page h3::after,
main .wpb_text_column.title-page h4::after{
	content: "";
	width: 60px;
	height: 4px;
	position: absolute;
	top: 100%;
	left: 0;
	margin-top: -5px;
	background-color: var(--color-orange);
}
main .vc_custom_heading.title-page[style*="text-align: center"]::after,
main .wpb_text_column.title-page h1[style*="text-align: center"]::after,
main .wpb_text_column.title-page h2[style*="text-align: center"]::after,
main .wpb_text_column.title-page h3[style*="text-align: center"]::after,
main .wpb_text_column.title-page h4[style*="text-align: center"]::after{
	left: 50%;
	transform: translateX(-50%);
}
.title-event,
.title-notice{
	padding-left: 15px;
	margin-bottom: 0!important;
}
.title-notice{
	border-bottom: 5px solid var(--color-orange);
}
.title-event{
	border-bottom: 5px solid var(--color-blue);
}
.title-page-blue{
	padding-left: 15px;
	font-size: 5rem;
	font-weight: 500;
	color: var(--color-blue);
	border-left: 5px solid var(--color-orange);
}
.title-border{
	border-bottom:1px solid #ccc;
	display:block;
	padding-bottom:12px;
	margin-bottom:15px
}
.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;
}
.vc_icon_element .csw_icon_content{
	line-height:1.5;
}
.vc_icon_element.csw_icon_element{
	margin-bottom:0
}
.csw_icon-picker .vc_icon_element-inner{
	padding: 7px;
	display: flex;
}
.csw_icon-picker .vc_heading_text p:empty{
	display: none;
}
.csw_icon-picker.center{
	width: 100%;
	flex-direction: column;
}
.csw_icon-picker.left .csw_icon_content,
.csw_icon-picker.left .csw_icon_content .vc_heading_text,
.csw_icon-picker.center .csw_icon_content,
.csw_icon-picker.center .csw_icon_content .vc_heading_text{
	width: 100%;
}
.csw_icon-picker .csw_icon{
	font-size: 3rem;
	color: #f53;
}
.csw_icon-picker .vc_icon_element-size-xs .csw_icon{
	font-size: 1.6rem;
}
.csw_icon-picker .vc_icon_element-size-sm .csw_icon{
	font-size: 2.5rem;
}
.csw_icon-picker .vc_icon_element-size-lg .csw_icon{
	font-size: 6rem;
}
.csw_icon-picker .vc_icon_element-size-xl .csw_icon{
	font-size: 10rem;
}
.csw_icon_element{
	padding:20px 0;
	margin-bottom:0
}
.csw_icon_element .vc_custom_heading{
	padding:0;
	margin-bottom:0
}
.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
}
main .vc_custom_heading.vc_custom_heading_icon.left{
	display: flex;
}
.csw_icon_element span.csw_icon_content .vc_heading_title{
	font-weight:700
}
main .vc_section.tour-options{
	padding: 50px 15px;
}
main .csw_icon-container{
	margin-bottom: 0;
}
main .csw_icon-container.icon-circle .csw-icon-wrapper{
	padding: 20px;
}
main .csw_icon-container.icon-circle .csw-icon-item .icon-cell{
	padding: 5px 15px;
}
main .csw_icon-container.icon-circle .csw-icon-item .icon-cell .csw_icon-inner{
	background-color: #f1f1f1;
	border-radius: 50%;
	width: 70px;
	height: 70px;
	display: flex;
	align-items: center;
	justify-content: center;
}
main .csw_icon-container.icon-circle .icon-cell .csw_icon{
	display: flex;
	align-items: center;
	justify-content: center;
}
main .csw_icon-container .csw_icon-list .csw-icon-item,
main .csw_icon-container .csw_icon-table .csw-icon-item{
	padding: 0;
}
main .csw_icon-container.with-bg{
	display: flex;
}
main .csw_icon-list .skin-icon{
	padding-left: 30px;
}
main .csw_icon-list .skin-icon .csw_icon-inner.icon-absolute{
	position: absolute;
	left: 0;
}
main .csw_icon-list .csw-icon-item{
	border-radius: 4px;
	font-size: 1.6rem;
	margin:0 0 9px 0;
}
main .csw_icon-container .csw_icon-table{
	display: inline-block;
	width: 100%;
	font-size: 1.4rem;
	margin: 0;
}
main .csw_icon-container .csw_icon-table .csw-icon-item{
	display: table;
	width: 100%;
}
main .csw_icon-container .csw_icon-table .csw_content-type{
	display: table-row;
}
main .csw_icon-container .csw_icon-table .csw_icon-cell{
	display: table-cell;
	border-bottom: 1px dashed #ccc;
}
main .csw_icon-container .csw_icon-table .csw_icon-inner{
	width: 20px;
	height: 20px;
	display: inline-block;
	text-align: center;
}
main .csw_icon-container .csw_icon-table .csw_icon-title{
	width: 130px;
	font-weight: 500;
}
main .csw_icon-table .csw_content-type .csw_icon-description{
	font-weight: 300;
}
main .csw_icon-column .skin-icon{
	margin-bottom: 20px;
}
main .csw_icon-column .icon-heading{
	display: flex;
	align-items: center;
	justify-content: center;
}
main .csw_icon-column .icon-heading .csw_icon-image img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}
main .csw_icon-column .csw-icon-shadow .img-zoom{
	border-radius: 10px;
}
main .csw_icon-column .csw_content-type .csw_icon-text{
	display: flex;
	color: #313041;
	flex-direction: column;
}
main .csw_icon-column .csw_content-type .csw_icon-title{
	color: #787780;
	font-size: 1.4rem;
	flex-direction: column;
}
main .csw_icon-column .icon-heading .csw_icon-inner{
	font-size: 2.5rem;
	padding: 10px;
	color: #ff6600;
}

main .col-pd-lg>.vc_column-inner>.wpb_wrapper{
	padding: 40px;
	background-color: var(--color-white);
}

main .csw_icon-container .csw_icon-column .csw-icon-item{
	padding: 0;
	margin: auto;
	height: 100%;
}
main .csw_icon-container .csw_icon-column .csw-icon-shadow .icon-heading{
	padding: 10px;
	border-radius: 15px;
	background-color: var(--color-white);
	width: 90%;
	height: 100%;
	margin: auto;
	box-shadow:rgba(17,17,26,.1) 0 4px 16px,rgba(17,17,26,.05) 0 8px 32px
}
main .csw_icon-container .csw_icon-column .csw_icon-image,
main .csw_icon-container .csw_icon-column .csw-icon-shadow .vc_icon_element-link{
	height: 100%;
	line-height: 0;
}
main .csw_icon-container .csw-icon-item::before{
	display: none;
}
main .csw_icon-container .icon-align-left .csw-icon-item .csw-icon-wrapper{
	display: flex;
}
main .csw_icon-container .icon-align-center .csw-icon-item .csw-icon-wrapper{
	display: inline-block;
	text-align: center;
	width: 100%;
}
main .csw_icon-container .icon-align-center .csw-icon-item .csw-icon-wrapper p{
	text-align: center;
}
main .csw_icon-container .icon-align-right .csw-icon-item .csw-icon-wrapper{
	display: inline-block;
	text-align: right;
	width: 100%;
}
main .csw_icon-container .csw-icon-item .icon-left{
	font-size: 3rem;
}
main .csw_icon-container .csw-icon-item .icon-cell{
	padding: 5px;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
main .csw_icon-container .csw-icon-item .img-zoom{
	display: inline-block;
}
main .csw_icon-container:not(.icon-circle) .csw-icon-item .icon-cell .csw_icon-title{
	font-weight: 500;
	font-size: 1.8rem;
}

main .csw_icon-container .icon-cell .csw_icon{
	width: 40px;
	height: 40px;
	text-align: center;
	display: inline-block;
}

main .csw-icon-picker p{
	margin: 0;
}
main .csw-icon-picker a{
	display: block;
	padding: 15px;
}
main .caw-time-counter{
	font-weight: 700;
}
main .caw-time-counter::before{
	content: "+";
}
main .solid-block>.vc_column-inner>.wpb_wrapper{
	padding: 40px;
	border-radius: 10px;
	height: 100%;
}
main .bg-orange>.vc_column-inner>.wpb_wrapper{
	background-color: var(--color-orange);
}
main .bg-blue>.vc_column-inner>.wpb_wrapper{
	background-color: var(--color-blue);
}
main .bg-green>.vc_column-inner>.wpb_wrapper{
	background-color: var(--color-green);
}
main .bg-gray>.vc_column-inner>.wpb_wrapper{
	background-color: var(--color-gold);
}
main .bg-gray>.vc_column-inner>.wpb_wrapper{
	background-color: var(--bg-color-gray);
}
main .wpb_raw_code.wpb_raw_html{
	margin-bottom: 0;
}

/*youtube*/
main .automatic-youtube-gallery .ayg-theme{
	gap: 0;
	width: 100%;
	flex-direction: initial;
}
main .automatic-youtube-gallery .ayg-theme .ayg-player-caption> .ayg-player-title{
	color: var(--color-white);
}
main .automatic-youtube-gallery .ayg-theme .ayg-player-caption{
	gap: 0;
	padding: 10px 15px 20px 15px;
	border-top: 5px solid var(--color-green);
	color: var(--text-color-gray);
}
main .automatic-youtube-gallery .ayg-theme .ayg-player{
	width: 70%;
	display: inline-block;
	background-color: var(--color-black);
}
main .automatic-youtube-gallery .ayg-theme .ayg-videos{
	margin: 0;
	width: 30%;
	max-height: 100%;
	overflow-y: auto;
	display: inline-block;
	padding: 15px;
	background-color: var(--color-white);
}
main .automatic-youtube-gallery .ayg-theme .ayg-videos .ayg-video{
	padding: 10px 5px;
	border-bottom: 1px solid var(--bg-color-gray);
}
main .automatic-youtube-gallery .ayg-theme .ayg-videos .ayg-video:hover,
main .automatic-youtube-gallery .ayg-theme .ayg-videos .ayg-video.ayg-active{
	background-color: var(--color-gold);
	position: relative;
}
main .automatic-youtube-gallery .ayg-theme .ayg-videos .ayg-video.ayg-active::before{
	content: "";
	border: 10px solid var(--color-gold);
	border-top-color: transparent;
	border-left-color: transparent;
	border-bottom-color: transparent;
	position: absolute;
	right: 100%;
	top: 50%;
	z-index: 10;
	transform: translateY(-50%);
}
main .automatic-youtube-gallery .ayg-theme .ayg-videos .ayg-thumbnail{
	margin: 0;
	gap: 0;
	display: table;
}
main .automatic-youtube-gallery .ayg-theme .ayg-videos .ayg-thumbnail-media{
	width: 100px;
	display: table-cell;
	vertical-align: middle;
}
main .automatic-youtube-gallery .ayg-theme .ayg-videos .ayg-thumbnail-caption{
	display: inline-block;
	padding-left: 10px;
	font-size: 1.2rem;
}
main .automatic-youtube-gallery .ayg-thumbnail-now-playing{
	display: none!important;
}
main .csw-maps .wpb_wrapper{line-height: 0}
main .map-wrapper .in-wrap{
	position: absolute;
	top: 50%;
	right: 40px;
	line-height: 1.25485;
	transform: translateY(-50%);
	background-color: rgba(255,255,255,0.9);
	border-radius: 10px;
}
main .csw-maps iframe{
	width: 100%;
}
/*Skin*/
.skin-content{
	position:relative;
	display:block;
	padding:20px;
	border-top:0;
	z-index:100;
}
.skin-content .csw_post_heading{
	display:table;
	width:100%;
}
.skin-list .skin-content .csw_post_heading{
	font-size: 1.7rem;
	margin-bottom:15px!important;
}
.csw_post_heading a{
	color: var(--color-blue);
}
.csw_post_heading a:hover{
	color: #FF914C;
}
.skin-content .skin-body,
.skin-content .skin-body p{
	font-size:1.2rem
}
main .fb-page.fb_iframe_widget{
	display: flex!important;
	justify-content: center;
}
main .fb-page.fb_iframe_widget iframe{
	width: 100%!important;
}
main .skin-list .offer-wrap,
main .post-list .offer-wrap{
	top: auto;
	bottom: 10px;
}
.skin-content .skin-body p{
	margin-bottom:5px;
	font-weight:700;
	color:var(--color-green)
}
.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-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%)
}
.post-single .skin-list{
	display: flex;
	box-shadow:rgba(17,17,26,.1) 0 4px 16px,rgba(17,17,26,.05) 0 8px 32px
}
.post-single .skin-list .skin-thumb{
	min-width: 250px;
	max-width: 250px;
}
.owl-carousel,
.owl-carousel .owl-item{
	-webkit-tap-highlight-color:transparent;
	position:relative
}
.owl-carousel{
	display:none;
	width:100%;
	z-index:1;
	margin:0;
	padding-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-item .list-post-item .post-thumb{
	border: 1px solid #ddd;
}
.owl-carousel .owl-item .list-post-item img{
	object-position: top center;
}

.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:var(--color-black)
}
.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
}
.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:var(--color-black)
}
.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;
}
.owl-nav button i.icon{
	display:flex;
	font-size:1.8rem;
	padding:0;
	color:var(--color-white);
	margin:0;
	height:30px;
	width:30px;
	border-radius: 50%;
	line-height:30px;
	justify-content:center;
	background-color:var(--color-green);
}
.owl-nav button{
	top: 50%;
	transform: translateY(-50%);
	position: absolute;
}
.owl-nav button:hover i.icon{
	background-color:#fdb714;
}
.owl-nav button.owl-prev{
	left: 0;
}
.owl-nav button.owl-next{
	float:right;
	right: 0;
}
.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:12px;
	margin: 0 3px;
	display:inline-block;
	background:var(--color-green);
	border-radius: 50%;
	border:2px solid #fff
}
.owl-carousel .owl-dots .owl-dot.active{
	background:#FFCB29
}
.dots-inline .owl-dots{
	right:auto;
	bottom:-5px;
	position:relative;
	text-align:center;
	line-height:0
}
.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
}
main .img-access p{
	display: flex;
	width: 100%;
	margin: 0;
}

main .img-access p img{
	width: 45%;
	margin: 22px auto!important;
}
/*Accordeon*/
.csw_accordeon_wrap{
	position: relative;
}

.csw_accordeon_wrap .icon-cell{
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	width: 70px;
	display: flex;
	font-size: 2.5rem;
	align-items: center;
	justify-content: center;
}
.csw_accordeon_wrap .csw_accordeon-item .csw_accordeon-title{
	margin: 0;
	position: relative;
}
.csw_accordeon_wrap .csw_accordeon-item .csw_accordeon-title span.csw_accordeon-link::after{
	content: '\e912';
	font-family: "cswfonts";
	width: 25px;
	font-size: 3rem;
	height: 25px;
	position: absolute;
	right: 15px;
	top: 50%;
	transform: translateY(-50%);
	z-index: 2;
	display: flex;
	font-weight: 400;
	align-items: center;
	justify-content: center;
}
.csw_accordeon_wrap .csw_accordeon-item.inactive .csw_accordeon-title span.csw_accordeon-link::after{
	content: '\e915';
}
.csw_accordeon_wrap .csw_accordeon-item span.csw_accordeon-link{
	cursor: pointer;
	display: block;
	font-weight: 700;
	font-size: 1.6rem;
	padding: 20px;
	color: var(--color-black);
	background-color:var(--bg-color-gray);
}
.csw_accordeon_wrap .csw_accordeon-item.active .csw_accordeon-link{
	border-bottom-right-radius: 0;
}
.csw_accordeon_wrap .csw_accordeon-item.active span.csw_accordeon-link,
.csw_accordeon_wrap .csw_accordeon-item span.csw_accordeon-link:hover{
	background-color:var(--color-gold);
}
.csw_accordeon_wrap .csw_accordeon-item .csw_accordeon-panel{
	padding: 15px 20px;
	border: 1px solid #ddd;
}
.csw_accordeon_wrap.csw-timeline .csw_accordeon-item .csw_accordeon-panel{
	padding: 15px;
}
main p a[href$=".pdf"],
main p a[href$=".doc"],
main p a[href$=".docx"],
main p a[href$=".xls"],
main p a[href$=".xlsx"],
main p a[href$=".ppt"],
main p a[href$=".pptx"]{
	display: inline-block;
}
main p a[href$=".pdf"]::before,
main p a[href$=".doc"]::before,
main p a[href$=".docx"]::before,
main p a[href$=".xls"]::before,
main p a[href$=".xlsx"]::before,
main p a[href$=".ppt"]::before,
main p a[href$=".pptx"]::before{
	content: "";
	width: 17px;
	height: 20px;
	margin-right: 10px;
	background-size: cover;
	display: inline-block;
	position: relative;
	top: 4px;
}
main p a[href$=".pdf"]::before{
	background-image: url(img/pdf-icon.png);
}
main p a[href$=".doc"]::before,
main p a[href$=".docx"]::before{
	background-image: url(img/doc-icon.png);
}
main p a[href$=".xls"]::before,
main p a[href$=".xlsx"]::before{
	background-image: url(img/xls-icon.png);
}
main p a[href$=".ppt"]::before,
main p a[href$=".pptx"]::before{
	background-image: url(img/ppt-icon.png);
}

.table a[href$=".doc"]::before,
.table a[href$=".docx"]::before,
.table a[href$=".pdf"]::before,
.table a[href$=".ppt"]::before,
.table a[href$=".pptx"]::before,
.table a[href$=".xls"]::before,
.table a[href$=".xlsx"]::before{
	margin:0;
	width: 26px;
	height: 30px;
}
.pum-content a[href$=".doc"]::before,
.pum-content a[href$=".docx"]::before,
.pum-content a[href$=".pdf"]::before,
.pum-content a[href$=".ppt"]::before,
.pum-content a[href$=".pptx"]::before,
.pum-content a[href$=".xls"]::before,
.pum-content a[href$=".xlsx"]::before{
	display:none
}

main .csw_map_wrapper>.vc_column-inner>.wpb_wrapper{
	height: 90%!important;
}
main .csw_map_wrapper .wpb_wrapper .wpb_raw_code{
	margin-bottom: 0;
}
main .csw_map_wrapper .wpb_wrapper .wpb_raw_code,
main .csw_map_wrapper .wpb_wrapper .wpb_raw_code .wpb_wrapper,
main .csw_map_wrapper .wpb_wrapper .wpb_raw_code .mapp-layout{
	height: 100%!important;
}
main .csw_map_wrapper .wpb_wrapper .wpb_raw_code .mapp-layout{
	min-height: 600px;
}
#csw_map-puno-cusco .mapp-layout .gm-style .mapp-marker img{
	display: none;
}
main .wpb_wrapper .csw_map-legend.wpb_text_column .wpb_wrapper ul{
	display: flex;
	margin-top: 0;
	align-items: center;
	justify-content: center;
	background-color: #d0fdcc;
}
main .wpb_wrapper .csw_map-legend.wpb_text_column .wpb_wrapper ul li::before{
	content: "";
	border-radius: 50%;
}
main .wpb_wrapper .csw_map-legend.wpb_text_column .wpb_wrapper ul li:last-child{
	margin-left: 20px;
}
main .relative{
	position: relative;
}
/* Blog */
.skin-list .skin-thumb .thumb-overlay,
.post-list .post-thumb .thumb-overlay{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: rgba(0, 0, 0, 0.2);
	border: 1px solid rgba(255, 255, 255, 0.8);
}
.skin-list:hover .skin-thumb .thumb-overlay,
.post-list:hover .post-thumb .thumb-overlay{
	top: 50%;
	left: 50%;
	right: 50%;
	bottom: 50%;
	opacity: 0;
}
.skin-content .skin-button .btn,
.post-content .post-button .btn{
	display: flex;
	width: fit-content;
	align-items: center;
	max-height: 40px;
}
.skin-content .skin-button,
.post-content .post-button{
	display: flex;
	padding-top: 5px;
	align-items: center;
	border-top: 1px solid #ddd;
}
.skin-list .skin-content,
.post-list .post-content{
	padding: 15px 20px;
	color: #667788;
	line-height: 1.3458658;
}
.skin-list .skin-content .features,
.post-list .post-content .features{
	margin-bottom: 15px;
	font-size: 1.4rem;
}
.skin-list .skin-content ul,
.post-list .post-content ul{
	padding-left: 0;
}
.skin-list .skin-content ul li,
.post-list .post-content ul li{
	border-bottom: 1px dotted #999;
}
.skin-list .skin-button .btn i.icon,
.post-list .post-button .btn i.icon{
	margin-left: 5px;
}
.csw-event-grid .skin-list .skin-content{
	padding: 0;
}
main .vc_btn3.vc_btn3-color-default.vc_btn3-style-modern{
	border-width: 2px;
	color: var(--color-orange);
	border-color: var(--color-orange);
	background-color: var(--color-white);
}
main .event-header.vc_row-has-fill > .vc_column_container > .vc_column-inner{
	padding-top: 0;
}
.in-wrapper.list-grid-panel >.list-grid-item:first-child{
	margin-top: 0;
}
.in-wrapper .skin-list{
	box-shadow:rgba(17,17,26,.1) 0 4px 16px,rgba(17,17,26,.05) 0 8px 32px
}
.in-wrapper .post-list .post-content{
	border: 1px solid #ddd;
	border-top: 0;
}
.post-options{
	display: flex;
	align-items: center;
	margin-bottom: 5px;
}
.post-row{
	position: relative;
	margin-bottom: 30px;
}
.post-row:last-child{
	margin-bottom: 0;
}
.post-date,
.post-cat{
	font-size: 13px;
	display: flex;
	border-radius: 4px;
	width: fit-content;
	position: relative;
}
.post-options .dashicons{
	margin-right: 5px;
	float: left;
	opacity: 0.8;
}
.post-cat{
	display: inline-block;
	margin-left: 10px;
}
.post-cat a.post-cat-name{
	color: var(--color-marine);
}
.post-cat a.post-cat-name:hover{
	color: var(--color-orange);
}
.post-single .post-options{
	margin-bottom: 30px;
}
.date-separator{
	height: 12px;
	width: 1px;
	display: inline-block;
	margin: auto 8px;
	background-color: var(--text-color-gray);
}

.post-row .img-zoom,
.post-row .skin-thumb{
	display: block;
}
.post-block{
	border: 1px solid #eee;
	border-bottom: 0;
}
.footer .post-date,
.post-single .post-date{
	padding: 0;
	background-color:transparent
}
.margin-foot{
	margin-bottom: 20px;
}
.post-excerpt .item-title{
	margin-bottom: 10px;
	font-size: 1.8rem;
}
.post-excerpt .post-options{
	margin-bottom: 8px;
}
.skin-excerpt,
.post-excerpt{
	position: relative;
}

.skin-excerpt
.post-block.post-excerpt a:hover{
	color:#ffac30
}
main .post-content .csw_post_heading{
	font-size: 1.7rem;
	line-height: 1.3458633;
}
main .thumb img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}
/*event*/
.event-date{
	display: flex;
	justify-content: center;
	flex-direction: column;
	align-items: center;
	height: 100%;
	width: 100%;
}
.event-date .event-date-wrap{
	background-color: var(--bg-color-gray);
	height: 70px;
	width: 60px;
	display: flex;
	border-radius: 5px;
	justify-content: center;
	flex-direction: column;
}
.event-date .event-date-wrap span{
	display: block;
	text-align: center;
}
.csw-event-grid .post-title{
	margin-bottom: 0;
}
.event-author{
	display: flex;
	font-weight: 700;
}
.event-author-link{
	padding: 10px;
	display: flex;
	width: fit-content;
	text-align: center;
	margin-left: auto;
	flex-direction: column;
	border-radius: 4px;
	border: 1px solid var(--bg-color-gray);
}



.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:var(--color-white);
	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 .skin-gallery{
	margin:auto
}
.csw-gallery .skin-gallery .wpb_wrapper{
	height:250px
}
.csw-gallery .gallery-thumb{
	width:100%;
	height:100%;
	overflow:hidden;
	display:inline-block
}
.csw-gallery .gallery-thumb a::after{
	content:"";
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	background-color:var(--color-black);
	opacity:.3
}
.csw-gallery .skin-gallery:hover .gallery-thumb a::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,.skin-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)
}
/*Share*/
.share-button{
	display: flex;
	margin-bottom: 0;
	width: fit-content;
	justify-content: space-between;
	flex-wrap: wrap;
}
.share-button .share-title{
	width: 100%;
	font-weight: 700;
	margin-bottom: 4px;
	display: inline-block;
}
.share-button a{
	color: var(--color-white);
	padding: 12px 20px;
	border-radius: 4px;
	display: block;
	font-size: 2rem;
	opacity: 0.9;
}
.share-button a:hover{
	opacity: 1;
}
.share-button .share-f a{
	background-color: #0765FE;
}
.share-button .share-x a{
	background-color: #2A2A2A;
}
.share-button .share-in a{
	background-color: #0077B5;
}
.share-button .share-w a{
	background-color: #2ece23;
}
.share-button a .icon{
	display: flex;
	align-items: center;
	justify-content: center;
}
/* Tooltip */
.csw-tooltip{position:relative}.csw-tooltip:not([disabled])::after{position:absolute;font-size:11px;border-radius:3px;content:attr(data-title);padding:0.4rem 0.45rem;background-color:var(--color-black);box-shadow:0 0 14px rgba(0,0,0,.1);color:var(--color-white);line-height:15px;line-height:1.15rem;text-align:center;z-index:5;pointer-events:none;display:none;-webkit-transition:all .3s;transition:all .3s;bottom:100%;left:50%;-webkit-transform:translate(-50%,2px);transform:translate(-50%,2px);white-space:pre;width:auto}.csw-tooltip:hover{overflow:visible}.csw-tooltip:hover::after{display:block;opacity:1;-webkit-transform:translate(-50%,-2px);transform:translate(-50%,-2px)}.csw-tooltip.csw-tooltip-bottom::after{bottom:auto;top:100%;left:50%;-webkit-transform:translate(-50%,-2px);transform:translate(-50%,-2px)}.csw-tooltip.csw-tooltip-bottom:hover::after{-webkit-transform:translate(-50%,2px);transform:translate(-50%,2px)}.csw-tooltip.csw-tooltip-left::after{bottom:auto;left:auto;top:50%;right:100%;-webkit-transform:translate(2px,-50%);transform:translate(2px,-50%)}.csw-tooltip.csw-tooltip-left:hover::after{-webkit-transform:translate(-2px,-50%);transform:translate(-2px,-50%)}.csw-tooltip.csw-tooltip-right::after{bottom:auto;top:50%;left:100%;-webkit-transform:translate(-2px,-50%);transform:translate(-2px,-50%)}.csw-tooltip.csw-tooltip-right:hover::after{-webkit-transform:translate(2px,-50%);transform:translate(2px,-50%)}.csw-tooltip.csw-tooltip-sm::after{white-space:normal;width:80px}.csw-tooltip.csw-tooltip-md::after{white-space:normal;width:150px}.csw-tooltip.csw-tooltip-lg::after{white-space:normal;width:260px}.csw-tooltip.csw-tooltip-fit::after{white-space:normal;width:100%}.csw-tooltip:not([disabled])::before{content: "";position: absolute;width: 0;height: 0;left: 50%;top: 0;transform: translateY(-50%);border-top: 5px solid var(--color-black);border-left: 5px solid transparent;border-right: 5px solid transparent;z-index:5;pointer-events:none;display:none}.csw-tooltip:hover::before{display:block;-webkit-transform:translate(-50%,-2px);transform:translate(-50%,-2px)}csw-tooltip.csw-tooltip-left:not([disabled])::before{left: 0;top: 50%;border-left: 5px solid var(--color-black);border-top: 5px solid transparent;border-bottom: 5px solid transparent;}.csw-tooltip.csw-tooltip-left:hover::before{display:block;-webkit-transform:translate(-3px,-50%);transform:translate(-3px,-50%)}.csw-tooltip.csw-tooltip-right:not([disabled])::before{left: auto;top: 50%;right: 0;border-right: 5px solid var(--color-black);border-top: 5px solid transparent;border-bottom: 5px solid transparent;}.csw-tooltip.csw-tooltip-right:hover::before{display:block;opacity:1;-webkit-transform:translate(2px,-50%);transform:translate(2px,-50%)}.csw-tooltip.csw-tooltip-bottom:not([disabled])::before{left: 50%;top: 100%;margin-top: -5px;border-bottom: 5px solid var(--color-black);border-top: 5px solid transparent;border-left: 5px solid transparent;border-right: 5px solid transparent}.csw-tooltip.csw-tooltip-bottom:hover::before{display:block;opacity:1;-webkit-transform:translate(-50%,-2px);transform:translate(-50%,-2px)}
.fancybox-container .fancybox-caption .fancybox-caption__body{
	font-size: 2rem;
	font-weight: 500;
	color: #FFEE63;
}
.fancybox-container .fancybox-caption .fancybox-caption__body p{
	text-align: center;
	font-size: initial;
	font-weight: 400;
	color: var(--bg-color-gray);
}
.search-wrap{
	padding:15px 0;
	border-top:1px solid #515151;
	background-color:var(--color-green)
}
.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
}

.social-net{
	list-style:none;
	padding:0;
	margin:auto!important;
}
.social-net li{
	padding-left:10px;
	display:table-cell
}
.social-net li:first-child{
	padding-left:0
}
.social-net i.icon{
	margin:0;
	width:35px;
	height:35px;
	line-height:35px;
	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:0
}
.address li i.icon{
	width:20px;
	height:20px;
	line-height:20px;
	text-align:center;
	margin-right:5px
}
.address ul ul{
	padding-left:0
}
.footer{
	color:var(--color-white);
	margin:100px -30px 0 -30px;
	position: relative;
}
.footer .widget:not(:last-child){
	margin-bottom: 20px;
}
.footer .widget-title{
	font-weight:700;
	color: var(--color-gold);
	position: relative;
	padding-bottom: 10px;
	margin-bottom: 30px;
	font-size: 18px;
	position: relative;
	border-bottom: 2px dotted rgba(254,197,62,0.6);
}
.footer .widget-title::after{
	content: "";
	width: 8px;
	height: 8px;
	position: absolute;
	bottom: -5px;
	left: 0;
	background-color: rgba(254,197,62,0.8);
	border-radius: 50%;
}
.footer .logo-foot a{
	display: inline-block;
	border-radius: 50%;
}
.logo-foot img{
	max-width: 200px;
}
.footer >.foot-menu{
	padding: 18px 0;
	text-align: center;
	background-color: var(--color-sky-blue);
}
.footer >.foot-menu ul{
	margin: 0;
}
.footer .foot-menu li{
	display: inline-block;
	padding: 0 30px;
	margin: 0;
	color: var(--color-main);
	font-weight: 700;
	font-size: 15px;
	position: relative;
}
.footer .foot-menu li a{
	color: var(--csw-ui-bg);
}
.footer .foot-menu li a:hover{
	color: var(--color-black);
}
.footer .foot-menu ul li:first-child::before{
	content: "|";
	left: 0;
	top: 0;
	font-weight: 400;
	position: absolute;
}
.footer .foot-menu ul li::after{
	content: "|";
	right: 0;
	top: 0;
	font-weight: 400;
	position: absolute;
}

.footer .address ul:not(.social-net) >li{
	padding-left: 30px;
}
.footer .address ul:not(.social-net) >li li{
	padding-left: 0;
}
.footer .address ul:not(.social-net) li i.icon{
	position: absolute;
	left: 0;
	top: 4px;
}

.side-pd{
	padding-left:30px;
	padding-right:30px
}
.partner{
	padding-top:30px;
	padding-bottom:30px;
	background-color:var(--color-white);
}
.partner .owl-carousel.partner-slider{
	padding:0 30px;
}
.partner .owl-carousel .owl-item img{
	display: inline-block;
}
.footer .post-date{
	display: inline;
	color: #ddd;
}
main .footer .widget_csw_last_posts li{
	line-height: 1.24586;
	border-bottom-color: #457bc1;
}
.footer .widget_csw_last_posts li .btn{
	padding: 0 10px;
	border-radius: 15px;
}
.footer .widget_csw_last_posts li .btn-default{
	color: var(--color-white);
	opacity: 0.7;
	background-color: transparent;
}
.footer .widget_csw_last_posts li:hover .btn-default{
	color: black;
	opacity: 1;
	background-color: var(--color-white);
}
.partner a{
	padding:0;
	margin:0;
	display:inline-block;
	filter:grayscale(100%)
}
.partner a:hover{
	filter:none
}
.partner li{
	margin: 0;
	padding: 0;
	text-align: center;
}
.partner img{
	width: auto;
	max-width: 150px;
	padding: 6px;
	border-radius: 5px;
	background-color: var(--color-white);
}
.footer .foot{
	position:relative;
	padding-top:60px;
	padding-bottom:40px;
}
.footer .copy{
	padding-top:25px;
	padding-bottom:25px;
	color:#CDCCE4;
	background-color:var(--color-marine)
}
.foot ul{
	padding:0;
	margin:0
}
.foot ul.social-net{
	margin-top:30px!important;
}
.foot ul a,
.footer .post-cat a.post-cat-name{
	color:#fff
}
.footer .post-options{
	display: inline-block;
}
.footer .post-options .dashicons{
	color: inherit;
}
.foot ul a:hover,.foot .menu li.current-menu-item a,
.footer .post-cat a.post-cat-name:hover{
	color:#ff0
}
.foot li{
	line-height:1.555
}
.foot .menu li a::before{
	content:"\e913";
	font-family:"cswfonts";
	float:left;
	margin-right:8px
}
.foot .social-net ul{
	display:flex;
}
.foot .social-net li{
	margin-left: 1px;
}
.foot .social-net li:first-child{
	margin-left: 0;
}
.foot .social-net a{
	color:var(--bg-color-gray);
	display:block;
}
.foot .social-net a i.icon::before{
	position:relative;
	z-index:2
}
.foot .social-net 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 a:hover i.icon::after{
	top:-1px;
	left:-1px;
	right:-1px;
	bottom:-1px;
	opacity:1;
	background-color:#fffce0
}
.foot .social-net a i.icon{
	display:flex;
	align-items: center;
	justify-content: center;
	position:relative;
	border:1px solid var(--color-white);
	border-radius: 50%;
	width: 35px;
	height: 35px;
}
.foot .social-net a:hover i.icon{
	border-color:transparent;
	color: var(--color-black);
}
.footer .copy p{
	margin:0
}
.footer .copy a{
	color:#CDCCE4
}
.footer .copy a:hover{
	color:#fff
}
.footer .widget.text-center ul li{
	display: inline-block;
}
.affix-top{
	position: static;
}

.affix-bottom{
	position: relative;
}


@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
	}
	.csw-separator-fixed {
		height: 80px;
	}
	.header .logo-gr-junin img{
		max-height: 90px;
		width: auto;
	}
	.header .logo img{
		max-height: 140px;
	}
	.header .head .logo-minedu img{
		max-width: 600px;
	}
	main .csw-center-carousel .skin-list{
		height:300px
	}

}
@media(max-width:1300px){
	.container-top{
		padding: 0
	}
	.csw-separator-fixed {
		height: 90px;
	}
	.footer{
		margin-top: 90px;
	}

}
@media(max-width:1199px){
	main .img-access p{
		flex-direction: column;
	}
	main .img-access p img{
		width: 60%;
		margin: 7px auto !important;
	}
}
@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;
	}
	.csw-separator-fixed {
		height: 80px;
	}
	.footer{
		margin-top: 80px;
	}
	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-body .skin-location{
		margin:0 auto
	}

}
@media(max-width:1080px){
	main .is-contact{
		padding-left: 140px;
	}
	main .widget.is-contact p img{
		max-height: 130px;
	}
	.sidebar .vc_tta.vc_general.tab-full .vc_tta-tab > a{
		padding-left: 0;
		padding-right: 0;
	}
}
@media(max-width:1023px){
	main .is-contact{
		padding-left: 20px;
	}
	main .widget.is-contact p img{
		position: relative;
		max-height: 130px;
		margin-right: 10px;
	}
	main .vc_btn3.vc_btn3-size-sm{
		white-space: nowrap;
	}
	.csw-separator-fixed {
		height: 70px;
	}
	.footer{
		margin-top: 70px;
	}

}
@media(max-width:991px){

	.navi:not(.navi-foot){
		right: 0;
		bottom: 8px;
	}
	.main {
		padding:0 15px;
	}
	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:20px
	}
	.text-lg{
		font-size: 2.5rem;
	}
	.header .top ul li i.icon{
		margin:0
	}
	.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
	}
	.title-script,
	.vc_section .wpb_column.vc_column_container .vc_custom_heading.title-script{
		font-size: 3rem;
	}
	main .about .col-pd-lg{
		margin-left: 0;
	}
	main .vc_custom_heading.title-page, main .wpb_text_column.title-page h1, main .wpb_text_column.title-page h2, main .wpb_text_column.title-page h3, main .wpb_text_column.title-page h4{
		font-size: 2rem;
	}
	main .vc_custom_heading.title-page::after, main .wpb_text_column.title-page h1::after, main .wpb_text_column.title-page h2::after, main .wpb_text_column.title-page h3::after, main .wpb_text_column.title-page h4::after{
		margin-top: 0;
	}

}
@media(min-width:768px) and (max-width:991px){
	main .solid-block > .vc_column-inner > .wpb_wrapper{
		padding:20px;
	}
}
@media(min-width:340px) and (max-width:767px){
	main .img-access p{
		flex-direction:row;
	}
	main .img-access p img{
		width: 40%;
	}
}
@media(max-width:767px){
	.header .btn-default span.fake-selected{display:none!important}.top-lang{width:45px}.header .qts_widget{top:3px}.header .btn-default span.fake-selected{display:none!important}.header .qts_widget button.btn-default{padding:7px 5px 8px 40px;width:36px;position:relative;top:-3px}.header .btn-default .caret{margin-top:6px}
	.header .top .widget.date-top{
		display: none;
	}
	main .column-empty .vc_column-inner{
		min-height: 350px;
	}
	.carousel .carousel-caption h3{
		font-size: 3rem;
	}
	h1,
	.size-40 .skin-title{
		font-size:2.5rem
	}
	h2,
	.size-35 .skin-title{
		font-size:2rem
	}
	h3,
	.size-30 .skin-title{
		font-size:3rem
	}
	h4,
	.size-25 .skin-title{
		font-size:2.8rem
	}
	h5,
	.size-20 .skin-title{
		font-size:1.6rem
	}
	h6{
		font-size:1.5rem
	}
	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 .is-wrappered{
		margin-bottom: 30px;
	}
	main .single-row{
		padding-left:0;
		padding-right:0;
	}
	main .single-row .skin-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 img{
		max-height:60px;
		max-width: 120px;
	}
	.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
	}

	main .wpb_raw_code.wpb_raw_html:not(:last-child){
		margin-bottom: 20px;
	}
	main .automatic-youtube-gallery .ayg-theme{
		flex-direction: column;
	}
	main .automatic-youtube-gallery .ayg-theme .ayg-player,
	main .automatic-youtube-gallery .ayg-theme .ayg-videos{
		width: 100%;
		max-height:initial;
		float: none;
	}
	.sidebar{
		margin-top: 30px;
	}
	.sidebar .csw-post-item .post-thumb{
		width: auto;
	}
	.sidebar .csw-post-item .post-summary{
		width: 100%;
	}
	.sidebar .widget.img-zoom img{
		width: 100%;
	}
	.side-pd.copy{
		padding-left: 20px;
		padding-right: 130px;
	}
	.csw-separator-fixed {
		height: 60px;
	}
	.footer{
		margin-top: 60px;
	}
}
@media(max-width:680px){
	.top.side-pd{
		padding: 7px 10px;
	}
	.no-mobile,
	.header .top-actions ul li a span{
		display:none!important
	}
	.header .top-actions ul li a{
		padding: 8px 10px;
	}
	.header .top-actions ul li a::before{
		font-size: 2.5rem;
		position: relative;
		top: auto;
		left: auto;
	}
	.form-wrap p{
		font-size:16px
	}
	.is-mobile{
		display:inline-block
	}
	.carousel .carousel-caption .banner-title{
		text-shadow:2px 2px 1px #111;
	}
}
@media(max-width:580px){
	.header .top ul li:not(:first-child){
		padding-left: 6px;
	}
	main .single-row{
		padding-top:250px
	}
	.skin-button .btn-group-lg>.btn{
		font-size:13px;
		padding:10px 5px
	}
	.csw-separator-fixed {
		height: 50px;
	}
	.footer{
		margin-top: 50px;
	}

}

#wa .wa__active.wa__lauch .wa__popup_powered,
body .otgs-development-site-front-end{
	display:none!important;
}
.footer .foot-payment p:not(:first-child){
	justify-content: center;
}
@media (max-width: 480px){
	.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{
		display:block;
		width:100%!important;
	}
	.table-responsive > .table > thead > tr > td:not(:first-child), .table-responsive > .table > thead > tr > th:not(:first-child){
		display:none;
	}
	main.main{
		padding: 0 15px
	}
	#menu-top>.menu-item:last-child{
		display: none;
	}
	.csw-post-item .thumb.img-sm{
		float: none;
		margin-right: 0;
		width: 100%;
	}
	.csw-post-item .thumb.img-sm img{
		width: 100%;
		height: 150px;
		object-position: top center;
	}
}
@media (max-width: 340px){
	.banner .title-summary{
		display:none;
	}
	.csw-separator-fixed {
		height: 40px;
	}
	.footer{
		margin-top: 40px;
	}
}