/*
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=Quicksand:wght@300;400;700&family=Suez+One&display=swap');
*{margin:0;padding:0;}
body{ background:url(images/bg.png) repeat center;font-family: 'Quicksand', sans-serif;}

a{transition:0.3s all;}
img{max-width:100%;height:auto;}
.clear{clear:both;}
.clear:after{clear:both;display: block; content:""; height: 0; visibility: hidden;}

.menutop {
    background-color: #1C054D;
    text-align: center;
    padding: 5px;
}

.menutop li {
    display: inline-block;
    font-size: 14px;
    padding: 5px 2%;
    border-right: 1px solid #371e6c;
    letter-spacing: 1px;
}

.menutop li a {
    color: #FFF;
    display: block;
}

.menutop li + li {
    text-transform: uppercase;
}

.menutop li:last-child {
    border: none;
}

.menutop li a:hover {
    color: #e7a557;
}

#text-6 .textwidget strong {
    font-size: 33px;
}

#text-6 .textwidget i {
    position: absolute;
    left: 20px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 55px;
}
.topweb{background-color:#040013; overflow:hidden;}
.margins{max-width: 1200px;margin:auto;overflow:hidden;}
.topweb .margins{
    display: flex;
    flex-wrap: wrap;
}
.topleft ul{
    display: flex;
    align-items: center;
}
.topleft ul li{font-size: 13px;font-weight: 700;color: #6e6d73;padding: 2px 8px;list-style: none;text-transform: uppercase;border-right: 1px solid #6e6d73;}
.topleft ul li a{color: #6e6d73;text-decoration:none;display:block;}
.topleft ul li:last-child{border:none;padding-right: 0;}
.topleft ul li:first-child{padding-left:0;}
.logoweb{background-color: #14003B;}
.logoweb .margins {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    padding: 15px 0;
}
.leftlogoweb{
    width: 36%;
}
.leftlogoweb .widget_text{color: #b3b3b3;}
div#text-5 a {color:#fff;}
div#text-5 a:hover{color:#e9a557;}
.leftlogoweb .widget_text h2{ font-size:16px;}
.leftlogoweb .widget_text h3{font-size: 14px;font-weight: 400;line-height: 20px;background-color: #04B277;padding: 8px 18px;border-radius: 5px;color: #FFF;letter-spacing: 4px;}
.centerlogoweb{
    width: 28%;
    text-align: center;
    background-color: #14003b;
}
.centerlogoweb img{width: auto;max-height: 165px;}
.centerlogoweb h2{ color:#fff; font-size:14px;}

.rightlogoweb{
    width: 36%;
    text-align: right;
    position: relative;
}
.rightlogoweb .widget_text{border-radius:10px;color: #b3b3b3;opacity:0.8;}
div#text-6 a{color: #FFF;}
div#text-6 a:hover{color:#e9a557;}
.rightlogoweb .widget_text h2{ font-size:16px;}
.rightlogoweb .widget_text h3{font-size: 16px;font-weight: 400;letter-spacing: 2px;}

.leftlogoweb #text-5, .rightlogoweb #text-6 {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    height: 100%;
}

.rightlogoweb #text-6 {
    justify-content: flex-end;
}

#text-5 .textwidget {
    text-align: center;
}

#text-6 .textwidget {
    position: relative;
    padding: 10px 20px 10px 80px;
    background-color: #371E6C;
    color: #FFF;
    font-size: 13px;
    letter-spacing: 2px;
}

#text-6 .textwidget h4 {position: absolute;left: 15px;}

.menuweb{background-color: #371E6C;position: sticky;top: 0px;z-index: 1000;padding: 5px;}
.menuweb ul{text-align:center;font-size:0;}
.menuweb ul li{display: inline-block;position:relative;font-size: 15px;font-weight: 700;}
.menuweb ul li+li{border-left: dashed 1px #C5B6D3;}
.menuweb ul li a{color:#C5B6D3;padding: 15px 20px;display: block;text-decoration:none;transition:0.3s all;}
.menuweb ul li a:hover, #menu ul li.current-menu-item a{text-decoration: none; background-color: #b39b5c; color:#2f005e}
.menuweb ul li ul{opacity:0;z-index:1000;visibility:hidden;padding:10px;background-color:#FFF;text-align:left;position:absolute;top:65px;left:-30px;width:190px;-webkit-transition:all .3s .1s;-moz-transition:all .3s .1s;-o-transition:all .3s .1s;transition:all .3s .1s; box-shadow: 1px 0px 18px -10px #000;}
.menuweb ul li:last-child ul {left: auto;right: -30px;}
.menuweb ul li:hover ul{opacity:1;top:100%;visibility:visible;}
.menuweb ul li ul li{display:inherit;}
.menuweb ul li ul li+li{border-left:none; border-top:solid 1px #303030;}
.menuweb ul li ul li a{color:#000;padding: 5px 10px;}
.menuweb ul li ul li a:hover{color:#FFF;}

#slideshow { overflow: hidden;width:100%;margin: 0 auto;}
.slide-wrapper { width: 400%; -webkit-animation: slide 28s ease infinite;}
.slide { float: left; height: 20%; width: 25%; position:relative; text-align:right;}
.slide img{width:100%;object-fit: cover;min-height: 524px;}
.slide .textslide{position:absolute;left: 0;bottom: 50px;width: 100%;text-align: center;text-transform: uppercase;text-shadow: 0 0 5px #000;}
.slide h4{color: #FFF;padding:10px 0;z-index:11;font: 60px 'Suez One', serif;line-height: 62px;}
.slide h5{color: #FFF;font-size: 26px;}
.slide h6{color:#fff;font-size:16px;padding: 40px 10px 10px;z-index:11;}
.slide h6 a{color:#fff;border: 2px solid #FFF;display:inline-block;padding: 22px 60px;font-weight: 400;text-decoration:none;}
.slide h6 a:hover{ background-color:#e7a557;}

@-webkit-keyframes slide {
  20% {margin-left: 0px;}
  30% {margin-left: -100%;}
  50% {margin-left: -100%;}
  60% {margin-left: -200%;}
  70% {margin-left: -200%;}
  80% {margin-left: -300%;}
  90% {margin-left: -300%;}
}

#boxfrm {border: 2px solid #f8f8f8;padding: 20px;border-radius: 5px;}
#boxfrm p{padding: 0;margin: 0;text-align: left;}
.boxfrm {display: flex;align-items: center;padding: 10px;background-color: #f8f8f8;margin-bottom: 10px;}
.boxfrm label {min-width: 200px;color: #000;font-size: 17px;font-weight: 600;}
.boxfrm br {display: none;}
.boxfrm input, .boxfrm textarea {padding: 15px;border: 1px solid #e7a557;border-radius: 5px;width: 100%;box-sizing: border-box;}
span.requerido {display: inline-block;padding-left: 10px;color: #c50f0f;width: 20px;position: absolute;right: 10px;bottom: 17px;}
.boxfrm .wpcf7-form-control-wrap {width: 100%;max-width: 500px;}
#boxfrm input[type="submit"] {background-color: #371e6c;color: #FFF;text-transform: uppercase;border: none;padding: 15px 30px;font-size: 18px;border-radius: 5px;cursor: pointer;transition: 0.3s;}
#boxfrm input[type="submit"]:hover {background-color: #e7a557;}
#boxfrm .wpcf7-not-valid-tip{font-size: 10px;width: initial;left: auto;right: 0;top: 0;position: absolute;display: initial;box-sizing: border-box;}
#boxfrm + .wpcf7-response-output, #boxfrm + .wpcf7-validation-errors,#boxfrm + .wpcf7-mail-sent-ng,#boxfrm + .wpcf7-mail-sent-ok{margin: 10px 10px 10px 0 !important;padding: 5px !important;font-size: 12px;text-align:center;width: 100%;box-sizing: border-box;border-radius: 5px;}
.concaptcha em {
    width: 100%;
    font-style: normal;
    font-weight: 600;
    color: #000
}

.concaptcha p {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    padding-bottom: 20px !important
}

.concaptcha img {
    width: inherit
}

.concaptcha input {
    max-width: 170px;
    padding: 10px;
    border: 1px solid #c8c8c8;
    border-radius: 5px;
    width: 100%;
    box-sizing: border-box
}
.formquote p.title {
    background-color: #EEC933;
    color: #000;
    font-weight: 700;
    text-align: center;
    padding: 10px;
    text-transform: uppercase;
}

.formquote .boxfrm input, .formquote .boxfrm textarea {
    padding: 10px;
}

.formquote .boxfrm label {
    font-size: 15px;
}

.formquote .boxfrm {
    padding: 10px;
    margin: 0;
}

.texthome{background-color: #14003b;margin: 10px 0 0;padding: 40px 0;overflow: hidden;position: relative;}
.texthome h3{width: 50%;position: absolute;right: 0;top: 50%;transform: translateY(-50%);}
.texthome img{width:100%;height:100%}
.texthome p{color: #fff;padding: 20px 60px;font-size: 14px;line-height: 24px;text-align: justify;width: 50%;box-sizing: border-box;}
.texthome p a{color: #EEC933; text-decoration:none;}
.texthome p a:hover{color: #FFF; text-decoration:underline;}
.texthome h1{color: #FFF;padding: 20px 60px;font-size: 35px;position: relative;width: 50%;box-sizing: border-box;font-weight: 400;}
.texthome h1 strong{font-size: 18px;font-weight: 400;display: inline-block;padding-bottom: 15px;}
.texthome h1::after {content: "";background-color: #e7a557;width: 100px;height: 8px;position: absolute;bottom: 0;left: 60px;}

.homeadvantages{background-size: 100% auto;padding: 70px 0 80px;background-color: #FFF;}
.homeadvantages ul{ text-align:center;}
.homeadvantages ul li{list-style:none;display:inline-block;color: #000;font-size: 18px;font-weight: 400;width:23%;vertical-align:top;padding: 0 20px;box-sizing:border-box;text-align: left;}
.homeadvantages ul li img{
    height: 61px;
}
.homeadvantages ul li strong {display: block;font-size: 18px;font-weight: 600;padding: 20px 0;}
.homeadvantages h3{color: #000;text-align:center;padding: 0 0 15px;margin-bottom: 40px;position: relative;font-size: 30px;text-transform: uppercase;}
.homeadvantages h3::after {
    content: "";
    background-color: #e7a557;
    width: 100px;
    height: 8px;
    position: absolute;
    left: 50%;
    bottom: 0;
    margin-left: -50px;
    }

.homeadvantages ul li br {display: none;}

.homeadvantages ul li em {
    display: block;
    font-style: normal;
    font-size: 15px;
    font-weight: 300;
    padding-bottom: 5px;
}

.homeadvantages ul li:hover strong {
    background-color: #b39b5c;
    border-color: #b39b5c;
}

.offershome{font-size:0;text-align:center;padding: 50px 15px 40px;}
.offershome h3{font-size: 30px;text-transform: uppercase;text-align:center;color: #000;padding-bottom: 15px;margin: auto auto 20px;position: relative;display: table;}
.offershome h3::after{content:"";background-color: #e7a557;width: 100px;height: 8px;position: absolute;left: 50%;bottom: 0;margin-left: -50px;}
.itemofferhome{display:inline-block;width: 33.3333%;padding: 15px;vertical-align: top;box-sizing:border-box;position:relative;}
.itemofferhome:nth-child(odd){}
.itemofferhome img{width:100%;height:auto;transition: 0.3s;}
.itemofferhome h2{text-align: left;font-size: 20px;line-height: 24px;padding-bottom: 10px;margin: 0 20px 20px;border-bottom: solid 1px #d2d2d2;}
.itemofferhome h2 a{color: #313131;text-decoration:none;text-transform: uppercase;}
.itemofferhome h2 a:hover{color:#e7a557;}
.itemofferhome h4{font-size: 23px;border-radius:50%;padding: 14px 10px;width: 32px;border: solid 2px #14003b;display:inline-block;line-height:10px;position: absolute;top: 10px;left: 10px;background-color: #371e6c;color: #FFF;}
.itemofferhome h4 strong{font-size: 11px;}
.itemofferhome h5{font-size: 16px;margin:10px 0 0 0;text-transform:uppercase;font-weight: 400;text-align: center;}
.itemofferhome h5 a{border: solid 1px #d2d2d2;color: #777;display:inline-block;padding:10px 15px;margin-bottom: 20px;text-decoration:none;}
.itemofferhome h5 a:hover{ background-color:#340067; color:#fff;}
.itemofferhome h6{font-size: 11px;text-transform: uppercase;color: #989898;padding: 20px 20px 10px;line-height: 20px;text-align: left;background-color: #FFF;position: relative;z-index: 10;}
.daysbook{vertical-align:middle;}
.itemofferhome li{position: relative;overflow: hidden;background-color: #FFF;box-shadow: 0 0 8px 0 #696969;}
.boxbest{position: absolute;bottom: 0;padding: 20px 10px;width: 100%;box-sizing: border-box;background: linear-gradient(0deg, rgb(47 0 94) 0%, rgba(0,0,0,0) 100%);text-align: left;}
.itemofferhome li:hover img{transform: scale(1.1); opacity:0.5}

.breadcrumb{ padding:20px;}

.maintabs{ overflow:hidden; padding:30px 0;}
.tabsdays{width:300px; float:left;}
.tabsdays ul{}
.tabsdays ul li{ padding:10px; background-color:#F7F7F7; cursor:pointer; font-size:13px;}
.tabsdays ul li+li{ margin-top:3px;}
.contenttab{ width: 750px; float: right; background-color: #fff; padding: 25px;}
.contenttab.accordionweb{width: 100%;box-sizing: border-box;float: none;}
.c-accordion__title {color: #2f005e;padding: 15px 35px 15px 15px;border-top: 1px solid #e2e2e2;transition: 0.3s;font-weight: 400;font-size: 20px;position: relative;}
.c-accordion__title::before {
    font: normal normal normal 14px/1 FontAwesome;
    right: 0;
    position: absolute;
    content: "\f067";
}
.c-accordion__title.fa-plus.active::before{content: "\f068";}
.c-accordion__title:hover {background-color: #f8f8f8;}
.is-open .c-accordion__title{background-color: #2f005e; color:#FFF;}
.is-open .c-accordion__title:after{color:#FFF;}
.c-accordion__title:after {right: 15px!important;}
.nodisplay{display:none;}
.displaytab{ display:block;}
.activetab{ background-color:#340067 !important; color: white;}

.margins.conMap {
    display: flex;
    flex-wrap: wrap;
}

.conMap .contenttab.accordionweb {
    width: 66%;
}

#travelMap {
    width: 34%;
    background-color: #FFF;
    padding-right: 25px;
    box-sizing: border-box;
}

#travelMap .subtitlestour {
    margin: 0;
    background: #FFF;
    padding: 10px 0;
    text-align: center;
}

#travelMap .overview.imgmap {
    padding: 0;
    margin: 0;
}

#travelMap .titlesleft {
    float: none;
}

#travelMap .overview.imgmap img {
    max-width: 100%;
    object-fit: cover;
    min-height: 270px;
}

.titlestour{/* background:url(images/icon-luxury-travel-peru.png) left center no-repeat; *//* padding:0 0 0 80px; */overflow:hidden;}
.titlestour h1{color:#340067;font: 36px 'Suez One', serif;line-height: 42px;padding-bottom: 10px;}
.titlestour h2{color:#383838; font-size:18px;}
.titlestour h2 strong{ background-color:#EEC933; padding:5px 10px; color:#000; display:inline-block;}
.titlestour h3{ font-size:20px;}
.titlesleft{float:left;}
.titlesright{float:right;}
.titlesright .titlequote{background-color:#EEC933;padding:10px 20px;border-radius:30px;color:#fff;cursor:pointer;font-size:20px;margin:30px 0 0 0;transition: 0.3s all;}
.titlesright .titlequote:hover{background-color:#340067; }

.subtitlestour{ background:url(images/icon-luxury-travel-peru.png) left center no-repeat; padding:0 0 0 80px; margin:20px 0; overflow:hidden;}
.subtitlestour .titletour{color:#340067;font: 32px 'Suez One', serif;}
.subtitlestour h3{color:#383838; font-size:18px;}
.subtitlestour h3 strong{ background-color:#EEC933; padding:5px 10px; color:#000; font-size:18px;}

.bannertour{position:relative;margin: 30px 0;line-height: 0;}
.textbannertour{width: 100%;max-width: 470px;position:absolute;z-index:1;color:#fff;padding:50px 30px;background-color: rgb(47 0 94 / 0.7);top: 0;left: 50px;height: 100%;box-sizing: border-box;line-height: initial;}
.textbannertour h2{color:#EEC933;font: 23px 'Suez One', serif;}
.textbannertour p{color:#F7F7F7;font-size:16px;font-weight:300;padding:15px 0;font-weight: 700;}
.textbannertour ul{margin:0 0 0 30px;}
.textbannertour ul li{color:#F7F7F7;font-size: 14px;font-weight:300;padding: 0 0 4px;}
.imgbannertour{}

.preview{ padding:20px; background-color:#f8f8f8;}
.preview p{font-size:15px; line-height: 20px; text-align:justify; padding:5px 0;}

.pricing{padding:20px; background-color:#fff; margin:40px 20px;} 
.pricing table{ width: 70%; margin:auto; font-size:18px;}
.pricing table td{padding:15px; text-align:center; background-color:#f8f8f8; border:solid 1px #E2E2E2;}
.pricing table td+td{background-color:#fff;}
.pricing table strong{font-size:22px; color:#340067;}

.tresbloq{overflow:hidden; padding:30px 10px;}
.tresbloq h2{font-size:20px; color:#340067; padding:0 0 20px; border-bottom:solid 5px #340067; margin:0 0 20px;}
.tresbloq p{font-size: 15px;line-height: 20px;color:#000;padding:5px 0;text-align:justify;}
.tresbloq ul {margin:0 0 0 30px;}
.tresbloq ul li{font-size: 15px;line-height: 20px;color:#000;padding:2px 0;}
.coluno{width:360px; float:left; background-color:#FCFCFC; box-shadow:0px 0px 5px #cacaca;}
.coldos{width:350px; float:left; background-color:#FCFCFC; box-shadow:0px 0px 5px #cacaca; margin-left:35px;}
.coltres{width:300px; float:left; background-color:#FCFCFC; box-shadow:0px 0px 5px #cacaca; margin-left:35px;}
.innerscols{padding:30px;}

.overview{ margin:30px 0;}
.overview table{ margin:auto; font-size:14px;}
.overview table tr td{padding:15px;background-color:#363636;color:#fff;border-radius:6px;text-align: center;text-transform: uppercase;font-weight: 700;font-size: 16px;}
.overview table tr+tr td{padding:15px;background-color:#f8f8f8;color:#383838;border:solid 1px #DDDDDD;text-align: left;text-transform: initial;font-weight: 400;font-size: 15px;}
.overview table tr+tr td+td{ background-color:#fff; border:solid 1px #c8c8c8; text-align:center;}
.overview table tr+tr td+td+td+td+td{ text-align:left;}
.overview table img{width:54px; height:auto;}

.overview.imgmap {
    text-align: center;
    background-color: #FFF;
    padding: 50px 10px;
    line-height: 0;
}

.gallerytour{padding:20px 0;display: flex;flex-wrap: wrap;}

div.cssbox { display: inline-block; width:25%;}
span.cssbox_full { position: fixed; height: 100%; width: 100%; background-color: rgba(0,0,0,0.8); top: 0; left: 0; opacity: 0; pointer-events: none; transition: opacity 0.5s linear; }
span.cssbox_full img { position: fixed;  background-color: white; margin: 0; padding: 0; max-height: 90%; max-width: 90%; top: 50%; left: 50%; margin-right: -50%; transform: translate(-50%, -50%); box-shadow: 0 0 20px black;}
span.cssbox_full h5 {font-size: 22px; position: fixed; bottom: 20px; left: 10%; color: #fff; text-align: center; right: 10%;}
a.cssbox_close, a.cssbox_prev, a.cssbox_next {position: fixed;text-decoration: none;visibility: hidden;color: white;font-size: 36px;}
a.cssbox_close {top: 10%;right: 10%;background-color: #340067;border-radius: 50%;width: 30px;height: 30px;text-align: center;border: solid 5px;display: flex;justify-content: center;align-items: center;}
a.cssbox_close:hover {background-color:#EEC933;}
a.cssbox_close::after {content: '\00d7';margin-bottom: 5px;}
a.cssbox_prev,a.cssbox_next {top: 50%;transform: translate(0%, -50%);height: 30px;display: flex;align-items: center;padding-bottom: 16px!important;}
a.cssbox_prev { left: 5%;}
a.cssbox_next { right: 5%;}
a:target ~ a.cssbox_close, a:target ~ a.cssbox_prev, a:target ~ a.cssbox_next { visibility: visible; background-color:#000; padding:10px; z-index:11;}
a:target > img.cssbox_thumb + span.cssbox_full { visibility: visible; opacity: 1; pointer-events: initial; z-index:11;}
span.cssbox_full { cursor: initial;}
.cssbox_thumb{width:100%;height: 100%;/* filter: grayscale(100%); */transition: 0.3s all;object-fit: cover;}
/*.cssbox_thumb:hover{filter: grayscale(0);}*/
.boxgale1 {width: 38%;display: flex;flex-wrap: wrap;line-height: 0;padding: 0 5px;box-sizing: border-box;}
.boxgale1 div.cssbox {width: 50%;padding: 5px;box-sizing: border-box;}
.boxgale1 div.cssbox .imggale{display: block;background-color: #000;height: 100%;}
.boxgale1 div.cssbox a img:hover{opacity:0.3;}
.boxgale2 {width: 24%;box-sizing: border-box;align-items: center;padding: 5px 0;}
.bggale {background-color: #ffeda4;padding: 20px 20px 10px;display: flex;height: 100%;align-items: center;box-sizing: border-box;}
.boxgale2 h3 {padding-bottom: 5px;}
.boxgale2 p {font-size: 14px;padding-bottom: 10px;}

.titleday{ overflow:hidden;}
.titleday h2{ border:solid 2px #340067; border-radius:50%; font-size:12px; padding:10px 8px; text-align:center; width:48px; color:#340067; display:inline-block; vertical-align:middle;}
.titleday h2 strong{ font-size:20px;}
.titleday h3{font-size:30px; display:inline-block; vertical-align:middle; color:#340067; padding:0 0 0 10px; width:620px;}

.contentday{}
.contentday p{font-size: 15px;line-height: 20px;font-weight: 400;text-align:justify;padding:10px 0;}
.contentday h3{ font-size:22px; font-weight:600; padding:10px 0; color:#340067}
.contentday h4{ font-size:18px; font-weight:600; padding:10px 0; color:#340067}
.contentday ul{ margin:10px 0 10px 30px;}
.contentday ul li{ font-size:13px; font-weight:300; padding:2px 0;}
.contentday table {margin:10px 0;width: 100%;}
.contentday table td{ font-size:16px; font-weight:300; padding:10px; background-color:#f8f8f8;}

.contentcats{font-size:0;text-align:center;padding: 15px 0;background-color: #FFF;}
.contentcats h1{font-size:30px; text-align:center; color:#2F005E; padding:0 0 20px;}
.leftcats{padding: 15px;}
.itemcat{width: 25%;display:inline-block;box-sizing:border-box;padding: 15px;position:relative;vertical-align:top;}
.itemcat h2{font-size: 20px;line-height: 24px;padding:10px 0 0;text-shadow: 0 0 5px #000;}
.itemcat h2 a{color: #FFF;text-decoration:none;}
.itemcat h5{font-size: 16px;margin:10px 0 0 0;text-transform:uppercase;font-weight: 400;text-align: center;}
.itemcat h5 a{color: #FFF;border: solid 2px #FFF;display:inline-block;padding:10px 15px;border-radius:10px;text-decoration:none;margin: auto;}
.itemcat h5 a:hover{ background-color:#340067; color:#fff;}
.itemcat h3{font-size: 30px; position: absolute; top: 10px; left: 10px; background-color:#FFDD00; border:solid 3px #D9BE00; border-radius: 50%; padding: 20px 15px 15px; width: 30px; line-height: 10px;}
.itemcat h3 strong{font-size:12px;}
.itemcat h4{
    font-size: 11px;
    text-transform: uppercase;
    background-color: #e7a557;
    color: #fff;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    padding: 7px 12px;
    line-height: 20px;
}
.relativecat {
    position: relative;
    overflow: hidden;
    background-color:#000;
}
.itemcat img{width:100%;height:auto;transition: 0.3s;}
.itemcat .relativecat:hover img{transform: scale(1.1); opacity:0.5}
.boxhidden {
    position: absolute;
    left: 0;
    z-index: 10;
    background-color: #f8e4cc;
    width: 100%;
    height: 100%;
    font-size: 16px;
    line-height: 23px;
    text-align: left;
    padding: 30px;
    box-sizing: border-box;
    transition: 0.3s;
    top: -100%;
    text-align: center;
}
.relativecat:hover .boxhidden{top:0}
.boxhidden h2 {
    padding-bottom: 5px;
}
.boxhidden h2 a {
    text-shadow: none;
    color: #000;
    text-transform: uppercase;
    font-size: 15px;
    max-width: 280px;
    display: table;
    margin: auto;
}

.boxhidden p {
    padding-bottom: 15px;
}

.boxhidden h5 a {
    display: table;
    color: #FFF;
    background-color: #371e6d;
    padding: 10px 20px;
    border: none;
    font-weight: 700;
    font-size: 20px;
}

.boxhidden h5 a:hover{background:none; color:#2f005e}

.boxdays {
    font-size: 20px;
    color: #FFF;
    font-weight: 700;
    padding-top: 20px;
}
.trekshome h2{font-size: 30px;text-transform: uppercase;text-align:center;color: #000;padding-bottom: 15px;margin: auto auto 20px;position: relative;display: table;}
.trekshome h2::after{content:"";background-color: #e7a557;width: 100px;height: 8px;position: absolute;left: 50%;bottom: 0;margin-left: -50px;}

.itemtrek{display:inline-block;width: 50%;overflow:hidden;position:relative;vertical-align:top;}
.itemtrek a{width: 44%;}
.trekhome {
    display: flex;
    padding: 10px 20px;
}

.trekshome .margins {
    background-color: #FFF;
    margin-bottom: 20px;
    padding: 50px 0 40px;
}
.textitemtrek{
    width: 60%;
    text-align: left;
    padding-left: 20px;
}
.textitemtrek h2{font-size:18px;font-weight:400;text-align: left;padding: 0;margin-bottom: 15px;text-transform: initial;}
.textitemtrek h2 a{color: #313131;text-decoration:none;width: inherit;}
.textitemtrek h2 a:hover{text-decoration:none;color:#340067;}
.textitemtrek h2::after{display:none;}
.textitemtrek h4{font-size:16px;color: #e7a557;}
.textitemtrek h5{font-size: 13px;color:#fff;margin: 20px 0 0 0;}
.textitemtrek h5 a{border: solid 1px #d2d2d2;color: #777;display:inline-block;padding:10px 15px;margin-bottom: 20px;text-decoration:none;text-transform: uppercase;width: initial;}
.textitemtrek h5 a:hover{ background-color:#340067; color:#fff;}


.bloghome{background-color: #F8F8F8;padding: 50px 30px;}
.bloghome h2{font-size: 30px;text-transform: uppercase;text-align:center;color: #000;padding-bottom: 15px;margin: auto auto 40px;position: relative;display: table;}
.bloghome h2::after{content:"";background-color: #e7a557;width: 100px;height: 8px;position: absolute;left: 50%;bottom: 0;margin-left: -50px;}
.itemhomeblog{ display:inline-block; width:25%; box-sizing:border-box; padding:20px; vertical-align:top; background-color:#fff;}
.itemhomeblog:nth-child(odd){background-color:#ebedf9;}
.itemhomeblog ul li{ list-style:none;}
.itemhomeblog h2{ font-size:20px; padding:10px 0 0; font-weight:400;}
.itemhomeblog h2 a{color:#340067; text-decoration:none;}
.itemhomeblog h2 a:hover{text-decoration:underline;}
.itemhomeblog h3{ font-size:18px; background:url(images/flag-peru.jpg) 5px center no-repeat; background-size:20px auto !important; padding:10px 0 10px 40px;}
.itemhomeblog +.itemhomeblog h3{ font-size:20px; background:url(images/flag-bolivia.jpg) 5px center no-repeat;}
.itemhomeblog +.itemhomeblog +.itemhomeblog h3{ font-size:20px; background:url(images/flag-ecuador.jpg) 5px center no-repeat;}
.bloghome .textwidget {
    display: flex;
}

.boxblog {
    display: flex;
    padding: 10px;
    align-items: center;
}

.boxblog p {
    background-color: #04B277;
    border: 5px solid #BBEFDE;
    border-radius: 50%;
    width: 146px;
    height: 146px;
    min-width: 146px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.boxblog.bbolivia p{background-color: #03B7DC; border-color: #AAEBF8;}
.boxblog.becuador p{background-color: #D9B500; border-color: #F5E7A0;}
.boxblog.bgalapagos p{background-color: #FF4DE7; border-color: #FFC7F7;}

.boxblog li {
    font-size: 28px;
    list-style: none;
    padding-left: 20px;
}

.boxblog li a {
    font-size: 16px;
    line-height: 26px;
    display: table;
    margin-top: 15px;
    color: #000;
}

.boxblog.bperu li a:hover {color: #04b277;}
.boxblog.bbolivia li a:hover {color: #03B7DC;}
.boxblog.becuador li a:hover {color: #D9B500;}
.boxblog.bgalapagos li a:hover {color: #FF4DE7;}

.leftinfo{width:100%; float:left;}
.leftinfo h1{font-size:30px; color:#5403a5;text-align: center;}
.leftinfo h2{color: #5403a5}
.leftinfo h4{color: #5403a5}
.leftinfo p{color:#000; font-size:17px; line-height:22px; padding:10px 0; text-align:justify;}
.leftinfo ul{margin:20px 0 20px 30px;}
.leftinfo ul li{color:#000;font-size:17px;line-height:22px;padding: 0;text-align:justify;}
.textcontentblog{ background-color:#fff; padding:40px; border:solid 2px #f8f8f8; margin:0 0 30px;}
.textcontentblog strong{ color:#5403a5;}
.pagination{ font-size:20px; text-align:center; padding:20px 0;width:100%;}
.pagination .current{ padding:10px; color:#000; background-color:#EEC933; margin:0 5px; display:inline-block; width:25px; border-radius:50%;}
.pagination .inactive{ padding:10px; color:#fff; background-color:#340067; margin:0 5px; display:inline-block; width:25px; text-decoration:none; border-radius:50%;}
.pagination .inactive:hover{ background-color:#EEC933;}

.footer{background-color: #14003b;padding: 90px 0 80px;}
.footer .margins{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.footerone{color: #FFF;font-size: 14px;padding: 10px 20px;width: 20%;box-sizing: border-box;}
.footerone h3{font-size: 17px;padding-bottom: 20px;text-transform: uppercase;}
.footerone p{padding-bottom:12px;}
.footerone td{padding:5px; font-size:14px;}
.footerone td img{width:14px; height:auto;}
.footerone a {color: #b3b3b3;}
.paymentfooter {
    padding: 10px 20px 10px 0;
    width: 22%;
    box-sizing: border-box;
}

.paymentfooter h4 {
    color: #FFF;
    padding: 20px 0 15px;
    font-size: 18px;
}
.logos{
    padding: 10px 0 10px 20px;
    width: 20%;
    box-sizing: border-box;
}
.logos img {
    margin: 10px;
}

.logos h5 {
    background-color: #04b277;
    border-radius: 5px;
    margin-top: 10px;
}
.menufooter{color: #FFF;padding: 10px 20px;width: 22%;box-sizing: border-box;}
.menufooter+.menufooter{width: 16%;}
.menufooter h3{text-transform:uppercase;font-size: 17px;padding-bottom: 20px;}
.menufooter ul{list-style:none;}
.menufooter ul li{font-size: 13px;}
.menufooter ul li a{color: #FFF;text-decoration:none;padding-bottom: 12px;display:block;font-weight: 400;text-transform: uppercase;}
.menufooter ul li a:hover{color: #EEC933;}
.copyright{background-color: #000;padding:25px;text-align:center;color: #b3b3b3;font-size: 14px;font-weight: 400;}
.copyright h5{font-size: 12px;color:#968ba0;text-align:center;font-weight: 400;opacity:0.5;padding:5px 0 0 0;}

.lightno{opacity:0;z-index:1000;visibility:hidden;padding:10px;background-color:#000000c4;position:fixed;top:900px;left:0;right:0;bottom:0;transition:0.3s; }
.light{opacity:1;visibility:visible; top:0;}
.closebutom{background: url(images/icon-close-form.png) center center no-repeat #E10000; color: #fff; padding: 10px; width: 30px; height: 30px; right: -30px; top: -30px; position: absolute; font-size: 0; border-radius: 50%;}
.closebutom:hover{background: url(images/icon-close-form.png) center center no-repeat #CA0000; cursor:pointer;}

.formquote{background-color:#f8f8f8; padding:30px 40px; margin:3% 30%; border-radius:30px; border:solid 3px #340067; position:relative;}
.formquote h3{font-size: 30px; color: #340067; padding: 0 20px 10px; border-bottom: solid 3px; margin:0 0 20px;}
.formquote .row{overflow: hidden; margin: 0 auto 8px; width:94%;}
.formquote .row p{padding: 8px 0 4px; font-size: 16px; font-weight: 300; color: #383838;}
.formquote .row strong{font-size:12px;}
.formquote .row input{padding:12px 10px; border: none; border-bottom: solid 5px #DCD5E4; width: 100%; box-sizing:border-box; font-size:14px;}
.formquote .row textarea{padding: 10px; border: none; border-bottom: solid 5px #DCD5E4; width: 100%; box-sizing:border-box; font-size:16px; height:100px;}
.formquote .hiddenurl{display:none;}
.formquote .buttom{ text-align:center;}
.formquote .buttom input{ padding:15px 20px; background-color:#340067; font-size:16px; border:none; cursor:pointer; color:#fff; font-weight:600; border-radius:5px;}
.formquote .buttom input:hover{ background-color:#CA0000;}

.bannerthanks img{ width:100%; height:auto;}
.titlesconfirmation h1{font-size:60px; text-align:center; color:#340067; padding:40px 0 20px;}
.textconfirmation h2{font-size:30px; text-align:center; color:#000;}
.textconfirmation p{font-size:20px; text-align:center; color:#000; padding:0 0 20px;}
.topwebmobile{display:none;}


.fcontact{background-color:#f8f8f8; padding:30px;}
.row{margin:0 0 10px;}
.row h4{font-size:16px; font-weight:600;}
.rowselect {overflow:hidden; margin:0 0 10px;}
.rowselect h4{font-size:16px; font-weight:600;}
.rowselect span{display:block; padding:5px 10px;}
.rowselectplace {overflow:hidden; margin:0 0 10px;}
.rowselectplace h4{font-size:16px; font-weight:600;}
.rowselectplace span{float:left; padding:5px 10px; box-sizing:border-box; width:50%;}
.rowradio {padding:10px 0;}
.rowradio h4{font-size:16px; font-weight:600;}
.rowradio span{display:inline;padding:5px 10px;}
.row input{font-size:16px; padding:15px; border:solid 1px #c8c8c8; width:100%; box-sizing:border-box;}
input[type="text"]{border-radius:5px;border-color: #e7a557;}
input[type="email"]{border-radius:5px;border-color: #e7a557;}
input[type="consulta"]{border-radius:5px; border-color:#e9a557}
textarea.campo-form{border-radius:5px;}
.row textarea{font-size:16px; padding:15px; border:solid 1px #e9a557; width:100%; box-sizing:border-box; height:120px;}
.rowtitle{font-size:16px; font-weight:600; color:#5403a5; padding:15px 10px 10px 10px; border-bottom:solid 4px; margin:0 0 20px; text-transform:uppercase;}
.hiddenurl{display:none;}
.buttom{ text-align:center;}
.buttom input{background-color:#5403a5; padding:15px 25px; border:none; border-radius:10px; color:#fff; font-size:18px; text-transform:uppercase;}
h1.pagetitle.resetSpace {
    text-align: center;
	color: #5f01bb;
}
.conBlog {
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    background: #ffdc5b1a;
    margin-bottom: 25px;
}

.imgBlog {
    width: 70%;
    font-size: 0;
}

.imgBlog img {
    max-width: 100%;
    transition: 0.3s;
}
a {
    color: #2f005e;
    text-decoration: none;
    transition: 0.3s;
}
.margins a, .maintabs a {
    font-weight: 700;
}
.txtBlog {
    flex-basis: 30%;
    padding: 15px;
    box-sizing: border-box;
}

p{}
/*letra capital*/
p.capital::first-letter{
font-size:4em;
margin:8px;
float:left;
color:	#5403a5;
}

p.autor {
    color: #340067b8;
    font-size: 14px;
    margin-bottom: 10px;
}

.txtBlog h2 {
    text-align: center;
    padding-bottom: 15px;
}

.txtBlog h2 a {
    text-decoration: none;
	color: #5f01bb;
}
.itemBlog .imgBlog {
    width: 100%;
    font-size: 0;
    overflow: hidden;
}
.conBlogCat {
    display: flex;
    flex-wrap: wrap;
	justify-content: space-between;
}

.itemBlog {
    max-width: 350px;
 
    box-shadow: 0px 0px 4px -1px #00000047;
    transition: .3s;
}
a.readBlog {    text-decoration: none;    color: #e2c763;    display: table;    margin: 15px auto; font-size: 14px;}

.itemBlog:hover .imgBlog img {transform: scale(1.08);}

.itemBlog:hover {
    box-shadow: 0px 0px 3px 1px #00000047;
}
.contentTitle {
    padding: 25px;
    max-width: 850px;
    box-sizing: border-box;
}

.contentTitle h1 {
    margin-bottom: 15px;
}

.contentTitle p {
    font-weight: 100;
    text-align: center;
    line-height: 22px;
}
.boxsocial {
    background-color: #1c054d;
}

.rsocial {
    color: #FFF;
    display: flex;
    align-items: center;
    padding: 25px 0;
}

.rsocial h2 {
    padding-right: 20px;
    color: #e7a557;
    font-size: 17px;
    text-transform: uppercase;
    font-weight: 400;
    letter-spacing: 1px;
}

.rsocial li {
    list-style: none;
    display: inline-block;
    padding-right: 20px;
}

.rsocial li i {
    color: #e7a557;
    font-size: 30px;
    vertical-align: middle;
    transition:0.3s
}
.rsocial li i:hover{color: #FFF;}
.conpagos {display: flex;flex-wrap: wrap;max-width: 830px;}
.conpagos h2 {width: 100%;padding: 20px 1%;}
.boxpagos {width: 48%;margin: 1%;padding: 20px;box-sizing: border-box;background-color: #efefef;}
.boxpagos p {text-align: left;}
@media only screen and (min-width: 240px) and (max-width: 480px) {
.topweb{ display:none;}
.logoweb{ display:none;}
.menuweb{ display:none;}
.topwebmobile{display:inherit; background-color:#1C0037; overflow:hidden; position:fixed; left:0; right:0; top:0; height:75px; z-index:111;}
.lefttopwebmobile{width:200px; float:left; padding:20px 10px 0;}
.lefttopwebmobile img{width:43%; height:auto;}
.lefttopwebmobile h2{color:#fff; font-size:10px; text-align:center;}
.lefttopwebmobile h2 strong{display:none;}
.righttopwebmobile{ background:url(images/icon-linkmenu.png) 10px center no-repeat; width: 40px; padding: 10px 10px 10px 35px; border: solid 2px #fff;  border-radius: 7px; float: right; color: #fff; text-align: center; margin:15px 10px 0 0;}
.margins{width:100%;}
.FrmReservar.frmNewletteer img {width: 100%;}
.FrmReservar.frmNewletteer form {width: 100%;padding: 25px;box-sizing: border-box;}
.contentleftinfo.singleBlog h1{padding-top: 80px}

#slideshow{}
.imgbannertour{ margin:0 !important;}
.slide {font-size:0;}
.slide img{width:200%;}
.slide .textslide{bottom: 10px;right: 0;background-color:#1e003c90;left: 0;padding: 10px;}
.slide h4{font-size:18px; text-align: center; border-bottom: none; margin:0; padding:10px 0 0;}
.slide h5{display:none;}
.slide h6{text-align:center; font-size:11px;}
.slide h6 a{ padding:10px 25px;}

.homeadvantages{ background-size:auto 100%;}
.homeadvantages h3 {font-size:16px;}
.homeadvantages ul li{width:45%; font-size:16px; padding:10px 10px;}
.homeadvantages ul li img{width:50px; height:auto;}

.texthome{margin:0;background-color: #371e6d;}
.texthome h1{font-size:18px; text-align:center;}
.texthome h1 strong{font-size:16px;}
.texthome img{display:none;}
.texthome p{font-size:14px;line-height:20px;color: #FFF;padding:10px 20px;}

.itemofferhome{width:90%;}
.offershome h3{font-size:16px}

.trekshome{ text-align:center;}
.itemtrek{width:90%; margin:10px auto;}
.textitemtrek{padding: 10px;width: 100%;}
.itemtrek img{height: 100%;width: 100%;}

.bloghome{text-align:center;}
.itemhomeblog{width:90%; margin:10px auto;}

.breadcrumb{display:none;}

.titlesleft{ width:100%;}
.titlestour{ background-position: center 10px; background-size:50px auto; padding:50px 10px 10px; margin:75px 0 0 0;}
.titlestour h1{font-size:20px; text-align:center;}
.titlestour h2{font-size:14px; text-align:center; padding:10px 0 0;}
.titlestour h2 strong{font-size: 10px; display: inline-block; margin: 0 90px;}

.titlesright{display:none;}

.bannertour{ padding:0;}
.textbannertour{position:inherit;width:100%;box-sizing:border-box;top:0;padding: 40px 30px;background-color: #340067;left: 0;}
.textbannertour h2{font-size:18px;}
.imgbannertour img{ width:120% !important; height:auto !important;}
.textbannertour p{font-size:13px;}
.textbannertour ul li{padding:0; font-size:13px;}

.preview p{font-size:13px;}

.subtitlestour{ background-size:30px auto; background-position:10px center; padding:0 0 0 50px; margin:50px 0 20px;}
.subtitlestour h2{font-size:24px;}
.subtitlestour h3{font-size:16px;}
.subtitlestour h3 strong{font-size:12px; display:inline-block;}

.pricing{ margin:0 10px; padding:15px;}
.pricing table{width:100%; font-size:14px;}
.pricing table td{padding:10px;}
.pricing table strong{font-size:18px;}

.coluno{width: inherit; float: none; margin: 10px 10px;}
.coldos{width: inherit; float: none; margin: 10px 10px;}
.coltres{width: inherit; float: none; margin: 10px 10px;}

.tresbloq{padding:0;}
.tresbloq h2{font-size:18px; padding:0 0 10px; border-bottom:solid 2px #340067;}
.tresbloq p{font-size:13px;}
.tresbloq ul li{font-size:13px;}
.innerscols{padding:20px;}

div.cssbox{width:50%;}

.overview table{font-size:12px;}
.overview table td{padding:10px 15px;}
.overview table tr+tr td{padding:10px;}

.tabsdays{ display:none;}
.contenttab{width: 96%;box-sizing: border-box; float: none; padding: 0; margin: auto;}

.leftcats{width:100%;}
.itemcat{width:90%; margin:0 auto 20px;}

.nodisplay{display:inherit; padding:20px;}
.nodisplay:nth-child(odd){background-color:#F3F2FD;}
.titleday h2{ margin:auto; display:inherit;}
.titleday h3{ font-size:18px; width:100%; text-align:center; padding:0;}
.contentday table td{font-size:13px; width:40% !important; box-sizing:border-box;}
.contentday table td+td{width:60% !important; box-sizing:border-box;}
.contentday h3{font-size:18px;}
.contentday p{font-size:13px;}
.contentday ul li{font-size:13px;}

.contentcats{padding:100px 0 30px; font-size:0; text-align:center;}
.contentcats h1{padding:0 20px; font-size:20px;}

.leftinfo{ width:100%; float:none; padding:50px 0 0 0;}
.rowselectplace span{float:none; width:100%;}

.imghotel, .conhotel {width: 100%;}


.navmobile{}
.navmobile .contentnavmobile{ height:435px; overflow-y:scroll;}
.navmobile ul{}
.navmobile ul li{ list-style:none; font-size:14px; font-weight:300;}
.navmobile ul li+li{border-top:none;}
.navmobile ul li ul{margin:0 20px;}
.navmobile ul li ul li+li{border-top:solid 1px #913DE4;}
.navmobile ul li a{ padding:10px 20px; color:#fff; text-decoration:none; display:block;}
.closenavbuttom{ background:url(images/icon-close-menu-white.png) 30px center no-repeat #E92327; text-align:center; width:80px; padding:10px 10px 10px 40px; color:#fff; margin:auto;}
	
.lightno{opacity:0;z-index:1000;visibility:hidden;padding:10px;background-color:#340067d6;position:fixed;top:900px;left:0;right:0;top:-700px;-webkit-transition:all .4s .4s;-moz-transition:all .4s .4s;-o-transition:all .4s .4s;transition:all .4s .4s; }
.light{opacity:1;visibility:visible; top:75px;}

}

.boxhotel {display: flex;flex-wrap: wrap;padding: 20px;background-color: #FFF;}
.imghotel {width: 46%;line-height: 0;}
.boxhotel img {width: 100%;height: auto;transition: 0.3s;}
.conhotel {width: 54%;padding-left: 20px;box-sizing: border-box;}
.conhotel h3 {color: #2f005e;font-size: 22px;padding-bottom: 10px;}
.conhotel h4 {padding-bottom: 5px;}
.conhotel i{font-size: 18px;color: #dfb000;margin-right: 5px;}
.conhotel h5 {padding-bottom: 10px;}
.conhotel h5 i{color:#000;margin: 0;}
.conhotel h6 {padding-bottom: 10px;font-size: 17px;}
span.expedia {color: #033b67;}
span.tripadvisor {color: #11b97c;}
.conhotel p {padding-bottom: 20px;}
.conhotel ul {margin: 0;background-color: #f8f8f8;border: 1px solid #e2e2e2;padding: 10px;}
.conhotel li {display: inline-block;padding: 10px !important;font-size: 14px !important;}
.conhotel li i{color:#dfb000;}

#datoHotel {
    display: flex;
    flex-wrap: wrap;
    padding: 30px 0;
}

#slideshow.imgbannerhotel {
    width: 50%;
}

.allDatos {
    width: 50%;
}

.allDatos .conhotel {
    width: 100%;
}

#datoHotel .slide-wrapper {
    width: 500%;
}

#datoHotel .slide {
    width: 20%;
}
.previewHotel p {
    padding-bottom: 15px;
    line-height: 22px;
}

.previewHotel {
    padding-bottom: 15px;
}

#boxHotel.boxhotel {
    padding: 0 10px;
    font-size: initial;
}

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

.listhotel .imghotel, .listhotel .conhotel {
    width: 100%;
    padding: 0;
}
.listhotel h2 {
    font-size: 19px;
    padding: 10px 0;
}
.listhotel .conhotel h6 {
    font-size: 14px;
}
.listhotel .imghotel {
    background-color: #000;
    overflow: hidden;
    position: relative;
}

.listhotel .imghotel a {
    display: block;
}

.listhotel:hover .imghotel a {
    opacity: 0.5;
}

.listhotel:hover .imghotel img {
    transform: scale(1.1);
}
.viewhotel a {
    display: table;
    margin: auto;
    padding: 6px 20px;
    color: #FFF;
    background-color: #2f005e;
    border-radius: 5px;
    font-weight: 400;
}
.viewhotel a:hover{
	 background-color: #e9a557;
}
/*Template Blogs*/
.contentleftinfo.singleBlog h1 {color: #5403a5;font-size: 30px;text-transform: uppercase;
    background-size: 100% 6px;background-repeat: no-repeat;background-position: bottom center;padding: 30px 0 0;margin-bottom: 25px; text-align:center;}
.contentleftinfo.singleBlog p {font-weight: 100;line-height: 26px;font-size: 17px;transition: all linear 0.3s;text-align:justify;padding-bottom: 15px;}
.contentleftinfo.singleBlog strong {font-weight: 600;color:#5403a5; }
.contentleftinfo.singleBlog a {color: #ff0000;text-decoration: none;background: linear-gradient(to right, #340067 0%, #340067 100%);background-size: 100% 1px;background-repeat: no-repeat;
    background-position: bottom center;padding-bottom: 3px;transition: all linear 0.3s;}
.contentleftinfo.singleBlog p img {width:100%;height:100%;}
.contentleftinfo.singleBlog a:hover {background-size: 50% 1px;background-repeat: no-repeat;background-position: bottom center;padding-bottom: 3px;transition: all linear 0.3s;}
.contentleftinfo.singleBlog h2 {color: #1a2e39;font-weight: 700;text-transform: initial;font-size: 25px;padding: 0 20px 15px;}
.contentleftinfo.singleBlog h3 {font-weight: 600;font-size: 20px;color: #008de9;}
.contentleftinfo.singleBlog ul li {margin-bottom: 14px;}
.contentleftinfo.singleBlog ul li a {color: #000;background: none;}

.contentleftinfo.singleBlog  .wp-caption-text {position: absolute;bottom: 0;color: #fff!important;padding: 10px;font-size: 15px!important;font-weight: 400!important;background: linear-gradient(to top, #000, transparent);width: 100%;box-sizing: border-box;padding-top: 50px;}

.contentleftinfo.singleBlog .wp-caption {position: relative;max-width: 100%;margin-bottom: 15px;}
.contentleftinfo.singleBlog blockquote {font-style: italic;}
.contentleftinfo.singleBlog blockquote i {font-size: 33px;padding: 5px;color: #008de9;}
.contentleftinfo.singleBlog blockquote i.fa-quote-right {vertical-align: middle;}
.contentleftinfo.singleBlog blockquote p {font-weight: 600;font-size: 14px;color: #340067;line-height: 22px;}
.contentleftinfo.singleBlog blockquote p em::before{content: "\f10d";display: inline;font: 33px FontAwesome;color: #008de9;padding: 5px;}
.contentleftinfo.singleBlog blockquote p em::after{content: "\f10e";display: inline-block;font: 33px FontAwesome;color: #008de9;vertical-align: middle;padding: 5px;}


.shareBlog {background: #bfa5512b;background-size: 400% 400%;animation: gradientBG 15s ease infinite;padding: 15px 35px;box-sizing: border-box;display: flex;align-items: center;justify-content: center;flex-wrap: wrap;margin-bottom: 15px;}
.shareBlog p {color: #340067;font-size: 19px!important;font-weight: 600!important;flex-basis: 36%;line-height: 35px!important;padding-right: 30px;}
.shareBlog p strong {font-size: 32px;}
ul.heateor_sss_sharing_ul li.heateorSssSharingRound {outline: solid 1px #fff9!important;outline-offset: -4px;margin: 1px!important;}
@keyframes gradientBG {
	0% {background-position: 0% 50%;} 
	50% {background-position: 100% 50%;}
	100% {background-position: 0% 50%;}
}
.notasBlog {border: 1px dotted #b0b0b0;padding: 25px;width: 80%;margin: auto;margin-bottom: 25px;background: url(images/icon-bombilla.png) top left no-repeat #eae5e5;background-size: 64px;background-position: 10px 15px;}
.notasBlog h4 {margin-left: 50px;margin-bottom:15px;min-height: 35px} 
.contentleftinfo.singleBlog  .notasBlog ul li a {color: #6b0207;background: linear-gradient(to right, #b70202 0%, #ff0000 100%);background-size: 100% 1px;background-repeat: no-repeat;background-position: bottom left;padding-bottom: 2px;transition: ease-out .3s;}
.contentleftinfo.singleBlog .notasBlog ul li a:hover {background-size: 30% 1px;}

.contentleftinfo.singleBlog hr {border: dashed 0.5px #66666647;clear: both;}
.contentleftinfo.singleBlog .toursBlog ul {display: flex;flex-wrap: wrap;justify-content: space-between; padding:15px}
.contentleftinfo.singleBlog .toursBlog ul li {flex-basis: 100%;color: #222;font-size: 13px;list-style: none;position: relative;font-weight: 500}
.contentleftinfo.singleBlog .toursBlog ul li::before{content: "\f054";position: absolute;left: -12px;top: 3px;font: 13px FontAwesome;color: #340067;transition: all linear 0.3s;}
.contentleftinfo.singleBlog ul li a:hover {color: #340067;}
.contentleftinfo.singleBlog .toursBlog ul li:hover::before {margin-left:3px}

.FrmReservar.frmNewletteer {vertical-align: middle;background: #5403a5;padding: 0;margin-top: 15px;margin-bottom: 15px;width: 100%;}
.FrmReservar.frmNewletteer img {vertical-align: middle;border-radius:10px 0 0 10px;}
.FrmReservar.frmNewletteer form {vertical-align: middle;max-width: 600px;margin: auto;padding: 20px 20px 0;text-align: center;}
.FrmReservar.frmNewletteer h3 {color: #fff;text-transform: uppercase;font-weight: 600;font-size: 20px;}
.FrmReservar.frmNewletteer p {color: #fff;font-weight: 100;line-height: 26px;font-size: 15px;transition: all linear 0.3s;}
.FrmReservar.frmNewletteer .row input {background: #fffffff0;position: relative;border-radius: 5px;}
.FrmReservar.frmNewletteer .buttom {}
.FrmReservar.frmNewletteer .row {}
.FrmReservar.frmNewletteer .row input {-webkit-text-fill-color: #000;color: #000;}
.contenttours.contentBlog .margins {
    display: flex;
    flex-wrap: wrap;
    overflow: inherit;
}
.contentBlog .inners{display: flex;flex-wrap: wrap}
.contentBlog .lefttours {width: 72%;padding-right: 20px;box-sizing: border-box;}
.contentBlog .rightcategories {width: 28%;margin: 0;position: relative;}

.textmoretours h2{padding: 30px 0 10px;}
.textmoretours h3{ font-size:18px; font-weight:600; color:#1A2F39;}
.textmoretours p{ font-size:14px; font-weight:300; color:#1A2F39;}
.itemrandone{ padding:15px 0; overflow:hidden;}
.itemrandone ul li{ overflow:hidden; padding:10px 0;}
.itemrandone ul li+li{ border-top:dashed 1px #c8c8c8;}
.itemrandone h2{ font-size:14px; font-weight:600;}
.itemrandone h2 a{color: #2f005e;text-decoration:none;}
.itemrandone h2 a:hover{color:#F83035;}
.itemrandone h3{ font-size:12px; font-weight:300;}
.itemrandone h6{ font-size:10px; font-weight:300; text-align:center; padding:5px 0 0 0; text-transform:uppercase;}
.itemrandone h6 a{background-color: #2f005e;color:#CBD7EF;display:inline-block;padding:3px 8px;border-radius:5px;text-decoration:none;}
.itemrandone h6 a:hover{ background-color:#1A2F39; color:#fff;}
.itemrandone img{ width:100%; height:auto;}
.itemrandone+.itemrandone{ border-top:dashed 1px #c8c8c8;}
.leftrandone{width:120px; float:left;}
.rightrandone{width:200px; float:right;}

.stickyBox {position: sticky!important;top: 60px!important;}
.boxMapi{background: linear-gradient(to bottom, #ed4053, #6f111f);padding: 15px;box-sizing: border-box;color: #fff;height: 300px;display: flex;align-items: center;justify-content: center;flex-direction: column;position: relative;} 
.boxMapi p strong {display: block;}
.boxMapi p {text-align: center;font-size: 20px;}
.boxMapi p strong span {display: block;font-size: 22px;}
.boxMapi i {position: absolute;color: #fde39f;}
.boxMapi i.star1 {top: 45px;left: 85px;font-size: 25px;transform: rotate(45deg);}
.boxMapi i.star2 {top: 30px;right: 85px;font-size: 15px;transform: rotate(90deg);}
.boxMapi i.star3 {bottom: 30px;font-size: 18px;transform: rotate(25deg);}
.boxMapi a {background: #ffffff;padding: 7px 25px;display: table;margin: 15px auto 0;border-radius: 8px;text-decoration: none;text-transform: uppercase;font-weight: 700;color: #551A8F;transition: .3s;}
.boxMapi a:hover {transform: scale(1.08);}

.boxViaje{background-image: linear-gradient(to bottom, #2aaafd, #011b54);padding: 15px;box-sizing: border-box;color: #fff;display: flex;align-items: center;justify-content: center;flex-direction: column;position: relative;/* background-blend-mode: hard-light; */margin: 15px 0;height: 300px;background-size: cover;padding-bottom: 25px;}
.boxViaje p {text-align: center;font-size: 20px;color: #fff;}
.boxViaje p strong {display: block;}
.boxViaje a {background: #0189e2;padding: 7px 25px;display: table;margin: 15px auto 0;border-radius: 8px;text-decoration: none;text-transform: uppercase;font-weight: 700;color: #ffffff;transition: .3s;}
.boxViaje a:hover {transform: scale(1.08);}
.boxViaje i {position: absolute;color: #fde39f;}
.boxViaje i.star1 {top: 45px;left: 85px;font-size: 25px;transform: rotate(45deg);}
.boxViaje i.star2 {top: 30px;right: 85px;font-size: 15px;transform: rotate(90deg);}
.boxViaje i.star3 {top: 100px;right: 115px;font-size: 10px;transform: rotate(90deg);}
.toursBlog {
    padding-left: 15px;
	padding-top: 32px;
}
.singleBlog .wp-caption img {
    width: 100%;
    padding: 5px;
    box-sizing: border-box;
    border: 1px dashed #c8c8c8;
    border-radius: 5px;
}
/*Fin*/
/*BLog 2*/
.contentleftinfo img.alignright {width: auto;float: right;}
.contentleftinfo.singleBlog.blog2 img {padding: 0;}
.contentleftinfo.singleBlog.blog2 hr {margin: 15px 0 35px;}
.contentleftinfo.singleBlog ul{
    margin-left: 30px;
    padding-bottom: 15px;
}
.contentleftinfo.singleBlog ul li {font-weight: 100;line-height: 26px;font-size: 15px;padding-bottom: 5px;margin-bottom: 0;}
.contentleftinfo.singleBlog.blog2  ul li a {color: #6b0207;background: linear-gradient(to right, #b70202 0%, #ff0000 100%);background-size: 100% 1px;background-repeat: no-repeat;background-position: bottom left;padding-bottom: 2px;transition: ease-out .3s;}
.contentleftinfo.singleBlog.blog2 ul li a:hover {background-size: 30% 1px;}
/*fin*/

.boxAction {display: flex;color:#340067;background: #2f005e0f;justify-content: center;}
.boxAction p {display: flex;flex-direction: column;width: 27.33%;align-items: center;margin: 0px;padding: 10px;color:#340067;}
.boxAction p i {font-size: 3rem;color:#340067;}
.boxAction a {color:#340067!important;}
.boxAction i.fa-phone {
    transform: rotate(90deg);
}
.rightcategories {margin: auto;/* float: none; */}
.heateor_sss_sharing_container.heateor_sss_horizontal_sharing {
    /*padding-left: 61px;*/
	border-bottom: 1px solid #331452;
}
.botons {display: none;position: fixed;z-index: 100000;left: 0;bottom: 0;width: 100%;background-color: #FFF;border-top: 3px solid #340067;}
.botons p {width: 50%;padding: 10px;box-sizing: border-box;text-align: center;line-height: 22px;}
.botons p strong {display: block;font-size: 16px;text-transform: uppercase;color: #000;}
.botons a {color: #340067;text-decoration: none;}
.botons p:nth-child(2) {background-color: #ececec;}
@media(max-width:768px){
    .bloghome, .texthome h3{display:none;}
    .boxgale1, .boxgale2, .itemtrek {width: 100%;}
.conMap .contenttab.accordionweb {
    width: 100%;
}
.itemofferhome{width:50%;}
.homeadvantages ul li{width: 49%;}
.texthome h1, .texthome p, .texthome h3 {width: 100%;position: relative;transform: initial;}
#travelMap {
    width: 100%;
    padding: 10px;
}
.listhotel{width:50%}
.margins{padding:0 10px; box-sizing:border-box;}
.botons {display: flex;}
}
@media(max-width:480px){
.imghotel, .conhotel {
    width: 100%!important;
    padding: 0!important;
}
.trekhome{display:block;}
.footer{padding:50px 0;}
.paymentfooter, .logos, .menufooter, .menufooter+.menufooter, .footerone{padding:10px;width: 100%;text-align: center;}
.itemofferhome{width:100%;}
.listhotel, #slideshow.imgbannerhotel, .allDatos{width:100%}
.rsocial{display:block;text-align:center;}
.rsocial h2{padding: 0 0 15px;}
.rsocial li{padding:0 10px;}
.boxpagos {width: 100%;margin: 10px 0;}
.conpagos h2 {padding: 20px 0;}
}