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

body{font: 17px 'Montserrat', sans-serif;margin: 0;color: #222;}

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;}
.alignleft .aligncenter, .singleblog .alignright, .singleblog .aligncenter{padding: 10px;box-sizing:border-box;border:1px solid #e5e5e5;border-radius: 5px;}
.const{background: url(images/const.png) no-repeat center top; padding-top: 175px;text-align: center !important;}

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

li{list-style: none;}

/* container */
.container {max-width: 1220px;margin: 0 auto;padding:0 10px;box-sizing: border-box;}
#stop {background-color: #3b9a20;}
#stop .container {display: flex;justify-content: space-between;align-items: center;padding: 5px 10px;}
/* top */
header {
    width: 100%;
    position: relative;
    z-index: 10;
    background-color: #222;
    box-shadow: 0 4px 10px -5px #c3c3c3;
}

.dtop {
    padding: 5px;
    font-size: 14px;
    color: #FFF;
}

#contop {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px 10px;
}
.logo{line-height: 0;}
.logo img {max-width: 174px !important;}
#top {
    margin-left: 15px;
}
.twhatsapp {
    padding: 5px 0;
}
.twhatsapp li{
    display: inline-block;
}
.twhatsapp li a {
    background-color: #FFF;
    color: #222;
    display: block;
    padding: 3px 8px;
    border-radius: 5px;
}
.twhatsapp li a:hover{text-decoration:none;color: #9a661f;}
.idiomas li {display: inline-block;padding-left: 8px;}
.idiomas li img {padding: 3px;background-color: #FFF;border-radius: 2px;}
#menu ul li:hover::before {top: -70px;}
#menu{padding: 5px 0;}
#menu ul li{display: inline-block;position:relative;padding: 5px 0 5px 20px;font-weight: 500;}
#menu ul li a{color: #FFF;font-size: 20px;display: block;}
#menu ul li a:hover, #menu ul li.current-menu-item a{text-decoration: none;color: #3b9a20;}
#menu ul li.btncontacto a{text-decoration: none;color: #222;background-color: #f4e200;padding: 10px 20px;border-radius: 3px;}
#menu ul li.btncontacto a:hover{background-color:#3b9a20;color: #FFF;}
#menu ul li ul{opacity:0;visibility:hidden;padding:10px;background-color: #FFF;text-align:left;position:absolute;top:55px;left:50%;margin-left:-130px;width:240px;transition:all .3s .1s;}
#menu ul li:hover ul{opacity:1;top:100%;visibility:visible;}
#menu ul ul li{position:relative;padding: 0;display: block;border-bottom: 1px dashed #DDD;}
#menu ul ul li a{color:#323232;font-size:13px;padding: 10px;display:block;}
#menu ul ul li a:hover{background-color:#3b9a20;color:#FFF}
#slider{min-height:300px;background-color:#171717;position: relative;line-height: 0;border-top: 3px solid #3b9a20;box-shadow: 0 4px 10px -5px #000;}
#slider::before {content: "";position: absolute;left: 0;top: -3px;width: 50%;height: 3px;background-color: #eb2027;z-index: 1;}
#slider .item{overflow: hidden;}
#slider .item img{width:100%;object-fit:cover;min-height:300px;animation: zoomeffect 30s infinite;}
.condesta #slider .item img{max-height: 670px;}
#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%);font-size: 25px;color: #FFF;display:flex;width: 48px;height: 48px;border-radius:50%;justify-content:center;align-items:center;box-sizing: border-box;border: 4px solid #FFF;transition:all .3s .1s;}
#slider .owl-nav .owl-prev {padding-left: 7px;}
#slider .owl-nav .owl-next {padding-right: 7px;}
#slider .owl-nav div:hover{background-color:#FFF;color:#222}
#slider .owl-prev{left: 10%;padding-right: 10px;}
#slider .owl-next{right: 10%;left:auto;padding-left: 10px;}
#slider .owl-nav dive{background:#FFF;}

.conslider {
    position: absolute;
    line-height: initial;
    z-index: 10;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 100%;
    padding: 10px 23% 0;
    text-align: center;
    font-size: 16px;
    font-weight: 400;
    color: #FFF;
    box-sizing: border-box;
    text-shadow: 0 0 5px #000;
}
.conslider h4 {
    font-size: 33px;
    font-weight: 600;
}

.conslider h3 {
    font-size: 60px;
    font-weight: 600;
    padding-bottom: 15px;
}
.conslider p{
    line-height: 24px;
    padding-bottom: 10px;
}
.conslider p a {
    display: table;
    margin: 10px auto auto;
    padding: 11px 20px;
    color: #222;
    background-color: #efdd04;
    font-size: 15px;
    font-weight: 600;
    text-shadow: none;
    border-radius: 5px;
}

.conslider p a:hover {
    text-decoration: none;
    background-color: #3b9a20;
  color: #FFF;
}
@keyframes zoomeffect{
		0%{
		  transform:scale(1);
		}
		50%{
		  transform:scale(1.1);
		}
		100%{
		  transform:scale(1);
		}
}
img.imgslider {
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 100;
}
/* content */
.content{padding: 50px 10px 20px;}
.content.cat{padding: 50px 10px;}
.content.home{
    padding: 70px 10px 50px;
}
.content.home .ti-widget{padding-top: 40px;}
.content.home p a {display: table;font-size: 16px;line-height: 20px;border: 1px solid #00b67a;margin: auto;color: #00b67a;text-decoration: none;padding: 10px 20px;border-radius: 5px;}
.content.home p a:hover {text-decoration: none;background-color: #00b67a;color: #FFF;}
.content h1{padding-bottom: 15px;font-size: 26px;}
.content.cat h1{
    width: 100%;
    text-align: center;
    font-size: 33px;
}
.content h2, .content h3{padding-bottom: 15px;color: #3b9a20;font-weight: 600;font-size: 23px;}
.content h3{
    padding-bottom: 15px;
    color: #3f4533;
    font-size: 18px;
    font-weight: 600;
}
.content h4{padding-bottom: 15px;color: #3f4533;font-weight: 600;font-size: 20px;}
.content p{text-align: justify;padding-bottom: 15px;line-height: 30px;}
.content ul, .content ol{margin-left: 30px;padding-bottom: 10px;}
.content li{list-style-type: square;line-height: 30px;padding-bottom: 8px;}
.content ol li{list-style: decimal;}
.inclu,.noinclu,.reco{border: 2px dashed #e2e2e2;padding: 20px;border-radius: 10px;margin-bottom: 15px;}
.inclu h3,.noinclu h3,.reco h3{padding-bottom: 15px}
.inclu ul,.noinclu ul,.reco ul{margin: 0 !important;}
.inclu ul li,.noinclu ul li,.reco ul li{list-style: none;position: relative;padding-left: 32px !important;margin-bottom: 5px}
.inclu li:before,.noinclu li::before,.reco li::before{font-family: "Font Awesome 5 Free";font-weight: 900;content: "\f00c";position: absolute;top: 0;left: 10px;color: #3b9a20;z-index: 10;font-size: 14px}
.noinclu li:before{content: "\f00d";color: #900;font-size: 16px}
.reco li:before{color: #3b9a20;}
.content table {width: 100%;border-collapse: collapse;margin-bottom: 15px;}
.content table td {border: 2px solid #EEE;padding: 10px;}
.content table tr:first-child td {background-color: #3b9a20;color: #FFF;}
.content table td:first-child {background-color: #f4e200;color: #FFF;}
.content .prehote table {width: 100%;padding-bottom: 15px;margin-bottom: 15px;border-collapse: collapse}
.content .prehote table tr td {border: 2px solid #222;border-color: #3f4533;padding: 20px;width: inherit;color: inherit;background: none !important;}
.content .prehote table:nth-child(1) tr td,.prehote table:nth-child(1)+blockquote {border-color: #f4e302;color: inherit;}
.content .prehote blockquote+table+blockquote+table tr {background-color: #FFF !important}
.content .prehote table td h5 {text-align: center;font-size: 30px;padding-bottom: 10px;}
.content .prehote table td h6 {font-size: 19px;text-transform: uppercase;padding-bottom: 8px;}
.content .prehote table tr:nth-child(1) td h6{text-align: center;}
.content .prehote table tr:nth-child(1){/* color: #FFF; */}
.content .prehote table tr:nth-child(1) p {text-align: center !important;font-size: 16px;font-weight: 300;line-height: 22px !important;padding: 0 !important;}
.content .prehote table tr td p {padding: 0 0 10px !important;line-height: 20px !important;text-align: left !important;}
.content .prehote table tr:nth-child(1) td h6 span {display: block;}
.content .prehote table td .stars {font-size: 12px;color: #3b9a20;vertical-align: super;}
.content .prehote td ul{margin: 0 0 0 30px}
.content .prehote td li {font-size: 15px;line-height: 20px;padding-bottom: 8px;margin: 0;}
.content .prehote blockquote {margin-bottom: 20px;margin-top: -15px;padding: 20px 20px 5px;border: 2px solid #3f4533;border-top: none}
.content .prehote blockquote p {padding-bottom: 10px !important;}
.reserprecio {display: flex;justify-content: center;color: #222;font-size: 20px}
.resertitulo,.reserprecio strong.prenino,.reserprecio strong.preestudiante,.reserprecio strong.preinfante {display: none}
.btnreservar a {display: block;justify-content: space-between;align-items: center;text-align: center;width: 100%;text-decoration: none}
.reserprecio sup {margin-right: 5px}
.reserprecio strong {font-size: 27px !important;color: #222 !important}
.btnreservar a:hover {text-decoration: none}
.btnreservar .resertitulo+strong {display: inline-block;border: 2px solid #222;padding: 15px 30px;margin: 10px auto 2px;color: #222 !important;position: relative;text-align: center;border-radius: 5px;transition: .3s}
.btnreservar .resertitulo+strong:hover {color: #222 !important; background-color: #f4e302;}
blockquote + table .btnreservar .resertitulo+strong{border: 2px solid #f4e302;color: #222 !important;}
blockquote + table .btnreservar .resertitulo+strong:hover{color: #222 !important; background-color: #f4e302;}

.accordionweb {margin-bottom: 30px;border-bottom: 1px solid #e2e2e2;}
.accordion_title{color: #222;padding: 15px 35px 15px 15px;border-top: 1px solid #e2e2e2;border-bottom: 1px solid #e2e2e2;font-weight: 600;font-size: 17px;position: relative;cursor: pointer;text-align: left;transition: .3s}
.accordionweb div:nth-child(1) .accordion_title{border-top: none;}
.accordion_title:hover{background-color: #e7e7e7;border-color: #a1a1a1}
.accordion_title.active{background-color: #c9c9c9;border-color: #a1a1a1}
.accordion_title:before {font-family: "Font Awesome 5 Free";right: 15px;top: 50%;transform: translateY(-50%);position: absolute;content: "\f067"}
.accordion_title.fa-plus.active:before{content: "\f068"}
.accordion_content{display: none;padding: 15px 15px 30px;text-align: left;}
.homeleft {
    width: 52%;
    padding-right: 5%;
    box-sizing: border-box;
}

.content.home h1 {
    font-size: 40px;
    color: #3b9a20;
    font-weight: 600;
    text-align: center;
}
.content.home p{text-align: center;}
.homeright {
    width: 48%;
}

.content .homeright ul {
    margin: 0;
    display: flex;
    flex-wrap: wrap;
}

.content .homeright li {
    list-style: none;
    width: 50%;
    position: relative;
    min-height: 66px;
    padding: 22px 10px 22px 90px;
    box-sizing: border-box;
    font-weight: 600;
    font-size: 20px;
}

.content .homeright li img {
    position: absolute;
    left: 0;
    top: 10px;
}
.condesta {
    padding-bottom: 15px;
    position: relative;
    border-bottom: 1px solid #EEE;
}

.condesta h1 {
    position: absolute;
    bottom: 15%;
    width: 100%;
    text-align: center;
    font-size: 42px;
    font-weight: 600;
    color: #FFF;
    line-height: initial;
    box-sizing: border-box;
    z-index: 10;
    text-shadow: 0 1px 4px #000;
}

.content.single #slider {
    background: no-repeat;
    height: initial;
    overflow: hidden;
    border: none;
    padding: 10px;
    margin-bottom: 15px;
    box-shadow: 0 0 6px -3px #525252;
    box-sizing: border-box;
}
.content.single #slider .owl-prev{left: 40px;}
.content.single #slider .owl-next{left: initial; right:40px;}
.content.single #slider .item img {animation: initial;}
.content.single #slider::after {display: none;}

.contactolanding{opacity: 0;position: fixed;z-index: 1000;left: 0;top: 0;width: 100%;padding: 0 25px;height: 0;display: none;justify-content: center;align-items: center;background-color:rgb(0 0 0 / 80%);box-sizing: border-box;}
.contactolanding .formtour{background-color: #FFF;max-width: 680px;padding: 20px;}
.contactolanding .formtour input, .contactolanding .formtour textarea {width: 100%;box-sizing: border-box;padding: 10px;}
.contactolanding #boxreserva + .wpcf7-response-output, .contactolanding #boxreserva .wpcf7-validation-errors, .contactolanding #boxreserva .wpcf7-mail-sent-ng, .contactolanding #boxreserva .wpcf7-mail-sent-ok, .contactolanding #boxreserva .wpcf7 form.invalid .wpcf7-response-output{margin: 10px 0 0;}
.contactolanding .formtour .wpcf7-spinner{bottom: 27px;left: 28px;}
.close{height:100% !important;opacity: 1 !important;display: flex !important;}
span.cerrar {width: 100%;height: 100%;position: fixed;top: 0;left: 0;color: #fff;font-size: 24px;display: flex;justify-content: center;align-items: center;cursor: pointer;transition: .3s}

.formtour br,#hiden {display: none !important}
.formtour form {
    background-color: #eee;
    border: 1px solid #dcdcdc;
    padding: 15px;
    border-top: none;
    border-radius: 0 0 5px 5px;
    position: relative
}
.formtour input,.formtour select {
    padding: 7px;
    width: 100%;
    font: 12px 'Open Sans',sans-serif;
    max-width: 100%;
    border-radius: 3px;
    box-sizing: border-box;
    background-color: #fff;
    border: 1px solid #dcdcdc
}
.formtour input[type=submit] {
    box-shadow: none;
    background-color: #222;
    color: #fff;
    text-transform: uppercase;
    padding: 12px 40px;
    font-size: 18px;
    line-height: 26px;
    margin: auto;
    border-radius: 3px;
    cursor: pointer;
    transition: all .3s .1s
}
.formtour input[type=submit]:hover {background-color: #9a661f;color: #fff}
.formtour .wpcf7-spinner {position: absolute;margin: 0;right: 30px;bottom: 33px}
.formtour .wpcf7-response-output,.formtour .wpcf7-validation-errors,.formtour .wpcf7-mail-sent-ng,.formtour .wpcf7-mail-sent-ok {margin: 15px 0 0 !important;padding: 5px !important;font-size: 12px;text-align: center;color: #444;box-sizing: border-box;border-width: 1px;background-color: #fff}
.formtour .wpcf7-mail-sent-ok {color: #3f4533}
.formtour .wpcf7-form-control-wrap {display: block;margin-bottom: 10px;position: relative}
.formtour .wpcf7-not-valid-tip {position: absolute;font-size: 12px;background-color: #fff;padding: 5px 10px;display: flex;align-items: center;top: 0;height: 100%;box-sizing: border-box;border-radius: 3px;border: 1px solid #dcdcdc}

.txtre {
    font-size: 14px;
    text-align: center;
    color: #fff;
    padding: 13px 0;
    background-color: #9a661f;
    border-radius: 5px 5px 0 0;
    z-index: 10;
    position: relative;
}

span#titulotour {
    display: block;
    background-color: #3f4533;
    color: #fff;
    padding: 18px 10px 10px;
    margin: 15px 0 10px;
    text-align: center;
    font-size: 14px;
    border-radius: 3px;
    position: relative;
}

span#titulotour:before {
    content: "ESTAS POR RESERVAR";
    position: absolute;
    top: -15px;
    background-color: #9a661f;
    font-size: 12px;
    width: 50%;
    left: 25%;
    padding: 5px 10px;
    box-sizing: border-box;
    border-radius: 3px;
}
#lang_en span#titulotour:before {content: "YOU ARE ABOUT TO BOOK";}
#boxpersonas {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    color: #444
}

.boxpersonas {
    width: 49%;
    padding: 5px;
    margin-bottom: 10px;
    border: 3px solid #a28080;
    box-sizing: border-box;
    text-align: center;
    background-color: #fff;
    position: relative
}

.boxpersonas strong {
    display: block;
    color: #171717;
    font-size: 13px
}

#boxninos.boxpersonas {
    border-color: #7ba7a2
}

#boxestudiantes.boxpersonas {
    border-color: #7b7da7
}

#boxinfantes.boxpersonas {
    border-color: #a8ac7a
}

#boxpersonas label {
    width: 49%;
    font-size: 13px;
    font-weight: 600;
    color: #171717
}

.formtour h5 {
    width: 100%;
    padding: 5px 0 10px;
    color: #5b2d2e;
    font-weight: 600;
    font-size: 14px
}
.boxfepor {display: flex;justify-content: space-between;}
.boxfepor div {width: 48%;}
#boxpersonas p {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 0;
}

#boxpersonas .boxpersonas p {
    display: block
}

del.preantes {
    font-size: 13px;
    display: block;
    font-weight: 600
}

.boxpersonas strong em {
    font-style: normal;
    font-size: 12px;
    color: #444
}

span.txtdesde {
    font-size: 12px;
    display: block
}

.txtprecio .txtmoneda {
    font-size: 14px;
    margin-right: 2px
}

.txtprecio {
    font-size: 19px;
    font-weight: 700;
    color: #3f4533;
}

sup.txtmoneda {
    vertical-align: text-top
}

span.gratis strong {
    animation: bg infinite 1.8s;
    display: table;
    margin: auto;
    color: #fff;
    padding: 0 7px;
    border-radius: 3px;
    position: absolute;
    font-size: 12px;
    font-weight: 400;
    top: -10px;
    right: -10px
}

span.gratis em {
    font-style: normal;
    font-size: 11px;
    background-color: #3f4533;
    padding: 2px 5px;
    border-radius: 3px;
    color: #fff;
    display: table;
    margin: auto
}
@keyframes bg {
    0% {
        background-color: #9a661f;
        color: #FFF
    }

    50% {
        background-color: #ffeb00;
        color: #222
    }

    100% {
        background-color: #9a661f;
        color: #FFF
    }
}
#boxtotal {
    text-align: center;
    font-weight: 600;
    font-size: 13px;
    padding-bottom: 10px;
    margin-bottom: 15px;
    border-bottom: 1px solid #b3b3b3
}

span.txtpretotal {
    font-size: 21px;
    font-weight: 700;
    color: #9a661f;
    vertical-align: sub
}

#boxtotal .txtmoneda {
    vertical-align: super;
    font-size: 13px
}

#boxdeposito {
    padding: 8px;
    background-color: #dcdad3;
    margin-bottom: 15px;
    border-radius: 3px;
    color: #444;
    font-size: 14px;
    line-height: 19px;
    text-align: center
}

span.txtprocentaje {
    display: inline-block;
    background-color: #f8b400;
    padding: 2px 5px;
    border-radius: 3px;
    margin-right: 5px;
    color: #FFF;
}

span.txtpreporcentaje {
    font-size: 18px;
    color: #000;
    font-weight: 700;
    animation: reser2 infinite 1.8s;
    display: inline-block;
    padding: 2px 5px;
    border-radius: 3px
}

span.txtprerestante {
    font-size: 18px;
    font-weight: 700;
    padding: 2px 5px;
}

.ui-datepicker {
  background: #FFF;
  z-index: 1000 !important;
  border-radius: 3px;
  border: 2px solid #9a661f;
}
.ui-datepicker-header {
  height: 40px;
  line-height: 40px;
  color: #FFF;
  background: #3f4533;
}
.ui-datepicker-prev,
.ui-datepicker-next {
  width: 20px;
  height: 20px;
  text-indent: 9999px;
  border-radius: 100%;
  cursor: pointer;
  overflow: hidden;
  margin-top: 19px;
}
.ui-datepicker-prev {
  float: left;
  margin-left: 12px;
}
.ui-datepicker-prev:after {
  transform: rotate(45deg);
  margin: -43px 0px 0px 3px;
}
.ui-datepicker-next {
  float: right;
  margin-right: 12px;
}
.ui-datepicker-next:after {
  transform: rotate(-135deg);
  margin: -43px 0px 0px 6px;
}
.ui-datepicker-prev:after,
.ui-datepicker-next:after {
  content: '';
  position: absolute;
  display: block;
  width: 8px;
  height: 8px;
  border-left: 2px solid #FFF;
  border-bottom: 2px solid #FFF;
}
.ui-datepicker-prev:hover,
.ui-datepicker-next:hover,
.ui-datepicker-prev:hover:after,
.ui-datepicker-next:hover:after {
  border-color: #9a661f;
}
.ui-datepicker-title {
  text-align: center;
  font-size: 17px;
}
.ui-datepicker-calendar {
  width: 100%;
  text-align: center;
}
.ui-datepicker-calendar td{border: 1px solid #cacaca;padding: 3px;}
.ui-datepicker-calendar thead tr th span {
  display: block;
  width: 28px;
  color: #FFF;
  font-size: 15px;
  padding: 5px;
  background-color: #9a661f;
}
.ui-state-default {
  display: block;
  text-decoration: none;
  color: #333333;
  line-height: 20px;
  font-size: 14px;
}
.ui-state-default:hover {
  text-decoration: none;
  color: #FFF;
  background:#9a661f;
  border-radius:5px;
  transition: all 0.25s cubic-bezier(0.7, -0.12, 0.2, 1.12);
}
.ui-state-highlight {
  color: #FFF;
  background-color: #3f4533;
  border-radius: 5px;
}
.ui-state-active {
  color: #FFF;
  background-color: #3f4533;
  border-radius:50px;
}
.ui-datepicker-unselectable .ui-state-default {
  color: #cacaca;
  border: 2px solid transparent;
}
.wpcf7-form-control-wrap[data-name="fecha"]::before {font: 16px "Font Awesome 5 Free";position: absolute;color: #000;z-index: 1;top: 50%;transform: translateY(-50%);right: 7px;width: 16px;text-align: center;}
.wpcf7-form-control-wrap[data-name="fecha"]::before {content: "\f073";}
h2.tlugares {
    text-transform: uppercase;
    font-size: 20px;
    font-weight: 500;
    color: #3b9a20;
}
#iconos {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-top: 2px solid #e6e6e6;
    border-bottom: 4px solid #9e9e9e;
    padding: 20px 0;
}

#iconos ul {
    margin: 0;
    padding: 0;
    display: flex;
}

#iconos li {
    list-style: none;
    color: #222;
    padding-right: 40px;
    font-weight: 400;
    font-size: 15px;
    line-height: 20px;
}

#iconos li strong {
    display: block;
    color: #000;
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 600;
}

a.iwhatsapp {
    display: table;
    padding: 7px 20px;
    border: 1px solid #9a661e;
    color: #9a661e;
    border-radius: 5px;
}

a.iwhatsapp:hover {
    text-decoration: none;
    background-color: #9a661e;
    color: #FFF;
}

.formleft{display: inline-block;width: 49%;padding:0 10px 5px;box-sizing:border-box;vertical-align: text-bottom;}
.formleft form{padding:10px;background-color:#EEE;border-radius:5px;position:relative}
.formleft input,.formleft textarea{font:15px 'Lexend Deca',sans-serif;padding:10px 10px 10px 36px;border-radius:5px;border:1px solid #DDD;width:100%;box-sizing:border-box;max-width:100%}
.formleft .wpcf7-form-control-wrap{display:block}
.formleft .wpcf7-form-control-wrap::before{font: 16px "Font Awesome 5 Free";position:absolute;top:50%;transform:translateY(-50%);left:12px;color:#373737}
.formleft [data-name="your-name"]::before{content:"\f007"}
.formleft [data-name="your-phone"]::before{content:"\f232";font-family: "Font Awesome 5 Brands";font-size: 17px;}
.formleft [data-name="your-email"]::before{content:"\f0e0"}
.formleft [data-name="your-nationality"]::before{content:"\f57d";font-weight: 700;font-size: 17px;}
.formleft [data-name="your-message"]::before{content:"\f4ad";transform:initial;top:8px;transform: rotateY(180deg);font-size: 17px;}
.formleft input[type="submit"]{width:auto;margin-right:10px;background-color: #00486d;color:#FFF;text-transform:uppercase;padding:12px 20px;border:none;font-size:15px;cursor:pointer;transition:all .3s .1s;}
.formleft input[type="submit"]:hover{background-color:#000044}
.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: 260px;border-radius:5px;}
.mapright{display: inline-block;width: 49%;padding:0 10px 5px;box-sizing:border-box;vertical-align: text-bottom;}
.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:16px;position: absolute;top: 50%;left: 10px;transform: translateY(-50%);width: initial;min-width: 180px;}

#ofertas {padding: 70px 15px 60px;text-align: center;color: #FFF;position: relative;background-color: #3b9a20;}
#ofertas .container {display: flex;flex-wrap: wrap;max-width: 1220px;position: relative;z-index: 10;}
.descrip {width: 100%;}
.descrip h1{font-weight: 400;padding-bottom: 10px;}
.descrip h2 {padding-bottom: 15px;font-size: 34px;color: #222;text-align: center;}
.descrip p {font-size: 17px;line-height: 30px;padding-bottom: 20px;max-width: 770px;color: #222;margin: auto !important;text-align: center !important;min-height: auto !important;}
#ofertas .descrip h2, #ofertas .descrip p{color: #FFF;}
#ofertas .item {width: 31.3333%;margin: 1%;padding: 15px;box-sizing: border-box;border: 3px solid #FFF;border-radius: 30px;position: relative;background-color: #222;}
.imgbox .Duration {position: absolute;z-index: 100;right: 0;bottom: 0;background-color: #f5e301;color: #001024;line-height: 18px;font-size: 13px;padding: 5px 10px;border-top-left-radius: 10px;}
#ofertas .item img{max-width: 100%;height: auto;border-radius: 5px;}
#ofertas .item + .item{border-color: #FFF;}
#ofertas .item + .item + .item{border-color: #FFF;}
#ofertas .item::before{content:"0";font-size:0;width: 100px;height: 100px;position: absolute;left: -3px;top: -3px;background: url(https://www.salkantay.net/wp-content/uploads/2023/09/preventa.webp) center center no-repeat;animation: blink 1s linear infinite;z-index: 100;}
#ofertas .item .conbox h3 a {background-color: #3b9a20;display: block;padding: 10px;border-radius: 5px;text-decoration: none;}
#ofertas .item + .item .conbox h3 a {background-color: #f1df01;color: #222;}
#ofertas .item + .item + .item .conbox h3 a {background-color: #1a3fc0;color: #FFF;}
#ofertas .item .conbox i{color: #06439e;font-size: 20px;margin-right: 10px;width: 22px;position: absolute;left: 15px;text-align: center;}
#ofertas .item .conbox i.fa-buysellads{font-size: 24px;}
#ofertas .item + .item .conbox i{color: #de2c46;}
#ofertas .item + .item + .item .conbox i{color: #03b277;}
#ofertas .conbox li {text-align: left;padding: 10px 0 10px 35px;margin: auto;}
#ofertas .item span.itine a {display: table;padding: 10px 15px;margin-right: 5px;font-size: 16px;background-color: #FFF;color: #222;text-transform: uppercase;border-radius: 5px;text-decoration: none;}
#ofertas .item span.itine a:hover {background-color: #06439e;color:#FFF;}
#ofertas .item + .item span.itine a:hover {background-color: #de2c46;}
#ofertas .item + .item + .item span.itine a:hover {background-color: #03b277;}
.ofertabox {display: flex;justify-content: space-between;padding-top: 15px;}
.ofertabox .btnreservar {margin-left: 5px;position: relative;}
.ofertabox .reserprecio {display: none;}
.ofertabox .btnreservar .resertitulo + strong {margin: 0;padding: 10px 15px;color: #FFF !important;text-shadow: none;text-transform: uppercase;font-weight: 400;font-size: 16px;background-color: #06439e!important;border: none;min-width: auto;border-radius: 10px;}
#ofertas .item + .item .btnreservar .resertitulo + strong {background-color: #de2c46 !important;}
#ofertas .item + .item + .item .btnreservar .resertitulo + strong {background-color: #3b9a20 !important;}
.ofertabox .btnreservar .resertitulo + strong:hover{background-color: #0051ea !important;}
#ofertas .item + .item .btnreservar .resertitulo + strong:hover{background-color: #ff0f32 !important;}
#ofertas .item + .item + .item .btnreservar .resertitulo + strong:hover{background-color: #00c743 !important;}
.conbox h3 {padding: 15px 0;font-size: 20px;font-weight: 500;}
.imgbox {line-height: 0;position: relative;}
.imgbox img {border-radius: 20px 20px 0 0;}
.conbox h3 a {color: #FFF;}
span.preantes {color: #f1df01;font-size: 13px;display: inline-block;padding-right: 20px;}
span.preantes del {font-size: 18px;display: inline-block;vertical-align: middle;}
span.preofer {font-size: 15px;padding-bottom: 10px;display: inline-block;}
span.preofer strong {display: inline-block;font-size: 28px;vertical-align: middle;}
.conbox li {list-style: none;padding-bottom: 10px;margin-bottom: 10px;border-bottom: 1px dashed #4a4a4a;}
#ofertas h5 a {display: table;margin: 10px auto auto;padding: 10px 30px;color: #FFF;font-size: 18px;font-weight: 400;border: 1px dashed #FFF;border-radius: 5px;text-decoration: none;position: relative;z-index: 10;}
#ofertas h5 a:hover {color: #FFF;background-color: #06439e;border-color: #FFF;}

.BoxTours{padding: 60px 15px 70px;box-sizing: border-box;text-align: center;background-color: #f2f2f2;}
.BoxTours+.BoxTours{background-color: #FFF;}
.BoxTours.BoxTours2{background-color: #FFF;}
.BoxTours p{font-size: 17px;color: #222;box-sizing: border-box;text-align: justify;margin: 10px 0;min-height: 82px;/*display: flex; align-items: center; justify-content: center;*/}

.ItemOferta{width: 31.3333%;display: inline-block;vertical-align: top;position: relative;line-height: 0;overflow: hidden;margin: 0 0.5% 15px;box-shadow: 0px 1px 5px rgba(0,0,0,0.3);padding: 5px;border-radius: 5px;box-sizing: border-box;background-color: #FFF;}
.ItemOferta img{max-width: 100%;height: auto;width: 100%;}
.ItemOferta .Duration{background-color: #eb2027;color: #FFF;position: absolute;top: 0;right: 0;z-index: 10;font-size: 14px !important;padding: 9px;display: table;line-height: normal;}
.fa-heart-o{background-color: #04B277; color: #fff; position: absolute; top: 0; left: 0; z-index: 10; font-size: 16px!important; padding: 9px; transition-duration: 0.5s;}
.fa-heart-o:hover{background-color: #038F5F;}
.ContentTextOferta{width: 100%; bottom: 0; line-height: normal; transition-duration: 0.5s;}
.ItemOferta:hover .ContentTextOferta{bottom: 0;}
.ContentTextOferta h4{background-color: #de2c46; color: #fff; display: table; margin: auto; min-width: 140px; font-size: 21px; padding: 10px 0; position: relative; transition-duration: 0.5s;}
.ContentTextOferta h4 span{font-size: 13px;}
.ContentTextOferta h4::after{position: absolute; content: url('images/x.png'); width: 100%; height: 100%; z-index: 10; left: 0;}
.ItemOferta:hover .ContentTextOferta h4{display: none;}
.BoxTextOferta{background: #F2F2F2;padding: 10px 15px 15px;box-sizing: border-box;}
.BoxTextOferta h3{text-transform: uppercase;text-align: left;padding: 10px 0 5px;}
.BoxTextOferta h3 a{color: #01070f;font-size: 18px;text-decoration: none;}
.DTLeft{width: 58%;display: inline-block;border-right: dashed 1px #6f6f6f;box-sizing: border-box;}
.DTLeft ul{text-align: left; list-style: none; font-size: 13px;}
.DTLeft ul li{line-height: 21px;}
.DTRight{width: 40%;display: inline-block;text-align: left;padding-left: 10px;box-sizing: border-box;}
.DTRight h6{font-size: 12px;}
.DTRight h6 span{text-decoration: line-through red;}
.BoxTextOferta h5{color: #03b277;font-size: 23px;}
h5.consultar {font-size: 17px;}
.boxcontent {display: flex;justify-content: space-between;padding-top: 5px;clear: both;}
.RMOferta{display: block;background-color: #3b9a20;font-size: 13px;color: #fff;padding: 15px 20px;margin: 5px;position: relative;text-transform: uppercase;font-weight: bold;line-height: normal;text-decoration: none;}
.RMOferta::before{content:''; position: absolute; top: 0px; left: 0px; width: 0px; height: 100%; background: rgba(255,255,255,0.3); border-radius: 0; transition: all 0.8s ease;}
.RMOferta:hover{color: #FFF;text-decoration: none;}
.RMOferta:hover::before{width: 100%;}
.boxcontent .reserprecio {display: none;}
.boxcontent .btnreservar .resertitulo + strong {line-height: 14px;margin: 5px;padding: 15px 20px;border-radius: 0;}
.boxcontent .btnreservar .resertitulo + strong:hover {background-color:#f1df01;color: #222 !important;border-color: #f1df01;}
  
.BtnVerMas{display: table;margin: 32px auto 0;background-color: #f1df01;color: #222;font-weight: 700;font-size: 20px;padding: 12px 20px;transition-duration: 0.5s;border-radius: 5px;text-decoration: none;}
.BtnVerMas:hover{color: #FFF; background-color: #3b9a20;}

#diviaje{background-color:#f7f7f7;box-shadow:0 0 10px -7px #636161;padding: 20px 20px 0;}
.fLeft{display:inline-block;width:30%;padding:5px 20px;box-sizing:border-box;text-align:left;font-size:14px;vertical-align:middle}
.fRight{display:inline-block;width:69%;padding:3px 0;text-align:left;vertical-align:middle}
#tituloTour br{display:none!important}
#diviaje select{padding:3px}
#diviaje option{padding:4px}
#diviaje .all{padding-bottom:5px;text-align:left}
#diviaje .all h4{font-size:14px;font-weight:400;padding:0 20px 10px;color:#000;}
.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-size:14px;max-width:100%;border:1px solid #CCC;border-radius:5px;box-sizing:border-box}
#diviaje select{-webkit-appearance:none;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: #00486d;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:#000044}
#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{display:inline-block;width:50%;margin-bottom:15px;min-height:260px;vertical-align:top;box-sizing:border-box;border:1px solid #CCC;background-color:#f1f1f1;padding:15px;letter-spacing:0;word-spacing:0;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}
.dLeft{float:left;width:30%;box-sizing:border-box;border:1px solid #CCC;min-height:535px;margin-bottom:10px;background-color:#f1f1f1;padding:15px}
.dRight{float:left;width:70%;padding-left:15px;letter-spacing:-1px;word-spacing:-1px;font-size:0;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}

/* footer */
footer{
    background-color: #222;
    color: #FFF;
}

#copy {
    background-color: #000;
    text-align: center;
    padding: 10px;
    color: #FFF;
    font-size: 13px;
    font-weight: 300;
}

#copy a {
    color: #FFF;
}

#copy a:hover {
    text-decoration: none;
    color: #f4e200;
}
.content .boxgaleria .responsive-tabs .responsive-tabs__list__item {display: inline-block;float: none;}
.content .boxgaleria .responsive-tabs ul.responsive-tabs__list {text-align: center;margin: 0;}
.content .boxgaleria .responsive-tabs .responsive-tabs__panel {padding: 0;}
@media(min-width:768px){
.content .responsive-tabs ul.responsive-tabs__list{margin: 30px 0 0;display: flex;position: sticky;z-index: 100;top: 0;background-color: #FFF;}
.content .responsive-tabs .responsive-tabs__list__item{font-size: 17px;text-transform: capitalize;color: #FFF;font-weight: 500;padding: 0 !important;margin: 0 5px 0 0 !important;top: 0 !important;transition: 0.3s;border: none !important;border-radius: 10px;}
.content .responsive-tabs .responsive-tabs__list__item--active, .content .responsive-tabs .responsive-tabs__list__item--active:hover{color: #FFF;}
.content .responsive-tabs .responsive-tabs__list__item a{color: #FFF;display: block;padding: 18px 20px;background-color: #3b9a20;border-radius: 10px;}
.content .responsive-tabs .responsive-tabs__list__item a:hover{text-decoration: none;}
.content .responsive-tabs .responsive-tabs__list__item:hover{background-color: #9a661f;color: #FFF;}
.content .responsive-tabs .responsive-tabs__list__item a.activo, .content .responsive-tabs .responsive-tabs__list__item--active:hover{background-color: #f4e200;color: #222;text-decoration:none;}
.content .responsive-tabs .responsive-tabs__panel{border: none;padding: 20px 0 5px;}
h2.tabtitle.responsive-tabs__heading {padding: 10px 0;color: #000;text-transform: uppercase;pointer-events: none;margin-top: 30px;}
.content .responsive-tabs__heading, .content .responsive-tabs__panel{display:block!important;}
}
.descrip{padding: 0 10px;max-width: 1200px;margin: auto;width: 100%;}
#destacados .descrip h2{padding-bottom: 14px;}

#destacados{text-align:center;padding: 70px 72px;}
#tours{text-align:center;padding: 50px 2px;}
#destacados.relacionados {background-color: #FFF;padding: 0 72px 50px;}
.bgbox {position: relative;}
.boxtravel .imgbox{position:relative;overflow:hidden;/* background-color:#000; */line-height:0;}
.boxtravel .item{text-align: center;}
.boxtravel.boxtour {display: flex;flex-wrap: wrap;}
.boxtravel.boxtour .item {width: 33.3333%;padding: 8px;box-sizing: border-box;}
.vendido {position: absolute;right: 10px;top: 10px;font-size: 9px;text-transform: uppercase;text-align: center;width: 53px;padding: 5px;color: #FFF;font-weight: 600;line-height: initial;border-radius: 5px;animation: bg infinite 1.8s;z-index: 10;}
.boxtravel .item img{transition:all .3s .1s;width:100%}
.boxtravel .item:hover img{opacity:.5}
.boxtravel .conbox {border: 1px solid #e5e5e5;border-top: none;}
.boxtravel.boxtour .conbox{background-color: #F8F8F8;border: navajowhite;}
#recomendados .boxtravel .bgbox {padding: 8px;}
.boxtravel h3{font-size: 20px;line-height: 24px;font-weight: 600;justify-content: center;align-items: center;padding: 20px 10px;}
.boxtravel h3 a{color: #222;display: block;text-align: center;}
.boxtravel.boxtour h3 {padding: 0;}

.boxtravel.boxtour h3 a {padding: 10px 20px;text-transform: inherit;text-align: left;font-size: 18px;background-color: #e5e5e5;}
.boxtravel .item:hover h3 a{color: #3f4533;}
.boxtravel h3 a:hover{text-decoration:none;}
.boxtravel h4{font-size: 18px;font-weight: 300;color: #3d3d3d;text-align: center;padding: 0 0 15px;}
.boxtravel .owl-nav{position:absolute;top:50%;width:100%;transform:translateY(-50%)}
.boxtravel .owl-nav div{position:absolute;font-size: 28px;width: 50px;height: 50px;background-color: #3f4533;display: flex;align-items: center;justify-content: center;box-sizing: border-box;line-height:0;border-radius: 50%;color: #FFF;left: -66px;transition:all .3s .1s;transform:translateY(-50%);}
.boxtravel .owl-nav div:hover{background-color: #3b9a20;}
.boxtravel .owl-nav .owl-next {right: -66px;left: initial;}
.boxtravel + h5 a{display:table;border: 1px dashed #f6b401;font-weight: 500;color: #222;padding: 10px 20px;margin: 20px auto auto;font-size: 14px;text-transform: uppercase;border-radius: 5px;}
.boxtravel + h5 a:hover{text-decoration:none;background-color:#f6b401}
.boxtravel.cat {display: flex;flex-wrap: wrap;}
.boxtravel.cat .item {width: 33.3333%;box-sizing: border-box;padding: 8px;}

.detalles {
    display: block;
    padding-bottom: 20px;
}
.detalles a {
    display: table;
    margin: auto;
    background-color: #eb2027;
    font-weight: 400;
    color: #FFF;
    font-size: 18px;
    padding: 12px 20px;
    border-radius: 5px;
}
.itemblog .imgbox {width: 30%;border: 20px solid #f8f8f8;}
.itemblog .conbox {width: 70%;padding: 20px;box-sizing: border-box;}
.itemblog .conbox h3 a {padding: 0 0 10px;background: none;}
.boxtravel.boxtour .itemblog .conbox p {padding: 0 0 10px;background: none;}
.itemblog .detalles {padding: 0}
.boxtravel.boxtour .itemblog .detalles a {margin: 0;padding: 8px 20px;font-size: 15px;}
.boxtravel .item:hover .detalles a, .detalles a:hover {
    background-color: #38931e; color:#FFF; text-decoration: none;
}
.boxtravel h5 {
    position: absolute;
    z-index: 100;
    left: 0;
    bottom: 0;
    padding: 20px 20px 15px;
    font-size: 15px;
    font-weight: 400;
    line-height: initial;
    text-align: left;
    color: #FFF;
    text-shadow: 0 0 4px #000;
    background: linear-gradient(0deg, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 100%);
}
.boxtravel.boxtour h4 {
    position: absolute;
    z-index: 10;
    background-color: #3b9a20;
    color: #FFF;
    font-size: 14px;
    padding: 8px 13px;
    line-height: initial;
    top: 10px;
    left: 10px;
    border-radius: 5px;
    transition: 0.3s;
}
.boxtravel.boxtour .conbox p {
    font-weight: 300;
    text-align: left;
    padding: 20px;
    margin-bottom: 13px;
    line-height: 24px;
    color: #202020;
    overflow: hidden;
    height: 80px;
}

.boxtravel.boxtour .detalles a {
    background-color: #eb2027;
    text-transform: uppercase;
    font-weight: 400;
    font-size: 16px;
    margin: 0 20px;
}
.boxtravel.boxtour .item:hover .detalles a, .boxtravel.boxtour .detalles a:hover {
    background-color: #3b9a20;
}

.boxtravel.cat .itemblog {
    width: 100%;
}

.itemblog .bgbox {
    display: flex;
}
#recomendados .container{
    padding: 50px 2px;
}
#recomendados .boxtravel .item {
    width: 33.3333%;
}

#recomendados .boxtravel {
    display: flex;
    flex-wrap: wrap;
}
#blog {
    display: flex;
    flex-wrap: wrap;
    margin: 0 auto 70px;
    padding: 50px 40px;
    background-color: #f2f2f2;
    border-radius: 10px;
    box-shadow: 0px 1px 5px rgba(0,0,0,0.3);
}

#blog .item {
    width: 33.3333%;
    padding: 0 8px;
    box-sizing: border-box;
}

#blog .item img{transition:all .3s .1s;width:100%}
#blog .item:hover img{opacity:.5}

#blog .item .imgbox {
    line-height: 0;
}

#blog .item .conbox {
    background-color: #FFF;
    padding: 20px;
    border-radius: 0 0 10px 10px;
}

#blog .item h3 {
    text-transform: uppercase;
    font-size: 17px;
    line-height: 20px;
    font-weight: 600;
    height: 37px;
    overflow: hidden;
    position: relative;
}

#blog .item h3 a {
    color: #222;
}

#blog .item h3 a:hover {
    text-decoration: none;
    color: #3f4533;
}

#blog .item h6 {
    color: #000000;
    font-weight: 400;
    font-size: 13px;
    padding-bottom: 10px;
}

#blog .item p {
    line-height: 26px;
    margin-bottom: 10px;
    overflow: hidden;
    position: relative;
}

#blog .item h4 a {
    color: #222;
    background-color: #f2e000;
    font-weight: 500;
    font-size: 15px;
    text-transform: uppercase;
    padding: 10px 15px;
    display: table;
    border-radius: 3px;
}

#blog .item h4 a:hover {
    text-decoration: none;
    background-color: #3b9a20;
  color: #FFF;
}
#videos {
    position: relative;
    padding: 70px 0;
    overflow: hidden;
}

#videos::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgb(0 0 0 / 60%);
    z-index: 1;
}

#videos img {
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    object-fit: cover;
    min-height: 450px;
}
#videos .container {
    position: relative;
    z-index: 10;
}

#videos h2 {
    padding-bottom: 15px;
    font-size: 33px;
    color: #FFF;
    text-align: center;
}

#videos ul {
    display: flex;
    flex-wrap: wrap;
}

#videos li {
    width: 31.3333%;
    margin: 0 1%;
    padding: 10px;
    box-sizing: border-box;
    line-height: 0;
    background-color: rgb(255 255 255 / 60%);
    border: 5px solid #FFF;
    border-radius: 5px;
}

#videos a {
    color: #FFF;
    background-color: #f00;
    display: table;
    margin: auto;
    margin-top: 20px;
    padding: 10px 20px;
    border-radius: 3px;
    font-size: 17px;
}

#videos a:hover {
    text-decoration: none;
    background-color: #FFF;
    color: #004;
}
.iconos {
    padding: 50px 15px;
    background-color: #f8f8f8;
}

.iconos ul {
    display: flex;
    justify-content: space-between;
    align-items: center;
    max-width: 1200px;
    margin: auto;
}

.iconos li{padding: 10px;box-sizing: border-box;line-height: 0;}

.dfooter form p {display: flex;}
.dfooter input {width: 100%;padding: 8px;color: #707070;-webkit-text-fill-color: #707070;border: 1px solid #f6b401;border-right: none;border-radius: 5px 0 0 5px;box-sizing: border-box;font-size: 14px;}
.dfooter button {width: 110px;min-width: 110px;padding: 6px 5px 4px;border: 1px solid #9a661f;background-color: #9a661f;color: #FFF;border-radius: 0 5px 5px 0;font-size: 13px;cursor: pointer;text-transform: uppercase;transition: 0.3s;}
.dfooter button:hover {background-color: #8bc024;border-color: #8bc024;}
.dfooter .wpcf7-not-valid-tip {position: absolute;border: 1px solid;font-size: 9px;padding: 2px 10px;background-color: #FFF;top: 0;left: 10px;}
.dfooter .wpcf7-response-output, .dfooter .wpcf7-validation-errors,.dfooter .wpcf7-mail-sent-ng,.durval .wpcf7-mail-sent-ok{margin: 5px 10px 10px 0 !important;border-width: 1px !important;padding: 5px !important;font-size: 12px;text-align:center;color: #dc3232;width: 100%;box-sizing: border-box;border-radius: 5px;}
.dfooter form {padding: 5px 0 15px;max-width: 290px;margin: auto auto 15px;border-bottom: 1px solid #2e2e2e;}
.dfooter li {display: inline-block;font-size: 28px;padding: 2px 30px 2px 0;}
.dfooter li a:hover {text-decoration: none;}
.dfooter li i{transition: 0.3s;color: #f3e100;}
.dfooter li i.fa-twitter:hover {color: #21d3f1;}
.dfooter li i.fa-facebook-f:hover {color: #0c62d0;}
.dfooter li i.fa-instagram:hover {color: #c52bd2;}
.dfooter li i.fa-youtube:hover {color: #e21b1b;}

footer .container {
    display: flex;
    flex-wrap: wrap;
    padding: 70px 10px 65px;
}

.nosotros {
    width: 32%;
    padding: 5px 30px 5px 0;
    box-sizing: border-box;
}

.mfooter {
    width: 22%;
    padding: 5px 30px;
    box-sizing: border-box;
}

.dfooter {
    width: 24%;
    padding: 5px 0 5px 30px;
    box-sizing: border-box;
}

footer h3 {
    color: #f3e100;
    font-weight: 400;
    font-size: 20px;
    padding-bottom: 10px;
    margin-bottom: 10px;
    border-bottom: 1px solid;
}

.nosotros p {
    font-weight: 300;
    line-height: 28px;
}
.nosotros p strong{font-weight: 500;}
.nosotros h4 {
    color: #f3e100;
    font-weight: 400;
    font-size: 17px;
    padding: 30px 0 15px;
}

.mfooter li {
    padding: 7px 0;
}

.mfooter li a {
    color: #FFF;
}

.mfooter li a:hover {
    text-decoration: none;
    color: #9a661e;
}
.dfooter h5 {
    padding-bottom: 15px;
    border-bottom: 1px solid #2e2e2e;
    margin-bottom: 15px;
}

.dfooter h5 a {
    display: table;
    background-color: #17c24a;
    color: #000;
    padding: 5px 10px;
    font-size: 14px;
    border-radius: 3px;
}

.dfooter h5 img {
    vertical-align: middle;
}

.dfooter h5 a:hover {
    text-decoration: none;
    background-color: #9a661e;
    color: #FFF;
}

.dfooter h6 {
    color: #FFF;
    font-weight: 400;
    font-size: 19px;
    padding-bottom: 15px;
    border-bottom: 1px solid #2e2e2e;
    margin-bottom: 15px;
}

.dfooter h6 a {
    display: table;
    font-size: 17px;
    padding: 2px 10px;
    color: #f3e100;
    border: 1px solid #f3e100;
    border-radius: 3px;
    margin-top: 10px;
}

.dfooter h4 {
    color: #FFF;
    font-weight: 400;
    font-size: 19px;
    padding-bottom: 5px;
}

.dfooter h6 a:hover {
    background-color: #9a661e;
    color: #FFF;
    text-decoration: none;
}

.dfooter h5 a:hover {
    text-decoration: none;
    background-color: #01ff4c;
    color: #000;
}
.sidebarRight{width: 30%;box-sizing: border-box;}
.content.singleblog {
    display: flex;
    flex-wrap: wrap;
}

.content.singleblog article {
    width: 70%;
    padding-right: 30px;
    box-sizing: border-box;
}


#recientes{padding-bottom: 15px;}
#recientes h4 {background-color: #3f4533;color: #FFF;padding: 10px;margin-bottom: 20px;font-weight: 400;text-align: center;}
#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;line-height: 19px;text-align: left;}
.facebook {text-align: center;}
.facebook h3 {text-transform: inherit;background-color: #003366;color: #FFF;padding: 10px;font-size: 20px;font-weight: 400;}
.facebook .textwidget {
    padding: 20px;
    border: 1px solid #e5e5e5;
}
.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 .navigation ul {display: flex;margin: 10px 0;padding: 0;background-color: #f8f8f8;}
.content .navigation ul li {list-style: none;padding: 5px 10px;font-size: 14px;font-weight: 500;}
.content .navigation ul li a{color: #8bc024;}
.content .navigation ul li a:hover{color: #9a661e;text-decoration: none;}
.clear{clear:both;}
.clear:after{clear:both;display: block; content:""; height: 0; visibility: hidden;}
.copyright{background-color: #3b9a20;padding:20px 0px;text-align:center;color:#fff;font-size:14px;font-weight:300;}
.copyright h5{ font-size:11px; color:#fff; text-align:center; font-weight:300; opacity:0.5;}
.copyright h5 a{ font-size:11px; color:#fff; text-align:center; font-weight:300;}
@media(max-width:1366px){
.container {
    max-width: 1120px;
}

.dtop {
    font-size: 13px;
}

.logo {
    width: 24%;
}

#menu ul li a {
    font-size: 14px;
    padding: 8px;
}

.conslider h4 {
    font-size: 34px;
}

.conslider h3 {
    font-size: 60px;
}

.conslider {
    font-size: 14px;
    bottom: 80px;
}

.content .homeright li {
    font-size: 18px;
}

.descrip h2, #videos h2 {
    font-size: 41px;
}

.boxtravel h3 a {
    font-size: 20px;
    line-height: 22px;
}

.boxtravel h4 {
    font-size: 16px;
}

.detalles a {
    font-size: 17px;
}

.boxtravel + h5 a {
    font-size: 17px;
}

.boxtravel.boxtour .detalles a {
    font-size: 14px;
}

#blog .item h4 a {
    font-size: 15px;
}
.condesta h1 {font-size: 37px;bottom: 18%;}
.content.single #slider {width: 70%;}
.fixwhatsapp a{font-size: 34px;border-radius: 50%;height: 50px;width: 50px;}
}
@media(max-width:768px){
    .alignleft, .alignright{display: block; margin: auto auto 10px;float: none;}
.logo {
    width: 100%;
    text-align: center;
}
    .dLeft, .dRight {float: none;width: 100%;}
    .dRight {padding: 0;}
#top {padding: 0;}
.conslider {
    bottom: 52px;
    padding: 0 10px;
}

.conslider p {
    display: none;
}

.conslider p:last-child {
    display: block;
}

.conslider h4 {
    font-size: 21px;
}

.conslider h3 {
    font-size: 40px;
}

.conslider p a {
    font-size: 14px;
}

.homeleft, .homeright {
    width: 100%;
    padding: 0;
    text-align: center;
}
.content .homeright ul {
    max-width: 400px;
    margin: auto;
}
.content .homeright li {
    padding: 20px;
    font-size: 15px;
    line-height: 18px;
}

.content .homeright li img {
    position: relative;
    top: 0;
    display: block;
    margin: auto auto 10px;
    width: 38px;
}

.content.home h1 {
    font-size: 33px;
}

.content.home {
    padding-top: 40px;
}

.content p {
    font-size: 14px;
}

.content.home p {
    text-align: center;
}

.descrip h2, #videos h2 {
    font-size: 31px;
}

#destacados .descrip h2 {
    padding-bottom: 10px;
}

.descrip p {
    font-size: 15px;
    line-height: 22px;
}

.boxtravel.boxtour h4 {
    font-size: 12px;
    padding: 5px 10px;
    top: -12px;
}

.boxtravel.boxtour .item {
    width: 50%;
}
#blog .item {
    width: 50%;
}

#blog .item:last-child, #videos li:last-child {
    display: none;
}

#videos li {
    width: 50%;
}

.iconos li img {
    width: 70%;
}

.nosotros {
    padding: 5px 10px;
    width: 100%;
    text-align: center;
}

.nosotros h3 {
    margin: auto auto 10px;
    text-align: center;
    padding: 15px 8% 10px 8%;
}

.nosotros .textwidget {
    max-width: 600px;
    margin: auto;
}

.mfooter {
    width: 50%;
}

.dfooter {
    width: 100%;
    padding: 5px 10px;
    text-align: center;
}

footer h3 {
    text-align: center;
}

.dfooter h5 a {
    margin: auto;
}

.dfooter h6 a {
    margin: 2px auto auto;
}

.dfooter li {
    padding: 2px 10px;
}
.content.single #slider {
    width: 100%;
    padding: 0;
    margin-bottom: 20px;
}

#iconos {
    display: block;
    padding: 20px 10px;
}

#iconos ul {
    padding-bottom: 20px;
}

a.iwhatsapp {
    margin: auto;
}

h2.tlugares {
    font-size: 24px;
}

#iconos li strong {
    font-size: 16px;
}

#iconos li {
    padding: 0 10px;
    font-size: 13px;
}
.content .responsive-tabs .responsive-tabs__heading {background-color: #f7b400;color: #FFF;}
.content .responsive-tabs .responsive-tabs__heading--active, .responsive-tabs .responsive-tabs__heading--active:hover {background-color: #3f4533;}
}
@media(max-width:480px){
    .dLeft, .dRight, .boxDestino1, .boxDestino1, .boxDestino2, .boxDestino3, .fLeft, .fRight {float: none;width: 100%;min-height: auto;margin-bottom: 10px;}
    .dRight, .boxDestino1 {padding: 0 !important;}
    #diviaje span.wpcf7-form-control-wrap.your-adults, #diviaje span.wpcf7-form-control-wrap.your-children, #diviaje span.wpcf7-form-control-wrap.your-alo, #diviaje .wpcf7-form-control-wrap {width: 49%;}
    .fLeft {margin: 0;padding: 5px 0;}
.conslider h4 {
    font-size: 16px;
}

.conslider h3 {
    font-size: 27px;
}

.conslider p a {
    font-size: 13px;
    padding: 4px 10px;
}

.descrip h2, #videos h2 {
    font-size: 25px;
}

#destacados {
    padding: 50px 10px;
}

.boxtravel .owl-nav {
}

.boxtravel.boxtour .item, #blog .item {
    width: 100%;
}
.boxtravel.boxtour .conbox p, #blog .item h3, #blog .item p{
    height: initial;
}
.mfooter {
    width: 100%;
    text-align: center;
}

.iframe {
    height: 450px;
}
}