/* font-family: 'Manrope', sans-serif;  300;400;500;600;700 */
html, body{background:#fff;}
body{font:400 .95em/1.57em 'Manrope',sans-serif; text-rendering: optimizeLegibility; letter-spacing:-.005em; color:#454545;}
a{text-decoration:none; color:#cc073c;}
a:hover{text-decoration:none; outline:none; color:#ffa509; transition:all 0.15s;}
a:hover b{color:#ffa509;}
a:focus{outline:0px; text-decoration:none;}
input:focus{outline:0px;}
h1, h2, h3, h4, h5, h6{margin:auto; display:inline-block; font-family: inherit; font-size: inherit;font-weight: inherit; line-height:inherit;}
.html-content-category h1,.html-content-category h2,.html-content-category h3,.html-content-category h4,.html-content-category h5,.html-content-category h6{margin:initial;display:block;font-size:initial;line-height:initial}
.html-content-category h1{font-size:calc(1.375rem + 1.5vw)}.html-content-category h2{font-size:calc(1.325rem + .9vw)}.html-content-category h3{font-size:calc(1.3rem + .6vw)}.html-content-category h4{font-size:calc(1.275rem + .3vw)}.html-content-category h5{font-size:1.25rem}.html-content-category h6{font-size:1rem}@media (min-width:1200px){.html-content-category h1{font-size:2.5rem}.html-content-category h2{font-size:2rem}.html-content-category h3{font-size:1.75rem}.html-content-category h4{font-size:1.5rem}}
.title{font:400 1.28em/1.25em 'Manrope', sans-serif; letter-spacing:-.02em;  color:#1e1934;}
.title.xl{font-size:1.6em;}
.title.xxl{font-size:2.1em; font-weight:300;}
.title.xxxl{font-size:2.9em; font-weight:300; line-height:1.12em}
.title b{font-weight:500;}
.title.b{font-weight:700}
a.title:hover i, a:hover .title i, a:hover .title{color:#ffa509;}

.pointer{cursor:pointer;}
.boton{cursor:pointer; display:inline-block; padding:7px 8px 8px; font:500 1.15em/1.2em 'Manrope',sans-serif !important; letter-spacing:.02em; text-align:center; text-transform:none; color:#cc073c; border:0; border-radius:4px; border:2px #cc073c solid; background: none; transition:all .15s}
.boton.circle{width:36px; height:36px; padding:1px 0 0; border-radius:50%; vertical-align:middle;}
	.boton.circle .material-icons{line-height: 33px; top:-1px;}
.boton.color-main{border-color:#b60636; color:#b60636;}
a:hover .boton, .boton:hover{color:#ffa509 !important;  border-color:#ffa509 !important; background:#fff !important;}

.boton-sv-mini{display:block; width:52px; height:52px; font-size:1.6em; line-height:1.9em; text-align:center; border-radius:50%; box-shadow: 0 2px 7px 0 rgba(47,52,58,.34); color:#fff; background-image:url("../img/simbolo_sv_transp.svg"); background-repeat:no-repeat; background-size: 44px auto; background-position: 50% 146%; background-color:#ec0845; }
.boton-sv-mini.alt{color:#cc073c; background-color:#fff; }
a.boton-sv-mini:hover{background-color:#ffa509}
	a.boton-sv-mini:hover > *{color:#fff}

.boton-filled{position:relative; padding:.7em 2.6em .75em 1em; font-size:1.05em; border:0; border-radius:23px; color:#fff; text-align:left; box-shadow: 0 2px 7px 0 rgba(47,52,58,.34); background:#ec0845 url("../img/simbolo_sv_transp.svg") no-repeat 100% 90%; background-size: 44px auto; transition:all .15s}
	.boton-filled .icn{position:absolute; right:12px; top:12px; font-size:1.5em;}
.boton-filled:hover{background-color:#ffa509}

.btn-as-link{min-width: auto; min-height: inherit; margin: 0; padding: 0; line-height: inherit; font:inherit; text-transform:none; border: 0; vertical-align:inherit; background: none;}
.btn-as-link:hover,
.btn-as-link:hover md-icon{color:#ffa509 !important; background-color:transparent !important;}

.fw{width:100%; float:left;}
.fh{height:100%;}

.mb-5{margin-bottom:64px !important;}
.mb-4{margin-bottom:48px !important;}
.mb-3{margin-bottom:32px !important;}
.mb-2{margin-bottom:16px !important;}
.mb-1{margin-bottom:8px;}

.area-xy{display:block; position: relative; width: 100%;}
.area-xy:before{ content: ""; display: block; padding-top:99%;}
.area-xy.panoramica:before{ content: ""; display: block; padding-top:60%;}
.area-xy.tall:before{ content: ""; display: block; padding-top:180%;}

.img-rounded{border-radius: 15px 10px 15px 40px;}
.img-box{background-position:50% 50% !important; -webkit-background-size: cover !important; -moz-background-size: cover !important; -o-background-size: cover !important; background-size: cover !important; background-color:#141414;}
.img-boxed{position:absolute; top:0; right:0; bottom:0; left:0;}
	.img-boxed .img-cover{width:100%; height:100%; object-fit: cover;}

.middle-box{width:100%; position: absolute; top: 50%; left: 50%;transform: translate(-50%, -50%);}
.pull-r{float:right}
.pull-l{float:left}

.white{color:#fff !important;}
.color-main, a.color-main{color:#b60636 !important;}
.color-aux, a.color-aux{color:#1e1934 !important;}

a:hover .white, a.white:hover, a:hover .color-main, a.color-main:hover, a:hover .color-aux, a.color-aux:hover{color:#ffa509 !important;}
@media (min-width: 1px) and (max-width: 767px){.clearfix-xs{clear:both !important;}}
@media (min-width: 768px) and (max-width: 992px){.clearfix-sm{clear:both !important;}}
@media (min-width: 992px) and (max-width: 1200px){.clearfix-md{clear:both !important;}}
@media (min-width: 1200px){.clearfix-lg{clear:both !important;}}
/**/
	.text-muted{opacity:.5; color:inherit !important;}
	.alert-sv{font-weight:500; color:#d3cfe2; border-radius:0; box-shadow: 0 2px 5px 0 rgba(74,3,22,.34); background:#1e1934;}
		.alert-sv > div{position:relative; z-index:2;}
			.alert-sv a{color:#fff;}
		.alert-sv .btn-cerrar{position:absolute; top:0; right:0; bottom:0; padding:0 .3em; font-size:1.9em; color:#d3cfe2; border:0; background:none;}
		.alert-sv .icn-bg{position:absolute; top:.3em; left:.1em; font-size:3em; color:#3c3658;}
	.material-icons{position:relative; top:2px; width:auto; min-width:auto; height:auto; min-height:auto; font-size:inherit; line-height:inherit; color:inherit;  vertical-align: unset !important;}
/**/
	#header-web{position:relative; z-index:10; -webkit-box-shadow: 0 2px 5px 0 rgba(74,3,22,.34); box-shadow: 0 2px 5px 0 rgba(74,3,22,.34); color:#fff; background:#cc073c;}
		#header-web > .w-100{border-bottom:#a50631 1px solid;}
		#header-web a.nav-link{color:#fff;}
		#header-web a.nav-link:hover{color:#ffa509}
		#header-web .icn-on-xs{font-size:1.4em; color:#fff;}
		#header-web .boton-filled{padding:.7em 1em .75em 2.6em; font-size:.95em; background:#251e39;}
			#header-web .boton-filled .icn{top: 10px; right:auto; left:12px; font-size: 1.3em; color:#bfbccd;}
		#header-web .boton-filled:hover{background:#ffa509;}
		#header-web .boton-filled:hover, #header-web .boton-filled:hover .icn{color:#fff;}
		#header-web .dropdown-menu{min-width:13em;}
	#footer-web{font-size:1.1em; color:#fff; background:#1e1934;}
		#footer-web a.nav-link,
        #footer-web span.nav-link{
            color:#c6c3d5;
        }
		#footer-web a.nav-link:hover,
		#footer-web span.nav-link:hover{
            color:#ffa509;
        }
		#footer-web small{color:#bfbccd}
		#footer-web .list-contact a{font-weight:600; color:#fff;}
			#footer-web .list-contact a span{color:#bfbccd;}
		#footer-web > .container-fluid{font-size:.88em; text-align:center; background:#181429;}
			#footer-web > .container-fluid img{margin-bottom:.5em;}
			#footer-web > .container-fluid a,
			#footer-web > .container-fluid span.lsvoptimizer {
                color:#bfbccd;
            }
			#footer-web > .container-fluid a:hover,
			#footer-web > .container-fluid span.lsvoptimizer:hover{
                color:#ffa509;
            }
			#footer-web .social-icons{}
				#footer-web .social-icons svg{height:1.92em; fill:#f5f5f5}
				#footer-web .social-icons a:hover svg{fill:#ffa509;}
	.boton-footer-xs{position:relative; top:1.5em; width:100%; padding:1em .8em; float:left; text-align:left; border:0; color:#d3cfe2; background:#1e1934;}
		.boton-footer-xs b{font-weight:500; color:#fff}
		.boton-footer-xs span{position:absolute; top:.5em; right:.5em; font-size:1.6em; color:#d3cfe2;}
	.boton-footer-xs:hover, .boton-footer-xs:hover b, .boton-footer-xs:hover span{color:#ffa509}
/**/
	.as-link{position:relative;}
		.as-link .hover-link{z-index:20; position:absolute; top:0; right:0; bottom:0; left:0;}
	.sep{width:70%; height:2px; float:left; border-bottom:#ceccd9 2px dotted}
	.header-section{overflow-x: clip; position:relative; width:100%; min-height:300px; padding-top:1.5em; float:left; color:#fff;}
		.header-section .bubble{position:relative; padding-left:50px; float:left;}
			.header-section .bubble .icn{position:absolute; top:0; left:0; width:44px; height:44px; padding:.3em; font-size:1.8em; border-radius:50%; color:#181429; background:#fff;}
			.header-section .bubble .txt{min-height:44px; margin-left:5px; padding:.7em 1.8em; float:left; color:#fff; font-size:.9em; border-radius:23px; background:#181429;}
			.header-section .bubble > div{box-shadow: 0 2px 5px 0 rgba(74,3,22,.34); }
				.header-section .bubble .txt a{margin-left:5px; color:#aeaaba;}
				.header-section .bubble .txt a:hover{color:#ffa509;}
		.header-section .title{color:#fff;}
		.header-section a.title:hover {color:#ffa509;}
		.header-section .info-long{margin-bottom:2em;}
		.header-section .sticker{position:relative; width:130px; height:130px; margin:5px; float:left; box-shadow: 0 2px 5px 0 rgba(74,3,22,.34); border-radius:14px; background:#181429;}
			.header-section .sticker .price{position:absolute; right:1em; bottom:.8em; text-align:right; line-height:1em;}
			.header-section .sticker .mid{width:100%; height:50%; padding-top:.3em; padding-left:.8em;}
				.header-section .sticker .mid .title{position:relative; top:6px; padding-right:.2em;}
			.header-section .sticker .linea{position:absolute; top:50%; left:6px; right:0; height:6px; margin-top:-3px; font-size:2em; color:#bfbccd;}
				.header-section .sticker .linea	span{width:6px; height:6px; margin-right:6px; float:left; border-radius:50%; background:#bfbccd;}
				.header-section .sticker .linea	i{top:-10px;}
		.header-section > .container{z-index:2; position:relative; }
		.header-section  .bg-aux{z-index:0; position:absolute; top:0; right:0; left:0; height:25%; background:#cc073c}
		.header-section  .bg{overflow:hidden; z-index:1; position:absolute; top:-15%; right:-5%; left:-5%; bottom:0; border-radius:0 0 3em 3em;transform: rotate(-4deg); background:#cc073c}
			.header-section  .bg > div{position:absolute; top:0; bottom:-15%; width:50%; transform: rotate(4deg);}
			.header-section  .bg .deg{z-index:3; 	 width:40%;  right:10.5%; background: linear-gradient(to right,  rgba(204,7,60,1) 0%,rgba(204,7,60,0) 100%);}
			.header-section  .bg .img-box{z-index:2; width:50%; right:0;}
	.header-section.home{z-index:2; padding-top:0;}
		.header-section.home .bubble{margin-top:1em;}
    .box{width:100%; float:left;}
		.box .area-xy{max-height:300px; min-height:220px;}
		.box .area-xy.as-thumb{min-height:0;}
			.box .area-xy .img-boxed{z-index:1; overflow:hidden; border-radius:80px 80px 80px 15px;  box-shadow: 0 2px 7px 0 rgba(47,52,58,.34); background:#bfbccd;}
			.box .area-xy .deg{z-index:2; position:absolute; top:35%; right:0; bottom:0; left:0; background: linear-gradient(to bottom,  rgba(30,25,52,0) 0%,rgba(30,25,52,.4) 68%,rgba(30,25,52,.4) 100%); transition:.1s}
			.box .area-xy .abs{z-index:3; position:absolute; bottom:0; left:0; right:10px; padding:1em 3em 1em 1em; border-radius:0 50% 50px 10px;}
			.box .area-xy .abs.w-bg{background:#1e1934}
			.box .area-xy .abs.w-bgp{background-color: rgba(0, 0, 0, 0.2)}
			.box .area-xy .abs.w-bg.alt{background:#ec0845}
				.box .area-xy  .title{color:#fff;}
				.box .area-xy  .title:hover{color:#ffa509;}
				.box .abs .include{margin:0 0 1em -1em; padding:.4em 1.4em .4em .6em; float:left; border-radius:0 1.5em 1.5em 0; color:#fff; background:#cc073c;}
					 .box .abs .include > span{opacity:.75; margin:.1em; font-size:1.2em; line-height:1em; transition:all .15s;}
					 .box .abs .include > span:hover{opacity:1;}
		.box .boton-sv-mini{z-index:4; position:absolute; bottom:0; right:0;}
		.box .info{}
			.box .info li{position:relative; min-height:24px; padding:0 0 4px 22px;}
				.box .info li .material-icons{position:absolute; top:0; left:0; color:#bfbccd;}
				.box .info li .material-icons.free{position:relative; top:auto; left:auto;}
				.box .info li b{font-weight:500;}
		.box .aviso{z-index:3; position:absolute; top:-3px; right:0; transform: rotate(3deg); padding:.9em 3em 1em 2.5em; font-size:.9em; color:#fff; border-radius:0 0 0 50px; box-shadow: 0 2px 7px 0 rgba(47,52,58,.34); background:#ec0845;}
			.box .aviso div{transform: rotate(-3deg);}
			.box .abs.w-bg.alt .aviso{background:#1e1934;}
	.box.alt{}
		.box.alt .abs{top:0; right:0; display: flex; flex-direction: column; justify-content: center; align-content: center}
		.box.alt .area-xy .abs, .box.alt .area-xy .img-boxed{border-radius:80px; }
		.box.alt .abs.w-bg{overflow:hidden;}
		.box.alt .abs.w-bgp{overflow:hidden;}
			.box.alt .aviso .text{font-size:.9em;}
			.box .area-xy .img-boxed:hover .deg{top:0; background:rgba(225,165,9,.5)}
	.box.full{}
		.box.full .area-xy{max-height:220px;}
			.box.full .area-xy .img-boxed{border-radius:80px 15px 80px 80px;}
			.box.full .aviso{padding:.9em .9em .9em 1.4em; background:#1e1934;}
		.box.full .link-price{position:relative; display:inline-block; padding-right:60px;}
			.box.full .link-price .arrow{position:absolute; top:0; bottom:0; right:0; display: flex; justify-content: center; align-items: center; width:42px; border-left:2px #ccc dotted}
				.box.full .link-price .arrow i{font-size:1.4em;}
	.tag{position:relative; display:flex; justify-content: center; min-height:36px; align-items: center; margin:1px; padding:.3em .9em .4em 2.2em; font-size:.9em; line-height:1.2em; border-radius:20px; color:#fff; background:#bfbccd;}
	.tagdestacados{position:relative; display:flex; justify-content: center; min-height:36px; align-items: center; margin:1px; padding:.3em 1.2em .3em 1.2em; font-size:.9em; line-height:19px; border-radius:20px; color:#fff; background:#bfbccd;}
	.tag.blue{background:#0099ff;}
	.tag.green{background:#89c648;}
	.tag.main{background:#cc073c;}
	.tag.main-dark{background:#b70636;}
	.tag.purple{background:#993399;}
	.tag.yellow{background:#ff9900;}
	a.tag:hover{color:#fff; background:#ffa509}
		.tag .material-icons{position:absolute; top:50%; left:11px; margin-top:-8px;}
		.tag .material-icons.free{position:relative; top:2px; left:auto; margin:0;}
	.tag.circle{width:36px; padding:0;}
	.tag.bordered{border:#bfbccd 2px solid; color:#1e1934; background:#fff;}
		.tag.bordered .material-icons{color:#bfbccd;}
	.tag.only-icn{min-width:36px; padding:0 .7em; font-size:1.1em;}
		.tag.only-icn .material-icons{position:relative; top:auto; left:auto; margin:0;}
	.tag.xl{padding:.3em .9em .4em; font-size:1.1em; line-height:1.5em;}
		.tag.xl > div{display:flex;}
		.tag.xl .title{padding:0 0.2em; }
		a.tag:hover .title{color:#fff;}
		.tag.xl .last{margin-left:.9em; padding-left:.9em; border-left:3px #fff dotted;}
	.social-share{padding:.35em .5em; font-size: .9em; }
		.social-share svg{height:30px;}
		.social-share .list-inline-item:not(:last-child){margin-right:0;}
		.social-share .list-inline-item svg{fill:#cc073c }
		.social-share .list-inline-item a:hover svg{fill:#ffa509}
	.boxes-bg{position:relative;}
		.boxes-bg > .bg-section{z-index:1;}
		.boxes-bg > .row, .boxes-bg > .container{position:relative; z-index:2;}
		.boxes-bg.line > .bg-section{width:100%; max-width:74%; border-radius:42px; background:#e5e4eb;}
		.boxes-bg.fullw > .bg-section{max-height:500px; position: absolute; top: 0; left: 0; right: 0;}
			.boxes-bg.fullw > .bg-section .bg-pre{overflow:hidden; position:relative; width:100%; float:left; bottom:-2px;}
			.boxes-bg.fullw > .bg-section .bg-pre.bottom{bottom:auto; top:-4px;}
				.boxes-bg.fullw > .bg-section .bg-pre img{position:relative; left:-5px; right:-5px; width:101%; height:auto; max-height:190px;}
			.boxes-bg.fullw > .bg-section .bg-main{width:100%; float:left; min-height:100px; background: #cc073c;}
	.full-msg{position:relative; display: flex; flex-direction: column; flex-wrap: wrap;  justify-content: center; text-align: center; background-color:#1e1934;}
		.full-msg .title{color:#bfbccd;}
		.full-msg::before, .full-msg::after{position: absolute; left:10%; width:100%; min-width:120px; max-width:320px; height: 18px; content:"";}
		.full-msg::before{top:-18px; background:url("../img/bg-full-msg-top.png") no-repeat 50% 0; }
		.full-msg::after{ bottom:-18px; background:url("../img/bg-full-msg-bottom.png") no-repeat 50% 0; }
	.prefooter{position:relative; bottom:-1.5em; width:100%; float:left; color:#fff; }
		.prefooter > div{width:100%; float:left}
		.prefooter .blog{background:#b60636;}
			.prefooter .blog .col-info{display: inline-flex;flex-direction: column;justify-content: center;align-items: center;align-content: center;}
				.prefooter .blog .col-info > div{padding:1em;}
			.prefooter .blog .img-boxed{overflow:hidden;}
				.prefooter .blog .img-boxed .aviso{z-index: 3; position: absolute; top: -10px; left: 0; transform: rotate(3deg); padding: 1.5em 2.5em 1.3em 1.5em; color: #fff; border-radius: 0 0 50px 0; box-shadow: 0 2px 7px 0 rgb(47 52 58 / 34%); background: #1e1934;}
					.prefooter .blog .img-boxed .aviso > div{transform: rotate(-3deg);}
		.prefooter .email{background:#cc073c;}
			.prefooter .email .col-md-5{padding-top:.3em;}
			.prefooter .email .form-control{border-radius:3px; color:#fff; border:0; background:#b60636}
			.prefooter .email button{padding-left:25px; text-decoration:none; color:#fff;}
			.prefooter .email button:hover{color:#ffa509;}
			.prefooter .email ::placeholder, .prefooter .email :-ms-input-placeholder, .prefooter .email ::-ms-input-placeholder{color:#fff !important;}
		.prefooter .more{background:#e1e1e1;}
		.prefooter .email, .prefooter .more{padding:1.2em}
	.tabs-sv{}
		.tabs-sv .nav .nav-link{border:0; border-bottom:2px transparent solid; font-weight:500; color:#1e1934;}
			.tabs-sv .nav .nav-link span{top:5px; padding-right:3px; font-size:1.4em; color:#cc073c;}
		.tabs-sv .nav .nav-link:hover{border-color:#ffa509;}
			.tabs-sv .nav .nav-link:hover span{color:#ffa509;}
		.tabs-sv .nav .nav-link.active{border-color:#cc073c; color:#cc073c;}
	.reasons{position:relative; min-height:290px; padding-top:3em; }
		.reasons > .bg{z-index:1; position:absolute; top:0; right:0; bottom:0; left:0; opacity:.06; background:url("../img/simbolo-solteros-viajeros.svg") no-repeat 50% 50%; background-size:auto 290px;}
		.reasons > .row{z-index:2; position:relative;}
			.reason{position:relative; width:100%; padding-left:57px; float:left; }
				.reason span{position:absolute; top:8px; left:0; font-size:42px; color:#cc073c;}
	.list-text-num{width:100%;}
		.list-text-num .opt{position:relative; min-height:60px; padding-left:90px;}
			.list-text-num .opt .num{position:absolute; bottom:7px; left:0; width:60px; height:60px; font:300 2em/1.9em 'Manrope', sans-serif; text-align:center; color:#fff; border-radius:30px 30px 5px 30px; background:#cc073c;}
			.list-text-num .opt:nth-child(2n) .num{background:#1e1934}
	.area-auxnav{position:relative; width:100%; padding:1em 1.5em 5em; color:#fff; border-radius:40px 80px 80px 80px; background:#1e1934;}
		.area-auxnav > .bg{z-index:1; position:absolute; top:40%; bottom:0; right:0; width:80%; height:100%; opacity:.05; background:url("../img/simbolo-solteros-viajeros-blanco.svg") no-repeat 0 0;}
		.area-auxnav > ul{z-index:2; position:relative;}
			.area-auxnav li{padding:8px 0; border-bottom:#5c586f 2px dotted;}
			.area-auxnav li::last-child{border-bottom:0}
				.area-auxnav li a{color:#fff;}
					.area-auxnav li a .boton.circle{margin-right:6px;}
					.area-auxnav li a .boton.circle, .area-auxnav li a .boton.circle span{color:#bfbccd; border-color:#bfbccd;}
					.area-auxnav li a:hover, .area-auxnav li a:hover .boton.circle, .area-auxnav li a:hover .boton.circle span{color:#ffa509; border-color:#ffa509;}
	.fix-area-auxnav{margin-top:-64px;}
	.box.alt.fix-area-auxnav .aviso{background:#181429 !important}
	.panelinfo{border-radius:50px; box-shadow: 0 0 34px 0 rgba(30,25,52,.46); color:#fff; background:#1e1934;}
		.panelinfo > div{position:relative; padding:1.5em 1em;}
		.panelinfo .color{color:#cfccde !important}
		.panelinfo .bg-white{padding-bottom:0; padding:.3em 1.5em; color:#1e1934; background:#fff;}
		.panelinfo.w .bg-white{padding-left:.5em; padding-right:.5em;}
		.panelinfo.sticky-top .bg-white::before, .panelinfo.sticky-top .bg-white::after{position: absolute; left:0; width:100%; height:40px; content:""; background:#fff;}
		.panelinfo.sticky-top .bg-white::before{top:-20px;   border-radius:50% 50% 0 0;}
		.panelinfo.sticky-top .bg-white::after{ bottom:-20px; border-radius:0 0 50% 50%;}
			.panelinfo .bg-white small{position:relative; z-index:2;}
		.nota-review{padding:.2em 1em .2em 2.8em; line-height: .8em;}
		.nota-review.gp{padding-left:2.4em; background:url("../img/logo-opiniones-google.svg") no-repeat 0 50%; background-size:auto 30px; }
		.nota-review.sv{background:url("../img/simbolo-solteros-viajeros.svg") no-repeat 0 50%; background-size:auto 30px; }
			.nota-review .icnstar{color:#ff991e;}
		.panelinfo .phone{padding:.5em .3em; font-size:1.1em;}
			.panelinfo .phone a{color:#fff;}
			.panelinfo .phone a:hover,  .panelinfo .phone a:hover .color{color:#ffa509 !important;}
	.container-tour{z-index: 2; position: relative;}
		.container-tour .area-xy.tall{ overflow:hidden; border-radius:1em; box-shadow:0 2px 10px 0 rgba(0,0,0,.2);}
		.container-tour .fixedtour{z-index:10; position:fixed; bottom:0; left:0; right:0; padding:0; font-size:.9em; -webkit-box-shadow: 0 0 10px 0 rgba(30,25,52,1); box-shadow: 0 0 10px 0 rgba(30,25,52,1);}
			.container-tour .fixedtour .block{width:100%; padding:5px; float:left; background:#1e1934}
			.container-tour .fixedtour .block > div{margin:3px 8px 0; line-height:1em; text-align:center; color:#cfccde;}
	#carouselTour{}
		#carouselTour .img-boxed{box-shadow:0 2px 10px 0 rgba(0,0,0,.2);}
		#carouselTour .carousel-item .area-xy.left  .img-boxed{overflow:hidden; border-radius:15px 10px 15px 40px; }
		#carouselTour .carousel-item .area-xy.right .img-boxed{overflow:hidden; border-radius:10px 15px 40px 15px; }
		.carousel-control-next, .carousel-control-prev{width:10%; font-size:2em;}
		.carousel-control-next-icon, .carousel-control-prev-icon{ background:none !important;}
		.carousel-indicators{z-index: 20; left: auto; top: 0; bottom:20%; flex-direction:column; width: 50px; margin: 0;}
			.carousel-indicators [data-bs-target]{width:12px; height:12px; margin:6px; border-radius:6px; border:0; }
			.carousel-indicators [data-bs-target]:hover{background:#ffa509}
	.carousel-mini{}
		.carousel-mini .carousel-control-next, .carousel-mini  .carousel-control-prev{bottom:auto; top:-1.5em; width:1.5em;}
		.carousel-mini  .carousel-control-prev{left:auto; right:2em;}
	#carouselMain {height:64vh; min-height:660px; z-index:10;}
		#carouselMain .carousel-inner, #carouselMain .carousel-item{height:100%;}
		#carouselMain .bg{bottom:4em;}
			#carouselMain .carousel-item .container{position:relative; z-index:10;}
	.contenedor-searcher{z-index:11; position:relative; margin-top:-15em;}
		.area-searcher{position:relative; width:100%; padding:1em 210px 1em 1.5em; border-radius:5em; background:#1e1934;}
			.area-searcher .input-group{padding:0 0 .5em;}
			.area-searcher .nav{margin-top:.5em; font-size:.9em; color:#bfbccd;}
				.area-searcher .nav .btn-link{position:relative; top:-2px; font-size:inherit; color:#f8c2ca; text-decoration:none;}
				.area-searcher .nav .btn-link:hover{color:#ffa509; }
				.area-searcher .nav .btn-link.active{display:none;}
			.area-searcher .boton-search{position:absolute; top:0; right:0; bottom:0; width:190px; border:0; border-radius:5em; font-size:1.1em; font-weight:500;  color:#fff; background:#37324d;}
				.area-searcher .boton-search .boton{color:#fff; border-color:#fff; }
			.area-searcher .boton-search:hover{background:#ffa509; }
	.page-link{color:#b60636;}
	.page-link:hover{color:#fff; background-color:#ffa509; }
	/* Forms */
	label.form-label{font-weight:600; color:#1e1934;}
	.form-control, .form-select{font-size:.95em; border:0; border-bottom:#cc073c 2px solid;}
	.form-select:disabled{opacity:.6; border-color:#e7e6ec; background:#fff;}
	.input-group-text{border:0; color:#bfbccd; background:#f6f5fb;}
	.dark-form{}
		.dark-form label.form-label{font-weight:600; color:#bfbccd;}
		.dark-form .form-control, .dark-form .form-select{color:#fff; background:#1e1934;}
		.dark-form .input-group-text{color:#bfbccd; background:none; }
		.dark-form .form-control::placeholder{color:#fff !important;}
/**/
	@media (min-width: 1200px) {
		.header-section{margin-bottom:5em;}
			.header-section  .bg{border-radius:0 0 15em 15em;}
		#offcanvasSearch{display:block; visibility: visible !important; position: relative; top:auto; left: auto; right: auto; bottom: auto; flex-direction: unset; width: 100%; transform: unset; float: left;	border:0;}
			#offcanvasSearch .offcanvas-header{display:none;}
			#offcanvasSearch .offcanvas-body{padding-top:0; overflow-y:visible}
		.btn_offcanvasSearch{display:none;}
		.panelinfo.w{overflow:hidden; position:relative; }
			.panelinfo.w > div{z-index:2;}
			.panelinfo > div.col-false-bg{z-index:1; position:absolute; top:0; bottom:0; right:0; background:#fff;}
		.container-tour{top:-6em;}
		.container-underhs{top:-3em; position:relative; z-index:3;}
		.full-msg{background:#1e1934 url('../img/bg-full-msg.jpg') no-repeat 0 50%;}
		#footer-web > .container-fluid{text-align:left;}
			#footer-web > .container-fluid .list-legal,
			#footer-web > .container-fluid img{float:left;}
			#footer-web > .container-fluid .list-legal{margin:.3em 0 0 1.5em;}
			#footer-web > .container-fluid .social-icons{float:right;}
		.col-lg-20 {	width:20%; flex: 0 0 auto;}
		.container {width:100%; max-width:1340px;  clear:both;}
	}
	@media (max-width: 1200px) {
		.header-section{margin-bottom:3em;}
		#offcanvasSearch .offcanvas-body{padding:1.5em 2em;}
		.header-section  .bg{border-radius:0 0 10em 10em;}
		.panelinfo.w .bg-white{padding:1em; border-radius:20px 20px 34px 34px;}
	}
	@media (min-width: 992px) {
		#header-web{height:130px;}
			#header-web .container-fluid{padding-top:.6em;}
			#header-web .nav-item.dropdown:hover ul.dropdown-menu{display:block;}
		.boxes-bg.line > .row{margin-top:-94px;}
		.boxes-bg.line > .bg-section{height:84px;}
		.col-md-20 {width:20%; flex: 0 0 auto;}
	}
	@media (max-width: 992px) {
		#header-web{min-height:60px;}
		.header-section  .bg{border-radius:0 0 3em 3em;}
		.contenedor-searcher{margin-top:-8em;}
		.area-searcher{padding:1.5em 1.5em 6.5em;}
			.area-searcher .boton-search{top:auto; right:0; bottom:0; width:100%; padding:1.5em;}
		.boxes-bg.fullw > .bg-section .bg-main{min-height:200px}
		.prefooter .email .title {display:block;}
		.prefooter .email .input-group{margin-top:1em;}
			.prefooter .email .input-group button .txt{display:none;}
	}
	@media (min-width: 762px) {
		#footer-web{display:block !important;}
		.col-sm-20 {width:20%; flex: 0 0 auto;}
	}
	@media (max-width: 762px) {
		#header-web > .w-100{display:none !important;}
        .box.full .link-price{padding-right: 0;}
        .box.full .link-price .arrow{display: none;}
	}
	.col-xs-20 {width:20%; flex: 0 0 auto;}
	.container{clear:both;}

    /** PASOS CALCULADORA - FICHA DE PRODUCTO */

.btn-circle{width:30px;height:30px;text-align:center;padding:6px 0;font-size:12px;line-height:1.428571429;border-radius:15px !important;position:relative;z-index:95;background-color:rgb(207, 203, 204) !important;color:#FFF!important;}
.btn-circle.btn-lg{width:36px;height:36px;font-size:18px;line-height:1.33;border-radius:25px !important;}
.btn-circle.btn-xl{width:70px;height:70px;padding:10px 16px;font-size:24px;line-height:1em;border-radius:35px !important;}

.bgprimary, .btnprimary{
    background-color: #cc073c !important;
    color: #FFF !important;
}

.hidden, .visible-lg, .visible-lg-block, .visible-lg-inline, .visible-lg-inline-block, .visible-md, .visible-md-block, .visible-md-inline, .visible-md-inline-block, .visible-sm, .visible-sm-block, .visible-sm-inline, .visible-sm-inline-block, .visible-xs, .visible-xs-block, .visible-xs-inline, .visible-xs-inline-block {
    display: none !important;
}

@media (max-width:767px){.visible-xs{display:block!important}table.visible-xs{display:table}tr.visible-xs{display:table-row!important}th.visible-xs,td.visible-xs{display:table-cell!important}}@media (max-width:767px){.visible-xs-block{display:block!important}}@media (max-width:767px){.visible-xs-inline{display:inline!important}}@media (max-width:767px){.visible-xs-inline-block{display:inline-block!important}}@media (min-width:768px) and (max-width:991px){.visible-sm{display:block!important}table.visible-sm{display:table}tr.visible-sm{display:table-row!important}th.visible-sm,td.visible-sm{display:table-cell!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-block{display:block!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-inline{display:inline!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-inline-block{display:inline-block!important}}@media (min-width:992px) and (max-width:1199px){.visible-md{display:block!important}table.visible-md{display:table}tr.visible-md{display:table-row!important}th.visible-md,td.visible-md{display:table-cell!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-block{display:block!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-inline{display:inline!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-inline-block{display:inline-block!important}}@media (min-width:1200px){.visible-lg{display:block!important}table.visible-lg{display:table}tr.visible-lg{display:table-row!important}th.visible-lg,td.visible-lg{display:table-cell!important}}@media (min-width:1200px){.visible-lg-block{display:block!important}}@media (min-width:1200px){.visible-lg-inline{display:inline!important}}@media (min-width:1200px){.visible-lg-inline-block{display:inline-block!important}}@media (max-width:767px){.hidden-xs{display:none!important}}@media (min-width:768px) and (max-width:991px){.hidden-sm{display:none!important}}@media (min-width:992px) and (max-width:1199px){.hidden-md{display:none!important}}@media (min-width:1200px){.hidden-lg{display:none!important}}.visible-print{display:none!important}

div.zabuto_calendar .table tr td.event div.day, div.zabuto_calendar ul.legend li.event {
    background-color: #f3064d;
    color: #FFF;
}

.table-bordered {
    border: 1px solid #ddd;
}

.table-bordered > thead > tr > th,
.table-bordered > tbody > tr > th,
.table-bordered > tfoot > tr > th,
.table-bordered > thead > tr > td,
.table-bordered > tbody > tr > td,
.table-bordered > tfoot > tr > td,
.table-bordered > tr > td,
.table-bordered > :not(:first-child){
    border: 1px solid #ddd;
}
.table-bordered > thead > tr > th,
.table-bordered > thead > tr > td {
    border-bottom-width: 2px;
}

/** POLITICA COOKIES */
#cb-cookie-banner {
    background-color: #1e1934;
    color: #ffffff;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 999;
    border: none;
    border-radius: 0;
    display: none;
}

/** HOME - tiles **/


#tiles-home{
    margin-bottom: 30px;
}

#tiles-home .carousel,
#tiles-home .carousel .carousel-inner,
#tiles-home .carousel .carousel-inner .item{
    height: inherit;
    min-height: inherit;
}

#tiles-home .tile{
    margin-top: 30px;
    float: left;
}

#tiles-home img{
    width: 100%;
}

#tiles-home .clear {
    clear: both;
}

.contentBox {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 100%;
}

.box190{min-height:200px;width:100%;}

.badge {
    display: inline-block;
    min-width: 10px;
    padding: 3px 7px;
    font-size: 12px;
    color: #fff;
    background-color: #777;
    border-radius: 10px;
}

.tag-category-travel a{
    color: inherit;
}

.content_search_vertical_hidden_search_text .search-vertical-search-text{
    display: none !important;
}

.highlighter-mark {
    margin: 0 -0.4em;
    padding: 0.1em 0.4em;
    border-radius: 0.8em 0.3em;
    background: transparent;
    background-image: linear-gradient(
        to right,
        rgba(255, 225, 0, 0.1),
        rgba(255, 225, 0, 0.7) 4%,
        rgba(255, 225, 0, 0.3)
    );
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
}

@media screen and (min-width: 768px) {
    #tiles-home .tile{
        padding-left: 15px;
        padding-right: 15px;
    }
}

@media screen and (max-width: 768px) {
    #tiles-home .tile{
        padding-left: 7px;
        padding-right: 7px;
        margin-top: 14px;
    }

    #newsletter-footer-block{
        padding: 0 0 15px 0;
    }

    .content_contact{
        margin: 0 auto 30px auto;
    }

    .content_contact #sidebar h3{
        margin-top: 10px;
        margin-bottom: 5px;
    }

    .content_contact #sidebar p{
        font-size: 16px;
    }

    .whiteFooter ul.listfoot li{
        width: 100%;
        text-align: center;
    }

    #suscribezone .titNews{
        font-size: 20px;
    }

    #suscribezone .titNewsmn{
        display: none;
    }

    .box190{min-height:115px !important;}
}

@media only screen and (max-width:509px) {
    .box190 {min-height: 100px !important;}
}


@media screen and (max-width: 480px) {
    #tiles-home .tile{
        padding-left: 5px;
        padding-right: 5px;
        margin-top: 10px;
    }
}

@media screen and (max-width: 320px) {
    #tiles-home .tile{
        padding-left: 3px;
        padding-right: 3px;
        margin-top: 6px;
    }
}


@media only screen and (max-width: 991px) {
    .box190{min-height: 160px !important;}
}

div.img-texto-home-boxed {
    overflow: hidden;
    border-radius: 80px 80px 80px 15px;
    max-width: 500px;
    margin-left: auto;
    margin-right: auto;
}

div.img-texto-home-boxed img {
    max-width: 100%;
    border-radius: 80px 80px 80px 15px; /* Aplicar el mismo borde redondeado a la imagen */
}

/**
* INICIO: Modal newsletter
*/
.modal-newsletter {
    width: 90%;
    margin-left: auto;
    margin-right: auto;
    max-width: 625px;
    font-size: 15px;
    position: relative;
    top: 10%;
    transform: translateY(-10%);
}
.modal-newsletter .modal-content {
    padding: 30px;
    border-radius: 0;
    border: none;
}
.modal-newsletter .modal-header {
    border-bottom: none;
    position: relative;
    border-radius: 0;
}
.modal-newsletter h4 {
    color: #000;
    font-size: 30px;
    line-height: 30px;
    margin: 0;
    font-weight: bold;
}
.modal-newsletter .close {
    position: absolute;
    top: -15px;
    right: -15px;
    text-shadow: none;
    opacity: 0.3;
    font-size: 24px;
}
.modal-newsletter .close:hover {
    opacity: 0.8;
}
.modal-newsletter .form-control, .modal-newsletter .btn {
    min-height: 46px;
    border-radius: 0;
}
.modal-newsletter .form-control {
    box-shadow: none;
    border-color: #dbdbdb;
}
.modal-newsletter .form-control:focus {
    border-color: #ec0845;
    box-shadow: 0 0 8px rgba(249, 88, 88, 0.4);
}
.modal-newsletter .btn {
    color: #fff;
    background: #ec0845;
    text-decoration: none;
    transition: all 0.4s;
    line-height: normal;
    padding: 6px 20px;
    min-width: 150px;
    margin-left: 6px !important;
    border: none;
}
.modal-newsletter .btn:hover, .modal-newsletter .btn:focus {
    box-shadow: 0 0 8px rgba(249, 88, 88, 0.4);
    background: #ec0845;
    outline: none;
}
.modal-newsletter .input-group {
    margin-top: 30px;
}
/**
* FIN: Modal newsletter
*/

.lsvoptimizer {
    cursor: pointer;
}

.html-content-category.collapsed {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 10; /* Número de líneas visibles */
    overflow: hidden;
}

.html-content-category-toggle-button{
    margin-left: auto;
    margin-right: auto;
    max-width: 150px;
}

.cookies_button_sv{
    background: #cc073c;
    border: 1px solid #cc073c;
    border-radius: 4px;
    color: #fff;
    cursor: pointer;
    display: block;
    font: inherit;
    font-size: 14px;
    font-weight: 600;
    line-height: 1em;
    margin: 0;
    overflow: hidden;
    padding: .86em 1em;
    text-align: center;
    text-decoration: none;
    text-overflow: ellipsis;
    transition: opacity .2s ease-out;
    white-space: nowrap;
    width: 100%
}

.cursor-pointer{
    cursor: pointer;
}

#hyp{
    display: none;
}
