/*
Theme Name: DTA-VIC
Description: Tema para WordPress.
Author: VIC
Author URI: http://www.facebook.com/vicjunitor
version: 2.8.1
Tags: tema, vic
*/
@import url('https://fonts.googleapis.com/css2?family=Raleway:wght@400;700&family=Roboto:wght@100;300;400;500;700&display=swap');
*{margin:0; padding:0;}

body{font: 18px 'Roboto', sans-serif;color: #141414;}

img{border: none; padding:0; max-width:100%; height:auto;}
img a{border:none;}

.alignleft{float:left;border:none;margin:0 20px 10px 0;}
.alignright{float:right;border:none;margin:0 0 10px 20px;}
.aligncenter{display:block; margin:0 auto 10px;}

/* links */
a{color: #FD551F;text-decoration:none;transition: 0.3s;}
a:hover{color:#000; text-decoration: underline;}

li{list-style: none;}

article.error{padding: 100px 10px 85px;}
article.error, article.error p {text-align: center;}

/* container */
.container {max-width:1200px;margin: 0 auto;padding:0 10px;box-sizing:border-box;}
header{border-bottom: 5px solid #510fa0;}
.top {text-align: center;padding: 10px;color: #FFF;font-weight: 100;background: linear-gradient(0deg, #510fa0 0%, #961fbf 100%);}
header .container {display: flex;align-items: center;justify-content: space-between;padding: 25px 10px;}
.media_image-2 {line-height: 0;max-width: 300px;}
#menu ul li{display: inline-block;position:relative;padding: 2px 15px;border-right: 1px dashed #b9b9b9;}
#menu ul li:last-child{border-right: none;}
#menu ul li a{color: #141414;font-size: 18px;font-weight: 500;}
#menu ul li a:hover{color:#ED1635; text-decoration:none;}
#menu ul li ul{opacity:0;visibility:hidden;padding:10px;background-color:#F1F1F1;text-align:left;position:absolute;top:55px;left:50%;margin-left:-130px;width:240px;transition:all .3s .1s;}
#menu ul li:hover ul{opacity:1;top:100%;visibility:visible;}
#menu ul ul li{position:relative;padding: 0;display: block;}
#menu ul ul li a{color:#323232;font-size:13px;padding: 10px;display:block;}
#menu ul ul li a:hover{background-color:#232323;color:#FFF}

#slider {position: relative;border-bottom: 5px solid #ED1635;}
#slider img{object-fit: cover;min-height: 300px;}
.boxslider .owl-nav {position: absolute;top: 50%;transform: translateY(-50%);width: 100%;opacity: 0;transition: all .3s .1s;}
.boxslider:hover .owl-nav{opacity:1;}
.boxslider .owl-nav button {position: absolute;top: 50%;transform: translateY(-50%);display: flex;width: 44px;height: 44px;box-shadow: 0 0 4px 0 #000;background-color: #FFF !important;border-radius: 50%;justify-content: center;align-items: center;transition: all .3s .1s;}
.boxslider .owl-nav button:hover {background-color: #FFF;background-color: RGBA(255,255,255,0.8);color: #141414;}
.boxslider .owl-nav button span{display:block; padding-bottom:4px;font-size: 40px;}
.boxslider .owl-prev {left: 40px;}
.boxslider .owl-next {right: 40px;left: auto;}
#buscar {position: absolute;left: 50%;bottom: 30px;z-index: 100;width: 100%;max-width: 1200px;background-color: #FFF;border-radius: 3px;transform: translateX(-50%);}
#buscar ul {display: flex;flex-wrap: wrap;padding: 5px;}
#buscar li {width: 28%;padding: 5px;box-sizing: border-box;}
#buscar li.sf-field-submit {width: 16%;}
#buscar label, #buscar input, #buscar select {width: 100%;}
#buscar input, #buscar select {padding: 12px;box-sizing: border-box;border: 1px solid #CCC;font-size: 15px;max-height: 43px;}
#buscar input[type="submit"]{background: linear-gradient(0deg, #510fa0 0%, #961fbf 100%);color:#FFF;transition: 0.3s;border-color: #510fa0;cursor: pointer;}
#buscar input[type="submit"]:hover{background: linear-gradient(0deg, #ED1635 0%, #ff6e83 100%);border-color: #ED1635;}
.descrip {position: absolute;left: 0;top: 50%;width: 100%;transform: translateY(-50%);text-align: center;font-size: 26px;color: #FFF;text-shadow: 1px 1px 5px #141414;font-weight: 300;}
.descrip p{padding: 5px 0;}
.descrip strong {font: 700 52px 'Raleway', sans-serif;}
/* content */
#conbox{position: relative;z-index: 10;padding: 70px 0;background-color: #141414;border-bottom: 5px solid #fd5520;}
#conbox .container{display: flex;flex-wrap: wrap;}
#imgconbox {opacity: 0.1;position: absolute;left: 0;top: 0;width: 100%;height: 100%;z-index: -1;}
.content.single .conboxleft {width: 40%;box-sizing: border-box;color: #FFF;padding: 20px;background: linear-gradient(0deg, rgb(81 14 160 / 50%) 0%, rgb(150 31 191 / 50%) 100%);}
.content.single .conboxright {width: 60%;padding-left: 30px;box-sizing: border-box;position: relative;}
.conboxright .linkhab {top: 10px;bottom: auto;left: auto;right: 10px;}
.conboxright .linkhab a {font-size: 17px;padding: 10px 20px;font-weight: 300;}
.content.page, .content.car{padding: 30px 10px;}
.content h1{font: 700 36px/36px 'Raleway', sans-serif;padding-bottom: 15px;width: 100%;}
.content.cat h1{text-align:center;}
.content .conboxleft h1 {padding-bottom: 10px;}
.boxdirec {padding-bottom: 30px;font-weight: 300;width: 100%;font-size: 16px;}
.direccion {margin-right: 14px;}
span.mapadi a:hover {color: #FD551F;text-decoration: none;}
.content h2{font: 700 30px 'Raleway', sans-serif; padding-bottom: 15px; color: #ED1635;}
.content h3{font: 700 27px 'Raleway', sans-serif; padding-bottom: 15px; color: #7F25EB;}
.content h4{padding-bottom: 15px;font-size: 25px;width: 100%;font-weight: 500;}
.content p{text-align: justify;padding-bottom: 15px;line-height: 28px;font-weight: 300;}
.content p strong{font-weight: 500;}
.content.home p{text-align: center;max-width: 900px;margin: auto;}
.content ul, .content ol{margin-left: 30px; padding-bottom: 15px;}
.content li{list-style-type: disc; line-height:27px;}
.content ol li{list-style: decimal;}
.content.home {padding: 50px 10px 35px;text-align: center;}
.contenthome {display: flex;flex-wrap: wrap;justify-content: center;}
.boxhome {width: 33.3333%;text-align: center;padding: 15px;box-sizing: border-box;}
.boxhome p {padding: 0;line-height: 22px;}
#cusco, #valle, #mapi{background-color: #efefef;}
.boxhoteles {padding: 20px 10px 70px;display: flex;flex-wrap: wrap;justify-content: center;}
.cat .boxhoteles{padding: 40px 10px;}
.boxhoteles h2 {font: 700 24px 'Raleway', sans-serif;padding: 8px 10px;margin-bottom: 10px;text-align: center;width: 100%;box-sizing: border-box;font-weight: 300;}

.boxhoteles h3 {font-size: 20px;padding: 10px;}
.boxhoteles h3 a {color: #141414;display: block;}
.boxhoteles h3 a:hover {color: #7F25EB;text-decoration: none;}
.boxhoteles .item {background-color: #FFF;padding: 5px 5px 0;border: 1px solid #e2e2e2;text-align: center;width: 33.3333%;box-sizing: border-box;}
#cusco .boxhoteles .item{width: 25%;}
.boxhabitaciones {display: flex;}
#relacionados .boxhoteles {flex-wrap: initial;}
.boxhoteles .boxhabitaciones .item, #relacionados .boxhoteles .item {width: auto;}
#relacionados {padding-top: 70px;}
#relacionados h2 {text-align: center;padding: 0;}

.boxhoteles .carru .item{ width: 100%;}
.bhimg {line-height: 0;position: relative;overflow: hidden;background-color: #000;}
.bhimg img {transition: 0.3s;width: 100%;}
.bhimg .whatsapp {position: absolute;right: 10px;bottom: 10px;}
.bhimg .whatsapp a {font-size: 31px;width: 42px;height: 42px;}
.boxhoteles .item:hover img {transform: scale(1.1);opacity: 0.5;}
.boxhoteles .clasificacion {position: absolute;z-index: 100;top: 10px;right: 0;line-height: initial;width: auto;padding: 2px 10px;background-color: #0041c5;color: #FFF;margin: 0;}
.boxhoteles .clasificacion i {font-size: 14px;display: inline-block;margin: 0;}
.boxhoteles .clasificacion span {font-size: 12px;display: inline-block;padding: 0 0 0 5px;background: none;vertical-align: middle;}
.boxhoteles .clasificacion strong {font-size: 16px;display: inline-block;vertical-align: middle;background: none;}
.linkhab {position: absolute;z-index: 100000000;bottom: 10px;left: 0;line-height: 18px;}
.linkhab a {background-color: #ED1635;color: #FFF;font-size: 14px;text-transform: uppercase;padding: 5px 10px;display: table;}
.linkhab a:hover {text-decoration: none;background-color: #7F25EB;}
.boxhoteles .estrellas {display: block;padding-bottom: 10px;}
.boxhoteles .predesde {display: block;padding: 0 10px;font-size: 14px;}
.boxhoteles .predesde em {font-size: 12px;vertical-align: super;}
.boxhoteles .predesde strong {font-size: 24px;}
.para2 {display: block;padding: 6px 10px 0;font-size: 14px;}
.verhotel {display: block;padding: 10px;}
.verhotel a {display: table;margin: 5px auto;background: linear-gradient(0deg, #510fa0 0%, #961fbf 100%);color: #FFF;padding: 8px 20px;border-radius: 5px;font-weight: 300;font-size: 14px;text-transform: uppercase;}
.verhotel a:hover{text-decoration: none; background: linear-gradient(0deg, #ED1635 0%, #ff6e83 100%);}

.boxhoteles .owl-dots{text-align:center;padding-top: 10px;}
.boxhoteles .owl-dots button {background-color: #c1c1c1 !important;width: 15px;height: 15px;border-radius: 50%;display: inline-block;margin: 0 8px;}
.boxhoteles .owl-dots button.active {background-color: #ED1635 !important;}
.enlacecat {padding-top: 20px;}
.enlacecat a {display: table;margin: auto;background-color: #141414;color: #FFF;padding: 5px 15px;border-radius: 5px;font-weight: 300;font-size: 14px;}
.enlacecat a:hover {background-color: #7F25EB;text-decoration: none;}
.estrellas {color: #ffc000;font-size: 15px;display: inline-block;vertical-align: middle;}
.estrellas i {margin: 0 2px;}

#incluyehotel {background-color: #e2e2e2;padding: 70px 0 60px;border-top: 2px solid #dedede;margin-bottom: 35px;}
#incluyehotel ul {display: flex;flex-wrap: wrap;}
#incluyehotel li {width: 50%;padding: 10px 10px 10px 25px;box-sizing: border-box;position: relative;}
#incluyehotel h2 {display: table;background-color: #fd5520;color: #FFF;padding: 8px 20px;margin-bottom: 15px;font-weight: 500;border-radius: 5px;}
#incluyehotel i {color: #17A43B;position: absolute;left: 0;top: 12px;}

#sync2{border: 2px solid #141414;box-sizing: border-box;background-color: rgb(0 0 0 / 70%);}
#sync2 img {border: 2px solid #141414;box-sizing: border-box;cursor: pointer; transition: all .3s .1s;}
#sync2 .item:hover img{border-color:#900}
#sync2 .current img{opacity: 0.3;}
#sync2 .owl-nav {position: absolute;top: 50%;transform: translateY(-50%);width: 100%; opacity: 0; transition: all .3s .1s;}
#sync2:hover .owl-nav{opacity:1;}
#sync2 .owl-nav button {position: absolute;top: 50%;transform: translateY(-50%);font-size: 29px;display: flex;width: 32px;height: 32px;background-color: RGBA(255,255,255,0.8);box-shadow: 0 0 4px 0 #000;color: #666;border-radius: 50%;justify-content: center;align-items: center;transition: all .3s .1s;}
#sync2 .owl-nav button:hover {background-color: #FFF;color: #141414;}
#sync2 .owl-nav button span {display: block;padding-bottom: 2px;}
#sync2 .owl-prev {left: 10px;}
#sync2 .owl-next {right: 10px;left: auto;}

.boxcontent {padding: 70px 20px 55px;}
.clasificacion {font-size: 16px;text-align: right;padding: 10px;margin-bottom: 15px;}
.clasificacion span {padding: 5px 10px;vertical-align: middle;}
.clasificacion strong {font-size: 35px;vertical-align: middle;}
.clasificacion i {color: #0041c5;font-size: 31px;vertical-align: middle;}
a.infohotel {display: table;padding: 10px 20px;background-color: #17a43b;color: #FFF;font-weight: 300;text-transform: uppercase;font-size: 17px;border-radius: 5px;}
a.infohotel i {font-size: 18px;}
a.infohotel:hover {background-color: #FD551F;text-decoration: none;}

.habitaciones{padding: 70px 0;background-color: #f9f9f9;background-color: #f9f9f9;}
.habitaciones h2 {background-color: #141414;border-bottom: 1px solid #e2e2e2;color: #FFF;text-transform: uppercase;font-size: 22px;font-weight: 300;padding: 15px;text-align: center;}
.habitaciones ul {margin: 0;padding: 0;display: flex;flex-wrap: wrap;}
.habitaciones li {list-style: none;padding: 5px;border: 1px solid #e2e2e2;box-sizing: border-box;display: flex;flex-wrap: wrap;align-items: center;justify-content: center;}
.habitaciones img {width: 100%;margin: auto;}
li.nhab {width: 24%;padding: 5px 16px;justify-content: left;}
li.nhab a{color: #141414;}
li.nhab a:hover{color: #ED1635; text-decoration:none;}
li.nhab .para2 {font-size: 12px;line-height: 15px;padding: 4px 10px;display: table;background-color: #e2e2e2;border-radius: 3px;}
li.boxprecio,li.boxpreciobooking,li.boxprecionormal {width: 16%;padding: 5px 15px;justify-content: center;color: #FFF;font-size: 16px;}
.habitaciones em {display: inline-block;font-size: 15px;margin: 0 5px;}
.habitaciones strong {font-size: 24px;display: inline-block;color: #ffffff;}
.habitaciones .boxpreciobooking strong{font-size: 19px;font-weight: 400;}
.habitaciones .boxprecionormal strong{font-size: 17px;font-weight: 400;}
li.boxprecio {background: linear-gradient(0deg, #510fa0 0%, #961fbf 100%);font-size: 17px;}
li.boxpreciobooking {background-color: #0041c5;}
li.boxprecionormal {background-color: #fd5520;}
li.boxhabimg {width: 10%;line-height: 0;}
li.btnenlace {width: 18%;justify-content: center;}
li.btnenlace a {color: #FFF;display: block;background-color: #17a43b;padding: 12px 20px;text-transform: uppercase;font-size: 16px;}
li.btnenlace i {font-size: 24px;}
.boxhab li.btnenlace i {font-size: 17px;}
li.btnenlace a:hover {text-decoration: none; background-color: #17d648;}

.boxserviciosge {width: 60%;padding-right: 20px;box-sizing: border-box;}
.serviciosge .container{padding: 20px;display: flex;flex-wrap: wrap;}
.serviciosge {padding: 50px 0;}
.serviciosge img {padding: 10px;box-sizing: border-box;border: 1px solid #e2e2e2;height: 100%;width: 40%;}
.serviciosge ul {display: flex;flex-wrap: wrap;margin: 0;padding: 0;}
.serviciosge li {width: 50%;padding: 8px 2px 8px 24px;box-sizing: border-box;list-style: none;position: relative;font-weight: 300;font-size: 17px;}
.serviciosge h4 {color: #7F25EB;text-transform: uppercase;}
.serviciosge li i{position: absolute;left: 2px;top: 12px;}

.boxserviciosadi {width: 60%;padding-left: 20px;box-sizing: border-box;text-align: right;}
.serviciosadi .container{padding: 20px;display: flex;flex-wrap: wrap;}
.serviciosadi {padding: 50px 0;background-color: #f9f9f9;}
.serviciosadi img {padding: 10px;box-sizing: border-box;border: 1px solid #e2e2e2;height: 100%;width: 40%;}
.serviciosadi ul {display: flex;flex-wrap: wrap;margin: 0;padding: 0;}
.serviciosadi li {width: 50%;padding: 8px 24px 8px 2px;box-sizing: border-box;list-style: none;position: relative;font-weight: 300;font-size: 17px;}
.serviciosadi h4 {color: #0041c5;text-transform: uppercase;}
.serviciosadi li i{position: absolute;right: 2px;top: 13px;}

.actividades .container{padding: 50px 20px;margin-bottom: 70px;}
.actividades ul {display: flex;flex-wrap: wrap;margin: 0;padding: 0;}
.actividades li {width: 33.3333%;padding: 2px 2px 2px 24px;box-sizing: border-box;list-style: none;position: relative;font-weight: 300;font-size: 17px;}
.actividades h4 {color: #ffc001;}
.actividades li i{position: absolute;left: 8px;top: 6px;}

.mapaimagen a {display: table;padding: 20px 4%;margin: 70px auto 70px;border-radius: 10px;background-color: #ED1635;color: #FFF;font-size: 20px;text-transform: uppercase;}
.mapaimagen a:hover {text-decoration: none;background-color: #0041c5;}

.boxdatos {padding: 70px 0;background-color: #f9f9f9;}
.boxdatos .container {display: flex;}
.resumenva {width: 50%;margin-right: 15px;padding: 20px 20px 5px;background-color: #141414;color: #FFF;display: flex;flex-wrap: wrap;justify-content: space-between;}
.hospeda {width: 50%;margin-left: 15px;padding: 20px 20px 5px;display: flex;flex-wrap: wrap;justify-content: space-between;}
.linea {width: 100%;background-color: #e2e2e2;margin-bottom: 15px;}
.linea span {height: 10px;display: block;background-color: #2db38e;}
.boxdatos h4 {font-size: 23px;}
.mapa {padding: 10px;background-color: #e2e2e2;position: relative;line-height: 0;margin-bottom: 30px;}
.mapa strong {position: absolute;left: 50%;top: 50%;transform: translate(-50%, -50%);background-color: #ED1635;color: #FFF;text-transform: uppercase;padding: 10px 20px;border-radius: 5px;line-height: initial;transition: all .3s .1s;}
.mapa a {display: block;}
.mapa a:hover strong {background-color: #0041c5;}
.entrada h4 {font-size: 18px;position: relative;padding-left: 27px;}
.entrada ul {margin: 0;padding: 0;}
.entrada li {list-style: none;display: inline-block;padding: 10px 20px;font-size: 16px;}
.entrada {text-align: center;background-color: #e2e2e2;}
.entrada i {font-size: 18px;margin-right: 5px;}
.boxfrases {position: relative;background-color: #000;line-height: 0;}
.boxfrases p {position: absolute;left: 0;top: 50%;transform: translateY(-50%);width: 100%;text-align: center;font-size: 32px;line-height: initial;font-weight: 100;color: #FFF;letter-spacing: 1px;text-shadow: 1px 1px 5px #141414;z-index: 100;}
.boxfrases strong {font-weight: 400;font-size: 36px;text-transform: uppercase;margin-left: 10px;}
.boxfrases img {width: 100%;object-fit: cover;min-height: 120px;}
.boxfrases::before {content: "";position: absolute;left: 0;top: 0;width: 100%;height: 100%;background-color: rgb(33 33 33 / 80%);}
#hcusco strong {color: #FD551F;}
#hvalle strong {color: #ED1635;}
#hmapi strong {color: #10b781;}
#hlima strong {color: #ffc000;}

footer {background-color: #141414;}
footer .container {display: flex;flex-wrap: wrap;color: #FFF;padding: 50px 0 40px;font-size: 16px;font-weight: 300;line-height: 24px;}
.text-2 {width: 28%;padding: 10px;box-sizing: border-box;}
.text-2 img {margin-bottom: 10px;background-color: #fff;padding: 10px 20px;border-radius: 3px;}
.nav_menu-2, .nav_menu-3 {width: 25%;padding: 10px 20px;box-sizing: border-box;}
.text-3 {width: 22%;padding: 10px;box-sizing: border-box;}
.nav_menu-2 strong, .nav_menu-3 strong, .text-3 strong {font-weight: 500;text-transform: uppercase;font-size: 18px;padding-bottom: 10px;display: block;color: #ED1635;}
.nav_menu-2 li, .nav_menu-3 li {list-style-type: square;margin-left: 20px;padding: 2px 0;}
.nav_menu-2 li a, .nav_menu-3 li a {color: #FFF;font-size: 15px;}
.nav_menu-2 li a:hover, .nav_menu-3 li a:hover {text-decoration: none;color: #7F25EB;}
.text-3 li {padding: 5px 0;}
.text-3 li a {color: #FFF;}
.text-3 li a:hover{color:#0859af; text-decoration: none;}
.text-3 li+li a:hover{color:#ab22c5}
.text-3 li+li+li a:hover{color:#ca0606}
.text-3 i {font-size: 20px;width: 24px;text-align: center;}

.hab .header{height:100vh;display: flex;justify-content: center;flex-wrap:wrap;align-items:center;padding: 50px 10%;box-sizing:border-box;color: #FFF;border-bottom: 5px solid #FD551F;position: relative;}
.hab .header::after {content: "";position: absolute;left: 0;top: 0;width: 100%;height: 100%;background-color: rgb(0 0 0 / 50%);}
.hab .headerLeft{width: 44%;padding-right:20px;box-sizing:border-box;position: relative;z-index: 10;}
.hab .headerbg {display: table;padding: 30px;border-radius: 5px;background: linear-gradient(0deg, rgb(81 14 160 / 80%) 0%, rgb(150 31 191 / 80%) 100%);}
.hab .headerLeft h4 {font-weight: 300;padding-bottom: 25px;}
.hab .headerLeft h4 strong {font-size: 28px;margin-left: 5px;text-decoration: line-through;}
.hab .headerLeft h5 {display: inline-block;vertical-align: middle;font-size: 40px;}
.hab .headerLeft h5 em {color: #FFF;}
.hab .headerLeft h5 strong {font-size: 70px;color: #FD551F;}
.hab .headerLeft h6 {padding: 15px 0;font-size: 27px;}
.hab .headerLeft ul{padding: 0 0 20px 20px;margin: 0;}
.hab .headerLeft li {padding: 5px 0 5px 32px;position: relative;list-style: none;}
.hab .headerLeft li i{position: absolute;left: 0;top: 8px;}
.hab .headerLeft form {display: flex;}
.hab .headerLeft input {width: 100%;font-size: 15px;padding: 15px 10px;border: none;box-sizing: border-box;text-align: center;border-radius: 5px 0 0 5px;}
.hab .headerLeft button {width: 100%;max-width: 240px;cursor: pointer;border: none;background-color: #ed1635;color: #FFF;font-size: 21px;padding: 15px 10px;text-transform: uppercase;transition: 0.3s;box-sizing: border-box;border-radius: 0 5px 5px 0;}
.hab .headerLeft button:hover {background-color: #fd551f;}
.hab .headerLeft .rehab {font-size: 13px;line-height: 20px;background-color: hsl(0deg 0% 8% / 40%);padding: 5px 10px;margin-top: 5px;border-radius: 5px;}
.hab .headerRight{width: 56%;padding: 10px;box-sizing: border-box;box-shadow: 0 0 10px #000;position: relative;z-index: 10;}
.hab .headerRight a.btnreservar {position: absolute;z-index: 100;top: 20px;right: 20px;color: #FFF;background-color: #17a43b;font-size: 17px;padding: 10px 20px;font-weight: 300;}
.hab .headerRight a.btnreservar:hover {text-decoration: none;background-color: #17d648;}
.hab .headerRight a.btnreservar i{font-size: 23px;vertical-align: bottom;}
.hab .headerRight p{text-align:center;padding:0}
.hab h1{font-size: 40px;line-height: 46px;color: #FFF;font-weight: 700;padding-bottom: 20px;text-transform: uppercase;}
.hab h1 strong{font-size: 54px;}
.hab h1 i{color: #ffc000;font-size: 26px;margin: 0 2px 6px;vertical-align: middle;}
.hab h2{color: #141414;font: 700 32px 'Raleway', sans-serif;line-height:42px;padding-bottom:15px;}
.hab h2 i{color: #ffc000;font-size: 20px;margin: 0 2px 4px;vertical-align: middle;}
.hab h2 strong{color: #ED1635;}
.hab p{line-height:30px;padding-bottom:15px;text-align:justify;}

.razones {padding: 70px 0 60px;text-align: center;}
.razones p {text-align: center;}
.razones ul {display: flex;flex-wrap: wrap;justify-content: center;margin: auto;padding: 0;max-width: 1000px;}
.razones li {list-style: none;width: 33.3333%;padding: 20px;box-sizing: border-box;font-size: 16px;line-height: 22px;font-weight: 300;}
.razones i {display: block;font-size: 60px;margin-bottom: 10px;}
.razones .fa-heart {color: #ed1535;}
.razones .fa-check-circle {color: #FD551F;}
.razones .fa-bell {color: #0041c5;}
.razones strong {display: block;font: 700 18px 'Raleway', sans-serif;padding-bottom: 10px;text-transform: uppercase;}

.testimonios {padding: 70px 0;background-color: #e2e2e2;border-top: 2px solid #d6d6d6;border-bottom: 2px solid #d6d6d6;}
.testimonios h2{text-align: center;background-color: #141414;color: #FFF;display: table;margin: auto auto 15px;padding: 5px 40px;border-radius: 5px;}
.testimonios ul {display: flex;flex-wrap:wrap;margin: auto;justify-content: center;}
.testimonios li {padding: 5px;box-sizing: border-box;list-style:none;line-height: 0;background-color: #FFF;}
.testimonios .video1 li{width: 100%;}
.testimonios .video2 li{width: 48%;margin: 1%;}
.testimonios .video3 li{width: 31.3333%;margin: 1%;}

.galerias {padding: 70px 0 55px;text-align: center;}
#galelugares.galerias {background-color: #e2e2e2;border-top: 2px solid #d6d6d6;border-bottom: 2px solid #d6d6d6;}
.galerias ul {margin: 0;display: flex;flex-wrap: wrap;justify-content: center;}
.galerias li {list-style: none;margin: 1%;width: 31.3333%;border: 5px solid #510ea0;background-color: #000;line-height: 0;box-sizing: border-box;overflow: hidden;}
#galelugares.galerias li{border-color: #141414;}
.galerias li img {transition: 0.3s;width: 100%;}
.galerias li:hover img {opacity: 0.5;}

#ubicacion {padding: 70px 0;background-color: #e2e2e2;border-top: 2px solid #d6d6d6;border-bottom: 2px solid #d6d6d6;}
#ubicacion .container {display: flex;flex-wrap: wrap;background-color: #FFF;padding: 10px;}
.mapahotel{width: 20%;}
.mapahotel p{background-color: #FD551F;color: #FFF;font-size: 22px;text-transform: uppercase;padding: 10px;margin-bottom: 20px;text-align: center;}
.mapahotel a{position: relative;display: block;padding: 15px;margin-bottom: 10px;background-color: #ED1635;color: #FFF;border-radius: 5px;text-align: center;}
.mapahotel a+a{background-color: #0041c5;}
.mapahotel a:hover{text-decoration: none;background-color: #fd4b4b;}
.mapahotel a+a:hover{background-color: #FD551F;}
.ubiright h2 {background-color: #000;color: #FFF;padding: 10px;margin-bottom: 10px;text-transform: uppercase;font-size: 22px;line-height: 30px;text-align: center;}
.ubiright {width: 80%;background-color: #FFF;}
.ubiright ul{margin: 0;padding: 0;}
.ubiright li {padding: 5px 30px;font-size: 16px;list-style: none;}
.ubiright li i {font-size: 16px;}

.protocolos {padding: 70px 0 60px;}
.protocolos .container {display: flex;flex-wrap: wrap;}
.protocolos h2 {width: 100%;padding-bottom: 15px;}
.protocolos .proright h2{color: #0041c5;padding-bottom: 15px;box-sizing: border-box;width: auto;border-radius: 5px;}
.protocolos .proright h3{padding-bottom: 10px;font-size: 22px;color: #141414;}
.proleft {width: 52%;padding-right: 30px;box-sizing: border-box;}
.proright {width: 48%;}
.proright iframe {height: 336px;}
.proleft ul{padding-bottom: 0;display: flex;flex-wrap: wrap;margin: 0;background-color: #FFF;}
.proleft li {padding: 5px 10px;font-size: 18px;width: 50%;box-sizing: border-box;list-style: none;}
.proleft li i{font-size: 16px;}
.proleft h4{padding-bottom: 10px;padding: 0 15px 15px;}

#copy {text-align: center;padding: 15px;font-size: 14px;font-weight: 300;color: #FFF;background-color: #000;}
#copy a:hover{text-decoration:none; color:#7F25EB;}

.whatsapp{position:fixed;bottom: 20px;right: 20px;text-align:center;z-index:100;}
.whatsapp a{background-color:#17A43B;color:#FFF;font-size: 50px;border-radius: 50%;height: 72px;width: 72px;text-align: center;display: flex;justify-content: center;align-items: center;}
.whatsapp a:hover {background-color: #17d648;text-decoration:none;}

.clear{clear:both;}
.clear:after{clear:both;display: block; content:""; height: 0; visibility: hidden;}

@media(max-width:768px){
    .alignleft, .alignright{display: block; margin: auto auto 10px;float: none;}
    .media_image-2 {margin: auto;}
    .descrip {font-size: 22px;}
    .descrip strong {font-size: 34px;}
    #buscar {position: relative;bottom: 0;}
    .text-2 {width: 100%;text-align: center;}
    .nav_menu-2, .nav_menu-3, .text-3 {width: 33.3333%;}
    #conbox {padding: 10px 0;}
    .hab .header{padding: 10px;height: auto;}
    .hab .headerLeft form {display: block;}
    .hab .headerLeft button {max-width: 100%;border-radius: 0 0 5px 5px;}
    .hab .headerLeft input {
    border-radius: 5px 5px 0 0;
}
    .content.single .conboxleft, .content.single .conboxright {width: 100%;}
    .content.single .conboxright {padding: 0;margin-top: 10px;}
    li.nhab, li.btnenlace {width: 100%;justify-content: center;padding: 15px;}
    li.boxprecio, li.boxprecionormal, li.boxpreciobooking, li.boxhabimg {width: 25%;}
    li.btnenlace {padding-bottom: 30px;}
    .boxhabitaciones, #relacionados .boxhoteles {flex-wrap: wrap;}
    .boxhome, .boxhoteles .item, .boxhoteles .boxhabitaciones .item, #relacionados .boxhoteles .item {width: 50% !important;}
    .boxserviciosge, .boxserviciosadi {width: 100%;padding: 0;}
    .serviciosge img, .serviciosadi img {width: 100%;}
    .serviciosadi img{margin-bottom:15px;}
    .serviciosge li {width: 33.3333%;}
    li.boxprecio, li.boxprecionormal, li.boxpreciobooking, li.boxhabimg {width: 100%;display: block;text-align: center;}
    .hab .headerLeft, .hab .headerRight {width: 100%;padding: 0;}
    .hab .headerRight {margin-top: 15px;}
    .razones li {width: 100%;}
    .testimonios .video3 li {width: 50%;}
    .testimonios .video2 iframe{height:290px;}
    .testimonios .video1 iframe{height:350px;}
    .galerias li {width: 48%;}
    .mapahotel {width: 30%;}
    .ubiright {width: 70%;}
    .proleft,.proright {width: 100%;padding: 10px;text-align: center;}
    .proright p {text-align: center;}
}

@media(max-width:480px){
    #buscar li, #buscar li.sf-field-submit {width: 50%;}
    .boxfrases p{font-size: 26px;}
    .boxfrases strong {display: block;font-size: 26px;}
    .boxhome, .boxhoteles .item, .boxhoteles .boxhabitaciones .item, #relacionados .boxhoteles .item {width: 100% !important;}
    .nav_menu-2, .nav_menu-3, .text-3 {width: 100%;text-align: center;}
    .nav_menu-2 li, .nav_menu-3 li, .text-3 {list-style: none;margin: 0;}
    .serviciosge li {width: 50%;padding: 8px 10px 8px 24px;}
    .boxdatos .container {display: block;}
    .resumenva, .hospeda {width: 100%;margin: 0;box-sizing: border-box;}
    .hab .header{padding: 20px;}
    .hab h1 {font-size: 30px;}
    .hab .headerLeft h4 {font-size: 20px;}
    .hab .headerLeft h4 strong {font-size: 24px;}
    .hab .headerLeft h5 strong {font-size: 40px;}
    .hab .headerbg {padding: 10px;}
    #incluyehotel li {width: 90%;margin: 0 5%;}
    .testimonios li {width: 100% !important;}
    .testimonios iframe{height:250px !important;}
    .galerias li {width: 98%;}
    .mapahotel, .ubiright, .proleft li {width: 100%;}
}