/*
Theme Name: WP Bootstrap
Theme URI: http://teamtreehouse.com/how-to-build-a-simple-responsive-wordpress-site-with-twitter-bootstrap
Description: A simple responsive theme built with Bootstrap
Author: Zac Gordon
Author URI: http://zacgordon.com/
Version: 1.0
Tags: responsive, white, bootstrap

License: Attribution-ShareAlike 3.0 Unported (CC BY-SA 3.0)
License URI: http://creativecommons.org/licenses/by-sa/3.0/

This is an example theme to go along with the Treehouse blog post on <a href="http://teamtreehouse.com/how-to-build-a-responsive-wordpress-site-with-twitter-bootstrap">How to Build a Simple Responsive WordPress Site Using Twitter Bootstrap</a>.
*/

@import url('/wp-content/themes/wpbootstrap/assets/css/bootstrap.min.css');

*{font-family: 'Roboto', sans-serif; }
ul li{
  text-decoration: none;
}
a{
  color: #E30401;
}
a:hover{
  text-decoration: none;
}
b, strong{
  font-weight: 900;
}
.entry-title{
  font-weight: bold;
  font-size: 48px !important;
  color: #991111;
}
.bw{
  font-weight: bold;
  color: #fff;
}
.bg_gray{
  background-color: #dddddd;
}
.bg_gray_ligth{
  background-color: #E5E5E5;
}
.bg_white{
  background-color: #fff;
}
.fwb{
  font-weight: bold;
}
.fwsb{
  font-weight: 900;
}
.alignleft{
  float: left;
  margin-right: 3%;
}
.alignright{
  float: right;
  margin-left: 3%;
}
p {
    margin: 10px 0 10px;
}
body{
  background: #DDD;
  line-height: 1.8;
}
header{
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  height: 70px;
  background: #da0000;
  z-index: 10;
  border-bottom: 5px solid #990000;

}
.tripadvisor_img_header img{
  width: 40%;
  margin: 0 auto;
  padding-top: 2%;
}
.menu_top_nav li{
  text-align: center;
  list-style-type: none;
  display: inline-block;
}
.menu_top_nav li a{
  color: #CA1C1C;
  text-decoration: none;
  font-weight: bold;
  /* padding: 10px; */
  font-size: 11px;
}
.navbar-default{
  background-color: #991111;
}
.navbar-default .navbar-nav>li>a{
  text-transform: uppercase;
  color:#ffff;
}
#language{
  display: flex;
  background: #A60000;
  padding: 0.2% 0;
}
.wpml-ls-statics-shortcode_actions, .wpml-ls-statics-shortcode_actions .wpml-ls-sub-menu, .wpml-ls-statics-shortcode_actions a {
    border-color: #cdcdcd;
}
.wpml-ls-statics-shortcode_actions {
    background-color: #ffffff;
}
.contain_flag_desktop ul {
    float: left !important;
}
.wpml-ls-statics-shortcode_actions .wpml-ls-current-language>a {
    background-color: transparent !important;
    color: #fff !important;
    border: 1px solid !important;
}
.wpml-ls-statics-shortcode_actions, .wpml-ls-statics-shortcode_actions .wpml-ls-sub-menu, .wpml-ls-statics-shortcode_actions a {
    border-color: #cdcdcd;
}
.wpml-ls-slot-shortcode_actions ul.wpml-ls-sub-menu {
    z-index: 999999999;
    display: inline-block;
}
.wpml-ls-legacy-dropdown .wpml-ls-sub-menu a {
    border-width: 0 1px 1px 1px;
    z-index: 1000;
    display: inline-block;
    width: 100%;
}
.wpml-ls-statics-shortcode_actions a {
    color: #fff;
    background-color: #A60000;
}
#language .menu-top {
    display: flex;
    align-items: center;
    justify-content: center;
}
#language .menu-top ul {
    float: right;
    display: inline-flex;
    list-style: none;
    margin-bottom: 0;
    padding-inline-start: 0px;
    position: absolute;
    right:2%;
}
.menus_item.col-md-9{
  padding: 0;
  width: 83%;
}
#navbar{
  float: right;
  margin: 0;
  padding: 0;
  padding-top: 7px;
}
#lang_sel{
  margin-left: 38px;
}
.contain_flag_desktop ul li .wpml-ls-flag {
    width: 18px;
    height: 18px;
    margin-right: 0;
}
.contain_flag_desktop {
    float: left !important;
    padding-left: 15px;
    padding-right: 15px;
}
#language .menu-top ul li {
    margin: 5px 10px;
}
#language .menu-top ul li a {
    color: #fff;
}
.navbar{
  margin-bottom: 0;
}
.navbar-default{
  border-color: transparent;
}
.dropdown-menu li{
  background: #991111;
    border-top: 0;
    border-right: 1px solid #C41616;
    border-bottom: 1px solid #C41616;
    border-left: 1px solid #C41616;
    margin: 0px;
    padding: 17px 15px 17px 15px;
    color: #FFFFFF;
    font-size: 14px;
    text-decoration: none;
    float: none;
    position: relative;
}
.dropdown-menu li>a{
  color:#fff;
  text-transform: uppercase;
}

/*ESTILOS DEL SEARCH PASES DON'T TOUCH*/
.passes-buscador{
    margin-bottom:0px;

}
.passes-buscador form div label{
  width: 100%;
  color: #fff;
  font-weight: bold;
  margin-top: 5px;
  text-align: left;
  margin-bottom: 0;
  font-size: 13px;
}
#form-search-esp select[name=duration], #form-search-esp select[name=destination], #form-search-esp select[name=departure]{
  font-size: 12.5px;
}
select[name=duration], select[name=destination], select[name=departure]{
  width: 100%;
  height: 40px;
  padding: 0 10px;
  font-size: 13px;
  font-weight: bold;
  line-height: 15px;
  color: #717171;
  border: none;
  text-align: center;
  text-align-last: center;
  text-transform: uppercase;
  background-color: #fff;
  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
}
select[name=departure]{
  border-top-right-radius: 8px;
  border-bottom-right-radius: 8px;
}
select[name=destination]{
  border-right: 1px solid #EBEBEB;
  border-left: 1px solid #EBEBEB;
}
.passes-buscador input[type=submit] {
    width: 100%;
    border: 0;
    color: #fff;
    background: #00D93D;
    font-size: 17px;
    height: 100%;
    text-transform: uppercase;
    font-weight: bold;
}
/* PAGE LIMA TO AREQUIPA */
.page-to-arequipa #notes-padding-left{
  padding: 2% 1%;
  background: #ebebeb;
  border-radius: 5px;
  display: block;
  margin-bottom: 15px;
  line-height: 24px;
}
.page-to-arequipa .a-header-accordion{
  font-size: 22px;
  margin-bottom: 0.8%;
  font-weight: 700;
  color: #820000;
  background-color: transparent;
  border: none;
  box-shadow: 
}
/*fin*/
#hero_image{
  display: table;
  padding: 3%;
  width: 100%;
  background-size: cover;
}
.titulo{
  position: relative;
  font-size: 60px;
  color: #fff;
  font-weight: normal;
  right: calc(100% - 96%);
  font-family: 'Tabitha';
  margin: 0;
}
.titulo-pt-br{
  font-size:74px;
}
.secundario{
  font-weight: bold;
  margin-bottom:3%;
}
.important, .important_search_passes{
  background-color: #DDDDDD;
}
.important_search_passes{
  background: #ebebeb;
  padding: 0.3%;
  border-radius: 20px;
  margin-bottom: 2%;
}
.important h2{
  margin-bottom: -3px;
  font-size:32px;
  font-weight: bold;
  color: #991111;
}
.important p{
  font-size:21px;
  line-height: 23px;
  font-weight: bold;
}
.important_search_passes h2{
  font-size: 24px;
  color: #991111;
  font-weight: bold;
}
.important_search_passes p{
  font-size: 17px;
}
.second-section{
  padding: 1% 0%;
}
.trip-img{
    margin-left: 0;
    padding-right: 0;
}
.trip-img img{
    padding-right: 0;
    margin-top: 20px;
    margin-right: 0;
}
.trip-text{
    padding-left: 0;
    margin-left: 0;
}
.tripadvisor {
    color: #009b50;
    font-size: 24pt;
    font-weight: bold;
    padding-right: 0;
    text-align: left;
    padding-top: 30px;
    padding-bottom: 20px
}
.trip-number{
  color: #00A680;
  font-weight: bold;
  font-size: 48px;
  line-height: 56px;
}
.tripadvisor_review{
  margin-top: 0px;
  color: #58595B;
  font-weight: normal;
  font-size: 23px;
  line-height: 30px;
  text-transform: uppercase;

}
.border-right{
    border-right: 4px solid #DDDDDD;
}

.third-section{
  padding: 2% 0;
}
.thirdsection-title{
  color: #333333;
  font-weight: bold;
  font-size: 36px;
  margin: 1%;
}
.fourth-section{
  background-color: #dddddd;
}
.fourth-section .descripcion{
  background-color: #ffffffdb;
  padding: 2%;
  width: 91%;
  position: absolute;
  z-index: 2;
  bottom: 0px;
  font-weight: bold;
  text-align: left;
}
.fourth-section .wp .descripcion{
  font-size: 10px;
  line-height: 13px;
}
.md-trigger {
    background-color: white;
    font-weight: 700;
    border: none;
    padding: 0.6em 1.2em;
    box-shadow: 0 5px 16px 0 rgba(0,0,0,0.1);
}
.trigger-title{
  font-size: 24px;
  line-height: 1.1;
  color: #FF3366;
  text-transform: none;
  letter-spacing: normal;
  float: right;
  cursor: pointer;
  background-color: #efefef;
  width: 100%;
  height: 72px;
  display: flex;
  justify-content: center;
  align-content: center;
  flex-direction: column;
}
.trigger-title a{ 
  color: #00A680;
}
#accordion .title a{
  color: #fff !important;
}
.trigger-name{
  color: #000;
  letter-spacing: normal;
  text-transform: none;
  font-size: 18px;
  font-weight: bold;
  margin:0;
}
.trigger-place{
  text-transform: none;
  color: #666666;
  letter-spacing: normal;
  font-size: 16.5px;
  font-weight: normal;
  margin: 0;
}
.trigger-date{
  text-transform: none;
  color: #676767;
  letter-spacing: normal;
  font-size: 18px;
  margin-bottom: 5px;
  font-weight: 300;
  color: #999999;
  margin: 0;
}
.trigger-content{
  font-size: 18px;
  color: #8C8C8C;
  margin-bottom: 0;
  text-align: left;
  margin-top: 17px;
  line-height: 22px;
  margin-left: 8px;
}
.trigger-content .view_more_modal{
  color: #00A680;
  font-size: 18px;
}
/*.trigger-content .view_more_modal{
  color: #069;
}*/
.tripadvisor-reviews-link{
  padding-top: 2%;
}
.tripadvisor-reviews-link h3{
  font-weight: bold;
  font-size: 28px;
  line-height: 35px;
  color: #DA0000;
}
.tripadvisor-reviews-link a.bluebutton{
  background: #3B69DF;
  color: #fff;
  display: inline-block;
  margin: 0 auto;
  font-size: 24px;
  padding: 1rem 2.5rem 0.9rem;
  font-weight: bold;
}
.label-title{
  color: #fff;
  margin: 0;
  font-weight: bold;
  font-size: 13px;
  line-height: 17px;
  margin-bottom: 5px;
  background: #DA0000;
  box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.25);
  border-radius: 4px;
  padding: 10px;
  margin-bottom: 0;
  width: 90%;
  display: inline-block;
  text-transform: uppercase;
  position: relative;
  top: 5px;
}
.box-four{
    padding: 0;
    margin:0;
}
.box-four img{
  width: 100%;
}
.bottom-img{
    margin-top: -30px;
}
.mapi_item{
  padding: 5% 3%;
}
.mapi_item h2{
  font-size: 24pt;
  color: #991111;
  font-weight: bold;
  line-height: 40px;
}
.mapi_item ul li{
  list-style-type: none;
  font-size: 19px;
  font-weight: bold;
  line-height: 31px;
}
.boton-mp{
  padding: 1.5% 8%;
  position: relative;
  font-weight: bold;
  font-size: 16px;
  color: white;
  background-color: #00B233;
  border-radius: 7px;
  box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);
  transition: all 0.3s cubic-bezier(.25,.8,.25,1);
}
.boton-discover {
    padding: 1.5% 3%;
    position: relative;
    font-size: 21px;
    background-color: #DEDB32;
    border-radius: 7px;
    box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);
    transition: all 0.3s cubic-bezier(.25,.8,.25,1);
    color: black !important;
    left: 0%;
    top: -52px;
}
.boton-discover:hover{
    box-shadow: 0 14px 28px rgba(0,0,0,0.25), 0 10px 10px rgba(0,0,0,0.22);
    background-color: yellow;
    text-decoration: none;
}
.fifth-section{
  background-color: #DCDDDE;
  padding: 1%;
  font-weight: bold;
  color: #fff;
  position: relative;

}
.box-statistics{
    font-size: 27px;
    color: white;
    padding-top: 15px;
    border: 3px solid white;
    margin-bottom: 10px;
    padding-bottom: 15px;
}
.box-statistics a:hover{
    text-decoration: none;
}
.sixth-section{
    padding-bottom: 3%;
}
.sixthsection-title{
    font-weight: bold;
    font-size: 35px;
    color: #da0000;
    text-align: center;
}
.sixthsection-subtitle{
    font-size: 18px;
    color: #C41617;
    padding-bottom: 10px;
    font-weight: bold;
}
.sixthsection-subtitle a:hover{
    text-decoration: none !important;
}
/*.sixthsection-img{
    margin-top: 15px;
}*/
.sixthsection-text{
    margin-top: 10px;
    color: #5b5a5a;
    font-size: 11px;
    line-height: 13px;
    width: 87%;
    margin: 0 auto;
    height: 74px;
}
.sixthsection_content{
  border: 2px solid #DDDEDE;
  transition: 0s;
}
.sixthsection_button{
  background-color: #B22D25;
  color: #fff;
  display: inherit;
  padding: 2%;
  margin-top: 6px;
}
.sixthsection_button:hover{
  background-color: #137896;
  color: #fff;
}
.sixthsection-link{
    padding: 10px 41px;
    background-color: #C41616;
    color: white;
    border-radius: 5px;
    width: 57%;
    font-weight: bold;
    font-size: 24px;
}
.sixthsection-link:hover, .seventhsection-button:hover {
    background-color: #C41616;
    color: #fff;
}
.seventh-section{
    background-color: #149ECB;
    padding-top: 2%;
    padding-bottom: 2%;
}
.seventhsection-title{
  color: white;
  font-weight: bold;
  font-size: 48px;
  margin: 0;
  margin-bottom: 1%;
  line-height: 56px;
}
.seventh-section h5{
    color: white;
    font-weight: bold;
    font-size: 22px;
}
.seventhsection-text{
  color: white;
  line-height: 18px;
  font-size: 13px;
  width: 67%;
  margin: 0 auto;
  margin-bottom: 15px;
  height: 129px;
}
.seventh-section img{
    display: inline-flex;
}
.seventhsection-box{
    background-color: #137896;
    border: 2px solid #fff;
    padding: 5% 0 0 0;
    transition: 0s;
}

.seventhsection-button{
  color: white;
  display: inherit;
  padding: 3%;
  background-color: #0B627A;
  font-size: 21px;
  font-weight: bold;
  line-height: 25px;
  border-top: 2px #fff solid;
}
.eighth-section{
    padding-top: 1%;
    padding-bottom: 3%;
    padding-bottom: 3%;
    background-color: #fff;
}
.eighth_content{
  border-right: 3px solid #DDDEDE;
  transition: 0s;
  padding: 6%;
}
.seventhsection-img-content{
  height: 112px;
}
.seventhsection-img-content svg{
  width: 40%;
}
.seventhsection-img-content_tt svg{
  width: 55%;
  transform: rotate(-18deg);
  padding-top: 7%;
}
.eighth-section h2{
  font-weight: bold;
  font-size: 35px;
  color: #353535;
  margin-bottom: 25px;
}
.eighth_content p{
  height: 55px;
  font-size: 16px;
  line-height: 22px;
  color: #2E2E2E;
  margin: 0;
}
.eighth_content .sixthsection_button{
  font-weight: bold;
  font-size: 21px;
  background: red;
  color: #fff;
  border: 2px solid #fff;
  margin: 0;
}
.nineth-section{
    background-color: #DDDDDD;
    padding-top: 2%;
    padding-bottom:3% ;
}
.nineth-section h2{
    color: #033757;
    font-weight: bold;
    font-size: 35px;
    margin-bottom: 25px;
}
.nineth-section img{
    margin-bottom: 1%;
}
.nineth-section a{
    color: #033757;
    text-decoration: none;
    letter-spacing: 1px;
    font-size:16pt;
}
/*FOOTER - SI QUIERES CAMBIAR IMAGENES HAZLO DESDE EL DASHBOARD. */
.footer{
    background: #292929;
    color: #fff;
    padding: 1% 0 0;
}
.faq_buton_footer{
  background-color: #c41616;
  padding: 8px 60px;
  border-radius: 7px;
  color: #fff;
  display: inline-block;
}

/*WIDGETS ZONE ONLY FOR FOOTER*/
#text-42{
  margin-bottom: 8%;
}
#menu-quick-links-pt{
  padding: 0;
}
#nav_menu-3 #menu-quick-links, #nav_menu-3 #menu-quick-links-spanish, #nav_menu-3 .menu-quick-links-pt-container, #nav_menu-15 #menu-quick-links-fr{
  padding-left: 0;
  font-size: 16px;
}
#nav_menu-3 #menu-quick-links li, #nav_menu-3 #menu-quick-links-spanish li, #nav_menu-3 .menu-quick-links-pt-container li, #nav_menu-15 #menu-quick-links-fr li{
  list-style: none;
}
#nav_menu-3 #menu-quick-links li a, #nav_menu-3 #menu-quick-links-spanish li a, #nav_menu-3 .menu-quick-links-pt-container li a, #nav_menu-15 #menu-quick-links-fr li a {
  color: #fff;
  text-decoration: none;
}
#nav_menu-3 #menu-quick-links li a:hover, #nav_menu-3 #menu-quick-links-spanish li a:hover, #nav_menu-3 .menu-quick-links-pt-container li a:hover, #nav_menu-15 #menu-quick-links-fr li a:hover{
  color: #E30401;
}
#text-21 .icons-medium {
  padding-left: 0;
}
#text-21 .icons-medium li{
  display: inline-flex;
  margin-right: 3%;
}
#text-21 .icons-medium li a i{
  font-size: 26px;
  color: #fff;
}
#search-3 #searchform .screen-reader-text{
  display: none;
}
#search-3 #searchform input[type=text]{
  width: 100%;
  border: 1px solid #DDDDDD;
  padding: 4%;
  color: #888888;
  -webkit-appearance: none;
}
#search-3 #searchform input[type=submit]{
  background: #C41616;
  border: 1px solid #C41616;
  width: 100%;
  margin-top: 3%;
  padding: 3% 4%;
  font-size: 16px;
  cursor: pointer;
  text-decoration: none;
}

/*ESTILOS PARA PASSES ARCHIVES*/
.passes-texto{
  text-align: left;
  padding-top: 1%;
  font-size: 16px;
}
.circle-number{
  display: inline-block;
  background: #bf1907;
  border-radius: 50%;
  width: 48px;
  color: white;
  line-height: 48px;
}
#passes-all h1{
  font-size: 32px;
  text-align: center;
  color: #F20000;
  text-transform: uppercase;
  font-weight: bold;
  line-height: 32px;
  background: #FFFFFF;
  border: 1px solid #F20000;
  padding-top: 10px;
  padding-bottom: 10px;
  width: 97%;
  margin-left: 1.5%;
}
.c-passes {
    background: #383837;
    border-radius: 30px;
    color: #fff;
    text-align: center;
}
.c-passes img{
  width: 100%;
}
.c-passes-title {
    padding: 12px 0 7px;
    height: 115px;
    width: 100%;
    display: table;
}
.c-passes-title div {
    display: table-cell;
    vertical-align: middle;
}
.c-passes-title h2 {
    font-size: 20px;
    text-transform: uppercase;
    line-height: 28px;
    font-weight: bold;
    margin-top: 0;
}
.c-passes-title h2 a {
    color: #dedb32;
}
.clear {
    clear: both;
}
.c-passes-data .time{
  border-right: 2px solid #fff;
  padding: 1% 3%;
  font-size: 18px;
  text-transform: uppercase;
  float: left;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-weight: bold;
}
.c-passes-data .time span{
  padding-left: 3%;
  color: #dedb32;
}
.c-passes-data .price h5 {
    color: #dedb32;
    font-size: 36px;
    font-weight: bold;
}
/*.c-passes-buttons a {
  display: block;
  width: 50%;
  display: inline-block;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  padding: 9px 0;
  color: #fff;
  font-weight: bold;
  font-size: 20px;
  text-transform: uppercase;
}*/
.c-passes-data .price{
  padding: 2%;
}
.passes-box-title-container{
  height:140px;
  background-image: url(https://www.peruhop.com/wp-content/uploads/passes-chart-e1531236280917.png);
  background-size: cover;
}
.passes-box-title{
  font-size: 25px;
  font-weight: 900;
  text-transform: uppercase;
  text-align: left;
  line-height: 25px;
  margin: 0;
  float: right;
  width: 83%;
  position: relative;
  height: 95px;
  display: flex;
  justify-content: center;
  align-content: center;
  flex-direction: column;
}
.passes-box-subtitle{
  width: 68%;
  float: right;
  font-size: 13px;
  line-height: 14px;
  font-style: italic;
  font-weight: bold;
  position: absolute;
  top: 110px;
  left: 44px;
  margin: 0;
}
.pass-archive-passes{
  background-color: #fff;
  overflow: hidden;
  margin-bottom: 2%;
}
.pass-archive-passes .col-md-5, .pass-archive-passes .col-md-7{
  padding: 5px;
}
.pass-archive-passes .time{
  font-size: 12px;
  line-height: 10px;
  font-weight: bold;
  margin-top: 21px;
}
.price h5{
  color: #414043;
  font-size: 18px;
  font-weight: 900;
  float: right;
  margin: 0;
  margin-top: 23px;
}
.time .minimum_time{
  color: #8A000D;
}
.c-passes-buttons a{
  display: inherit;
  padding: 2%;
  font-size: 14px;
  text-transform: uppercase;
  font-weight: bold;
  margin-bottom: 2%;
}
.c-passes-buttons .details{
  background-color: #F20000;
  color: #fff;
  text-align: center;
}
.c-passes-buttons .book{
  background-color: #09c936;
  color: #fff;
  font-weight: 900;
  text-align: center;
}

.single-passes h1 {
  font-size: 55px;
  text-transform: uppercase;
  font-weight: bold;
  line-height: 45px;
  display: block;
  color: #000;
  color: #B51C1C;
}
.marketingads_item div a img{
  margin-bottom: 0 !important;
}
#notes-padding{
  background: #EBECEC;
  border-radius: 0;
  line-height: 1.3em;
  display: block;
  margin-bottom: 0;
  border-left: #B51C1C solid 20px;
  color: #666666;
  font-size: 18px;
}
#notes-padding p{
    display: block;
    padding-left: 2%;
}
.info-single-passes{
  padding: 0;
}
.info-single-passes .important{
  background-color: #B51C1C;
  font-size: 18px;
  color: #666666;
  /* padding: 1.5%; */
  position: absolute;
  width: 100%;
  bottom: 0;
  padding: 2% 0;
}
.info-single-passes .important p {
    font-weight: 500;
    margin: 0;
    font-size: 18px;
    color: white;
    line-height: 21px;
    padding-left: 30px;
}
.info-single-passes .important p span{
  font-weight: 900;
}
.passes_img{
  height: auto;
  max-width: 100%;
}
.o612-ruta{
  font-size: 1.6rem;
  line-height: 26px;
  font-size: 17px;
  font-weight: 900;
  color: #666666;
  margin: 0;
}
#botonpasses{
  background-color: #00B233;
    border-radius: 10px;
    font-weight: bold;
    font-size: 19px;
}
.map .important{
  background-color: #ebebeb;
  padding: 8px 13px;
  border-radius: 12px;
  margin-top: 10px;
}
.map .important h2{
  margin-bottom: 0;
  font-size: 32px;
  margin-top: 0;
  color: #000;
}
.map .important p{
  font-size:21px;
  margin-bottom: 0;
}
.ui-widget.ui-widget-content{
  margin: 0 auto;
  width: 100%;
}
#c-passes-buttons a {
  width: 50%;
  float: left;
  font-size: 20px;
  line-height: 23px;
  font-weight: bold !important;
  padding: 3.3%;
  color: #fff;
  text-transform: uppercase;
  cursor: pointer;
}
#c-passes-buttons .details {
  background-color: #E10F22;
}
#c-passes-buttons .book {
  background-color: #09c936;
}
.important-in-passes-content .important-in-passes {
  border-radius: 10px;
  padding: 1% 2%;
  margin-top: 1%;
  width: 99%;
}
.important-in-passes-content .important-in-passes p {
  font-size: 18px;
  line-height: 23px;
  font-weight: 200;
}

/* ESTILO DE LOS ACORDEONES */
#accordion{
  margin: 0 0 3% 0;
  font-family: 'Roboto', sans-serif;
}
#accordion .ui-accordion-header{
  font-size: 22px;
  font-weight: 700;
  color: #820000;
  background-color: transparent;
  border: none;
}
#accordion .ui-accordion-header:focus{
  background-color: #820000;
  color: #fff;
}
#accordion h3 i{
  float: right;
}
.ui-accordion .ui-accordion-content ul li {
    margin-bottom: 10px;
    line-height: 1.5em;
    font-size: 16px;
    list-style: circle;
}
.single_image{
    height: auto;
    max-width: 100%;
    border-radius: 5px;
    margin-bottom: 15px;
}
#accordion .calendar-box {
  display: block;
  background: #C4C4C4;
  width: 100%;
  box-sizing: border-box;
  text-align: center;
  color: #fff;
  padding: 3%;
}
#calendar-content{
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
}
#iconos-pantalla{
  margin: 10px 0;
}
#iconos-pantalla a{
  font-size: 20px;
}
.itinerary-info{
  text-align: left;
  margin-bottom: 3%;
}
.itinerary-info h3{
  font-size: 28px;
  font-weight: bold;
  margin: 10px 0;
  color: #B51C1C;
}
.title-itinerary {
  background: #E5E5E5;
  padding: 1%;
  color: #B51C1C;
  text-transform: uppercase;
}
.title-itinerary h4{
  font-weight: 900;
  font-size: 21px;
}
.ui-datepicker-title{
  font-size: 24px;
  font-weight: 900;
}
.ui-datepicker .ui-datepicker-next, .ui-datepicker .ui-datepicker-prev{
  top: 10px !important;
}
.ui-datepicker td a{
  width: 55px;
  height: 33px;
}
#calendar-content .col-md-5{
  width: 480px;
}
#calendar-button{
  display: block;
  color: #ffffff;
  margin: 10px auto 4px;
  background: #0063E1 !important;
  padding: 3% 12% 3%!important;
  text-transform: uppercase;
  font-size: 20px;
  font-weight: bold;
  border: none;
 }
 #itinerary-will h4{
   font-weight: bold;
 }
#book-mobile-itinerary{
  background-color: #00B233;
  border-radius: 10px;
  font-weight: bold;
  font-size: 23px;
}
.btn-612{
  display: inline-block;
  background: #333;
  border-radius: 5px;
  padding: 5px;
  width: 220px;
  color: #ffffff !important;
}

.alert-info{
  background-color: transparent;
  border-color: transparent;
  color: #666666;
  margin-bottom: 0;
  padding: 0;
}
.alert-info h3.tc, .alert-info h3.tc p{
  color: #B51C1C;
  font-size: 20px;
  font-weight: 900;
}
.alert-info p{
  font-weight: normal;
  font-size: 18px;
  line-height: 21px;
  color: #666666;
}
/*Estilo de tablas , dentro y fuera del accordeon*/
table{
  background-color: transparent;
  width: 100%;
  line-height: 18px;
}
td, th {
    padding: 5px;
    border: solid 0.1px;
}

/*Estilos del body and content*/
.content{
  margin: 0;
  padding: 10px 20px 10px 20px;
  float: left;
}
.content-sidebar-wrap .row{
  background-color: #fff;
  padding: 0px 20px 20px 20px;
}
.content img{
  margin-bottom: 10px;
  max-width: 100%;
  height: auto;
}
.img-responsive{
  width: 100%;
}
.content-sidebar-wrap{
  padding: 0px 20px;
}
.content .entry_title{
  color: #991111;
  font-size: 27pt;
  font-weight: 700;
  margin-top: 10px;
}
.content .entry_content h3{
  color: #991111;
  font-weight: 700;
  margin-top: 20px;
}
/*.content .entry_content p{
  margin: 0 0 25px;
  font-size: 16px;
}*/
.content .entry_content a, .content .entry_content a:visited {
    color: #C41616;
    text-decoration: none;
    font-weight: 700;
}


/*Estilos de Widges (algunos son unicos, otros son grupales, con cuidado)*/
.textwidget p img{
  margin: 0 auto;
}
.aside_button{
  position: relative;
  border: 0;
  font-size: 18px;
  top: -83px;
  padding: 3% 7%;
  background-color: #0086D0;
  color: #fff !important;
  font-weight: 600;
  border-radius: 12px;
  text-decoration: none;
  box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);
  transition: all 0.3s cubic-bezier(.25,.8,.25,1);
}
#execphp-4 .execphpwidget .passes-buscador .title, #execphp-2 .execphpwidget .passes-buscador .title {
    background-color: #0E0B3B;
    text-align: left;
    padding: 2% 5%;
}
#execphp-4 .execphpwidget .passes-buscador .title h5, #execphp-4 .execphpwidget .passes-buscador .title h3, #execphp-2 .execphpwidget .passes-buscador .title h5, #execphp-2 .execphpwidget .passes-buscador .title h5{
  margin-top: 0px;
  margin-bottom: 0px;
}
#execphp-4 .execphpwidget .passes-buscador .title p, #execphp-2 .execphpwidget .passes-buscador .title p  {
    color: #fff;
    font-weight: bold;
    font-size: 23px;
    margin: 0;
}
#execphp-4 .execphpwidget .passes-buscador .title h3 , #execphp-2 .execphpwidget .passes-buscador .title h3{
    color: #fff;
    font-weight: bold;
    font-size: 48px;
    line-height: 36px;
}
#execphp-4 .execphpwidget .passes-buscador, #execphp-2 .execphpwidget .passes-buscador {
    height: auto !important;
    padding-bottom: 5%;
    background: #BD1616;
    border-radius: 0px;
}
.execphpwidget .departure select, .destination select, .duration select {
    width: 100%;
    color: #000;
    padding: 3%;
    font-size: 14px;
    border-radius: 15px;
    margin-top: 3%;
    height: 38px;
}
.execphpwidget .passes-buscador input[type=submit] {
    left: 0;
    margin-top: 3%;
    background: #1485CC;
    width: 50%;
    font-size: 25px;
    height: auto;
    padding: 1% 3%;
    text-shadow: 0px 3px 2px #4A4444;
}
small{
  color: #fff;
}


/*Algunas paginas en especifico*/
.table1-work{
  background-color: white;
  border: 1px solid white;
}

.pass{    margin-bottom: 2%;}
.shortour_button{
  margin-bottom: 20px;
  text-align: center;
}
.shortour_button h3{
  font-weight: bold;
  font-size: 23px;
  color: #333333;
  line-height: 25px;
}
.shortour_button h5{
  font-weight: 400;
  font-size: 21px;
  color: #333333;
  line-height: 25px;
}
.shortour_button a{
  background-color: #0063E1;
  padding: 1% 5%;
  color: #fff;
  font-weight: 400;
  font-size: 20px;
}
}
.shortour_button a:hover{
  color: #fff;
  box-shadow: 0 9px 28px rgba(0,0,0,0.25), 0 10px 10px rgba(0,0,0,0.22);
  text-decoration: none;
}
.shortour_button a img{
  width: 41px;
  margin-right: 6px;
}
/*Estilos para el Plan and book*/
.plan_and_book{
  width: 100%;
  text-align: center;
  margin-bottom:2%;
}
.plan_and_book h4{
  font-size: 16px;
  font-weight: 700;
  color: #991111;
}
.plan_and_book a{
  display: inline-block;
}
.plan_and_book a .guide{
  transition: all 0.4s;
  border-radius: 20px
}
.plan_and_book a .guide:hover{
    z-index: 2;
    transform: scale(1.1);
}

.airport_ads{
  background: #EEEEEE;
  border-radius: 15px;
  margin-bottom: 2%;
  font-size: 15px;
  padding: 1.5%;
  margin-top: 2%;;
}

.free_tours_button{
  background-color: #6e9e33;
  color: #fff !important;
  margin-top: 2%;
  font-size: 16px;
  padding: 1% 4%;
  border-radius: 9px;
  display: block;
  text-align: center;
  margin-bottom: 2%;
}

/*pieri style*/
.banderitas{
  z-index: 0;
  list-style-type: none;
  list-style: none;
  background-color: rgba(94, 94, 94, 0.55);
  padding: 9px 13px 0px;
  position: fixed;
  left: 0;
  top: 2px;
}
#menu-flag{
  list-style: none;
  padding-left: 10px;
  padding-top: 0px;
  margin-bottom: 0;
}
.o612-title-resultados span {
  display: inline-block;
  padding: 0;
  padding-right: 10px;
  /* padding-top: 1px; */
  font-size: 33px;
  font-weight: 400;
  height: 48px;
  color: white;
  text-align: center;
  line-height: 47px;
  position: relative;
  top: -3px;
}
.o612-title-resultados span.counter {
  background-image: url(https://www.peruhop.com/wp-content/uploads/ticket_passes.png);
  background-size: cover;
  padding-left: 5px;
}
.o612-title-resultados span.result {
  color: #666666;
  font-weight: 500;
}
.quick_tip_blog{
  background: #EEEEEE;
  padding-left: 3.5%;
  padding-top: 1%;
  padding-bottom: 1%;
  border-radius: 15px;
  margin-top: 2%;
  width: 100%;
  font-size: 15px;
}
/*Algunas paginas en especifico*/
.fwsb, .fwsb:hover { color: #033757;; }
#daytrips_template .intro p{
  font-size: 16px;
}
#daytrips_template .benefits{
  margin-top: 3%;
  margin-bottom: 3%;
}
#daytrips_template picture{
  margin-top: 15px;
}
.day_trip_item{
  border: 4px solid #cecaca;
  border-radius: 35px;
  padding: 1.5%;
  box-shadow: 4px 5px 4px #dfd2d2;
  width: 99.5%;
      margin-left: 3px;
  margin-bottom: 10px;
}
.day_trip_item .day_trip_title{
  font-weight: bold;
  color: #c41617;
}
.day_trip_item .day_trip_list{
  padding-left: 20px;
  font-size: 15px;
}
.day_trip_item .day_trip_description{
  padding-right: 5px;
}
.day_trip_item .price_departure{
  padding-top: 10px;
}
.day_trip_item .price_departure p.days{
  color: #323e65;
  font-weight: 900;
  font-size: 21px;
  margin-bottom: 0;
}
.day_trip_item .price_departure p.departure{
  color: #323e65;
  font-weight: 900;
  font-size: 16px;
}
.day_trip_item .price_departure .day_trip_button{
  padding: 3%;
  background-color: green;
  border-radius: 10px;
  font-size: 24px;
  color: white;
  text-transform: none;
  text-decoration: none;
  font-weight: bold;
}

.unique-hop-button{
  background-color: #43B224;
  color: #ffffff !important;
  width: 25%;
  margin-left: 37.5%;
  margin-top: 2%;
  font-size: 16px;
  padding: 1% 4%;
  border-radius: 7px;
}
.did_you_know_box{
  background-color: #f5b8b8;
  border-radius: 25px;
  text-align: center;
  padding: 1% 2% 1.4%;
  font-size: 1em;
  margin-bottom: 3%;
}
.not_found_passes{
  border-bottom: 4px solid #73737d9c;
      padding-bottom: 2%;
}
.modal-dialog{
  padding-top:9%;
}
.modal-body{
  padding-bottom: 4%;
}
.modal_trigger{
  background-color: #fff;
  padding: 11px;
  cursor: pointer;
  width: 95%;
  margin-left: 2.5%;
  margin-top: 5px;
}
.modal_trigger a{
  text-decoration: none;
}
.modal_close{
  background-color: #A5281B;
  border-radius: 8px;
  color: #fff;
  padding: 2% 4%;
}
.modal_close:hover{
  background-color: #A5281B;
  color:#fff;
  text-decoration: none;
}
.discover_more_button{
  background-color: #43B224;
  color: #fff !important;
  width: 25%;
  margin-left: 35.5%;
  margin-top: 2%;
  font-size: 16px;
  padding: 1% 4%;
  border-radius: 9px;
  display: block;
}
.warning_div{
  background-color: #f5b8b8;
  border-radius: 25px;
  text-align: center;
  padding: 1% 2% 1.4%;
  font-size: 1em;
  text-align: center;
  margin-bottom: 2%;
}
.warning_button{
  background-color: #ee6464;
  color: #ffff !important;
  padding: 9px;
  display: block;
  text-align: center;
  border-radius: 8px;
}
.flt-box{
  background-color: #bbe0ed !important;
  padding: 1% 2% 2% !important;
  margin-bottom: 1%;
  border-radius: 15px;
  text-align: center;
}
.marketingads_item div{
  padding-left: 0;
  padding-bottom: 15px;
}
.green_button{
  background-color: #00B233;
  color: #fff !important;
  padding: 1% 4%;
  border-radius: 10px;
  margin: 1%;
}
.card-image{
  text-align: center;
  margin: 1%;
}
.content_button{
  margin-top: 25px !important;
  text-align: center;
}
.content_button a{
  padding: 1% 4%;
  border-radius: 8px;
  color: #fff !important;
}
.bkn{
  border: 2px solid #00B233;
  background-color: #00B233;
  color: #fff;
  width: 100%;
  border-radius: 10px;
  padding: 3% 5%;
  display: block;
}
.hiw{
  background-color: #fff;
  border: 2px solid #00B233;
  border-radius: 10px;
  color: #00B233;
  width: 100%;
  padding: 3% 5%;
  display: block;
  font-weight: bold;
  font-size: 19px;
}

.bkn_dt{
  width: 49%;
  display: inline;
  padding: 1.5% 11%;
}

#share-mail-itinerary {
    display: block;
    margin: 10px 0 0;
    background: #C41617;
    padding: 15px 25px;
    border-radius: 5px;
    color: #fff;
    font-size: 16px;
}

#share-mail-itinerary input, #share-mail-itinerary textarea {
    display: block;
    border-radius: 3px;
    border: none;
    margin: 5px 0 10px;
    width: 100%;
    color:#000;
    padding-left: 2%;
}
#share-mail-itinerary button {
    display: block;
    color: #ffffff;
    background: blue;
    border: none;
    border-radius: 3px;
    padding: 5px 15px;
}
#yoi{ font-weight: bold; display: none;}

.content_extrainfo{height: 295px;}
.content_extrainfo img{
  margin-bottom: 0;
}
.mp_picture .buttton_extrainfo{
  top: -67px;
  left: 66.5%;
}
.buttton_extrainfo{
  display: block;
  background-color: transparent;
  color: #fff;
  cursor: pointer;
  color: red;
  position: relative;
  top: -67px;
  left: 58%;
  color: white !important;
  padding: 1% 2%;
  position: relative;
  border: 2px white solid;
  border-radius: 10px;
  text-shadow: 7px 5px 30px black;
  box-shadow: 7px 5px 30px black;
  font-size: 18px;
  width: 30%;
  text-align: center;
  -webkit-animation: bounce .8s infinite alternate;
  -moz-animation: bounce .8s infinite alternate;
  animation: bounce .8s infinite alternate;
}

@-webkit-keyframes bounce {
  to { -webkit-transform: scale(1.1); }
}
@-moz-keyframes bounce {
  to { -moz-transform: scale(1.1); }
}
@keyframes bounce {
  to { transform: scale(1.1); }
}
.buttton_extrainfo:hover{
  -webkit-animation: none;
  -moz-animation: none;
  animation: none;
}

/*NEW HOME*/
.wp{padding: 0;}
.fourth-section .row{
  margin: 0;
}
/*.box-four-bg{
  background-image: url('https://www.peruhop.com/wp-content/uploads/mac.png');
  background-size: cover;
  padding-bottom: 1.7%;
}*/
.box-four-bg img{
  width: 70%;
  margin: 0 auto;
}
.box-four-bg h2{
  font-size: 79px;
  margin: 0px;
}
.box-four-bg div, .box-four-bg ul{
  font-size: 23px;
  line-height: 1.2;
}
.box-four-bg div{
  width: 84%;
  margin: 0 auto;
}
.box-four-bg ul li{
  list-style: none;
  font-weight: bold;
}
.box-four-bg-button{
  background-color: #FFFF33;
  color: #333;
  font-weight: bold;
  border-radius: 10px;
  font-size: 24px;
  line-height: 26px;
  position: absolute;
  bottom: 10%;
  width: 80%;
  cursor: pointer;
  left: 10%;
}
.box-four-bg-button .col-md-11{
  padding: 2%;
}
.box-four-bg-button .col-md-1{
  background-color: #d0d05b ;
  padding: 2%;
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
}

#itinerary-table{margin-bottom: 3%;}
#itinerary-table h3{
  color: #B51C1C; 
  font-weight: 900;
  font-size: 26px;
  line-height: 30px;
}
#itinerary-table .itinerary_contain{
  padding: 5px 0 !important;
  display: flex;
  display: -webkit-flex;
  flex-direction: row;
  -webkit-flex-direction: row;
  -webkit-align-content: stretch;
  align-content: stretch;
}
#itinerary-table .itinerary_contain .itinerary_item.col-md-2{
  font-weight: bold;
  font-size: 20px;
  line-height: 23px;
  color: #666666;
  padding: 6px 0;
}
.single-passes #accordion div.itinerario{
  background: #F3F3F3; 
  border:none; 
}
#itinerary-table .itinerary_contain .itinerary_item.col-md-10{
  font-size: 18px;
  line-height: 21px;
  font-weight: normal;
  color: #666666;
  align-items: center;
  display: flex;
  padding: 0;
}
#itinerary-table .loading{
  width: 15%;
  margin-left: 42.5%;
}
#book-mobile-itinerary{
  color: rgb(255, 255, 255);
  padding: 1% 4%;
  display: none;
}
.hop_login_button_footer{
  -webkit-animation: bounce .8s infinite alternate;
  -moz-animation: bounce .8s infinite alternate;
  /* text-shadow: 7px 5px 30px black; */
  box-shadow: 7px 5px 30px black;
  animation: bounce .8s infinite alternate;
  width: 80%;
  display: inline-block;
  background-color: #b22d25;
  color: #fff;
  margin-top: 2%;
  border-radius: 6px;
  padding: 2%;
  text-transform: uppercase;
  font-weight: bold;
}
.hop_login_button_footer:hover{
  color: #fff;
  background: transparent;
  animation: initial;
  border: 3px solid #fff;
}
#text-41 .textwidget img{
  margin-bottom: 2%;
}
#text-41 .textwidget small{
  text-align: center;
  color: #fff;
  font-size: 14px;
  line-height: 12px;
}
#text-41 .textwidget small a{
  font-weight: 900;
}
.site-footer{
  background-color: #bfb0b052;
  padding: 10px;
}
.site-footer .wrap p{
  color: #fff;
  text-transform: uppercase;
  font-size: 17px;
  font-weight: 900;
  margin:0;
}
.sixthsection_content:hover{
  box-shadow: -2px 3px 18px rgba(0,0,0,.3);
  transform: scale(1.030);
}
.sixthsection_content:hover .sixthsection_button{
  background-color: #137896;
  color:#fff;
  font-weight: bold;
}

.seventhsection-box:hover .seventhsection-button{
  background-color: #C41616;
  color: #fff;
}
.seventhsection-box:hover{
  box-shadow: -2px 3px 18px rgba(0,0,0,.3);
  transform: scale(1.030);
}
#first-part{
  display: flex;
  padding:0px;
}

.arequipa .subtitle-passes, .puno .subtitle-passes, .copacabana .subtitle-passes{
  display: none;
}
.arequipa span.or, .puno span.or, .copacabana span.or{
  display: none;
}
.shortour_button_passes{
  text-align: center;
  margin-top: 0px;
}
.shortour_button_passes a{
  background-color: #0063E1;
  padding: 1% 4%;
  color: #fff;
  font-size: 20px;
  font-weight: bold;
  text-transform: uppercase;
  display: inherit;
  width: 34%;
  margin: 0 auto;
}


.pases-search-widget{
  height: auto !important;
  padding-bottom: 5%;
  background: #BD1616;
  border-radius: 0px;
}
.pases-search-widget .title{
      background-color: #0E0B3B;
    text-align: left;
    padding: 2% 5%;
}
.pases-search-widget .title p{
  color: #fff;
    font-weight: bold;
    font-size: 23px;
    margin: 0;
}
.pases-search-widget .title h3{
      color: #fff;
    font-weight: bold;
    font-size: 48px;
    line-height: 36px;
    margin: 0;
}

.pases-search-widget form label{
  width: 100%;
}
.pases-search-widget form  input[type=submit]{
      left: 0;
    margin-top: 3%;
    background: #1485CC;
    width: 50%;
    font-size: 25px;
    height: auto;
    padding: 1% 3%;
    text-shadow: 0px 3px 2px #4A4444;
    color: #fff;
}
.new-banner{
  padding-left: 5px;
  padding-right: 5px;
}
.new-banner .first-add-button{
    bottom: 42px;
    left: 6.4%;
    width: 23%;
    font-size: 36px;
}

.new-banner .hop-works{
  line-height: 30px;
  font-size: 30px;
  left: 6.4%;
  bottom: 25px;
}
.new-banner .find-why{
  bottom: 37px;
  font-size: 30px;
  padding: 2%;
}
.new-banner .how-works-post{
  font-size: 30px;
  line-height: 30px;
  padding: 1%;
  height: auto;
}
.second-btn-add .mobile-display-right {
  display: none;
}
.new-banner .add-btn-right {
    background: #00d93d;
    color: #fff;
    border: none;
    cursor: pointer;
    width: 20.6%;
    font-size: 24px;
    bottom: 46px;
    position: absolute;
    right: 49px;
    padding: 1%;
    line-height: 26px;
    text-align: center;
}
.add-btn-right.draw-border{
  box-shadow: inset 0 0 0 4px #00d93d;
}
.esp_buton_footer{
  padding: 8px 20px;
  font-size: 14px;
  line-height: 15px;
}
/* BOTTON CENTER */
.btn_right{
  color: white;
  position: absolute;
  left: 15px;
  top: 10px;
  font-size: 3.5rem;
}
.btn_left {
  color: white;
  position: absolute;
  right: 15px;
  top: 10px;
  font-size: 3.5rem;  
}
.new-banner .add-btn-center {
  left: 40%;
  padding: 5px 1%;
}
.mobile-hr{
  display: none;
}
#passes-all{
  padding-bottom: 2%;
}

/* Extra Small */
@media(max-width:767px){
  .intro-passes-archive{
    padding-top: 40px;
  }
  .important .red_span{
    font-size: 18px;
  }
  #language{
    display: none;
  }
  .single-passes #accordion div.itinerario{
    width: 100%;
  }
  #itinerary-table .itinerary_contain{
    display: inherit; 
  }
  .mobile-hr{
    display: block;
    border: 1px solid #666666;
    margin: 15px;
  }
  .la-paz .mobile-hr{
    display: none;
  }
  .new-banner .hop-works{
    height: auto;
    padding: 2%;
  }
  .new-banner .add-btn-right {
    display: none;
  }
  .second-btn-add .mobile-display-right {
    display: block;
    width: 100%;
    color: white;
    line-height: none;
    background-color: #00af88;
    text-align: center;
    box-shadow: none;

  }
  .new-banner .first-add-button{
    background: #00af88;
    left: 0;
    bottom: 0;
    box-shadow: inset 0 0 0 4px #00af88;
    width: 100%;
  }
  .passes-buscador input[type=submit]{
    padding: 3%;
  }
  .shortour_button_passes{
    margin-bottom: 0;
  }
  .shortour_button_passes a{
    position: relative;
    top: 0;
    bottom: 0;
    display: inherit;
    left: 0;
    padding: 1% 6%;
    text-align: center;
  }
  .single-passes h1{
    font-size: 50px;
    margin-top: 0;
  }
  .content{
    padding: 10px 15px 10px 15px;
  }
  .content-sidebar-wrap{
    padding: 0px 15px;
  }
  #first-part{
    display: inherit;
  }
  .important-in-passes{
    display: block !important;
  }
  .single-passes{
    padding-top:  12%;
  }
  .site-footer{
    margin-top: 2%;
  }
  .site-footer .wrap p{
    margin: 0; 
  }
  .hop_login_button_footer{
    width: 40%;
    margin-bottom: 2%;
  }
  .important{
    display: block;
    line-height: 16px;
    font-size: 16px !important;
  }
  .line-group{
    display: none;
  }
  .pass-archive-passes{
    width: 100%;
    display: -ms-flex;
    display: -webkit-flex;
    display: flex;
  }
  .seventhsection-img-content {
    height: 160px;
  }
  .passes-buscador {
    height: auto;
  }
  .sixthsection-title{
    font-size: 30px;
  }
  .sixthsection-link{
    display: block;
    width: 100%;
  }
  .content-sidebar-wrap .row{
    padding: 0;
  }
  .marketingads_item{
    margin-top: 5%;
  }
  .marketingads_item div{
    padding-left: 15px;
  }
  .banderitas{
    width: 56px;
    position: fixed;
    margin-top: 0;
    left: 0px;
    top: 0px;
  }
  #menu-flag{
    list-style: none;
    padding-left: 1px;
    padding-top: 0px;
    margin-bottom: 0;
  } 
  .green_button{
    display: block;
  }
  .content_ads {
    height: auto;
  }
  .buttton_extrainfo, .mp_picture .buttton_extrainfo{
    background-color: #00b233;
    top: inherit;
    left: inherit;
    text-shadow: none;
    box-shadow: none;
    border-radius: 0;
    font-size: 14px;
    text-align: center;
    width: 100%;
    border: none;
    animation: none;
  }
  .ui-accordion .ui-accordion-content{
    padding: 10px;
    text-align: justify;
  }
  a.a1{
    font-size: 16px !important;
  }
  .route_by_route_ind{
    height: auto !important;
    line-height: 18px !important;
    padding: 5px;
  }
  #calendar-content .col-md-5{
    width: 100%;
    margin-top: 10px;
  }
  .btn-612{
    margin-bottom: 10px;
  }
  .ui-datepicker td a{
    width: auto;
  }
  #printable{
    padding: 0px;
    margin-bottom: 10px;
  }
  .timetables_img, .accordion_content{
    padding: 0px;
  }
  #accordion .ui-accordion-header{
    font-size: 20px !important;
  }
  .hiw{
    margin-bottom: 5px;
  }
  #notes-padding{
    padding: 4%;
    margin-bottom: 2%;
  }
  .content_extrainfo{
    height: auto;
  }
  .box-four-bg-button{
    font-size: 13px;
    bottom: 6%;
  }
  .box-four-bg-button .col-md-1{
    padding: 2% 1%;
  }
  .fifth-section{
    padding: 5% 0;
  }
  .sixth-section .col-md-3{
    margin-top: 4%;
  }
  .eighth_content{
    margin-top: 0%;
    border-right: none;
    padding-top: 2%;
  }
  #hero_image{
    background-position-y: 0px;
    background-repeat: no-repeat;
  }
  .secundario{
    display: none;
  }
  .passes-buscador input[type=submit] {

    margin-top: 0;
  }
  .passes-buscador {
    height: auto;
    padding-top: 1%;
  }
  .search{
    padding: 0;
    background-color: #00D93D ;
    margin-top: 7%;
  }
  .quick-buttons{
    padding: 0;
  }
  .wpml-ls-menu-item .wpml-ls-flag {
    width: 30px !important;
    margin-bottom: 0px;
    height: auto !important;
  }
  .important h2 {
    margin-top: 0px;
  }
  .sixthsection-img{
    width: 100%;
  }
  .seventhsection-box{
    margin-bottom: 7%;
  }
  .tripadvisor{
    text-align: center;
    margin-top: 0;
  }
  .tripadvisor_img_header{
    display: none;
  }
  .shortour_button a:hover{
    box-shadow: none;
  }
  .below-search{
    padding-top: 3%;
  }
  .seventhsection-img-content{
    width: 50%;
    margin: 0 auto;
  }
  .seventhsection-img-content svg{
    width: 33%;
  }
  #itinerary-table .loading {
    width: 60%;
    margin-left: 20%;
  }
  .passes-box-title-container {
    height: 80px;
    background-image: url(https://www.peruhop.com/wp-content/uploads/passes-chart-mob.png);
  }
  .passes-box-title{
    font-size: 16px;
    line-height: 14px;
    height: 60px;
    width: 88%;
  }
  .passes-box-subtitle{
    width: 81%;
    top: 67px;
    left: 23px;
    font-size: 11px;
    line-height: 10px;
  }
  #passes-all .content-pass{
    padding-right: 0;
    padding-left: 0;
  }
  .pass-archive-passes .col-xs-5{
    padding-right: 0;
  }
  .pass-archive-passes .time{
    padding: 0;
    font-size: 10px;
    line-height: 8px;
    margin-top: 0;
  }
  .pass-archive-passes .price{
    padding: 0;
    margin-top: 0;
  }
  .pass-archive-passes .price h5{
    margin:0;
    font-size: 12px;
  }
  .c-passes-buttons{
    position: absolute;
    bottom: 1%;
    width: 98%;
  }
  .c-passes-buttons .details{
    width: 100%;
    float: left;
    font-size: 9px;
    padding: 2.5%;
    font-weight: 900;
    margin-bottom: 4px;
  }
  .c-passes-buttons .book{
    width: 100%;
    float: left;
    background-color: #1485cc;
    color: #fff;
    font-size: 9px;
    padding: 2.5%;
  }
  .c-passes-buttons a{
    height: 22px;
  }
  .contain_info_passes{
    padding-right: 0 !important;
    flex: 2;
  }
  .contain_img_passes{
    flex: 3;
  }
  .extra-data-passes{
    position: absolute;
    width: 96%;
    bottom: 55px;
  }
  #below-search{
    font-size: 21px !important;
    margin-top: 10px !important;
  }
  .o612-title-resultados span {
    font-size: 20px;
  }
  #below-search .result{
    margin-top: 0;
  }
  .map{
    padding: 0;
  }
  .important-in-passes-content{
    padding: 0;
  }
  .pm-0{
    padding: 0 !important;
  }
  #c-passes-buttons a{
    font-size: 18px;
  }
}
/*Iphone 5*/
@media screen and (device-aspect-ratio: 40/71) {
  .o612-title-resultados span {
    font-size: 17px;
  }
  #below-search {
     font-size: 17px !important;
  }
}
/* Small */
@media(min-width:768px) and (max-width:991px){
  .new-banner .add-btn-center {
      left: 30%;
      width: 35%;
  }
  #first-part{
    display: inherit;
  }
  .tripadvisor_img_header{
    display: none;
  }
  #menu-wcmenu{
    margin-left: 0;
  }
  .menu_top_nav li{
    margin-right: 0;
  }
  .seventhsection-img-content{
    width: 50%;
    margin: 0 auto;
  }
  .seventhsection-img-content svg{
    width: 33%;
  }
  #itinerary-table .loading {
    width: 50%;
    margin-left: 25%;
  }
}

/* Medium */
@media(min-width:992px) and (max-width:1199px){
  .menu_top_nav li{
    width: 31%;
  }
  #itinerary-table .loading {
    width: 30%;
    margin-left: 35%;
  }

}

/* Large */
@media(min-width:1200px){
  .menu_top_nav li{
    width: 19%;
    background-color: #fff;
    padding: 0 0px;
    margin-right: 5px;
    border: 2px solid #900;
    border-top: none;
  }
}

/*Estilos para el Movil de Danny! D:<  */
@media screen and (device-aspect-ratio: 40/71) {
  .box-four-bg-button{
    font-size: 11px;
    line-height: 22px;
    left: 5%;
    width: 90%;
  }
  .seventhsection-img-content svg{
    width: 100%;
  }
  .c-passes-buttons .details{
    font-size: 10px;
    padding: 2%;
  }
  .c-passes-buttons .book{
    font-size: 10px;
    padding: 2%;
  }
  .passes-box-subtitle{
    font-size: 10px;
    line-height: 8px
  }
  .shortour_button a{
    display: inline-block;
    padding: 4% 6%;
    font-size: 18px;
  }
  .passes-box-title{
    font-size: 15px;
    line-height: 14px;
    height: 47px;
    width: 90%;
  }
  .passes-box-title-container.ip5{
    height: 62px;
  }
  .passes-box-subtitle{
    top: 52px;
  }
  .pass-archive-passes .time{
    font-size: 10px;
    line-height: 8px;
  }
  .extra-data-passes{
    bottom: 28px;
  }
}


.flt {
    font-size: 15px;
    padding-top: 1%;
    background-color: #d9edf7;
    border-radius: 15px;
    height: auto;
    padding: 1%;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    justify-content: center;
}
.flt .col-md-8 {
    text-align: center;
}
.flt .col-md-4 img {
    margin: 0 auto;
}
@media (max-width: 767px){
  .flt {
    margin-bottom: 3%;
    text-align: center;
    display: inherit;
  }
}
.menu-item-wpml-ls-441-ko{
  display: none;
}
#menu-quick-links, #menu-quick-links-pt, #menu-quick-links-spanish{
      list-style: none;
    padding-inline-start: 0px;, 
}
#menu-quick-links li a, #menu-quick-links-pt li a , #menu-quick-links-spanish li a{
  color: #fff !important;
}




/*ESTILOS QUICK LINKS*/
.quick-links-content{
  background: #EEEEEE;
  padding-left: 3.5%;
  padding-right: 3.5%;
  padding-top: 1%;
  padding-bottom: 1%;
  border-radius: 15px;
  margin-bottom: 1%;
  width: 100%;
  font-size: 15px;
}