@media  (max-width: 1476px){
.midsection.sectable .cont-top h2, .midsection.sectable .cont-top h3, .midsection.sectable .cont-top p { width: 80%; }
.midsection.sectable .cont-top { padding-top: 175px; }
header.headroom--not-top .logomenu .menu ul li a { font-size: 18px; }
.prpais { padding: 1% 2%; height: 234px; min-height: 234px; margin: 2%; line-height: 14px; font-size: 12px;}
}
@media (max-width: 1366px){
	.prpais { line-height: 13px; height: 220px; min-height: 220px; }
	.prpais h4 { padding-bottom: 14px; }
	.prpais p { padding-bottom: 10px; }
}

@media  (max-width: 1300px){
.logomenu .menu ul li a { font-size: 20px; }	
header.headroom--not-top .logomenu .menu ul li a { font-size: 16px; padding-left: 15px; padding-right: 15px; }
.bloqnuevomapa figure { max-width: 600px!important; }
}
@media  (max-width: 1280px){
.fullseccion { min-height: auto; }
.prpais { height: 207px; min-height: 207px;}
.machu .cont-item {
	width: 1200px;
}
.machu .cont-item .item-special {
	margin: 0 15px 34px;
}
}
@media  (max-width: 1240px){
.wrapper { width: 100%; }
.bartop .wrapper .menuidioma { margin-right: 10px; }
/*header.headroom--not-top .logomenu h1.logo a,*/ header.headroom--not-top .logomenu { height: 70px; }
header.headroom--not-top .logomenu h1.logo a, header.headroom--not-top .logomenu .logo a { width: 180px; height: 58px; }
.logomenu .relaismenu { margin-right: 0;}
.logomenu .relaismenu .logorelais { margin-right: 0; width: 170px; height: 40px; background-size: 100% auto; margin: 7px 12px 0 0; }
header.headroom--not-top .logomenu .menu>ul { margin-right: 190px;}
}
@media  (max-width: 1170px){
.logomenu .menu ul li a { font-size: 18px; }
.logomenu .relaismenu .logorelais { width: 170px;}	
.bloqnuevomapa figure { max-width: 500px!important; }
}
@media  (max-width: 1135px){
.logomenu .menu ul li a { /*width: 170px;*/ }	
.bartop { font-size: 14px; }
.bartop .wrapper { height: 50px; }
.bartop .wrapper .hotelname { width: 290px; padding-top: 16px;}
.bartop .wrapper .menutop { padding: 16px 0 10px; }
.bartop .wrapper .menuidioma { padding: 16px 30px 14px; background-position: right 12px; }
.bartop .wrapper .menuredes { padding: 12px 28px 14px; }
}
@media (max-width: 1035px) {
  .machu .cont-item {
    width: 960px;
  }
  .machu .cont-item .item-special {
    margin: 0 55px 56px;
	}
	.machu-details {
		padding: 30px 0;
	}
  .machu-details .cont-deta {
    width: 960px;
  }
  .careers .cont-career, 
  .form-careers .form-cont-career {
    width: 960px;
  }
  .careers .cont-career .head-table tr td:nth-child(3),
  .careers .cont-career .conten-table tr td:nth-child(3) {
    width: 440px;
  }
  .main-careers {
    width: 960px;
  }
  .main-careers .desc-gen .text-desc h2 {
    margin-bottom: 25px;
  }
  .main-careers .desc-gen .text-desc h2::after {
    margin-top: 10px;
  }
  .main-careers .desc-gen .text-desc {
    padding: 50px 0 30px 40px;
  }
  .main-careers .desc-gen .text-desc .btn-trabaja {
    left: 30px;
  }
  .main-careers .desc-gen .text-desc p {
    width: 90%;
  }
  .main-careers .desc-fun,
  .main-careers .desc-form {
    padding: 35px 40px;
  }
}
@media  (max-width: 1024px){
.logomenu .menu ul li a { /*width: 150px;*/ font-size: 18px; padding-left: 30px; padding-right: 30px;}
footer .col5 { font-size: 14px; line-height: 18px; }
.bartop .wrapper .hotelname { width: 200px; padding-top: 12px; }
body .slick-dots { bottom: 25px; }
.bannerhome .slick-slide p { bottom: 15%; }
.logomenu .relaismenu .logorelais { width: 190px; height: 41px; background-size: 100% auto; }
.bartop .wrapper .menutop { padding: 12px 0 10px; }
.bartop .wrapper .menuidioma { padding: 13px 25px 8px 10px; background-position: right 9px; background-size: 16px auto; }
.bartop .wrapper .menuredes { padding: 9px 14px 6px; }
.bartop { font-size: 12px; }
.bartop .wrapper .menuredes li a.ico_facebook { margin-right: 12px; background-size: 16px auto; }
.bartop .wrapper .menuredes li a.ico_instagram { background-size: 16px auto; }
.bartop .wrapper .menuredes li a { width: 16px; height: 16px; }
.bartop .wrapper { height: 32px; }
.lbAviso{width:76%; padding:10% 10% 8%; margin-left:-48%; height:auto;}

.prpais { height: 178px; min-height: 165px; line-height: 12px; padding: 1% 2%; margin: 1% 2%; font-size: 11px; }
.prpais h4 { padding-bottom: 8px; }
.prpais p { padding-bottom: 6px; }

}
@media  (max-width: 980px){
.logomenu .menu ul li a { /*width: 120px;*/ font-size: 16px; padding-left: 20px; padding-right: 20px;}
.slicknav_menu { display: block; position: fixed;}
.menu-container, .bartop { display: none; }
.slicknav_btn { background: #fff; padding: 0; margin: 40px 20px 31px;}
.slicknav_menu .slicknav_icon-bar { background-color: #8e8e8e; width: 25px; height: 3px; margin-bottom: 4px;     border-radius: 0; box-shadow: none;}
.slicknav_menu .slicknav_icon { width: 25px; height: 17px; }
.logomenu .relaismenu .logorelais { margin-right: 70px; width: 170px; }
.slicknav_btn { margin: 35px 20px 31px; } 
.submenu { display: none; }
.slicknav_nav { background: rgba(0,0,0,0.6); width: 980px!important; padding: 0}
.slicknav_nav li { width: 50%; margin-left: 50%; background: #fff;	 }
.slicknav_nav li:last-child { padding-bottom: 500px; }
header { height: 88px;}
header.headroom--top .bartop { display: none!important; }
header .logomenu h1.logo a img, header .logomenu .logo a img { display: none!important; width: 59px; }
header.headroom--top .logomenu h1.logo a img, header.headroom--not-top .logomenu .logo a img { display: none!important; width: 59px; }
header.headroom--top .logomenu h1.logo a, header.headroom--not-top .logomenu .logo a { background: url(../img/sticky-sol_y_luna.gif) no-repeat 0 0!important; background-size: 100% auto!important; width: 180px; height: 58px; }
header + section { margin-top: 88px;}
.bloqnuevomapa figure { max-width: 490px!important; }
}
@media  (max-width: 920px){
.logomenu .menu ul li a { /*width: 120px;*/ font-size: 16px; padding-left: 15px; padding-right: 15px;}
footer .col5 { font-size: 12px; }
footer .col5 ul, footer .col5 p { padding: 0 15px 20px; }
footer .col5.ft-members figure img { max-width: 100%; }
.copyrig { font-size: 14px; }
.bloqnuevomapa figure { max-width: 400px!important; }
}
@media (max-width: 780px){
section.ac_filosofia.fullseccion.bloqtable{height:auto !important;}
section.ac_filosofia.fullseccion .midsection figure img{position:static;}
section.ac_filosofia.fullseccion .midsection{height:auto !important;}
section.ac_filosofia.fullseccion .midsection.sectable .cont-top{width:90%}
section.ac_filosofia.fullseccion.bloqtable .midsection:first-child{max-height:none;}
section.ac_asocsolyluna.fullseccion figure img{position: static;}
section.ac_eco-cultu-depor.fullseccion{height:auto !important;}
section.ac_eco-cultu-depor.fullseccion .col3 figure{width:100%;padding:0;}
section.ac_eco-cultu-depor.fullseccion .col3 figure img{position:static;width:100% !important;}
section.ac_eco-cultu-depor.fullseccion  .col3 h2, section.ac_eco-cultu-depor.fullseccion  .col3 p{width:100%; text-align:center;}
section.ac_eco-cultu-depor.fullseccion  .col3 h2{padding:20px 0 5px;}
section.ac_eco-cultu-depor.fullseccion  .col3 p{padding:5px 0 40px;}
section.ac_eco-cultu-depor.fullseccion  .col3{padding:0;}	
.aloj_nat_art.map-image-wrapper{display:block}
.aloj_nat_art .midsection{width:100%}
body .slick-slide img { height: 100%; width: auto!important;position:relative;left:-100%; }	
body .midsection .slick-slide img{left:-24%;}
body .map-image-wrapper .slick-slide img{width:100% !important;position:static;}
.sideblock{right:-100%;width:100%;padding-top:100px;padding-bottom:100px;height: auto;}
.fullseccion.cover-section{overflow:visible;}
.wrapper-all{overflow:hidden}

.cont-top.usoprof { padding: 40px 0!important; }
.prpais { height: 265px; min-height: 265px; line-height: 18px; font-size: 14px;}

}
@media  (max-width: 768px){
.logomenu { border: none; height: 73px; }
.logomenu h1.logo a, .logomenu .logo a { width: 60px; height: 60px; background-size: 100% auto; }
.logomenu .relaismenu { float: left; } 
.logomenu .relaismenu .logorelais { margin: 10px 0 0 25px; }
.news { font-size: 24px; }
.news input[type="text"] { width: 360px; height: 38px; font-size: 18px; }
.news input[type="submit"] { font-size: 18px; height: 38px; width: 115px; }
header { position: fixed; z-index: 10; width: 100%; top: 0; left: 0; }
.bannerhome.slick-dotted.slick-slider { margin-top: 88px; }
body .bnbread{ margin-top: 88px!important; }
body .bnbread figure img { left: -580px; }
.sectable .cont-top h2, .sectable .cont-top h3, .sectable .cont-top p { width: 80%; }
.bloqtable .midsection.sectable .cont-top { left: 0!important; padding: 40px 0!important; }
.bloqtexto { height: auto!important; }
.bloqnuevomapa figure { max-width: 380px!important; }
a.mapzoom2 { bottom: 10px; right: 10px; }
.aloj_mapa2 { padding: 60px 0 30px 0; }
.linksint.fullseccion a { width: 80%; }
.bloqtable .midsection, .bloqtable .midsection.sectable { display: initial; width: 100%!important; background: #bf906a; overflow: hidden; float: left; height: 50%; }
.bloqtable.formcontac .midsection, .bloqtable.formcontac .midsection.sectable { background: none; }
.wpcf7-form div.wpcf7-response-output { position: relative; padding-right: 0; right: initial; bottom: 0; }
.fullseccion.bloqtable.formcontac .midsection:first-child { max-height: initial; }
.fullseccion.bloqtable.formcontac { height: auto!important; }
.bloqtable .midsection.sectable .cont-top { width: 80%; }
.bloqtable .midsection.sectable .cont-top p, .bloqtable .midsection.sectable .cont-top h2, .bloqtable .midsection.sectable .cont-top h3 { width: 90%; }
.spa_paquetes .col3 h3, .spa_paquetes .col3 p { width: 85%; }
.godown { display:none;visibility:hidden;top: initial!important; bottom: 35px!important; right: 15px!important;}
/*ajustes ipad*/

.fullseccion figure img { height: 100%!important; width: auto!important; /*left: -550px!important; position: absolute;*/}
#hm-foundation figure img { left: -730px!important; }
#hm-experiences figure img { left: -990px!important; }
/*#hm-piscina figure img { left: -250px!important; }*/
#hm-killawayra .midsection { width: 100%; height: 50%; display: block; }
#hm-killawayra .midsection figure { width: 100%; height: 100%; }
#hm-killawayra .midsection figure img { width: 100%!important; height: auto!important; left: 0!important;}
.linksint.fullseccion { min-height: initial; height: 190px!important; }
.fullseccion.bloqtable .midsection .slickslider .slick-slide figure img { width: 100%!important; height: auto!important; }
.fullseccion .midsection figure { height: 100%!important; }
.fullseccion .midsection figure img { width: 100%!important; height: auto!important; left: 0!important; }
.fullseccion .midsection.bloqnuevomapa figure { width: 80%!important; max-width: initial!important;}
.fullseccion .midsection.bloqnuevomapa figure img { width: auto!important; height: 100%!important; margin: 0 auto; position: relative;}
#txtmapa .midsection { height: auto!important; width: 100%!important; display: block; }
#txtmapa .midsection .contentdatosmap { padding-top: 35px; }
.aloj_mapa2 .midsection h2 a { display: block; width: auto; float: left; }
#txtmapa { height: auto!important; }
#blqpaqs figure img { left: -280px!important; }

#bloqmap .midsection .contentgmaps { width: 768px!important; height: 620px; padding: 0; }
#bloqmap .midsection .contentgmaps img { position: relative; }
.sideblock.formbottom{top:50%}
.fullseccion.no-hidden{overflow:visible;}

.cont-top.usoprof .cont-usoprof { width: 90%; padding-left: 10%; }

.machu .cont-item {
	width: 700px;
}
.machu .cont-item .item-special {
	width: 308px;
	margin: 0 19px 40px;
}
.machu-details .cont-deta {
	width: 700px;
}
.machu-details .cont-deta .banner-deta .text-deta {
	position: relative;
	top: 0;
	left: 0;
	width: 92%;
	height: auto;
	margin: 0;
	padding: 60px 4% 0;
}
.machu-details .cont-deta .banner-deta .text-deta h3 {
	position: absolute;
	top: 0;
	left: 0;
	margin: 0;
	padding: 10px 0;
	width: 100%;
}
.machu-details .cont-deta .banner-deta .text-deta h3::before {
	content: "";
	width: 4%;
	display: inline-block;
}
.machu-details .cont-deta .main-deta {
	padding: 40px 4%;
	column-count: 1;
}
.machu-details .cont-deta .main-deta ul {
	width: 100%;
}
.machu-details .cont-deta .politica {
	padding: 60px 4%;
}
.machu-details .cont-deta .politica ul {
	column-count: 1;
}
.machu-details .cont-deta .politica ul li:last-child {
	margin-bottom: 0;
}
.machu-details .slider-machu {
	margin-bottom: -6px!important;
}
.machu-details .slider-machu .slick-dots {
	bottom: 20px;
	right: 20px;
}
.machu-details .slider-machu .slick-dots li {
	margin-right: 10px;
}
.careers .cont-career, .form-careers .form-cont-career {
    width: 700px;
  }
  .careers {
    font-size: 18px;
  }
  .careers > p {
    line-height: 24px;
  }
  .cont-career > p:first-child {
    margin-bottom: 30px;
  }
  .careers > h2 {
    margin-bottom: 30px;
  }
  .careers .cont-career .head-table tr td:nth-child(1), 
  .careers .cont-career .head-table tr td:nth-child(2), 
  .careers .cont-career .conten-table tr td:nth-child(1), 
  .careers .cont-career .conten-table tr td:nth-child(2) {
    width: 100px;
  }
  .careers .cont-career .head-table tr td:nth-child(3), 
  .careers .cont-career .conten-table tr td:nth-child(3) {
    width: 340px;
  }
  .main-careers {
    width: 100%;
    background: #fbeeee;
  }
  .main-careers .desc-gen,
  .main-careers .desc-fun,
  .main-careers .desc-form {
    display: block;
    width: 90%;
    margin: 0 auto;
  }
  .main-careers .desc-gen .text-desc {
    width: 100%;
    padding: 30px 0;
  }
  .main-careers .desc-gen .text-desc > *,
  .main-careers .desc-fun > *,
  .main-careers .desc-form > * {
    margin: 0 auto 15px;
    width: 90%;
  }
  .main-careers .desc-gen .text-desc > *:last-child,
  .main-careers .desc-fun > *:last-child,
  .main-careers .desc-form > *:last-child {
    margin-bottom: 0;
  }
  .main-careers .desc-gen .text-desc .btn-trabaja {
    position: initial;
    padding-left: 3%;
    width: 87%;
  }
  .main-careers .desc-fun,
  .main-careers .desc-form {
    padding: 30px 0;
  }
  .main-careers .desc-fun ul {
    column-count: initial;
    min-height: initial;
  }
  
  .reserva-directo {
    display: none;
  }
  .reserva-directo-movil {
    display: flex;
    justify-content: center;
  }
}
@media  (max-width: 680px){
.fullseccion.seccionslick h2, .fullseccion h2 { font-size: 16px; padding-bottom: 25px; }
.fullseccion .cont-top h3 { font-size: 22px; padding-bottom: 35px; }
.fullseccion .cont-top p { font-size: 14px; line-height: 18px; }
.fullseccion .midsection figcaption { width: 60%; margin: -21px 0 0 -35%; }
#hm-foundation figure img { left: -530px!important } 
#hm-experiences figure img { left: -650px!important }
.fullseccion .midsection.bloqnuevomapa figure img { width: 100%!important; height: auto!important;}
#blqpaqs figure img { left: -170px!important; }
#bloqmap .midsection .contentgmaps { width: 680px!important; height: 620px; padding: 0;}

/**/
.lbPromo {margin-left:-45%; margin-top:-30%; width:90%;}
.lbPromo>img, .lbPromo>p>img{width:100%;}
.lbPromo .clCerrar {right:0 !important;}

.reserva-directo-movil {
  left: -124px;
}
.ct-reserva-movil {
  width: 24%;
}

}
@media  (max-width: 640px){
.midsection { width: 100%!important; float: initial; height: 50%;}
.bloqtable { display: block!important; }
.quicklinks { position: relative; padding-bottom: 40px; }
footer .col5 { float: initial; width: 50%; padding: 0 0 0 30px; }
footer .col5:first-child { padding-top: 35px; }
footer .col5.ft-members { position: absolute; top: 35px; right: 0; padding-bottom: 20px;}
footer .col5:nth-child(1) p:nth-child(2) { display: none; }
footer .col5 ul li { display: none; }
footer .col5 ul li:first-child { display: block; }
footer .col5.ft-comp { display: none; }
footer .col5 ul, footer .col5 p { padding: 0 15px 10px; }
footer .col5.ft-members figure:first-child a { max-width: 20%; filter: grayscale(1); -webkit-filter: grayscale(1); }
footer .col5.ft-members figure a { max-width: 30%; }
.copyrig { font-size: 12px; height: 40px; padding-right: 20px; background-position: 20px 21px; background-size: 120px auto;}
 .slick-list.draggable, .slick-track {height: 100%!important; }
.slick-slide img { height: 100%!important; width: auto!important;}
.fullseccion figure { height: 100%; }
.fullseccion figure img { height: 100%; width: auto; }
.fullseccion .midsection figure img { width: 100%; height: auto; }
.fullseccion.seccionslick .slickslider { height: 100%; }
.fullseccion.seccionslick .slickslider-arrow { height: 100%; }
.fullseccion .slickslider-arrow { height: 100%; }
.fullseccion .midsection .slickslider-arrow { height: 100%; }
.bannerhome .slick-slide p { font-size: 12px; line-height: 18px; margin: 0 10%; width: 80% }
.cont-top, .hm-hospedaje .cont-top { left: 0; margin-left: 0; width: 100%;top:9% }
.cont-top h2 { font-size: 12px; line-height: 18px; margin: 0 10%; width: 80%; padding-bottom: 35px; }
.fullseccion.seccionslick h2  { left: 0; font-size: 12px; line-height: 18px; margin: 0 10%; width: 80%; padding-bottom: 15px; }
.cont-top h3 { font-size: 20px; line-height: 26px; margin: 0 10%; width: 80%; padding-bottom: 10px; }
.fullseccion .cont-top p { font-size: 14px; line-height: 16px; margin: 0 10%; width: 80%; }
.restkillawasicarta .cont-top p { font-size: 14px; line-height: 14px; margin: 0 auto; width: 85%; }
.fullseccion.seccionslick .slickslider .cont-top { top: 85px }
.fullseccion.seccionslick .slickslider-arrow .cont-top { top: 85px }
.cont-top .links { margin-top: 35px; }
.cont-top .links a { font-size: 12px;}
.fullseccion .midsection figcaption { left: 0; width: 50%; margin: -21px 25% 0; padding: 10px 0; }
.news input[type="text"] { width: 85%; height: 38px; font-size: 18px; display: block; margin: 10px auto; }
.news label { top: 0; display: block; }
.midsection.sectable .cont-top { padding-top: 25px; }
.col3 { width: 100%; height: 24%; }
.ac_eco-cultu-depor .col3 { padding: 45px 0 0; }
.fullseccion .col3 figure img { width: 100%; height: auto!important; position: relative; margin: 0; }
.fullseccion .col3 figure { height: auto!important; float: left; width: 40%; padding: 0 10px 0 20px;}
.ac_eco-cultu-depor .col3 h2, .ac_eco-cultu-depor .col3 p { float: left; width: 50%; text-align: left; margin: 0; }
.ac_eco-cultu-depor .col3 h2 { font-size: 20px; }
.ac_eco-cultu-depor .col3 p { font-size: 12px; padding-top: 10px; }
.linksint.fullseccion .midsection { max-height: 110px!important; height: initial!important; }
.linksint.fullseccion { /*max-height: 220px;*/ max-height: initial; height: initial!important; ; padding: 30px 0; }
.linksint.fullseccion a { margin: 0 auto; width: 80%; font-size: 20px; height: 48px; }
.fullseccion figcaption { width: 70%; margin: -50px auto 0; left: 0;  padding: 0 15%; font-size: 30px;}
body .slick-prev { left: 10px; }
body .slick-next { right: 10px; }
.fullseccion .midsection figure img { width: 100%!important; height: auto!important; }
.aloj_nat_art .cont-top h2 { font-size: 20px; line-height: 24px; }
.aloj_nat_art .cont-top p { font-size: 14px; line-height: 18px; } 
.aloj_mapa { padding-top: 0; padding-bottom: 15px; height: initial !important; }
.aloj_mapa .col3 { height: auto; }
.aloj_mapa .col3 figure { width: 100%; padding: 0; float: none; }
.aloj_mapa .col3 figure img { width: 60%; margin: 10px auto; }
.aloj_mapa .col3 h2, .aloj_mapa .col3 ul { padding: 5px 20px;; width: auto; }
.aloj_mapa .col3 h2 { font-size: 14px; }
.aloj_mapa .col3 ul { font-size: 12px; }
.aloj_mapa .col3 h2, .aloj_mapa .col3 h2 a { font-size: 14px; }
.aloj_mapa .col3 ul li { line-height: 16px }
a.mapzoom { padding: 12px 0 10px 5px; font-size: 14px; background-size: 15px 15px!important; background-position: 0 10px;}
.colonpics h2 { font-size: 12px; padding-bottom: 0; line-height: 12px; }
.colonpics h3 { font-size: 20px; padding: 35px 0!important;}
.colonpics p { font-size: 10px; line-height: 16px; }
.mobilemenu { display: block; font-size: 11px; }
.slicknav_nav a { padding: 5px 0 5px 5px; margin: 2px 15px; color: #989898;}
li.bortop{border-top: dotted 2px #999;margin-top:15px;}
.bortop a {margin-top: 15px;}
.linksint.fullseccion { min-height: initial;}
#hm-foundation figure img { left: -550px!important;}
#hm-experiences figure img { left: -350px!important;}
#mapa { height: auto!important; }
#bloqmap .midsection .contentgmaps { width: 640px!important; height: 620px; padding: 0;}
.cover-section.midsection.large-text,.fullseccion.cover-section.large-text{height:auto !important;padding: 50px 0 ;}
.spa_paquetes .colonpics{position:static;overflow:hidden;padding:20% 0;}
.spa_paquetes .colonpics p { font-size: 14px; line-height: 18px; }
.lbBook { max-width: 84vw; top: 15vh; margin-top: 0; right: 8vw; }
.lbBook a img { max-width: 100%; }
.lbBook .clCerrar { right: 0; }
.cont2usop.datapr { position: relative; }
.prpais { width: 92.5%; }
.sectpr figure { display: none; } 
.cont-top.usoprof .cont-usoprof { width: 94%!important; padding-left: 6%; font-size: 12px; }
.galeriafotosuso { margin: 5%; width: 90%; height: 90%; } 

.reserva-directo-movil {
  left: -165px;
}
.ct-reserva-movil {
  width: 20%;
}

}
@media  (max-width: 481px){
#pagerror h3 {line-height: 35px !important;}
#pagerror .cont-top {padding-left:10% !important;padding-right:10% !important;}
.cont-top .links a { display: block; font-size: 14px; width: 50%; margin: 0 25% 10px; padding: 10px 0 5px; }
.slicknav_nav { width: 212px!important; background-color:#fff;}
.slicknav_nav li{margin-left:0;width:100%}
header { height: 77px }
header .logomenu h1.logo a img, header .logomenu .logo a img { display: block!important; width: 59px; }
header.headroom--top .logomenu h1.logo a img, header.headroom--not-top .logomenu .logo a img { display: block!important; width: 59px; opacity: 1;}
header.headroom--top .logomenu h1.logo a, header.headroom--not-top .logomenu .logo a { background: none!important; width: 59px; height: 58px; }
header.headroom--not-top .logomenu h1.logo a, header.headroom--not-top .logomenu .logo a { background: none!important; width: 59px; height: 58px; }
header.headroom--not-top .logomenu h1.logo a img, header.headroom--not-top .logomenu .logo a img { display: block!important; width: 59px; opacity: 1; }
header + section { margin-top: 77px;}
.bannerhome.slick-dotted.slick-slider { margin-top: 77px;}
.hm-spa.fullseccion figure img { left: -350px; }
.hm-piscina.fullseccion figure img { left: -200px; }
.aloj_mapa2 .midsection ul li { line-height: 18px; font-size: 14px;}
#blqsaunagym.winecellar .midsection .godown, #blqyoga.winecellar .midsection .godown { bottom: 0!important; }
#blqyoga { height: auto!important;}
#blqyoga.winecellar .midsection .godown { bottom: 35px!important; }
.slicknav_btn { margin: 35px 20px 24px; }
/*.fullseccion figure img { left: -480px!important; }*/
#mapa { min-height: initial!important; }
#bloqvino { height: auto!important; }
#bloqchef { height: auto!important; }
#bloqpachamanca { height: auto!important; }
#bloqpizza { height: auto!important; }
#bloqmap .midsection .contentgmaps { width: 480px!important; height: 620px; padding: 0;}
body .midsection .slick-slide img{left:-24%;}
.sideblock a.close{right:20px;}
.sideblock .wrap-sb-form > .wpcf7{padding-left:10px;}
.sideblock .wrap-sb-form{margin-right:10%;}
.sideblock .wrap-sb-pdfs{margin-right:2%;}
.sideblock ul{padding:0 5px 0 2px;}
.sideblock ul li .sb-inleft{width:68%;padding-right:2%;}
.sideblock ul li .sb-inleft h4{padding-bottom:10px;}
.sideblock ul li .sb-inright a.topdf{line-height:59px;padding:0 13px;}

/***********/
.lbAviso{width:76%; padding:20% 10% 18%; margin-left:-48%; margin-top:-58%; height:auto;}
.lbAviso h3{font-size:40px; margin:0;}
.lbAviso p{font-size:14px; margin-bottom:15px; line-height:20px;}
.clCerrar{right:10px; top:10px;}

}
@media (max-width: 480px) {
  .machu {
    padding-bottom: 30px;
  }
  .machu h2 {
		font-size: 20px;
		line-height: 26px;
		margin-bottom: 30px;
		width: 90%;
  }
  .machu .cont-item {
    width: 100%;
    padding: 0;
  }
  .machu .cont-item .item-special {
    display: block;
    margin: 0 auto 30px;
    width: 90%;
  }
  .machu .cont-item .item-special .desc {
    font-size: 13px;
    padding: 20px;
  }
  .machu .cont-item .item-special .desc h3 {
    font-size: 16px;
  }
  .machu .cont-item .item-special .desc h4 {
    font-size: 12px;
  }
  .machu .cont-item .item-special .desc .btn-info {
    font-size: 13px;
  }
  .machu .cont-item .item-special:last-child {
    margin-bottom: 0;
	}
	.machu-details {
    padding: 20px 0;
	}
  .machu-details .cont-deta {
    width: 90%;
  }
  .machu-details .cont-deta .banner-deta .text-deta {
    position: relative;
    left: 0;
    margin-top: 0;
    padding: 60px 4% 0;
    height: auto;
    width: 92%;
    font-size: 13px;
  }
  .machu-details .cont-deta .banner-deta .text-deta h2 {
    font-size: 24px;
    line-height: 28px;
  }
  .machu-details .cont-deta .banner-deta .text-deta h3 {
    padding: 10px 4%;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 0;
    position: absolute;
    left: 0;
    top: 0;
    width: 92%;
  }
  .machu-details .cont-deta .banner-deta .text-deta h3::before {
    display: none;
  }
  .machu-details .cont-deta .banner-deta .text-deta .text-inc {
    font-size: 14px;
    margin-bottom: 12px;
  }
  .machu-details .cont-deta .banner-deta .text-deta .text-dias-noches {
    font-size: 14px;
    margin-top: 18px;
  }
  .machu-details .cont-deta .main-deta {
    padding: 8% 4%;
    font-size: 13px;
    column-count: initial;
  }
  .machu-details .cont-deta .main-deta ul {
    width: 100%;
  }
  .machu-details .cont-deta .main-deta .text-dia {
    font-size: 14px;
  }
  .machu-details .cont-deta .reserva .btn-reserva,
  .machu-details .cont-deta .reserva .btn-pdf {
    font-size: 16px;
  }
  .machu-details .cont-deta .politica {
    padding: 8% 4%;
    font-size: 13px;
  }
  .machu-details .cont-deta .politica h2 {
    margin-bottom: 30px;
  }
  .machu-details .cont-deta .politica ul {
    column-count: initial;
  }
  .machu-details .cont-deta .politica ul li:last-child {
    margin-bottom: 0;
  }
  .machu-details .slider-machu {
    margin-bottom: -7px!important;
  }
  .machu-details .slider-machu .slick-dots {
    justify-content: center;
    right: initial;
    width: 100%;
  }
  .machu-details .slider-machu .slick-dots li button {
    width: 8px;
    height: 8px;
  }
  .machu-details .slider-machu .slick-dots li:last-child {
    margin-right: 0;
  }
  
  .bannerhome,
  .bannerhome .slickslider .slick-track,
  .bannerhome .slickslider .slick-slide,
  .bannerhome .slickslider .slick-list.draggable,
  .bn_restkillawasi,
  .bn_restkillawasi .slickslider-arrow .slick-track,
  .bn_restkillawasi .slickslider-arrow .slick-slide,
  .bn_restkillawasi .slickslider-arrow .slick-list.draggable,
  .hm-piscina,
  .hm-piscina .slickslider-arrow .slick-track,
  .hm-piscina .slickslider-arrow .slick-slide,
  .hm-piscina .slickslider-arrow .slick-list.draggable {
    height: auto!important;
  }

  .bannerhome .slickslider .slick-slide img,
  .bn_restkillawasi .slickslider-arrow .slick-slide img,
  .hm-piscina .slickslider-arrow .slick-slide img {
    left: 0!important;
    width: 100%!important;
    height: auto!important;
  }
  
  .machu-details .more {
    padding-top: 20px;
  }
  .careers .cont-career, .form-careers .form-cont-career {
    width: 90%;
  }
  .careers > h2 {
    padding: 0 15px;
    margin-bottom: 20px;
  }
  .careers .cont-career .head-table,
  .careers .cont-career .conten-table {
    font-size: 9px;
  }
  .careers .cont-career .head-table tr td:nth-child(1), 
  .careers .cont-career .head-table tr td:nth-child(2), 
  .careers .cont-career .conten-table tr td:nth-child(1), 
  .careers .cont-career .conten-table tr td:nth-child(2),
  .careers .cont-career .head-table tr td:nth-child(3), 
  .careers .cont-career .conten-table tr td:nth-child(3) {
    width: 70px;
  }
  .form-cont-career .contact-form-careers .colum {
    float: initial;
    margin-left: 0;
    width: 100%;
  }
  .form-cont-career .contact-form-careers .wpcf7-form-control-wrap textarea {
    height: 120px;
  }
  .main-careers .desc-gen .text-desc .btn-trabaja {
    font-size: 12px;
    padding-left: 5%;
    width: 85%;
  }
  .main-careers .desc-gen .text-desc h2 {
    font-size: 30px;
    line-height: 36px;
  }
  .main-careers .desc-gen .text-desc h3 {
    font-size: 14px;
    line-height: 18px;
  }
  .main-careers .desc-fun table {
    font-size: 10px;
    line-height: initial;
  }
  .main-careers .desc-fun table tr td {
    padding: 5px;
  }
  .main-careers .desc-fun table ul li {
    margin-bottom: 5px;
  }
  .main-careers .contact-form-careers .colum {
    float: initial;
    margin: 0;
    width: 100%;
  }
  
  .reserva-directo-movil {
    left: -110px;
  }
  .ct-reserva-movil {
    right: 211px;
    width: 40%;
  }
}
@media  (max-width: 375px){
  .careers .cont-career .head-table tr td:last-child {
    width: 42px;
  }
  .careers .cont-career .conten-table tr td:last-child {
    width: 0;
  }
  
  .reserva-directo-movil {
    left: -149px;
  }
  .ct-reserva-movil {
    width: 36%;
  }
}
@media  (max-width: 360px){
header + section { margin-top: 77px; /*max-height: 563px!important;*/}
.bannerhome.slick-dotted.slick-slider { margin-top: 77px;}
.bannerhome { height: auto; }
.slicknav_btn { margin: 35px 20px 25px; }
#mapa { height: auto!important; min-height: auto!important; }
#mapa .midsection { /*max-height: 293px;*/ height: auto; padding-bottom: 20px; }
#mapa .midsection:first-child { height: auto; padding-bottom: 0; }
#txtmapa div .midsection .contentdatosmap { width: 340px; padding-left: 10px; padding-right: 10px; }
#txtmapa { height: auto!important; }

.reserva-directo-movil {
  left: -165px;
}

}
@media  (max-width: 320px){
.logomenu h1.logo a, .logomenu .logo a { width: 50px; height: 50px; }
.logomenu .relaismenu .logorelais { width: 140px; height: 33px; margin: 14px 0 0 15px; }
.logomenu { height: 60px; padding-top: 10px;}
.slicknav_btn { margin: 31px 20px 25px; }
header + section { margin-top: 77px;}
.bannerhome.slick-dotted.slick-slider { margin-top: 77px;}
body .bnbread { margin-top: 77px!important; }
.bannerhome, .bannerhome .slickslider { height:auto;}
#mapa .midsection .slick-slide figure { height: 287px!important; }
#txtmapa div .midsection .contentdatosmap { width: 300px; }

#bloqmap .midsection .contentgmaps { width: 320px!important; height: auto; padding: 0;}

.reserva-directo-movil {
  top: 51px;
  left: -205px;
}
.ct-reserva-movil {
  top: 77px;
  width: 26%;
}
}

@media  (max-height: 600px) and (orientation:landscape){
body .slick-slide img{position:static;}	
body .midsection .slick-slide img{margin: 0 auto;}
}












