html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre,a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp,small, strike, strong, sub, sup, tt, var, b, u, i, center,dl, dt, dd, ol, ul, li, fieldset, form, label, legend,table, caption, tbody, tfoot, thead, tr, th, td,article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary,time, mark, audio, video {margin: 0;padding: 0;	border: 0;font-size: 100%;font: inherit;vertical-align: baseline;}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {display: block;}
body {line-height: 1; color: #888888; font-family: Arial, Helvetica, sans-serif;}
ol, ul, li { list-style: none; list-style-image: none; overflow: hidden; padding: 0; margin: 0;}
blockquote, q {quotes: none;}
blockquote:before, blockquote:after, q:before, q:after {content: '';content: none;}
table {border-collapse: collapse;border-spacing: 0;}
html, body { padding: 0; margin: 0; }
* { outline:none; -moz-outline:none; -ms-outline:none; -o-outline:none; -webkit-outline:none; outline-offset:0; -moz-outline-offset:0; -ms-outline-offset:0; -o-outline-offset:0; -webkit-outline-offset:0;  -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;}
a, a * { text-decoration: none; /*transition: all 0.2s linear; -webkit-transition: all 0.2s linear;*/}
img { display: block; }
/*html,body { height: 100%; }*/

body { background: #fbeeee url(../img/bodyblank.gif) repeat-x 0 0;; font-family: 'Swift Neue LT Pro Book'; font-size: 16px;}
header { /*background: #fff; overflow: hidden; */}

header + section { margin-top:238px;}

.wrapper { /*width: 1240px;*/ margin: 0 auto;/*overflow: hidden; height: 100px;*/ height: 65px; }
.bartop { background: #fff;padding: 10px 0 5px; transition: all 0.3s linear; -webkit-transition: all 0.3s linear; height: 65px; margin-top: 0;}
.bartop, .bartop a { color: #999999; }
.bartop .wrapper .hotelname	{ float: left; padding-left: 20px; width: 358px; padding-top: 26px; padding-bottom: 14px;}
.bartop .wrapper .menutop { /*float: left;*/ padding: 26px 0 10px; /**/ position: absolute; left: 50%; margin-left: -203px; }
.bartop .wrapper .menutop li { float: left; padding: 0 10px; border-right: solid 1px #969798;}
.bartop .wrapper .menutop li:last-child { border: none; }
.bartop .wrapper .menutop li a {  }
.bartop .wrapper .menuredes { float: right; padding: 26px 28px 14px; border: solid #969798; border-width: 0 1px;}
.bartop .wrapper .menuredes li { float: left; }
.bartop .wrapper .menuredes li a { width: 20px; height: 19px; float: left; text-indent: -999999px}
.bartop .wrapper .menuredes li a.ico_facebook { background: url(../img/ico_facebook.png) no-repeat 0 0;  display: block; margin-right: 19px;}
.bartop .wrapper .menuredes li a.ico_twitter { background: url(../img/ico_twitter.png) no-repeat 0 0;  display: block; margin-left: 19px;}
.bartop .wrapper .menuredes li a.ico_instagram { background: url(../img/ico_instagram.png) no-repeat 0 0; }
.bartop .wrapper .menuidioma { float: right; padding: 26px 26px 14px 30px; background: url(../img/ico_idioma.png) no-repeat 111px 23px; margin-right: 15px;}

.logomenu { /*overflow: hidden;*/ background: #fff;padding-top: 15px; border-top: solid 1px #969798; /*height: 159px;*/ height: 142px;}
.logomenu h1.logo a, .logomenu .logo a { /*background: url(../img/sol_y_luna.png) no-repeat 0 0;*/ width: 125px; height: 125px; display: block; float: left; text-indent: -999999px; margin-left: 20px; z-index: 10; position: relative; float: left;  /*transition: all 0.1s linear; -webkit-transition: all 0.1s linear;*/}
.logomenu h1.logo a, .logomenu .logo a img { /*transition: all 0.1s linear; -webkit-transition: all 0.1s linear;*/ }
.logomenu .relaismenu .logorelais { text-indent: -999999px; width: 229px; height: 47px; display: block; background: url(../img/relais_chateaux.png) no-repeat 0 0; margin: 20px 12px 0 0; float: right; text-align: left; /*transition: all 0.2s linear; -webkit-transition: all 0.2s linear;*/}
.logomenu .relaismenu { float: right; text-align: right; margin-right: 28px;}
.logomenu .menu { clear: both; float: right; width: 100%; /*margin-top: -46px;*/ margin-top: -63px; }
.logomenu .menu ul { float: right; }
.logomenu .menu ul li { float: left; }
.logomenu .menu ul li a { display: block; /*width: 200px;*/ height: 37px; padding-top: 20px; font-family: 'Warnock Pro Light'; font-size: 25px; text-align: center; color: #999999; border-bottom: solid 6px #fff; padding-left: 39px; padding-right: 39px;}
.logomenu .menu ul li:hover a { background: #fdf8f8;}
.logomenu .menu ul li a.activemenu { border-bottom: solid 6px #bf906a; color: #c0906a;} 

header.slideUp {}
header.headroom--not-top .bartop { /*display: none; padding: 0; overflow: hidden;*/ margin-top: -80px; }
header.headroom--not-top .bartop * { display: none;}
header.headroom--not-top .logomenu .relaismenu { /*display: none;*/ /*opacity: 0;*/ height: 0; }
header.headroom--top {}
header.headroom--top .bartop { display: block; }
header.headroom--top .logomenu .relaismenu { /*display: block;*/ opacity: 1; height: auto; /*transition: all 0.2s linear; -webkit-transition: all 0.2s linear;*/}
header.headroom--top .logomenu h1.logo, header.headroom--not-top .logomenu { height: 142px; /*transition: all 0.2s linear; -webkit-transition: all 0.2s linear;*/ float: left; border-top: none;}
header.headroom--top .logomenu h1.logo a, header.headroom--not-top .logomenu .logo a { width: 125px; height: 125px; /*transition: all 0.2s linear; -webkit-transition: all 0.2s linear;*/}
header.headroom--top .logomenu h1.logo a img, header.headroom--not-top .logomenu .logo a img { width: 125px; /*transition: all 0.2s linear; -webkit-transition: all 0.2s linear;*/ }
header.headroom--not-top .logomenu h1.logo a, header.headroom--not-top .logomenu { height: 98px; width: 100%;}
header.headroom--not-top .logomenu h1.logo a, header.headroom--not-top .logomenu .logo a { width: 286px; height: 92px; background: url(../img/sticky-sol_y_luna.gif) no-repeat 0 0!important; background-size: 100% auto!important;}
header.headroom--not-top .logomenu h1.logo a img, header.headroom--not-top .logomenu .logo a img { width: 50px; opacity: 0; }
header.headroom--not-top .menu-container { margin-top: -81px; }
header.headroom--not-top .logomenu .menu>ul { margin-right: 270px; }
header.headroom--not-top .logomenu .menu ul li a { width: auto; padding-left: 20px; padding-right: 20px; }
header.headroom--not-top .logomenu .menu { margin-top: -57px; }
body{overflow-x:hidden !important;}
body .slick-dots li button { border-radius: 10px; border: solid 2px #fff; width: 10px; height: 10px;}
body .slick-dots li.slick-active button { border-radius: 10px;}

.bannerhome .slick-slide p { position: absolute; bottom: 130px; text-align: center; color: #fff; text-transform: uppercase; width: 100%; font-family: 'Trilogy Egyptian BdWd'; font-size: 20px;}
.bannerhome .slick-dots li button { background: transparent; border-radius: 10px; border: solid 2px #fff; width: 10px; height: 10px;}
.bannerhome .slick-dots li.slick-active button { background: #fff; border-radius: 10px;}
.bannerhome.slick-dotted.slick-slider { margin-bottom: 0; }
.hm-gastronomia .slick-dots li button { background: #cac3c3; border: solid 2px #cac3c3;}
.hm-gastronomia .slick-dots li.slick-active button { background: #fbeeee;}
.hm-experiencias { background: #000; }
.hm-experiencias .slick-dots li button { background: #fff;  border: solid 2px #fff;}
.hm-experiencias .slick-dots li.slick-active button { background: transparent;}

.hm-ubicacion .slick-dots li.slick-active button { background: #fff;}
.hm-ubicacion .slick-dots li button { background: transparent;  border: solid 2px #fff;}
.bn_alojamientos .slick-dots li.slick-active button { background: #fff;}
.bn_alojamientos .slick-dots li button { background: transparent;  border: solid 2px #fff;}
.bn_restkillawasi .slick-dots li.slick-active button { background: #fff;}
.bn_restkillawasi .slick-dots li button { background: transparent;  border: solid 2px #fff;}

.fullseccion { text-align: center; position: relative; color: #bf906a; overflow: hidden; width: 100%;}
.fullseccion figure { width: 100%; }
.fullseccion figure img { width: 100%; }
.cont-top { position: absolute; top: 70px; left: 50%; margin-left: -275px; width: 560px; } 
.cont-top h2 { /*font-family: 'Trilogy Egyptian HvWd';*/ font-family: 'Trilogy Egyptian BdWd'; font-size: 20px; text-transform: uppercase; padding-bottom: 25px; line-height: 28px; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;}
.cont-top h3 { font-family: 'Warnock Pro Light'; font-size: 35px; padding-bottom: 45px; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
.cont-top p { font-size: 17px; line-height: 21px; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
.cont-top .links { margin-top: 35px; }
.cont-top .links a { font-family: 'Warnock Pro Display'; text-transform: uppercase; font-size: 20px; color: #999999; padding: 11px 15px 5px; /*width: 193px;*/ display: inline-block; margin: 0 12px;  border: solid 1px; /*border-color: transparent;*/}
.cont-top .links a:hover { color: #bf906a; border: solid 1px #bf906a; }
.hm-hospedaje .cont-top{ width: 730px; margin-left: -365px; }
.hm-hospedaje .cont-top p { width: 550px; margin: 0 auto; }
.somos_syl .cont-top p { width: 730px; margin: 0 auto; }
.somos_syl.sectable { background: #fbeeee; }
.ac_asocsolyluna { color: #fff; }
.tablemid { display: table; }
.sectable { display: table; }
.sectable .cont-top { display: table-cell; position: initial; vertical-align: middle; }
.sectable .cont-top h2, .sectable .cont-top h3, .sectable .cont-top p { width: 730px; margin: 0 auto; }
.fullseccion.seccionslick h2 { position: absolute; top: 50px; left: 50%; margin-left: -275px; width: 550px; z-index: 2; /*font-family: 'Trilogy Egyptian HvWd';*/ font-family: 'Trilogy Egyptian BdWd'; font-size: 20px; text-transform: uppercase; padding-bottom: 35px; }
.fullseccion.seccionslick .slickslider { position: relative;}
.fullseccion.seccionslick .slickslider .cont-top { position: absolute; top: 99px; }
body .slick-slide { position: relative; }
body .slick-slide img { width: 100%; }
body .slick-dots { position: absolute; bottom: 57px; z-index: 2; }
body .slick-dots li button:before { content: '' }
body .slick-dotted.slick-slider { margin-bottom: 0; }
.midsection { width: 50%; float: left; position: relative;}
.fullseccion .midsection figcaption { position: absolute; top: 50%; left: 50%; width: 227px; height: 28px; margin: -21px 0 0 -113px; z-index: 2; font-family: 'Warnock Pro Display'; font-size: 34px; color: #fff;}
.fullseccion .midsection a:hover figcaption { border: solid 1px #fff; }
.fullseccion figcaption { position: absolute; top: 50%; left: 50%; width: 500px; height: 28px; margin: -21px 0 0 -250px; z-index: 2; padding: 10px 15px 5px; border: solid 1px; border-color: transparent; font-family: 'Warnock Pro Display'; font-size: 35px; color: #fff;}
.linksint.fullseccion { padding: 50px 0; background: #fff; }
.linksint.fullseccion a { width: 425px; height: 55px; display: block; margin: 0 auto; border: solid 1px; border-color: transparent; font-size: 34px; text-transform: uppercase; color: #999999; padding-top: 31px;}
.linksint.fullseccion a:hover { border-color: #bf906a; color: #bf906a;}
.ac_eco-cultu-depor { background: #fbeeee; }
.ac_eco-cultu-depor .col3 {  padding: 30px 0 140px; }
.ac_eco-cultu-depor .col3 figure, .ac_eco-cultu-depor .col3 h2, .ac_eco-cultu-depor .col3 p { width: 294px; margin: 0 auto; }
.ac_eco-cultu-depor .col3 h2 { font-size: 34px; color: #bf906a; margin-top: 45px; margin-bottom: 25px }
.ac_eco-cultu-depor .col3 p { font-size: 16px; color: #b3b3b3; }
.col3 { float: left; overflow: hidden; width: 33.3% }

/*NEWSLETTER FOOTER*/
.news { background: #ece5e1; padding: 28px 0 17px; text-align: center; font-family: 'Warnock Pro Bold'; font-size: 34px; border-bottom: solid 1px #999999;}
.news input[type="text"] { width: 411px; height: 45px; margin: 0 7px 0 26px; border: none;  font-family: 'Warnock Pro Light'; font-size: 22px; }
.news input[type="submit"] { width: 138px; height: 45px; color: #fff; background: #bf906a; border: none; font-size: 22px; text-transform: uppercase; font-family: 'Warnock Pro Light'; cursor: pointer;}
.news label { position: relative; top: 5px; }
/*FOOTER*/
footer { background: #ece5e1; overflow: hidden; position: relative;}
.copyrig {
    border-top: solid 1px #999999;
    padding: 30px 40px 30px 40px;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
}

.copyrig > img{
    width: auto;
}
footer .col5 { width: 20%; float: left; font-size: 16px; padding-top: 35px; line-height: 20px;}
footer .col5 p { padding: 0 40px 20px; }
footer .col5 ul { padding: 0 40px 20px; }
footer .col5 ul li { list-style: none; }
footer .col5 ul li:first-child { text-transform: uppercase; }
footer .col5 ul li:first-child a:hover { text-decoration: none; }
footer .col5 a { color: #999999; }
footer .col5 a:hover { text-decoration: underline; }
.quicklinks { overflow: hidden; padding-bottom: 20px;}
footer .col5.ft-comp ul li:first-child { text-transform: none; }
footer .col5.ft-members { text-align: center; }
footer .col5.ft-members figure { text-align: center; padding-top: 15px;}
footer .col5.ft-members figure img { margin: 0 auto; }
/*GOTOP/DOWN*/
.godown { position: absolute; /*bottom: 30px;*/ right: 35px; width: 32px; height: 17px; background: url(../img/arrow-down.png) no-repeat 0 0; display: block; z-index: 100; border: none;}
.gotop { position: absolute; bottom: 105px; right: 15px; width: 32px; height: 17px; background: url(../img/arrow-up.png) no-repeat 0 0; display: block; z-index: 100; border: none;}
/*MEGAMENU*/
.menu-container { width: 100%; position: relative; height: 100px; margin-top: -41px; }
.menu-container .menu { clear: initial; }
.menu-container .menu .submenu { position: absolute; background: rgba(0, 0, 0, 0.7); width: 100%; left:0; z-index:10; display: none; }
.menu-container .menu .submenu ul { padding: 45px 0 75px; width: 100%;}
.menu-container .menu .submenu ul li.col25 { width:25%; float: left; text-align: center; }
.menu-container .menu .submenu ul li.col33 { width:33%; float: left; text-align: center; }
.menu-container .menu .submenu ul li a { clear: both; height: auto; border: none; width: 255px; margin: 0 auto; background: none; color: #be906a; filter: grayscale(1);  -webkit-filter: grayscale(1);}
.menu-container .menu .submenu ul li a:hover { filter: inherit; -webkit-filter: inherit; }
.menu-container .menu .submenu ul li a h3 { font-size: 25px; }
.menu-container .menu .submenu ul li a p { font-size: 16px; } 
.menu-container .menu .submenu ul li a img { margin: 15px auto 30px }
/*acerca de*/
.breadc { position: absolute; top: 0; left: 0; width: 99%; background: rgba(0, 0, 0, 0.7); padding: 8px 0 8px 1%; color: #fff; text-align: left;}
.breadc a { color: #fff; margin-left: 10px; text-decoration: underline; }
.ac_slide .slick-dots li.slick-active button, .aloj_nat_art .slick-dots li.slick-active button, .midsection .slick-dots li.slick-active button { background: #fff; }
body .slick-prev { left: 30px; background: url(../img/prev.png) no-repeat 0 0 !important;}
body .slick-prev:before, body .slick-next:before { content: ''; }
body .slick-next { right: 30px; background: url(../img/next.png) no-repeat 0 0 !important;}
body .slick-prev, body .slick-next { width: 32px; height: 62px; z-index: 2; /*transition: all 0.2s linear; -webkit-transition: all 0.2s linear;*/}
body .slick-prev:hover, body .slick-next:hover { opacity: 0.5; }
.ac_filosofia, .aloj_nat_art, .spa_saunagym, .spa_yoga, .midauditorio, .midpiscina { background: #bf906a; color: #fff; }
.ac_filosofia .sectable .cont-top, .aloj_nat_art .sectable .cont-top, .spa_saunagym .sectable .cont-top, .spa_yoga .sectable .cont-top, .midauditorio .sectable .cont-top, .midpiscina .sectable .cont-top { padding-top: 235px; }
.slickslider-arrow .slick-dots li.slick-active button { background: #fff; }
.casitassuperiores, .bienvenidospa { background: #fbeeee; }
.casitassuperiores p, .bienvenidospa p { padding-bottom: 20px; color: #999999; }
.bn_spa .slick-dots li.slick-active button { background: #fff; }
.aloj_slide .slick-dots li.slick-active button { background: #fff; }
.aloj_mapa { background: #fbeeee; padding: 130px 0 60px 0; min-height: auto; }
.aloj_mapa .col3 figure, .aloj_mapa .col3 h2, .aloj_mapa .col3 ul { width: 410px; margin: 0 auto;}
.aloj_mapa .col3 h2, .aloj_mapa .col3 ul { text-align: left;}
.aloj_mapa .col3 h2, .aloj_mapa .col3 h2 a { font-family: 'Trilogy Egyptian BdWd'; font-size: 20px; color: #bf906a;}
.aloj_mapa .col3 h2 a:hover { text-decoration: underline; }
.aloj_mapa .col3 ul { padding: 10px 0 35px; }
.aloj_mapa .col3 ul li { color: #999999; line-height: 22px; background: url(../img/circle.gif) no-repeat 0 7px; padding-left: 12px;}
a.mapzoom { background: url(../img/ico_zoom.gif) no-repeat 0 0; padding: 8px 0 3px 35px; display: block; width: 115px; margin: 0 auto; color: #999999; font-size: 20px;}
a.mapzoom:hover { opacity: 0.75; }
.aloj_mapa2 { background: #bf906a; padding: 130px 0 60px 0; min-height: auto; }
.aloj_mapa2 .midsection figure, .aloj_mapa .midsection h2, .aloj_mapa .midsection ul { width: 410px; margin: 0 auto;}
.aloj_mapa2 .midsection h2, .aloj_mapa .midsection ul { text-align: left;}
.aloj_mapa2 .midsection h2, .aloj_mapa .midsection h2 a { font-family: 'Trilogy Egyptian BdWd'; font-size: 20px; color: #ffffff;}
.aloj_mapa2 .midsection h2 a { color: #ffffff; font-size: 20px; font-weight: normal; text-transform: uppercase; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-family: 'Swift Neue LT Pro Book'; border: solid 1px #fff; padding: 8px 15px 5px;}
.aloj_mapa2 .midsection h2 a:hover { }
.aloj_mapa2 .midsection ul { padding: 10px 0 35px; }
.aloj_mapa2 .midsection ul li { color: #ffffff; line-height: 22px; background: url(../img/circle_white.gif) no-repeat 0 7px; padding-left: 12px; text-align: left;}
.bloqnuevomapa { background: #fbeeee!important; }
a.mapzoom2 { background: url(../img/ico_zoom.gif) no-repeat 0 0; padding: 5px 0 3px 24px; display: block; width: 115px; margin: 0 auto; color: #999999; font-size: 18px; position: absolute; bottom: 70px; right: 32px; background-size: 24px 24px;}
a.mapzoom2:hover { opacity: 0.75; }
.bloqnuevomapa figure { width: 641px; margin: 0 auto; }
.aloj_nat_art .cont-top h2 { font-size: 34px; text-transform: capitalize; width: 260px; margin: 0 auto; line-height: 40px;}
.aloj_nat_art .cont-top p { width: 305px; margin: 0 auto; font-size: 20px; line-height: 30px; }
.spa_tratamientos * { color: #fff; }
.spa_tratamientos .cont-top .links a { border-color: #ffffff; color: #fff; }
.spa_tratamientos .cont-top .links a:hover { color: #bf906a; border: solid 1px #bf906a; }
.spa_paquetes { min-height: auto; /*padding: 75px 0 898px;*/ }
.spa_paquetes .colonpics {}
.spa_paquetes .colonpics figure { /*position: absolute;*/ bottom: 0; left: 0; width: 100%; height: auto; z-index: 0;}
.spa_paquetes .colonpics h2, .spa_paquetes .colonpics .col3 { position: relative; }
.colonpics { /*color: #fff; */position: absolute; top: 75px; left: 0; width: 100%;}
.colonpics h2 { /*font-family: 'Trilogy Egyptian HvWd';*/ font-family: 'Trilogy Egyptian BdWd'; font-size: 20px; text-transform: uppercase; padding-bottom: 35px; line-height: 28px;}
.colonpics h3 { font-family: 'Warnock Pro Light'; font-size: 35px; padding-bottom: 35px; }
.colonpics p { font-size: 16px; line-height: 19px; }
.spa_paquetes .col3 h3, .spa_paquetes .col3 p { width: 285px; margin: 0 auto;}
.spa_saunagym .sectable .cont-top h3, .spa_saunagym .sectable .cont-top p, .spa_yoga .sectable .cont-top h3, .spa_yoga .sectable .cont-top p { /*width: 395px;*/ width: 60%; margin: 0 auto; }
.spa_saunagym .cont-top p a {color: #fff !important;}
.restkillawasicarta, .restkillawasibar, .wayra_lounge, .wayra_terraza { color: #fff; }
.restkillawasicarta a { color: #fff!important; }
.restkillawasicarta a:hover { border-color: #fff!important; }
.midsection .links a { font-family: 'Warnock Pro Display';
    text-transform: uppercase; font-size: 20px; color: #fff; padding: 10px 15px 5px; display: inline-block; margin: 0 12px; border: solid 1px; border-color: transparent; }
.midsection .links a:hover { border-color: #fff; color: #fff; }
.slicknav_menu { display: none; /*transition: all 0.2s linear; -webkit-transition: all 0.2s linear;*/ }
.mobilemenu { display: none; }
#menu-menu-8 li#menu-item-861 { width: 85px; }
#menu-menu-8 li#menu-item-861 ul.sub-menu { display: none;  background: #fbeeee; padding-top: 5px; position: absolute; z-index:1;}
#menu-menu-8 li#menu-item-861 > a { text-align: left; width: 95px; display: block; padding: 0 0 8px 0;}
#menu-menu-8 li#menu-item-861 > a img { display: none; }
#menu-menu-8 li#menu-item-861 ul.sub-menu li { width: 100px; padding: 0 5px;}
#menu-menu-8 li#menu-item-861 ul.sub-menu li a { display: block; padding: 8px 0; }
#menu-menu-8 li#menu-item-861 ul.sub-menu li:first-child a { border-bottom: solid 1px #999999; }
#menu-menu-8 li#menu-item-861 ul.sub-menu li a:hover { color: #666; }
#menu-menu-8 li#menu-item-861 ul.sub-menu li a img { display: none; }
.bloqtexto { padding: 65px 0; min-height: inherit; }
/*.bloqtexto p { padding-bottom: 21px; }
.bloqtexto p:last-child { padding-bottom: 0; }*/
.bloqtable {display: table;}
.bloqtable .midsection.sectable { display: table-cell; vertical-align: middle; float: inherit; }
.bloqtable .midsection.sectable.besidemap {background-color:#bf906a;}

/*modificado por martin*/
.bloqtable .midsection.sectable .cont-top {display:table;width:500px; padding-top: 0!important; left: initial; margin: 0 auto!important; }
/*fin Martin*/

.bloqtable .midsection.sectable .cont-top p, .bloqtable .midsection.sectable .cont-top h2, .bloqtable .midsection.sectable .cont-top h3 { width: 100%; padding-left: 0; padding-right: 0;  } 
/*.bloqtable .midsection { float: none; display: table-cell; vertical-align: middle; }*/
.fullseccion .cont-top h2 { color: #bf906a;}
.fullseccion .cont-top h3 { color: #bf906a;}
.fullseccion .cont-top p { color: #bf906a;}
.fullseccion .cont-top .links a { color: #bf906a!important; border-color: #bf906a;}
.fullseccion .cont-top .links a:hover { color: #ffffff!important; border-color: #ffffff;}
.fullseccion.bloqtable .midsection .cont-top h2 { color: #ffffff;}
.fullseccion.bloqtable .midsection .cont-top h3 { color: #ffffff;}
.fullseccion.bloqtable .midsection .cont-top p { color: #ffffff;}
.fullseccion.bloqtable .cont-top .links a { color: #ffffff!important; border-color: #ffffff;}
.fullseccion.bloqtable .cont-top .links a:hover { color: #ffffff!important; border-color: #bf906a;}
.fullseccion.bloqtexto .cont-top .links a { color: #bf906a!important; border-color: #bf906a;}
.fullseccion.bloqtexto .cont-top .links a:hover { color: #bf906a!important; border-color: #bf906a;}
.fullseccion.bloqtexto .cont-top p { color: #999999!important; }
.contentdatosmap { width: 365px; margin: 0 auto; }
input[type="submit"],
button{ -webkit-appearance: none; -webkit-border-radius: 0;}
.somos_syl .cont-top .godown { top: initial!important; bottom: 35px!important; }
.winecellar .midsection .godown { top: initial!important; bottom: 35px!important; }
#cols .godown { top: initial!important; bottom: 35px!important; }
.bloqtexto .godown { top: initial!important; bottom: 35px!important; }
#mapa .bloqnuevomapa .godown { top: initial!important; bottom: 35px!important; }
#txtmapa .godown { top: initial!important; bottom: 35px!important; }
#bloqmap { background: #fceeee; }
#bloqmap .bloqtable .midsection, #bloqmap .bloqtable .midsection.sectable { background: #fceeee!important; }

#bloqmap .midsection .cont-top form h2 { color: #c0906a !important; }
#bloqmap .midsection .cont-top h2 { color: #fff !important; }
#bloqmap .midsection .cont-top p { color: #fff !important; }
.contentgmaps { padding: 40px 40px 40px 0; }
#bloqmap .midsection.sectable.datoscontact{ background: #c0906a; }
#bloqmap .datoscontact * { color: #fff!important; }
#bloqmap .datoscontact.midsection .cont-top h2 { color: #fff!important; padding-bottom: 6px; }
#bloqmap .datoscontact.midsection .cont-top h3 { color: #fff!important; padding-bottom: 30px; }
#bloqmap .datoscontact.midsection .cont-top p { color: #fff!important; }
#bloqmap .datoscontact.midsection .cont-top a { color: #fff!important; display: inline-block; }
.wpcf7-form h2 { padding-bottom: 20px!important; padding-top: 20px; }
.wpcf7-form label {color: #c0906a; display: block;overflow: hidden; height: 60px;}
.wpcf7-form label .reque { position: relative; top: 17px; font-size: 28px;}
.wpcf7-form input { width: 100%; background: #fceeee; border: solid 1px #c0906a; padding: 5px 1%; font-family: 'Warnock Pro Light'; font-size: 17px; float: left; color: #c0906a;box-sizing:border-box;}
.wpcf7-form textarea { width: 100%; background: #fceeee; border: solid 1px #c0906a; padding: 5px 1%; font-family: 'Warnock Pro Light'; font-size: 17px; height: 140px; float: left; color: #c0906a;box-sizing:border-box;}
.wpcf7-form label.txtar { height: auto; padding-bottom: 20px;} 
.wpcf7-form input[type="submit"] { width: 130px; height: 37px; font-family: 'Warnock Pro Display'; /*padding: 5px 0 0!important;*/ padding: 7px 0 5px; margin: 0; text-transform: uppercase; color: #c0906a; font-size: 20px; cursor: pointer; float: initial;}
.wpcf7-form-control-wrap { width: 100%; float: left; }
.wpcf7-form span.wpcf7-not-valid-tip { float: left; color: #c0906a; font-size: 12px; }
.wpcf7-form div.wpcf7-response-output { margin: 0; color: #c0906a; padding: 0; border: 0; font-size: 12px; position: absolute; padding-right: 6%; right: 0; bottom: 34px;}
#bloqmap.formcontac .cont-top { width: 90%; padding: 80px 0 !important;}
#bloqmap.formcontac .datoscontact .cont-top { width: 70%; text-align:center; }

.wpcf7-form input.wpcf7-not-valid { background: #fceeee url(../img/errorcamp.gif) no-repeat center right; }

/* preloader */
#preloader {
    position: fixed;
    top:0; left:0;
    right:0; bottom:0;
    background: #fff;
    z-index: 1000;
}
#loader {
    width: 40px;
    height: 41px;
    position: absolute;
    left:50%; top:50%;
    background: url(../img/preloader-solyluna.gif) no-repeat center 0;
    margin:-20px 0 0 -20px;
}

#hsblqpaqs, #hsblqtreatments, #hsblqadventure, #hsblqculture, #hsblqgastronomy, #hsblqsaunagym, #hsblqyoga, #hsbloqvino, #hsbloqchef { position: absolute; top: -88px; }

.cover-section{background-size:cover;background-repeat:no-repeat;background-position:center center;}
.getfull{display:block;height:100%;width:100%;}
.fullseccion.seccionslick.cover-section .cont-top{top:99px;}
.fullnew .midsection a:hover figcaption { border: solid 1px #fff; }
.fullnew .midsection figcaption  { position: absolute; top: 50%; left: 50%; width: 270px; height: auto; margin: -27px 0 0 -135px;padding:14px 0 5px; z-index: 2; border: solid 1px; border-color: transparent; font-family: 'Warnock Pro Display'; font-size: 34px;line-height: 34px; color: #fff;text-align:center;}

body .slick-dotted.slick-slider,body .slick-dotted.slick-slider .slick-list,body .slick-dotted.slick-slider .slick-list .slick-track,body .slick-dotted.slick-slider .slick-list .slick-track .slick-slide,.slick-list .slick-track .slick-slide img,.cover-section .slick-slider,.cover-section .slick-list,.cover-section .slick-track{height:100%}

.no-table.bloqtable{display:inherit;}
.no-table.bloqtable .midsection.sectable{display:table;float:left;}
.no-table.bloqtable .midsection.sectable .cont-top{position:static;display:table-cell;width:100%}
.no-table.bloqtable .midsection .cont-top p{width:50%;}
.no-table.bloqtable .midsection.large-text .cont-top p{width:80%;}
.no-table.bloqtable .midsection.bloqnuevomapa.cover-section{display:block;}
.midsection.bloqnuevomapa.imagemap{display:block}
.midsection.bloqnuevomapa.imagemap img{width:100%;height:100%;}
.aloj_nat_art.map-image-wrapper{display:flex;}
/*patch*/
#somos_syl, #bienvenidosrestwayra, #casitassuperiores, #bienvenidosrestkillawasi, #bienvenidosrestwayra, #bienvenidospa, #solylunaexp { height: auto!important; }
.sideblock-feeder{display:none;}
.sideblock{position:absolute;display:table;right:-50%;top:0;height:100%;box-sizing:border-box;background-color: rgba(0,0,0,0.9);width:50%;padding: 0 0 0 6%;z-index:8;text-align:left;transition: all 0.5s ease-in-out;}
.feeded-content{display:table-cell;vertical-align:middle;}
.sideblock a.close{display:block;position: absolute;top:30px;right:50px;width:30px;height:30px;z-index:9}
.sideblock a.close span.line:nth-child(1){display:block;border-bottom:1px solid #be8f6a;transform:rotate(50deg) translate(3px)}
.sideblock a.close span.line:nth-child(2){display:block;border-bottom:1px solid #be8f6a;transform:rotate(-50deg) translate(0,2px)}
.sideblock.onlyform{top:-1px;}
.sideblock.onlyform h3{padding-left:33px;}
.sideblock.cover-section h3{padding-left:33px;}
.sideblock h3{font-size:16px;padding-bottom:25px;}
.sideblock h3 span{font-weight:700;padding-right:20px;}
.sideblock .wrap-sb-pdfs{overflow-y:auto;margin-bottom:45px;margin-right:12%;height:335px;}
.sideblock ul{padding-left:33px;padding-right:20px;}
.sideblock ul li{border-bottom:1px solid #999;padding-bottom:15px;margin-bottom:18px;}
.sideblock ul li .sb-inleft{float:left;width:70%;}
.sideblock ul li .sb-inright{float:left;width:30%;}
.sideblock ul li .sb-inright a.topdf{display:block;float:right;padding: 0 29px;line-height:28px;border:1px solid #bf906a;text-align:center;color:#bf906a}
.sideblock ul li .sb-inright a.topdf:hover{background-color:#bf906a;color:#fff;}
.sideblock .wrap-sb-form{margin-right:17%;}
.sideblock .wrap-sb-form > .wpcf7{padding-left:33px;}
.wrap-sb-form > .wpcf7 .wpcf7-form fieldset{height:65px;}
.wrap-sb-form > .wpcf7 .wpcf7-form fieldset.hidden{visibility:hidden;height:1px;overflow:hidden;}
.wrap-sb-form > .wpcf7 .wpcf7-form fieldset.textarea{height:158px;}
.wrap-sb-form > .wpcf7 .wpcf7-form fieldset.wrap-right{text-align:right;}
.wrap-sb-form > .wpcf7 .wpcf7-form fieldset input[type="text"],.wrap-sb-form > .wpcf7 .wpcf7-form fieldset input[type="email"],.wrap-sb-form > .wpcf7 .wpcf7-form fieldset textarea,.wrap-sb-form > .wpcf7 .wpcf7-form fieldset input[type="submit"]{height:37px;padding:0 0 0 20px;background:none;color:#fff;font-size:16px;line-height:37px;}
.wrap-sb-form > .wpcf7 .wpcf7-form fieldset textarea{height:133px}
.wrap-sb-form > .wpcf7 .wpcf7-form fieldset input[type="submit"]{color:#bf906a;padding:0;}
.cont-top.contnormal-center{margin:0 auto;position:static;display:inline-block;width:auto;}
.wrap-sb-form .wpcf7-form span.wpcf7-not-valid-tip{padding-top:5px;}

/***D***/
#pagerror {background: #fbeeee !important; color:#666666; line-height: 25px;}
#pagerror .cont-top {padding-left:24%; padding-right:24%;letter-spacing: 0.5px;}
#pagerror h2, #pagerror h3, #pagerror p, #pagerror a {color:#bf906a !important;}
#pagerror a {text-decoration: underline;}
#pagerror h3 {width: 90%; line-height: 45px;}
#pagerror h2 {padding-bottom: 1%;}

@media (max-width: 768px){#pagerror .midsection {background: transparent !important;}}

/*********/
/*.ctAviso, .ctPromo{width:100%; height:100%; position:fixed; z-index:9999; background:transparent; top:0; left:0; display:none;}
.lbAviso{width:630px; height:300px; position:absolute; top:50%; left:50%; margin-left:-415px; margin-top:-200px; background:rgba(0,0,0,0.9); color:#bf906a; text-align:center; padding:100px 100px 0;}
.lbAviso a{color:#fff; text-decoration:none;}
.lbAviso h3{font-size:35px; margin-bottom:30px; font-family:'Warnock Pro Light';}
.lbAviso p{font-size:17px; margin-bottom:24px; line-height:24px;}
.clCerrar{position:absolute; right:47px; top:34px; display:block;}*/

.ctAviso, .ctPromo, .ctBook{width:100%; height:100%; position:fixed; z-index:9999; background:transparent; top:0; left:0; display:none;}
.lbAviso{width:630px; height:300px; position:absolute; top:50%; left:50%; margin-left:-415px; margin-top:-200px; background:rgba(0,0,0,0.9); color:#bf906a; text-align:center; padding:100px 100px 0;}
.lbAviso a{color:#fff; text-decoration:none;}
.lbAviso h3{font-size:35px; margin-bottom:30px; font-family:'Warnock Pro Light';}
.lbAviso p{font-size:17px; margin-bottom:24px; line-height:24px;}
.clCerrar{position:absolute; right:47px; top:34px; display:block;}
.acorMob, .acorMob2{display:none; background:url(../img/plus.svg) 0 0 no-repeat; background-size:100%; width:30px; height:30px; margin:0 auto; position:absolute; top:80px; left:50%; z-index:1; margin-left:-15px; text-indent:-9999px;}
.acorMob2{top:30px !important;}
.sTrama{display:none;}
.ctPromo, .ctBook{background:rgba(0,0,0,0.7);}
.lbPromo{position: absolute; top: 50%; left: 50%; margin-left: -294.5px; margin-top: -175px;}
.lbBook{position: absolute; top: 50%; right: 10%; /*margin-left: -219px;*/ margin-top: -300px;}
.lbPromo .clCerrar, .lbBook .clCerrar{top:-20px; right:-20px;}
.lbBook .clCerrar img { width: 20px; height: 20px; }

.ctPromo{background:rgba(0,0,0,0.8);}
.lbPromo{position: absolute; top: 50%; left: 50%; margin-left: -294.5px; margin-top: -175px;}
.lbPromo .clCerrar{top:-40px; right:-40px;}


/*USO PROFESIONAL*/
.cont-usoprof { padding-left: 20%; text-align: left; }
.cont-usoprof h3 { color: #c9976a; font-size: 15px; text-transform: uppercase; font-family: 'Trilogy Egyptian BdWd'; margin: 0!important; letter-spacing: 1px; }
.cont-usoprof .contenido-uso { overflow-x: hidden; }
.cont-usoprof .contenido-uso .menu-usop, .cont-usoprof .contenido-uso .result-usop { float: left; width: 50%; }
.cont-usoprof .contenido-uso ul li { padding: 7px 0; }
.cont-usoprof .contenido-uso ul li a { /*color: #a09f9f;*/ /*color: #959494;*/ color: #c0bebe; }
.cont-usoprof .contenido-uso ul li a:hover { text-decoration: underline; }
.cont-usoprof.usop-int .contenido-uso ul li a { /*color: #cbc9c9;*/ color: #c0bebe; letter-spacing: 0.25px; }

.cont-usoprof.usop-int .contenido-uso ul li a.active { /*color: #a09f9f;*/ color: #959494; text-decoration: underline; /*font-weight: bold;*/ }

.cont-usoprof .contenido-uso .result-usop { padding-top: 7px; }

.cont-usoprof .contenido-uso .result-usop h4 { text-transform: uppercase; font-size: 14px; color: #a09f9f; padding-bottom: 10px; /*padding-left: 25px;*/ padding-left: 0px; }
.cont-usoprof .contenido-uso .result-usop hr { margin: 20px 0; width: 65%; border: solid #dcd2d2; border-width: 1px 0 0 0; }
.cont-usoprof .contenido-uso .result-usop ul li { padding: 1px 0; }
.cont-usoprof .contenido-uso .result-usop ul li a { /*color: #cbc9c9;*/ color: ##c0bebe; background: url(../img/ico-pdf.png) no-repeat 0 0; display: inline-block; padding: 10px 0 0 25px; text-decoration: underline; } 
/*.cont-top.brochureuso { padding-top: 160px!important; }
.cont-top.logouso { padding-top: 80px!important; }*/
.cont-top.fotosuso .cont-usoprof .contenido-uso .result-usop ul li a { background: none; text-decoration: none; }
.cont-top.fotosuso .cont-usoprof .contenido-uso .result-usop ul li a.active { text-decoration: underline; }
.cont-top.videosuso .cont-usoprof .contenido-uso .result-usop ul li a { /*color: #cbc9c9;*/ color: ##c0bebe; background: url(../img/ico-link.png) no-repeat 0 0; display: inline-block; padding: 5px 0 5px 25px; text-decoration: underline; } 


.cont-top.usoprof { float: initial; display: table; width: 100%; margin: 0; height: 100%; padding: 0!important; vertical-align: middle; }
.cont-top.usoprof .cont-usoprof { display: table-cell; vertical-align: middle; height: 100%; width: 80%!important; }
.cont2usop { position: absolute; top: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.9); }
.galeriafotosuso { overflow-y: auto; margin: 10%; width: 80%; height: 80%; text-align: left; }
.galeriafotosuso ul {}
.galeriafotosuso ul li { display: inline-block; width: 28%; padding: 2%;}
.galeriafotosuso ul li a {}
.galeriafotosuso ul li a figure { position: relative; overflow: hidden; }
.galeriafotosuso ul li a figure img { width: 100%; height: 100%; transition: all 0.2s linear; -webkit-transition: all 0.2s linear; }
.galeriafotosuso ul li a figure figcaption { position: absolute!important; top: 0px!important; left: 0px!important; /*background: rgba(251,237,237,0.9);*/ width: 84%!important; height: 84%!important; color: #fff!important; padding: 16% 8% 0 8%!important; opacity: 0; margin: 0!important; font-size: 16px!important; transition: all 0.2s linear; -webkit-transition: all 0.2s linear; border: none!important; }
.galeriafotosuso ul li a:hover figure figcaption { opacity: 1; }
.galeriafotosuso ul li a figure figcaption.fcpress { background: rgba(0,0,0,0.75); padding-bottom: 8%!important; }
.galeriafotosuso ul li a figure figcaption span { display: block; font-size: 12px; font-style: italic;}
.galeriafotosuso ul li a figure figcaption span span {  content: ''; display: block; width: 5px; height: 1px; background: #fff; margin: 5px 0 10px; }
.galeriafotosuso ul li a:hover figure img { filter: grayscale(1); -webkit-filter: grayscale(1);}

.cont2usop.datapr { background: transparent; }
.pr-data {}
.prpais { display: table; width: 41%; padding: 2%; height: 285px; background: #faedee; margin: 2%; color: #939292; float: left; min-height: 237px; font-weight: normal; line-height: 17px; font-size: 14px; }
.datapais { display: table-cell; width: 100%; height: 100%; vertical-align: middle; }
.prpais h4 { color: #c09067; font-family: 'Trilogy Egyptian BdWd'; padding-bottom: 20px;}
.prpais p { padding-bottom: 12px; }
.prpais p a { color: #939292; }
.prpais p a:hover { text-decoration: underline; }
.prpais strong { font-weight: bold; }

.nopdf, .nopdf a { background: none!important; }


.mCSB_scrollTools { width: 12px;}
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar { background: #bf906a; border-radius: 0;}
.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar { background: #bf906a;}
.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar { background: #bf906a; }
.mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail, .mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail { border-color: #bf906a; border-radius: 0; }
.mCS-inset-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {margin: 3px 0px;width: 8px;left: 2px;}
.mCSB_scrollTools .mCSB_dragger { width: 10px;}
.mCS-inset-2.mCSB_scrollTools .mCSB_buttonUp { background-image: url(../img/up.png); background-position: 1px 9px; opacity: 1!important; }
.mCSB_scrollTools .mCSB_buttonDown { background-image: url(../img/down.png); background-position: 1px 5px!important; opacity: 1!important; }

/* machu picchu specials */
.machu {
  background: #bd9769;
  padding-top: 50px;
}
.machu h2 {
  color: #fff;
  font-family: "Trilogy Egyptian BdWd";
  font-size: 30px;
  line-height: 36px;
  text-align: center;
  display: table;
  margin: 0 auto 50px;
  width: 350px;
  text-transform: uppercase;
}
.machu .cont-item {
  margin: 0 auto;
  padding: 0 23px;
  width: 1230px;
}
.machu .cont-item .item-special {
  width: 367px;
  display: inline-block;
  vertical-align: top;
  margin: 0 20px 44px;
}
.machu .cont-item .item-special figure {
  margin-bottom: 0;
}
.machu .cont-item .item-special figure img {
  display: block;
  width: 100%;
  height: auto;
}
.machu .cont-item .item-special .desc {
  background: #fff;
  color: #989898;
  font-family: "SwiftNeueLTPro-LightItalic";
  font-size: 15px;
  line-height: 18px;
  padding: 30px 40px;
  text-align: center;
}
.machu .cont-item .item-special .desc h3 {
  color: #bd9769;
  font-family: "Trilogy Egyptian BdWd";
  font-size: 20px;
  line-height: 24px;
  margin-bottom: 10px;
}
.machu .cont-item .item-special .desc h4 {
  background: #bd9769;
  color: #fff;
  display: table;
  font-family: "Trilogy Egyptian BdWd";
  font-size: 14px;
  margin: 0 auto 20px;
  padding: 4px 13px;
  position: relative;
}
.machu .cont-item .item-special .desc h4::before,
.machu .cont-item .item-special .desc h4::after {
  content: "";
  background: #bd9769;
  display: block;
  width: 18px;
  height: 1px;
  position: absolute;
  top: 50%;
  margin-top: -1px;
}
.machu .cont-item .item-special .desc h4::before {
  left: -30px;
}
.machu .cont-item .item-special .desc h4::after {
  right: -30px;
}
.machu .cont-item .item-special .desc p {
  margin-bottom: 20px;
}
.machu .cont-item .item-special .desc p b {
  font-family: "SwiftNeueLTPro-BoldItalic";
}
.machu .cont-item .item-special .desc .btn-info {
  border: 1px solid #bd9769;
  color: #bd9769;
  display: table;
  font-family: "SwiftNeueLTPro-Bold";
  font-size: 15px;
  margin: 0 auto;
  padding: 10px 20px;
  text-decoration: none;
}
.machu .cont-item .item-special .desc .btn-info:hover {
  background: #bd9769;
  color: #fff;
}
.machu-details {
  background: #f6eded;
  padding: 50px 0 40px;
}
.machu-details .cont-deta {
  background: #fff;
  margin: 0 auto;
  width: 1184px;
}
.machu-details .banner-deta {
  position: relative;
}
.machu-details .banner-deta .text-deta {
  background: #fff;
  color: #999;
  font-family: "SwiftNeueLTPro-Light";
  font-size: 14px;
  line-height: 18px;
  width: 412px;
  height: 363px;
  padding: 0 35px;
  position: absolute;
  top: 50%;
  left: 50px;
  margin-top: -186px;
}
.machu-details .banner-deta .text-deta h2 {
  color: #bd9769;
  font-family: "Trilogy Egyptian BdWd";
  font-size: 30px;
  line-height: 34px;
}
.machu-details .banner-deta .text-deta h2::after {
  content: "";
  display: block;
  background: #bd9769;
  width: 38px;
  height: 2px;
  margin-top: 15px;
  margin-bottom: 20px;
}
.machu-details .banner-deta .text-deta h3 {
  background: #bd9769;
  color: #fff;
  font-family: "Trilogy Egyptian BdWd";
  font-size: 14px;
  padding: 10px 35px;
  margin-left: -35px;
  margin-right: -35px;
  margin-bottom: 30px;
  text-transform: uppercase;
}
.machu-details .banner-deta .text-deta .text-inc {
  color: #bd9769;
  font-family: "SwiftNeueLTPro-Bold";
  font-size: 16px;
  margin-bottom: 15px;
}
.machu-details .banner-deta .text-deta .text-dias-noches {
  color: #bd9769;
  font-family: "Trilogy Egyptian BdWd";
  font-size: 16px;
  margin-top: 20px;
}
.machu-details .main-deta {
  color: #999;
  padding: 40px 50px;
  column-count: 2;
  font-family: "Swift Neue LT Pro Book";
  font-size: 14px;
}
.machu-details .main-deta ul {
  list-style: none;
  line-height: 20px;
  margin-bottom: 20px;
  width: 80%;
}
.machu-details .main-deta ul li {
  background: url("../img/vineta.jpg") 0 6px no-repeat;
  padding-left: 15px;
}
.machu-details .main-deta ul:last-child {
  margin-bottom: 0;
}
.machu-details .main-deta .text-dia {
  color: #bd9769;
  font-family: "SwiftNeueLTPro-Bold";
  font-size: 18px;
}
.machu-details .reserva {
  margin-bottom: 40px;
}
.machu-details .reserva a {
  margin-bottom: 30px !important;
}
.machu-details .reserva a:last-child {
  margin-bottom: 0 !important;
}
.machu-details .reserva .btn-reserva,
.machu-details .reserva .btn-pdf {
  display: table;
  margin: 0 auto;
  border: 1px solid #bd9769;
  border-radius: 4px;
  color: #bd9769;
  font-family: "SwiftNeueLTPro-Bold";
  font-size: 20px;
  text-decoration: none;
}
.machu-details .reserva .btn-reserva:hover,
.machu-details .reserva .btn-pdf:hover {
  background: #bd9769;
  color: #fff;
}
.machu-details .reserva .btn-reserva {
  padding: 10px 50px;
  font-family: "SwiftNeueLTPro-Bold";
}
.machu-details .reserva .btn-pdf {
  font-family: "Swift Neue LT Pro Book";
  padding: 10px 30px;
}
.machu-details .politica {
  background: #bd9769;
  color: #fff;
  font-family: "Swift Neue LT Pro Book";
  font-size: 14px;
  line-height: 18px;
  padding: 60px 50px;
}
.machu-details .politica h2 {
  font-family: "Trilogy Egyptian BdWd";
  font-size: 14px;
  margin-bottom: 50px;
  text-align: center;
}
.machu-details .politica ul {
  list-style: none;
  margin: 0;
  padding: 0;
  column-count: 2;
}
.machu-details .politica ul li {
  background: url("../img/vineta-wh.jpg") 0 6px no-repeat;
  padding-left: 15px;
  margin-bottom: 20px;
  width: 90%;
}
.slider-machu .slick-list.draggable, .slider-machu .slick-track {
  height: initial!important;
}
.slider-machu .slick-list .slick-slide figure img {
  left: 0;
  height: initial!important;
  width: 100%!important;
}
.slider-machu .slick-slide figure img {
  width: 100%;
}
.slider-machu .slick-dots {
  list-style: none;
  margin: 0;
  padding: 0;
  position: absolute;
  bottom: 40px;
  right: 40px;
  width: auto;
  display: flex;
  justify-content: flex-end;
}
.slider-machu .slick-dots li {
  margin-right: 20px;
  margin-left: 0;
  width: auto;
  height: auto;
}
.slider-machu .slick-dots li button {
  text-indent: -9999px;
  border: 2px solid #fff;
  border-radius: 100%;
  background: transparent;
  padding: 0;
  width: 14px;
  height: 14px;
  cursor: pointer;
}
.slider-machu .slick-dots li button::before {
  display: none;
}
.slider-machu .slick-dots li:last-child {
  margin-right: 0;
}
.slider-machu .slick-dots li.slick-active button {
  background: #fff;
}
.machu-details .more {
  background: #f6eded;
  font-family: "Swift Neue LT Pro Book";
  font-size: 16px;
  padding-top: 40px;
}
.machu-details .more a {
  background: url('../img/arrow-left.png') 0 0 no-repeat;
  color: #bd9769;
  display: table;
  margin: 0 auto;
  padding-left: 15px;
}
/* careers */
.careers {
  background: #fbeeee;
  font-family: "Swift Neue LT Pro Book";
  font-size: 20px;
  padding: 50px 0;
  text-align: center;
}

.careers > h2 {
  color: #bd9769;
  font-family: "Trilogy Egyptian BdWd";
  font-size: 20px;
  text-transform: uppercase;
  margin-bottom: 40px;
}

.cont-career,
.form-cont-career {
  margin: 0 auto;
  width: 1030px;
}

.cont-career > h3 {
  color: #bd9769;
  font-family: "Trilogy Egyptian BdWd";
  font-size: 16px;
  margin-bottom: 10px;
}

.cont-career > p {
  line-height: 26px;
}

.cont-career > p:first-child {
  margin-bottom: 40px;
}

.cont-career > p:nth-child(3) {
  font-size: 16px;
  margin-bottom: 20px;
}

.cont-career .head-table {
  background: transparent;
  border-right: 1px solid #888;
  font-family: "Swift Neue LT Pro Book";
  font-size: 14px;
  width: 100%;
  text-align: left;
}

.cont-career .head-table tr td,
.cont-career .conten-table tr td {
  border-left: 1px solid #888;
  border-top: 1px solid #888;
  padding: 10px;
}

.cont-career .head-table tr td:nth-child(1),
.cont-career .head-table tr td:nth-child(2),
.cont-career .conten-table tr td:nth-child(1),
.cont-career .conten-table tr td:nth-child(2) {
  width: 190px;
}

.cont-career .head-table tr td:nth-child(3),
.cont-career .conten-table tr td:nth-child(3) {
  width: 500px;
}

.cont-career .head-table tr td:last-child {
  border-left: 0;
  width: 58px;
}

.cont-career .conten-table tr td:last-child {
  vertical-align: middle;
  width: 35px;
}

.cont-career .conten-table tr td:last-child:hover {
  background: #bd9769;
}

.cont-career .conten-table tr td:last-child:hover a {
  color: #fff;
}

.cont-career .conten-table {
  background: #fff;
  border-right: 1px solid #888;
  border-bottom: 1px solid #888;
  font-family: "Swift Neue LT Pro Book";
  font-size: 14px;
  width: 100%;
  text-align: left;
}

.cont-career .conten-table a {
  color: #bd9769;
  display: block;
  text-align: center;
}

.cont-career .conten-table a:hover {
  color: #fff;
  text-decoration: none;
}

.scroll-tabla {
  height: 148px;
}

.mCS-scrolltabla.mCSB_inside > .mCSB_container {
  margin-right: 22px;
}

.mCS-scrolltabla.mCSB_scrollTools {
  background: #fff;
  border: 1px solid #888;
  width: 22px;
  opacity: 1;
  filter: "alpha(opacity=100)";
  -ms-filter: "alpha(opacity=100)";
}

.mCS-scrolltabla.mCSB_scrollTools .mCSB_draggerContainer {
  margin: 5px 0 5px 5px;
}

.mCS-scrolltabla.mCSB_scrollTools .mCSB_draggerRail {
  background: transparent;
}

.mCS-scrolltabla.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background: #bd9769;
  width: 12px;
}

.form-careers {
  background: #bd9769;
  color: #fff;
  font-family: "Swift Neue LT Pro Book";
  font-size: 14px;
  padding: 50px 0 30px;
}

.form-cont-career > p {
  padding-bottom: 30px;
  line-height: 18px;
}

.form-cont-career .wpcf7-form div.wpcf7-response-output,
.desc-form .wpcf7-form div.wpcf7-response-output {
  position: initial;
  color: #000;
  padding: 0;
  text-align: center;
}

.form-cont-career .wpcf7-form div.wpcf7-response-output.wpcf7-mail-sent-ok,
.desc-form .wpcf7-form div.wpcf7-response-output.wpcf7-mail-sent-ok {
  color: #7e316f;
}

.contact-form-careers .colum {
  float: left;
  width: 50%;
}

.contact-form-careers .colum:nth-child(2) {
  margin-left: 2%;
  width: 48%;
}

.contact-form-careers .colum:nth-child(2) label {
  height: auto;
}

.contact-form-careers .btn-enviar {
  padding-top: 20px;
  clear: both;
}

.contact-form-careers .btn-enviar input[type="submit"] {
  background: transparent;
  border: 1px solid #fff;
  border-radius: 5px;
  color: #fff;
  width: 206px;
  height: 40px;
  font-family: "SwiftNeueLTPro-Bold";
  font-size: 16px;
  margin: 0 auto;
  display: block;
  text-transform: initial;
}

.contact-form-careers .btn-enviar input[type="submit"]:hover {
  background: #fff;
  color: #bd9769;
}

.contact-form-careers .btn-enviar .ajax-loader {
  margin: 10px auto 0;
}

.contact-form-careers .input-file {
  position: relative;
}

.contact-form-careers .input-file .sp-file {
  background: #7e316f;
  color: #fff;
  font-family: "Swift Neue LT Pro Book";
  font-size: 12px;
  position: absolute;
  top: 0;
  left: 0;
  width: 98%;
  height: 30px;
  padding: 0 1%;
  display: flex;
  align-items: center;
}

.contact-form-careers .input-file .wpcf7-form-control-wrap {
  cursor: pointer;
}

.contact-form-careers .input-file .wpcf7-form-control-wrap input {
  opacity: 0;
  visibility: hidden;
  height: 30px;
}

.contact-form-careers label {
  height: 50px;
}

.contact-form-careers .wpcf7-form-control-wrap input[type="text"],
.contact-form-careers .wpcf7-form-control-wrap input[type="email"],
.contact-form-careers .wpcf7-form-control-wrap input[type="number"],
.contact-form-careers .wpcf7-form-control-wrap input[type="tel"] {
  background: transparent;
  border: 1px solid #fff;
  color: #fff;
  font-family: "Swift Neue LT Pro Book";
  font-size: 12px;
  height: 30px;
}

.contact-form-careers .wpcf7-form-control-wrap textarea {
  background: transparent;
  border: 1px solid #fff;
  color: #fff;
  font-family: "Swift Neue LT Pro Book";
  font-size: 12px;
  height: 230px;
  resize: none;
}

.contact-form-careers .wpcf7-form-control-wrap input[type="text"]::placeholder,
.contact-form-careers .wpcf7-form-control-wrap input[type="email"]::placeholder,
.contact-form-careers .wpcf7-form-control-wrap input[type="number"]::placeholder,
.contact-form-careers .wpcf7-form-control-wrap input[type="tel"]::placeholder,
.contact-form-careers .wpcf7-form-control-wrap textarea::placeholder {
  color: #fff;
}

.contact-form-careers .wpcf7-form-control-wrap .wpcf7-not-valid-tip {
  color: #f00;
  font-size: 12px;
  display: block;
}

.main-careers {
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 47px;
  width: 1183px;
}

.desc-gen {
  padding-top: 47px;
  display: flex;
}

.desc-gen .text-desc,
.desc-gen figure {
  background: #fff;
}

.desc-gen .text-desc {
  color: #969696;
  font-family: "SwiftNeueLTPro-Light";
  font-size: 16px;
  padding: 50px 0 50px 76px;
  width: 316px;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}

.desc-gen .text-desc .btn-trabaja {
  background: url('../img/arrow-left.png') 0 0 no-repeat;
  color: #bd9769;
  font-family: "Trilogy Egyptian BdWd";
  font-size: 14px;
  padding-left: 29px;
  position: absolute;
  top: 30px;
  left: 48px;
}

.desc-gen .text-desc h2 {
  color: #bd9769;
  font-family: "Trilogy Egyptian BdWd";
  font-size: 36px;
  margin-bottom: 48px;
  line-height: 42px;
}

.desc-gen .text-desc h2::after {
  content: '';
  display: block;
  width: 38px;
  height: 2px;
  background: #bd9769;
  margin-top: 25px;
}

.desc-gen .text-desc h3 {
  color: #bd9769;
  font-family: "Trilogy Egyptian BdWd";
  font-size: 16px;
  margin-bottom: 20px;
  line-height: 18px;
}

.desc-gen .text-desc p {
  line-height: 18px;
  width: 70%;
}

.desc-gen figure {
  flex: 1;
}

.desc-gen figure img {
  width: 100%;
  height: auto;
}

.desc-fun {
  background: #bd9769;
  color: #fff;
  padding: 35px 76px;
  font-family: "Swift Neue LT Pro Book";
  font-size: 14px;
  line-height: 18px;
}

.desc-fun h2 {
  font-family: "Trilogy Egyptian BdWd";
  font-size: 16px;
  margin-bottom: 30px;
}

.desc-fun ul {
  column-count: 2;
  min-height: 70px;
  margin-bottom: 40px;
}

.desc-fun ul li {
  background: url('../img/vineta-wh.jpg') 0 6px no-repeat;
  padding-left: 15px;
  margin-bottom: 20px;
}

.desc-fun table {
  border-top: 1px solid #fff;
  border-left: 1px solid #fff;
  width: 100%;
}

.desc-fun table tr td {
  padding: 15px 10px;
  border-bottom: 1px solid #fff;
  border-right: 1px solid #fff;
}

.desc-fun table tr:first-child td {
  background: #fff;
  color: #bd9769;
  border-right: 1px solid #bd9769;
}

.desc-fun table tr:first-child td:last-child {
  border-right: 1px solid #fff;
}

.desc-fun table ul {
  column-count: initial;
  min-height: initial;
}

.desc-fun table ul li {
  margin-bottom: 0;
}

.desc-form {
  background: #fff;
  color: #969696;
  padding: 35px 76px;
  font-family: "Swift Neue LT Pro Book";
  font-size: 14px;
  line-height: 18px;
}

.desc-form .contact-form-careers .wpcf7-form-control-wrap input[type="text"], 
.desc-form .contact-form-careers .wpcf7-form-control-wrap input[type="email"], 
.desc-form .contact-form-careers .wpcf7-form-control-wrap input[type="number"],
.desc-form .contact-form-careers .wpcf7-form-control-wrap input[type="tel"],
.desc-form .contact-form-careers .wpcf7-form-control-wrap textarea {
  border-color: #bd9769;
  color: #969696;
}

.desc-form .contact-form-careers .wpcf7-form-control-wrap input[type="text"]::placeholder, 
.desc-form .contact-form-careers .wpcf7-form-control-wrap input[type="email"]::placeholder, 
.desc-form .contact-form-careers .wpcf7-form-control-wrap input[type="number"]::placeholder,
.desc-form .contact-form-careers .wpcf7-form-control-wrap input[type="tel"]::placeholder,
.desc-form .contact-form-careers .wpcf7-form-control-wrap textarea::placeholder {
  color: #969696;
}

.desc-form .contact-form-careers .btn-enviar input[type="submit"] {
  border-color: #bd9769;
  color: #bd9769;
}

.desc-form .contact-form-careers .input-file .sp-file {
  background: #bd9769;
}

.desc-form .wpcf7 {
  margin-top: 35px;
}

.desc-form .contact-form-careers .btn-enviar input[type="submit"]:hover {
  color: #fff;
  background: #bd9769;
}

.reserva-directo {
  clear: both;
  text-align: center;
  margin-right: 20px;
  width: 240px;
  float: right;
}
.reserva-directo .ti-reserva {
  background: #bd9769;
  color: #fff;
  font-family: "SwiftNeueLTPro-LightItalic";
  font-size: 18px;
  padding: 10px 20px;
  position: relative;
  transition: .3s;
}
.reserva-directo:hover .ti-reserva {
  background: #fef6f9;
  color: #bd9769;
}
.reserva-directo:hover .ti-reserva:after {
  border-top-color: #fef6f9;
}
.reserva-directo:hover .ct-reserva {
  padding: 10px 20px;
  height: auto;
  opacity: 1;
  visibility: visible;
}
.reserva-directo .ti-reserva:after {
	top: 100%;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(136, 183, 213, 0);
	border-top-color: #bd9769;
	border-width: 10px;
  margin-left: -10px;
  transition: .3s;
}
.reserva-directo .ti-reserva h2 {
  font-family: "Trilogy Egyptian BdWd";
  font-size: 16px;
  text-transform: uppercase;
}
.reserva-directo .ct-reserva {
  background: #fef6f9;
  color: #585b60;
  font-family: "SwiftNeueLTPro-Light";
  font-size: 16px;
  padding: 0 20px;
  height: 0;
  opacity: 0;
  visibility: hidden;
  overflow: hidden;
  transition: .3s;
}
.reserva-directo .ct-reserva > ul {
  margin-bottom: 12px;
}
.reserva-directo .ct-reserva > ul li {
  margin-bottom: 5px;
}
.reserva-directo .ct-reserva > ul li:last-child {
  margin-bottom: 0;
}
.reserva-directo .ct-reserva > p {
  font-family: "SwiftNeueLTPro-LightItalic";
  margin-bottom: 5px;
}
.reserva-directo .ct-reserva .btn-reserva {
  background: #bd9769;
  border-radius: 4px;
  color: #fff;
  display: table;
  font-family: "Swift Neue LT Pro Book";
  font-size: 14px;
  margin: 15px auto;
  padding: 8px 30px;
}
.slideUp .reserva-directo {
  transition: .3s;
  transform: translateY(100%);
  transition-delay: .3s;
}

.reserva-directo-movil {
	background: #bd9769;
  color: #fff;
  font-family: "SwiftNeueLTPro-LightItalic";
  font-size: 16px;
  padding: 5px 10px;
  position: absolute;
  top: 62px;
  left: -36px;
  display: none;
  opacity: 0;
  visibility: hidden;
  transition: .3s;
  transform: rotate(-90deg);
  transform-origin: bottom right;
  width: 294px;
}
.reserva-directo-movil::after {
  bottom: 100%;
  left: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-color: rgba(136, 183, 213, 0);
  border-bottom-color: #bd9668;
  border-width: 10px;
  margin-left: -10px;
}
.reserva-directo-movil h2 {
  font-family: "Trilogy Egyptian BdWd";
  font-size: 14px;
  margin-right: 5px;
  text-transform: uppercase;
}
.reserva-directo-movil.pos {
	opacity: 1;
	visibility: visible;
}
.ct-reserva-movil {
  background: #fef6f9;
  position: absolute;
  top: 88px;
  right: 491px;
  text-align: center;
  font-family: "SwiftNeueLTPro-LightItalic";
  font-size: 14px;
  color: #585b60;
  width: 30%;
  padding: 20px 10px;
  display: none;
}
.ct-reserva-movil h2 {
  color: #bd9668;
  font-family: "Trilogy Egyptian BdWd";
  font-size: 16px;
  text-transform: uppercase;
}
.ct-reserva-movil h2 + p {
  color: #bd9668;
  font-family: "SwiftNeueLTPro-LightItalic";
  font-size: 14px;
  margin-bottom: 10px;
}
.ct-reserva-movil ul {
  color: #585b60;
  font-family: "SwiftNeueLTPro-Light";
  font-size: 16px;
  margin-bottom: 10px;
}
.ct-reserva-movil ul li {
  margin-bottom: 5px;
}
.ct-reserva-movil ul li:last-child {
  margin-bottom: 0;
}
.ct-reserva-movil .cerrar {
  color: #bd9668;
  font-size: 20px;
  position: absolute;
  top: 0;
  right: 10px;
}
.ct-reserva-movil .btn-reserva {
  background: #bd9769;
  border-radius: 4px;
  color: #fff;
  display: table;
  font-family: "Swift Neue LT Pro Book";
  font-size: 14px;
  margin: 15px auto;
  padding: 8px 10px;
}