/*
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=Open+Sans:wght@300;400;600;700&display=swap');
*{margin:0; padding:0;}

body{font: 17px 'Open Sans', sans-serif;color: #747474;overflow-x: hidden;}

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

.alignleft{float:left;border:none;margin:0 10px 10px 0;}
.alignright{float:right;border:none;margin:0 0 10px 10px;}
.aligncenter{display:block; margin:0 auto 10px;}
.content .error {width: 100%;text-align: center;padding: 50px 35px;}
.content .error p {text-align: center;}

/* links */
a{color: #001371; text-decoration:none;transition:0.3s;}
a:hover{color:#051f9d; text-decoration: underline;}

li{list-style: none;}

/* container */
.container {margin: 0 auto;box-sizing: border-box;}
header.container {display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;padding: 15px 4%;z-index: 1000;position: relative;}
.logo {width: 10%;line-height: 0;}
.logo img{max-width: 200px !important;}
#top {width: 90%;display: flex;flex-wrap: wrap;align-items: center;justify-content: flex-end;}
.datostop li {display: inline-block;padding-left: 30px;color: #222;}
.datostop li a {color: #222;font-size: 19px;}
.datostop li a:hover{text-decoration: none; color:#000;}
.datostop li i{transition:0.3s;}
.datostop li i.fa-facebook-f:hover {color: #0c62d0;}
.datostop li i.fa-instagram:hover {color: #c52bd2;}
.datostop li i.fa-twitter:hover {color: #21d3f1;}
.datostop li i.fa-tiktok:hover {color: #000;}
.datostop li i.fa-youtube:hover {color: #e21b1b;}
/* top */
#menu {
    text-align: center;
    z-index: 100;
}

#menu ul li {
    display: inline-block;
    transition: all .3s .1s;
    font-weight: 300;
    position: relative
}

#menu ul li a {
    color: #222;
    font-size: 20px;
    padding: 14px 15px;
    display: block;
    font-weight: 400
}

#menu ul li:hover,#menu ul li a:hover {
    color: #001371;
    text-decoration: none
}

#menu ul li ul {
    opacity: 0;
    visibility: hidden;
    padding: 5px;
    background-color: #fff;
    text-align: left;
    position: absolute;
    top: 55px;
    left: 0;
    width: 210px;
    box-sizing: border-box;
    transition: all .3s .1s;
    text-align: center
}

#menu ul li:hover ul {
    opacity: 1;
    top: 100%;
    visibility: visible
}

#menu ul ul li {
    position: relative;
    display: block;
    vertical-align: top;
    text-align: left;
    box-sizing: border-box;
    border-bottom: 1px dashed #e2e2e2
}

#menu ul ul li:hover,#menu ul ul li a:hover {
    background: #74747C;
    color: #000
}

#menu ul ul li a {
    color: #222;
    font-size: 16px;
    padding: 10px;
}

#menu ul li.menu-item-has-children a:after {
    content: "";
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 7px solid #222;
    display: inline-block;
    margin-left: 5px;
    padding-bottom: 1px
}

#menu ul li.menu-item-has-children ul li a:after,#menu ul li.menu-item-has-children ul ul li a:after {
    display: none
}

#menu ul li ul li.menu-item-has-children a:after {
    content: "";
    border-top: 3px solid transparent;
    border-left: 5px solid #222;
    border-bottom: 3px solid transparent;
    display: block;
    position: absolute;
    right: 5px;
    top: 50%;
    margin-top: -3px
}

#menu ul li:hover ul ul {
    visibility: hidden;
    opacity: 0
}

#menu ul ul li ul,#menu ul li:last-child ul li ul {
    position: absolute;
    top: -1px;
    margin: 0;
    left: 100%;
    z-index: 100
}

#menu ul ul li:hover ul {
    opacity: 1;
    top: 0;
    visibility: visible
}
#menu ul li.btnwhatsapp a{color: #FFF;background-color: #fdc60a;border-radius: 30px;padding: 14px 25px;}
#menu ul li.btnwhatsapp a::before{content:"\f232";font-family: "Font Awesome 5 Brands";font-size: 22px;margin-right: 5px;vertical-align: baseline;}
#menu ul li.btnwhatsapp a:hover{background-color:#dead08;color:#222;}

#slider{min-height:300px;position: relative;line-height: 0;}
#slider .item{overflow: hidden;position: relative;}
#slider .item img{width:100%;object-fit:cover;min-height:300px;animation: zoomeffect 30s infinite;}
#slider .owl-nav{position:absolute;top:50%;transform:translateY(-50%);width:100%; opacity:0; transition:all .3s .1s;}
#slider:hover .owl-nav{opacity:1}
#slider .owl-nav div{position:absolute;top:50%;transform:translateY(-50%);display:flex;font-size: 25px;width: 50px;height: 50px;background-color: #fdc60a;color: #FFF;border-radius:50%;justify-content:center;align-items:center;box-sizing: border-box;transition:all .3s .1s;}
#slider .owl-nav div:hover{background-color:#222;}
#slider .owl-prev{left:40px;padding-right: 0;}
#slider .owl-next{right:40px;left:auto;padding-left: 0;}

#slider.slidebuscador {background-color: #343c44;min-height: auto;padding: 60px 20px;}

.conslider {position: absolute;line-height: initial;z-index: 10;top: 50%;transform: translateY(-50%);left: 0;width: 100%;padding: 5px 10px 10px;font-size: 18px;line-height: 29px;color: #FFF;text-align: center;font-weight: 400;/* text-shadow: 1px 1px 8px #000; */box-sizing: border-box;}
.conslider h2 {font-size: 50px;padding-bottom: 12px;line-height: 55px;font-weight: 600;text-transform: uppercase;}
.conslider p{padding-bottom: 12px;max-width: 800px;margin: auto;}
.conslider p a {display: table;margin: 7% auto auto;padding: 7px 15px;color: #FFF;background-color: #4986A0;border: 1px solid #FFF;font-size: 22px;font-weight: 500;text-shadow: none;}
.conslider p a:hover {text-decoration: none;background-color: #0f7baa;}
@keyframes zoomeffect{0%{transform:scale(1);}50%{transform:scale(1.1);}100%{transform:scale(1);}}
#buscador {
    position: absolute;
    bottom: 20%;
    left: 50%;
    transform: translateX(-50%);
    z-index: 100;
}

#buscador ul {
    display: flex;
    margin: 0;
}

#buscador select {
    padding: 20px;
    background-color: #FFF;
    color: #6f6f6f;
    border: none;
    height: 55px;
}
#buscador input {
    padding: 20px 40px;
    background-color: #fdc60a;
    border: none;
    height: 55px;
    font-size: 16px;
    text-transform: uppercase;
    border-radius: 0 10px 10px 0;
    transition: 0.3s;
    cursor: pointer;
}
#buscador input:hover {
    color: #FFF;
    background-color: #001371;
}
.searchandfilter ul li:first-child select {
    border-radius: 10px 0 0 10px;
}
h1.titleresultado {
    text-align: center;
    padding: 50px 10px 30px;
    text-transform: uppercase;
    color: #222;
}
.icontour img {width: initial !important;position: absolute;left: 0;top: 50%;transform: translateY(-50%);}
#destinos{padding-bottom: 30px;overflow: hidden;}
#destinos h2 {
    font-weight: 600;
    text-transform: uppercase;
    font-size: 23px;
    padding-left: 10px;
    left: 4%;
    position: relative;
}

#destinos h2::before {
    content: "";
    position: absolute;
    left: -200px;
    top: 50%;
    margin-top: -2px;
    width: 200px;
    height: 4px;
    background-color: #001371;
}
.boxdestinos {display: flex;flex-wrap: wrap;padding: 10px 4%;}
.condestinos {
    width: 33.3333%;
    padding: 10px;
    box-sizing: border-box;
    line-height: 0;
}

.condestinos h3 {
    position: absolute;
    left: 0;
    top: 0;
    font-size: 18px;
    font-weight: 300;
    background-color: #fdc60a;
    color: #222;
    padding: 10px 20px;
    line-height: initial;
    z-index: 10;
}

.condestinos a {
    position: absolute;
    z-index: 10;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    font-size: 0;
}

.condes {
    overflow: hidden;
    border-radius: 20px;
    position: relative;
    background-color: #000;
}

.condestinos ul {
    line-height: initial;
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 20px;
    width: 100%;
    box-sizing: border-box;
    color: #FFF;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    background: linear-gradient(0deg, rgba(0, 0, 0, 01) 0%, rgba(0, 0, 0, 0) 100%);
}

.condestinos li {
    padding: 5px;
    font-size: 15px;
    min-width: 70px;
    line-height: 18px;
}

.condestinos li+li {
    text-align: right;
}
.condestinos img{transition: 0.3s;}
.condestinos:hover img{opacity: 0.5;}
/* content */
.content.page{padding: 40px 6% 25px;}
.content.cat{display: flex;flex-wrap: wrap;justify-content: center;padding: 10px 3% 30px;}
.content h1{padding-bottom: 25px;color: #222;font-size: 30px;line-height: 38px;font-weight: 700;text-transform: uppercase;}
.content h2{padding-bottom: 15px;color: #363636;font-size: 22px;font-weight: 600;}
.content.single h2{position: relative;padding: 0 0 0 35px;margin-bottom: 15px;}
.content.single h2::before{content: "";position: absolute;width: 25px;height: 2px;left:0;top: 50%;margin-top: -1px;background-color: #fdc60a;}
.content h3{padding-bottom: 15px;color: #363636;font-size: 19px;font-weight: 600;}
.content h4{padding-bottom: 15px;color: #363636;font-size: 17px;font-weight: 600;}
.content p{padding-bottom: 15px;font-weight: 300;line-height: 28px;}
.content p strong{font-weight: 600;}
.content ul, .content ol{margin-left: 30px; padding-bottom: 15px;}
.content li{list-style-type: disc;font-weight: 300;line-height: 28px;}
.content ol li{list-style: decimal;}
.content li strong{font-weight: 600;}

article .rank-math-breadcrumb a {
    color: #747474;
    padding: 0;
    margin-right: 15px;
}

article span.separator {
    border-color: #222;
    padding: 0 15px 0 0;
    border: none;
    position: relative;
    vertical-align: baseline;
}

article .rank-math-breadcrumb p {
    padding: 0 0 20px;
    line-height: 20px;
}

article span.last {
    padding: 0;
    color: #222;
}

article span.separator::before {
    content: "\f054";
    font-family: "Font Awesome 5 Free";
    font-size: 12px;
    font-weight: 700;
    color: #747474;
}

.imgdesta {position: relative;line-height: 0;overflow: hidden;display: flex;flex-wrap: wrap;height: 340px;justify-content: center;align-items: center;}
.imgdesta::before{content:"";position: absolute;left: 0;top: 0;width: 100%;height: 100%;background-color: rgb(0 0 0 / 70%);z-index: 1;}
.imgdesta img {width: 100%;object-fit: cover;min-height: 340px;position: absolute;}
.imgdesta .container{position: relative;z-index: 10;text-align: center;}
.imgdesta h1 {font-size: 50px;font-weight: 600;color: #FFF;line-height: 48px;width: 100%;position: relative;text-shadow: 0 0 4px #000;}
.imgdesta .container nav {
    width: 100%;
}

.imgdesta h1::before {
    content: "\f14e";
    font: 400 44px "Font Awesome 5 Free";
    display: block;
    padding-bottom: 5px;
    opacity: 0.8;
}


.rank-math-breadcrumb p {font-weight: 400;font-size: 16px;padding: 15px 0;}
span.separator {padding: 10px 0 10px 5px;margin-left: 5px;display: inline-block;font-size: 0;border-left: 1px solid #FFF;vertical-align: middle;}
.rank-math-breadcrumb a {color: #FFF;padding: 5px 10px;}
.rank-math-breadcrumb a:hover {color: #fdc60a;border-radius: 3px;text-decoration: none;}
span.last {padding: 5px 10px;color: #FFF;}

#iconostour {background-color: #74747C;margin-top: 5px;}
#iconostour ul {display: flex;justify-content: center;padding: 20px 0;}
#iconostour li {display: flex;align-items: center;padding: 5px 3%;font-size: 12px;color: #FFF;}
#iconostour li img {margin-right: 8px;height: min-content;}
#iconostour li span+span {border-left: 1px solid #FFF;margin-left: 8px;padding-left: 8px;font-size: 15px;min-height: 40px;font-weight: 600;display: flex;align-items: center;}
.content.single {display: flex;flex-wrap: wrap;padding: 30px 6% 0;position: relative;}
.content.single section {width: 66%;padding-right: 30px;box-sizing: border-box;}
.dia {position: relative;padding-left: 52px;margin-left: 32px;border-left: 1px solid #4e6d9b;}
.dia::before{content: "";width: 72px;height: 36px;background-color: #FFF;position: absolute;left: -36px;top: 0;}
.dia::after{content: "";width: 72px;height: 15px;background-color: #FFF;position: absolute;left: -36px;bottom: 0;}
.content .dia h5 {background-color: #4e6d9b;font-size: 23px;line-height: 24px;font-weight: 600;color: #FFF;display: flex;justify-content: center;align-items: center;width: 72px;height: 72px;padding: 20px;text-align: center;position: absolute;z-index: 10;left: -36px;top: 44px;transform: translateY(-50%);border-radius: 50%;box-sizing: border-box;}

.destinostour {text-align: center;}
.destinostour h3 {color: #1C1C1C;font-size: 40px;line-height: 44px;padding: 0;}
.destinostour ul {display: flex;justify-content: center;}
.destinostour li {padding: 8px;line-height: 0;}
.destinostour li a {display: block;position: relative;overflow: hidden;color: #FFF;background-color: #000;}
.destinostour {padding: 15px 5px 8px;}
.destinostour li strong {position: absolute;left: 0;top: 50%;transform: translateY(-50%);z-index: 10;width: 100%;font-size: 22px;font-weight: 400;text-shadow: 1px 1px 4px #000;}
.destinostour li img {width: 100%;transition: 0.3s;}
.destinostour li a:hover img {opacity: 0.5;transform: scale(1.1);}

.contactar {position: relative;padding: 30px 0;margin-bottom: 40px;overflow: hidden;text-align: center;text-shadow: 1px 1px 2px #333;}
.contactar .container {color: #FFF;font-weight: 300;z-index: 100;position: relative;}
.contactar img {width: 100%;position: absolute;top: 0;left: 0;object-fit: cover;min-height: 450px}
.contactar h2 {font-size: 48px;line-height: 48px;font-weight: 600;padding-bottom: 15px;}
.contactar p {font-size: 22px;}
.contactar ul {display: flex;justify-content: center;padding-top: 25px;}
.contactar li {padding: 5px 1%;font-size: 18px;}
.contactar li a {border: 1px solid #FFF;padding: 5px 20px;border-radius: 20px;color: #FFF;display: block;}
.contactar li a:hover {text-decoration: none;background-color: #FFF;color: #1C1C1C;text-shadow: none;}

.content.home h1 {text-align: center;font-size: 34px;line-height: 42px;}
.content.home p {text-align: center;}
.content.home {padding: 50px 10px 30px;max-width: 800px;}
.imgbox{background-color: #000;position: relative;overflow: hidden;line-height: 0;}
.conbox {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    padding: 20px 20px 70px;
    box-sizing: border-box;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    background: linear-gradient(0deg, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 100%);
}
span.tipoviaje {position: absolute;opacity:0;left: 0;top: 0;font-size: 18px;transition:0.3s;font-weight: 300;background-color: #001371;color: #FFF;padding: 10px 20px;line-height: initial;z-index:10;}
.conbox span {
    color: #FFF;
}

span.preahora {
    font-weight: 700;
}

.conbox span:nth-child(2) {
    font-weight: 300;
    text-decoration: line-through;
}
.conbox h3 {width: 100%;font-size: 16px;line-height: 18px;font-weight: 600;padding: 20px 0 0;color: #FFF;text-transform: uppercase;}
.conbox h3 a:hover{text-decoration: none; color: #000;}
.icontour {display: flex;justify-content: space-between;background-color: #4987a0;color: #FFF;padding: 20px;margin-bottom: 15px;font-size: 15px;font-weight: 300;}
.icontour span {position: relative;padding: 0 10px 0 50px;}
.icontour span.dias {padding-left: 44px;}
.icontour span.tipo {padding-left: 36px;}
.icontour strong {display: block;font-weight: 400;font-size: 17px;}
.detalles a{display: table;margin: auto;border: 2px solid #4e6d9b;text-transform: uppercase;font-size: 19px;padding: 5px 15px;}
span.detalles a:hover{background-color: #4e6d9b;color:#FFF;text-decoration: none;}
.boxtravel .owl-item.active + .owl-item.active .icontour {background-color: #4D6D9A;}
.boxtravel .owl-item.active + .owl-item.active + .owl-item.active .icontour {background-color: #4987a0;}
#destacados {padding-top: 50px;background-color: #e4e4e7;}
#destacados.relacionados{padding: 40px 2% 70px;}
#destacados.relacionados h2 {
    font-weight: 600;
    text-transform: uppercase;
    font-size: 23px;
    padding-left: 10px;
    left: 4%;
    margin-bottom: 15px;
    position: relative;
}

#destacados.relacionados h2::before {
    content: "";
    position: absolute;
    left: -200px;
    top: 50%;
    margin-top: -2px;
    width: 200px;
    height: 4px;
    background-color: #001371;
}
.descrip {text-align: center;max-width: 800px;padding: 0 10px;margin: auto auto 30px;}
.descrip h2 {padding-bottom: 15px;
    color: #74747C;
    font-size: 35px;
    line-height: 38px;
    font-weight: 600;
    text-transform: uppercase;}
.descrip p{padding-bottom: 15px;font-weight: 300;line-height: 26px;text-align: center;}
.descrip h5 a {
    color: #001371;
    font-size: 20px;
    font-weight: 600;
    text-decoration: underline;
}
#destacados .icontour {font-size: 13px;}
#destacados .icontour strong {font-size: 15px;}
.conaven p {font-size: 16px;}
.bloqueaven .conaven p {color: #000;}
.content.cat .item {width: 25%;padding: 10px;box-sizing: border-box;}
.boxtravel.cat .imgbox img {
    height: auto !important;
}
.descategory {
    max-width: 1060px;
    margin: auto;
    padding: 50px 10px 10px;
    box-sizing: border-box;
    text-align: center;
    font-size: 16px;
}

.descategory p {
    padding-bottom: 15px;
    line-height: 30px;
}

.descategory h5 {
    color: #000;
    font-size: 20px;
    font-weight: 600;
    padding-bottom: 10px;
}

.descategory h2 {
    padding-bottom: 15px;
    color: #74747C;
    font-size: 35px;
    line-height: 44px;
    font-weight: 600;
    max-width: 780px;
    margin: auto;
    text-transform: uppercase;
}

.boxtravel.cat .imgbox {
    overflow: hidden;
    border-radius: 20px;
}
.cat .conbox h3 {padding: 0 0 10px;}

.cat .conbox {
    line-height: initial;
    display: block;
    padding: 100px 20px 20px;
}

.conboxre {
    display: flex;
    align-items: flex-end;
}

.conboxpre {
    width: 50%;
}

.conboxre p {
    width: 50%;
    text-align: center;
    font-size: 17px;
    font-weight: 600;
    background-color: #fdc60a;
    color: #222;
    padding: 8px;
    border-radius: 20px;
    box-sizing: border-box;
}

.conboxpre span, .conboxpre span.preahora em {
    display: block;
}

.conboxpre span em {
    font-style: normal;
}

.conboxpre span.preahora {
    font-size: 14px;
    font-weight: 400;
}

.conboxpre span.preahora strong {
    font-size: 26px;
}

.conbox .conboxpre span:nth-child(2) {
    text-decoration: none;
    font-size: 14px;
}

span.boxservicio {
    position: absolute;
    left: 20px;
    top: 20px;
    background-color: #fdc60a;
    color: #FFF;
    font-size: 16px;
    line-height: initial;
    text-transform: uppercase;
    padding: 2px 10px;
    border-radius: 20px;
    z-index: 10;
}
.boxservicio.boxservicio1 {background-color: #343C44;}
.boxservicio.boxservicio3 {background-color: #fdc60a;}

.boxtravel .owl-nav{position:absolute;top:50%;transform:translateY(-50%);width:100%; transition:all .3s .1s;}
.boxtravel .owl-nav div{position:absolute;top:50%;transform:translateY(-50%);display:flex;font-size: 25px;width: 50px;height: 50px;background-color: #fdc60a;color: #222;justify-content:center;align-items:center;box-sizing: border-box;transition:all .3s .1s;}
.boxtravel .owl-nav div:hover{background-color:#FFF;color:#222}
.boxtravel .owl-prev{left: 0;padding-right: 0;}
.boxtravel .owl-next{right: 0;left:auto;padding-left: 0;}

#trekking {padding: 50px 4% 40px;}
#trekking .container {
    display: flex;
    flex-wrap: wrap;
}

#trekking .item {
    width: 25%;
    padding: 10px;
    box-sizing: border-box;
}
#trekking .descrip {
    max-width: initial;
    width: 100%;
    padding: 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: auto auto 10px;
}
#trekking h2 {
    font-weight: 600;
    text-transform: uppercase;
    font-size: 23px;
    line-height: 27px;
    position: relative;
    text-align: left;
    padding: 0 0 0 10px;
}

#trekking h2::before {
    content: "";
    position: absolute;
    left: -200px;
    top: 50%;
    margin-top: -2px;
    width: 200px;
    height: 4px;
    background-color: #001371;
}
#trekking .imgbox{background: none;}
#trekking .conitem{background-color: #ECEDE8;border-radius: 0 0 15px 15px;}
#trekking .conitem h3 {
    line-height: initial;
    background-color: #ECEDE8;
    font-size: 16px;
    padding: 20px 15px;
    font-weight: 600;
    color: #222;
    text-transform: uppercase;
    display: flex;
    justify-content: space-between;
}
#trekking .conitem h3 span:nth-child(1) {position: relative;padding-left: 28px;}
#trekking .conitem h3 span:nth-child(1) i {position: absolute;left: 0;top: 0;}
#trekking .conitem h3 span.diastour {
    font-size: 15px;
    text-transform: initial;
    min-width: 90px;
    text-align: right;
}

#trekking .conitem h3 i {
    font-size: 22px;
    vertical-align: bottom;
}
a.conocemas {
    display: block;
    line-height: initial;
    padding: 12px;
    color: #FFF;
    background-color: #fdc60a;
    text-align: center;
    border-radius: 15px;
}
a.conocemas:hover {
    text-decoration: none;
    color: #222;
    background-color: #dead08;
}

.contactofooter {
    position: relative;
    padding: 70px 8%;
    overflow: hidden;
    text-align: center;
	clear: both;
}

.contactofooter img {
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    object-fit: cover;
    min-height: 620px;
}
.contactofooter .textwidget {display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;}

.contactofooter .cfleft, .contactofooter .cfright {
    width: 34%;
    position: relative;
    z-index: 10;
}
.contactofooter .cfright form {
    background-color: #FFF;
    display: table;
    float: right;
    padding: 50px;
    border-radius: 10px;
    position: relative;
    max-width: 460px;
    box-sizing: border-box;
}

.contactofooter .cfright input, .contactofooter .cfright select, .contactofooter .cfright textarea {
    width: 100%;
    padding: 12px;
    border: 1px solid #c4c4c4;
    font: 15px 'Open Sans', sans-serif;
    box-sizing: border-box;
    border-radius: 5px;
}

.contactofooter .cfright label {
    display: block;
}

.contactofooter .cfright input[type="submit"] {
    background-color: #fdc60a;
    color: #222;
    cursor: pointer;
    border: none;
    font-size: 20px;
    padding: 15px;
    text-transform: uppercase;
    border-radius: 15px;
    transition: 0.3s;
}

.contactofooter .cfright input[type="submit"]:hover {
    color: #222;
    background-color: #dead08;
}
.contactofooter .wpcf7-validation-errors,.contactofooter .wpcf7-mail-sent-ng,.contactofooter .wpcf7-mail-sent-ok,.contactofooter .wpcf7 form.invalid .wpcf7-response-output{margin:10px 0 0;padding:4px;text-align:center;color: #dc3232;border-color: #dc3232;font-size:12px;letter-spacing:0;word-spacing:0;right:10px;bottom:10px;border-radius:5px;}
.contactofooter .wpcf7-spinner{position: absolute;right: 0;bottom: 65px;}
.contactofooter .cfleft {
    text-align: left;
    color: #FFF;
    width: 66%;
    text-shadow: 0 1px 1px #000;
}

.contactofooter .cfleft p {
    font-size: 30px;
    font-weight: 300;
}

.contactofooter .cfleft h3 {
    font-size: 50px;
    line-height: 54px;
    padding: 15px 0;
}

.contactofooter .cfleft p strong {
    font-weight: 600;
    font-size: 25px;
}

#testimonios {
    padding: 50px 4%;
    display: flex;
    flex-wrap: wrap;
}

.texttesti {
    width: 100%;
    text-align: center;
}
.texttesti h2 {padding-bottom: 15px;
    color: #74747C;
    font-size: 35px;
    line-height: 38px;
    font-weight: 600;
    text-transform: uppercase;}
.texttesti p{color: #001371;font-weight: 600;font-size: 19px;padding-bottom: 15px;line-height: 23px;text-align: center;}
.texttesti  a {
    color: #001371;
    font-size: 20px;
    font-weight: 600;
    text-decoration: underline;
}

.boxtesti {
    width: 33.3333%;
    padding: 10px;
    box-sizing: border-box;
}

.boxtesti .textwidget {
    background-color: #ecede8;
    padding: 50px 70px;
    border-radius: 10px;
    position: relative;
}

.boxtesti img {
    position: absolute;
    right: 10px;
    top: 10px;
}

.boxtesti .datesti img {
    position: relative;
    border-radius: 10px;
    width: 80px;
    left: 0;
    top: 0;
    margin-right: 20px;
}

.boxtesti p {
    font-size: 16px;
    line-height: 22px;
}
.datesti {
    position: relative;
    padding-top: 60px;
    display: flex;
}

.datesti::before {
    content: "\f10e";
    font: 44px "Font Awesome 5 Free";
    font-weight: 700;
    color: #fdc60a;
    position: absolute;
    right: -30px;
    top: 10px;
}

.datesti h5 {
    font-size: 16px;
    font-weight: 600;
}

.datesti h5 i {
    font-size: 14px;
    margin-right: 2px;
    color: #fdc60a;
}

.content #testimonios .boxtesti {padding: 20px;margin: 1%;width: 31.3333%;box-shadow: 0 0 10px -2px #b5b5b5;border-radius: 10px;}
.content #testimonios .datesti::before {right: 0;}

#galeria{min-height:300px;position: relative;line-height: 0;}
#galeria .item{overflow: hidden;position: relative;}
#galeria .item img{width:100%;object-fit:cover;min-height:300px;animation: zoomeffect 30s infinite;}
#galeria .owl-nav{position:absolute;top:50%;transform:translateY(-50%);width:100%; opacity:0; transition:all .3s .1s;}
#galeria:hover .owl-nav{opacity:1}
#galeria .owl-nav div{position:absolute;top:50%;transform:translateY(-50%);font-size: 30px;display:flex;width: 50px;height: 50px;background-color: RGBA(0,0,0,0.5);color: #FFF;border-radius:50%;justify-content:center;align-items:center;box-sizing: border-box;transition:all .3s .1s;}
#galeria .owl-nav div:hover{background-color:#FFF;color:#222}
#galeria .owl-prev{left:40px;padding-right: 3px;}
#galeria .owl-next{right:40px;left:auto;padding-left: 3px;}

.boxtravel .imgbox img{object-fit: cover;height: 500px;transition: 0.3s;width: 100%;}
.boxtravel .item:hover .imgbox img{opacity: 0.5;height:490px;}
.boxtravel .item:hover span.tipoviaje{opacity: 1;}

.dviaje {position: relative;padding: 40px 0;margin-bottom: 30px;overflow: hidden;text-align: center;text-shadow: 1px 1px 2px #333;}
.dviaje .container {color: #FFF;font-weight: 300;z-index: 100;position: relative;}
.dviaje img {width: 100%;position: absolute;top: 0;left: 0;object-fit: cover;min-height: 450px}
.dviaje li {font-size: 36px;line-height: 42px;font-weight: 600;text-align: left;padding: 0 3%;}
.dviaje li:last-child {font-size: 20px;line-height: 24px;font-weight: 300;}
.dviaje ul {display: flex;justify-content: center;}
.dviaje a {display: table;margin: auto;color: #FFF;border: 1px solid #FFF;padding: 5px 15px;border-radius: 20px;}
.dviaje a:hover {text-decoration: none;background-color: #FFF;color: #1C1C1C;text-shadow: none;}

/* Sidebar Right */
.sidebarRight{float: left;width: 34%;}
.single .sidebarRight h2::before{display: none;}
.single .sidebarRight ul{margin:0;}
.single .sidebarRight li{list-style: none;}
.precio {padding-bottom: 30px;position: sticky;top: 10px;z-index: 1000;}

.boxprecio {
    background-color: #ecede8;
    border-radius: 15px 15px 0 0;
    padding: 30px 30px 15px;
}
.precio button {
    width: 100%;
    border: none;
    border-radius: 0 0 15px 15px !important;
    padding: 40px 20px !important;
    font-size: 18px !important;
    text-transform: uppercase !important;
    font-weight: 700 !important;
    color: #222 !important;
    background-color: #fdc60a !important;
    transition: 0.3s;
}
.precio button:hover{color: #000 !important;
    background-color: #dead08 !important;}

.boxprecio i {
    font-size: 27px;
    margin-right: 8px;
}

.boxprecio strong {
    font-size: 32px;
    color: #222;
    display: inline-block;
}

.boxprecio span {
    text-decoration: line-through;
    display: inline-block;
    margin-left: 20px;
    font-size: 23px;
}

.content .sidebarRight .elegirnos {
    background-color: #ecede8;
    padding: 30px 30px 10px;
    border-radius: 15px;
    margin-bottom: 30px;
}
.content .sidebarRight .elegirnos h2 {
    padding: 0;
}

.content .sidebarRight .elegirnos li {
    position: relative;
    padding: 0 0 5px 20px;
}

.content .sidebarRight .elegirnos li::before {
    content: "\f14a";
    font-family: "Font Awesome 5 Free";
    font-weight: 700;
    font-size: 15px;
    position: absolute;
    left: 0;
    top: 1px;
    color: #222;
}

.content .sidebarRight .tripright{
    background-color: #74747c;
    color: #FFF;
    padding: 30px 30px 15px;
    border-radius: 15px;
    margin-bottom: 30px;
}

.content .sidebarRight .tripright p {
    font-size: 15px;
    line-height: 22px;
}

.content .sidebarRight .tripright ul {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.content .sidebarRight .tripright img {
    vertical-align: middle;
    margin-right: 5px;
    max-width: 30px;
}

.content .sidebarRight .tripright li {
    font-size: 15px;
    font-weight: 500;
}

.content .sidebarRight .tripright i {
    font-size: 13px;
    margin-left: 2px;
    color: #fdc60a;
}
.content .sidebarRight .asesor {
    background: url(http://www.machupicchuonline365.com/wp-content/uploads/machu-picchu-asesor.webp)no-repeat center;
    position: relative;
    padding: 50px 30px 35px;
    border-radius: 15px;
    text-align: center;
    color: #FFF;
    overflow: hidden;
}

.content .sidebarRight .asesor::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgb(0 0 0 / 70%);
}

.content .sidebarRight .asesor .textwidget {
    position: relative;
    z-index: 1;
}

.content .sidebarRight .asesor p {
    font-size: 25px;
    max-width: 320px;
    margin: auto;
}

.content .sidebarRight .asesor a {
    display: table;
    margin: auto;
    padding: 8px 25px;
    background-color: #fdc60a;
    color: #222;
    font-size: 18px;
    font-weight: 600;
    border-radius: 15px;
}

.content .sidebarRight .asesor a:hover {
    text-decoration: none;
    color: #FFF;
    background-color: #dead08;
}

#recientes{padding-bottom: 10px;}
#recientes h4 {background-color: #fdc60a;color: #222;padding: 5px 10px;margin-bottom: 20px;display: table;font-weight: 400;border-radius: 10px;}
#recientes .item {display: flex;align-items: flex-start;padding-bottom: 20px;}
.imgre {width: 70px;min-width: 70px;position: relative;margin-right: 10px;background-color: #000;line-height: 0;}
.conre h3{padding-bottom: 5px;}
.conre h3 a {font-size: 15px;line-height: 20px;display: table;color: #000;}
.conre p {padding: 0;font-size: 12px;text-align: left;}

.boxcontacto {display: flex;flex-wrap: wrap;padding-bottom: 15px;}
.boxcontacto p {width: 100%;}
.formleft{width:50%;padding:0 10px 5px;box-sizing:border-box}
.formleft form{padding:10px;background-color:#EEE;border-radius:5px;position:relative}
.formleft input,.formleft textarea{font: 14px 'Open Sans', sans-serif;padding: 10px;border-radius:5px;border:1px solid #DDD;width:100%;box-sizing:border-box;max-width:100%}
.formleft .wpcf7-form-control-wrap{display:block}
.formleft input[type="submit"]{width:auto;margin-right:10px;background-color: #fdc60a;color: #222;text-transform:uppercase;padding:12px 20px;border:none;font-size: 17px;font-weight: 600;cursor:pointer;transition:all .3s .1s;}
.formleft input[type="submit"]:hover{background-color:#dead08;color:#222;}
.formleft label{display:block;padding-bottom:10px;line-height:0}
.formleft br{display:none}
.formleft form p{padding-bottom:0}
.formleft .wpcf7-validation-errors,.formleft .wpcf7-mail-sent-ng,.formleft .wpcf7-mail-sent-ok,.formleft .wpcf7 form.invalid .wpcf7-response-output{margin:10px 0 0;padding:4px;text-align:center;color: #dc3232;border-color: #dc3232;font-size:12px;letter-spacing:0;word-spacing:0;position:absolute;right:10px;bottom:10px;max-width:234px;border-radius:5px;}
.mapright{width:50%;padding:0 10px 5px;box-sizing:border-box}
.mapright .gmp_map_opts{padding:10px;background-color:#EEE;box-sizing:border-box;border-radius:5px}
.use-floating-validation-tip span.wpcf7-not-valid-tip{font-size:12px;line-height: 15px;position: absolute;top: 50%;left: 10px;margin-top: 2px;transform: translateY(-50%);width: initial;min-width: 180px;}

/* footer */
footer {background-color: #747474;}
footer .container {padding: 40px 8%;display: flex;flex-wrap: wrap;color: #FFF;font-weight: 300;}
footer h3 {font-size: 17px;font-weight: 500;padding-bottom: 15px;}
.dfooter{padding: 10px;width: 24%;font-size: 14px;box-sizing: border-box;}
.dfooter i {
    font-size: 20px;
    margin-right: 10px;
    transition: 0.3s;
}

.dfooter a {
    color: #FFF;
}

.dfooter p {
    padding-bottom: 15px;
}
.dfooter ul {
    display: flex;
}
.dfooter li {font-size: 20px;padding-right: 5px;position: relative;line-height: 25px;}
.dfooter li a {color: #FFF;}
.dfooter li a:hover {text-decoration: none;}
.dfooter li i.fa-facebook-f:hover {color: #0c62d0;}
.dfooter li i.fa-instagram:hover {color: #c52bd2;}
.dfooter li i.fa-twitter:hover {color: #21d3f1;}
.dfooter li i.fa-tiktok:hover {color: #000;}
.dfooter li i.fa-youtube:hover {color: #e21b1b;}
.mfooter {padding: 10px;width: 16%;box-sizing: border-box;}
.mfooter li {padding-bottom: 8px;font-size: 16px;}
.mfooter+.mfooter {width: 30%;}
.mfooter+.mfooter ul {
    display: flex;
    flex-wrap: wrap;
    max-width: 330px;
}

.mfooter+.mfooter li {
    width: 50%;
    padding: 0 8px 8px 0;
    box-sizing: border-box;
}
.mfooter li a {color: #FFF;}
.mfooter li a:hover {text-decoration: none;color: #fdc60a;}
.facebook {padding: 10px;width: 18%;box-sizing: border-box;}
.pfooter {padding: 10px;width: 30%;box-sizing: border-box;}
.pfooter h5 a, .pfooter h6 a {display: table;background-color: #00FF4C;color: #000;font-weight: 400;font-size: 17px;padding: 5px 10px;margin-top: 15px;border-radius: 5px;}
.pfooter h5 i, .pfooter h6 img {font-size: 26px;vertical-align: bottom;}
.pfooter h5 a:hover{text-decoration: none; background-color: #22c45e;}
.pfooter h6 a {background-color: #33CC99;font-weight: 600;}
.pfooter h6 a:hover{text-decoration: none; background-color: #14B16D;}

#diviaje{background-color:#f7f7f7;box-shadow:0 0 10px -7px #636161;padding: 20px 20px 0;margin-bottom: 15px;display: flex;flex-wrap: wrap;}
#diviaje h2, #diviaje h3, .destinos {width: 100%;}
.destinos {display: flex;}
.fLeft{width:30%;padding:5px 20px;box-sizing:border-box;text-align:left;font-size:14px;vertical-align:middle}
.fRight{width: 70%;text-align:left;vertical-align:middle}
.fRight.seleccion {display: flex;flex-wrap: wrap;}
.fRight .wpcf7-form-control-wrap {padding: 5px;display: block;}
.fRight.seleccion .wpcf7-form-control-wrap {width: 50%;padding: 5px;box-sizing: border-box;}
#diviaje .all{padding-bottom:5px;text-align:left;width: 100%;}
#diviaje .all h4{font-size:14px;font-weight:400;padding:0 20px 10px;color: #707070;}
.your-adults,.your-children,.your-infants,.your-alo,.your-hab{display:inline-block;letter-spacing:1px}
#diviaje input,#diviaje select,#diviaje textarea{padding:14px;background-color:RGBA(255,255,255,0.8);width:100%;font: 14px 'Open Sans', sans-serif;max-width:100%;border:1px solid #CCC;border-radius:5px;box-sizing:border-box}
#diviaje select{padding-right:22px}
#diviaje .your-adults::after,#diviaje .your-children::after,#diviaje .your-alo::after,#diviaje .your-hab::after{width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:7px solid #000;border-bottom:none;content:"";position:absolute;right:10px;top:50%;transform:translateY(-50%)}
#diviaje input[type="submit"]{border:none;box-shadow:none;background-color: #4987a0;color:#FFF;font-size:20px;padding:10px 25px;line-height:26px;display:table;margin:auto;border-radius: 5px;cursor:pointer;transition:all .3s .1s;width:auto;}
#diviaje input[type="submit"]:hover{background-color:#4D6D9A}
#diviaje span.wpcf7-list-item{display:block;margin:0;font-size:14px;padding:3px 0;color:#000}
#diviaje span.wpcf7-list-item input{width:auto;display:inline;padding:0;margin:3px 0;vertical-align:middle}
#diviaje .destinos h3{font-size:20px;padding:5px 10px;margin:0;color:#231d27;background:none}
.boxDestino1,.boxDestino2,.boxDestino3{width:50%;margin-bottom:15px;min-height:260px;vertical-align:top;box-sizing:border-box;border:1px solid #CCC;background-color:#f1f1f1;padding:15px;font-size:14px}
.boxDestino3{display:block;width:100%}
.boxDestino1{padding:0 15px 0 0 !important;border:none;background:none}
.boxDestino1 .dibgbox{border:1px solid #CCC;background-color:#f1f1f1;min-height:260px;padding:15px;box-sizing:border-box}
#diviaje p{padding:0;width: 100%;}
.dLeft{width:30%;box-sizing:border-box;border:1px solid #CCC;min-height:535px;margin-bottom: 15px;background-color:#f1f1f1;padding:15px}
.dRight{width:70%;padding-left:15px;display: flex;flex-wrap: wrap;box-sizing: border-box;}
#diviaje .wpcf7-spinner{display:table;margin:5px auto 0!important}
#diviaje + .wpcf7-response-output, #diviaje + div.wpcf7-validation-errors,#diviaje + div.wpcf7-mail-sent-ng,#diviaje + div.wpcf7-mail-sent-ok{margin: 0 !important;padding:10px;font-size:14px;text-align:center;}
span.wpcf7-form-control-wrap.your-datee{display:table;max-width:230px}

#copyright {padding: 20px 8%;background-color: #343C44;color: #FFF;font-size: 14px;font-weight: 300;display: flex;}
#copyright a {color: #FFF;}
#copyright a:hover {text-decoration: none;color: #e5b30a;}
.mfooter2 ul {
    display: flex;
}

.mfooter2 li {
    padding: 0 30px;
}

#copyright p {
    padding-right: 30px;
}

.fixwhatsapp{position:fixed;bottom: 20px;right: 20px;text-align:center;z-index:100;}
.fixwhatsapp a{background-color:#17A43B;color:#FFF;font-size: 40px;border-radius: 50%;height: 60px;width: 60px;text-align: center;display: flex;justify-content: center;align-items: center;box-shadow: 1px 1px 5px -1px #000;animation: movi infinite 6s;}
.fixwhatsapp a:hover {background-color: #17d648;text-decoration:none;}
@keyframes movi {
  from,to {transform: translate3d(0, 0, 0);}
  10%,30%,50%,70%,90% {transform: translate3d(0, -2px, 0);}
  20%,40%,60%,80% {transform: translate3d(0, 2px, 0);}
}

.content .accordionweb {padding-top: 15px;}
.content.single .accordion_content h2 {
    padding: 0;
}

.content.single .accordion_content h2::before {
    display: none;
}
.content .accordion_title{color: #747474;padding: 8px 140px 8px 30px;border: 1px solid #74747c;font-weight: 600;font-size: 16px;position: relative;cursor: pointer;text-align: left;transition: .3s;border-radius: 10px;overflow: hidden;margin-bottom: 20px;}
.content .accordionweb div:nth-child(1) .accordion_title{border-top: none;}
.content .accordion_title:hover{background-color: #e7e7e7;border-color: #a1a1a1}
.content .accordion_title.activo.active + .accordion_content{display: block;}
.content .accordion_title:before {font-family: "Font Awesome 5 Free";font-weight: 700;right: 0;top: 0;position: absolute;content: "\f067";width: 120px;height: 100%;background-color: #fdc60a;color: #222;display: flex;align-items: center;justify-content: center;}
.content .accordion_title.fa-plus.active:before{content: "\f068"}
.content .accordion_title:after {font-family: "Font Awesome 5 Free";font-weight: 400;left: 10px;top: 50%;transform: translateY(-50%);position: absolute;content: "\f274";font-size: 17px;color: #9e9e9e;}
.content .accordion_content{display: none;padding: 15px 15px 0;margin-bottom: 20px;text-align: left;border: 1px solid #74747c;border-radius: 10px;}

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

@media(max-width:1366px){
.fixwhatsapp a{font-size: 34px;border-radius: 50%;height: 50px;width: 50px;}
#copyright{font-size: 13px;}
}
@media(max-width:1200px){
header.container {
    justify-content: center;
}

.datostop {
    padding-top: 10px;
}
    
.datostop li {
    padding: 0 15px;
}
.logo {width: 100%;text-align: center;padding-bottom: 10px;}
.content.cat .item{width: 33.3333%;}
}
@media(min-width:768px){
.content .responsive-tabs ul.responsive-tabs__list {margin: 0;padding-bottom: 5px;display: flex;border-bottom: 2px solid #4988a0;position: relative;}
.content .responsive-tabs .responsive-tabs__list__item {background-color: #9AA5C3;color: #FFF !important;top: 0 !important;padding: 8px 20px !important;margin: 0 5px 0 0 !important;border: none !important;border-radius: 3px !important;transition: 0.3s;}
.content .responsive-tabs .responsive-tabs__list__item--active, .content .responsive-tabs .responsive-tabs__list__item--active:hover, .content .responsive-tabs .responsive-tabs__list__item:hover {background-color: #4988a0;}
.content .responsive-tabs .responsive-tabs__panel {padding: 20px 0 0;border: none;}
.content .responsive-tabs ul.responsive-tabs__list::after {content: "";position: absolute;right: -100%;bottom: -2px;width: 100%;height: 2px;background-color: #4988a0;}
}
@media(max-width:768px){
.alignleft, .alignright{display: block; margin: auto auto 10px;float: none;}
.mob-menu-header-holder {box-shadow: 0 0 10px 0 #000;}
body {font-size: 15px;}
.conslider {font-size: 16px;line-height: 25px;}
.conslider h2 {font-size: 35px;line-height: 40px;}
.conslider p a {margin-top: 5px;}
#buscador{bottom: 5%}
.content.home h1, .descrip h2 {font-size: 32px;line-height: 36px;}
.content p, .content li {line-height: 26px;}
#destinos h2 {font-size: 36px;line-height: 38px;left: 0;}
#destinos{
    padding: 0 8px;
}
#trekking .descrip p{font-size: 20px;line-height: 22px;}
.formleft, .mapright {width: 100%;}
.content.cat .item {width: 50%;}
.imgdesta h1 {font-size: 36px;line-height: 36px;}
#descripcion h2, .destinostour h3 {font-size: 34px;line-height: 36px;}
#descripcion h3 {font-size: 28px;}
#iconostour{display: none;}
#iconostour ul {flex-wrap: wrap;}
#iconostour li {width: 33.3333%;box-sizing: border-box;}
.destinostour ul {flex-wrap: wrap;}
.destinostour li {width: 50%;box-sizing: border-box;}
.contactar h2 {font-size: 38px;line-height: 38px;}
.contactar p {font-size: 17px;}
.contactar ul {flex-wrap: wrap;}
.content.single section, .sidebarRight {width: 100%;padding: 0;}
#precio {padding: 10px 0;}
#destacados.relacionados h2 {font-size: 30px;line-height: 34px;}
.conbox h3 {font-size: 22px;line-height: 26px;}
.dviaje ul {display: block;}
.dviaje li {text-align: center;padding-bottom: 10px;}
.dviaje a {margin-top: 5px;}
.content h2 {font-size: 26px;}
.content h3 {font-size: 23px;}
.content h4 {font-size: 20px;}
.content .responsive-tabs-wrapper {border: none;}
.content .responsive-tabs .responsive-tabs__heading {background-color: #9AA5C3;border: none;color: #FFF;margin: 2px 0;}
.content .responsive-tabs .responsive-tabs__heading--active, .content .responsive-tabs .responsive-tabs__heading--active:hover, .content .responsive-tabs .responsive-tabs__heading:hover {background-color: #4988a0;}
.dia {padding-left: 42px;margin-left: 29px;}
.content .dia h5 {font-size: 19px;line-height: 20px;width: 60px;height: 60px;left: -30px;}
.dia::before{width: 60px;left: -30px;}
#lugares li {font-size: 15px;}
.dfooter, .mfooter, .mfooter+.mfooter, .pfooter {width: 100%;text-align: center;}
.dfooter li {padding: 0 10px;}
.dfooter li i {position: initial;display: table;margin: auto;}
.facebook {width: 50%;text-align: center;}
.pfooter h5 a, .pfooter h6 a {margin: 15px auto auto;}
#copyright {font-size: 12px;flex-direction: column-reverse;flex-wrap: wrap;}

.condestinos, #trekking .item {
    width: 50%;
}

.contactofooter .cfleft p {
    font-size: 25px;
    line-height: 28px;
}

.contactofooter .cfleft h3 {
    font-size: 37px;
    line-height: 42px;
}

.contactofooter .cfright form {
    padding: 20px;
}

.contactofooter .cfleft, .contactofooter .cfright, .content.cat .item {
    width: 50%;
}

.contactofooter {
    padding: 50px 4%;
}

.boxtesti {
    width: 100%;
}

.boxtesti .textwidget {
    padding: 40px;
}
.boxtesti img {width: 30px;}
.datesti::before {
    right: -10px;
}

.dfooter ul {
    justify-content: center;
}

.mfooter+.mfooter ul {
    max-width: inherit;
}

.mfooter+.mfooter li {
    width: 100%;
}

.mfooter2 {
    padding-bottom: 17px;
}

.mfooter2 ul {
    justify-content: center;
}

#copyright p {
    padding: 0;
    text-align: center;
}
    .precio{position: relative;}
}
@media(max-width:600px)
{#buscador{
    position: relative;
    border: 0;
    padding: 10px;
    background-color: #f2f2f2;
}
#buscador ul {
    flex-wrap: wrap;
}

#buscador .searchandfilter ul li {
    width: 50%;
    padding: 5px;
    box-sizing: border-box;
}

#buscador select {
    width: 100%;
    border-radius: 5px;
}

#buscador .searchandfilter label {
    width: 100%;
}

#buscador .searchandfilter ul li:last-child {
    width: 100%;
}

#buscador input {
    width: 100%;
    border-radius: 5px;
}
}
@media(max-width:480px){
#top {text-align: center;}
#slider.slidebuscador{
    padding: 20px;
}
.datostop li {padding: 0 5px;}
.conslider {font-size: 14px;line-height: 21px;}
.conslider h2 {font-size: 26px;line-height: 30px;}
.conslider p{display:none;}
.conslider p:last-child{display: initial;}
.conslider p a {font-size: 16px;}
#buscador .searchandfilter ul li{width: 100%;}
.content.home h1, .descrip h2 {font-size: 30px;line-height: 34px;}
.bloqueaven .conaven h3 {font-size: 15px;line-height: 18px;}
.conaven p {font-size: 14px;}
.bloqueaven .item .imgbox {width: 34%;}
.bloqueaven .conaven {width: 66%;padding: 5px 10px;}
#lugares ul{flex-wrap: wrap;}
#lugares li {font-size: 14px;}
.rank-math-breadcrumb p {text-align: center;font-size: 15px;}
#descripcion h2, .destinostour h3 {font-size: 30px;line-height: 32px;}
#descripcion h3 {font-size: 26px;}
#iconostour li {width: 100%;justify-content: center;border-bottom: 1px solid #a2a2a2;}
.destinostour, .contactar{display: none;}
.dviaje li {font-size: 30px;line-height: 36px;}
.dviaje li:last-child {font-size: 16px;line-height: 21px;}
.redesLeft h3 {font-size: 30px;}
.redesLeft p {font-size: 17px;}
.dfooter, .mfooter, .facebook, .pfooter, .content.cat .item {width: 100%;}
.icontour {display: block;text-align: center;padding: 10px;}
.icontour span {padding: 5px 10px !important;display: block;border-bottom: 1px solid #5897af;font-size: 13px;}
.icontour strong {display: inline-block;font-size: 14px;}
.icontour img {display: none;}
.icontour span:first-child {border-top: 1px solid #5897af;}
.condestinos, #trekking .item, .contactofooter .cfleft, .contactofooter .cfright, .content.cat .item {
    width: 100%;
}

.contactofooter img {
    min-height: 800px;
}

.contactofooter .cfleft {
    padding-bottom: 15px;
    text-align: center;
}

.contactofooter .cfleft h3 {
    font-size: 30px;
    line-height: 33px;
}

.contactofooter .cfleft p {
    font-size: 20px;
    line-height: 24px;
}

.texttesti h2 {
    font-size: 28px;
    line-height: 33px;
}

.texttesti p {
    font-size: 17px;
}

.texttesti a {
    font-size: 18px;
}

.boxtesti .textwidget {
    padding: 30px;
}

.datesti::before {
    right: 0;
}

.mfooter2 ul {
    display: block;
    text-align: center;
}

.mfooter2 li {
    padding: 5px;
    border-bottom: 1px solid #4d555d;
}
}