:root {
  --richardlgc1:#1467ae;
 --richardlgc11:invert(15%) sepia(85%) saturate(3226%) hue-rotate(201deg) brightness(99%) contrast(103%);;
  --richardlgc2:#fff;
  --richardlgc3:#322D31;
  --richardlgc4: #f3f3f3
}


/*Fonts*/
@import url('https://fonts.googleapis.com/css2?family=Work+Sans:wght@300;400;700&amp;display=swap');

*{margin:0; padding:0;}

body{font-size: 14px; margin: 0; font-family: 'Work Sans', sans-serif;}

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;}
.const{background: url(images/const.png) no-repeat center top; padding-top: 175px;text-align: center !important;}
.p-22 {
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 5;
    display: -webkit-box;
    font-size: .9em;
    font-weight: 400;
    line-height: 1.3;
    overflow: hidden;
/*    padding: 3px 2em;*/
    margin: 1rem 0 0 0.1rem;
    position: relative;
    text-align: justify;
    text-overflow: ellipsis;
}


.btn-salkantay.solid-primary {
    background-color: var(--richardlgc1);
}.btn-salkantay.solid-whatsapp {
    background-color: #00e676;
    color: white;
}
.btn-salkantay.circle {
    min-width: 1rem;
    height: 3rem;
    width: 3rem;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    line-height: 4rem;
    font-size: 2.4rem;
}
.btn-salkantay.circle span, .btn-salkantay.circle i {
    line-height: 4rem;
}.btn-salkantay.small {
    height: 3rem;
    font-size: 1.4rem;
    font-size: 1rem;
    min-width: auto;
    padding: 0 2rem;
}

.btn-salkantay {
    display: inline-block;
    font-size: 1.4rem;
    font-family: "Source Sans Pro", sans-serif;
    font-family: "Montserrat", sans-serif;
    text-align: center;
    border-radius: 10rem;
    line-height: 2.8rem;
    min-width: 25rem;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    height: 5rem;
    font-size: 1.4rem;
    letter-spacing: 1px;
    color: white;
}

.whatsapp {
  position: fixed;
  z-index: 100;
  bottom: 2rem;
  right: 2rem;
  user-select: none;
  display: none;
}

@media screen and (min-width: 768px) {
  .whatsapp {
    bottom: 1rem;
    right: 1rem;
    display: block;
  }
}

.whatsapp.left {
  left: 4rem;
}

.whatsapp.left .whatsapp-panel {
  left: 0;
}

.whatsapp.active .whatsapp-panel {
  visibility: visible;
  opacity: 1;
  bottom: calc(100% + 5px);
}

.whatsapp.active .whatsapp-button .primary {
  transform: scale(0);
  opacity: 0;
}

.whatsapp.active .whatsapp-button .secondary {
  transform: scale(1) rotate(360deg);
  opacity: 1;
}

.whatsapp-button {
  width: 56px;
  height: 56px;
  line-height: 56px;
  text-align: center;
  background-color: #00aa6c;
  color: white;
  border-radius: 10rem;
  cursor: pointer;
  box-shadow: rgba(0, 0, 0, 0.06) 0px 1px 6px 0px, rgba(0, 0, 0, 0.16) 0px 2px 32px 0px;
  transition: 0.5s;
  position: relative;
}

.whatsapp-button i {
  line-height: 40px;
  transition: 0.5s;
  position: absolute;
  top: 7px;
  left: -3px;
  width: 4rem;
  height: 4rem;
}

.whatsapp-button .primary {
  transform: scale(1);
  opacity: 1;
}

.whatsapp-button .secondary {
  transform: scale(0);
  opacity: 0;
}

.whatsapp-panel {
  visibility: hidden;
  opacity: 0;
  position: absolute;
  background-color: white;
  z-index: -1;
  right: 0;
  bottom: calc(100% - 20px);
  transition: 0.5s;
  width: 22rem;
  border-radius: 5px;
  overflow: hidden;
  box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
  box-shadow: 0 6px 8px 2px rgba(0, 0, 0, 0.14);
  box-shadow: 0 10px 10px 4px rgba(0, 0, 0, 0.04);
}

.whatsapp-panel_members {
  padding: 0.7rem;
}

.whatsapp-panel_members .time-response {
  font-size: 0.91rem;
  color: #ccc;
  font-weight: 400;
}

.whatsapp-panel_members ul {
  margin-top: 1rem;
  margin-bottom: 1rem;
}

.whatsapp-panel_members ul li:not(:last-child) {
  margin-bottom: 1rem;
}

.whatsapp-panel_header {
  background-color: #00aa6c;
  display: flex;
  color: white;
  padding: 1rem 1rem;
}

.whatsapp-panel_header .icon {
  width: 50px;
  height: 50px;
  padding: 5px;
  margin-right: 15px;
}

.whatsapp-panel_header h4 {
  font-size: 1rem;
  font-weight: 400;
  font-family: "Roboto", sans-serif;
  color: white;
  margin-bottom: 0.5rem;
}

.whatsapp-panel_header p {
  opacity: 0.8;
  font-size: 0.8rem;
  margin: 0;
}

.whatsapp .wa-item {
  display: flex;
  border-left: 2px solid #c0c5ca;
  padding: 0.1rem;
  align-items: center;
  background-color: #f5f7f9;
  border-radius: 5px;
  position: relative;
  transition: 0.3s;
}

.whatsapp .wa-item:hover {
  background-color: #f0f0f0;
}

.whatsapp .wa-item.active {
  border-left: 2px solid #28a745;
}

.whatsapp .wa-item.active::before {
  text-align: right;
  position: absolute;
  font-family: "Font Awesome 5 Brands";
  color: #00aa6c;
  content: "\f232";
  width: 68px;
  height: 68px;
  line-height: 68px;
  font-size: 2rem;
  padding-right: 1rem;
  right: 0;
  top: 0;
}

.whatsapp .wa-avatar {
  width: 50px;
  height: 50px;
  padding: 2px;
}

.whatsapp .wa-avatar img {
  width: 100%;
  height: 100%;
  display: block;
  border-radius: 50%;
  object-fit: cover;
  object-position: center center;
}

.whatsapp .wa-member {
  flex: 1;
  flex-direction: column;
  margin-left: 1.5rem;
}

.whatsapp .wa-member-name {
  color: #333;
  font-size: 1rem;
  font-weight: 600;
}

.whatsapp .wa-member-duty {
  color: #888;
  font-size: 0.9rem;
  font-weight: 400;
}

.whatsapp .wa-member-status {
  color: #f5a623;
  font-size: 0.9rem;
  font-weight: 400;
}



.cta-mobile-popup-container {
  position: fixed;
  bottom: -70px;
  z-index: 9;
  width: 100%;
  box-shadow: 0px -2px 5px rgba(0, 0, 0, 0.1);
  background-color: white;
}

.cta-mobile-popup {
  transition: 0.5s;
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 50px;
  flex: wrap;
}

@media screen and (min-width: 768px) {
  .cta-mobile-popup {
    display: none;
  }
}

.cta-mobile-popup > div {
  height: 40px;
}

.cta-mobile-popup__info {
  display: flex;
  align-items: center;
  line-height: 1;
  flex: 1;
  color: #333;
  font-family: "Roboto", sans-serif;
}

.cta-mobile-popup__info span {
  font-size: 1.2rem;
}

.cta-mobile-popup__info span strong {
  display: block;
  line-height: 1;
  font-size: 1.6rem;
  font-family: "Poppins", sans-serif;
}

.cta-mobile-popup__button-group {
  display: flex;
  align-items: center;
}

.cta-mobile-popup__button-group > a {
  margin-left: 1rem;
}

.cta-mobile-popup__button-group .enquire-icon {
  height: 2.5rem !important;
  line-height: 3rem;
  width: auto;
}

.cta-mobile-popup__button-group .enquire-icon::before {
  padding-right: 0.5rem !important;
}

.cta-mobile-popup__button {
  background-color: #db5f15;
  text-align: center;
  border-radius: 50px;
  margin-left: 10px;
}

.cta-mobile-popup__button span {
  font-family: "Poppins", sans-serif;
  color: white;
  line-height: 50px;
  text-transform: uppercase;
}

.cta-mobile-popup__button--primary {
  padding-left: 2.5rem;
  padding-right: 2.5rem;
}

.cta-mobile-popup__button--primary span {
  font-size: 1.6rem;
}

.cta-mobile-popup__button--tripadvisor {
  background-color: #00aa6c;
}

/************************ Single **/

.reviews {
    font-size: 14px;
    font-weight: 400;
    color: #555555;
    display: table-cell;
}

.reviews img {
    width: 18px !important;
    height: 18px !important;
    margin-top: 4px;
}
/****************Intro ***************/
@media screen and (min-width: 768px) {
  .intro-container {
    margin-top: 3rem;
  }
}

@media screen and (min-width: 992px) {
  .intro-container {
    margin-top: 0.5rem;
  }
}

.intro-wrapper {
  text-align: center;
  display: flex;
  flex-direction: column;
}



.itinerary-presentation-section2 {
  background-color: #f8f9fa;
  background-image: url("/../images/cartographic-section-bg2.png");
  padding-bottom: 5rem;
}


/* HOME PACKAGES */

.package_treks_card{
    overflow: hidden;
    border-radius: 12px 12px 0px 0px;
    font-family: "Montserrat", sans-serif;
    background: #ffffff;
}
.package_treks_card .package_treks_card__heading{
    position: relative;
    background: #ff6600;
}
.package_treks_card .package_treks_card__heading .package_treks_card__image img{
    transition: 0.3s;
    width: 100%;
}
.package_treks_card .package_treks_card__heading .package_treks_card__image img:hover{
    transition: 0.3s;
    opacity: 0.9;
}
.package_treks_card .package_treks_card__heading .package_treks_card__details{
    position: absolute;
    bottom: 5px;
    font-size: 12px;
    font-weight: 400;
    display: flex;
    left: 20px;
    right: 20px;
    color: #FFFFFF;
    -moz-box-pack: justify;
    justify-content: space-between;
    flex-wrap: wrap;
}
.package_treks_card .package_treks_card__heading .package_treks_card__details>div{
    display: table-cell;
}
.package_treks_card .package_treks_card__heading .package_treks_card__details img{
    border: 1px solid #000000;
    width: 25px;
    height: 25px;
    padding: 3px;
    border-radius: 50%;
    font-size: 10px;
}
.package_treks_card .package_treks_card__content{
    padding: 20px;
}
.package_treks_card .package_treks_card__content .duration_price{
    font-size: 14px;
    font-weight: 400;
    color: #555555;
}
.package_treks_card .package_treks_card__content .title {
    font-weight: 900;
    font-size: 18px;
    margin: 10px 0px;
    line-height: 22px;
}
.package_treks_card .package_treks_card__content .title a{
    color: #333333;
}
.package_treks_card .package_treks_card__content .title a:hover{
    color: #ff6600;
}
.package_treks_card .package_treks_card__content .package_treks_card__footer{
    display: table;
    width: 100%;
}
.package_treks_card .package_treks_card__content .package_treks_card__footer .reviews{
    font-size: 14px;
    font-weight: 400;
    color: #555555;
    display: table-cell;
}
.package_treks_card .package_treks_card__content .package_treks_card__footer .reviews img{
    width: 18px;
    height: 18px;
    margin-top: -4px;
}
.package_treks_card .package_treks_card__content .package_treks_card__footer .button{
    text-align: right;
}
.package_treks_card .package_treks_card__content .package_treks_card__footer .button a{
    background: var(--richardlgc1);
    color: #FFFFFF;
    font-size: 14px;
    font-weight: 700;
    padding: 8px 14px;
    border-radius: 5px;
    transition: 0.3s;
}
.package_treks_card .package_treks_card__content .package_treks_card__footer .button a:hover{
    background: var(--richardlgc3);
    color: #FFFFFF;
    transition: 0.3s;
}


.white-color-filter {
    -webkit-filter: invert(97%) sepia(100%) saturate(1%) hue-rotate(174deg) brightness(108%) contrast(101%);
    filter: invert(97%) sepia(100%) saturate(1%) hue-rotate(174deg) brightness(108%) contrast(101%);
}


/************************ Map ******************/
.map-container {
  text-align: center;
}

@media screen and (min-width: 992px) {
  .map-container {
    text-align: right;
  }
}

.map-container span {
  padding: 1rem;
  font-size: 1rem;
  color: #888;
  text-align: right;
}

.map {
  border-radius: 0.3rem;
  width: 100%;
}

@media screen and (min-width: 768px) {
  .map {
    max-width: 35rem;
  }
}

.map-wrapper {
  position: relative;
  display: block;
  /* margin-top: 4rem; */
}

.map-wrapper .icon {
  position: absolute;
  width: 2rem;
  height: 2rem;
  object-fit: cover;
  top: 1rem;
  right: 1rem;
}

/************************ Overview *********************/
.intro-wrapper {
  text-align: center;
  display: flex;
  flex-direction: column;
}

@media screen and (min-width: 992px) {
  .intro-wrapper {
    text-align: left;
  }
  .intro-wrapper .main-visited-places {
    order: -1;
  }
}

.main-visited-places {
  font-family: "Montserrat", sans-serif;
  letter-spacing: 1px;
  text-transform: uppercase;
  text-transform: uppercase;
  display: flex;
  flex-direction: column;
  align-items: center;
  font-size: 1rem;
  margin-top: 1rem;
  margin-bottom: 1rem;
}

@media screen and (min-width: 768px) {
  .main-visited-places {
    margin-bottom: 3rem;
  }
}

@media screen and (min-width: 992px) {
  .main-visited-places {
    margin-top: 0;
    margin-bottom: 2rem;
    font-size: 0.8rem;
    /* line-height: 2; */
    flex-direction: row;
    align-items: center;
  }
}

.main-visited-places .icon {
  color: var(--richardlgc1);
  display: block;
  margin-bottom: 1rem;
  text-transform: 2rem;
  font-size: 1.3rem;
}

@media screen and (min-width: 992px) {
  .main-visited-places .icon {
    margin: unset;
    display: inline-block;
    margin-right: 0.5rem;
  }
}

.itinerary-subtitle {
  color: #333;
  font-family: "Montserrat", sans-serif;
  font-weight: 900;
  font-size: 1.2rem;
  margin-top: 3rem;
}

@media screen and (min-width: 768px) {
  .itinerary-subtitle {
    margin-top: 2rem;
  }
}

@media screen and (min-width: 992px) {
  .itinerary-subtitle {
    margin-top: 0rem;
    font-size: 1.2rem;
  }
}

.intro-separator {
  display: none;
}

@media screen and (min-width: 992px) {
  .intro-separator {
    display: block;
    border-bottom: 1px solid #ddd;
    margin-top: 1rem;
    margin-bottom: 1rem;
  }
}

.itinerary-introduction p:not(:last-child) {
  margin-bottom: 1rem;
}

@media screen and (min-width: 992px) {
  .itinerary-introduction {
    font-size: 1.7rem;
    line-height: 1.6;
  }
}

/*****************Botones *******************/



/* links */
a{color:#0066cc; text-decoration:none;}
a:hover{text-decoration: none; color:#000;}
p:empty{display: none;}
li{list-style: none;}

/* container */
.container {max-width: 1300px;margin: 0 auto;padding:0;}
.container2 {max-width:1300px; margin: 0 auto; padding:0;}

/***************************** TOP ******************************/
#MainKPT{overflow: hidden;}
header{width: 100%;background: linear-gradient(to right,#322D31 0%, #322D31 80%, white 50%, white 100%);}
#SuperTop{background-color: var(--richardlgc1);padding: 6px 0;}
.datos-top{width: 49%; float: left; color: #fff;}
.datos-top h2{display: none;}
.datos-top ul{}
.datos-top ul li{display: inline-block; border-right: solid 1px; line-height: 0;}
.datos-top ul li:last-child{border: none;}
.datos-top a{color: #fff; text-decoration: none; padding: 0 9px;}
.datos-top img{vertical-align: middle;}
.datos-top .fa-envelope{font-size: 12px;}

.datos-right{width: 49%; float: right; color: #fff; text-align: right;;}
.datos-right h2{display: none;}
.BoxIdiomas, .BoxRedes{display: inline-block; vertical-align: middle;}
.BoxIdiomas ul li{display: inline-block;}
.BoxIdiomas ul li a{color: #fff;}
.BoxIdiomas #polylang-3{margin-right: 4px;}
.BoxIdiomas #polylang-3 ul li a{color: #fff; padding: 0 5px; border-right: solid 1px; line-height: 11px; display: block;}

.BoxRedes{margin-left: 25px;}
.BoxRedes ul{}
.BoxRedes ul li{display: inline-block; vertical-align: middle; padding: 0 5px;}
.BoxRedes ul li a{color: #fff;}

.logo{width: 17%;float: left;padding: 14px 0 0px;}
.logo h2{display: none;}
.logo img{width: 100%;}

.headerinterno{position: relative;}
.headerinterno .datos-top{color: #373737;}
.headerinterno .datos-top a{color: #373737;}
.headerinterno .idiomas ul li a{color: #373737; border-right: solid 1px #373737!important;}
.headerinterno .idiomas ul li:last-child a{border: none!important;}
.headerinterno .datos-right ul li+li a i{color: #a02042;}
.headerinterno #Top{background-color: #a02042;}

.MenuSticky{position:sticky; top:0; background:linear-gradient(to right,#222327 0%, #222327 80%, white 50%, white 100%); z-index:20; display:none; transition-duration:0.7s;}
.MenuSticky .logo{width:7%; padding:3px 0;}/*antes 15%*/
.MenuSticky .menu-top{margin-top: none;}/*se anterior 5px*/
.MenuSticky .menu-top ul li.mega-blog a{background-color: #fff!important; color: #a02042!important;}

/***************************** MENU TOP ******************************/
.menu-top{width: 61%;float: left;margin-top: 24px;}
.menu-top h2{display: none;}
.menu-top ul li a{line-height: 30px!important;}
/**.menu-top ul li.mega-blog a{background-color: #a02042!important;}
.headerinterno .menu-top ul li.mega-blog a{background-color: #fff!important; color: #a02042!important;}**/

/*Sticky*/
#mysticky-nav.wrapfixed{background-color: #a02042!important;}
.wrapfixed .logo{width: 14%; padding: 3px 0;}
.wrapfixed .menu-top{margin-top: 5px;}
.wrapfixed .menu-top ul li.mega-blog a{background-color: #fff!important; color: #a02042!important;}

.PhoneTop{background-color: #fff;width: 20%;float: right;border-left: solid 6px var(--richardlgc1);text-align: center;padding: 20px 0;height: 100%;position: relative;}
.PhoneTop a{color: var(--richardlgc1);font-size: 23px;font-weight: 700;}
.PhoneTop p{color: var(--richardlgc3);font-weight: 600;}
.PhoneTop i{position: absolute;left: -21px;top: 50%;background-color: var(--richardlgc1);color: #fff;border-radius: 100%;font-size: 20px;width: 42px;height: 42px;display: flex;justify-content: center;align-items: center;margin-top: -21px;}

/***************************** BANNER ******************************/
#Banner{position: relative; background: #000; line-height: 0;}
#Banner img{width:100%; opacity: 0.49;}
.banner{}
.banner h2{display: none;}
.banner .ms-slide-info{transform: translateY(-50%); bottom: auto !important; top: 50%;}
.banner .ms-info{max-width: 1200px; margin: auto; color: #fff;}
.banner .ms-info strong{font-size: 18px;}
.banner .ms-info strong i{color: #a02042; font-size: 25px; vertical-align: middle;}
.banner .ms-info h3{font-size: 65px;}
.banner .ms-info .Duration{ background: url('images/icon-time.png')left center no-repeat; padding: 1px 2px 1px 55px; margin: 5px 0 23px;}
.banner .ms-info h4{background-color: #a02042; font-size: 30px; display: table; padding: 7px 17px; margin: 18px 0 0;}

.TextoBanner{width:100%; max-width:1200px; position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); z-index:10; color:#fff; line-height: normal; text-align: center;}
.TextoBanner strong{font-size: 18px;}
.TextoBanner strong i{color: #a02042; font-size: 50px; vertical-align: middle;}
.TextoBanner h3{font-size: 72px;text-transform: uppercase;letter-spacing: 8px;font-family: 'Knewave', cursive;}
.TextoBanner p strong{font-weight: normal; font-size: 30px; position: relative;}
.TextoBanner p strong::before{position: absolute;content: '';top: 54%;width: 40px;height: 3px;right: -48px;background-color: var(--richardlgc1);}
.TextoBanner p strong::after{position: absolute;content: '';top: 54%;width: 40px;height: 3px;left: -48px;background-color: var(--richardlgc1);}
.TextoBanner ul{margin-top: 45px;}
.TextoBanner ul li{display: inline-block; font-size: 22px; color: #fff; text-transform: uppercase; font-weight: bold; background-color: #a02042; min-width: 186px; margin: 0 3px;}
.TextoBanner ul li a{color: #fff;display: block;background-color: var(--richardlgc1);padding: 13px 0;}
.TextoBanner ul li+li a{color: #fff;display: block;background-color: var(--richardlgc3);}
.TextoBanner ul li img{width: auto!important; opacity: inherit!important; vertical-align: middle;}
.TextoBanner ul li strong{text-transform: none; font-weight: normal; font-size: 15px;}

/********************BANNER 2*********************************************************/
.BoxOfertaHome{position: absolute; top: 50%; right: 0; transform: translateY(-50%);}
#Banner2{ position: relative;}
#Banner2 img{width:100%; opacity: inherit;}
.banner2{}
.banner2 h2{display: none;}
.banner2 .ms-slide-info{transform: translateY(-50%); bottom: auto !important; top: 50%;}
.banner2 .ms-info{max-width: 1200px; margin: auto; color: #fff;}
.banner2 .ms-info strong{font-size: 18px;}
.banner2 .ms-info strong i{color: #a02042; font-size: 25px; vertical-align: middle;}
.banner2 .ms-info h3{font-size: 65px;}
.banner2 .ms-info .Duration{ background: url('images/icon-time.png')left center no-repeat; padding: 1px 2px 1px 55px; margin: 5px 0 23px;}
.banner2 .ms-info h4{background-color: #a02042; font-size: 30px; display: table; padding: 7px 17px; margin: 18px 0 0;}

.TextoBanner2{width:100%; max-width:1200px; position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); z-index:10; color:#fff;}
.TextoBanner2 strong{font-size: 18px;}
.TextoBanner2 strong i{color: #a02042; font-size: 50px; vertical-align: middle;}
.TextoBanner2 h3{font-size: 65px;}
.TextoBanner2 h4{background-color: #a02042; font-size: 30px; display: table; padding: 7px 17px; margin: 18px 0 0;}

.BoxOfertaHome2{position: absolute; top: 50%; right: 0; transform: translateY(-50%);}

/***************************** CONTENT ******************************/
.content-home{padding: 60px 0;}
.ImgHome{width: 47%; float: left;}
.content-home article{width: 47%; float: right;}
.content-home article h1{font-size: 40px; text-transform:uppercase; color: #3e3f40; margin-bottom: 15px;}
.content-home article span{position: relative;display: block;color: var(--richardlgc1);font-size: 24px;padding-left: 91px;text-transform: uppercase;font-weight: bold;}
.content-home article span::before{position: absolute;content: '';width: 80px;left: 0;height: 5px;background-color: var(--richardlgc1);top: 37%;}
.content-home article p{font-weight: 300; font-size: 16px; line-height: 30px; margin-bottom: 15px;}
.content-home article .ReadMoreHome{font-size: 24px; text-transform: uppercase; background-color: #a02042; color: #fff; font-weight: normal; padding: 10px 16px; margin: 15px 0 0; display: table;}

.BoxCertificados{text-align: center; padding: 0 0 60px;}

/***************************** PAGINAS INTERNAS ******************************/
.content-page-internas{position: relative; padding: 30px 0;}
.content-page-internas h1{font-size: 30px; font-weight: normal; position: relative; padding-bottom: 9px; margin-bottom: 30px; text-align: center;}
.content-page-internas h1::before{position: absolute; content: ''; width: 140px; bottom: 0; left: 50%; margin-left: -70px; height: 6px; background-color: #a02042;}
.ContentInternas{position: relative; line-height: 0; background-color: #000; margin-bottom:30px; border-radius: 10px; overflow: hidden;}
.ContentInternas .attachment-large{opacity: 0.7;}
.ContentInternas article{position: absolute; top: 50%; width: 100%; z-index: 10; line-height: normal; transform: translateY(-50%);}
.ContentInternas article h1{ font-size: 2.1em; text-transform: lowercase; font-weight: 300; line-height: 30px; color: #fff; text-shadow: 0 0 5px #333333; padding: 40px 25px 25px 25px; text-align: right; text-transform: uppercase;}
.ContentInternas article .ContenidoPage{padding: 20px 30px; box-sizing: border-box; background: rgba(255, 255, 255, 0.8) none repeat scroll 0 0; margin-right: 25px; max-height: 500px; overflow: auto; width:85%; margin: auto; transition-duration: 0.9s; border-radius: 10px;}
.ContentInternas article .ContenidoPage h3{font-size: 19px; text-transform: uppercase; margin: 16px 0px 0px; color: #BC3429;}
.ContentInternas article .ContenidoPage p{ padding: 6px 0; font-weight: 300; text-align: justify; color: #444; line-height: 28px;}
.ContentInternas article .ContenidoPage table{width: 100%!important; margin: 10px 0;}
.ContentInternas article .ContenidoPage table tr td{background-color: #fff; border-radius: 5px; width: auto; padding: 5px; box-sizing: border-box; border: solid 1px #c5c5c5;}
.ContentInternas article .ContenidoPage table tr td strong{text-align: center; display: block;}
.ContentInternas .ms-thumb-frame{opacity: 1!important; border: solid 1px #a02042; box-sizing: border-box;}
.ContentInternas article .ContenidoPage:hover{background: #fff;}
.MainAbout{text-align: center;}
.Box50About{width: 48.5%; display: inline-block; border:solid 2px #a02042; vertical-align: top; padding: 20px; box-sizing: border-box; margin: 20px 1%; min-height: 360px;}
.Box50About:first-child{margin-left: 0;}
.Box50About:last-child{margin-right: 0;}
.Box50About h3{text-align: center;}
.ContentInternas img{animation: move 50s ease infinite; transition: .3s; /* overflow: hidden; */}
@keyframes move{
    0%{    transform: scale(1.0);}
    100% {    transform: scale(1.2);}
}
.ContentInternas .ContenidoPage img{animation: none;}

/***************************** EQUIPO ******************************/
.content-team{ padding: 50px 0!important; text-align: center;}
.content-team h1{text-align: center; font-size: 30px; font-weight: normal; position: relative; padding-bottom: 10px; margin-bottom: 40px;}
.content-team h1::before{position: absolute; bottom: 0; content: ''; width: 100%; max-width: 100px; left: 50%; border-bottom: solid 5px #a02042; margin-left: -50px;}
.content-team h2{}
.content-team h3{}
.content-team p{text-align: left; font-size: 16px; line-height: 24px; padding: 5px 0; font-weight: 300;}
.content-team .BoxTeam{max-width: 365px; max-height: 530px; vertical-align: top; display: inline-block; margin: 20px 1.25%; overflow: hidden; position: relative; transition: all 0.3s ease-in 0s; line-height: 0;}
.content-team .BoxTeam p{padding: 0; line-height: 0; background-color: rgb(145, 40, 40);}
.content-team .BoxTeam img{transition-duration: 0.3s;}
.content-team .BoxTeam h3{color: rgb(160, 32, 66); font-size: 23px; line-height: normal; padding: 15px 0 5px; transition: opacity 0.3s ease-in-out 0s, top 0.3s ease-in-out 0s; position: absolute; top: 76%; z-index: 50; width: 100%;}
.content-team .BoxTeam h4{font-weight: bold; line-height: normal; padding-bottom: 10px; transition: opacity 0.3s ease-in-out 0s, top 0.3s ease-in-out 0s; position: absolute; top: 85.4%; z-index: 50; width: 100%;}
.content-team .BoxTeam p+h3+h4+p{line-height: normal; background: none; opacity: 0; transition-duration: 0.3s; text-align: center; padding: 10px 0; font-size: 16px;}
.content-team .BoxTeam:hover img{ opacity: 0.2;}
.content-team .BoxTeam:hover h3{ color: #fff; top: 30%;}
.content-team .BoxTeam:hover h4{ color: #fff; top: 40%;}
.content-team .BoxTeam:hover p+h3+h4+p{opacity: 1;}

.BoxEquipoKantu{text-align:center;}
.BoxKantu1{width:48%; display:inline-block; vertical-align:top; margin:0 0.9% 50px;}
.ImgKantu{width:30%; display:inline-block; vertical-align:top;}
.ImgKantu img{box-shadow:1px 1px 3px rgba(0,0,0,0.6);}
.TxtKantu{width:65%; display:inline-block; text-align:left; vertical-align:top; margin-left:4%;}
.TxtKantu h3{}
.TxtKantu h4{color:#a02042; margin:8px 0 4px;}
.TxtKantu p{font-weight:300; font-size:14px; color:#444; line-height:24px;}
.TxtKantu ul{}
.TxtKantu ul li{display:inline-block; margin-right:10px;}
.TxtKantu ul li a{}
.TxtKantu ul li a .fa-facebook{color:#36508B;}
.TxtKantu ul li a .fa-instagram{color:#D4307C;}
.TxtKantu ul li a .fa-envelope{color:#EE7516;}

/***************************** CONTACTOS ******************************/
.content-page{padding: 40px 0!important;}
.content-page h1{text-align: center; font-size: 30px; font-weight: normal; position: relative; padding-bottom: 10px; margin-bottom: 40px;}
.content-page h1::before{position: absolute; bottom: 0; content: ''; width: 100%; max-width: 100px; left: 50%; border-bottom: solid 5px #a02042; margin-left: -50px;}
.content-page p{line-height: 20px; margin-bottom: 10px;}
.BoxContact2{padding: 0 10px; box-sizing: border-box;}
.BoxContact2 .Map{width: 49%; float: left; background-color: #EFEFEF; border: solid 1px #CDCDCD; padding: 20px; margin-bottom: 20px; box-sizing: border-box; text-align: center; color: #717171; font-size: 16px; line-height: 28px;}
.BoxContact2 .Map p{margin-bottom: 20px;}
.BoxContact2 .Formulario{width: 49%; float: right; color: #717171;}
#formweb{padding: 10px 10px 0; margin-bottom: 20px; background-color: #efefef; letter-spacing: -1px; word-spacing: -1px; font-size: 0; text-align: center; border: solid 1px #CDCDCD;}
#formweb br{display: none;}
#formweb .wpcf7-form-control-wrap{display: inline-block; width: 33.3333%; padding: 5px; box-sizing: border-box; margin: 0;}
#formweb input, #formweb textarea{padding: 8px; background-color: RGBA(255,255,255,0.8); width: 100%; font: 14px 'Open Sans',sans-serif; max-width: 100%; border: 1px solid #CCC; border-radius: 5px; box-sizing: border-box; max-height: 115px;}
#formweb .wpcf7-form-control-wrap.your-message{display: block; width: 100%;}
#formweb span[data-name='your-message']{width:100%;}
#formweb input[type="submit"]{width: auto; background-color: #ff7900; transition: all .3s .1s; color: #FFF; font-weight: 400; font-size: 17px; padding: 8px 30px; text-transform: uppercase; border-radius: 5px; cursor: pointer; display: table; margin: 5px auto; border: none;}

/***************************** PROYECTOS SOCIALES ******************************/
.BoxTextiles{position: relative; line-height: 0; background-color: #000; overflow: hidden;}
.BoxTextiles img{animation: move 50s ease infinite; transition: .3s; /* overflow: hidden; */ opacity: 0.4;width: 100%;}/*se agrego width:100*/
@keyframes move{
    0%{    transform: scale(1.0);}
    100% {    transform: scale(1.2);}
}
.TextTextiles{width: 100%; position: absolute; z-index: 10; top: 70%; transform: translateY(-50%); line-height: normal; text-align: center; color: #fff;}/*cambie 50%*/
.TextTextiles h1{font-size: 39px; color: #fff; font-weight: normal; position: relative;  padding-bottom: 9px; margin-bottom: 30px; text-transform: uppercase; font-weight: bold;}
.TextTextiles h1::before{position: absolute; content: ''; width: 140px; bottom: 0; left: 50%; margin-left: -70px; height: 6px; background-color: #a02042;}
.TextTextiles p{font-weight: 300; font-size: 18px;}
.TextTextiles a{display: table; margin: 19px auto 0; background-color: #EE7516; color: #fff; text-transform: uppercase; padding: 15px 30px; font-weight: 400; letter-spacing: 2px;}
.TextTextiles a:hover{background-color: #fff; color: #EE7516;}
.content-proyectos{}
.content-proyectos h2{padding: 0 84px; margin: 0 0 16px; line-height: 24px;}
.content-proyectos p{font-weight: normal; color: #444; margin-bottom: 20px; line-height: 22px;}
.MainProyectos{padding: 60px 20px; box-sizing: border-box;}
.ImgProyectos{width: 31%; display: inline-block; vertical-align: middle;}
.TxtProyectos{width: 61%; display: inline-block; vertical-align: middle; text-align: center; margin-left: 6%;}

.BoxSocialProjects{background-color: #E8E8E8; padding: 60px 20px; box-sizing: border-box;}
.BoxSocialProjects .item{ margin-bottom: 40px;}

.item1 .ImgProyectoItem{width: 46%; float: left;}
.item1 .TxtProyectoItem{width: 50%; float: right; text-align: center; padding-top:30px;}
.item2 .ImgProyectoItem{width: 46%; float: right;}
.item2 .TxtProyectoItem{width: 50%; float: left; text-align: center; padding-top:30px;}

.BoxSocialProjects .TxtProyectoItem i{color: #a02042; font-size: 45px;}
.BoxSocialProjects .TxtProyectoItem h3{font-size: 23px; margin: 15px 0;}
.BoxSocialProjects .TxtProyectoItem h3 a{color: #333;}
.BoxSocialProjects .TxtProyectoItem p{font-weight: 300; color: #444;}
.item1 .TxtProyectoItem{margin-left: 2%;}
.item2 .TxtProyectoItem{margin-right: 2%;}
.RedMoreProyect{display: table; margin: 15px auto 0; color: #fff; background-color: #a02042; text-transform: uppercase; padding: 12px 30px; font-size: 20px;}
.RedMoreProyect:hover{background-color: #c84064; transition-duration: 0.5s; color: #fff;}
.BoxSocialProjects .item:hover i{color: #c84064;}

/******************************* ABOUT US *************************/
.content-about{padding: 40px 0;}
.content-about h2{font-size: 34px; margin-bottom: 30px; text-align: center;}
.content-about p{font-weight: 300; color: #444; line-height: 26px; margin-bottom: 15px;}
.BoxMisionVision{background: #F7F7F7; display: flex; padding: 60px 20px; box-sizing: border-box;}
.BoxMV{width: 35%; text-align: center; padding: 34px 40px 0;}
.BoxMV h3{font-size: 40px; color: #a02042; margin-bottom: 10px;}
.BoxMV p{line-height: 28px;}
.BoxMV2{width: 30%;}
.BoxCertificadosAbout{padding: 50px 0;}
.BoxCertificadosAbout h3{font-size: 40px; color: #a02042; margin-bottom: 10px;}
.BoxCertificadosAbout img{border-radius: 10px; margin: 0 2%; box-shadow: 0 2px 3px rgba(0,0,0,0.4);}
.BoxCertificadosAbout h4{font-size:30px; color:#a02042; margin:27px 0;}
.BoxCertificadosAbout h4+p img{display:table; margin:auto!important; box-shadow:none!important;}

/****************************** TRANSPORTE ************************************/
.BoxGaleriaTransporte{overflow: hidden;}
.BoxGaleriaTransporte ul{letter-spacing: -1px; word-spacing: -1px; font-size: 0;}
.BoxGaleriaTransporte ul li{display: inline-block; background-color: #a02042; line-height: 0; letter-spacing: 0; word-spacing: 0; width: 25%; overflow: hidden;}
.BoxGaleriaTransporte ul li{display: inline-block; line-height: 0; background: #534d4d; letter-spacing: 0; word-spacing: 0; width: 25%; overflow: hidden; border-left: solid 1px #fff; border-bottom: solid 1px #fff; box-sizing: border-box;}
.BoxGaleriaTransporte ul li img{transition-duration: 0.9s; opacity: 0.5;}
.BoxGaleriaTransporte ul li:hover img{opacity: 1; transform: scale(1.1,1.1);}

/***************************** POLICIES ******************************/
.content-policies{padding: 40px 0;}
.content-policies h2{font-size: 34px; margin-bottom: 30px;}
.content-policies p{font-weight: 300; color: #444; line-height: 26px; margin-bottom: 15px;}
.content-policies .accordion{}
.content-policies .accordion-title{border-bottom: solid 1px #ccc; cursor: pointer; font-size: 20px; position: relative; padding: 10px 0; margin: 0;}
.content-policies .accordion-title::before{position: absolute; width: 18px; height: 12px; content: ''; background: url('images/acordeon-arrows.png')top center no-repeat; right: 0; top: 50%; transform: translateY(-50%);}
.content-policies .accordion-title.open::before{background: url('images/acordeon-arrows.png')bottom center no-repeat;}
.content-policies .accordion-content{padding: 10px 0 0;}

/***************************** PLAN YOUR TRIP ******************************/
#boxForm1, #boxForm2, #boxForm3{text-align: center;}
#boxForm1 center, #boxForm2 center, #boxForm3 center{margin-bottom: 25px;}
#boxForm1 h3, #boxForm2 h3, #boxForm3 h3{font-size: 26px;}
#boxForm1 h6, #boxForm2 h6, #boxForm3 h6{font-size: 16px;}
#boxForm1 p{}
.CamposDedstinos{display: none;}
.ContentDestinoPlan{display: flex; justify-content: space-between; flex-wrap: wrap; position: relative; padding-bottom: 15px; margin-bottom: 43px;}
.ContentDestinoPlan::before{content: ''; width: 50%; height: 3px; background-color: #ff6600; position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); z-index: 10;}
.ItemDestinoPlan{max-width: 392px; line-height: 0; margin-bottom: 12px; position: relative; background-color: #000; border: solid 2px #fff; box-sizing: border-box;}
.ItemDestinoPlan p{line-height: 0; margin-bottom: 0;}
.ItemDestinoPlan strong{display: none;}
.ItemDestinoPlan i.fa-check{display: none; font-size: 20px; color: #2d2d2d; position: absolute; left: 16px; top: 15px; z-index: 10;}
.seleccionados, .seleccionados2, .seleccionados3,.seleccionados4,.seleccionados5,.seleccionados6,.seleccionados7,.seleccionados8,.seleccionados9,.seleccionados10,.seleccionados11,.seleccionados12{border: solid 2px #ff9a00;}

.ContentHotelType{display: flex; justify-content: center; margin-bottom: 43px;}
.BoxHotel{position: relative; border: solid 2px #919191; border-radius: 100%; max-width: 130px; margin: 0 20px;}
.BoxHotel br{display: none;}
.BoxHotel span{display: block; font-weight: bold; position: absolute; left: 50%; bottom: 17px; transform: translateX(-50%);}
.BoxHotel i{position: absolute; top: 13px; left: 50%; transform: translateX(-50%); display: none;}
.BoxHotel strong{display: none;}
.seleccionados13, .seleccionados14, .seleccionados15,.seleccionados16,.seleccionados17{border: solid 2px #000;}
.seleccionados13 span, .seleccionados14 span, .seleccionados15 span,.seleccionados16 span,.seleccionados17 span{color: #000;}

#next1, #next2 {display: table; margin: 15px auto 10px; color: #fff; background-color: #AD2122; font-size: 18px; border-radius: 4px; padding: 8px 20px; cursor: pointer; position: relative; font-weight: bold;}
#next1::before, #next2::before{content:''; position: absolute; top: 0px; left: 0px; width: 0px; height: 100%; background: rgba(255,255,255,0.3); border-radius: 5px; transition: all 0.8s ease;}
#next1:hover::before, #next2:hover::before{width: 100%;}
#next1 p, #next2 p{font-weight: normal; line-height: normal; color: #fff; margin: 0;}
.BoxHotel p{font-weight: normal; line-height: normal; margin: 0;}

.ContentPeople{display: flex; justify-content: space-between; margin-bottom: 43px; position: relative; padding-bottom: 15px;}
.ContentPeople::before{content: ''; width: 50%; height: 3px; background-color: #ff6600; position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); z-index: 10;}
.People{width: 30%; margin-top: 25px; text-align: left;}
.People span{font-size: 14px;}
.People select{width: 100%; border: solid 1px #919191; padding: 10px; box-sizing: border-box; background-color: #fff; border-radius: 5px; margin: 10px 0;}

.ContentDate{display: flex; justify-content: space-between; margin-bottom: 43px; position: relative; padding-bottom: 15px;}
.ContentDate::before{content: ''; width: 50%; height: 3px; background-color: #ff6600; position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); z-index: 10;}
.Date{width: 49%; margin-top: 25px; text-align: left;}
.Date select, .Date input[type="date"]{width: 100%; border: solid 1px #919191; padding: 10px; box-sizing: border-box; background-color: #fff; border-radius: 5px; margin: 10px 0;}

.ContentBudget{margin-bottom: 43px; position: relative; padding-bottom: 15px; text-align: left;}
.ContentBudget select{width: 100%; border: solid 1px #919191; padding: 10px; box-sizing: border-box; background-color: #fff; border-radius: 5px; margin: 10px 0;}

.ContentBtns{display: flex; justify-content: center;}
#next2{margin: 0 5px;}
#previous1, #previous2{font: 18px; padding: 8px 20px; cursor: pointer; margin: 0 5px;}

.ContentDatos{display: flex; justify-content: space-between; flex-wrap: wrap; position: relative; padding-bottom: 15px; margin-bottom: 43px; margin-top: 25px;}
.ContentDatos::before{content: ''; width: 50%; height: 3px; background-color: #ff6600; position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); z-index: 10;}
.DatosForm{width: 49%; text-align: left;}
.ContentDatos input[type="text"], .ContentDatos input[type="email"]{width: 100%; border: solid 1px #919191; padding: 10px; box-sizing: border-box; background-color: #fff; border-radius: 5px; margin: 10px 0;}
.TextArea{width: 100%; text-align: left;}
.TextArea textarea{width: 100%; border: solid 1px #919191; padding: 10px; box-sizing: border-box; background-color: #fff; border-radius: 5px;}
#next3 input{color: #fff; background-color: #AD2122; font-size: 18px; border-radius: 4px; padding: 8px 20px; cursor: pointer; position: relative; border: none;}

#boxForm2, #boxForm3{display: none;}

/******************************* FORMAS DE PAGO *************************/
.BannerPagos{position: relative; line-height: 0; background-color: #000; overflow: hidden;}
.BannerPagos img{animation: move 50s ease infinite; transition: .3s; /* overflow: hidden; */ opacity: 0.4;}
@keyframes move{
    0%{    transform: scale(1.0);}
    100% {    transform: scale(1.2);}
}
.TextPagos{width: 100%; position: absolute; z-index: 10; top: 50%; transform: translateY(-50%); line-height: normal; text-align: center; color: #fff;}
.TextPagos h1{font-size: 39px; color: #fff; font-weight: normal; position: relative;  padding-bottom: 9px; margin-bottom: 13px; text-transform: uppercase; font-weight: bold;}
.TextPagos h1::before{position: absolute;content: '';width: 140px;bottom: 0;left: 50%;margin-left: -70px;height: 6px;background-color: var(--richardlgc1);}
.TextPagos h2{color: #ee7516;}
.TextPagos a{display: table;margin: 19px auto 0;background-color: var(--richardlgc1);color: #fff;text-transform: uppercase;padding: 15px 30px;font-weight: 400;letter-spacing: 2px;}
.TextPagos a:hover{background-color: #fff; color: #EE7516;}
.content-payment{padding: 40px 0; text-align: center;}
.content-payment h2{font-size: 34px; margin-bottom: 30px;}
.content-payment p{font-weight: 300; color: #444; line-height: 26px;}
.BoxPagoLeft{width: 47%;display: inline-block; text-align: left; vertical-align: top; background: url('images/icon-porcentaje.png')left top no-repeat; padding: 0px 0px 0px 64px; box-sizing: border-box; margin-right: 2.5%;}
.BoxPagoRight{width: 47%;display: inline-block; text-align: left; vertical-align: top; background: url('images/icon-phone.png')left top no-repeat; padding: 0px 0px 0px 64px; box-sizing: border-box; margin-left: 2.5%;}
.BoxBancos{display: flex;}
.ImgBancos{width: 30.7%; display: flex;}
.TextBancos{width: 69.3%; /*display: flex;*/ background: #F7F7F7; padding: 60px 100px; box-sizing: border-box;}
.TextBancos h3{display: block; font-size: 34px; position: relative; padding: 0 0 12px; margin-bottom: 17px;}
.TextBancos h3::before{position: absolute; content: ''; width: 60px; bottom: 0; left: 0%; height: 5px; background-color: #a02042;}
.TextBancos table{width: 100%!important; background: #fff; line-height: 34px;}
.TextBancos table tr td{border-top: 0 solid #eee; border-right: 1px solid #eee; width: auto!important; height: auto!important; padding: 0 30px; box-sizing: border-box;}
.BoxWestern{display: flex; line-height: 26px;}
.TextWestern{width: 69.3%; background: #F7F7F7; box-sizing: border-box;}
.ContentTextWestern{padding: 60px 100px;}
.TextWestern h3{display: block; font-size: 34px; position: relative; padding: 0 0 20px; margin-bottom: 17px;}
.TextWestern h3::before{position: absolute; content: ''; width: 60px; bottom: 0; left: 0%; height: 5px; background-color: #a02042;}
.TextWestern table{background: #fff; line-height: 34px; border: 1px solid #eee; margin: 18px 0;}
.TextWestern table tr td{border-top: 1px solid #eee; border-right: 1px solid #eee; width: auto!important; height: auto!important; padding: 4px 20px; box-sizing: border-box;}
.TextWestern ul{text-align: center;}
.TextWestern ul li{background-color: #fd0; padding: 24px 0 20px;}
.TextWestern ul li a{display: block;}
.ImgWestern{width: 30.7%; display: flex;}
.BoxPaypal{display: flex; line-height: 26px;}
.ImgPaypal{width: 30.7%; display: flex;}
.TextPaypal{width: 69.3%; /*display: flex;*/ background: #F7F7F7; box-sizing: border-box;}
.TextPaypal h3{display: block; font-size: 34px; position: relative; padding: 0 0 20px; margin-bottom: 17px;}
.TextPaypal h3::before{position: absolute; content: ''; width: 60px; bottom: 0; left: 0%; height: 5px; background-color: #a02042;}
.ContentTextPaypal{padding: 85px 100px;}
.TextPaypal blockquote{ background-color: #fff; border: solid 2px #ee7516; padding: 20px; box-sizing: border-box; margin: 28px 0;}
.BtnsPaypal{text-align: center; letter-spacing: -1px; word-spacing: -1px; font-size: 0;}
.BtnsPaypal li{display: inline-block; width: 50%; font-size: 20px; padding: 24px 0 20px; background-color: #2a2a2a; vertical-align: top;}
.BtnsPaypal li+li{background-color: #a02042;}
.BtnsPaypal li+li a{display: table; margin: auto; border: solid 2px #fff; color: #fff; text-transform: uppercase; letter-spacing: 2px; padding: 10px 36px 11px;}
.BoxVisa{display: flex; line-height: 26px;}
.TextVisa{width: 69.3%; background: #F7F7F7; box-sizing: border-box;}
.ContentTextVisa{padding: 85px 100px;}
.TextVisa h3{display: block; font-size: 34px; position: relative; padding: 0 0 20px; margin-bottom: 17px;}
.TextVisa h3::before{position: absolute; content: ''; width: 60px; bottom: 0; left: 0%; height: 5px; background-color: #a02042;}
.TextVisa p{margin-bottom: 7px;}
.TextVisa blockquote{ background-color: #fff; border: solid 2px #ee7516; padding: 20px; box-sizing: border-box; margin: 28px 0;}
.BtnsVisa{text-align: center; letter-spacing: -1px; word-spacing: -1px; font-size: 0;}
.BtnsVisa li{display: inline-block; width: 50%; font-size: 20px; padding: 24px 0 20px; background-color: #2a2a2a; vertical-align: top;}
.BtnsVisa li+li{background-color: #a02042;}
.BtnsVisa li+li a{display: table; margin: auto; border: solid 2px #fff; color: #fff; text-transform: uppercase; letter-spacing: 2px; padding: 11px 36px;}
.ImgVisa{width: 30.7%; display: flex;}
.BoxContactPayments{display: flex; padding: 50px 0;}
.BoxTel{width: 65%; display:inline-block; vertical-align:middle;}
.BoxTel h3{font-size: 40px; color: #a02042;}
.BoxTel p{font-size: 25px; font-weight: bold; color: #000;}
.BoxBtnPayments{width: 35%; display:inline-block; vertical-align:middle; padding-top: 19px;}
.BoxBtnPayments a{display: block; border: solid 3px #a02042; text-transform: uppercase; color: #a02042; letter-spacing: 2px; text-align: center; font-weight: bold; padding: 11px 0;}

/***************************** CONTENT CATEGORY ******************************/
.content-category{padding: 40px 0; text-align: center;}
.content-category h1{text-align: center; font-size: 30px; font-weight: normal; position: relative; padding-bottom: 10px; margin-bottom: 40px;}
.content-category h1::before{position: absolute;bottom: 0;content: '';width: 100%;max-width: 100px;left: 50%;border-bottom: solid 5px var(--richardlgc1);margin-left: -50px;}
.content-category p{color: #444; line-height: 22px; margin-bottom: 10px;}

.ContentCategoryTours{padding: 40px 0;}
.content-category .item{max-width: 380px; margin: 0 0.7% 20px; border-bottom: solid 5px #a02042; box-shadow: 0 2px 3px rgba(0,0,0,0.6); display: inline-block; vertical-align: top;}
.conweb{text-align: center;}
.content-category .item h3{text-align: center; font-size: 20px; font-weight: normal; padding: 14px 0 0;}
.content-category .item h3 a{color: #000;}
.content-category .item .dias{color:#a02042; text-transform: uppercase; font-size: 20px; padding: 14px 0;}
.content-category .imgItem{position: relative;}
.content-category .imgItem span{position: absolute; top: 20px; right: 0; z-index: 10; background-color: #a02042; font-size: 18px; color: #fff; border-radius: 10px 0 0 10px; padding: 6px 10px;}

.content-offer{padding: 40px 0;}
.content-offer h1{text-align: center; font-size: 30px; font-weight: normal; position: relative; padding-bottom: 10px; margin-bottom: 40px;}
.content-offer h1::before{position: absolute; bottom: 0; content: ''; width: 100%; max-width: 100px; left: 50%; border-bottom: solid 5px #a02042; margin-left: -50px;}
.content-offer article{ box-shadow: 0 0 3px rgba(0,0,0,0.5); padding: 6px 12px 6px 6px; box-sizing: border-box; margin-bottom: 12px; position: relative; background: #fff;}
.BoxDescuento{width: 0; height: 0; border-style: solid; border-width: 0 81px 81px 0; border-color: transparent #e74c3c transparent transparent; position: absolute; right: 0; top: 0; z-index: 1; color: #fff;}
.BoxDescuento p{color: #fff; position: absolute; width: 60px; top: 9px; left: 34px; font-size: 15px; font-weight: bold;}
.content-offer article .imgTourOffer{width: 27%; float: left; position: relative; line-height: 0;}
.content-offer article .imgTourOffer span{background-color: #a02042; position: absolute; color: #fff; top: 3px; left: 3px; padding: 3px 17px; border: solid 1px #fff; font-size: 15px; line-height: normal;}
.BoxDescuento span{display: block; font-size: 12px; text-transform: uppercase;}
.content-offer article .DatosOffer{width: 72%;float: right; position: relative;}
.DatosOfferLeft{width: 65%; float: left; background: #ececec; padding: 7px 10px; box-sizing: border-box;}
.DatosOfferLeft h3{padding:4px 0 6px;}
.DatosOfferLeft h3 a{color: #000;}
.DatosOfferLeft p{font-size: 15px; font-weight: 300; padding: 4px 0; line-height: 20px;}
.DatosOfferLeft p a{color: #0D754F;}
.DatosOfferLeft span{font-size: 15px; font-weight: 300;}
.DatosOfferLeft h4{line-height: 26px; font-weight: 500; font-size: 14px; line-height: 21px;}
.DatosOfferLeft table{width: 100%;}
.DatosOfferLeft table tr td{vertical-align: top;}
.DatosOfferLeft .Span40{ font-size: 14px;}
.DatosOfferLeft .Span60{font-weight: 400;}
.DatosOfferLeft h4+h4+h4{margin-bottom: 3px;}
.DatosOfferLeft i{color: #0D754F; margin-right: 5px;}

.DatosOfferCenter{width: 12%; float: left; padding-top: 59px; margin-left: 3%;}
.DatosOfferCenter h4{font-weight: normal; color: #0D754F; font-size:21px;}
.DatosOfferCenter h4 span{display: block; font-weight: 500; color: #000;}

.DatosOfferRight{width: 16%; float: left; padding-top: 27px; text-align: center;}
.DatosOfferRight h3{color: #0D754F; font-weight: 500; font-size: 17px;}
.DatosOfferRight h3 span{color: #000;}
.DatosOfferRight h3 strong{font-weight: 500; color: #CE2828; text-decoration: line-through;}
.DatosOfferRight h4{font-size: 25px; font-weight: 500; color: #0D754F;}
.DatosOfferRight p{margin: 11px 0;}
.DatosOfferRight p i{margin-right: 5px;}
.ReadMoreOffer{display: block; text-align: center; color: #fff; background-color:#EE7516; border-radius: 3px; font-size: 18px; font-weight: 400; padding: 8px 0; text-decoration: none;}
.ReadMoreOffer:hover{color: #fff;}

/***************************** SINGLE TOURS ******************************/
#Mainsingle{background:white;/* padding: 0 !important; */} /* antes url('images/bg-destinations.jpg')center center no-repeat fixed; overflow:hidden*/
.content-single{padding: 30px 0 10px;position: relative;}
.content-single::before{position: absolute;content: '';width: 100%;height: 3px;bottom: 0;/* background: linear-gradient(to left,rgba(220,133,112,0),rgba(220,133,112,1),rgba(220,133,112,0)); */}
.ContentTopTour{display: flex;align-items: center;justify-content: space-between;padding: 0;position: relative;margin-bottom: 40px;}
.ContentTopTour::before{position: absolute;content: '';width: 100%;height: 3px;bottom: 0;/* background: linear-gradient(to left,rgba(220,133,112,0),rgb(0 75 161),rgba(220,133,112,0)); */}
.content-single article{width: 76%; float: left; position: relative;}

.BoxIntroTour{width: 50%;}
.BoxIntroTour h3{font-size: 36px; text-transform: uppercase;}
.BoxIntroTour h3 strong{color: var(--richardlgc1);position: relative;padding-right: 8px;}
.BoxIntroTour h3 strong::before{position: absolute;content: '';width: 60px;height: 4px;background-color: var(--richardlgc1);left: 100%;top:50%;}
.BoxTrekkers{width: 22%; text-align: center;}
.BoxBotonesMultimedia{width: 45%;}
.BoxBotonesMultimedia ul{text-align: center;}
.BoxBotonesMultimedia ul li{font-size: 18px!important; text-transform: uppercase;list-style: none!important; width: 100%; text-align: right!important;}
.BoxBotonesMultimedia ul li a{color: #fff; background-color: #dc8570; display: block; font-weight: bold; padding: 12px 56px 12px 36px; box-sizing: border-box; margin-bottom: 22px; border-radius: 5px; position: relative;}
.BoxBotonesMultimedia ul li:first-child a{border-radius: 30px 5px 5px 30px;}
.BoxBotonesMultimedia ul li:first-child a::before{position: absolute; content: url('images/icon-mapa.webp'); width: 70px; height: 70px; background-color: #dc8570; left: -23px; top: 50%; transform: translateY(-50%); display: flex; justify-content: center; align-items: center; border-radius: 100%;}
.BoxBotonesMultimedia ul li+li{text-align: left!important;}
.BoxBotonesMultimedia ul li+li a{background-color:#a02042; border-radius: 5px 30px 30px 5px;}
.BoxBotonesMultimedia ul li+li a::before{position: absolute; content: url('images/icon-video.webp'); width: 70px; height: 70px; background-color: #a02042; right: 0; top: 50%; transform: translateY(-50%); display: flex; justify-content: center; align-items: center; border-radius: 100%;}
.BoxBotonesMultimedia ul li+li+li{text-align: right!important;}
.BoxBotonesMultimedia ul li+li+li a{background-color: #222327; border-radius: 30px 5px 5px 30px!important; padding: 12px 36px 12px 36px;}
.BoxBotonesMultimedia ul li+li+li a::before{position: absolute; content: url('images/icon-pdf.webp'); width: 70px; height: 70px; background-color: #222327; left: -23px; top: 50%; transform: translateY(-50%); display: flex; justify-content: center; align-items: center; border-radius: 100%;}

.BoxMultimediaTour{text-align:center;}
.ContentBoxMapa{border: solid 1px #eee; padding: 20px; border-radius: 12px; width: 31%; display: inline-block; margin:10px 1% 40px; vertical-align: middle;}
.BoxMapa{border-radius: 12px; line-height: 0; box-sizing:border-box; background:#000; position:relative; overflow:hidden;}
.BoxMapa img{transition-duration: 0.8s; opacity:0.7; transform:scale(1.05);}
.BoxMapa:hover img{opacity: 0.6; transform:scale(1.1);}
.BoxMapa::after{}
.BoxTextMapa{position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); z-index:10; color:#fff;}
.BoxTextMapa i{color:#fff; border-radius:100%; border:solid 1px #fff; font-size:28px; padding:10px 15px;}
.BoxTextMapa h3{color:#fff; text-transform:uppercase; line-height:25px; margin:12px 0 16px;}
.BoxTextMapa span{font-size:13px; color:#fff;}

.BoxVideoDetalles{border-radius: 12px; line-height: 0; background:#000; position:relative; overflow:hidden;}
.BoxVideoDetalles img{transition-duration: 0.8s; opacity:0.7; transform:scale(1.05);}
.BoxVideoDetalles:hover img{opacity: 0.6; transform:scale(1.1);}
.BoxTextVideo{position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); z-index:10; color:#fff;}
.BoxTextVideo i{color:#fff; border-radius:100%; border:solid 1px #fff; font-size:28px; padding:10px;}
.BoxTextVideo h3{color:#fff; text-transform:uppercase; line-height:25px; margin:12px 0 16px;}
.BoxTextVideo span{font-size:13px; color:#fff;}

.content-single article h1{font-size: 30px; font-weight: 400; color: #383838; margin-bottom: 12px; font-family: 'Acme', sans-serif;}
.content-single article h2{font-size:18px; text-transform:uppercase; color:#444; margin:12px 0;}
.content-single article h3{font-size:18px; text-transform:uppercase; color:#444; margin:12px 0;}
.content-single p{font-size: 16px; color: #444; text-align: justify; font-weight: 300; margin-bottom: 14px; line-height: 28px;}
.content-single ul{margin: 10px 0 10px 22px;}
.content-single ul li{font-size: 16px; color: #444; font-weight: 300; text-align: justify; line-height: 28px; list-style: square;}

.content-single .snippet-title{box-sizing:border-box;}
.content-single .snippet-label-img, .content-single .snippet-data-img{box-sizing:border-box;}

#BannerTour{width: 100%;background-color: #000;position: relative;line-height: 0;height: 35rem;}
#BannerTour img{opacity:0.46;display: block;width: 100%;height: 100%;object-fit: cover;top: 0;left: 0;}
.ContentTextoTour{width: 100%; max-width: 1230px; position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); z-index: 10; line-height: normal; display: flex; justify-content: space-between; align-items: end;}
.TextTour{width: 57%; color: #fff; padding: 0 0 50px; }
.TextTour h1{font-size: 48px; letter-spacing: 2px; text-transform: uppercase; margin-bottom: 14px;}
.TextTour span{font-size: 30px; position: relative; padding:  0 12px 0 62px;}
.TextTour span::after{position: absolute;content: '';width: 50px;height: 3px;background-color: var(--richardlgc1);left: 0;top: 50%;}
.TextTour span::before{position: absolute;content: '';width: 50px;height: 3px;background-color: var(--richardlgc1);left: 100%;top: 50%;}

.PrecioTour{width: 35%; background:#ffffffe8; text-align: center; position: relative; border-radius: 5px 5px 0 0; padding-bottom:15px}
.PrecioTour img{position: absolute; top: 0; left: 0; opacity: inherit!important;}
.PrecioTour h4{text-transform: uppercase; font-size: 26px; padding: 18px 0;}
.TxtPrecio{display: flex;}
.TxtPrecio li{width: 50%; background-color: #bdbdbd; text-transform: uppercase; font-size: 20px; display: inline-flex; justify-content: center; align-items: center; padding: 16px 0;}
.TxtPrecio li+li{background-color: #cacaca; text-transform: inherit;}
.TxtPrecio li+li p{text-align: right; font-size: 16px; line-height: 16px;}
.TxtPrecio li+li strong{font-size: 34px;}
.TxtPrecio li+li span{display: block;}
.BtnPrecio{}
.BtnPrecio li{display: inline-block; width: 44%; margin: 17px 1% 0;}
.BtnPrecio li a{display: block;background-color: var(--richardlgc1);color: #fff;font-weight: bold;font-size: 14px;border-radius: 5px;padding: 10px 0;}
.BtnPrecio li+li a{background-color: var(--richardlgc3);}

.ContentMigas{background-color: #ececec; padding: 12px 20px; box-sizing: border-box;}
.ContentMigas .container{display: flex; justify-content: space-between; align-items: center;}
.Migas{width: 65%;}
.Migas #breadcrumbs{color: var(--richardlgc1);}
.Migas #breadcrumbs a{color: var(--richardlgc1);}
.Migas #breadcrumbs a:hover{color: #a02042;}
.Migas #breadcrumbs .breadcrumb_last{color: #252424;}
.BoxDatosTour2{width: 35%;}
.ContentDatosTour2{display: flex; text-align: right;}
.ItemDatoTour2{width: 33%; border-right: solid 1px #D2D1D1; display: flex; padding: 0 12px; align-items: center;}
.ImgItemDatoTour2{width: 21%;}
.ImgItemDatoTour2 img{filter: var(--richardlgc11);}
.TexttemDatoTour2{width: 79%; text-align: center;}

/*#Slider {overflow: hidden;}
#Slider figure {position: relative; width: 1000%; margin: 0; left: 0; animation: 30s slider infinite; animation-direction:alternate;}
#Slider figure img {width: 10%; float: left;}

@keyframes slider {0% {left: 0;} 20% {left: 0;} 25% {left: -100%;} 45% {left: -100%;} 50% {left: -200%;} 70% {left: -200%;} 75% {left: -300%;} 95% {left: -300%;} 100% {left: -400%;}}*/
#Slider{position:relative;}
#Slider .owl-prev{position: absolute; top: 50%; left: 15px; width: 28px; height: 40px; background: url('images/arrows.png')left center no-repeat; text-indent: 99999px; overflow: hidden;}
#Slider .owl-next{position: absolute; top: 50%; right: 15px; width: 28px; height: 40px; background: url('images/arrows.png')right center no-repeat; text-indent: 99999px; overflow: hidden;}

.BoxDatosTour{text-align: center; letter-spacing: -1px; word-spacing: -1px; font-size: 0; margin: 20px 0;}
.ItemDatoTour{display: inline-block; letter-spacing: 0; word-spacing: 0; font-size: 13px; width: 18.7%; background-color: #eceaea; border-radius: 10px; padding: 10px; box-sizing: border-box; vertical-align: top; margin: 0 0.8%;}
.ItemDatoTour span{display: block;}
.ItemDatoTour strong{display: block; text-transform: uppercase;}
.ItemDatoTour:first-child{margin-left: 0;}
.ItemDatoTour:last-child{margin-right: 0;}
.ItemDatoTour img{padding: 7px 0;}
.Item1 img{}
.Item2 img{padding: 12px 0 7px;}
.Item3 img{padding: 19px 0 7px;}
.Item4 img{padding: 24px  0 7px;}
.Item5 img{padding: 11px 0 7px;}

/*Tabby Responsive*/
.content-single .responsive-tabs-wrapper{/* border-bottom:solid 1px #ccc; */}
.content-single .responsive-tabs ul.responsive-tabs__list{text-align: left; margin: 0; position:relative; display: flex; justify-content: space-between; align-items: center;}
.content-single .responsive-tabs .responsive-tabs__list__item{float: none;background: var(--richardlgc3);display: inline-block;text-transform: uppercase;font-weight: bold;color: #fff;font-size: 14px;padding: 20px 20px 20px;margin: 0 3px;border: solid 1px;border-radius: 5px 5px 0 0;width: 20%;text-align: center;}
.content-single .responsive-tabs .responsive-tabs__list__item .fa {
    margin-right: 8px;
    line-height: 0.8;
    /* display: inherit; */
    /* font-size: 1.6rem; */
    /* margin-bottom: 0.7rem; */
}
/*.content-single #tablist1-tab1{background:url('images/iconos/over-view.png')center 30% no-repeat;}
.content-single #tablist1-tab2{background:url('images/iconos/itinerary.png')center 30% no-repeat;}
.content-single #tablist1-tab3{background:url('images/iconos/included.png')center 30% no-repeat;}
.content-single #tablist1-tab4{background:url('images/iconos/packing-list.png')center 30% no-repeat;}
.content-single #tablist1-tab5{background:url('images/iconos/faqs.png')center 30% no-repeat;}
*/
.content-single .responsive-tabs .responsive-tabs__list__item--active, .content-single .responsive-tabs .responsive-tabs__list__item--active:hover{top: 0;margin: 0;padding: 20px 20px 20px;border: solid 2px var(--richardlgc1);background: var(--richardlgc1);color: var(--richardlgc2);}
.content-single .responsive-tabs .responsive-tabs__list__item:hover{}
.content-single .responsive-tabs .responsive-tabs__panel{padding: 1rem;border: solid 1px #f3f3f3;box-sizing: border-box;margin: 0;}

.content-single .ndia{font-weight: bold; font-size: 26px; color: #fff; background-color: #f60; text-align: center; display: flex; width: 45px; height: 45px; justify-content: center; align-items: center; border-radius: 19px; border: double 4px;}
.content-single .prindia{border-left: dashed 2px #f60; padding:5px 0px 10px 18px; box-sizing: border-box; margin-left: 29px;}
.content-single .boxdia{position: relative;}
.content-single .boxdia:last-child .prindia::after{position: absolute; content: ''; bottom: 0; left: 20px; width: 20px; height: 20px; background-color: #f60;}
.content-single .boxdia ul{margin: 10px 0 10px 40px;}
.content-single .boxdia ul li{list-style-image: url(images/icon-dia.png);}
.BoxIncluded{}
.BoxIncluded ul{margin: 10px 0 10px 22px;}
.BoxIncluded ul li{list-style-image: url(images/icon-dia.png); line-height: 23px;}
.BoxNoIncluded{}
.BoxNoIncluded ul{margin: 10px 0 10px 22px;}
.BoxNoIncluded ul li{list-style-image: url('images/icon-no.png');}

.content-single .responsive-tabs .responsive-tabs__panel table{text-align:center; margin-bottom:15px; border:solid 1px #eaeaea; border-radius: 5px; border-collapse: collapse; width: 100%!important;}
.content-single .responsive-tabs .responsive-tabs__panel table tr{}
.content-single .responsive-tabs .responsive-tabs__panel table p{text-align:center;}
.content-single .responsive-tabs .responsive-tabs__panel table tr td{color:#a02042; border:none; border-bottom:solid 2px #ff8200; box-sizing:border-box; padding: 10px 0; width: auto!important; text-align: center; text-transform: uppercase;}
.content-single .responsive-tabs .responsive-tabs__panel table tr+tr td{border:none; text-transform: none; font-size: 14px; color: #444; text-align: center;}
/*.content-single .responsive-tabs .responsive-tabs__panel table tr+tr td{background-color:#fff; color:#000; padding: 0; width: 47.1356%!important; height:auto!important;}
.content-single .responsive-tabs .responsive-tabs__panel table tr+tr td+td{width: 31.8346%!important; height:auto!important;}
.content-single .responsive-tabs .responsive-tabs__panel table tr+tr td+td+td{width: 20.9573%!important; height:auto!important;}
.content-single .responsive-tabs .responsive-tabs__panel table tr+tr td:last-child{background-color: #585e58!important;}*/
.content-single .responsive-tabs .responsive-tabs__panel table tr+tr:nth-child(even) td{background-color:#fff;}
.content-single .responsive-tabs .responsive-tabs__panel table tr+tr:nth-child(odd) td{background-color:#f8f8f8;}
.content-single .responsive-tabs .responsive-tabs__panel table tr+tr td+td strong{font-size: 14px;}
.content-single .responsive-tabs .responsive-tabs__panel table ul{text-align: center; margin: 0;}
.content-single .responsive-tabs .responsive-tabs__panel table ul li{list-style: none; font-size: 16px; display: inline-block;}
.content-single .responsive-tabs .responsive-tabs__panel table ul li i{color: #a02042;}
.content-single .responsive-tabs .responsive-tabs__panel table a{display:inline-block; margin:auto; color:#fff; font-size:12px; padding:7px 20px; position:relative; border: solid 1px #c66b0d; background-color:#ff8200; box-sizing:border-box;}
.content-single .responsive-tabs .responsive-tabs__panel table a:hover{color: #fff; border: solid 1px #c66b0d;background-color:#fb9f40;}

#TablaPrecio{margin-top: 45px;}
#TablaPrecio h2{font-size: 36px; text-transform: uppercase;}
#TablaPrecio h2 strong{color: #dc8570;position: relative; padding-right: 8px;}
#TablaPrecio h2 strong::before{position: absolute; content: ''; width: 60px; height: 4px; background-color: #dc8570; left: 100%; top:50%;}
#TablaPrecio table{border: none; width: 100%!important; border-collapse: collapse; margin-bottom: 40px; height: auto!important;}
#TablaPrecio table tr{background-color: #2dd29d; border-bottom: solid 10px #3be8b0; color: #fff; text-align: center; height: auto!important;}
#TablaPrecio table tr td{border: none; width: auto!important; height: auto!important;}
#TablaPrecio table h4{font-size: 19px; letter-spacing: 1px; display: table; margin: 14px auto; position: relative;}
#TablaPrecio table tr:first-child td h4::before{position: absolute; content: url('images/icon-group.webp'); left: -26px; top: 2px;}
#TablaPrecio table tr:first-child td+td h4::before{position: absolute; content: url('images/icon-pricepp.webp'); left: -26px; top: 2px;}
#TablaPrecio table tr:first-child td+td+td h4::before{position: absolute; content: url('images/icon-bok-now.webp'); left: -31px; top: 0;}
#TablaPrecio table tr+tr{background: none; color: #444; border: none;}
#TablaPrecio table tr+tr td{padding: 16px 11px; text-align: left;}
#TablaPrecio table tr+tr td:first-child{}
#TablaPrecio table tr+tr td:first-child strong{display: block; margin: 7px 0;}
#TablaPrecio table tr+tr td:first-child strong br{display: none;}
#TablaPrecio table tr:last-child td[colspan="3"] strong{display: inline-block!important;}
#TablaPrecio table tr+tr td +td{ text-align: center;}
#TablaPrecio table tr+tr td +td strong{text-decoration: line-through red;}
#TablaPrecio table tr+tr td +td h5{ font-weight: normal; font-size: 18px;}
#TablaPrecio table tr+tr td +td h5 strong{font-size: 24px; font-weight: bold; text-decoration: none;}
#TablaPrecio table tr+tr td a{display: inline-block; background-color: #de0f17; color: #fff; text-transform: uppercase; font-weight: bold;  border-left: solid 10px #bd0c12; margin: auto; font-size: 18px; padding: 10px 22px;}
#TablaPrecio table p{line-height: normal; margin: auto; text-align: center;}
#TablaPrecio table p a{margin-top: 9px!important;}
#TablaPrecio table h6{font-size: 15px; margin-top: 10px; text-transform: uppercase; letter-spacing: 1px; color: #800000;}
#TablaPrecio table ul{margin: 5px 0;}
#TablaPrecio table ul li{list-style: none; display: inline-block;}
#TablaPrecio table ul li i{color: #FF8200;}
#TablaPrecio table tr td:first-child p{text-align: left; font-size: 14px; margin: 10px 0;}
#TablaPrecio table tr td:first-child p strong{font-weight:bold;}

#TablaPrecio table+table tr{background-color: #111490; border-bottom: solid 10px #2529d8; color: #fff; text-align: center;}
#TablaPrecio table+table tr+tr{background: none; color: #444; border: none;}
#TablaPrecio table tr+tr:nth-child(odd){background-color: #eee;}
#TablaPrecio table+table tr+tr:nth-child(odd){background-color: #eee;}
#TablaPrecio table+table tr:first-child td h4::before{position: absolute; content: url('images/icon-private.webp'); left: -29px; top: 0px;}
#TablaPrecio table+table tr:first-child td+td h4::before{position: absolute; content: url('images/icon-pricepp.webp'); left: -26px; top: 2px;}
#TablaPrecio table+table tr:first-child td+td+td h4::before{position: absolute; content: url('images/icon-bok-now.webp'); left: -31px; top: 0;}

.TourRight{width: 22%; float: right; padding-top: 123px;}
.RightSocialProject{position:relative;background: var(--richardlgc2);line-height:0;margin:0 auto 20px;width: 100%;}
.RightSocialProject img{/*opacity:0.4;*/ transition-duration:0.6s;}
.RightSocialProject:hover img{}
.RightSocialProjectText{line-height:normal; position:absolute; width:100%; top:50%; transform:translateY(-50%); text-align:center;}
.RightSocialProjectText h4{color:#fff; text-transform:uppercase; font-size:18px;}
.RightSocialProjectText span{font-size:13px; color:#fff;}

.BoxPrice{border: solid 2px #a02042; border-radius: 20px 0 20px 0; padding: 28px 50px 40px; box-sizing: border-box; margin-bottom: 15px;}
.BoxPrice ul{list-style: none; margin: 0;}
.BoxPrice ul li{list-style: none; line-height: 15px; border-bottom: solid 1px #dadada;}
.BoxPrice ul li.Duration{background: url('images/calendar-precio.png')31px center no-repeat; padding: 17px 2px 12px 93px;}
.BoxPrice ul li.Duration span{font-size: 14px; color: #383838;}
.BoxPrice ul li.Duration p{font-size: 22px; color: #3eaaad; font-weight: bold; margin: 0;}
.BoxPrice ul li.Precio{background: url('images/icon-precio.png')31px center no-repeat; padding: 17px 2px 12px 93px; margin-bottom: 30px;}
.BoxPrice ul li.Precio span{font-size: 14px; color: #383838;}
.BoxPrice ul li.Precio p{font-size: 24px; color: #3eaaad; font-weight: bold; margin: 0;}
.BoxPrice ul li+li+li{border: none; margin-bottom: 30px;}
.BoxPrice ul li:last-child{margin: 0;}
.BoxPrice ul li+li+li a{display: block; border: solid 2px #ff8200; text-transform: uppercase; color: #ff8200; font-size: 14px; font-weight: bold; text-align: center; border-radius: 20px; padding: 6px 0;}
.BoxPrice ul li+li+li a:hover{ background: linear-gradient(to right, #ff6e00, #ff9a00); color: #fff;}
.BoxPrice ul li+li+li span{display: block; border: solid 2px #ff8200; text-transform: uppercase; color: #ff8200; font-size: 14px; font-weight: bold; text-align: center; border-radius: 20px; padding: 6px 0; cursor:pointer;}
.BoxPrice ul li+li+li span:hover{ background: linear-gradient(to right, #ff6e00, #ff9a00); color: #fff;}
.FrmConsultar{width: 100%; border: solid 1px #d0d0d0; border-radius: 8px; overflow: hidden; box-sizing: border-box; margin-bottom: 15px;}
.FrmConsultar h2{background-color: #000; text-align: center; color: #fff; text-transform: uppercase; font-size: 20px; padding: 20px 0; margin-bottom: 5px; margin-top: 0;}
#Consultar{display: none}
.FrmConsultar br{display: none;}
.FrmConsultar span.tour{display: none;}
.FrmConsultar .wpcf7-form-control-wrap{width: 100%; padding: 0 15px; box-sizing: border-box; display: block;}
.FrmConsultar input[type="text"], .FrmConsultar input[type="date"], .FrmConsultar input[type="email"], .FrmConsultar select, .FrmConsultar textarea{width: 100%; border: solid 1px #d0d0d0; color: #000; font-size: 16px; padding: 13px 10px; box-sizing: border-box; margin-bottom: 10px; font-weight: 300;}
.FrmConsultar textarea{height: 120px; font-family: 'Open Sans',sans-serif;}
.FrmConsultar .your-email input{background: url('images/email.html')97% center no-repeat;}
.FrmConsultar .your-phone input{background: url('images/whats-app.html')97% center no-repeat;}
.FrmConsultar input[type="submit"]{background-color: #7e1a1a; border: solid 1px #ff9f00; display: table; margin: auto; color: #fff; text-transform: uppercase; border-radius: 4px; font-size: 16px; padding: 18px 0; width: 90%; box-sizing: border-box;}
.ContentItem{position: relative; background-color: #000;}
.ContentItem i{color: red; font-size: 42px; position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); transition-duration: 0.5s;}
.ContentItem:hover i{font-size: 55px;}
.BoxVideoDetalles img{transition-duration: 0.8s;}
.BoxVideoDetalles:hover img{opacity: 0.6;}

/************************* RELACIONADOS **************************/
#relacionados{margin: 40px 0 20px;}
#relacionados h3{font-size: 16px;text-transform: uppercase;color: #444;margin-bottom: 25px;}
#relacionados h3 strong{color: var(--richardlgc1);position: relative;padding-right: 8px;}
#relacionados h3 strong::before{position: absolute;content: '';width: 60px;height: 4px;background-color: var(--richardlgc1);left: 100%;top:50%;}
#relacionados .imgItem{position: relative;}
#relacionados .imgItem span{position: absolute; top: 20px; right: 0; z-index: 10; background-color: #a02042; font-size: 18px; color: #fff; border-radius: 10px 0 0 10px; padding: 6px 10px;}
#relacionados .item{max-width: 380px; margin: 0 0.7% 40px; border-bottom: solid 5px #a02042; box-shadow: 0 2px 3px rgba(0,0,0,0.6); display:inline-block; vertical-align:top;}
.conweb{text-align: center;}
#relacionados .item h3{text-align: center; font-size: 22px; font-weight: normal; padding: 14px 0 0;}
#relacionados .item h3 a{color: #000;}
#relacionados .item .dias{color:#a02042; text-transform: uppercase; font-size: 20px; padding: 14px 0;}
.relacionados{position: relative;}
.relacionados .owl-prev{position: absolute; top: 50%; left: -28px; width: 28px; height: 40px; background: url('images/arrows.png')left center no-repeat; text-indent: 99999px; overflow: hidden;}
.relacionados .owl-next{position: absolute; top: 50%; right: -28px; width: 28px; height: 40px; background: url('images/arrows.png')right center no-repeat; text-indent: 99999px; overflow: hidden;}

/************************* MAS VENDIDOS **************************/
#BoxMasVendidos{text-align: center;padding: 20px 0;}
.MasVendidosTitle{}
.MasVendidosTitle h2{ text-transform: uppercase; font-size: 36px; position: relative; padding-bottom: 9px; margin-bottom: 30px; text-align: left; display: table; color: #3e3f40;}
.MasVendidosTitle h2::before{position: absolute;content: '';width: 80px;left: 102%;height: 5px;background-color: var(--richardlgc1);top: 37%;}
.MasVendidosItem{display: inline-block;max-width: 400px;vertical-align: top;position: relative;line-height: 0;margin: 0 0.6% 18px;overflow: hidden;}
.MasVendidosItem img{
    width: 100%;
    height: 250px;
}
.MasVendidosItem:hover img{/*opacity: 0.43; transform: scale(1.2,1.2) rotate(10deg);*/}
.BoxImgMost{position: relative;}
.BoxOrange{width: 100%;background-color: var(--richardlgc1);display: table;margin: auto;padding:11px 0;position: relative;bottom: 0;transform: translate(-50%,50%);left: 50%;z-index: 10;margin-top: -18px;}
.BoxOrange ul{text-align: center;}
.BoxOrange ul li{display: inline-block; vertical-align: middle; color: #fff; border-right: solid 1px #fff; padding: 0 12px; line-height: 9px;}
.BoxOrange ul li:last-child{border: none;}
.BoxText{padding: 40px 14px 25px; box-sizing: border-box; line-height: normal; text-align: left; border-left: solid 1px #f0f0f0; border-right: solid 1px #f0f0f0; border-bottom: solid 1px #f0f0f0;}
.BoxText h3{font-size: 19px;color: #3e3f40;line-height: 26px;margin-bottom: 12px;}
.BoxText h3 a{color: #3e3f40;}
.BoxText h5{font-size: 14px; color: #737171; font-weight: normal;}
.BoxTextFooter{margin-top: 18px;}
.BoxTextFooter ul{letter-spacing: -1px; word-spacing: -1px; font-size: 0;}
.BoxTextFooter ul li{display: inline-block; width: 50%; letter-spacing: 0; word-spacing: 0; font-size: 16px;}
.BoxTextFooter ul li+li{text-align: right;}
.BoxTextFooter ul li+li span{color: #3e3f40; text-decoration: line-through red;}
.BoxTextFooter ul li+li p{font-size: 24px; font-weight: bold; color: #3e3f40;}
.BoxTextFooter ul li+li p strong{color: #000000;}

/************************* CLASSIC TOURS *************************/
.BoxClassicTours{display: flex; widows: 100%;}
.BoxImgClassic{width: 50%; display: flex; background-color: #161616; overflow: hidden;}
.BoxClassicTours .BoxImgClassic img{animation: move 50s ease infinite; transition: .3s; /* overflow: hidden; */}
@keyframes move{
    0%{    transform: scale(1.0);}
    100% {    transform: scale(1.2);}
}
.BoxTextClassic{width: 50%; display: flex; background: url('images/bg-classic-tours.jpg')center center no-repeat; background-size: cover; position: relative;}
.MainTextClassic{position: absolute; top: 50%; left: 50%; width: 60%; transform: translate(-50%,-50%); z-index: 10; color: #fff; text-align: center;}
.MainTextClassic h2{font-size: 36px; color: #fff; font-weight: normal; position: relative;  padding-bottom: 9px; margin-bottom: 30px;}
.MainTextClassic h2::before{position: absolute; content: ''; width: 140px; bottom: 0; left: 50%; margin-left: -70px; height: 6px; background-color: #a02042;}
.MainTextClassic p{font-size: 22px; font-weight: 300;}
.MainTextClassic a{font-size: 20px; display: table; margin: 20px auto 0; color: #a02042; border: dashed 1px #a02042; padding: 10px 20px;}
.MainTextClassic a:hover{color: #fff;}

/************************* DESTINATIONS *************************/
.BoxDestinos{background-color:#f2f2f2; padding: 50px 20px; box-sizing: border-box;}
.BoxDestinos h2{text-transform: uppercase; font-size: 36px; position: relative; padding-bottom: 9px; margin-bottom: 30px; text-align: left; display: table; color: #3e3f40;}
.BoxDestinos h2 span{position: relative; display: block; color: #dc8570; font-size: 24px; padding-left: 91px;}
.BoxDestinos h2 span::before{position: absolute; content: ''; width: 80px; left: 0; height: 5px; background-color: #dc8570; top: 37%;}

.DestinoCusco{position: relative;float: left; line-height: 0; max-width: 350px; padding: 10px;}
.TxtTitle{position: absolute; top: 10px; width: 100%; line-height: normal; padding: 18px; box-sizing: border-box; left: 10px;}
.TxtTitle h3{font-size: 18px; display: table; background-color: #dc8570; text-transform: uppercase; padding: 6px 15px; min-width: 121px; text-align: center;}
.TxtTitle h3 a{color: #fff;}
.DestinoIca{position: relative; float: left; line-height: 0; max-width: 350px; padding: 10px; margin-left: 10px;}/*antes  width: 32.5%;*/
.DestinoIca .TxtTitle h3::before{width: 45px;}
.DestinoArequipa{position: relative; float: right; line-height: 0; max-width: 510px; padding: 10px;}
.DestinoArequipa .TxtTitle h3::before{width: 154px;}
.DestinoPuno{position: relative; float: right; line-height: 0; margin: 13px 0 0 0; max-width: 510px; padding: 10px;}
.DestinoPuno .TxtTitle h3::before{width: 85px;}
.ItemDestino{background-color: #fff;}
.ItemDestino img{transition-duration: 1.5s;}
.ItemDestino:hover img{opacity: 0.6;}
.TxtDestino{position: absolute; bottom: 10px; left: 10px; background: linear-gradient(rgba(0,0,0,0),rgba(0,0,0,0.55)); width: 100%; height: 50%; max-width: 330px; display: flex; align-items: end; padding: 35px 26px; box-sizing: border-box;}
.TxtDestino h6{font-size: 24px; position: relative; line-height: normal; padding: 0 0 22px;}
.TxtDestino h6 a{color: #fff;}
.TxtDestino h6::after{position: absolute; width: 111px; height: 20px; content: url("images/white-start.webp"); bottom: 0; left: 0;}
.DestinoPuno .TxtDestino, .DestinoArequipa .TxtDestino{max-width: 490px;}

/************************* DAY TREKS *************************/
#BoxDayTreks{padding: 50px 20px; box-sizing: border-box;}
.DayTreksItem{width: 33%; max-width: 388px; display: inline-block; vertical-align: top; line-height: 0; background: #000; border-radius: 5px; overflow: hidden; margin: 0 9px 22px; position: relative;}
.TitleDayTreks{line-height: normal; position: absolute; bottom: 10px; left: 10px; z-index: 10;}
.TitleDayTreks h3{font-size: 18px; background: #dc8570; padding: 5px 15px;}
.TitleDayTreks h3 a{color: #fff;}
.PriceDayTreks{line-height: normal; color: #fff; position: absolute; top: 10px; right: 10px;}
.PriceDayTreks p{font-size: 16px; text-align: right; text-shadow: 0 0 3px #000;}
.PriceDayTreks p strong{display: block; font-size: 18px;}
.DayTreksItem img{ transition-duration: .5s;}
.DayTreksItem:hover img{opacity: 0.8;}


/************************* BLOG *************************/
#BoxBlog{padding: 70px 0;}
#BoxBlog h2{font-size: 36px; font-weight: normal; position: relative; padding-bottom: 9px; margin-bottom: 30px; text-align: center;}
#BoxBlog h2::before{position: absolute; content: ''; width: 140px; bottom: 0; left: 50%; margin-left: -70px; height: 6px; background-color: #a02042;}
.ContentBlog{background: #f8f8f8; padding: 8px; box-sizing: border-box; text-align: center;}
.ItemBlog{display: inline-block; max-width: 380px; vertical-align: top; background-color: #fff; margin: 0 0.5%; padding-bottom: 30px;}
.ItemBlog h3{font-size: 22px; text-align: left; padding: 25px 30px; box-sizing: border-box;}
.ItemBlog h3 a{color: #000;}
.ItemBlog:hover h3 a{color: #a02042;}
.DatosBlog{list-style: none; text-align: left; padding: 0 30px;}
.DatosBlog li{display: inline-block; color: #808285; font-size: 13px; margin-right: 15px;}
.DatosBlog li i{margin-right: 5px; vertical-align: middle;}

/************************* WHY CHOOSE KANTU *************************/
#WhyKantu{background: url('images/bg-why.webp')center center no-repeat; padding: 40px 20px 30px; box-sizing: border-box;}
.why-kantu{text-align: center;}
.why-kantu h2{text-transform: uppercase; font-size: 36px; position: relative; padding-bottom: 9px; margin-bottom: 30px; text-align: left; display: table; color: #fff; line-height: 20px;}
.why-kantu h2 strong{position: relative; display: block; color: #fff; font-size: 24px; padding-left: 91px;}
.why-kantu h2 strong::before{position: absolute; content: ''; width: 80px; left: 0; height: 5px; background-color: #dc8570; top: 37%;}
.BoxWhy{width: 31%; display: inline-flex; vertical-align: top; text-align: left; color: #7a7a7a; margin: 0 1% 30px; background-color: #fff; justify-content: center; align-items: center; padding: 17px 0;}
.BoxWhy h3{text-transform: uppercase; margin-bottom: 9px; color: #a02042; font-size: 20px; letter-spacing: 1px;}
.BoxWhy p{font-size: 15px; line-height: 20px;}
.ImgWhy{width: 18%;}
.TxtWhy{width: 69%;}

/************************* PERU BOLIVIA HOP *************************/
#PeruBoliviaHop{background-color: white;}
.PeruHop{text-align: center; margin-bottom: 30px;}
.PeruHop img{display: inline-block; vertical-align: middle;}
.PeruHop a img{border: solid 4px #a02042; border-radius: 4px; width: 59%; margin-left: 10%; box-sizing: border-box;}
.PeruHop a img:hover{border: solid 4px #d3476c;}

.BoliviaHop{text-align: center;}
.BoliviaHop img{display: inline-block; vertical-align: middle;}
.BoliviaHop a{display: inline-block; width: 59%; margin-right: 10%;}
.BoliviaHop a img{border: solid 4px #a02042; border-radius: 4px; box-sizing: border-box;}
.BoliviaHop a img:hover{border: solid 4px #d3476c;}

/************************* LOGOS FOOTER *************************/
#LogosFooter{}
.logos-footer{text-align: center;padding: 15px 0;background-color: var(--richardlgc1);position: relative;margin-bottom: -26px;z-index: 10;font-size: 1.4rem;color: #fff;}
.logos-footer h2{display: none;}
.logos-footer img{vertical-align: middle;margin: 0 30px;width: 7%;height: auto !important;}

/************************* FOOTER *************************/
#Footer{background-color:#272a36; padding: 100px 0 50px;}
.BoxItemFooter{width: 25%; float: left; padding-right: 20px; box-sizing: border-box; color: #fff; line-height: 23px;}
.BoxItemFooter h2{text-transform: uppercase;font-size: 17px;border-left: solid 4px var(--richardlgc1);padding-left: 8px;margin-bottom:20px;}
.BoxItemFooter i{color: var(--richardlgc1);font-size: 16px;margin-right: 5px;}
.BoxItemFooter table td{vertical-align: top; padding-bottom: 15px;}
.BoxItemFooter a{color: #fff;}

.BtbWApp{position:fixed; left:15px; bottom:15px; z-index:10;}

/************************* COPYRIGHT *************************/
#Copyright{background-color: var(--richardlgc3);color: #fff;padding: 6px 20px;box-sizing: border-box;}
#Copyright .container{display: flex; align-items: center;}
.BoxCopy{width: 45%;}
.logo-footer{width: 10%; text-align: center;}
.redes-footer{width: 45%; }
.redes-footer ul{text-align: right;}
.redes-footer ul li{display: inline-block; margin: 8px 10px 0; font-size: 19px;}
.redes-footer ul li a{color: #fff;}

.clear{clear:both;}
.clear:after{clear:both;display: block; content:""; height: 0; visibility: hidden;}
@media(max-width:600px){
    .menu-top{margin-top: 10px;}/*se agrego max width*/
}

@media(max-width:768px){
    .alignleft, .alignright{display: block; margin: auto auto 10px;float: none;}

    .PhoneTop{display: none;}
    
    /*Header*/
    header{position: relative; background: #222327;}
    #Top{padding: 0 20px; box-sizing: border-box;}
    .logo{width: 30%;padding: 4px 0 0px;}
    .datos-top{display: none;}
    .datos-right{width: 100%; text-align: center;}
    .menu-top{margin-top: 8px;width: 70%;}/*antes7px*/
    
    .MenuSticky{display:none!important;}
    
    .headerinterno .idiomas ul li a{color: #fff; border-right:solid 1px #fff!important}
    .headerinterno .datos-right ul li + li a i{color: #fff;}
    
    /*Banner*/
    #Banner{}
    .BoxOfertaHome{display: none;}
    .banner .ms-info{padding: 0 20px; box-sizing: border-box;}
    .banner .ms-info h3{font-size: 35px;}
    .ImgBanner, .ImgBannerTour{min-height: 400px; object-fit: cover;}
    
    .TextoBanner{padding:0 20px; box-sizing:border-box;}
    .TextoBanner h3{font-size:35px;}
     /*Banner 2 */
    #Banner2{display:none;}
    .BoxOfertaHome2{display: none;}
    .banner2 .ms-info{padding: 0 20px; box-sizing: border-box;}
    .banner2 .ms-info h3{font-size: 35px;}
    
    .TextoBanner2{padding:0 20px; box-sizing:border-box;}
    .TextoBanner2 h3{font-size:35px;}

    /*Mas Vendidos*/
    #BoxMasVendidos{padding: 40px 20px; box-sizing: border-box;}
    .MasVendidosTitle h2{font-size: 24px;}
    .MasVendidosTitle h2::before {top: auto; bottom: 0; left: 0;}
    .BoxOrange{width: 95%;}

    /*Certificados*/
    .BoxCertificados{padding: 20px; box-sizing: border-box;}
    
    /*Content*/
    .content-home{padding: 40px 20px; box-sizing: border-box; background:none;}
    .content-home article, .BoxVideo{width: 100%; float: none; margin: 0 auto 10px;}
    .BoxVideo{max-width: 614px;}
    .content-home article h1{font-size: 35px;}
    .content-home article a{margin: 15px auto;}

    .ImgHome{display: none;}
    
    .TextPagos h1{font-size: 30px;}
    .TextPagos a{padding: 9px 18px; font-size: 14px;}
    .content-about{padding: 20px; box-sizing: border-box;}
    .content-about h2{margin-bottom: 17px;}
    .content-about article img{max-width: 150px;}
    .BoxMisionVision{display: block; padding: 20px; box-sizing: border-box;}
    .BoxMV, .BoxMV2{width: 100%; padding: 0;}
    .BoxMV2{text-align: center;}
    
    .content-team{padding: 20px!important; box-sizing: border-box;}
    .content-team .BoxTeam{width: 45%;}
    .BoxEquipoKantu{padding: 20px; box-sizing:border-box;}
    .BoxKantu1{width:47%; padding:10px; box-sizing:border-box; background:#fdf9f9;}
    .ImgKantu{width:100%;}
    .ImgKantu img{box-shadow:none;}
    .TxtKantu{width:100%; margin:0;}
    .TxtKantu ul{text-align:center;}
    
    .TextPagos p{display: none;}
    .content-payment{padding: 20px; box-sizing: border-box;}
    .content-payment h2{font-size: 25px;}
    .BoxPagoLeft, .BoxPagoRight{width: 100%; margin: 0 0 10px;}
    .BoxBancos, .BoxWestern, .BoxPaypal, .BoxVisa{display: block;}
    .ImgBancos, .ImgWestern, .ImgPaypal, .ImgVisa{display: none;}
    .TextBancos, .TextWestern, .TextPaypal, .TextVisa{width: 100%; padding: 0;}
    .ContentTextWestern, .ContentTextPaypal, .ContentTextVisa{padding: 50px;}
    .TextBancos{padding: 50px;}
    .TextBancos table tr td{padding: 0 15px;}
    .BoxContactPayments{padding: 50px 20px; box-sizing: border-box;}
    .TextBancos h3, .TextWestern h3, .TextPaypal h3, .TextVisa h3{font-size: 28px;}
    
    .content-policies{padding: 20px;}
    
    .TextTextiles h1{font-size: 30px; margin-bottom: 12px;}
    .TextTextiles p{display: none;}
    .TextTextiles p+p{display: block;}
    .TextTextiles a{padding: 9px 24px; font-size: 14px;}
    .MainProyectos{padding: 20px;}
    .ImgProyectos{width: 100%; text-align: center;}
    .ImgProyectos img{max-width: 220px;}
    .TxtProyectos{width: 100%; margin: 0;}
    .item1 .TxtProyectoItem{padding-top: 0;}
    .BoxSocialProjects .TxtProyectoItem i{font-size: 30px;}
    .BoxSocialProjects .TxtProyectoItem h3{font-size: 17px; margin: 8px 0;}
    .BoxSocialProjects .TxtProyectoItem p{font-size: 15px;}
    .RedMoreProyect{padding: 7px 20px; font-size: 14px;}
    
    .content-page{padding: 20px!important; box-sizing: border-box;}
    
    .TextoTour{padding: 20px; box-sizing: border-box; text-align: center;}
    .TextoTour h1{font-size:35px;}
    .ItemDatoTour2{width:31%; margin-bottom:18px;}
    
    .ContentBoxMapa{width:44%; padding:10px;}
    
    .content-single{padding: 4px;box-sizing: border-box;}
    .content-single article{width: 100%; float: none; margin: 0 0 10px;}
    .TourRight{width: 100%; float: none; padding: 0; margin: 0 0 10px; text-align: center;}
    #relacionados{padding: 0 0px;box-sizing: border-box;}
    .ItemDatoTour{width: 48%; margin: 0 0.8% 5px;}
    
    .content-category, .content-offer{padding: 20px; box-sizing: border-box;}
    .content-offer article .imgTourOffer{width: 100%; float: none; text-align: center; background-color: #f7f7f7;}
    .content-offer article .DatosOffer{width: 100%; float: none;}
    .content-offer article{padding: 0;}

    .ContentTextoTour{transform: none; display: block; left: auto;}
    .TextTour{width: 100%;  text-align: center; padding: 20px; box-sizing: border-box;}
    .TextTour h1{font-size: 33px; letter-spacing: 0;}
    .TextTour span{font-size: 23px;}
    .PrecioTour{width: 100%; border-radius: 0;}
    .PrecioTour img, .PrecioTour h4, .TxtPrecio{display: none;}
    .ContentMigas, .BoxTrekkers{display: none;}
    .ContentTopTour{display: block;padding: 0;margin-bottom: 25px;margin-top: -2rem;}
    .BoxIntroTour, .BoxBotonesMultimedia{width: 100%;}
    .BoxBotonesMultimedia ul{margin: 0!important; letter-spacing: -1px; word-spacing: -1px; font-size: 0;}
    .BoxBotonesMultimedia ul li{width: 32%; display: inline-block; letter-spacing: 0; word-spacing: 0; font-size: 17px!important; margin: 0 2px;}
    .BoxBotonesMultimedia ul li:first-child a{border-radius: 5px; margin: 0;}
    .BoxBotonesMultimedia ul li:first-child a::before {width: auto; height: auto; background: none; left: 12px;}
    .BoxBotonesMultimedia ul li a{padding: 12px 51px 12px 53px;}
    .BoxBotonesMultimedia ul li + li a{border-radius: 5px; margin: 0;}
    .BoxBotonesMultimedia ul li + li a::before {width: auto; height: auto; background: none; left: 12px; right: auto;}
    .BoxBotonesMultimedia ul li + li + li a {border-radius: 5px!important; padding: 12px 11px 12px 36px; margin: 0;}
    .BoxBotonesMultimedia ul li + li + li a::before {width: auto; height: auto; background: none; left: 6px;}

    .content-single .responsive-tabs ul.responsive-tabs__list{display: none;}

    /*Plan your Trip*/
    .ItemDestinoPlan{width: 49.5%;}
    .ItemDestinoPlan i.fa-check{font-size: 16px;}
    .BoxHotel{margin: 0 2px;}
    
    /*Mas vendidos*/
    .MasVendidosItem{width: 47%;}
    
    /*Destinos*/
    .BoxDestinos{padding: 40px 20px; box-sizing: border-box;}
    .BoxDestinos h2{font-size: 26px;}
    .BoxDestinos h2 span{font-size: 18px;}
    .ItemDestino{padding: 0; border: solid 10px #fff; box-sizing: border-box;}
    .TxtDestino{bottom: 0; left: 0;}
    .DestinoCusco{width: 49%;}
    .DestinoIca{width: 49%; float: right;}
    .DestinoArequipa{width: 49%; float: left; margin: 10px 0;}
    .DestinoPuno{width: 49%; float: right; margin: 10px 0;}
    .TxtDestino{padding: 15px;}
    
    /*Day Treks*/
    .DayTreksItem{width: 48%; margin: 0 5px 13px;}
    
    /*Blog*/
    #BoxBlog{display:none; padding: 40px 20px; box-sizing: border-box;}
    .ItemBlog{width: 46%; margin-bottom: 15px;}
    
    /*Why Kantu*/
    #WhyKantu{display: none;}
    
    /*Peru Bolivia Hop*/
    #PeruBoliviaHop{padding: 20px 10px; box-sizing: border-box; background:none;}
    .PeruHop, .BoliviaHop{width: 48%; display: inline-block; vertical-align: top; margin: 0 0.7%;}
    .PeruHop img{display: none;}
    .PeruHop img + a img{display: block; width: 100%; margin: 0;}
    .BoliviaHop a{width: 100%; margin: 0;}
    .BoliviaHop a img{display: block;}
    .BoliviaHop a+img{display: none;}

    /*Logos Footer*/
    .logos-footer{width: 95%;}
    .logos-footer img{width: 9%; margin: 0 11px;}
    
    /*Footer*/
    #Footer{padding: 80px 20px 50px; box-sizing: border-box;}
    .datos-footer{width: 49%;}
    .menu-footer, .blog-footer{display: none;}
    .redes-footer{width: 48%;}

    .BoxItemFooter{width: 49%; margin: 0 0 20px;}
}

@media(max-width:480px){
    .logo{width: 40%;display: unset;}
    .menu-top{width: 60%;!important}
    .menu-top{}/*se le agrego*/
    .MasVendidosItem{width: 100%;}
    
    /*Banner*/
    .TextoBanner h3{font-size:25px;}
    .TextoBanner h4{font-size:17px; padding:3px 7px;}
    .TextoBanner ul li{font-size: 17px; min-width: 165px;}

    .TextTour h1{font-size: 27px;}
    
    /*Classic Tours*/
    .BoxClassicTours{display: block;}
    .BoxImgClassic{display: none;}
    .BoxTextClassic{width: 100%; display: block; padding: 20px 0;}
    .MainTextClassic{position: relative; top: auto; left: auto; transform: none; margin: auto;}
    
    /*Destinos*/
    .DestinoCusco, .DestinoIca, .DestinoArequipa, .DestinoPuno{width: 100%; float: none; margin: 0 auto 10px;}
    
    /*Day Treks*/
    .DayTreksItem{width: 100%; display: block; margin: 0 auto 15px;}
    
    
    /*Blog*/
    .ItemBlog{width: 100%;}
    
    /* Peru Bolivia Hop*/
    .PeruHop, .BoliviaHop{width: 100%; margin: 0 0 5px;}
    
    /*Footer*/
    .datos-footer, .redes-footer{width: 100%; float: none; margin: 0 0 10px;}
    
    /*Content*/
    .TextPagos h1{font-size: 25px;}
    .TextPagos a{display: none;}
    .content-team .BoxTeam{width: 100%;}
    
    .TextBancos{padding: 20px; overflow-x: auto;}
    .ContentTextWestern, .ContentTextPaypal, .ContentTextVisa{padding: 20px;}
    .TextBancos h3, .TextWestern h3, .TextPaypal h3, .TextVisa h3{font-size: 22px;}
    .BtnsPaypal li, .BtnsVisa li{width: 100%; box-sizing: border-box;}
    
    .BoxContactPayments{display: block;}
    .BoxTel{width: 100%;}
    .BoxBtnPayments{width: 100%;}
    .BoxTel h3{font-size: 30px;}
    .BoxTel p{font-size: 22px;}
    
    .item1 .ImgProyectoItem, .item2 .ImgProyectoItem{width: 100%; float: none;}
    .item1 .TxtProyectoItem, .item2 .TxtProyectoItem{width: 100%; margin: 0;}
    
    .BoxGaleriaTransporte ul li{width: 50%;}
    
    .BoxContact2 .Map, .BoxContact2 .Formulario{width: 100%; float: none; margin: 0 0 10px;}
    #formweb .wpcf7-form-control-wrap{width: 100%;}
    
    .DatosOfferLeft{width: 100%; float: none;}
    .DatosOfferCenter{width: 50%; text-align: center; margin: 0;}
    .DatosOfferRight{width: 50%;}
    
    .BoxKantu1{width:100%; margin:0 0 25px;}
    
    /*Tours*/
    #HeaderTour{min-height:inherit; max-height:inherit;}
    .ItemDatoTour2{width:47%;}
    .BoxIntroTour{padding:0;}
    .BoxIntroTour ul li{min-width:155px; margin:5px;}/*se cambio*/
    .ContentBoxMapa{width:95%; margin:10px auto 4px;}

    /*Plan our trip*/
    .ItemDestinoPlan{width: 100%; margin: 0 auto 10px;}
    .ContentHotelType .ContentDestinoPlan{justify-content: center;}
    .BoxHotel{width: 28%;}
    .ContentPeople, .ContentDate{display: block;}
    .People, .Date{width: 100%;margin-top: 5px;}

    .BoxItemFooter{width: 100%; float: none;}

    .BoxBotonesMultimedia ul li{width: 100%; display: block; margin: 0 auto 12px;}

    #relacionados h2{font-size: 20px;}
    #relacionados h2 strong::before {top: auto; bottom: 0; left: 0;}

    .TextTour span{padding: 0 0 8px 0;}
    .TextTour span::after {display: none;}
    .TextTour span::before {top: auto; left: 50%; bottom: 0; transform: translateX(-50%);}

    #TablaPrecio table tr td{display: block;}

    #Copyright .container{display: block;}
    .BoxCopy{width: 100%; text-align: center;}
    .logo-footer{display: none;}
    .redes-footer ul{text-align: center; padding-top: 10px;}
    .content-single{overflow: hidden;}
    
}
/*-------------------------------------chatwhatsapp---------------------------------------*/
.chatwith .chatwith-widget .chatwith-content-container .powered-by-tochatbe a, .chatwith .chatwith-widget .chatwith-content-container .powered-by-tochatbe a:active, .chatwith .chatwith-widget .chatwith-content-container .powered-by-tochatbe a:visited {
    color: #dfdcdc00!important;
    text-decoration: none;
    font-size: 9pt;
}
.chatwith .chatwith-widget .chatwith-content-container .powered-by-tochatbe {
    border-top: none!important;
    -webkit-padding-end: 15px;
    padding-inline-end: 15px;
    -webkit-padding-after: 3px;
    padding-block-end: 3px;
    text-align: right;
}
.powered-by-tochatbe {
    height: 0px!important;
}
.chatwith .chatwith-header, .chatwith-big-person .chatwith-header {
    position: relative;
    padding: 15px 35px 15px;
    display: flex;
    justify-content: center;
    flex-direction: column;
    background-color: #a02042!important;
}
/*.chatwith.device-null.rightpos.up {
    text-align: center;
    cursor: pointer;
    line-height: 2.1;
    color: white;
    left: 10px;
    right: initial;
}
.chatwith.rightpos .chatwith-mainbutton-wrapper {
    text-align: right;
    display: flex;
    flex-direction: row!important;
}*/
.chatwith .chatwith-inline-wrapper .chatwith-mainbutton, .chatwith-big-person .chatwith-inline-wrapper .chatwith-mainbutton 
{background-color: #a02042!important;}
.chatwith-big-person .singleperson, .chatwith-big-person .chat-container {
    background: #fff;
    color: black!important;
}
a.term-condi {
    color: #ffc107;
    font-size: 15px;
}
/*----banner2----*/
img.imagen.banner2.lazyloaded {
    width: 100%;
}
/*tabla*/
@media(max-width:480px){
    table.table.table-striped {
    WIDTH: 100%;
    font-size: 8px;
}
.content-single table.table.table-striped p {
    
    text-align: justify;
    font-weight: 300;
    margin-bottom: 12px;
    line-height: 12px;
    font-size: 12px;
}
    .content-single .responsive-tabs .responsive-tabs__panel table p{
    text-align: center;
    margin-bottom: 15px;
   font-size: 12px;
   
    border-collapse: collapse;
    width: 100%!important;
    font-size: px;
}
    .content-single .responsive-tabs .responsive-tabs__panel table tr+tr td+td strong {
    font-size: 12px;
}
td {
    /*font-size: 10px;*/
}
    .content-single .responsive-tabs .responsive-tabs__panel table a {
    display: inline-block;
    margin: auto;
    color: #fff;
    font-size: 10px;
    padding: 3px 3px;
    position: relative;
    background-color: #ff8200;
    box-sizing: border-box;
}
}
