/*
Theme Name:     Traveler Childtheme
Description:    
Author:         Shinetheme
Template:       traveler

(optional values you can add: Theme URI, Author URI, Version)
*/

@
/*email field*/
@import url('https://fonts.googleapis.com/css?family=Poppins:100,300,400,500,700&display=swap');


/* bus ticket summaary */





.checkout_tour_title {
    position: relative;
}
.bus_detail_icon_img img {
    transition: all .5s;
}
.bus_detail_icon_img img:hover {
    transform: scale3d(1.5, 1.5, 1.5);
}
.hotel_text_w {
    text-align: left;
    font-size: 12px;
}
li.ti-name.tktnamesd {
    white-space: pre-wrap;
}
.single_faq_wrapper .panel-heading {
    padding: 0;
}
.st-search-form-tour .tour-search-form-home .search-form .form .form-group.field-detination #dropdown-destination {
    width: 100%;
}

.calendar .disabled {
    display: table-cell!important;
}

.single_faq_wrapper .panel-heading h4 a {
    padding: 8px 0 16px;
    display: block;
    width: 100%;
    position: relative;
    text-decoration: none!important;
    font-size: 14px!important;
}
.panel.single_faq_wrapper .panel-body {
    border-top: 0px!important;
    padding: 0 0px;
    padding-bottom: 23px;
}
.panel.single_faq_wrapper {
    border-bottom: 1px solid #dcdfe4;
    border-radius: 0px!important;
}
.collapsed span.arrow_icon {
    transform: rotate(
-93deg);

}
span.arrow_icon i {
    font-size: 29px;
}

#header .header .header-left,#header .header-bottom-home {
    position: relative;
    z-index: 9;
}

#header:after {
    content: "";
    background: rgb(255 255 255 / 45%);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    /* z-index: 99999; */
}
.single-st_tours #header #topbar,.page-template-template-tour-search #header #topbar {
    z-index: 9;
    position: relative;
}
.woocommerce-checkout .mailchimp {
    display: none;
}


@media only screen and (max-width:767px){
.st-woo-checkout-form .woocommerce-checkout-payment .place-order .woocommerce-terms-and-conditions-wrapper .woocommerce-form__label .woocommerce-form__input {
    margin: -4px 8px 0 0!important;
}    
.woocommerce form .form-row label {
    line-height: 1;
    font-size: 11px;
}  
.woocommerce form .form-row{
    padding:0!important;
    }
}

#compra .detalle.busexitcart {
    font-size: 12px;
}
#compra .pasajeros.busexitcart {
    font-size: 12px;
}

#compra .detalle.busexitcart .firts {
    width: 58%;
    text-transform: uppercase;
    font-size: 12px;
}
#compra .pasajeros .firts {
    display: inline-block;
    width: 160px;
    margin-bottom: 3px;
}
#compra .pasajeros .firts {
    display: inline-block;
    width: 160px;
    margin-bottom: 3px;
}

span.arrow_icon {
    position: absolute;
    right: 0;

    top: 6px;
    transition: all .3s;
}
.faq_wrapper_inner {
    max-width: 535px;
    margin: 0 auto;
}
.panel.single_faq_wrapper {
    border-bottom: 1px solid #dcdfe4;
    border-radius: 0px!important;
    box-shadow: unset!important;
}

input#faq_search_input {
    border: 2px solid #dcdfe4;
    border-radius: 4px;
    font-size: 14px;
    padding: 14px 16px;
    text-transform: capitalize;
}
a.single_contact_link {
    color: black!important;
    text-decoration: none!important;
    position: relative;
    padding-right: 30px;
    display: block;
}

select.mp_arrival_place option.hidden_val {
    display: none!important;
}

.contact_icon i {
    font-size: 21px;
}
.contact_icon {
    margin-right: 10px;
}
.single_contact_inner {
    border-bottom: 1px solid #dcdfe4;
    margin-top: 12px;
    padding-bottom: 10px;
}
.c_arrow {
    position: absolute;
    font-size: 29px;
    top: 12px;
    right: 3px;
}
.faq_search_form {
    display: flex;
    width: 100%;
    margin-bottom: 31px!important;
}
.main_contact_row {
    max-width: 530px;
    margin: 0 auto!important;
}
p.search_button {
    background: #0071eb;
    color: white;
    padding: 14px 19px;
    border-top-right-radius: 8px;
    border-bottom-right-radius: 8px;
    width: 54px;cursor:pointer;
}
input#faq_search_input {
    border: 2px solid #dcdfe4;
    border-radius: 4px;
    font-size: 14px;
    padding: 14px 16px;
    text-transform: capitalize;
    width: calc(100% - 54px );
    border-right: oldlace;
    border-bottom-right-radius: 0;
    border-top-right-radius: 0;
}

.page-id-10225 .form-field.trip_type_field select.mp_boarding_place {
    background: none!Important;
}
h4.search_form_title {
    font-size: 16px;
    margin-bottom: 12px;
}
.contact_title h4 {
    font-size: 18px;
}

.contact_title {
    display: flex;
    align-items: center;
}
p.search_button i {
    font-size: 21px;
}
.contact_title {
    display: flex;
    align-items: center;
}


span.hotel_text_yes {
    font-weight: bold;
    font-size: 13px;
}
.train_class {
    text-align: left;
    font-weight: bold;
    letter-spacing: .5px;
    text-transform: uppercase;
}
.row.way_name {
    display: none!important;
}
a.revove_cart_tour {
    width: 30px;
    height: 32px;
    overflow: hidden;
    display: block;
    position: absolute;
    top: -21px;
    right: -13px;
    background: #5191fa;
    padding: 5px;
    border-radius: 15px;
}

.available_seats.ticket_available {
    background: url(/wp-content/uploads/2021/05/avialble-icon2.png);
    width: 39px;
    height: 41px;
    background-size: cover;
    background-position: center;
    margin: 0 auto;
}

.available_seats.sold_out_ticket {
    background: url(/wp-content/uploads/2021/05/sold.png);
    width: 86px;
    height: 40px;
    background-size: cover;
    background-position: center;
}
.available_seats {
    margin: 0 auto;
}
.available_seats.rushsell_available {
    background: url(/wp-content/uploads/2021/05/last_tkt.png);
    width: 66px;
    height: 41px;
    background-size: cover;
    background-position: center;
}


.noticket_available {
       display: none!important;
}

/*
.sold_out_ticket .book_now_wrap {
     display: none!important;
}
*/
.sold_out_ticket a#book_now_btn {
    display: none!important;
}



.no_avail_ticket:before {
    height: 100%;
    width: 100%;
    content: "No tickets available on this train.Please select another train";
    position: absolute;
    background: #ffffffeb;
    z-index: -1;
    text-align: center;
    font-size: 21px;
    display: flex;
    justify-content: center;
    align-items: center;
    opacity: 0;
    transition: all .2s;
}
.no_avail_ticket:hover:before {

    z-index: 999;
   opacity: 1;
}
.single-st_tours a, .single-st_tours li, .single-st_tours p {
    font-size: 14px!important;
}
.peru-rail .train_company_name {
    color: #a47c00;
}
.inca-rail .train_company_name {
    color: #ff3c1d;
}
.compnay_inactive .book_now_wrap {
    opacity: 1!important;
    visibility: visible!important;
    border-top: 1px solid #e4e4e4;
}
input.ginput_quantity {
    background-image: url(/wp-content/uploads/2020/03/down-arrow.png);
    background-size: 9px;
    background-repeat: no-repeat;
    background-position: 28px;
    border: none;
}
.private_tour_content h4 {
    margin: 0;
}


/* Checkout tours styles */
.checkout_tour_title {
    display: none;
}
.tour_cart_item h5.booking-item-payment-title.bal {
    display: none;
}

.tour_cart_item .checkout_tour_title {
    display: block;
    position: relative;
}

.woocommerce .blockUI.blockOverlay:before, .woocommerce .loader:before {
    height: 100vh;
    width: 100%;
    position: fixed;
    top: 0;
    left: 0;
    margin-left: -0.5em;
    margin-top: -0.5em;
    display: block;
    content: "Processing your order....";
    -webkit-animation: none;
    -moz-animation: none;
    animation: none;
    background-size: cover;
    line-height: 1;
    text-align: center;
    font-size: 22px;
    background: url(/wp-content/uploads/2021/02/Dual-Ring-1s-200px.gif);
    background-size: 52px;
    background-repeat: no-repeat;
    background-position: center;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-top: 79px;
    opacity: 1;
}
.blockUI.blockOverlay {
    opacity: 1!important;
    background: #ffffffa3!important;    opacity: 1!important;
}

.tour_cart_item a.booking-item-payment-img {
    display: block;
}
header.clearfix.tour_cart_item {
    display: block;
}

.tour_cart_item a.booking-item-payment-img {
    width: 100%!important;
    margin: 0!important;
}
.tour_cart_item a.booking-item-payment-img img {
    width: 100%;
}
header.clearfix.tour_cart_item .col-left {
    background: unset!important;
}
.checkout_tour_title h4 {
    font-size: 1.6rem!important;
    padding-right: 27px;
}
.tour_meta_info p {
    color: #6d7688;
    font-size: 14px;
    font-weight: 500;
    margin-bottom: 4px;
}
.pricing_checkout_single p {
    color: #6d7688;
    font-size: 14px;
    font-weight: 500;
    margin-bottom: 4px;
}

header.clearfix.tour_cart_item {
    display: block!important;
}
.checkout_tours_discount p{
    font-size: 14px;
    font-weight: bold;
    color: black;
    margin-bottom: 6px!important;
    display: inline-block;
}

.checkout_tours_discount {
    margin-top: 10px;
    margin-bottom: 10px;
}
.woocommerce-checkout .checkout_extra_service b.booking-cart-item-title {
    font-size: 14px;
    font-weight: bold;
    color: black;
    margin-bottom: 6px!important;
    display: inline-block;
}


.checkout_extra_service .booking-item-payment-price-amount span {
    float: none!important;
    background: #ff5533;
    color: white;
    font-size: 11px;
    font-weight: 600;
    padding: 4px 11px!important;
    text-align: center!important;
    border-radius: 4px;
    margin: 2px;
}
.checkout_totl_price .booking-item b.booking-cart-item-title {
    font-size: 14px;
    font-weight: bold;
    color: black;
    margin-bottom: 6px!important;
    display: inline-block;
}
p.package_price_list {
    display: inline-block;
    /* float: right; */
    font-size: 22px!important;
    color: black!important;
    font-weight: 700!important;
}
.woocommerce-checkout .cart_budbble_itrem {
    display: flex;
    flex-wrap: wrap;
}
.woocommerce-checkout p.single_cart_buybble {
    margin-right: 5px;
    color: white!important;
    font-size: 11px!important;
    font-weight: 600!important;
    padding: 4px 11px!important;
    text-align: center!important;
    border-radius: 4px;
}
.checkout_extra_service {
    margin-bottom: 14px;
}
.go_to-detail-area {
    text-align: center;
    margin-bottom: 32px;
    margin-top: 41px;
}
.go_to-detail-area a {
    border: 2px solid;
    padding: 7px 26px;
    border-radius: 26px;
    font-size: 16px;
    text-decoration: none!important;
}

li.dropdown:hover .dropdown-menu {
    display: block!important;
}
li.dropdown .dropdown-menu {
    top: 15px;
}












/* Checkout tours styles */





.single_private_image img {
    width: 100%;
}

.single_private_image {
    width: 150px;
}
.private_tour_content {
    width: calc(100% - 175px);
}
.private_tours_area {
    margin-bottom: 50px;
}
span.arrow {
    position: absolute;
    top: 10px;
    /* color: red; */
    right: 22px;
    font-size: 33px;
}
.privvate-toura_header {
    width: 100%;
    position: relative;
    border-bottom: 1px solid #D7DCE3;
    margin-bottom: 28px;
    cursor: pointer;
    margin-top: 56px;
    border-top: 1px solid #D7DCE3;
    padding-top: 12px;
}
.private_tours_body {
    display: none;
}











.single_private-tours {
    width: 100%;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border: 1px solid #e0e0e0;
    margin-bottom: 25px;
    padding: 10px;
    box-shadow: 1px 1px 8px 0px #d8d2d2;
    border-radius: 3px;
}
.rpt_head.rpt_head_0 {
    background: url(./img/tc1.jpg)!important;
    background-size: cover!important;
    background-position: center!important;
}

.rpt_head.rpt_head_1 {
    background: url(./img/tc2.jpg)!important;
    background-size: cover!important;
    background-position: center!important;
}
.rpt_head.rpt_head_3 {
    background: url(./img/tc41.jpg)!important;
    background-size: cover!important;
    background-position: center!important;
}
.rpt_head.rpt_head_2 {
    background: url(./img/tc3.jpg)!important;
    background-size: cover!important;
    background-position: center!important;
}
.private_service-review {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 6px;
}
.feature_class.st_featured.featured.private_label_class {
    color: white;
    margin-right: 10px;
    padding: 3px 10px;
    border-radius: 3px;
}
.private_tour_footer {
    display: flex;
    justify-content: space-between;
    margin-top: 11px;
    border-top: 1px solid aliceblue;
    padding-top: 6px;
}
.private_tour_price span.text-lg.lh1em.item {
    color: #1A2B48;
    font-weight: bold;
    font-size: 25px;
    padding-right: 18px;
}


h4.checkout-class {
    font-size: 14px;
}
.extra-service-select {
    width: 41px!important;
    text-align: center;
    float: right;
}
/*
div#booking-request {
    position: relative!important;
}
*/

@media only screen and (max-width:991px){
#st-content-wrapper .hotel-target-book-mobile {
    z-index: 999999!important;
}
    
}

select#field-extra_ {
    width: 40px!important;
    float: right;
}

.new_map_area {
    margin-top: 23px;
}
a.toggle-menu svg {
    height: 30px!important;
    width: 30px!important;
}
.bus_details h3 {
    text-align: left!important;
    display: block;
    /* width: 100%; */
    font-size: 16px;
    margin: 0;
    font-weight: bold;
    text-transform: capitalize;
}
.bus_detail_features h3 {
    margin-left: -10px;
}


.bus_detail_inner {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.bus_detail_icon {
    width: 40%;
    padding: 10px;
    text-align: left;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: nowrap;
    flex-direction: column;
}
.bus_detail_icon_img {
    margin-bottom: 12px;
}
.bus_detail_features {
    width: 60%;
    text-align: left;
    padding: 10px;
}
ul.b_detail_featur_list {
    margin: 0;
    padding: 0;
    list-style: none;
}
ul.b_detail_featur_list li {
    margin: 0;
    padding: 0;
    position: relative;
}
ul.b_detail_featur_list li p {
    margin: 3px;
    font-size: 12px!important;
}
.bus_detail_features {
    width: 60%;
    text-align: left;
    padding: 10px 33px;
}
ul.b_detail_featur_list li:before {
    content: "";
    position: absolute;
    top: 6px;
    height: 7px;
    width: 7px;
    background: #011434;
    left: -10px;
    border-radius: 50%;
}
.bus_detail_icon img {
    max-width: 31px;
    margin: 10px;
    cursor: pointer;
}
/*aguas-calientes */
.aguascalientes-bus select.mp_boarding_place option,.page.page-id-8403 select.mp_boarding_place option {
    display: none;
}
.aguascalientes-bus select.mp_boarding_place option.mp_boarding_place-aguas-calientes,.page.page-id-8403 select.mp_boarding_place option.mp_boarding_place-aguas-calientes {
    display: block;
}
.aguascalientes-bus select.mp_boarding_place option.mp_boarding_place-citadel-of-machu-picchu ,.page.page-id-8403 select.mp_boarding_place option.mp_boarding_place-citadel-of-machu-picchu {
    display: block;
}
.hidden_tesy {
    display: none!important;
}

.aguascalientes-bus select.mp_arrival_place option,.page.page-id-8403 select.mp_arrival_place option {
    display: none;
}
.aguascalientes-bus select.mp_arrival_place option.mp_arrival_place-aguas-calientes ,.page.page-id-8403 select.mp_arrival_place option.mp_arrival_place-aguas-calientes {
    display: block;
}
.aguascalientes-bus select.mp_arrival_place option.mp_arrival_place-citadel-of-machu-picchu ,.page.page-id-8403 select.mp_arrival_place option.mp_arrival_place-citadel-of-machu-picchu {
    display: block;
}
/*bus*/

.page-id-8550 select.mp_boarding_place option,.puno-ticket select.mp_boarding_place option,.page-id-8515 select.mp_boarding_place option,.cusco-ticket select.mp_boarding_place option,.cusco-to-machu-picchu-bus select.mp_boarding_place option,.page-id-8548 select.mp_boarding_place option,.page-id-8539 select.mp_boarding_place option,.page-id-10308 select.mp_boarding_place option {
    display: none;
}
.cusco-ticket select.mp_boarding_place option.mp_boarding_place-cusco,
.cusco-ticket select.mp_boarding_place option.mp_boarding_place-ollantaytambo,
.perubus-service select.mp_boarding_place option.mp_boarding_place-cusco,
.perubus-service select.mp_boarding_place option.mp_boarding_place-lima,
.perubus-service select.mp_boarding_place option.mp_boarding_place-poroy,
.perubus-service select.mp_boarding_place option.mp_boarding_place-arequipa,
.perubus-service select.mp_boarding_place option.mp_boarding_place-ica,
.perubus-service select.mp_boarding_place option.mp_boarding_place-puno,
.perubus-service select.mp_boarding_place option.mp_boarding_place-tacna,
.perubus-service select.mp_boarding_place option.mp_boarding_place-ollantaytambo,
.perubus-service select.mp_boarding_place option.mp_boarding_place-puerto-maldonado,
.perubus-service select.mp_boarding_place option.mp_boarding_place-nasca-nazca,
.page-id-8515 select.mp_boarding_place option.mp_boarding_place-cusco,
.page-id-8515 select.mp_boarding_place option.mp_boarding_place-hidroelectrica,
.cusco-to-machu-picchu-bus select.mp_boarding_place option.mp_boarding_place-cusco,
.cusco-to-machu-picchu-bus select.mp_boarding_place option.mp_boarding_place-hidroelectrica,
.puno-ticket select.mp_boarding_place option.mp_boarding_place-cusco,
.puno-ticket select.mp_boarding_place option.mp_boarding_place-puno,
.page-id-8550 select.mp_boarding_place option.mp_boarding_place-cusco,
.page-id-8550 select.mp_boarding_place option.mp_boarding_place-puno,
.page-id-10308 select.mp_boarding_place option.mp_boarding_place-cusco,
.page-id-10308 select.mp_boarding_place option.mp_boarding_place-lima,
.page-id-10308 select.mp_boarding_place option.mp_boarding_place-poroy,
.page-id-10308 select.mp_boarding_place option.mp_boarding_place-arequipa,
.page-id-10308 select.mp_boarding_place option.mp_boarding_place-ica,
.page-id-10308 select.mp_boarding_place option.mp_boarding_place-puno,
.page-id-10308 select.mp_boarding_place option.mp_boarding_place-tacna,
.page-id-10308 select.mp_boarding_place option.mp_boarding_place-ollantaytambo,
.page-id-10308 select.mp_boarding_place option.mp_boarding_place-puerto-maldonado,
.page-id-10308 select.mp_boarding_place option.mp_boarding_place-nasca-nazca,
.page-id-8539 select.mp_boarding_place option.mp_boarding_place-cusco,
.page-id-8539 select.mp_boarding_place option.mp_boarding_place-ollantaytambo,
.page-id-8548 select.mp_boarding_place option.mp_boarding_place-cusco,
.page-id-8548 select.mp_boarding_place option.mp_boarding_place-ollantaytambo
{
    display: block;
}
.perubus-service select.mp_arrival_place option,
.page-id-8515 select.mp_arrival_place option,
.cusco-ticket select.mp_arrival_place option,
.page-id-8548 select.mp_arrival_place option,
.page-id-8539 select.mp_arrival_place option,
.page-id-10308 select.mp_arrival_place option {
    display: none;
}





.cusco-ticket select.mp_arrival_place option.mp_arrival_place-cusco,
.cusco-ticket select.mp_arrival_place option.mp_arrival_place-ollantaytambo,
.perubus-service select.mp_arrival_place option.mp_arrival_place-cusco,
.perubus-service select.mp_arrival_place option.mp_arrival_place-lima,
.perubus-service select.mp_arrival_place option.mp_arrival_place-poroy,
.perubus-service select.mp_arrival_place option.mp_arrival_place-arequipa,
.perubus-service select.mp_arrival_place option.mp_arrival_place-ica,
.perubus-service select.mp_arrival_place option.mp_arrival_place-puno,
.perubus-service select.mp_arrival_place option.mp_arrival_place-tacna,
.perubus-service select.mp_arrival_place option.mp_arrival_place-ollantaytambo,
.perubus-service select.mp_arrival_place option.mp_arrival_place-puerto-maldonado,
.perubus-service select.mp_arrival_place option.mp_arrival_place-nasca-nazca,
.page-id-8515 select.mp_arrival_place option.mp_arrival_place-cusco,
.page-id-8515 select.mp_arrival_place option.mp_arrival_place-hidroelectrica,
.cusco-to-machu-picchu-bus select.mp_arrival_place option.mp_arrival_place-cusco,
.cusco-to-machu-picchu-bus select.mp_arrival_place option.mp_arrival_place-hidroelectrica,
.page-id-8550 select.mp_arrival_place option.mp_arrival_place-cusco,
.page-id-8550 select.mp_arrival_place option.mp_arrival_place-puno,
.puno-ticket select.mp_arrival_place option.mp_arrival_place-cusco,
.puno-ticket select.mp_arrival_place option.mp_arrival_place-puno,
.page-id-10308 select.mp_arrival_place option.mp_arrival_place-cusco,
.page-id-10308 select.mp_arrival_place option.mp_arrival_place-lima,
.page-id-10308 select.mp_arrival_place option.mp_arrival_place-poroy,
.page-id-10308 select.mp_arrival_place option.mp_arrival_place-arequipa,
.page-id-10308 select.mp_arrival_place option.mp_arrival_place-ica,
.page-id-10308 select.mp_arrival_place option.mp_arrival_place-puno,
.page-id-10308 select.mp_arrival_place option.mp_arrival_place-tacna,
.page-id-10308 select.mp_arrival_place option.mp_arrival_place-ollantaytambo,
.page-id-10308 select.mp_arrival_place option.mp_arrival_place-puerto-maldonado,
.page-id-10308 select.mp_arrival_place option.mp_arrival_place-nasca-nazca,
.page-id-8539 select.mp_arrival_place option.mp_arrival_place-cusco,
.page-id-8539 select.mp_arrival_place option.mp_arrival_place-ollantaytambo,
.page-id-8548 select.mp_arrival_place option.mp_arrival_place-cusco,
.page-id-8548 select.mp_arrival_place option.mp_arrival_place-ollantaytambo
{
    display: block;
}
.slide {
  
padding: 40px;
  background: #FFF;
  margin: 0 auto;
  position: relative;
  max-width: 100px;
}





p.view_text {
    display: none;
}
.this_is_bus p.view_text {
    display:block;
}

.white-popup {
  position: relative;
  background: #FFF;
  padding: 20px;
  width:auto;
  max-width: 500px;
  margin: 20px auto;
}
button.pum-close.popmake-close {
    background-image: url(./img/interface.png)!important;
    background-size: 19px;
    background-repeat: no-repeat!important;
    background-position: center!important;
    border: 4px solid black!important;
    height: 40px!important;
    width: 40px!important;
}

button.pum-close.popmake-close i{
   opacity:0;
}
/*home */
.train select.mp_boarding_place option,.page-id-8443 select.mp_boarding_place option {
    display: none;
}
.train select.mp_boarding_place option.mp_boarding_place-ollantaytambo,.page-id-8443 select.mp_boarding_place option.mp_boarding_place-ollantaytambo {
    display: block;
}
.train select.mp_boarding_place option.mp_boarding_place-cusco,.page-id-8443 select.mp_boarding_place option.mp_boarding_place-cusco {
    display: block;
}
.train select.mp_boarding_place option.mp_boarding_place-machu-picchu-station,.page-id-8443 select.mp_boarding_place option.mp_boarding_place-machu-picchu-station {
    display: block;
}
.train select.mp_boarding_place option.mp_boarding_place-arequipa,.page-id-8443 select.mp_boarding_place option.mp_boarding_place-arequipa {
    display: block;
}
.train select.mp_boarding_place option.mp_boarding_place-puno,.page-id-8443 select.mp_boarding_place option.mp_boarding_place-puno {
    display: block;
}

.train select.mp_arrival_place option,.page-id-8443 select.mp_arrival_place option {
    display: none;
}

.train select.mp_arrival_place option.mp_arrival_place-machu-picchu-station,.page-id-8443 select.mp_arrival_place option.mp_arrival_place-machu-picchu-station {
    display: block;
}
.train select.mp_arrival_place option.mp_arrival_place-ollantaytambo,.page-id-8443 select.mp_arrival_place option.mp_arrival_place-ollantaytambo {
    display: block;
}
.train select.mp_arrival_place option.mp_arrival_place-poroy,.page-id-8443 select.mp_arrival_place option.mp_arrival_place-poroy {
    display: block;
}
.train select.mp_arrival_place option.mp_arrival_place-cusco,.page-id-8443 select.mp_arrival_place option.mp_arrival_place-cusco {
    display: block;
}
.train select.mp_arrival_place option.mp_arrival_place-arequipa,.page-id-8443 select.mp_arrival_place option.mp_arrival_place-arequipa {
    display: block;
}
.route_plan.route_plan_active {
    display: block!important;
}
.route_plan {
    display: none!important;
}
.page-id-9310 .banner h1 {
    opacity: 0;
}
.page-id-10721 .st-breadcrumb.hidden-xs,
.page-id-9310 .st-breadcrumb.hidden-xs,
.page-id-9310 .st-breadcrumb.hidden-xs,
.page-id-9037 .st-breadcrumb.hidden-xs,
.page-id-10723 .st-breadcrumb.hidden-xs,
.page-id-10175 .st-breadcrumb.hidden-xs {
    display: none!important;
}
.compnay_inactive a#book_now_btn {
    display: none;
}

.bus_details {
    width: 100%;
    height: 100%;
    position: absolute;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #ededed;    transform: translateY(100%);transition: transform .3s ease;;
}
.active.bus_details {
    transform: translateY(0);
}
.bus_details h2 {
    margin: 0;
}
a.bus_detail_closs {
    position: absolute;
    background: #325692;
    padding: 0;
    margin: 0;
    right: 2px;
    top: 2px;
    font-size: 26px!important;
    width: 30px;
    height: 30px;
    line-height: 1;
    display: block;
    border-radius: 50px;
    color: white!important;
    cursor: pointer;
    text-decoration: none!important;
}
.ticket_detail_opener {
    background: #335794;
    padding: 10px 20px;
    color: #fff;
    margin: 0;
    margin-right: 11px;
    cursor: pointer;
}












/*
.compnay_inactive .book_now_wrap:before {
    width: 100%;
    height: 100%;
    content: "Please select the same company ticket in outbound journey";
    top: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 19px;
    font-weight: 600;
    text-transform: capitalize;
}*/
.train_company_name {
    text-align: left;
    font-weight: 600;
    font-size: 11px;
    color: #a47c00;
}
.this_is_bus .train_company_name {
display:none
}


.quantity select {
    -webkit-appearance: none!important;
    -moz-appearance: none!important;
    text-indent: 1px!important;
    text-overflow: ''!important;
}
.quantity select::-ms-expand {
    display: none!important;
}

.quantity select{
    background: url(./img/bottom.png)!important;
    background-size: 16px!important;
    background-repeat: no-repeat!important;
    background-position: 88%!important;
}

/*Tour layout */
.compnay_inactive:hover:before {
    content: attr(data-tik-com);
    position: absolute;
    width: 100%;
    z-index: 99;
    width: 100%;
    height: 100%;
    background: #ffffffd9;
    font-size: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: 500;
    text-transform: capitalize;left: 0;top: 0;
}
.compnay_inactive{
    position:relative;
    }

.mpajax_result_inner.flex-row.compnay_inactive:hover .book_now_wrap {
    visibility: visible;
    opacity: 1;
    display: none;
}


select.ui-datepicker-month,select.ui-datepicker-year {
    color: black;
}
.search-result-page.st-tours .grid-item .service-border {
    border: 1px solid #dfdfdf;
    border-radius: 2px!important;
    overflow: hidden;
    height: 100%;
    padding-bottom: 0!important;
    display: flex!important;
    padding: 15px!important;
}

.search-result-page.st-tours .modern-search-result .col-lg-4.col-md-6.col-sm-6.col-xs-6.loop-tour_items.item-service.grid-item.has-matchHeight {
    width: 100%;
    height: unset!important;
}
.thumb .service-tag.bestseller {
    display: none;
}

.search-result-page.st-tours p.service-location.plr15 {
    display: none;
}
h4.service-title.plr15 a {
    font-size: 19px!important;
    font-weight: 600;
}

.loop-tour_items .thumb {
    width: 210px;
    margin-bottom: 0!important;
}
.search-result-page.st-tours .grid-item .service-review {
    margin-top: 10px!important;
    margin-bottom: 10px!important;
}

.service-excerpt {
    font-size: 1.4rem;
    color: #6d7688;
    padding-left: 19px;
    font-weight: 500;
    line-height: 1.5;    margin-bottom: 16px;
}

.tour_loop_detail {
    width: calc(100% - 210px);
}

.thumb span.st_sale_class.box_sale.sale_small {
    display: none;
}

.search-result-page.st-tours .grid-item .section-footer .service-price .price span {
    font-size: 27px;
    color: #1A2B48;
    font-weight: 500;
}
.loop-tour_items .feature_class.st_featured.featured {
    background: #00aa71!important;
    color: white!important;
    font-size: 13px;
    font-weight: 600;
    padding: 3px 7px!important;
    border-radius: 4px;
    margin-right: 4px;
}

.feature_sale_item.discount-feature {
    font-weight: bold;
    color: white;
    padding: 3px 7px;
    border-radius: 3px;
    margin-right: 6px;    background: #ff8c41;
}
.search-result-page.st-tours .grid-item .service-review .review {
    position: relative;
    top: -1px;
    font-size: 13px;
    color: #768092;
    margin-right: 8px;
}

.feature_sale_item.discount-feature span {
    background: unset;
}



/*Tour layout */
.mpajax_result_inner.flex-row.peru-rail.compnay_inactive:hover:before {
    content: attr(data-tik-com);
    position: absolute;
    width: 100%;
    z-index: 99;
    width: 100%;
    height: 100%;
    background: #ffffffd9;
    font-size: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: 500;
    text-transform: capitalize;
}
.mpajax_result_inner.flex-row.peru-rail.compnay_inactive{
    position:relative;
    }

.mpajax_result_inner.flex-row.peru-rail.compnay_inactive:hover .book_now_wrap {
    visibility: visible;
    opacity: 1;
    display: none;
}



.st-tour-feature .col-xs-12.col-lg-3 {
    width: 100%;
    margin-bottom: 8px;
}
.tour_feature_title_item {
    display: block!important;
    font-size: 2.4rem;
    text-align: left;    margin-bottom: 23px;
}

li.tp-name p {
    margin: 0;
}
.single-st_tours a, .single-st_tours li, .single-st_tours p {
    font-size: 14px!important;
}




.mp_round_ajax_result .mpajax_result_inner.flex-row.compnay_active {
    display:flex;
}
.number_select_field ul {
    display: flex;
    justify-content: left;
    flex-wrap: wrap;
}
.number_select_field ul li {
    margin-right: 20px!important;
}
.number_select_field ul li label {
    font-size: 14px!important;
    line-height: 1!important;
    margin-top: 7px!important;
}

.visitor_detail_form {
    background: white;
    border: 1px solid;
    padding: 10px 38px!important;

}
h2.gsection_title:before {
    width: 122.5%;
    height: 20px;
    bare: red;
    content: "";
    background: #f6f6f6;
    top: 7px;
    position: absolute;
    left: -39px;
    border-top: 1px solid;
    border-bottom: 1px solid;
}
.visitor_detail_form .gform_wrapper h2.gsection_title {
    position: relative;
    padding-top: 52px!important;
}
.hotel_booked li {
    display: inline-block;
}
.hotel_booked li label {
    font-size: 13px!important;
    margin-right: 10px!important;
}
.compnay_inactive .ticket_detail_opener{
opacity:0;
    
    }
ul#input_9_122 label {
    font-size: 13px!important;
    font-weight: 500;
}
.gform_footer input[type="submit"] {
    background: #a47c00;
    border: 0;
    padding: 10px 45px;
    font-size: 19px!important;
    margin: 0 auto;
    display: block;
    color: white;
}
.visitor_detail_form input[type="text"] {
    height: 46px;
    float: 0;
    border: 1px solid;
    width: 94%!important;  padding: 0px 16px!important;
}
.visitor_detail_form label {
    font-size: 16px!important;
    margin-bottom: 0px;
}
.visitor_detail_form select {
    width: 94%!important;
    border: 1px solid!important;
    height: 46px!important;
    padding: 0px 16px!important;
}
h4.tour_feature_title_itemr {
    margin-bottom: 22px;
}
#st-content-wrapper.st-single-tour .st-tour-feature .item .icon svg {
    width: 29px;
}
#st-content-wrapper.st-single-tour .st-tour-feature .item .icon img {
    width: 30px;
}


.extar_tk_block h3 {
    font-size: 48px;
    color: #0e4f8f;
    font-weight: 600!important;
    margin-top: 0;
}
div#gf_progressbar_wrapper_4 {
    display: none;
}

.extar_tk_block {
    width: 100%;
    text-align: center;
}
.extar_tk_block img {
    width: 70px;
}
.extar_tk_block h4 {
    font-size: 34px;
    margin-top: 44px;
    margin-bottom: 21px;
}
.extar_tk_block_pay {
    margin-bottom: 66px;
}

.visitor_detail_form .ginput_container.ginput_container_radio {
    margin: 0!important;
}

.gform_previous_button {
    padding: 8px 34px;
    font-size: 17px!important;
    border: none!important;
    background: #a47c00;
    color: white;
    font-weight: 600;
    float: left;
}
.gform_page_footer {
    margin-bottom: 63px!important;
    display: block;
    width: 100%;
}
.gform_next_button {
    padding: 8px 34px;
    font-size: 17px!important;
    border: none!important;
    background: #a47c00;
    color: white;
    font-weight: 600;
    float: right;
}
.extar_tk_block p {
    font-size: 14pt!important;
    font-weight: 600;
}

.page-id-9310 input#gform_submit_button_1 {
    float: right;
    background: #5191fa;
    border: 0;
    padding: 10px 29px;
    font-size: 16px;
    font-weight: 600;
    color: white;
    border-radius: 2px;
}
.gform_page_footer.top_label input[type="submit"] {
    float: right;
    background: #5191fa;
    border: 0;
    padding: 10px 29px;
    font-size: 16px;
    font-weight: 600;
    color: white;
    border-radius: 2px;
}
.child_price {
    font-weight: bold;
    font-size: 15px;
    position: relative;
}
.adult_price {
    font-weight: bold;
    font-size: 15px;
    position: relative;
}
span.cur_name {
    font-size: 12px;font-weight: bold!important;
}
p.price_amount {
    display: inline-block;
    margin-right: 3px!important;
    font-size: 15px!important;
    font-weight: bold!important;
}

.st-checkout-page .cart-info .info-section ul li.features_points {
    width: 100%;
    display: flex;
    margin-top: 7px;
    margin-bottom: 8px!important;
}
.st-checkout-page .cart-info .info-section ul li.features_points p {
    font-size: 11px!important;
    color: white;
    background: #ff5533;
    padding: 4px 10px;
    margin-right: 10px;
    border-radius: 3px;
}
.st-checkout-page .cart-info .info-section ul li.features_points p:first-child {
    background: #ff5533;
}
.st-checkout-page .cart-info .info-section ul li.features_points p:nth-child(2) {
    background: green;
}
p.close_button {
    background: #5191FA;
    font-size: 17px!important;
    font-weight: 600;
    color: white;
    padding: 11px 17px;
    border-radius: 5px;
    text-transform: uppercase;
    cursor: pointer;
    display: block;
    width: 129px;
    text-align: center;
    overflow: hidden;
    clear: both;
    margin-left: auto;
}
input.ginput_quantity {
    width: 46px!important;
    text-align: center;
}
.gform_previous_button {
    float: left;
}

.page-id-9310 input#gform_submit_button_1 {
    float: right;
    background: #5191fa;
    border: 0;
    padding: 10px 29px;
    font-size: 16px;
    font-weight: 600;
    color: white;
    border-radius: 2px;
}
.page-id-9310  .gform_next_button {
    background: #5191fa;
    border: 0;
    padding: 10px 29px;
    font-size: 16px;
    font-weight: 600;
    color: white;
    border-radius: 2px;    
    
}


.rpt_head {

    height: 200px!important;
}
.rpt_features .rpt_feature:first-child {
    min-height: 119px!important;
}
.rpt_features .rpt_feature:nth-child(4),.rpt_features .rpt_feature:nth-child(5),.rpt_features .rpt_feature:nth-child(6),.rpt_features .rpt_feature:nth-child(7),.rpt_features .rpt_feature:nth-child(8) {
    min-height: 80px;
}


.st-coupon-wrapper {
    display: none;
}
.checkout.woocommerce-checkout.st-woo-checkout-form {
    margin-top: 40px;
}
.ttt-pnwc-overlay {
    z-index: 9999999!important;
}
p.pc__button {
    background: #a47c00;
    padding: 12px 18px;
    margin: 0;
    font-weight: 600;
    color: white;
}
.coupon_field {
    display: flex;
}
.coupon_area {
    display: block;
    background: #F5F5F5 !important;
    border-radius: 5px;
    padding: 25px 30px;
}

.coupon-title h4 {
    display: block;
    margin: 0;
    padding-bottom: 12px;
    /* color: white; */
    font-size: 13px;
    font-weight: 600;
}
.form-field.trip_type_field select {
    background: url(./img/bottom.png)!important;
    background-size: 16px!important;
    background-repeat: no-repeat!important;
    background-position: right!important;
}
.qty-selector-inner {
    flex-wrap: wrap!important;
}
 .mpajax_result_inner {
    min-height: 150px;
}
span.type-subtitle {
    display: block;
    font-size: 10px;
    color: #011434;
}



input#date_departure{
    background: url(./img/calendar.png)!important;
    background-size: 16px!important;
    background-repeat: no-repeat!important;
    background-position: right!important;
}
input#date_return{
    background: url(./img/calendar.png)!important;
    background-size: 16px!important;
    background-repeat: no-repeat!important;
    background-position: right!important;
}


.featured-image-background {
    height: 500px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center top!important;
}
li.layout {
    display: none;
}
input#cupon_filed {
    width: 50%;
    min-height: 44px;
    padding: 10px;
}
#st-content-wrapper.st-single-tour .st-tour-feature .item .info .name {
    font-size: 14px!important;
    color: black!important;
    margin: 0;
    margin-bottom: 3px;
}
.postid-10446 a.logo {
    width: 314px;
    margin-right: 0px!important;
    padding: 21px 0px 0px 0px;
    margin-left: 0;
    margin-top: 13px;
}
.col-xs-6.col-lg-3.voucher-col {
    padding: 0px 0px!important;
}
.st-tour-feature .value {
    font-size: 12px!important;
    color:black!important
}

#header .header .header-left {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex!important;

}
.home_peru_logo img {
    width: 350px;
}

li.sta-name {
    white-space: unset!important;
}
.st-form-package .render.check-in-render {
    opacity: 0;
}
.st-form-package .check-in-wrapper {
  position:relative;
}
p.booking-item-payment-price-amount span.pull-right {
    float: none!important;
    background: #ff5533;
    color: white;
    font-size: 11px;
    font-weight: 600;
    padding: 4px 11px!important;
    text-align: center!important;
    border-radius: 4px;
}
p.booking-item-payment-price-title {
    font-size: 14px!important;
    font-weight: normal!important;
    color: black!important;
}

span.type-subtitle {
    display: block;
    font-size: 9px;
    color: #011434;
}

.st-form-package .check-in-wrapper:after {
    width: 129px;
    height: 10px;
    top: 24px;
    content: "Upgrade your activity";
    position: absolute;
    font-size: 12px;
}

.this_is_bus .none.ticket_type_wrap {
    width: 55%;
}


@media only screen and (min-width: 992px) and (max-width: 1110px) {
    
    
 a.logo img {
    width: 250px;
}   
.postid-10446 a.logo {
    width: 250px;
    margin-right: 0px!important;
    padding: 21px 0px 0px 0px;
    margin-left: 0;
    margin-top: 13px;
}    
`
    }


    
 @media only screen and (min-width: 992px) and (max-width: 1199px) {
     
   h2.gsection_title:before {
    width: 129.5%;
    height: 20px;
    bare: red;
    content: "";
    background: #f6f6f6;
    top: 7px;
    position: absolute;
    left: -39px;
    border-top: 1px solid;
    border-bottom: 1px solid;
}  
 }
    

@media only screen and (min-width: 768px) and (max-width: 991px) {
h2.gsection_title:before {
    width: 117.3%;
    height: 20px;
    bare: red;
    content: "";
    background: #f6f6f6;
    top: 7px;
    position: absolute;
    left: -39px;
    border-top: 1px solid;
    border-bottom: 1px solid;
}
.page-template-template-tour-search .search-result-page .banner h1 {
    font-size: 5.6rem;
    position: relative;
    padding-bottom: 24px;
}    
.mpajax_result_inner .flex-col {
    text-align: left;
    padding-bottom: 12px!important;
    display: block;
    clear: both;
    overflow: hidden;
    border-bottom: 1px solid #d0d0d0!important;
    width: 100%;
    padding-top: 10px!important;
}    
.mpajax_result_inner .flex-col>div {
    padding-left: 122px!important;
} 
.mpajax_result_inner .flex-col:before {
    content: attr(data-title);
    display: inline;
    float: left;
    width: 110px!important;
    font-weight: 700;
    clear: both;
}
.this_is_bus .none.ticket_type_wrap {
    width: 100%;
    word-break: break-all;    height: 54px;line-height: 1.5;
}

.this_is_bus .divColumTrenes, .this_is_bus .train_name_col {
       min-width: 150px!important;
} 
.page-template-template-tour-search .search-result-page .banner h1:after {
    position: absolute;
    content: "Book Machu Picchu All included Packages and incredible activities";
    width: 100%;
    left: 6px;
    font-size: 2rem;
    line-height: 3.4rem;
    top: 54px;
} 
    
.rpt_4_plans .rpt_plan {
    width: 48%!important;
    float: left;
    margin: 1%;
}    
   
.postid-10446 a.logo {
    margin-top: 0px;
}    
.strong-view.default .testimonial-image {
    margin-top: 0.25em;
    margin-right: 1em;
    margin-bottom: 0.25em;
    float: left;
    margin: 0 auto!important;
    display: block!important;
    float: none!important;
}    
.strong-view.default .testimonial-inner {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 268px;
}  
.strong-view.default .testimonial-image img {
    display: block!important;
}
.testimonial-field.testimonial-name {
    text-align: left!important;
}

    
    
    
    
    
}









i.fa.fa-ticket {
    font-size: 26px!important;
    color: #5191fa!important;
}
#st-content-wrapper.st-single-tour .st-tour-feature .item .icon {
    margin-right: 17px!IMPORTANT;
}
#st-content-wrapper.st-single-tour .st-faq .item .header .field-icon {
    float: left;
    margin-right: 7px!important;
    margin-top: 2px!important;
    margin-left: 4px!important;
}

i.fa.fa-bolt {
    font-size: 26px!important;
    color: #5191fa!important;
}
.page-id-10225 option.mp_boarding_place-machu-picchu-station {
    display: block!important;
}
/*
.page-id-10225 select.mp_boarding_place option {
    display: none;
}
*/
.page-id-9724 option.mp_boarding_place-machu-picchu,.page-id-9724 option.mp_boarding_place-machu-picchu-train-bus {
    display: block!important;
}

.page-id-9724 select.mp_boarding_place option {
    display: none;
}
.st-checkout-page .cart-info .service-section {
    display: block!important;
    padding: 0px 12px!important;
    border-bottom: 0!important;
    padding-top: 11px!important;
}
.service-section.tour_add_cart_item .title a {
    font-size: 1.6rem!important;
    text-decoration: none!important;
    font-weight: 600!important;
    color: #1a2b49!important;
    /* line-height: 4.6rem!important; */
}
.st-checkout-page .cart-info .info-section {
    padding: 0px 12px!important;
    border-bottom: 0!important;
}
.st-checkout-page .cart-info .info-section ul li {
    margin-bottom: 0!important;

}

.st-checkout-page .cart-info .info-section ul li p {
    margin-bottom: 4px;
    font-size: 1.4rem!important;
    font-weight: 500;
    color: #6d7688;
}
.st-checkout-page .cart-info .info-section ul li.ad-info ul {
    background: unset!important;
    border-radius: 0!important;
    padding: 0!important;
    width: 100%;
}

.st-checkout-page .cart-info .info-section ul li.ad-info ul li {
    margin-bottom: 4px!important;
    font-size: 1.4rem!important;
    font-weight: 500;
    color: #6d7688;
    padding: 0!important;
    border: 0!important;
}
.st-checkout-page .cart-info .info-section ul li.ad-info ul li span{

font-size: 1.4rem!important;
    font-weight: 500!important;
    color: #6d7688!important;

}
.st-checkout-page .cart-info .info-section ul li.ad-info {
    margin-top: 0!important;
}
li.language span {
    font-weight: 800;
}
.st-checkout-page .cart-info .info-section ul li.ad-info {
    margin-top: 0!important;
}
span.label-extra {
    font-size: 1.6rem!important;
    font-weight: 600!important;
}
li.extra_fields {
    margin-top: 10px;
}
span.single-extra {
    background: #f53;
    color: white!important;
    padding: 2px 9px!important;
    display: inline-block;
    border-radius: 3px;
    margin-right: 5px;
}
li.extra-value {
    margin-top: 5px!important;
}
.st-checkout-page .cart-info .coupon-section {
    padding: 17px 12px!important;
    border-bottom: 1px solid #EAEEF3!important;
    border-top: 1px solid #EAEEF3;
    margin-top: 16px;
    background: #f3f4f6!important;
}
.coupon-section h5 {
    margin-bottom: 9px!important;
    margin-top: 0;
    font-size: 1.6rem!important;
    font-weight: 500!important;
}
.total-section ul li {
    margin-bottom: 9px!important;
}

.st-checkout-page .cart-info .total-section {
    padding: 10px 12px!important;
}
.total-section ul li .value {
    font-size: 1.4rem!important;
    font-weight: 500!important;
}
li.payment-amount span {
    font-size: 20px!important;
    font-weight: 500!important;
}
li.payment-amount span.value {
    font-size: 20px!important;
    font-weight: 500!important;
}
.cart-detail-area {
    background: #f0f8ff;
    display: block;
    overflow: hidden;
    padding: 10px 12px;
}
h4.trust-block-title {
    font-size: 18px;
}
.trust-block-lock.icon-lock {
    padding-left: 45px;
    padding-right: 20px;
    position: relative;
}
.trust-block-lock.icon-lock:before {
    height: 30px;
    width: 30px;
    position: absolute;
    background: url(/wp-content/uploads/2020/02/lock.png);
    content: "";
    left: 5px;
    background-size: contain;
    background-position: center;
    top: 7px;
}
.trust-block-lock.icon-lock p {
    font-weight: 700;
}
.trust-block-lock.icon-lock p a{
       color: #337ab7!important;
}
.trust-block.why-gyg {
    margin-top: 25px;
}
.st-checkout-page .cart-info {

    border-radius: 0!important;
     padding-top: 30px;    padding-top: 30px;
    border-top: 3px solid #1593ff!important;
}
.trust-block-checkmark {
    padding-left: 45px;
    padding-right: 25px;
}
p.why-gyg-item:before {
    height: 21px;
    width: 21px;
    background: url(/wp-content/uploads/2020/02/tick.png);
    content: "";
    position: absolute;
    top: 5px;
    left: -35px;
    background-size: cover;
}

p.why-gyg-item {
    font-weight: 700;
    position: relative;
}p.why-gyg-item {
    font-weight: 700;
    position: relative;
}p.why-gyg-item {
    font-weight: 700;
    position: relative;
}







.bus option.mp_arrival_place-machu-picchu-morning-600-1200-mountain-group-1-700-800,.page-id-9724 option.mp_arrival_place-machu-picchu-morning-600-1200-mountain-group-1-700-800 {
    display: block!important;
}
/*
.bus select.mp_arrival_place option,.page-id-9724 select.mp_arrival_place option {
    display: none;
}
*/
.pum-theme-9615 .pum-container, .pum-theme-hello-box .pum-container {
    padding: 30px;
    border-radius: 0!important;
    border: none!important;
    box-shadow: 0px 0px 0px 0px rgba( 2, 2, 2, 0.00 );
    background-color: rgba( 255, 255, 255, 1.00 );
}
.woocommerce a.remove {
    height: 40px!important;
    width: 40px!important;
    background: white!important;
    color: white!important;
    position: absolute;
    right: -1px;
    top: 12px;
}
.woocommerce a.remove:before {
    height: 20px;
    width: 20px;
    background: url(/wp-content/uploads/2020/02/rubbish.png);
    position: absolute;
    content: "";
    left: 10px;
    top: 10px;
    background-position: center;
    background-size: contain;
}
ul.booking-item-payment-details {
    padding: 0px 20px!important;
}
.st-woo-checkout-form .woocommerce-checkout-review-order-table header .col-left .booking-item-payment-title {

    position: relative;
}
p.booking-item-payment-total {
    padding: 9px 20px!important;
    font-size: 16px!important;
    font-weight: bold!important;
}


form.checkout_coupon {
    display: block!important;
}
.booking-item-payment-title span.cqoc_product_name {
    display: none;
}
.booking-item-payment-title .quantity {
    display: none;
}
.st-woo-checkout-form .woocommerce-checkout-review-order-table {
    padding: 0!important;
}
.woocommerce-checkout-review-order-table.booking-item-payment .col-left {
    background: #315f6f!important;
    padding: 17px;
}
li.sta-name {
    font-weight: 600;
    font-size: 17px!important;
    margin-bottom: 12px;
}
.journy-title strong {
    font-size: 21px;
    color: white;
    text-align: center;
    display: block;
    margin-bottom: 10px;
}

li.ti-name span i {
    font-size: 18px;
    color: #315f6f;
    margin-right: 7px;
}
li.ti-name {
    margin-bottom: 6px;
}
li.inbont-start {
    height: 0!important;
}
.single_journy_item {
    background: white;
    padding: 13px 15px;
    border-radius: 5px;
}
a.booking-item-payment-img {
    display: none;
}
h2.st-woo-heading:after {
    width: 100%;
    content: "Booking summary";
    position: absolute;
    left: 0;
    color: white;
    text-transform: uppercase;
    height: 100%;
    background: #a47c00;
    top: 0;
    padding: 9px;
}
h2.st-woo-heading {
    text-align: center;
    padding: 10px;
    background: #a47c00;
    color: #a47c00!important;
    position: relative;
}
li.inbont-start {
    background: #b2b3b5;
    height: 3px;
    margin-top: 14px;
    margin-bottom: 15px;
}
.st-woo-checkout-form .woocommerce-checkout-review-order-table {
    border: 1px solid #D7DCE3;
    -webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1);
    border-radius: 3px;
    margin-top: 0!important;
    padding: 30px;
}
.tab-pane.active-tabs {
    display: block!important;
}


.alertify {
    position: fixed!important;
    z-index: 99999!important;
    top: 34%!important;
    left: 50%!important;
    width: 550px!important;
    margin-left: -275px!important;
    opacity: 1!important;
    background: white!important;
    box-shadow: 1px 2px 23px -1px #847d7d!important;
    height: 176px!important;
}

.alertify-cover {
    position: fixed!important;
    z-index: 99999!important;
    top: 0!important;
    right: 0!important;
    bottom: 0!important;
    left: 0!important;
    background-color: #08080873!important;
    filter: alpha(opacity=0)!important;
    opacity: 1!important;
}

p.alertify-message {
    font-size: 21px!important;
}
.alertify-inner {
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    justify-items: center;
    height: 129px;
}
button#alertify-ok {
    background: #5CB811;
    padding: 8px 30px;
    font-size: 16px;
    color: white;
    border-radius: 5px;
    font-weight: bold;
}


/*bus page */
.tb_single_box p {
    font-size: 18px!important;
}
.tb_single_box {
    padding: 20px 80px;
}
.faq_tb_area p {
    font-size: 16px!important;
}
.tb_sectrion_title {
    margin-bottom: 70px;
    margin-top: 49px;
    font-weight: 600;
    text-transform: uppercase;
}
.peru_home_title {
    background: #1a495a70;
    width: 66%;
    min-width: 300px;
    max-width: 770px;
    margin: 0 auto!important;
    margin-bottom: 100px!important;
}
.peru_home_title_head1 {
    font-weight: 700;
}
.peru_home_title_head2 {
    font-weight: 700;
    margin-top: 0;
}
.page-id-10308 .mailchimp {
    display: none;
}
.page-id-10308 .machu_testi_area.desktop_upper_box {
    display: none;
}
.page-id-10308 .machu_testi_area.mobile_upper_box {
    display: none;
}
.page-id-10308 footer#main-footer {
    display: none;
}
.about_us_tb {
    background: white;
    border-radius: 9px;
}
.tb_about_butn .peru_bus_desti_area {
    min-height: unset!important;
}

.about_us_tb p {
    font-size: 16px!important;
    margin-top: 24px;
}
.page-id-10308 .st-breadcrumb.hidden-xs {
    display: none;
}
.page-id-10308 .banner {
    display: none;
}
.page-id-10308 header#header {
    display: none;
}
.peru_bus_desti_area {
    width: 50%;
    margin: 0 auto;
    text-align: center;
    min-width: 300px;
    max-width: 450px;
	    min-height: 80px;
}
.peru_bus_bus {
    background: #b58100;
    padding: 14px 55px;
    font-size: 18px!important;
    color: white;
    display: block;
    margin-bottom: 0;
    cursor: pointer;
}
.p_b_desti_area p {
    font-size: 15px!important;
    color: white;
    margin-bottom: 16px;
}

.p_b_desti_area {
    background: #b48000;
    padding: 17px 0px;
    display: none;
}

/*bus page */








/*table */
.rpt_head {
    background: url(http://wordpress-400528-1260870.cloudwaysapps.com/wp-content/uploads/2020/05/machu-picchu-train-peruways-6asmall.jpg)!important;
	background-size:cover!important
}
.desktop_upper_box{display:block}

.mobile_upper_box{display:none}

.mobile_language {
    display: none;
}
.rpt_4_plans .rpt_plan .rpt_features .rpt_feature.rpt_feature_1-0:before {
    content: "Main features";
}
.rpt_4_plans .rpt_plan .rpt_features .rpt_feature.rpt_feature_1-1:before {
    content: "Type of train";
}
.rpt_4_plans .rpt_plan .rpt_features .rpt_feature.rpt_feature_1-2:before {
    content: "View";
}
.rpt_4_plans .rpt_plan .rpt_features .rpt_feature.rpt_feature_1-3:before {
    content: "Observatory";
}
.rpt_4_plans .rpt_plan .rpt_features .rpt_feature.rpt_feature_1-4:before {
    content: "Drinks";
}
.rpt_4_plans .rpt_plan .rpt_features .rpt_feature.rpt_feature_1-5:before {
    content: "Food";
}
.rpt_4_plans .rpt_plan .rpt_features .rpt_feature.rpt_feature_1-6:before {
    content: "Entertainment";
}
.rpt_4_plans .rpt_plan .rpt_features .rpt_feature.rpt_feature_1-7:before {
    content: "Aguas Calientes to Citadel Shuttle";
}



.rpt_4_plans .rpt_plan .rpt_features .rpt_feature.rpt_feature_0-0:before {
    content: "Main features";
}
.rpt_4_plans .rpt_plan .rpt_features .rpt_feature.rpt_feature_0-1:before {
    content: "Type of train";
}
.rpt_4_plans .rpt_plan .rpt_features .rpt_feature.rpt_feature_0-2:before {
    content: "View";
}
.rpt_4_plans .rpt_plan .rpt_features .rpt_feature.rpt_feature_0-3:before {
    content: "Observatory";
}
.rpt_4_plans .rpt_plan .rpt_features .rpt_feature.rpt_feature_0-4:before {
    content: "Drinks";
}
.rpt_4_plans .rpt_plan .rpt_features .rpt_feature.rpt_feature_0-5:before {
    content: "Food";
}
.rpt_4_plans .rpt_plan .rpt_features .rpt_feature.rpt_feature_0-6:before {
    content: "Entertainment";
}
.rpt_4_plans .rpt_plan .rpt_features .rpt_feature.rpt_feature_0-7:before {
    content: "Aguas Calientes to Citadel Shuttle";
}



.rpt_4_plans .rpt_plan .rpt_features .rpt_feature.rpt_feature_2-0:before {
    content: "Main features";
}
.rpt_4_plans .rpt_plan .rpt_features .rpt_feature.rpt_feature_2-1:before {
    content: "Type of train";
}
.rpt_4_plans .rpt_plan .rpt_features .rpt_feature.rpt_feature_2-2:before {
    content: "View";
}
.rpt_4_plans .rpt_plan .rpt_features .rpt_feature.rpt_feature_2-3:before {
    content: "Observatory";
}
.rpt_4_plans .rpt_plan .rpt_features .rpt_feature.rpt_feature_2-4:before {
    content: "Drinks";
}
.rpt_4_plans .rpt_plan .rpt_features .rpt_feature.rpt_feature_2-5:before {
    content: "Food";
}
.rpt_4_plans .rpt_plan .rpt_features .rpt_feature.rpt_feature_2-6:before {
    content: "Entertainment";
}
.rpt_4_plans .rpt_plan .rpt_features .rpt_feature.rpt_feature_2-7:before {
    content: "Aguas Calientes to Citadel Shuttle";
}



.rpt_4_plans .rpt_plan .rpt_features .rpt_feature.rpt_feature_3-0:before {
    content: "Main features";
}
.rpt_4_plans .rpt_plan .rpt_features .rpt_feature.rpt_feature_3-1:before {
    content: "Type of train";
}
.rpt_4_plans .rpt_plan .rpt_features .rpt_feature.rpt_feature_3-2:before {
    content: "View";
}
.rpt_4_plans .rpt_plan .rpt_features .rpt_feature.rpt_feature_3-3:before {
    content: "Observatory";
}
.rpt_4_plans .rpt_plan .rpt_features .rpt_feature.rpt_feature_3-4:before {
    content: "Drinks";
}
.rpt_4_plans .rpt_plan .rpt_features .rpt_feature.rpt_feature_3-5:before {
    content: "Food";
}
.rpt_4_plans .rpt_plan .rpt_features .rpt_feature.rpt_feature_3-6:before {
    content: "Entertainment";
}
.rpt_4_plans .rpt_plan .rpt_features .rpt_feature.rpt_feature_3-7:before {
    content: "Aguas Calientes to Citadel Shuttle";
}





.rpt_4_plans .rpt_plan .rpt_features .rpt_feature:before {
    position: absolute;
    width: 100%;
    text-align: center;
    height: 20px;
    line-height: 1;
    top: 9px;
    left: 0;
    text-transform: uppercase;
    font-size: 11px;
    font-weight: 600;
    color: #896e4ac9;
}
.rpt_4_plans .rpt_plan .rpt_features .rpt_feature {
    padding: 23px 21px 9px 10px!important;
    font-size: 14px!important;
    min-height: 79px;
}
.rpt_feature {
    position: relative;
}

a.rpt_foot.rpt_foot_0 {
    /* color: black!important; */
    border: 1px solid;
    padding: 10px!important;
    border-radius: 0!important;
    background: #315f6f!important;
    font-weight: bold!important;
    text-transform: uppercase;
}

a.rpt_foot.rpt_foot_1 {
    /* color: black!important; */
    border: 1px solid;
    padding: 10px!important;
    border-radius: 0!important;
    background: #896e4a!important;
    font-weight: bold!important;
    text-transform: uppercase;
}
a.rpt_foot.rpt_foot_2 {
    /* color: black!important; */
    border: 1px solid;
    padding: 10px!important;
    border-radius: 0!important;
    background: #04526e!important;
    font-weight: bold!important;
    text-transform: uppercase;
}
a.rpt_foot.rpt_foot_3 {
    /* color: black!important; */
    border: 1px solid;
    padding: 10px!important;
    border-radius: 0!important;
    background: #8b5d23!important;
    font-weight: bold!important;
    text-transform: uppercase;
}



.rpt_price {
    opacity: 0;
}
.rpt_subtitle {
    opacity: 0;
}
.rpt_description {
    opacity: 0;
}
.rpt_title {
    text-align: center!important;
    font-size: 20px!important;
    text-transform: uppercase;
    font-weight: 800;
}
.rpt_title.rpt_title_0 {
    background: #315f6f!important;
}
.rpt_title.rpt_title_1 {
    background: #896e4a!important;
}
.rpt_title.rpt_title_2 {
    background: #04526e!important;
}
.rpt_title.rpt_title_3 {
    background: #8b5d23!important;
}
.rpt_plan:hover {
    transform: translateY(-20px);
}

.rpt_plan {
    transform: translateY(0px);
    transition: all .5s;
}












.inline-photo {
 
  box-shadow: 1em 1em 2em .25em rgba(0,0,0,.2);

  opacity: 0;
  transform: translateY(4em) rotateZ(-5deg);
  transition: transform 4s .25s cubic-bezier(0,1,.3,1),
              opacity .3s .25s ease-out;


  will-change: transform, opacity;
}
.form-container {
    z-index: 9;
}
.inline-photo.is-visible {
  opacity: 1;
  transform: rotateZ(0deg);
}



/*testimonial */
.woocommerce-checkout .banner h1 {
    opacity: 0;
}
.strong-view.default .testimonial:first-child {
    margin-top: 0;
}

.strong-content.strong-columns .testimonial {
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    break-inside: avoid;
}
.strong-view.default .testimonial {
    border: 1px solid #e6e6e6;
    margin: 20px auto;
    text-align: left;
}
.strong-view.default .testimonial {
    max-height: none;
    max-width: none;
    padding: 0;
    width: 100%;
}
.strong-content.strong-columns.columns-3 {
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
}
/*
.strong-content {
    max-height: 230px;
}
*/
.testimonial-inner {
    min-height: 184px;
}

.strong-view.default .strong-content {
    margin: 33px auto 0;
}
.strong-view.default div {
    box-sizing: border-box;
}
.strong-content.strong-columns {
    display: block;
    -webkit-column-width: 200px;
    -moz-column-width: 200px;
    column-width: 200px;
    -webkit-column-gap: 20px;
    -moz-column-gap: 20px;
    column-gap: 20px;
}

.strong-view.default .testimonial-inner {
    border: 1px solid #fff;
    padding: 20px;
    text-align: left;
}
.strong-view.default .testimonial-inner {
    display: block;
    width: 100%;
    height: 100%;
}
.strong-view.default div {
    box-sizing: border-box;
}
#tab_container_9522 .tab-content {
    padding: 0!important;
    font-size: unset!important;
    font-family: unset!important;
}



.strong-view-id-1 .testimonial-inner {
    background: #c9a400;
}
.strong-view.default .testimonial-image {
    margin-top: .25em;
    margin-right: 1em;
    margin-bottom: .25em;
    float: left;
}

.strong-view.default .testimonial-image {
    max-width: 100%;
}
.strong-view.default div {
    box-sizing: border-box;
}
.strong-view.default .testimonial-image img {
    background: none repeat scroll 0 0 #fff;
    border: 1px solid #efefef;
    padding: 6px;
    margin: 0 auto;
}
.strong-view.default .testimonial-content p:last-of-type {
    margin-bottom: 0;
    padding-bottom: 0;
}

.strong-view.default .testimonial-content p:first-of-type {
    margin-top: 0;
    padding-top: 0;
}
.strong-view-id-1 .testimonial-heading, .strong-view-id-1 .testimonial-content p, .strong-view-id-1 .testimonial-content a.readmore, .strong-view-id-1 .testimonial-client div, .strong-view-id-1 .testimonial-client a {
    color: #fff;
}
.strong-view.default .readmore-page {
    margin-top: 20px;
    padding: 1em;
    text-align: center;
    border: 1px solid #e6e6e6;
}

.strong-view.default div {
    box-sizing: border-box;
}
.strong-view.default .testimonial-field {
    text-align: right;
}

.strong-view.default div {
    box-sizing: border-box;
}
.strong-view.default .readmore-page {
    margin-top: 20px;
    padding: 1em;
    text-align: center;
    border: 1px solid #e6e6e6;
}

.strong-view.default div {
    box-sizing: border-box;
}

/*end testimonial */






/*icon animate */
.machu_ticket_block {
    margin-top: -100px!important;
}
.page-id-9638 .banner {
    display: none;
}
.page-id-9638 .st-breadcrumb{
    display: none;
}
.machu_testi_area {
    max-width: 1140px;
    margin: 0 auto;
    padding-top: 26px;
}

.machu_ticket .fields-li {
    display: inline-block;
    width: 22.5%;
    float: left;
    margin: 10px;
}
.machu_ticket .fields-li:last-child {
    clear: both;
    width: 13.5%;
    float: right!important;
    margin-top: 33px!important;
}
.machu_ticket .search-radio-sec {
    display: none;
}
.machu_ticket .wbbm-search-form-sec {
    background: white;
    border: 1px solid #b7b7b7;
    padding-top: 35px;
    padding-bottom: 31px;
    margin-top: -124px;
}

.hidden_testi_area{display:none!important}

.tips_item_page h4 {
    color: #a57d00;
    font-size: 20px!important;
    /* font-weight: 600; */
    margin-bottom: 6px;
}
.tips_item_page img {
    width: 34px!important;
    margin: 0 auto;
}
.tips_item_page .image {
    border: 2px solid #a57d00;
    padding: 26px;
    border-radius: 70%;
    margin-top: 24px!important;
}
.all_info {
    text-decoration: underline;
    cursor: pointer;
}


.pulse {
    margin: 0 auto;
    display: block;
    width: 150px;
    height: 150px;
    border-radius: 50%;
     background: #cca92c; 
    cursor: pointer;
    box-shadow: 0 0 0 rgba(204,169,44, 0.4);
    animation: pulse 1s infinite;
}
.pulse:hover {
  animation: none;
	background: none;
}
.info_tab {
    background-size: 100%;
}
.info_tab .wpb_column.column_container.col-md-12 {
    background: #ffffffa6;
}

@-webkit-keyframes pulse {
  0% {
    -webkit-box-shadow: 0 0 0 0 rgba(204,169,44, 0.4);
  }
  70% {
      -webkit-box-shadow: 0 0 0 100px rgba(204,169,44, 0);
  }
  100% {
      -webkit-box-shadow: 0 0 0 0 rgba(204,169,44, 0);
  }
}
@keyframes pulse {
  0% {
    -moz-box-shadow: 0 0 0 0 rgba(204,169,44, 1);
    box-shadow: 0 0 0 0 rgba(204,169,44, 1);
  }
  70% {
      -moz-box-shadow: 0 0 0 100px rgba(204,169,44, 0);
      box-shadow: 0 0 0 10px rgba(204,169,44, 0);
  }
  100% {
      -moz-box-shadow: 0 0 0 0 rgba(204,169,44, 0);
      box-shadow: 0 0 0 0 rgba(204,169,44, 0);
  }
}

/*tab */
.note_text p {
    font-size: 11px!important;
    margin-top: -19px;
}
.tourist_bg_part.wpb_column.column_container.col-md-6 {
    background: url(/wp-content/uploads/2019/05/train-first-class.jpg);
    background-position: center;
}
.class_type_tab .tab-content {
    margin: 0!important;
	padding: 0!important;
}

.nav.nav-tabs {
    display: flex!important;
    justify-content: center;
    border: none;
}
ul.nav.nav-tabs li a {
    font-size: 2.5rem!important;
    position: relative;
    background: none;
    border: none;
	 padding: 10px!important;
	text-align:center
}
ul.nav.nav-tabs li a:focus {
    background: none!important;
    border: none;
}
ul.nav.nav-tabs li a:before {
    content: "Travel in";
    position: absolute;
    height: 20px;
    width: 100%;
    text-align: center;
    top: -3px;
    font-size: 13px;
    left: 0;
    color: black;
}

ul.nav.nav-tabs li a:after {

display:none
}

ul.nav.nav-tabs li a:hover {

    background: none;
    border: none!important;
	color: unset;
}

ul.nav.nav-tabs li.active {
    background: #f5ebe0!important;
}
ul.nav.nav-tabs li.active a {
    color: #a57c00;
}
ul.nav.nav-tabs li a {
    color: black;
}
ul.nav.nav-tabs li {
    background: #e8e8e8;
    padding: 22px 18px 8px;
	    border-right: 1px dotted #8a8989;
margin:0!important;
    min-width: 260px!important;	
		text-align:center!important

}
ul.nav.nav-tabs li:last-child {

	    border-right:none;
}
.class_type_tab .tab-pane {
    max-width: 1170px;
    margin: 0 auto;
	    background: #f2eae1;
}

.class_type_tab .tab-content {
    
}
.specification_tab li:before {
    position: absolute;
    width: 13px;
    height: 13px;
    content: "";
    left: -19px;
    background: url(/wp-content/uploads/2019/08/check.png);
    background-size: contain;
    background-repeat: no-repeat;
    top: 3px;
}
.specification_tab li {
    margin-bottom: 6px;
    list-style: none;
    position: relative;
	    font-size: 13px!important;
    line-height: 1.5;
}
.class_type_tab  .vc_row.wpb_row.vc_inner {
    display: flex;
}

.class_type_tab .wpb_column.column_container.col-md-6 {
    display: flex;
    align-items: center;
}
.class_type_tab .vc-tabs-li {
    width: unset!important;
    display: inline;
    background: #a47c00;
    padding: 5px 34px;
    font-size: 13px;
    font-weight: 500;
    color: white;
    cursor: pointer;
}

.class_type_tab .vc-tabs-li.active {
    background: #ff3c1d;
}


.class_type_tab .ctu-ulimate-style-1 {
    width: 100%;
    display: flex;
    justify-content: center;
}

.class_type_tab .wpsm_nav.wpsm_nav-tabs {
    display: flex!important;
    justify-content: left;
    border: 0;
}

.class_type_tab .wpsm_nav.wpsm_nav-tabs li a {
    color: white;
    font-weight: 600;
}

.class_type_tab .wpsm_nav.wpsm_nav-tabs li {
    background: #d2d3ce;
    color: white;
    padding: unset!important;
    border: 0;
    margin: 0;
}
.wpsm_nav.wpsm_nav-tabs li a:hover {
    background: #a47c00;
    border: 0;
    font-weight: 600;
}
.class_type_tab .wpsm_nav.wpsm_nav-tabs li.active {
    background: #ff3c1d!important;
}
.class_type_tab .wpsm_nav.wpsm_nav-tabs li a {
    color: white;
    font-weight: 600!important;
    font-size: 14px!important;
    padding: 12px 27px;
    margin: 0;
    border-radius: 0;
    border: 0;
}
.class_type_tab .wpsm_nav.wpsm_nav-tabs li a:hover {
    background: #d2d3ce;
}
.class_type_tab .wpsm_nav.wpsm_nav-tabs li.active a{
     background: #fabf8f;
	color: black
}


/*end tab */



/*extra list*/
.single_form_block {
    padding: 5px 10px;
    display: block;
    overflow: hidden;
    width: 100%;
    margin-top: 17px;
    /* box-shadow: -1px -1px 13px -2px #adadad; */
    background: #eaeaea;
}
.single_form_block:hover {
   box-shadow: -1px -1px 13px -2px #adadad; 
}

.single_form_block .product_block {
    padding-left: 50px;
}
.single_form_block {
    padding-right: 200px!important;
    position: relative;
}
.single_form_block:after {
    background: url(/wp-content/uploads/2018/11/consettur.jpg);
    position: absolute;
    content: "";
    height: 100%;
    width: 180px;
    right: 0;
    top: 0;
    background-position: center;
}
.single_form_block {
    padding-right: 200px!important;
    position: relative;
    display: block;
    overflow: hidden;
}
.page-id-10670 .st-breadcrumb.hidden-xs {
    display: none;
}
.page-id-11184 .st-breadcrumb.hidden-xs {
    display: none;
}
.page-id-11195 .st-breadcrumb.hidden-xs {
    display: none;
}
.train_company_name.train {
    display: block;
}

.train_company_name {
    display: none;
}

/* Customize the label (the container) */
/*
.product_block label {
    display: none!important;
}*/
.form_upper_title li label {
    margin-left: 50px!important;
    margin-top: 3px!important;
}
.form_upper_title .gfield_description {
    padding-top: 0px!important;
    margin-left: 50px;
}



.form_upper_title li {
	overflow: visible!important;
  display: block;
  position: relative;
  padding-left: 35px;
  margin-bottom: 12px;
  cursor: pointer;
  font-size: 22px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

/* Hide the browser's default checkbox */
.form_upper_title li input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}

/* Create a custom checkbox */
.checkmark {
    position: absolute;
    top: 18px;
    left: 0;
    height: 23px;
    width: 25px;
    background-color: white;
    border: 2px solid #2196F3;
}

/* On mouse-over, add a grey background color */
.form_upper_title li:hover input ~ .checkmark {
  background-color: white;
}

/* When the checkbox is checked, add a blue background */
.form_upper_title li input:checked ~ .checkmark {
  background-color: white;
}

/* Create the checkmark/indicator (hidden when not checked) */
.checkmark:after {
  content: "";
  position: absolute;
  display: none;
}

/* Show the checkmark when checked */
.form_upper_title li input:checked ~ .checkmark:after {
  display: block;
}

/* Style the checkmark/indicator */
.form_upper_title li .checkmark:after {
    left: 9px;
    top: -15px;
    width: 14px;
    height: 28px;
    border: solid #2196F3;
    border-width: 0 4px 4px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}






/*extra list*/


/*City list*/
.route_plan_on {
    display: none;
}

.route_plan_on.route_plan {
    display: block!important;
}


.return-notice a {
    background: red;
    padding: 11px;
    color: white;
    font-weight: bold;
    text-transform: uppercase;
    margin-left: 11px;
    text-align: right;
}

.return-notice {
    background: #f7f6f7;
    padding: 9px 28px;
    margin-top: 10px;
    text-align: center;
    border-top: 3px solid #8fae1b!important;
    overflow: hidden;
    display: block;
}

.woocommerce-notices-wrapper.hide_cart {
    display: none;
}
.page-id-8443 .bus_start_route-Hidroelectrica {
    display: none;
}
/*
.page-id-8443 .select2-results__option.bus_start_route-Machu.Picchu {
    display: none;
}
.page-id-8443 .bus_start_route-Urubamba {
    display: none;
}
*/
/*
.page-id-8443 .bus_end_route-Urubamba {
    display: none;
}
.page-id-8443 .bus_end_route-Hidroelectrica {
    display: none;
}

.page-id-8443 .bus_end_route-Puno {
    display: none;
}
.page-id-8443 .bus_end_route-Poroy {
    display: none;
}
*/
.page-id-8443 .bus_end_route-Urubamba {
    display: none;
}

/*City list*/

/*price table*/
.ticket_price {
    text-align: center;
}
.banner {
    padding: 226px 12px 80px 0px!important;
}

/*Banner Boxx*/
#wptime-plugin-preloader {
    background-size: 200px!important;
}
.newsletter-img img {
    margin-top: 12px;
}
.page-id-9061 header#header {
    width: 100%;
    position: absolute;
    width: 100%;
    z-index: 9999;
    top: 0;
    background: #0000002e;
}
.box-title {
    background: white;
    color: white;
    width: 100%;
    margin: 0 auto;

}
.banner_box_title {
    font-size: 16px;
    font-weight: bold;
    padding: 1px 0px!Important;
    margin-top: 27px;
    margin-bottom: 0px;
    color: black;
}

.banner_text-title {
    font-weight: bold;
    color: #686666;
}
.banner_box_list {
    padding-left: 18px;
}
.banner_box_list li {
    padding-bottom: 6px;
    color: #686666;
    font-size: 11px;
}
.shedule_list li {
    font-size: 11px;
    padding-bottom: 5px;
}
.shedule_list {
    padding-left: 14px;
    list-style: none;
}

.shedule_list li span {
    font-weight: bold;
}
.box_content {
    background: white;
    padding: 10px 15px;
    width: 100%;
    margin: 0 auto;
    box-shadow: 0px 11px 17px 0px #dcdada;
    padding-top: 4px;
}
.single_box_banner {
    background: white;
    /* overflow: hidden; */
    /* display: block; */
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0px 0px 15px 4px #c7c7c7;
}
/*
.single_banner_box {
    padding: 0!important;
    /* border: 1px solid; 
    border-radius: 10px 11px 0px 0px;
    overflow: hidden;
    box-shadow: 0px 11px 17px 0px #dcdada;
    background: white;
}
*/


.single_banner_box .wpb_text_column.wpb_content_element {
    padding: 0px 24px;
}
.bus_search_result .fields-li:last-child {
    /* clear: both; */
    width: 18.5%; 
    float: none!important;
    margin: 31px auto!important;
    display: inline-block;
}

.bus_search_result .fields-li {
    display: inline-block;
    width: 18.5%;
	margin-left:5px;
}

.visitor_details_top input[type="text"] {
    width: 100%;
    height: 42px;
    margin-bottom: 12px;
}
.single_form select
{
    margin-top: 10px;
    padding: 12px;
    height: 38px;
    background: white;
    border-radius: 0px;
    border-color: black;
    border:2px solid
}
footer#main-footer {
    background-image: url(/wp-content/uploads/2021/04/footer-eiffel-darkblue.jpg);
    padding-top: 576px;
    background-size: cover;
    background-position: 0px -83px;
    background-repeat: no-repeat;
    margin-top: 104px;
}


.ticket_price th {
    text-align: center!important;
    text-transform: uppercase;
    font-weight: 500;
    font-size: 17px;
    border: 1px solid white;
    font-family: "Poppins", sans-serif !important;
}
.colmn-1 {
    background: #c6bd94;
}
.colmn-2 {
    background: #fabf8f;
}
.i_colmn-3 {
    background: #fabf8f;
}
.ticket_price td {
    border: 1px solid white!important;
    padding: 3px 5px;
    font-size: 11px;
    color: black;
        font-weight: 400!important;
    font-family: "Poppins", sans-serif !important;
}
tr.row-1 td {
    font-weight: 800;
    font-size: 12px;
    text-transform: capitalize;
}
.colmn-3 {
    background: #fabf8f;
}
.i_colmn-1 {
    background: #c6bd94;
}
.ticket_price {
    
    position: relative;
}

.spe_ticket .row-2 td {
    padding: 18px 10px;
}

.spe_ticket .row-1 td {
    padding: 9px;
}
.spe_ticket th{
    padding: 5px;
}
.spe_ticket .outbound_ticket:after {
    left: -70px;
    top: 43%;
    font-size: 12px;
}
.spe_ticket .return_ticket:after {
   
    left: -60px;
    top: 44%;
    font-size: 12px;
}
.second_ticket th {
    padding: 5px 10px;
}

.second_ticket td {
    padding: 10px 10px;
}
.ticket_price {
    max-width: 500px;
}
.footable-header th {
    background: #c5d9f1!important;
    text-align: center!important;
}
.foo-table img {
   max-width:unset!important; 
}
input#j_date {
    background: #fff;
    border-color: #ccc;
    border-radius: 0;
    width: 100%;
}
input#r_date {
    background: #fff;
    border-color: #ccc;
    border-radius: 0;
    width: 100%;
}
td.ninja_column_0.ninja_clmn_nm_departure_point.footable-first-visible {
    background: #ddc469;
}
td.ninja_column_3.ninja_clmn_nm_arrival_point.footable-last-visible {
    background: #ddc469;
}
.short_timing {
    border-radius: 0;
}
.short_timing td {
    font-size: 12px;
    text-align: center!important;
    border: 1px dashed!important;
    padding: 11px 0px!important;
    border-right: 0!important;
    /* border-left: 1px dashed!important; */
}
tr.ninja_table_row_1 td {
    border-top: 0!important;
}
.short_timing th {
    border-left: 1px dashed!important;
    border-right: 0!important;
}
td.ninja_clmn_nm_departure_point.footable-first-visible {
    border-left: 0px!important;
}
.short_timing th.ninja_column_0.ninja_clmn_nm_departure_point.footable-first-visible {
    border-left: 0!important;
}
table#footable_8921 {
    background: none;
    border: none;
    border-radius: 0;
}
th.ninja_column_0.ninja_clmn_nm_type.footable-first-visible {
    opacity: 0;
    border: none;
}
tr.ninja_table_row_0.nt_row_id_33 {
    background: #b8cce4;
}
tr.ninja_table_row_1.nt_row_id_34 {
    background: #ffff99;
}

tr.ninja_table_row_2.nt_row_id_36 {
    background: #fcd5b4;
}
.s_ticket_pricing tr.footable-header th {
    background: #fff!important;
    border: 1px solid #c7c6c6!important;
    padding: 4px!important;
    border-right: 0px!important;
}
.s_ticket_pricing td {

    border: 1px solid #c7c6c6!important;
    border-right: 0px!important;
    text-align: center!important;

}

td.ninja_column_2.ninja_clmn_nm_price.footable-last-visible {
    font-size: 15px;
    font-weight: bold;
    border-right: 1px solid #c7c6c6!important;
}
.s_ticket_pricing th.ninja_column_2.ninja_clmn_nm_price.footable-last-visible {
    border-right: 1px solid #c7c6c6!important;
}

/*price table*/

/*table*/
.ninja_clmn_nm_economy_class {
    background: #fcd5b4!important;
    /* padding: 0!important; */
}
.ninja_clmn_nm_second_classs {
    background: #db9694!important;
}
.ninja_clmn_nm_first_class {
    background: #94b3d7!important;
}
.ninja_clmn_nm_second_class {
    background: #d9d9d9!important;
}
tr.ninja_table_row_0.nt_row_id_1 td {
    padding: 0!important;
}
.semantic_ui .ui.celled.table tr td, .semantic_ui .ui.celled.table tr th {
    border-left: 1px solid white;
}
.compare_table .semantic_ui .ui.table tr td {
    border-top: 1px solid white;
}
.compare_table th {
    font-size: 18px;
    text-transform: uppercase!important;
}
table#footable_8741 {
    background: none;
    border: 0;
}
table#footable_8741 tr.ninja_table_row_0.nt_row_id_1 td {
    padding: 0!important;
}

table#footable_8741 tr.ninja_table_row_2.nt_row_id_3 td {
    padding: 0!important;
}

.compare_table tr.ninja_table_row_0.nt_row_id_1 td:first-child {
    opacity: 0;
}
.semantic_ui .ui.selectable.table tbody tr:hover, .semantic_ui .ui.table tbody tr td.selectable:hover {
    background: none!important;
    color: rgba(0,0,0,.95)!important;
}
tr.ninja_table_row_2.nt_row_id_3 td {
    padding: 0px!important;
    background: white!important;
    color: white!important;
}
th.ninja_column_0.ninja_clmn_nm_second_class.footable-first-visible {
    opacity: 0;
}
table#footable_8741 td {
    padding: 17px 10px!important;
    font-size: 14px;
    color: black;
}
td.ninja_column_0.ninja_clmn_nm_second_class {
    font-size: 14px!important;
    text-align: center!important;
    font-weight: 600;
}
/*table*/
.ColorSwitcher {
    position: fixed;
    top: 60%;
    left: -320px;
    width: 320px;
    padding: 0px;
    background: #fff;
    border-radius: 0 3px 3px 0;
    box-shadow: 0 0 15px rgba(0,0,0,.15);
    -webkit-transform: translateY(-80%);
    transform: translateY(-80%);
    -webkit-transition: left .2s;
    transition: left .2s;
    z-index: 9999999!important;
}
.ColorSwitcher__control {
    position: absolute;
    right: 0;
    left: 100%;
    border-radius: 0 3px 3px 0;

    color: #fff;
    background: unset;
}
.ColorSwitcher__control {
    display: inline-block;
    width: 47px;
    height: 198px;
    padding: 0;
    border: 0;
    cursor: pointer;
    -webkit-transition: all .2s;
    transition: all .2s;
    background-image: url(/wp-content/uploads/2019/06/icon-buyticket.png);
    background-size: contain;
    background-repeat: no-repeat;
	    top: 28%;
}


.ColorSwitcher__switchs {
    margin: -5px;
}
.ColorSwitcher--open {
    left: 0;
}
.booking-module .booking-header {
    display: none;
}
button.ColorSwitcher__control {
    display: none;
}
.booking-module.ColorSwitcher .ColorSwitcher__control {
    display: block;
}


.booking-module span.select2-container.select2-container--default.select2-container--open {
    z-index: 99999999;
}
.ColorSwitcher .fields-li {
    width: 100%!important;
    margin: 10px 0px!important;
}
.booking-header h2 {
    float: left;
    white-space: nowrap;
}
.search_off {
    float: right;
    text-align: right;
    width: 100%;
    cursor: pointer;
}
.booking-module.ColorSwitcher--open .booking-header {
    background: #ff3c1e;
    color: white;
    display: flex!important;
    padding: 10px 10px;
}
.ColorSwitcher--open .ColorSwitcher__control {
    opacity: 0;
}

.float_search_area {
    position: fixed;
    width: 377px;
    height: 500px;
    left: -17px;
    top: 25%;
    z-index: 9999999999!important;

    display: none; 
}
.ticket_search_form .wbbm-search-form-fields-sec .fields-li {
    display: block;
    width: 18%;
    overflow: hidden;
    margin: 10px 10px;
    float: left;
}
.fields-li:last-child {
    /* clear: both; */
    width: 100%;
    float: right!important;
	    margin-top: -12px!important;
}
.wbbm-search-form-fields-sec.wbbm-single-search-form {
    overflow: hidden;
}
.search-radio-sec label {
    margin-bottom: 0px;
}
.ticket_search_form .wbbm-single-search-form .search-radio-sec {
    top: 7px;
    margin-bottom: 10px;
	float: left;
    width: 294px;
}

.wpb_text_column.wpb_content_element.float_search_box {
    background: white;
}
.footer_blog_part .upl-post-title a {
    font-size: 15px!important;
    font-weight: 500;
    color: white;
}
.upl-post-thumbnail img {
    border-radius: 50%;
}
.upl-post-title {
    padding-top: 11px;
}

.select2-container {
  
    z-index: 9999999;
}

.ColorSwitcher--open .wbbm-search-form-fields-sec.wbbm-single-search-form h2 {
    display: none;
}
.st-featured-item h4 {
    font-size: 18px;
}
.testimonial-image img {
    width: auto;
    max-width: 150px;
    height: auto;
}
footer#main-footer h4 span {
    
    text-transform: uppercase;
    color: #e7e4e4!important;
}
.contact_widget h4 span {
    font-size: 15px!important;
    text-transform: lowercase!important;
}
footer#main-footer h4 {
    font-size: 1.200em!important;
    text-transform: uppercase;
    color: #e7e4e4!important;
}
.testimonial-name {
    font-size: 15px;
    font-weight: 400!important;
    font-family: Oswald!important;
}
.ticket_search_form {
    background: white;
    overflow: hidden;
    margin-bottom: 0px;
    min-height: 169px;
}
.testimonial-content p {
    overflow: hidden;
    font-family: Oswald!important;
    font-size: 14px!important;
    line-height: 22px;
    margin-top: 6px!important;
    display: block;
    width: 50%;
    float: right;
}
ul.menu-dropdown li a {
    text-align: left;
    font-size: 13px!important;
}
.theme-9613.pum-container {
    padding: 0!important;
    border: none!important;
    background: #0000007a!important;
}

.testimonial-image {
    width: 45%;
}
/*
.page-id-8443 .vc_row.vc_row-o-full-height {
    min-height: 113vh!important;
}
*/
.mobile_video{display:none}
/*classic */

.page-template-template-home #top_toolbar {
    padding-top: 0px;
    padding-bottom: 0px;
	background:#A57C00!important
}

.page-template-template-home  #top_toolbar a{color: #FFF!important;
    font-weight: 400!important;
    font-size: 12px!important;}
#top_toolbar .container {
    width: 100%;
    padding: 0px 53px;
}


.page-template-template-home  .header-top {
    padding: 10px 0;
    background: white;
}

.page-template-template-home .header-top {
    width: 21%;
    float: left;
    height: 95px;
}
.page-template-template-home .header-top .container {
    padding: 0!important;
}

.page-template-template-home .header-top .container .col-md-3 {
    width: 100%;
    padding: 0;
}

a.logo {
    width: 300px;
}
.page-template-template-home a.logo {
    width: 100%;
    padding: 0;
    margin: 0;
    margin-right: 0;
    margin-top: 8px;
}


.page-template-template-home  ul.slimmenu li a{color:#1A2B48!important}

.mobile_row {
    display: none;
}

.page-template-template-home  footer#main-footer h4 {
 font-family: 'Poppins', sans-serif!important;
    font-weight: 500;
}
.h1, .h2, .h3, h1, h2, h3{
	 font-family: 'Poppins', sans-serif!important;
	
	
}
.testimonial-inner {
    background: #c9a400;
}


.flight_search_video ul#myTab {
    display: none;
}

.page-template-template-home  footer#main-footer .vc_separator {
    margin-bottom: 37px;
}
.page-id-10 .st-woo-cartpage .col-md-8.col-left {
    width: 100%;
}

.page-id-10 .st-woo-cartpage .col-md-4.col-right {
	display:none
}
footer#main-footer p {
    line-height: 1.5;
}
.tp_powered_by img {
    opacity: 0!important;
}
.page-id-8339 .banner{
    display: none;
}
.page-id-8339 .st-breadcrumb.hidden-xs {
    display: none;
}

.page-template-template-home  footer#main-footer p {
    font-size: 13px;
    line-height: 1.5;
}

.page-template-template-home  div#menu1 {
    width: 70%;
    float: right;
}

.page-template-template-home  header#main-header {
    max-width: 1233px;
    margin: 0 auto;
}
.page-template-template-home div#menu1 {
    width: 73%;
    float: right;
    margin-top: 28px;
    border-bottom: 0;
}
.page-template-template-home .menu-item a {
font-family: 'Poppins', sans-serif!important;
    /* color: black!important; */
display: block;
    padding: 35px 19px;
    font-size: 13px;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 14px!important;	
	
	
	
}
ul.slimmenu li a.fa {
    padding: 11px 9px 9px 10px !important;
}

#main-header .menu .current-menu-item > a {
    background: unset !important;
    color: #666666!important;
}
.page-template-template-home ul.slimmenu li .sub-menu a {
    background: white!Important;
    font-size: 13px!important;
    font-weight: 400!important;
    text-transform: capitalize!important;
    padding: 19px 8px!important;
    text-align: center!important;
    border-bottom: 1px solid #0000001c;
}
.page-template-template-home ul.slimmenu li .sub-menu li {
    background: white!important;
}
.page-template-template-hom .widget.widget_nav_menu a {
    font-size: 12px!important;
    padding: 0px;
    text-transform: none;
}
.page-template-template-hom .contact_widget {
    margin-bottom: 17px!important;
}
ul.slimmenu li>ul {
    min-width: 216px;
    padding: 6px;
}
span.api_info {
    display: none;
}
.page-template-template-home #main-header ul.slimmenu li:hover > a {
    background: unset!important;
    color: #5191FA!important;
}
.vc_row.vc_row-o-full-height {
    min-height: 100vh!important;
}


/*classic */
.page-id-9061 .banner {
    display: none;
}
.page-id-9061 .st-breadcrumb.hidden-xs {
    display: none;
}
#header .header .header-left #st-main-menu .main-menu > li > a {
    display: block;
    padding: 35px 14px;
   
    font-weight: 600;
    text-transform: uppercase;
    font-size: 12px!important;
}


/*
.page-id-8548 .mp_boarding_place option,.page-id-8539 .mp_boarding_place option {
    display: none!important;
}

.page-id-8548 .mp_boarding_place option.mp_boarding_place-cusco,.page-id-8539 .mp_boarding_place option.mp_boarding_place-cusco,.page-id-8548 .mp_boarding_place  option.mp_boarding_place-ollantaytambo,.page-id-8539 .mp_boarding_place option.mp_boarding_place-ollantaytambo {
    display: block!important;
}

.page-id-8548 select.mp_arrival_place option,.page-id-8539 select.mp_arrival_place option{
    
     display: none!important;   
    
}
.page-id-8548 select.mp_arrival_place option.mp_arrival_place-ollantaytambo,.page-id-8539 select.mp_arrival_place option.mp_arrival_place-ollantaytambo ,.page-id-8539 select.mp_arrival_place option.mp_arrival_place-cusco.route_plan,.page-id-8548 select.mp_arrival_place option.mp_arrival_place-cusco.route_plan{
    
     display: block!important;   
    
}
*/
.page-template-template-tour-search #header .header .header-left #st-main-menu .main-menu > li > a,.single-st_tours #header .header .header-left #st-main-menu .main-menu > li > a {
    
     display: block;
    padding: 35px 14px!important;
   
    font-weight: 600;
    text-transform: uppercase;
    font-size: 12px!important;   
    }
/*Header_part */
li.wpml-ls-item {
    display: none!important;
}
.header-bottom-home li.wpml-ls-item {
    display: inline-block!important;
}
.page-id-8443 #header #topbar {
display:none
}

.header.header-bottom-home {
    width: 100%;
    background: #a47c00;
    max-width: unset;
    height: 43px;
    color: white!important;
}
.header-bottom-home nav#st-main-menu {
    width: 100%!important;
    float: none!important;
    text-align: center!important;
    max-width: 1233px;
    margin: 0 auto;
}


.wpml-ls-item .menu-dropdown .wpml-ls-native {
    display: inline-block;
}
.wpml-ls-item ul.menu-dropdown li {
    /* padding: 0!important; */
    clear: both!important;
    width: 100%;
    display: inline;
    border: 0!important;
}
.wpml-ls-item ul.menu-dropdown {
    min-width: 120px!important;
    background: #285b7b!important;
    border: none!important;
    box-shadow: none!important;
    border-radius: 5px;
}
.header-bottom-home .menu-item.current_page_item a {
    color: #0b4f91!important;
}
.wpml-ls-menu-item .wpml-ls-flag {
    margin-bottom: -3px;
}
.page-id-8443 .testimonial-inner {
    min-height: 184px;
}

span.wpml-ls-native {
    display: none;
}
.wpml-ls-item ul.menu-dropdown li a {
    color: white!important;
    border: 0!important;
    padding: 10px 0px!important;
}
.page-id-8397 .banner {
    display: none;
}

.page-id-8397 .st-breadcrumb {
    display: none;
}




.page-id-8443 nav#st-main-menu {
display:none
}
.page-id-8443 .header-bottom-home nav#st-main-menu {
   display:block!important;
}
.page-id-8443 .header.header-bottom-home {
    display: block!important;
}
#header .header.header-bottom-home .header-left #st-main-menu .main-menu > li > a {
    padding: 13px 30px;
}
#header .header .header-left #st-main-menu .main-menu li.menu-item-has-children .fa {
    position: absolute;
    top: 50%;
    margin-top: -9px;
    right: 1px;
    font-size: 18px;
}
#header .header.header-bottom-home .header-left #st-main-menu .main-menu li.menu-item-has-children .fa {
    position: absolute;
    top: 50%;
    margin-top: -9px;
    right: 13px;
    font-size: 18px;
}

/*blog*/
.st-blog {
    padding: 231px 0 0;
}
.article .st-flex.space-between {
    display: block;
}
.single-post .st-breadcrumb{
    display: none;
}
.tag-item {
  
    line-height: 45px;
}
.blog-header {
    position: relative;
    width: 100%;
    height: 200px;
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    display: none;
}


/*blog*/
.header-bottom-home .menu-item .menu-dropdown li a {
    color: black!important;
}

.header-bottom-home .menu-item a {
    color: white!important;
}

.header.header-bottom-home {
    display: block!important;
}
.page-id-8443 header#header {
    position: absolute;
    width: 100%;
    z-index: 999;
   
}

.page-id-8403 .st-breadcrumb {
    display: none;
}
.page-id-8403 .banner {
    display: none;
}
.page-id-8403 #header #topbar {
display:none
}

.single-st_tours header#header {
    background: white!important;
}


.single-st_tours #header #topbar {
display:flex!important;
}
nav#st-main-menu {
    display: none;
}
.single-st_tours nav#st-main-menu {
    display: block;
}
.header-bottom-home nav#st-main-menu {
    display: block!important;
}
.single-st_tours .header.header-bottom-home {
    display: none!important;
}





.page-template-template-tour-search header#header {
    background: white!important;
      position: relative!important;
}
.single-st_tours header#header {
   
      position: relative!important;
}
.page-template-template-checkout header#header {
   
      position: relative!important;
}


.page-template-template-tour-search #header #topbar {
display:flex!important;
}
nav#st-main-menu {
    display: none;
}
.page-template-template-tour-search nav#st-main-menu {
    display: block;
}
.header-bottom-home nav#st-main-menu {
    display: block!important;
}
.page-template-template-tour-search .header.header-bottom-home {
    display: none!important;
}
#topbar {
    display: none!important;
}
.page-template-template-tour-search header#header {
  
}
header#header {
    position: absolute;
    width: 100%;
    z-index: 999;
    background:unset!important;
}


.page-id-8403 header#header {
    position: absolute;
    width: 100%;
    z-index: 999;
    background: rgba(165, 124, 0, 0.3);
}

.page-id-8403 nav#st-main-menu {
display:none
}
.page-id-8403 .header-bottom-home nav#st-main-menu {
   display:block!important;
}
.page-id-8403 .header.header-bottom-home {
    display: block!important;
}

.page-id-8496 .st-breadcrumb {
    display: none;
}
.page-id-8496 .banner {
    display: none;
}
.page-id-8496 #header #topbar {
display:none;
}
.page-id-8496 header#header {
    position: absolute;
    width: 100%;
    z-index: 999;
    background: rgba(165, 124, 0, 0.3);
}

.page-id-8496 nav#st-main-menu {
display:none
}
.page-id-8496 .header-bottom-home nav#st-main-menu {
   display:block!important;
}
.page-id-8496 .header.header-bottom-home {
    display: block!important;
}


.page-id-8515 .st-breadcrumb {
    display: none;
}
.page-id-8515 .banner {
    display: none;
}
.page-id-8515 #header #topbar {
display:none;
}
.page-id-8515 header#header {
    position: absolute;
    width: 100%;
    z-index: 999;
    background: rgba(165, 124, 0, 0.3);
}

.page-id-8515 nav#st-main-menu {
display:none
}
.page-id-8515 .header-bottom-home nav#st-main-menu {
   display:block!important;
}
.page-id-8515 .header.header-bottom-home {
    display: block!important;
}
.page-id-8539 .st-breadcrumb {
    display: none;
}
.page-id-8539 .banner {
    display: none;
}
.page-id-8539 #header #topbar {
display:none;
}
.page-id-8539 header#header {
    position: absolute;
    width: 100%;
    z-index: 999;
    background: rgba(165, 124, 0, 0.3);
}

.page-id-8539 nav#st-main-menu {
display:none
}
.page-id-8539 .header-bottom-home nav#st-main-menu {
   display:block!important;
}
.page-id-8539 .header.header-bottom-home {
    display: block!important;
}



.page-id-8548 .st-breadcrumb {
    display: none;
}
.page-id-8548 .banner {
    display: none;
}
.page-id-8548 #header #topbar {

 display:none;
}
.page-id-8548 header#header {
    position: absolute;
    width: 100%;
    z-index: 999;
    background: rgba(165, 124, 0, 0.3);
}

.page-id-8548 nav#st-main-menu {
display:none
}
.page-id-8548 .header-bottom-home nav#st-main-menu {
   display:block!important;
}
.page-id-8548 .header.header-bottom-home {
    display: block!important;
}




.page-id-8550 .st-breadcrumb {
    display: none;
}
.page-id-8550 .banner {
    display: none;
}
.page-id-8550 #header #topbar {
display:none;
}
.page-id-8550 header#header {
    position: absolute;
    width: 100%;
    z-index: 999;
    background: rgba(165, 124, 0, 0.3);
}

.page-id-8550 nav#st-main-menu {
display:none
}
.page-id-8550 .header-bottom-home nav#st-main-menu {
   display:block!important;
}
.page-id-8550 .header.header-bottom-home {
    display: block!important;
}

.page-id-8182 .st-breadcrumb {
    display: none;
}
.page-id-8182 .banner {
    display: none;
}
.page-id-8182 #header #topbar {
display:none;
}
.page-id-8182 header#header {
    position: absolute;
    width: 100%;
    z-index: 999;
    background: rgba(165, 124, 0, 0.3);
}

.page-id-8182 nav#st-main-menu {
display:none
}
.page-id-8182 .header-bottom-home nav#st-main-menu {
   display:block!important;
}
.page-id-8182 .header.header-bottom-home {
    display: block!important;
}







.page-id-8403 .st-breadcrumb {
    display: none;
}
.page-id-8403 .banner {
    display: none;
}
.page-id-8403 #header #topbar {
display:none;
}
.page-id-8403 header#header {
    position: absolute;
    width: 100%;
    z-index: 999;
    background: rgba(165, 124, 0, 0.3);
}

.page-id-8403 nav#st-main-menu {
display:none
}
.page-id-8403 .header-bottom-home nav#st-main-menu {
   display:block
}




/*Header_part */



/*form */
.single_form {
    padding: 24px;
    border: 1px solid;
    margin-top: 20px;
    border-radius: 5px;
    background: white;
}
.single_form select{
    margin-top: 10px;
    padding: 6px;
    height: 38px;
    background: white;
    border-radius: 0px;
    border-color: black;
}
.single_field label {
    width: 20%;
    float: left;
    padding-top: 14px;
}
.single_field {
    width: 100%;
    overflow: hidden;
}
.visitor_details input[type="submit"] {
    margin: 20px auto;
    width: 200px;
    background: #A57C1B;
    color: white;
    display: block;
    height: 44px;
}
.single_form input[type="text"] {
    margin-top: 10px;
    padding: 12px;
    height: 38px;
    background: white;
    border-radius: 0px;
    border-color: black;
    width: 79%;
    border: 1px solid;
}
.single_field input[type="number"] {
    width: 80%;
    float: left;
}
.single_field.uplosd_field label {
    width: 100%;
}
.page-id-10175 div#st-content-wrapper {
    background: #f6f6f6;
}
.page-id-10175 #st-content-wrapper .st-breadcrumb ul {

    background: #f6f6f6;
}
.visitor_detail_form button {
    background: #c9a400;
    border: 0;
    color: white;
    font-weight: 600;
    padding: 10px 69px;
    margin-top: 21px!important;
    margin: auto;
    display: block;
}
.single_form input[type="number"] {
    margin-top: 10px;
    padding: 12px;
    height: 38px;
    background: white;
    border-radius: 0px;border-color:black
}
.single_form input[type="date"] {
    margin-top: 10px;
    padding: 12px;
    height: 38px;
    background: white;
    border-radius: 0px;border-color:black
}




/*form */


body{font-family: 'Poppins', sans-serif;}
a,li,p{font-size:13px!important;line-height: 1.5;}

p.red_color span {
    color: red!important;
}
.vc_row-o-equal-height .row {
    display: flex;
}
form.st-flight-search-form.default {
    background: white;
    padding: 29px;
    border-radius: 8px;
}
.second_iceon .image img {
    width: 78px;
    margin-top: 7px;
}
.readmore-page {
    border: 0px!important;
}
.page-id-9724 .testimonial-inner {
    min-height: 184px;
}
/*
.first-box .st-featured-item .title:before {
    width: 65%;
    height: 50px;
    background: url(https://www.machupicchuticketsofficial.com/wp-content/uploads/2019/04/WhatsApp-Image-2019-04-04-at-12.45.37-AM.jpeg);
    content: "";
    position: absolute;
    background-size: contain;
    top: -13px;
    left: 0px;
    background-repeat: no-repeat;
}

*/
div#mec-events-meta-group-booking-7495 {
    border: none!important;
}
.mec-events-meta-group.mec-events-meta-group-booking {
    border: none;
}
.mec-event-meta.mec-color-before.mec-frontbox:last-child {
    display: none;
}
.mec-first-for-all-wrapper {
    display: none;
}
span.woocommerce-terms-and-conditions-checkbox-text {
    display: inline-block;
    padding-left: 22px;
    margin-top: -9px;
}
.woocommerce-checkout .product-quantity {
    opacity: 0;
}
.product-name:after {
    position: absolute;
    width: 140px;
    height: 30px;
    /* background: red; */
    content: "Ticket(s) Booked";
    color: black;
    left: 12px;
}

th.product-name {
    position: relative;
    color: white;
}
.image img {
    width: 82px;
	margin-top:2px;
}
.shop_table tfoot tr:first-child {
    display: none;
}
.mec-events-meta-group.mec-events-meta-group-booking {
    border: none!important;
}
#st-content-wrapper .st-featured-item.image-left .image {
    margin-top: 9px;
    float: left;
}
.wo--pay-button {
    background: #39c36e;
    color: white;
    padding: 11px 25px;
    margin-top: 23px;
    display: inline-block;
}

.woocommerce-checkout  .woocommerce form .form-row .input-checkbox {
    display: inline-block;
    margin: 6px 8px 0 0;
    text-align: center;
    vertical-align: middle;
}
.page-id-8636 .gform_wrapper ul.gfield_checkbox li, .gform_wrapper ul.gfield_radio li {
    padding: 7px!important;
}
.page-id-8636 .gfield_radio {
    display: flex;
    /* align-items: center; */
    /* justify-content: center; */
    margin-top: -20px!important;
}
.visitor_form select {
    width: 100%!important;
    height: 43px;
}

.visitor_form input {
    width: 100%!important;
    height: 43px;
}
.visitor_form input[type="button"] {
    width: 120px!important;
    background: #5191fa;
    border: none;
    color: white;
    font-weight: bold!important;
    font-size: 14px!important;
    text-transform: uppercase;
}
#header .header {
    padding: 0 0px!important;
    border-bottom: none!important;
}
.visitor_form  input.datepicker {
    width: 96%!important;
}
.header {
    max-width: 1170px;
    margin: 0 auto;
}
.st-program .header {
    position: relative;
}

.first-box .st-featured-item .title {

    position: relative;
}
.mec-book-field-email {
    display: none;
}
.mec-book-field-email.mec-reg-mandatory.email-1.bal {
    display: block;
}
/*email field*/
.order-summary p span {
    font-size: 14px;
    font-weight: 800;
}

.order-summary p {
    padding: 0px!important;
    margin: 0px;
    font-size: 11px;
}
.event_name span{
    font-size: 13px;
    font-weight: 800;
    padding: 0!Important;
    margin: 0!important;
}
.order-summary {
    padding: 13px;
    background: #eaeaea;
}
a.logo img {
    width: 280px;
}
.mec-book-price-total span {
    color: black;
}
a.logo {
    width: 314px;
    margin-right: 0px!important;
    padding: 21px 0px 0px 14px;
    margin-left: 50px;
}

.logo {
    padding: 10px;
}
.mec-wrap .mec-single-title {
    margin-top: 0;
    margin-bottom: 30px;
    font-weight: 700;
    font-size: 24px;
}
span.mec-event-ticket-price {
    font-weight: 800!important;
    font-size: 20px!important;
}
.mec-booking-button.mec-avaiable {
    background: green;
    line-height: 26px;
    font-size: 10px;
    padding: 8px 3px;
    text-decoration: none;
}
span.mec-totalcal-monthlyview.mec-totalcalview-selected {
    display: none!important;
}
.container-fluid {
  
    width: 100%;
}

.mec-booking-button.mec-sold-out {
    background: #e74c3c;
    line-height: 26px;
   font-size: 34px;
    font-weight: bold;
    padding: 24px 3px;
    text-decoration: none;
}

.mec-booking-button.mec-avaiable span {
    font-size: 34px;
    font-weight: bold;
}
.mec-booking-button.mec-avaiable:hover{background:green;}
.mec-modal-wrap {
    max-width: 1000px;
}
.mec-event-schedule.mec-frontbox {
    display: none;
}
.mec-events-meta-group.mec-events-meta-group-countdown {
    display: none;
}
.mec-event-social.mec-frontbox {
    display: none;
}

.mec-event-export-module.mec-frontbox {
    display: none;
}
.ticket_type {
    font-size: 12px;
}

.mec-event-image img {
    width: 100%;
    height: auto;
}

.lity-content .mec-events-meta-group-booking {
    max-width: 520px;
    width: 100%;
    padding: 20px 50px;
    background: #fff;
}

.mec-single-event .mec-events-meta-group-booking, .mec-single-event .mec-frontbox {
    margin-bottom: 30px;
    padding: 0px 0px;
    background: #fff;
    border: 1px solid #e6e6e6;
    box-shadow: 0 2px 0 0 rgba(0,0,0,.016);
}
.lity-content .mec-events-meta-group-booking {
    max-width: 520px;
    width: 100%;
    padding: 17px 8px;
    background: #fff;
}
.mec-text-input-search {
    display: none;
}
.mec-ticket-details p {
    font-size: 10px!important;
    font-weight: bold;
}

.mec-ticket-details p span {
    color: #40d9f1;
    font-size: 14px;
    font-weight: bold;
    padding-left: 5px;
}
.mec-ticket-details p {
    font-size: 10px!important;
    font-weight: bold;
    margin-top: -9px;
}
.mec-wrap .mec-totalcal-box {
    position: relative;
    border: 1px solid #efefef;
    padding: 20px 5px;
    margin: 0 0 20px;
    background: #fafafa;
    overflow: hidden;
    box-shadow: 0 3px 2px 0 rgba(0,0,0,.012);
 
}

#header #topbar {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 5px 53px;
    background: #a57c00;
}.header-right {
    display: none;
}
#st-main-menu {
    width: 75%;
    float: right;
    text-align: right;
  
}

.header-left {
    width: 100%;
}
.rates-info {
    box-shadow: 0px 2px 17px #c1c1c1;
    /* width: 80%; */
    margin: 0 auto;
    background: #e6e6e6;
}
.box-title_1, .box-title_2, .box-title_3, .box-title_4 {
    /* background: url(/machu-pichu-tickets/wp-content/uploads/2019/06/bgt.png); */
    padding: 16px 5px 0px 5px;
    /* border-radius: 10px 10px 0px 0px; */
    background-size: cover;
    background-position: center;
    /* max-width: 370px; */
    width: 100%;
}
.ticket_name h4 {
    font-size: 16px;
    font-weight: 600;
    border-bottom: 1px solid #c1c1c1;
    padding-bottom: 20px;
    text-align: center;
}




.ticket_name h5 {
    font-size: 18px;
    padding-top: 8px;
    padding-bottom: 12px;
}
ul.ticket_lists li {
    list-style: none;
    position: relative;
    background: #e6e6e6;
    padding: 12px 18px;
    margin-top: 7px;
    display: block;
    font-weight: 500;
}
.second_price_box ul.ticket_lists li:after {
    width: 100%;
    height: 1px;
    position: absolute;
    background: white;
    content: "";
    bottom: -5px;
    left: -18px;
}
ul.ticket_lists li:nth-child(2):before {
    background: url(/machu-pichu-tickets/wp-content/uploads/2019/06/ticketforeign.png);
    background-size: cover;
}

ul.ticket_lists li:before {
    position: absolute;
    content: "";
    height: 35px;
    width: 35px;
    left: -26px;
    top: 3px;
    background-size: cover;
    color: green!important;
}

ul.ticket_lists li .ticket_name {
    float: left;
}
ul.ticket_lists li .ticket_price {
    text-align: right;
    display: block;
}


.dis_text p {
    line-height: 7px;
    padding: 0px 20px;
    font-size: 11px;
}
.mec-totalcal-view {
    position: relative;
}
.mec-totalcal-view:after {
    height: 57px;
    width: 310px;
    background: url(https://www.machupicchuticketsofficial.com/wp-content/uploads/2019/04/WhatsApp-Image-2019-04-04-at-12.45.37-AM.jpeg);
    content: "Availability provide by:";
    position: absolute;
    left: -312px;
    top: -10px;
    text-align: left;
    padding: 17px 6px;
    background-size: 54%;
    background-repeat: no-repeat;
    background-position: right;
    font-size: 12px;
}

ul.ticket_lists li:nth-child(1):before {
    background: url(/wp-content/uploads/2019/08/ticketforeign.png);
    background-size: cover;
}
ul.ticket_lists li:nth-child(2):before {
    background: url(/wp-content/uploads/2019/08/ticketforeign.png);
    background-size: cover;
}
ul.ticket_lists li:nth-child(3):before {
    background: url(/wp-content/uploads/2019/08/ticketCAN23.png);
    background-size: cover;
}
ul.ticket_lists {
    padding: 24px 8px 33px 29px;
}
ul.ticket_lists li:nth-child(4):before {
    background: url(/wp-content/uploads/2019/08/ticketCAN23.png);
    background-size: cover;
}
ul.ticket_lists li:nth-child(5):before {
    background: url(/wp-content/uploads/2019/08/ticketperuvian.png);
    background-size: cover;
}
ul.ticket_lists li:nth-child(6):before {
    background: url(/wp-content/uploads/2019/08/ticketperuvian.png);
    background-size: cover;
}
.page-id-9724 .banner {
    display: none;
}
.page-id-9724 .st-breadcrumb.hidden-xs {
    display: none;
}


.tict_price_plugin {
    margin-top: 15px;
    margin-bottom: 51px;
    text-align: justify;
}
.tict_price_plugin p {
    text-align: justify!important;
}



/*
.section_title:before {
    height: 50px;
    width: 34px;
    background: url(https://www.machupicchuticketsofficial.com/wp-content/uploads/2019/03/text-document-with-title.png);
    content: "";
    position: absolute;
    background-size: contain;
    background-repeat: no-repeat;
left: 34%;
    top: 4px;
}
*/
.ticket_lists li:before {
    position: absolute;
    content: "";
    height: 30px;
    width: 30px;
    background: red;
    left: 0;
    top: 5px;
}
.page-template-template-tour-search .search-result-page .banner {
    background-color: #fff;
    background-position: center;
    background-repeat: no-repeat;
 background-repeat: no-repeat;
    padding: 267px 0!important;
    position: relative;
}

.page-template-template-tour-search .search-result-page .banner h1 {
    font-size: 5.6rem;position:relative
}
.page-template-template-tour-search .search-result-page .banner h1:after {
    position: absolute;
    content: "Book Machu Picchu All included Packages and incredible activities";
    width: 100%;
    left: 6px;
    font-size: 2rem;
    line-height: 3.4rem;
    top: 66px;
}


.search-result-page .search-form-wrapper {
    position: absolute;
    width: 100%;
    left: 0;
    z-index: 99;
    top: -197px;
}
.news-img {
    width: 80px;
}

/*
#main-footer {
    background: #334960;
}
*/
#st-content-wrapper {
    padding: 0px!important;
}
.contact_widget {
    margin-bottom: 17px;
  
}
ul#menu-footer-new-2 li {
    float: left;
    padding-left: 13px;
}
#main-footer .menu li a {
    margin-bottom: 0px;
    font-weight: 400;
    display: block;
    color: #959da7!important;
    font-size: 12px;
}
.container.main-footer-sub {
    display: none;
}
.copy_text{
    font-size: 12px;
    color: #959da7!important;
}
#main-footer {
    padding-top: 50px;
    padding-bottom: 0px;
    border-bottom: 1px solid #334960;
}
.footer_copy {
   
    padding-top: 25px;
}
#menu-footer-new-2 {
    /* text-align: right; */
    width: 100%;
    /* float: right; */
    display: flex;
    justify-content: center;
}
.secure_img img {
    width: 120px;
}
#menu-footer-new-2 li {
    float: left;
    padding-left: 13px;
    /* text-align: right; */
}
.footerimage img {
    width: auto;
    margin-right: 13px!important;
    margin-bottom: 12px;
}
.visa {
    width: 26%;
    margin-left: -6px;
}

.section_title {
    position: relative;
    padding-bottom: 33px;
}
.section_title:after {
    width: 84px;
    height: 3px;
    background: red;
    content: "";
    position: absolute;
    top: 49px;
    right: 47%;
}
div#mpajax_round_way_header {
    padding-top: 40px;
}
a.summary_purchase.blinkcolor {
    animation: changebgcolor .7s infinite;
}
p.price_amount {
    margin: 0;
}
.section-footer {
    width: 100%!important;
    display: unset!important;
}
.loop-tour_items .tour_featuyre_mobile {
    display: none;
    justify-content: flex-start;
}
#st-content-wrapper.st-single-tour .st-hotel-header .st-heading {
    margin-top: 0px !important;
    line-height: 35px!important;
}
.st-hotel-header .left {
    width: 90%;
}
.mobile-tourimg {
    width: 100%;
    display: none;
}

h4.tour_feature_title_item {
    display: none;
}
@media only screen and (max-width:767px) {

#header .header .header-left #st-main-menu .main-menu > li > a:hover {
    background: #a47c00!important;
}
#header .header .toggle-menu {
    margin-top: 0px!important;
    margin-right: 10px;
}
    
.single_private_image {
    width: 100px;
}    
.private_tour_content {
    width: calc(100% - 110px);
}
 .private_tour_content h4.service-title.plr15 a {
    font-size: 14px!important;
    line-height: 14px;
} 
.private_tour_content h4 {
    margin: 0;
    font-size: 14px!important;
    margin-bottom: 9px;
}
.feature_class.st_featured.featured.private_label_class {
    color: white;
    margin-right: 10px;
    padding: 3px 10px;
    border-radius: 3px;
    margin-bottom: 4px;
    font-size:10px;
}
.private_service-excerpt {
    display: none;
}
.private_tour_footer {
    display: flex;
    justify-content: space-between;
    margin-top: 2px;
    border-top: none;
    padding-top: 0;
}
.private_tour_footer {
    display: block;
    justify-content: space-between;
    margin-top: 2px;
    border-top: none;
    padding-top: 0;
}
.single_private-tours {
    width: 100%;
    overflow: hidden;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    border: 1px solid #e0e0e0;
    margin-bottom: 25px;
    padding: 10px;
    box-shadow: 1px 1px 8px 0px #d8d2d2;
    border-radius: 3px;
}
.private_tour_price span.text-lg.lh1em.item {
    color: #1A2B48;
    font-weight: bold;
    font-size: 17px;
    padding-right: 18px;
}

#header .header .header-left #st-main-menu .main-menu li.menu-item-has-children .menu-dropdown li a {
    color: #d0cbcb!important;
}    

.mpajax_result_inner.flex-row.peru-rail.compnay_inactive:before {
    height: 100%;
    width: 100%;
    position: absolute;
    background: #ffffffa3;
    content: "";
    right: 0;
    z-index: 99;
}

    
.pum-theme-9615 .pum-content + .pum-close, .pum-theme-hello-box .pum-content + .pum-close {

    right: -4px!important;
    bottom: auto;
    top: -9px!important;

}    
    
.this_is_bus .none.ticket_type_wrap {
    width: 100%;
    word-break: break-word;
    height: 54px;
    line-height: 1.5;
}   
 .desk_block {
    display: none!important;
}   
 .img-bg-block {
    min-height: 300px!important;
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
}   
 .single_block_img img {
    max-width: 100%!important;
}   
   .mobile-tourimg {
    width: 100%;
    display: block;
} 
 .desktop_img.tour-featured-image.featured-image-background {
    display: none;
}   
 img.mobile_tour_banner {
    width: 100%;
}
h4.tour_feature_title_item.text-center {
    margin-top: 25px;
    margin-bottom: 27px;  display: block;font-size:18px;
}
#header .header .header-left #st-main-menu .main-menu a {
   color:white!important;
    text-decoration: none;
}
header#header {
    border-bottom: 1px solid #e6e6e6;
}
  .related_tour_single .body {
    padding: 0px!important;
    padding-left: 10px!important;
    width: 100%;
}  
.related_tour_single .featured {
    width: 120px;
}
.related_tour_single.item.has-matchHeight {
    display: flex!important;
   
    padding: 10px!important;
}
#header .header .toggle-menu .fa {
    font-size: 17px;
    color: #1A2B48;

}

.single-st_tours #header .header .toggle-menu .fa {
    float: right;
}
.page-template-template-tour-search #header .header .toggle-menu .fa {
    float: right;
}


.related_tour_single a.st-link.c-main {
    line-height: 21px!important;
}
.related_tour_single h4.title {
    margin-top: 0!important;
    margin-bottom: 7px!important;
}
.related_tour_single p.review-text {
    display: none!important;
}




#st-content-wrapper.st-single-tour .st-hotel-header .st-heading {
    margin-top: 0px !important;
    line-height:31px!important;
    font-weight: 600;
} 
.st-hotel-header .left {
    width: 100%;
}
.review-score.style-2 {
    display: flex!important;
}
.rating_part_point {
    display: flex;
    flex-direction: row-reverse;
    width: 117px;
    justify-content: space-between;
    font-weight: 600!important;
  
    margin-right: 12px;
}
#st-content-wrapper.st-single-tour .st-hotel-header .right .review-score.style-2 .head-rating {
    font-size: 14px;
    color: #1A2B48;
    font-weight: bold;
    margin-bottom: 5px;
    display: block;
}
.st-hotel-header .sub-heading {
    display: none;
}




 .st-hotel-header {
    display: block!important;
}   
.review-score.style-2 {
    text-align: left!important;
    display: flex;
    font-weight: bold;
}  
.loop-tour_items.item-service.grid-item.has-matchHeight {
    width: 100%;
}    
.loop-tour_items .service-add-wishlist.login {
    display: none;
}  
.loop-tour_items .thumb {
  width: 124px;
    margin: 0!important;
}    
.tour_loop_detail {
    width: 90%!important;
} 


.loop-tour_items p.service-location.plr15 {
    display: none;
}
.loop-tour_items .service-price {
    justify-content: flex-end!important;
    flex-direction: column;
    align-items: flex-end!important;
}
    
.loop-tour_items p.service-location.plr15 {
    font-size: 10px!important;
    margin-bottom: 5px!important;
    padding-right: 0!important;
}  
.loop-tour_items p.service-location.plr15 svg {
    width: 10px;
    color: black;
} 
.search-result-page.st-tours .grid-item .service-border {
    display: flex!important;
    padding: 10px 5px!important;
    box-shadow: 0 2px 2px 0 rgba(0,0,0,.07), 0 3px 1px -2px rgba(0,0,0,.1), 0 1px 5px 0 rgba(0,0,0,.06);
}
.feature_sale_item.discount-feature {
    display: none;
}
.feature_header_item {
    display: none;
}
.search-result-page.st-tours .grid-item .service-review {
    display: block!important;
    margin-top: 0!important;
    margin-bottom: 4px!important;
}

.service-excerpt {
    display: none;
}

.loop-tour_items .service-duration {
    margin-bottom: 4px!important;
    font-size: 12px!important;
    margin-top: 8px;
    color: #6d7688!important;
    font-weight: 600;
    text-transform: uppercase;
}
.loop-tour_items .tour_featuyre_mobile {
    display: flex;
    justify-content: flex-start;    width: 100%;flex-wrap: wrap;
}
.desktop_class{
display:none;    
}
.loop-tour_items .thumb .feature_class.st_featured.featured {
    display: none;
}
.loop-tour_items .thumb span.st_sale_class.box_sale.sale_small {
    display: none;
}
.loop-tour_items .single_loop_feature {

    font-weight: bold;
    color: white;
    padding: 3px 7px;
    border-radius: 3px;
    margin-right: 6px;
}
#header #topbar .topbar-items {
    display: flex!important;
    justify-content: space-evenly;
    padding: 0!important;
}
li.dropdown.dropdown-currency.hidden-xs.hidden-sm {
    display: block!important;
}
#header .header .toggle-menu {

    z-index: 9999999!important;
}
li.dropdown.dropdown-language.hidden-xs.hidden-sm {
    display: block!important;
}

.topbar-right {
    width: 100%;
}
li.topbar-item.link-item {
    display: none!important;
}
.loop-tour_items .price .onsale {
    position: relative!important;
    right: 0;
    top: 0!important;
    text-decoration: line-through;
    font-size: 14px;
    color: #cc0033 !important;
    font-weight: 400;
    display: block!important;
}
.loop-tour_items .footer-inner.plr15 {
    display: flex!important;
    justify-content: flex-start!important;
    width: 100%;
    align-items: flex-start!important;
    flex-wrap: wrap;
}
.loop-tour_items .service-duration {
    width: auto!important;
 
}

.loop-tour_items .feature_class.st_featured.featured {
    background: #00aa71!important;
    color: white!important;
    font-size: 13px;
    font-weight: 600;
    padding: 3px 7px!important;
    border-radius: 4px;
    margin-right: 4px;
}
.loop-tour_items .service-price {
    width: auto!important;
}
.loop-tour_items.item-service.grid-item{
    margin-top: 13px!important;
}
.loop-tour_items .service-price .price {
    margin-top: 0px;
    padding: 0!important;
    text-align: right;
    margin-right: 0!important;
}
.loop-tour_items ul.icon-group.text-color.booking-item-rating-stars li i {
    font-size: 13px!important;
}
.loop-tour_items span.review {
    display: none;
}
.loop-tour_items .service-title {
    margin-bottom: 3px!important;
    padding-right: 0!important;
    line-height: 19px!important;
}
.loop-tour_items .single_loop_feature.discount-feature {
    background: #ff8c41;
}
.loop-tour_items span.st_sale_class.box_sale.sale_small {
    background: unset;
}
.loop-tour_items .feature_class.st_featured.featured {
    background: unset;
}
.b_f_feauture {
    background: #00aa71;
} 
.loop-tour_items h4.service-title.plr15 a {
    font-size: 14px!important;
    line-height: 14px!important;
    font-weight: 500;
}   
      
    
    .woocommerce-checkout .banner {
    padding: 226px 12px 29px 0px!important;
}
.page-template-template-tour-search .search-result-page .banner {
    background-color: #fff;
    background-position: right;
    background-repeat: no-repeat;
    background-repeat: no-repeat;
    padding: 130px 0!important;
    position: relative;
}
#header .header .header-left .logo img {
    max-width: 177px!important;
}
.search-result-page .banner h1 {
    font-size: 34px!important;
    text-align: center;
    margin-top:30px!important;
        background: #03030385;
    padding: 26px;
}
ul.dropdown-menu.view_dropdown {
    display: block;
}

.page-template-template-tour-search .search-result-page .banner h1:after {
    position: relative;
    content: "Book Machu Picchu All included Packages and incredible activities";
    width: 100%;
    left: 0;
    font-size: 17px;
    line-height: 22px;
    top: 6px;
    display: block;
}

.woocommerce-billing-fields {
    margin-top: 44px;
}


.mpajax_result_inner .flex-col {
    text-align: left;
    padding-bottom: 12px!important;
    display: block;
    clear: both;
    overflow: hidden;
    border-bottom: 1px solid #d0d0d0!important;
    width: 100%;
    padding-top: 10px!important;
}    
.mpajax_result_inner .flex-col>div {
    padding-left: 122px!important;
}  
.mpajax_result_inner .flex-col:before {
    content: attr(data-title);
    display: inline;
    float: left;
    width: 110px!important;
    font-weight: 700;
    clear: both;
}


.woocommerce-checkout .banner h1 {
    opacity: 1!important;
    font-weight: 800;
    text-align: left!important;
}
	
.checkout.woocommerce-checkout.st-woo-checkout-form .row {
  
    display: flex;
    flex-direction: column-reverse!important;
}
	
 .cabecera-viaje div.journey_type_div {
    font-weight: 600;
}   
div#mpajax_round_way_header {
    padding-top: 227px;
    display: block;
}
a#book_now_btn {
    max-width: 300px;
    margin: 10px auto!important;
} 
.strong-content.strong-columns.columns-3 .testimonial {
    float: none!Important;
    display: block!important;
    max-width: 290px!important;
} 
 .strong-content.strong-columns.columns-3 {
    -webkit-column-count: 1;
    -moz-column-count: 1;
    column-count: 1!important;
}
 .testimonial-content p {
    overflow: hidden;
    font-family: Oswald!important;
    font-size: 14px!important;
    line-height: 22px;
    margin-top: 6px!important;
    display: block;
    width: 100%;
    float: none;
    text-align: center;
} 

.testimonial-image {
    width: 100%;
}
.strong-view.default .testimonial-image img {
    background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #EFEFEF;
    padding: 6px;
    margin: 0 auto;
    display: block;
}
#compra {
    right: -268px!important;
    width: 268px!important;
}
.strong-view.default .testimonial-field {
    text-align: center;
}

div#compra.open {
    right: 0!important;
}
#compra a {
    left: -122px!important;
    padding: 4px!important;
    width: 188px!important;
    transform: rotate(-90deg);
}

.bg-holder .col-md-6 {
    padding: 15px!important;
}    
 .dis_text p {
    line-height: 19px;
    padding: 0px 20px;
    font-size: 11px;
} 
.image_box_area.right_image .row {
    flex-direction: column-reverse!important;
    display: flex;
}
.image_box_area .col-md-6 {
    padding: 15px!important;
    min-height: 300px;
    background-size: cover!important;
    background-position: center!important;
}    
.tourist_bg_part.wpb_column.column_container.col-md-6 {
    background: url(/wp-content/uploads/2019/05/train-first-class.jpg);
    background-position: center;
    min-height: 300px;
}    
  .white {
    padding: 0!important;
    border: 0!important;
    background: none!Important;
}  
#st-content-wrapper .st-featured-item.image-left .content {
    margin-left: 0;
}
.peru_home_title {
    min-width: 290px;
}	
.peru_bus_desti_area {
    width: 50%;
    margin: 0 auto;
    text-align: center;
    min-width: 288px;
    max-width: 450px;
    min-height: 290px;
}	
	.tb_single_box {
    padding: 20px 20px;
}
	
	
	
 .footer_lower .row {
    display: flex;
    flex-direction: column-reverse;
}
.tips_item_page .image {
    border: 2px solid #a57d00;
    padding: 26px;
    border-radius: 70%;
    margin-top: 24px!important;
    max-width: 96px;
    margin: auto;
}
.footer_lower .col-md-6 {
    min-width: 300px;
    text-align: center;
}	
	.desktop_upper_box{display:none}

.mobile_upper_box{display:block}
	
	
.mobile_language {
    display:block;
}	
#header .header .toggle-menu {
    margin-top: 3px;
    margin-right: 10px;
    left: 9px;
}	
.image_compare.image_title {
    font-size: 24px!important;
}	
.vc_row.wpb_row.st.bg-holder.compare_tabless.vc_row-has-fill.vc_row-o-full-height.vc_row-o-columns-stretch.vc_row-o-equal-height.vc_row-flex {
    background: #e8e8e8!important;
    padding-top: 24px;
}	
.rpt_plans .rpt_plan {
    margin-bottom: 55px!important;
}	
	#st-main-menu .main-menu li.menu-item-has-children .fa {
    width: 189px;
    height: 25px;
}
	.mobile_block .wpb_single_image {
    margin-bottom: -5px;
}
.mobile_block .wpb_single_image img {
    max-width: 176px;
}	
	
.single_box_banner {
    margin-bottom: 66px!important;
}	
.vc_row.wpb_row.st.bg-holder.image_rowss.vc_row-o-equal-height.vc_row-flex {
    margin-bottom: 0!important;
    margin-top: 0!important;
}
	
.mobile_language .wpml-ls-legacy-dropdown-click {
     width: auto!important; 
    max-width: unset!important;
    float: right!important;
    position: absolute;
    right: 15px;
    top: 7px;
}	
	.mobile_language ul a {
    background: none!important;
    border: none;
}
	
	.mobile_language ul.wpml-ls-sub-menu {
    background: #285b7be8!important;
    width: 57px;
    border: 0!important;
    top: 35px!important;
}
	ul.wpml-ls-sub-menu li span {
    display: none;
    text-align: center;
}
ul.wpml-ls-sub-menu li {
    width: 100%;
    text-align: center;
    padding-bottom: 10px!important;
}	
	
	
	
	
	
.machu_ticket_block .flex-row.form-row {
    flex-direction: column;
}	
	.machu_ticket_block .form-container {
    padding: 26px 10px;
}
	.machu_ticket_block .form-field.trip_type_field label {
 margin-right: 12px;
    float: left;
}

.machu_ticket_block button.mp_submit {
    margin-top: 20px;
}
.image img {
    width: 82px!important;
    margin-top: 2px!important;
    margin: 0 auto;
}
#st-content-wrapper .st-featured-item {
    margin-bottom: 20px;
    display: flex;
    flex-direction: column;
    text-align: center;
}	
#st-content-wrapper .st-featured-item.image-left .content {
    margin-left: 0!important;
    padding: 15px;
    text-align: center;
    width: 100%;
}	
	
	.mobile_video{display:none}
	
	.mobile_row {
    display: block;
}
	.mobile_empty{display:none}
.vc_row-o-equal-height .row {
    display: block;
}
h2 {
    line-height: 31px;
    font-size: 24px!important;
}
.mobile_block.wpb_column {
    padding: 26px!important;
}
	
	
	
	
/*New responsive css */	
.toggle-menu {
    margin-top: 3px;
    margin-right: 10px;
    position: absolute;
    right: 0;
    top: 65px;
    /* height: 50px; */
}
	
nav#st-main-menu {
    display: block!important;
    background: none;
    width: 100%;
}
ul#main-menu {
    width: 72%!Important;
    text-align: left!important;
    background: #285b7be8!important;
    /* height: unset!important; */
    display: inline-block;
    top: 103px!important;
}
#st-main-menu .main-menu li.wpml-ls-item {
    display: none!Important;
}	
	
	
	
#header .header .header-left #st-main-menu .main-menu > li > a {
    /* display: block; */
    padding: 35px 14px;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 15px!important;
    font-size: 14px!important;
    color: white;
    border-bottom: .5px solid #437596;
}	
	#header .header .header-left #st-main-menu .main-menu a {
    color: white;
    text-decoration: none;
    /*background: #285b7be8!important;*/
    padding: 0;
}
ul.menu-dropdown {
    padding: 0!important;
    background: #285b7be8!important;
}	
#header .header .header-left #st-main-menu .back-menu {
    display: none!important;
}	
a.logo {
    width: 314px;
    margin-right: 0px!important;
    padding: 11px 0px 0px 10px;
    margin-left: 4px;
}
	#header .header .header-left .logo img {
    max-width: 180px;
}
.ticket_search_form .wbbm-search-form-fields-sec .fields-li {
    display: block;
    width: 100%;
    overflow: hidden;
    margin: 10px 0px;
    float: left;
}
ul.nav.nav-tabs li {
	    text-align: center;
    background: #e8e8e8; 
    padding: 13px 0px 0px;
	    border-right: 1px dotted;
	margin:0!important;
	min-width: unset!important;
}
	.small_title {
    line-height: 34px;
}
ul.nav.nav-tabs li a {
    font-size: 10px!important;
    position: relative;
    background: none;
    border: none;
    text-align: center;
    font-weight: bold;
    padding: 10px 0px!important;
    margin: 0;
    text-align: center!important;
    width: 100%;
}
.tourist_bg_part.wpb_column.column_container.col-md-6.col-has-fill {

    padding: 150px;
}	
.specification_tab ul {
    padding: 0px 25px;
}	
	.tab_detail_content .vc_column-inner {
    padding: 10px!important;
}
.nav-tabs>li.active>a, .nav-tabs>li.active>a:focus, .nav-tabs>li.active>a:hover {
    color: #555;
    cursor: default;
    background-color: #fff;
    border: 1px solid #ddd;
    border-bottom-color: transparent;
}
.nav-tabs>li>a {
    margin-right: 0px;
    line-height: 1;
    border: 1px solid transparent;
    border-radius: 4px 4px 0 0;
}
.nav>li>a {
    position: relative;
    display: block;
    padding: 10px 6px;
}
ul.nav.nav-tabs li a:before {
    content: "Travel in";
    position: absolute;
    height: 20px;
    width: 100%;
    text-align: center;
    top: -3px;
    font-size: 9px;
    left: 0;
    color: black;
	
	}
	.nav.nav-tabs {
    display: flex!important;
    justify-content: center;
    border: none;
    width: 100%;
}
.class_type_tab .vc_row.wpb_row.vc_inner {
    display: flex;
    flex-direction: column;
}	

.class_type_tab .vc_row.wpb_row.vc_inner {
    display: flex;
    flex-direction: column;
}	
	.class_type_tab .vc_row.wpb_row.vc_inner.flex_tab_item {
   
    flex-direction: column-reverse!important;
}
.tourist_bg_part {
    min-height: 250px;
}
	.vc_custom_1565375656657 {
    padding-right: 20px !important;
    padding-left: 20px !important;
}
.vc_custom_1565375688448 {
    padding-right: 20px !important;
    padding-left: 20px!important;
}	
	
.class_type_tab .wpsm_nav.wpsm_nav-tabs li a {
    color: white;
    font-weight: 600!important;
    font-size: 12px!important;
    padding: 12px 10px;
    margin: 0;
    border-radius: 0;
    border: 0;
}	
footer#main-footer {
    background-image: url(/wp-content/uploads/2021/04/footer-eiffel-darkblue.jpg);
    padding-top: 306px;
    background-size: cover;
    background-position: top;
}	
	.compare_table {
    display: none!important;
}
	.ColorSwitcher__control {
    position: absolute;
    left: unset;
    border-radius: 0 3px 3px 0;
    color: #fff;
    background: unset;
    right: -125%;
}
footer .p.f14 {
    text-align: center;
}	
	
	
	
}

@media only screen and (min-width: 992px) and (max-width: 1210px) {
    
  .rpt_4_plans .rpt_plan .rpt_features .rpt_feature {
    padding: 23px 10px 6px 10px!important;
    font-size: 11px!important;
}  
.rpt_4_plans .rpt_plan .rpt_features .rpt_feature:before {
    position: absolute;
    width: 100%;
    text-align: center;
    height: 20px;
    line-height: 1;
    top: 9px;
    left: 0;
    text-transform: uppercase;
    font-size: 10px;
    font-weight: 600;
    color: #896e4ac9;
} 

.testimonial-content p {
    overflow: hidden;
    font-family: Oswald!important;
    font-size: 11px!important;
    line-height: 21px;
}
`
    }
    
    
    
@media only screen and (min-width: 450px) and (max-width: 767px) {
 .form_upper_title .gfield_description {
    padding-top: 0px!important;
    margin-left: 50px;
    width: 84%!important;
}


}
@media only screen and (min-width: 300px) and (max-width: 449px) {


.single_form_block:after {
    background: url(/wp-content/uploads/2018/11/consettur.jpg);
    position: absolute;
    content: "";
    height: 132px;
    width: 100%;
    right: 0;
    top: 0;
    background-position: center;
}

.single_form_block {
    padding: 5px 10px;
    display: block;
    overflow: hidden;
    width: 100%;
    margin-top: 17px;
    /* box-shadow: -1px -1px 13px -2px #adadad; */
    background: #eaeaea;
    padding-top: 145px!important;
}
.form_upper_title .gfield_description {
    padding-top: 0px!important;
    margin-left: 1px;
    width: 100%!important;
    padding: 0!important;
}
.checkmark {
    position: absolute;
    top: 0px;
    left: 0;
    height: 23px;
    width: 25px;
    background-color: white;
    border: 2px solid #2196F3;
}
.my-box-style.single_form_block {
    padding-right: 0!important;
}

}
@media only screen and (max-width:991px) {
.single-st_tours #st-main-menu .main-menu,.page-template-template-tour-search #st-main-menu .main-menu {
    position: fixed;
    top: 50px;
    right: -110%!important;
    width: 300px;
    height: 100%;
    background: #FFF;
    opacity: 0.8;
    -webkit-transition: left .3s ease, opacity .3s ease;
    transition: left .3s ease, opacity .3s ease;
    overflow-y: auto;
    left:unset!important
} 
.single-st_tours #st-main-menu.open .main-menu,.page-template-template-tour-search #st-main-menu.open .main-menu {
    opacity: 1;
    right: 0!important;
    -webkit-transition-delay: .1s;
    transition-delay: .1s;
    left:unset!important
} 
  #st-content-wrapper .fixed-on-mobile {
    position: fixed!important;

} 
}


@media only screen and (max-width:991px){
    
.mpajax_result_inner .available_seats.ticket_available {
    background: url(/wp-content/uploads/2021/05/avialble-icon2.png);
    width: 31px;
    height: 33px;
    background-size: cover;
    background-position: center;
    display: block;
    padding-left: 0!important;
    position: absolute;
    left: 122px;
    top: 5px;
}
.mpajax_result_inner .flex-col {
    text-align: left;
    padding-bottom: 12px!important;
    display: block;
    clear: both;
    overflow: hidden;
    border-bottom: 1px solid #d0d0d0!important;
    width: 100%;
    padding-top: 10px!important;
    position: relative;
}

.mpajax_result_inner .available_seats.sold_out_ticket {
    background: url(/wp-content/uploads/2021/05/sold.png);
    width: 86px;
    height: 40px;
    background-size: cover;
    background-position: center;
    display: block;
    padding-left: 0!important;
    position: absolute;
    left: 122px;
    top: 0;
}
.mpajax_result_inner .available_seats.rushsell_available {
    background: url(/wp-content/uploads/2021/05/last_tkt.png);
    width: 66px;
    height: 41px;
    background-size: cover;
    background-position: center;
    display: block;
    padding-left: 0!important;
    position: absolute;
    left: 122px;
    top: 0;
}

.mpajax_result_inner .flex-col:before {
    float: left;
    width: 113px!important;

}
a#book_now_btn {
    max-width: 100%!Important;
    margin: 10px auto!important;
}
p.ticket_detail_opener {
    margin: 0!Important;
}
.flex-col.clickable.tkt_sub {
    min-height: 41px;
}

}
   
   
@media only screen and (max-width:991px){
    body {
    overflow-x: hidden!important;
    overflow-y: visible!important;
}
} 

.woocheckBackLink .back-link {
  font-size: 14px;
  color: #9e9e9e;                 /* gris inicial */
  text-decoration: none;       /* sin subrayado al inicio */
  transition: color 0.2s ease, text-decoration 0.2s ease;
}

.woocheckBackLink .back-link:hover,
.woocheckBackLink .back-link:active {
  color: #000;                 /* negro al hover o clic */
  text-decoration: underline;  /* subrayado al hover o clic */
}
