/*!
Theme Name: CSW VNARADA THEME
Theme URI: https://www.colcastudios.com
Author:David Apaza
Author URI: https://wa.me/51980541544
Description: El Theme "CSW VNARADA THEME", está diseñado y personalizado para el funcionamiento de la página web web de VIAJES NARADA, con plugins particulares y personalizados que funcionan exclusivamente con el Theme "CSW VNARADA 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.4.5
Requires at least: 6.8
Tested up to: 6.9
Requires PHP: 8.3
License:GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: csw-vnarada-theme
Tags: wide-blocks, block-styles, custom-logo, one-column, two-columns, grid-layout, custom-background, custom-colors, custom-header, custom-menu, footer-widgets, featured-images, flexible-header, threaded-comments, theme-options, left-sidebar, right-sidebar, full-width-template, editor-style, photography, post-formats
*/
* {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}

@keyframes dots {
	0%, 80%, 100% {
		opacity: 0.3;
		transform: translateY(0);
	}
	40% {
		opacity: 1;
		transform: translateY(-6px);
	}
}

/* ==========================================================================
   Arquitectura de Botones Optimizada - CSW Kactus Booking Tours
   ========================================================================== */
   :root {
   	/* Colores Principales del Tema */
   	--csw-primary: #890B87;
   	--csw-primary-hover: #540252;
   	--csw-accent: #F876F0;
   	--csw-accent-hover: #e05ad8;

   	/* Colores Secundarios del Tema */
   	--csw-success: #25d366;
   	--csw-success-hover: #20ba5a;
   	--csw-warning: #F1CC02;
   	--csw-warning-hover: #C99403;
   	--csw-info: #00CED1;
   	--csw-info-hover: #00b5b8;
   	--csw-danger: #dc3545;
   	--csw-danger-hover: #bb2d3b;

   	/* Utilidades del Tema */
   	--csw-text-light: #ffffff;
   	--csw-text-dark: #2F022F;
   	--csw-text-warning-dark: #5c4d00;
   	--csw-border-light: #e6e7e7;
   	--csw-bg-light: #f9f9f9;
   	--csw-radius: 30px;
   	--csw-sm-radius: 12px;
   	--csw-transition: all 0.3s ease;

   	/* Variables del Bloque (Alineadas a la paleta del tema) */
   	--csw-text-main: #232F42;
   	--csw-text-muted: #64748b;
   	--csw-bg-box: #ffffff;
   	--csw-line-color: #e2e8f0;

   	/* Nuevas Variables de Sombras Premium con sutil tinte primario */
   	--csw-shadow: 0 10px 25px -5px rgba(137, 11, 135, 0.05), 0 4px 12px -2px rgba(0, 0, 0, 0.03);
   	--csw-shadow-hover: 0 25px 35px -5px rgba(137, 11, 135, 0.15), 0 10px 20px -5px rgba(137, 11, 135, 0.08);
   }
   html, body {
   	height: 100%;
   	background-color: var(--csw-text-light);
   	font-family: "Jost", sans-serif;
   	font-size: 1rem;
   	color: var(--csw-text-main);
   	line-height: 1.5;
   }
   a {
   	color: var(--csw-primary);
   	text-decoration: none;
   	transition: all 0.3s ease;
   }
   a:hover {
   	color: var(--csw-primary-hover);
   }

   h1 {
   	color: var(--csw-primary);
   	font-size: 2rem;
   	margin-bottom: 0;
   	letter-spacing: -1px;
   }
   h2 {
   	font-size: 1.8rem;
   	margin-bottom: 16px;
   }
   h3,
   h4,
   h5,
   h6 {
   	font-weight: 600;
   	margin-bottom: 16px;
   }
   h3 {
   	font-size: 1.5625rem;
   }
   h4 {
   	font-size: 1.375rem;
   }
   h5 {
   	font-size: 1.125rem;
   }
   h6 {
   	font-size: 1rem;
   }
   p,
   li {
   	text-align: justify;
   }
   p {
   	margin-bottom: 20px;
   }
   hr{
   	margin-top: 22px;
   	margin-bottom: 22px;
   	border: 0;
   	border-top-width: 0px;
   	border-top-style: none;
   	border-top-color: currentcolor;
   	border-top: 1px solid var(--csw-border-light);
   }
   .text-left{
   	text-align: left;
   }
   .text-center,
   .text-center p{
   	text-align: center;
   }
   .text-right{
   	text-align: right;
   }

   .hidden{
   	display: none;
   }
   a,
   a p,
   label,
   select,
   .go-top,
   .sub-arrow,
   .wpcf7-date,
   .close-modal,
   input.timepicker,
   input[type="radio"],
   .nav-mobile-trigger,
   .scale-img img:hover,
   input.datepicker-input,
   .input-daterange input,
   .owl-carousel .owl-dot,
   .owl-carousel .owl-next,
   .owl-carousel .owl-prev,
   .owl-carousel .owl-video-play-icon,
   .csw-carousel-gallery .owl-item:not(.center),
   .gallery .gallery-item .gallery-icon a .icon,
   .navi .navi-block ul.sub-menu li ul li a:hover{
   	cursor:pointer
   }

   .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,
   .owl-item.center img,
   .vc_custom_heading a,
   li.menu-with-img img,
   .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{
   	-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,
   .csw-btn,
   .navi,
   .icon,
   button,
   a::after,
   a::before,
   .logo img,
   li::after,
   li::before,
   .footer img,
   .icon::after,
   .icon::before,
   .social-side li,
   .csw_icon-picker,
   .wpb_text_column,
   .csw-banner .carousel-control,
   .csw-term-banner .carousel-control,
   .calendar-body .datepicker-inline td{
   	-webkit-transition:all .3s ease;
   	-moz-transition:all .3s ease;
   	-o-transition:all .3s ease;
   	transition:all .3s ease
   }
   .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 .cswicon:hover{
   	transform:rotate(360deg)!important
   }
   .csw-loading {
   	position: fixed;
   	inset: 0;
   	background: rgba(0, 0, 0, 0.75);
   	display: flex;
   	justify-content: center;
   	align-items: center;
   	z-index: 9999;
   	opacity: 1;
   	visibility: visible;
   	transition: opacity .4s ease;
   }

   .csw-loading.hidden {
   	opacity: 0;
   	visibility: hidden;
   }

   .loading-content {
   	display: flex;
   	flex-direction: column;
   	align-items: center;
   	gap: 12px;
   }

   #loading-percent {
   	color: white;
   	font-size: 1.5rem;
   	font-weight: 500;
   	font-family: sans-serif;
   }
   .loading-dots {
   	display: flex;
   	gap: 8px;
   }

   .loading-dots span {
   	width: 8px;
   	height: 8px;
   	border-radius: 50%;
   	background: var(--csw-accent);
   	animation: dots 1.4s infinite ease-in-out;
   }

   .loading-dots span:nth-child(2) {
   	animation-delay: 0.2s;
   }

   .loading-dots span:nth-child(3) {
   	animation-delay: 0.4s;
   }
   button{
   	border: 0;
   }
   .csw-btn.go-top{
   	background: var(--csw-primary);
   	position:fixed;
   	color: var(--csw-text-light);
   	bottom: 160px;
   	right:0.625rem;
   	padding: 0.75rem 1rem;
   	display:none;
   	z-index:1001;
   	border-radius:50%
   }
   .site-header {
   	position: sticky;
   	top: 0;
   	left: 0;
   	right: 0;
   	z-index: 100;
   	padding: 10px 0;
   	text-align: center;
   	backdrop-filter: blur(4px);
   	background: #FDFDFD;
   	border-bottom:2px solid var(--csw-border-light)
   }
   .top-bar {
   	color: var(--csw-text-main);
   	padding: 5px 0;

   }
   .top-bar a{
   	color: var(--csw-text-muted);
   }
   .top-bar a:hover{
   	color: var(--csw-primary);
   }

   .top-bar-inner {
   	display: flex;
   	align-items: center;
   	justify-content: end;
   	gap: 10px;
   	padding: 6px 0;
   }
   .top-item {
   	display: flex;
   	align-items: center;
   	gap: 10px;
   }
   .top-item p {
   	margin: 0;
   }
   .csw-purple{
   	fill: var(--csw-primary);
   }
   .csw-pink{
   	fill: var(--csw-accent);
   }
   .top-item .cswicon{
   	display: flex;
   	align-items: center;
   	justify-content: center;
   	width: 36px;
   	height: 36px;
   	border-radius: 50%;
   	background: var(--csw-border-light);
   }
   /* lang */
   .top-bar .wpml-ls-legacy-dropdown-click{
   	width:40px;
   }
   .top-bar .wpml-ls-current-language{
   	width:100%;
   }
   .top-bar .wpml-ls-current-language > a .wpml-ls-native,
   .wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle img{
   	display:none;
   }
   .top-bar .wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle::after{
   	content:"\e9c9";
   	font-family:"cswicons";
   	border:0;
   	position:relative;
   	right:auto;
   	top:auto;
   }
   .top-bar .wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle{
   	padding:8px;
   	width:36px;
   	height:36px;
   	border-radius:50%;
   	border:0;
   	display:flex;
   	align-items:center;
   	justify-content:center;
   	background:var(--csw-border-light)
   }
   .top-bar .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu{
   	width:auto;
   	left:auto;
   	border:0;
   	white-space:nowrap;
   	margin-top:5px
   }
   .top-bar .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu a{
   	border:0;
   	background:var(--csw-border-light);
   	border-radius:25px;
   	padding:10px 20px;
   	width:100%;
   	display:block;
   }
/* Redes */
.social-list {
	display: flex;
	gap: 10px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.social-list a {
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--csw-text-light);
	opacity: .8;
	padding: 5px;
}

.social-list a:hover {
	opacity: 1;
}

/* WhatsApp destacado */
.top-bar ul,
.top-bar ul li{
	padding: 0;
	margin: 0;
	list-style: none;
}
.top-bar ul{
	display: flex;
	gap: 10px;
	align-items: center;
}
.top-bar p{
	display: flex;
	gap: 15px;
}
.top-actions a,
.top-bar .search a {
	color: var(--csw-text-main);
	width: 25px;
	height: 25px;
	padding: 10px 10px;
	border-radius: 50%;
	text-decoration: none;
	display: flex;
	gap: 10px;
	align-items: center;
}
.top-actions a:hover {
	color: var(--csw-primary);
}
.top-actions .contact a {
	background: var(--csw-primary);
}
.top-bar .search {
	margin-left: 40px;
}
.top-bar .search a {
	backdrop-filter: blur(4px);
	background: rgba(255, 255, 255, 0.4);
	border: 1px solid rgba(255, 255, 255, 0.8);
}
.top-bar .search a:hover {
	background: var(--csw-text-muted);
}
.skip-link {
	position: absolute;
	top: -100px;
	left: 0;
	background: var(--csw-primary);
	color: var(--csw-text-light);
	padding: 8px;
	z-index: 100;
}
.skip-link:focus { top: 0; }
.site-branding-container{
	display: flex;
	align-items: center;
}
.main-nav-container{
	width: 100%;
	display: flex;
	flex-direction: column;
}
.site-branding {
	display: inline-flex;
}
.site-branding svg{
	width: 100%;
	max-width: 140px;
	height: auto;
	display: block;
	margin: 0 auto;
	cursor: pointer;
	animation: latido 5s infinite ease-in-out;
}

.site-filter{
	display: block;
}
/*
==========================================================================
MEGA MENU - VERSIÓN OPTIMIZADA (Hover Seguro)
==========================================================================
*/

@media(min-width: 1024px) {
	.main-navigation {
		width: 100%;
		position: relative;
		z-index: 101;
	}
	.main-navigation .container {
		display: flex;
		align-items: center;
		position: relative;
		justify-content: space-between;
	}
	.main-navigation .menu {
		display: flex;
		gap: 20px;
		align-items: center;
		padding: 0;
		flex-grow: 1;
		justify-content: center;
	}
	.main-navigation .menu li {
		display: inline-block;
	}
	.menu li.menu-item-right {
		margin-left: auto;
	}
	.main-navigation .menu a {
		color: var(--csw-text-main);
		padding: 6px 20px;
		border-radius: 40px;
		transition: all 0.3s ease;
	}
	.main-navigation .menu>li>a:hover {
		background-color: var(--csw-primary);
		color: var(--csw-text-light);
	}

	.main-navigation .menu > li {
		position: static;
	}

	.main-navigation .menu > li > a {
		position: relative;
		z-index: 1001;
		line-height: 1.2;
		border: 1px solid var(--csw-border-light);
	}

	.main-navigation .menu > li > .sub-menu {
		display: none !important;
		position: absolute;
		top: 100%;
		left: 15px;
		right: 15px;
		margin-top: 10px;
		background: rgba(255, 255, 255, 0.9);
		backdrop-filter: blur(4px);
		box-shadow: 0 20px 40px rgba(0,0,0,0.15);
		border-top: 4px solid var(--csw-primary);
		z-index: 999;
		padding: 40px;
		grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
		gap: 30px;
		border-radius: 10px;
	}

	.main-navigation .menu > li:hover > .sub-menu {
		display: grid !important;
		animation: menuFadeIn 0.2s ease-out;
	}

	.main-navigation .menu > li::after {
		content: "";
		position: absolute;
		top: 80%;
		left: 0;
		width: 100%;
		height: 40px;
		display: none;
		z-index: 998;
		background: transparent;
	}

	.main-navigation .menu > li:hover::after {
		display: block;
	}

	.main-navigation .menu > li > .sub-menu li {
		text-align: left !important;
		display: block;
		width: 100%;
	}
	.main-navigation .menu > li > .sub-menu > li > a {
		color: var(--csw-primary) !important;
		font-weight: 700;
		font-size: 1.5rem;
		border-bottom: 1px dotted var(--csw-text-main);
		padding-bottom: 12px !important;
		margin-bottom: 15px;
		text-align: left;
		display: block;
		width: 100%;
		border-radius: 0;
	}

	.main-navigation .menu > li > .sub-menu > li > .sub-menu {
		display: flex !important;
		flex-direction: column;
		align-items: flex-start;
		padding: 0;
		margin: 0;
		gap: 10px;
		list-style: none;
	}

	.main-navigation .menu > li > .sub-menu > li > .sub-menu li a {
		font-weight: 400;
		color: var(--csw-text-main) !important;
		padding: 10px 10px !important;
		font-size: 1rem;
		display: block;
		position: relative;
		border-radius: 4px;
		display: flex;
		width: 100%;
		align-items: center;
		gap: 10px;
	}

	.main-navigation .menu > li > .sub-menu > li > .sub-menu a:hover {
		color: var(--csw-text-light) !important;
		transform: translateX(5px);
		transition: transform 0.2s ease;
		background: var(--csw-primary);
		backdrop-filter: blur(4px);
	}
	.main-navigation .sub-menu .sub-menu li a::before{
		content: "";
		width: 6px;
		height: 6px;
		background: var(--csw-primary);
		border-radius: 50%;
		display: inline-block;
	}
	.main-navigation .sub-menu .sub-menu li a:hover::before{
		background: var(--csw-text-light);
	}
}

.main-navigation .menu li{
	list-style: none;
}
.csw-menu-has-icon>a{
	display: flex;
	gap: 10px;
	align-items: center;
}
.csw-menu-has-icon>a .csw-menu-item-icon{
	font-size: 26px;
	color: var(--csw-primary);
}
.csw-menu-has-icon>a:hover .csw-menu-item-icon{
	color: inherit;
}
.main-navigation .menu>.menu-item>a .csw-menu-item-title{
	font-weight: 500;
}
.csw-menu-has-icon>a .csw-menu-item-title span{
	display: block;
	text-align: left;
}
.csw-menu-has-icon>a .csw-menu-subtitle{
	font-size: 14px;
	font-weight: 400;
	color: var(--csw-text-muted);
}
.csw-menu-has-icon>a:hover .csw-menu-subtitle{
	color: inherit;
}
/* Second menu */
.second-navigation .container {
	display: flex;
	justify-content: center;
	align-items: center;
	margin-top: -60px;
	z-index: 99;
	position: relative;
	flex-direction: column;
	background: var(--csw-text-light);
	border-radius: 10px;
	max-width: 1024px;
	box-shadow: 0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);
}
.second-navigation .menu{
	list-style: none;
	display: flex;
	gap: 25px;
	margin-top: -30px;
	padding: 12px 8px 14px 8px;
	background: rgba(18,24,38,.8);
	backdrop-filter: blur(4px);
	border-radius: 50px;
	box-shadow: 0 5px 15px rgba(0,0,0,0.05);
}
.second-navigation .menu li {
	display: inline-block;
}
.second-navigation .menu a {
	font-size: 1rem;
	font-weight: 700;
	color: var(--csw-text-light);
	padding: 10px 20px;
	border-radius: 20px;
	transition: all 0.3s ease;
}
.second-navigation .menu a:hover {
	background: var(--csw-primary);
}
.search-form{
	padding: 24px 16px;
	width: 100%;
}
.search-form p{
	margin: 0;
	display: flex;
	gap: 16px;
}
.search-form button{
	background: var(--csw-text-light);
	border-radius: 6px;
	border: 1px solid #e5e7eb;
	padding: 16px;
	display: flex;
	gap: 16px;
	color: var(--csw-text-main);
	font-weight: 600;
}
.search-form button:first-child{
	width: 100%;
	text-align: left;
	box-shadow: 0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);
}
.search-form button:last-child{
	background: var(--csw-primary);
	border-color: var(--csw-primary);
	color: var(--csw-text-light);
	padding: 16px 24px;
	box-shadow: 0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);
}
.search-form button:last-child:hover{
	background: var(--csw-danger);
	border-color: var(--csw-danger-hover);
}



/* Container */


.wrapper{
	padding: 0 15px;
}
.with-pd-lr{
	padding: 0 15px;
}
.container {
	width: 98%;
	max-width: 1300px;
	margin: 0 auto;
}
.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:1300px;
	position:relative;
	margin: auto!important;
	width: 100%;
}
.vc_section .vc_row-fluid{
	padding-top: 20px;
	padding-bottom: 20px;
}
.vc_section .vc_row .csw-tour-pills-wrapper .vc_row .vc_column-inner{
	margin-top: 0!important;
	margin-bottom: 0!important;
}
.site-main .wpb_widgetised_column_heading, body .widget.no-title .widget-title, .site-main .not-list.wpb_text_column .wpb_wrapper ul li::before {
	display: none !important;
}
.vc_section .vc_row-fluid::not(:last-child) {
	padding-bottom: 20px;
}
.vc_section li{
	padding-left: 12px;
}
.vc_section.pd-top{
	padding-top: 30px;
}
.vc_section.pd-bottom{
	padding-bottom: 30px;
}
.vc_section.intro{
	background: linear-gradient(to bottom,  rgba(0,0,0,0.05) 0%,rgba(0,0,0,0) 22%,rgba(0,0,0,0) 100%);
}
.includes ul li::marker {
	content: "✓";
	color: var(--csw-success-hover);
}
.not-included ul li::marker {
	content: "✕";
	padding-right: 6px;
	color: var(--csw-primary);
}
.site-content{
	padding: 0 30px;
}
.site-main {
	width: 100%;
}
.site-main p:last-child{
	margin-bottom: 0;
}
.site-main ul:not(.menu){
	padding-left: 30px;
	margin-bottom: 20px;
	list-style: disc;
}
.site-hero-title{
	margin: 20px auto;
}
.home .site-hero-title{
	position: absolute;
	left: 50%;
	bottom: 50px;
	z-index: 50;
	max-width: 650px;
	transform: translateX(-50%);
}
.hero-trust-bar{
	margin-top: 30px;
	display: flex;
	flex-wrap: wrap;
	gap: 15px;
	border-top: 1px solid rgba(255,255,255,0.2);
	padding-top: 20px;
}
.sidebar .widget-title,
.sidebar .textwidget {
	padding:25px 16px;
	background: var(--csw-text-light);
	box-shadow:0px 0px 0px 1px rgba(0,0,0,0.02),0px 8px 16px 0px rgba(0,0,0,0.10);
}
.in-wrappper>.vc_column-inner>.wpb_wrapper{
	padding:15px 20px 40px 20px;
	border-radius: var(--csw-radius);
	box-shadow: var(--csw-shadow);
}
.in-wrappper .vc_icon_element,
.in-wrappper .wpb_text_column{
	margin-bottom: 0;
}
.in-wrappper h3{
	font-size: 18px;
	margin-bottom: 0;
}
.sidebar .widget:not(:last-child){
	margin-bottom: 20px;
}
.sidebar .widget-title{
	margin: 0;
	border-radius: 16px;
}
.sidebar .textwidget {
	border-radius: 16px;
}
.csw-review-form{
	display: none;
}
.csw-review-form .glsr-field-rating.glsr-required{
	margin-top: 20px;
}
.csw-custom-content .shortcode-site-reviews{
	margin-bottom: 20px;
}
.theiaStickySidebar{
	padding: 15px;
}
/* --- Sistema de Botones Colca Studios --- */
.csw-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0.75rem 1.15rem;
	font-weight: 600;
	border-radius: var(--csw-radius);
	transition: var(--csw-transition);
	text-decoration: none;
	border: none;
	cursor: pointer;
	gap: 0.5rem;
	line-height: 1.2;
	position: relative;
	font-size: 0.875rem;
	font-family: inherit;
}
.csw-btn:not(.csw-btn-default):hover {
	color: var(--csw-text-light);
}
/* Tamaños */
.csw-btn-lg { padding: 1rem 2rem; font-size: 1.1rem; }
.csw-btn-sm { padding: 0.4rem 0.8rem; font-size: 0.85rem; border-radius: var(--csw-sm-radius); }
.csw-btn-xs {
	padding: 0.2rem 0.5rem;
	font-size: 0.75rem;
	line-height: 1;
	border-radius: 4px;
}
.csw-btn-block { display: flex; width: 100%; margin-bottom: 0.5rem; }

/* Variantes */
.csw-btn-primary { background-color: var(--csw-primary); color: var(--csw-text-light); }
.csw-btn-primary.active,
.csw-btn-primary:hover { background-color: var(--csw-primary-hover); box-shadow: var(--csw-shadow-hover); }

.csw-btn-success { background-color: var(--csw-success); color: var(--csw-text-light); }
.csw-btn-success:hover { background-color: var(--csw-success-hover);}

.csw-btn-info { background-color: var(--csw-info); color: var(--csw-text-light); }
.csw-btn-info:hover { background-color: var(--csw-info-hover); }

.csw-btn-warning { background-color: var(--csw-warning); color: var(--csw-text-warning-dark); }
.csw-btn-warning:hover { background-color: var(--csw-warning-hover); }

.csw-btn-danger { background-color: var(--csw-danger); color: var(--csw-text-light); }
.csw-btn-danger:hover { background-color: var(--csw-danger-hover) }

/* Contenedor de grupo de botones */
.csw-btn-group {
	display: inline-flex;
	vertical-align: middle;
}
/* 8. Default (Acción neutra o secundaria) */
.csw-btn-default {
	background-color: #f8f9fa;
	color: var(--csw-text-main);
	border: 1px solid #e2e8f0;
}

.csw-btn-default:hover {
	background-color: #e2e8f0;
	color: var(--csw-text-main);
	border-color: #cbd5e1;
}

/* Estado deshabilitado para el botón por defecto */
.csw-btn-default:disabled,
.csw-btn-default.disabled {
	background-color: #f1f5f9;
	color: #cbd5e1;
	border-color: #e2e8f0;
}
/* Ajustes para botones dentro del grupo */
.csw-btn-group > .csw-btn {
	position: relative;
	border-radius: 0; /* Quitamos bordes redondeados internos */
}

/* Primer botón del grupo: bordes izquierdos redondeados */
.csw-btn-group > .csw-btn:first-child {
	border-top-left-radius: 32px;
	border-bottom-left-radius: 32px;
}

/* Último botón del grupo: bordes derechos redondeados */
.csw-btn-group > .csw-btn:last-child {
	border-top-right-radius: 32px;
	border-bottom-right-radius: 32px;
}

/* Margen sutil entre botones (opcional, según tu preferencia) */
.csw-btn-group > .csw-btn:not(:last-child) {
	margin-right: 2px;
}
.csw-btn-link{
	padding: 5px;
	font-weight: 500;
	display: inline-flex;
	align-items: center;
	gap: 8px;
}
.csw-btn-link:hover{
	color: var(--csw-text-main);
}
.csw-alert {
	list-style: none;
	padding: 0.75rem 1rem;
	margin-bottom: 1rem;
	border: 1px solid transparent;
	border-radius: 12px;
}

.csw-alert-dafault{
	color: var(--csw-text-main);
	border:0.0625rem solid #ddd;
	background-color:#f9f9f9
}

.csw-alert-warning { background: #fff3cd; color: #856404; border-color: #E3CE8F!important; }
.csw-alert-success { background: #d4edda; color: #155724; border-color: #A1D1AC!important; }
.csw-alert-info    { background: #d1ecf1; color: #0c5460; border-color: #99C8CF!important; }
.csw-alert-danger  { background: #f8d7da; color: #721c24; border-color: #DBA6AC!important; }
.csw-alert-sm      { padding: 0.4rem 0.6rem; font-size: 0.9rem; }

.csw-badge {
	display: inline-block;
	padding: 0.25em 0.6em;
	font-size: 85%;
	font-weight: 700;
	line-height: 1;
	text-align: center;
	border-radius: 12px;
	background-color: #e2e8f0;
	color:  var(--csw-text-main);
	font-family: inherit;
}

.csw-badge-danger { background-color: var(--csw-danger); color: var(--csw-text-light); }
.csw-badge-primary { background-color: var(--csw-primary); color: var(--csw-text-light); }
.csw-badge-success { background-color: var(--csw-success); color: var(--csw-text-light); }

.csw-btn .csw-badge {
	top: -0.3125rem;
	right: 0;
	color: var(--csw-text-light);
	position: absolute;
	background-color: var(--csw-danger);
}
/* Variantes de Color para Badges */

/* Info: Para información adicional, IDs o datos de navegación */
.csw-badge-info {
	background-color: var(--csw-info);
	color: var(--csw-text-light);
}

/* Warning: Para estados de alerta, pendientes o avisos de disponibilidad */
.csw-badge-warning {
	background-color:  var(--csw-warning);
	color: var(--csw-text-warning-dark);
}
.csw-btn .cswicon-cart{
	position: relative;
}
.csw-btn .cswicon-cart .csw-badge {
	top: -1rem;
	right: -1rem;
}
.csw-label {
	display: inline-block;
	margin-bottom: 0.5rem;
	font-weight: 600;
	color: var(--csw-text-main);
	font-size: 0.95rem;
}
.csw-text-through { text-decoration: line-through; color: var(--csw-text-muted); }
.wpcf7-form .wpcf7-form-control-wrap{
	width: 100%;
}
.offer-wrap{
	position:absolute;
	width:4.6875rem;
	height:2.6875rem;
	transform:rotate(45deg);
	right:-1.6875rem;
	top:-0.625rem;
	line-height:4.0625rem;
	text-align:center;
	color:var(--csw-text-light);
	font-size:0.875rem;
	font-weight:700;
	z-index:8;
	background-color:var(--csw-danger)
}

.csw-skin-img .offer-wrap{
	left: 0.8125rem;
	top: 1.25rem;
	right: auto;
	transform: none;
	line-height: 1.5625rem;
	height: 1.5625rem;
	width: 5rem;
	background-color: #8EBA3B;
	border-radius: 0.8125rem 3.125rem 3.125rem 0 !important;
}
.csw-skin-img .offer-wrap::before,
.csw-skin-img .offer-wrap::after{
	content: "";
	position: absolute;
	top: 100%;
	left: 0;
	width: 0.25rem !important;
	background-color: var(--wpte-discount-color, #68921A);
}
.csw-skin-img .offer-wrap::before{
	height:0.15625rem;
}
.csw-skin-img .offer-wrap::after{
	height: 0.3125rem !important;
	background-color: var(--wpte-discount-color, #68921A);
	border-radius: 0.25rem 0 0 0.25rem !important;
	filter: brightness(0.6);
}
.rank-math-breadcrumb{
	margin-bottom: 20px;
}
.footer-partners{
	background: linear-gradient(to bottom,  rgba(247,247,247,1) 0%,rgba(248,248,248,0) 15%,rgba(255,255,255,0) 100%);
}
.footer-partners .container{
	padding-top:20px;
	padding-bottom:20px;
}
.footer-partners .widget_nav_menu{
	display:flex;
	gap:30px;
	align-items:center;
	justify-content:center;
	margin:0 auto;
	width:fit-content;
}
.footer-partners .widget-title{
	margin:0;
}
.footer-partners .menu{
	display:inline-flex;
	list-style:none;
	padding: 0;
}
.footer-partners .menu li{
	border-left:2px solid var(--csw-border-light);
	padding:5px 20px;
}
.footer-partners .menu li:last-child{
	border-right: 2px solid var(--csw-border-light);
}
.site-footer,
.related-tours-container{
	background: linear-gradient(to bottom,  rgba(245,245,245,1) 0%,rgba(249,249,249,1) 10%,rgba(249,249,249,1) 10%,rgba(254,255,255,1) 100%);
}
.related-tours-container{
	padding-top: 20px;
}
.site-footer {
	color: var(--csw-text-main);
	padding: 60px 0 0 0;
}
.site-footer a {
	color: var(--csw-text-main);
}
.site-footer a:hover {
	color: var(--csw-text-main);
}
.site-footer .container {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
}
.site-footer .column {
	padding: 0 15px;
}
.foot-branding {
	flex: 0 0 25%;
	max-width: 25%;
}
.foot-branding img {
	max-width: 100%;
	height: auto;
}
.foot-address {
	flex: 0 0 50%;
	max-width: 50%;
}
.foot-address .cswicon{
	position: absolute;
	top: 10px;
	left: 0;
}
.foot-address .textwidget ul li{
	position: relative;
	padding-left: 30px;
}
.foot-social {
	flex: 0 0 25%;
	max-width: 25%;
}
.foot-title {
	color: var(--csw-text-main);
	font-size: 1.5rem;
	margin-bottom: 15px;
}
.site-footer ul {
	list-style: none;
}
.site-footer ul li {
	padding: 4px 0;
	display: flex;
	gap: 6px;
	flex-wrap: wrap;
	align-items: center;
}
.foot-social ul {
	display: flex;
	gap: 15px;
}
.foot-social a {
	font-size: 1.4rem;
}
.footer-bottom {
	color: #777;
	margin-top: 30px;
}
.footer-bottom a {
	color: #777;
	font-size: 0.9rem;
	font-weight: 500;
}
.footer-bottom .container {
	padding-top: 30px;
	padding-bottom: 30px;
	border-top: 1px solid rgba(0,0,0,.2);
}
.footer-bottom p{
	width: 100%;
	text-align: center;
	margin-bottom:0;
	font-size: 0.9rem;
}
#page {
	display: flex;
	flex-direction: column;
	min-height: 100vh;
}
#content {
	flex: 1 0 auto;
}
.fancybox,
.owl-item.center{
	cursor:zoom-in;
}
.text-upper{
	text-transform:uppercase
}
.owl-item.center,
.img-zoom,.skin-thumb{
	overflow:hidden;
	position:relative
}
.owl-item.center:hover img,
li.menu-with-img:hover img,
.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)
}
