/*******Estilo home css****/
.logo .colon{text-shadow: 0 0 0.1em #000, 0 0 0.1em #000, 0 0 0.1em #000;position:relative;color:#ffb800;    font-size: 30px;}
.logo .pagetitle{text-shadow: 0 0 0.2em #000, 0 0 0.2em #000, 0 0 0.2em #000;width: 50%;color:white;position:relative; font-size: calc(1em + 1vw);padding-left: 1px;}

#main_slider .carousel-inner{background-color: white;}
#main_slider .container{width: 100% !important;margin: 0px;max-width: 100%;padding: 0px;}
#main_slider .carousel-inner .col-xl-12 {padding: 0px;}
#main_slider .carousel-inner img{ height: auto;}
#main_slider .img-box img{height: auto;min-height: 432px;max-width: none;}

.CasillaSuperpuesta{position: absolute;width: 100%;top: 12%;left: 0px;height: 100%;}
.CasillaSuperpuesta figure{padding: 0px; position: relative;float: right;margin-bottom: 0px;}
.CasillaSuperpuesta figure img{width:80%;margin-left: 7%;}

/*PICS*/
@keyframes slideshow {
0% {background-image: url("../../../../images/Home/mapa-fondo-escalera-dorada-1.jpg");}50% { background-image: url("../../../../images/Home/mapa-fondo-san-olav-2.jpg");}100% {background-image: url("../../../../images/Home/mapa-fondo-escalera-dorada-1.jpg"); }
}

@keyframes slideshow2 {
0% {opacity:1;}50% { opacity:0; }100% {opacity:1; }
}

.pics{margin-top:1%;margin-bottom: 2%;padding-top:0px;}
.pics .container{animation: slideshow 10s linear(0.01 64.71%, 1 100%) infinite;background-repeat: no-repeat;background-position: left;background-position:-200px;}
.pics .container .upperImg{animation: slideshow2 10s linear(0.01 64.71%, 1 100%) infinite;}
.pics .underImgDiv{position:relative;}

@media only screen and (max-width: 767px){
	.pics .col-xl-4{width:57%;right:-2%;}
	.pics .container{background-size:320%;background-position-x: 12%;}
}

/*WHOWEARE*/
.Whoweare .row{margin-bottom:3%;}

/*WHITEBAR*/
.whitebar{width: 100%;float: left;padding: 0px;padding-top: 40px;}
.whitebar .row{margin-bottom:40px;}
.whitebar .row table{margin-left:20px;}
.whitebar .row table td i{font-size:40px;color: #ffb800; }
.whitebar .row table td:first-child{width: 50px;}
.whitebar .row table td p{padding:3%;color: #575757; font-family: 'din-alternate';font-weight: 500;font-size: 28px;margin:0px;}
.whitebar .row table .fa-stack{width:2.4em;left: -7%;}
.whitebar .row table .fa-stack .fa-circle{font-size:44px}
.whitebar .row table .fa-stack-1x {font-size: 20px !important;    padding-left: 11.5px !important;padding-top: 11px !important;}
.whitebar .row table .fa-stack-1x::before { content: "360°" !important; font-family: 'Montserrat'; font-size: 14px;}

/*CONTACTAR*/
.contactar{width: 100%;float: left;padding: 0px;padding-top: 60px;background-color: #303030 !important;}
.contactar .email_btn{margin-bottom: 3%;}
.contactar  .btn-enviar{background: #000; color: #fff;padding: 11px;	color:black !important;color: black;font-family: 'Montserrat';font-weight: 500;font-size: 15px;}
.contactar .form-group.col-xl-6{padding:0px;float:left;}
.contactar .form-group input{background-color: white;padding: 13px;margin-bottom:1%;color: black;font-family: 'Montserrat';font-weight: 500;font-size: 15px;}
.contactar .form-group .textoArea{border:none;color: black;font-family: 'Montserrat';font-weight: 500;font-size: 15px;min-height: 160px;max-height: 160px;max-width: 95%;min-width: 95%;width:95%;resize: none;margin: 0 auto;margin-top: 0px;margin-right: auto;margin-bottom: 1%;margin-left: auto;display: block;}
.contactar .politic_btn input{float:left;height: 20px;margin-right: 8px;}
.contactar .politic_btn p{float:left;margin:0px !important;color: white; font-family: 'Montserrat';font-weight: 500;font-size: 15px;height: 20px;}
.contactar .submit_btn{float:left;position:relative;}

.DownInfo{width: 100%;float: left;background-color: #000;height: auto;}
#footer a {color:white;font-family: Montserrat;font-size: 13px;}

/*Modales*/
#myModal{z-index:9999999999 !important;}
#myModal .modal-dialog{position: absolute;top: 0px;left: 0px;margin: auto;right: 0px;bottom: 0px;height: 300px;max-width: 600px;}
#myModal .correo-success{font-weight:600;font-family:'Montserrat';font-size:clamp(12px,calc(0.9em + 1vw),20px);}
#myModal p i{font-weight:600;font-size:clamp(12px,calc(2em + 1vw),40px);color:#ffb800;vertical-align: middle; margin-right: 2%;}

@media only screen and (min-width: 1600px){
	#main_slider .carousel-inner img{width:100%;}
}
@media only screen and (max-width: 767px){	
	.Ourtours{padding-bottom:15px;	}
	.Whoweare{padding-top: 15px !important;}
	.firstQBlock{border-right:0px !important;}
	.firstQ{float:none !important;width:100% !important;text-align:left !important;border-right:0px !important;margin-left: 0px !important;margin-bottom:30px !important;}
	.CasillaSuperpuesta figure{display:none;}
	.contactar{padding-top:40px;}
	.contactar .titlepage h2 {margin-bottom: 0px !important;}
}

/*Carousel*/
.owl-carousel.owl-drag .owl-item{max-width:282px;box-shadow: 3px 2px 5px 1px #0000008c;touch-action:auto !important;}
.owl-carousel.owl-drag .owl-item a{color: unset !important;text-decoration:unset;}
.section.carrousel .owl-stage-outer{padding-bottom: 5px;}
.section.carrousel .owl-carousel.owl-theme{display:block;width:100% !important;position:relative;margin-bottom:23px;}
.section.carrousel .owl-item span{ width:100%;text-align: center;position:absolute;top:1px;padding:5px;color:white;font-weight:500;text-shadow: 2px 3px 3px black;text-transform:uppercase;font-size:calc(1.1em + 1vw)}

/*Dots*/
.section.carrousel .owl-dots{margin-top:20px !important;}
.section.carrousel .owl-dots .owl-dot.active span{background-color:#ffb800 !important;}
.section.carrousel .owl-dots .owl-dot span{background-color:black ;width:12px;height:12px;margin-top:0px;margin-bottom:0px;}
@media only screen and (max-width: 767px){.section.carrousel .owl-theme .owl-dots .owl-dot:hover span{background-color: white;}}
.section.carrousel .owl-dots .owl-dot span:hover,.section.carrousel .owl-dots .owl-dot.active span{}
.section.carrousel .owl-dots .owl-dot:focus{outline:unset !important;}
@media only screen and (max-width:480px){.section.carrousel .owl-dots{display:none;}}

/*Nueva Home*/
.header{filter: drop-shadow(2px 4px 6px black);}
.header .container{max-width: none !important;}
.demoButton {background-color: #ffb800;float: right;border-radius: 10px; width: fit-content;padding: 2px 30px 2px 30px; font-family: 'din-alternate';color: white;font-size: 25px;margin-right:5vw; white-space: nowrap;}
@media only screen and (max-width: 767px){.demoButton {font-size: 20px;}}
@media only screen and (max-width: 500px){
	.demoButton {font-size: 17px;margin-right:0;}
	.header .logo{margin-left:0 !Important;}
	.header .logo{width:210px !important;}
}
@media only screen and (max-width: 370px){.demoButton { padding: 2px 15px 2px 15px;}.header .col-9, .header .col-3{padding-left:5px;padding-right:5px;}}
.header .logo{margin-left:5vw;}
.demoButton:focus{outline:unset !Important}
.demoButton:active {transform: translateY(4px);}
#main_slider .img-box img {max-height: 1280px; height:100vh; object-fit: cover;object-position: 60% 100%;width: 100% !important}
.logo img{width:250px;padding-top:15px;padding-bottom:15px;}
.overPic{word-spacing:-1px; font-family: 'din-alternate';font-size: clamp(50px, 0.7813em + 7.5vw, 80px);color:white;position:absolute;top: 27vh;z-index: 9;margin-left: auto;margin-right: auto;left: 0;right: 0;text-align: center;line-height: 1;width: clamp(320px, 70vw,720px);}
.manoMovilTitle{position:absolute;top: 31vh;z-index: 9;margin-left: auto;margin-right: auto;left:825px;right: 0;height: 120px;}
@media only screen and (max-width: 992px){.manoMovilTitle{left:0px !important;top:60%;}}
.mainTitle{padding-top: 50px;padding-bottom: 30px;}
.mainTitle .titlepage .VA{color:black;font-family: 'din-alternate';font-size: 70px;letter-spacing: -3px;line-height: 0.7;}
.mainTitle .titlepage .VA span{color:black;font-family: 'din-alternate';font-size: 45px;line-height: 1.1;letter-spacing: -1px;word-spacing:-4px;}
.section.mainTitle .titlepage h1{margin-right:20px;margin-left:20px;margin-bottom:0px;}
.Ourtours .yellow{color:#ffb800 !important;font-family: 'din-alternate' !important;font-size:30px !important;line-height: 30px !important;}
.BlockText h2.what{margin-right:20px;margin-left:20px;     display: flex;flex-direction: row;flex-wrap: wrap;align-items: baseline;align-content: space-around;}
.BlockText h2.what span{word-spacing:-4px;margin-left: 7px;color:black;font-family: 'din-alternate';font-size: 45px;letter-spacing: -1px;line-height: 0.9;}
.Ourtours .BlockText p{color: black;font-family: 'Montserrat';font-weight: 500;font-size: 18px;margin-bottom:18px;line-height: 28px;}
.Ourtours .BlockText .what{padding-top: 15px;color:black;font-family: 'din-alternate';font-size: 70px;letter-spacing: -3px;line-height: 1; margin-bottom: 22px;}
.Ourtours .PDerecha,.Whoweare .PDerecha,.whitebar .PDerecha{padding-right:50px;}
.Ourtours .PIzquierda,.Whoweare .PIzquierda,.whitebar .PIzquierda{padding-left:50px;}
.Ourtours .owl-carousel{position: absolute;top: 31px;z-index: 0;width: 245px;left: 34px;right: 0; margin: auto;}
.Ourtours .owl-carousel img{}
.carcasaGaleria{padding-top: 15px;display: block;left: 0;position: relative;right: 0;margin: auto;z-index:9;}
.pics .PIzquierda{padding-left:50px !important;}
@media only screen and (max-width: 992px){
	.Ourtours .PDerecha, .Whoweare .PDerecha,.whitebar  .PDerecha{padding-right:20px;}
	.Ourtours .PIzquierda,.Whoweare .PIzquierda,.whitebar .PIzquierda{padding-left:20px;}
	.pics .PIzquierda{padding-left:20px !important;}
	.Ourtours .owl-carousel{left:0px;}
	.Ourtours .nextTitle{padding-top:2%}
}
@media only screen and (max-width: 767px){
	.Ourtours .PDerecha, .Whoweare .PDerecha,.whitebar .PDerecha{padding-right:15px;}
	.Ourtours .PIzquierda,.Whoweare .PIzquierda,.whitebar .PIzquierda{padding-left:15px;}
	.pics .PIzquierda{padding-left:15px !important;}
	.Ourtours .nextTitle{padding-top:40px;}
}
.pics .PIzquierda img{padding-top: 15px;display: block;left: 0;position: relative;right: 0;margin: auto;}

.Ourtours .MapTitle{padding-top:15px;margin-left:20px;color: black;font-family: 'din-alternate';font-size: 70px;letter-spacing: -3px;line-height: 0.9; margin-bottom: 18px;display: flex;flex-direction: row;flex-wrap: wrap;align-items: baseline;align-content: space-around;}
.Ourtours .MapTitle span{word-spacing:-4px;margin-left:7px;color: black;font-family: 'din-alternate';font-size: 45px;letter-spacing: -1px;line-height: 0.9;letter-spacing: 0px;}
.Ourtours p.blocktext{color: black;font-family: 'Montserrat';font-weight: 500;font-size: 18px;margin-bottom: 18px;line-height: 28px;}
@media only screen and (min-width: 992px){.pics .flexTitle{bottom: 25px;}}
@media only screen and (max-width: 992px){.pics .container{background-position: center !important;}}
@media only screen and (max-width: 1200px){
	.pics .container{background-position: 60% !important;}
}
@media only screen and (max-width: 767px){
	.pics .flexTitle{display:none;}
	.pics .container{background-position: 50% !important;animation: none;background-image: url("../../../../images/Home/mapa-fondo-escalera-dorada-1.jpg");}
	.pics .MapTitle{text-align:center;position:relative;top:0px;margin-right:10px;}
	.pics .bolaOverMap{bottom: 35% !important;left: 110px !important;}
	.pics .gps_ring{bottom: 35% !important;left: 110px !important;}

}
.Whoweare p {color: black;font-family: 'Montserrat'; font-weight: 500;font-size: 18px; margin-bottom: 18px;line-height: 28px;}
.Whoweare h3.ymas,.Whoweare h3.ventajas,.Whoweare h3.cFunc{padding-top:15px;}
.Whoweare h3{margin-left:20px;color: black;font-family: 'din-alternate';font-size: 70px;letter-spacing: -3px;line-height: 0.9; margin-bottom: 18px;display: flex;flex-direction: row;flex-wrap: wrap;align-items: baseline;align-content: space-around;}
.Whoweare h3 span{word-spacing:-4px;margin-left:7px;color: black;font-family: 'din-alternate';font-size: 45px;letter-spacing: -1px;line-height: 0.9;letter-spacing: 0px;}
.Whoweare img {padding-top: 15px; display: block;left: 0;position: relative;right: 0;margin: auto;}
.Whoweare video{ display: block;left: 0;position: relative;right: 0;margin: auto; top: 27px;padding-top: 0px !important;padding-left: 3px !important; padding-right: 3px !important; border-radius: 45px;left: 34px !important;}
@media only screen and (max-width: 992px){.Whoweare video{padding-right: 4px !important;left: 5px !important;}}
@media only screen and (max-width: 767px){.Whoweare video{padding-right: 7px !important;top: 31px;}}
.bolaOverMap{position: absolute !important;width: 18px;z-index: 9;bottom: 45%;left: 100px !important;}
.gps_ring{position: absolute;left: 0;right: 0;margin: auto;bottom: 45%;left: 100px !important; z-index: 9;border: 3px solid #0a7bff;height: 18px; width: 18px;-webkit-border-radius: 30px;-webkit-animation: pulsate 3s ease-out;-webkit-animation-iteration-count: infinite;}
@-webkit-keyframes pulsate {
    0% { -webkit-transform: scale(.1,.1); opacity: 0}
    50% {opacity: 1}
    100% {-webkit-transform: scale(2,2);opacity: 0}
}
.iconsTitle{margin-left: 0px; color: black; font-family: 'din-alternate';font-size: 70px;letter-spacing: -3px; line-height: 1;margin-bottom: 0px !important;}
.section.whitebar{padding-top:0px;}
@media only screen and (max-width: 768px){.section.whitebar tr{height:60px;}}
@media only screen and (max-width: 992px){.iconsTitle{padding-top: 40px;}}
.section.carrousel .iconsTitle{margin-top:-5px;padding-top:0px !Important;margin-left:20px !important;margin-bottom: calc(2% + 1px) !important;display: flex;flex-direction: row;flex-wrap: wrap;align-items: baseline;align-content: space-around;}
.carrousel h3 span{word-spacing:-4px;margin-left:7px;color: black;font-family: 'din-alternate';font-size: 45px;letter-spacing: -1px;line-height: 1;}

/*Nuevo lista de tours en la home*/
@media (min-width: 576px) {
    .container.toursBoxes {max-width:540px}
}
@media (min-width: 768px) {
    .container.toursBoxes {max-width:720px}
}
@media (min-width: 992px) {
    .container.toursBoxes { max-width:960px}
}
@media (min-width: 1200px) {
    .container.toursBoxes{ max-width:1140px;}
}
@media (min-width: 1400px) {
    .container.toursBoxes { max-width:90vw}
}
.container.toursBoxes{margin-bottom:20px;}
.container.toursBoxes .tourBox{margin-top:15px;padding-left:1%;padding-right:1%;    border-radius: 15px;}
.container.toursBoxes .tourBox img{display:block;border-radius:15px;  width: 100% !important;}
.container.toursBoxes .tourBox  a{display:block;position:relative}
.container.toursBoxes .tourBox a::after{border-radius: 15px;content: "";inset: 0;position: absolute;background: linear-gradient(180.09deg, transparent .07%, rgba(0, 0, 0, 23%) 46.96%, rgba(0, 0, 0, 61%) 99.93%);}

.container.toursBoxes .dataText p{margin-left:24px;margin-right:24px;font-family: 'Montserrat';line-height: 25px;font-weight: 500 !important;font-size: calc(1.3rem + .6vw) ;z-index:9;color:white;position:absolute;bottom:10%;}

@media (min-width: 1200px) {
    .container.toursBoxes .dataText p {font-size: 1.5rem !important}
    .container.toursBoxes .dataText p .province{font-size:14px !important}
}
@media (min-width: 768px) {
    .container.toursBoxes .dataText p {font-size: 1.25rem }
    .container.toursBoxes .dataText p .province{font-size: 14px !important}
}
.container.toursBoxes .dataText p .province{font-size: 14px;bottom: 5px;position:relative;    font-weight: 300;}

/*correciones cambio imagenes home */
img[src*="/images/Home/smartphone-carcasa-2025-3.png"]{outline: 15px solid white;}
@media only screen and (max-width: 333px){.Whoweare video{top: 31px;left: 16px !important;}}


/*imagenes moviles perspectiva*/
.movilesPerspectivaUno img{width:150px;display: block;left: 0;position: relative;right: 0; margin: auto;}
.movilesPerspectivaDos{display:none;}
@media (max-width: 992px) {
    .movilesPerspectivaUno img{display:none;}
    .movilesPerspectivaDos{width:150px;display: block;left: 0;position: relative;right: 0; margin: auto;padding-bottom:18px;}  
}

.container.toursBoxes .tourBox a.faqs::after {background:none;}
.container.toursBoxes .tourBox a.faqs img{opacity:0;}
.container.toursBoxes .tourBox a.faqs{background-color:#ffb800;border-radius:15px;}
