@media screen and (max-width: 1600px) 
{
	.textoportada h1 {font-size: 55px;}
	.textoportada p {padding: 10px 0 30px 0; font-size: 19px;}
	h3 {font-size: 30px;}
	.swiper-slide.pdd30-90 {padding: 10px 45px;}
	.swiper-button-next {right: 0px;}
	.swiper-button-prev {left: 10px;}
	.textonovios h3 {padding-bottom: 15px;} 
	.textonovios p {font-size: 18px; padding-bottom: 20px;}
	.continente .conthomeinterior h3 {font-size: 45px;}
	.formulariohome h3 {font-size: 40px; padding-bottom: 20px;}
	header .logo img {max-width: 225px;}
	.telefonohome span {font-size: 35px;}
	.viaje {height: 160px;}
	.formulariohome input {margin-bottom: 10px;}
	.formulariohome textarea {height: 80px; margin-bottom: 10px;}
	.derecha {right: 10px;}
}
@media screen and (max-width: 1400px) 
{
	.textoportada h1 {font-size: 45px;}
	.textoportada p {padding: 5px 0 15px 0; font-size: 17px;}
	.viaje {height: 115px;}
	.viaje h4.pre {top: 5px; left: 10px; font-size: 23px;}
	.viaje h4.tit {right: auto; bottom: 5px; left: 10px; font-size: 14px;}
	.textonovios {width: 90%;}
	.textonovios h3 {padding-bottom: 10px; font-size: 27px;}
	.textonovios p {font-size: 16px; padding-bottom: 10px;}
	.slideropiniones h3 {max-width: 265px;}
	.swiper-slide.pdd30-90 {padding: 15px;}
	body.home .swiper-button-next {display: none;}
	body.home .swiper-button-prev {display: none;}
	.formulariohome {width: 85%;}
	.formulariohome h3 {font-size: 27px; padding-bottom: 10px;}
	.formulariohome input {margin-bottom: 10px; height: 35px; padding: 10px 20px;}
	.formulariohome textarea {height: 65px; padding: 10px 20px;}
	.footerhome > .columna65{width: 95%; height: 100%;}
	.footerhome > .columna3{display: none;}
	.legalcnt {display: flex;}
	.legalcnt > .columna10{width: 45%; display: inline-block;}
	.legalcnt > .columna10:nth-child(1){order: 2; align-self: center;}
	.legalcnt > .columna10:nth-child(2){order: 1; align-self: center;}
	.formulariohome form {margin: 0;}
	.portada video, .portada canvas {transform: translateX(-50%) translateY(-50%) scale(0.8);}
	.derecha {display: none;}
	.swiper-container2 .swiper-slide > .columna10{width: 90% !important;}
	.swiper-container2 .swiper-button-next, .swiper-container2 .swiper-button-prev {right: 10px !important;}
	.continentes .k2CategoriesListBlock h5 {padding: 10px 15px;}
}
@media screen and (max-width: 1050px) 
{
	.derecha{display: none;}
	.formulariohome h3{font-size: 35px;}
	.continente .conthomeinterior h3{font-size: 35px;}
	.textonovios h3{font-size: 35px;}
	.textonovios p{font-size: 16px;}
	.general.programas section.prog .vertical > .main{padding: 30px;}
	.general.programas section.prog.propios .vertical > .main{padding: 0px;}
	.general.programas section.prog.lunas .vertical > .main{padding: 0px;}
	.k2CategoriesListBlock .columna33{width: 25%;}
	.formulariohome h3 {font-size: 27px; padding-top: 20px;}
	.cmslegal{padding: 30px;}
	.buscaform{padding: 30px;}
	.pageheader > div{padding-top: 30px;}
	.pageheader{margin-top: 0;}
	.searchnohorizontal .vista_paises .cat .columna33{width: 50%;}
	.general.nosotros .container{height: auto; overflow: visible;}
	.general.nosotros .vertical{position: relative; height: auto;}
	.general.nosotros .container .wrapper{height: auto; overflow: visible; position: relative;}
	.general.continentes .container{height: auto; overflow: visible;}
	.k2CategoriesListBlock .columna33{width: 33.33%;}
	.continentes h2{font-size: 40px; margin-bottom: 20px;}
	.general.continentes .container .wrapper{height: auto; overflow: visible; position: relative;}
	body.grandesviajes .scrollable section.contfil{width: 100% !important; height: auto !important; padding: 60px 30px;}
	body.grandesviajes .scrollable section.contfil .vertical{position: relative; height: auto;}
	.prog h2{font-size: 35px;}
	.botones{position: relative; bottom: auto; right: auto; text-align: center; padding: 30px;}
	.general.programas .swiper-container2 .swiper-button-next, .general.programas .swiper-container2 .swiper-button-prev{display: none;}
	.general.programas .scrollable section.bg{height: auto !important; width: 100% !important;}
	.general.programas .swiper-container2{overflow: auto !important; max-height: none !important;}
	.general.programas .swiper-container2 .swiper-wrapper{display: block; padding: 30px; box-sizing: border-box;}
	.general.programas .scrollable .vertical{position: relative; height: auto;}
	.general.programas .container .wrapper{height: auto; overflow: auto; position: relative;}
	.general.programas .container{height: auto; overflow: auto; width: 100%;}
	section.propios .vertical{position: static; height: auto; padding: 30px; min-height: 100vh;}
	section.propios{width: 100% !important; height: auto !important;}
	.inferiorfijo{height: auto !important;}
	.inferiorfijo{position: static; width: 100%; left: auto; transform: none; bottom: auto; background-color: #352d4c; border-top: 2px solid #433B5A; padding: 30px;}
	.formulariohome{width: 100%; margin: 0; padding: 30px;}
	.formulariohome form{margin: 0;}
	.mapaportada{position: static; height: 250px;}
	.telefonohome span{transform: none; position: static; top: auto; left: auto; text-align: center; padding: 30px; line-height: 1;}
	.telefonohome{height: auto; border-left: none; border-bottom: 2px solid #433B5A;}
	.footerhome > .columna05{order: 1; width: 100%; height: auto !important;}
	.footerhome > .columna3{order: 2; width: 100%; height: auto !important;}
	.footerhome > .columna65{order: 3; width: 100%; height: auto !important;}
	.footerhome{height: auto !important;}
	.footerhome .vertical{position: static; height: auto;}
	.general .container .scrollable section.cuatro .slideropiniones{padding: 60px 30px; background-color: #f6f6f6; margin: 60px 0 0 0;}
	.general .container .scrollable section.cuatro{width: 100% !important;}
	.general .container .scrollable section.cuatro .vertical{position: static; height: auto;}
	.general .container .scrollable section.cuatro > div{height: auto !important;}
	.menuabierto ul{position: absolute;	top: 50%; left: 0; width: 100%; z-index: 101; transform: translateY(-50%);}
	.menuabierto ul li{text-align: center;}
	.menuabierto ul li a{padding: 30px; padding: 15px 30px; line-height: 10vh;}
	.menuabierto{width: 100%; height: 100%; z-index: 101 !important; padding: 0;}
	.buscador{bottom: auto; left: auto; top: 20px; right: 80px; border: none; background-color: transparent; line-height: 33px; color: #fff;}
	.menuresponsive{bottom: auto; top: 20px; left: auto; right: 20px; transform: none; background-color: transparent; border: none !important; padding: 10px;}
	.menuresponsive span{color: #fff;}
	header .logow img.responsive{max-width: 150px; display: inline-block;}
	header .logow{display: inline-block;}
	header .logob{display: none;}
	header{background-color: #352d4c; width: 100%; padding: 15px 30px; position: static;box-shadow: 0 0 15px rgba(0,0,0,0.3);}
	.verviaje{display: none;}
	.general .container .scrollable section .continente > div{max-width: 500px; margin: 0 auto; height: 250px !important;}
	.general .container .scrollable section .continente{width: 100%; cursor: auto;}
	.textonovios *{max-width: none !important;}
	.textonovios{width: 100%; text-align: center; padding: 60px 30px; background-color: #f6f6f6; margin: 60px 0;}
	.general .container .scrollable section.dos .novioshome{width: 100%;}
	.general .container .scrollable section.dos .viajesdestacados .destacadoshome{width: 100%;}
	.general .container .scrollable section.dos .viajesdestacados .destacadoshome > div{width: 33.33%;}
	.general .container .scrollable section.dos .viajesdestacados{width: 100%; padding: 0 15px;}
	.general .container .scrollable section.dos > div{height: auto !important;}
	.general .container .scrollable section.uno .columna3 .viajespropios a{display: block; padding: 30px;}
	.general .container .scrollable section.uno .columna3 .viajespropios .vertical{position: static;}
	.general .container .scrollable section.uno .columna3 .viajespropios{width: 100%; height: auto !important;}
	.general .container .scrollable section.uno .columna3{height: auto !important; width: 100%; padding: 30px;}
	.general .container .scrollable section.uno .columna7{width: 100%; height: calc(100vh - 83px) !important;}
	.general .container .scrollable section.dos .vertical{position: static;}
	.general .container .scrollable section.uno{height: auto !important;}
	.general .container .scrollable section{float: none; height: auto; width: auto;}
	.scrollable{width: auto !important;}
	.general.home .container .wrapper{height: auto; overflow: auto; position: static;}
	.general.home .container{height: auto; overflow: auto; width: auto;}
	header .moduletable_menu{display: none;}
	.desktop{display: none;}
	.responsive{display: block;}
	.legalcnt > .columna10 {width: 100%; display: block;}
	.legalcnt {display: block;}
	.overlaycontinente {height: 100%;}
	.botones a {margin: 10px 15px;}
}
@media screen and (max-width: 700px) 
{
	.gal .item{width: 20%;}
	.k2CategoriesListBlock .columna33{width: 50%;}
	.programainterior{margin-bottom: 10px;}
	.programainterior h4.pre{background-color: rgba(0,0,0,0.5);}
	.programainterior h4.tit{font-size: 20px; border-right: none; border-bottom: 2px solid #fff; background-color: #fff; color: #352d4c;}
	.programainterior .columna8{width: 100%;}
	.programainterior .columna2{width: 100%;}
	.formulariohome h3{font-size: 30px;}
	.inferiorfijo > div{width: 100% !important; text-align: center;}
	.textonovios h3{font-size: 30px;}
	.general .container .scrollable section.dos .viajesdestacados .destacadoshome > div{width: 100%;}
	.buscadorabierto button{padding: 20px; font-size: 19px;}
	.buscadorabierto input{font-size: 19px; padding: 20px 70px 20px 20px;}
	.textoportada p{font-size: 16px;}
	.textoportada h1{font-size: 40px;}
}
@media screen and (max-width: 500px) 
{
	.searchnohorizontal .vista_paises .cat .columna33{width: 100%;}
	.gal .item{width: 33.33%;}
	.k2CategoriesListBlock .columna33{width: 100%;}
	.botones a{display: block; margin: 10px 0;}
	.prog h2{font-size: 30px;}
	.inferiorfijo ul li{display: block; text-align: center; padding-right: 0; margin: 5px 0;}
	.textoportada h1{font-size: 30px;}
	.cookies{left: 0; bottom: 0; padding: 15px;}
	.cookies p{font-size: 18px;}
	.cookies .btn{display: block; margin: 10px 0; width: 100%;}
	.cookies h3{font-size: 22px;}
	*{background-attachment: initial;}
	body.mantenimiento img{max-width: 100%;}
	body.mantenimiento h1{font-size: 20px;}
	body.mantenimiento h2{font-size: 17px;}
	.general .container .scrollable section.uno .columna7 {height: auto !important;}
	.general .container .scrollable section.uno .columna7 .vertical {position: relative;}
	.textoportada {width: 100%; padding: 30px;}
	.textoportada h1 {font-size: 25px;}
	.textoportada p {font-size: 14px; line-height: 23px;}
	#my_captcha_div {transform: scale(0.8); transform-origin: 0 0;}
	.telefonohome span {font-size: 25px;}
	.formulariohome h3 {font-size: 25px;}
	.buscador{display: none;}
	.menuabierto ul li a {padding: 12px 30px; line-height: 30px; font-size: 26px;}
	section.propios .vertical {padding: 0;}
	.rokbox-content-element h1 {font-size: 30px;}
	.rokbox-content-element p {font-size: 14px; line-height: 22px;}
	.cms-cookies thead{display: none;}
	.cms-cookies td{display: block; width: 100%; border: none !important; padding: 0 !important;}
	.cms-cookies tr{margin-bottom: 10px; display: block; background-color: rgba(0,0,0,0.05); padding: 15px;}
	.cms-cookies td:before{content: attr(tit) ": "; font-weight: bold;}
}