/*
Theme Name: CityTours Child
Description: CityTours Child
Theme Template: citytours
Text Domain: citytours-child
*/
header {
    padding: 0 !important;
    background-color: #fff;
}
#iw_map img:hover {
    opacity: 0.65;
}
.icon-smile:before {
    /* content: '\ecbc'; */
    /* content: '\ee7d'; */
    content: '\ee46';
}
#desde2006 {
    z-index: 9999;
    left: 266px;
    top: 6px;
    position: absolute;
}
.price_list .tour_featured {
    position: relative;
    float: left;
    font-size: 14px;
    display: inline-block;
    width: 100%;
    margin-top: 15px;
    color: #999;
    text-align: center;
}
.post-type-archive .price_container span {
    font-weight: bold;
}
.price_list .tour_featured i:before {
    font-size: 18px;
}
.price_list .tour_featured .tduration {
    margin-bottom: 10px;
}
.price_list .tour_featured .tduration,
.price_list .tour_featured .tlang {
    width: 100%;
    float: left;
    text-align: right;
    font-size: 12px;
    /* border: 1px solid #ddd; */
    /* border-radius: 20px; */
    padding: 1px 2px;
    /* background: #f9f9f9; */
    color: #555;
}
.price_list .tour_featured .tduration span,
.price_list .tour_featured .tlang span {
    line-height: 1;
}
.price_list .price_container {
    position: absolute;
    bottom: 20px;
}
a .tour_list_desc p {
    color: #444;
    color: #000;
    line-height: 1.6;
}
a .tour_list_desc .icon-smile {
    color: #444;
}
.btn_1 span {
    padding: 0;
    line-height: 0;
    font-size: 19px;
}
#iw_map .image {
    width: 210px;
    height: 85px;
    opacity: 1;
}
ul#cat_nav i {
    color: #5a5a5a;
}
ul#cat_nav li a {
    padding: 15px 20px 10px 10px !important;
    font-size: 14px;
    color: #222 !important;
}
.page-title .nf {
    font-weight: normal !important;
}
.tour_list_desc {
    padding: 10px 20px 0 0;
}
.tour_list_desc p {
    margin-top: 12px;
}
.price_list {
    font-size: 27px !important;
}
.post-type-archive .tour_list_desc h3 {
    font-weight: bold;
    text-transform: inherit !important;
    color: #E74C3C;
}
.page-template-page-template-mapa #position,
.mapa-interactivo-template-default #position {
    margin-top: 91px
}
#iw_map a {
    color: #0072C6;
    font-weight: bold;
    text-decoration: none;
    font-size: 14px;
}
.mapa-interactivo-template-default h1.title-post {
    font-size: 29px;
    display: inline-block;
    line-height: initial;
    margin-top: 0;
    padding: 10px 0;
    letter-spacing: -0.8px;
    font-weight: bold;
}
#mapa_info {
    display: inline-block;
}
#mapa_info .category_icon {
    display: block;
    position: relative;
    float: left;
    margin-right: 7px;
    width: auto;
    max-width: none !important;
    /*background: #eee;*/
    background: rgb(168, 236, 255);
    border-radius: 50px;
    padding: 5px;
    width: 35px;
    border-bottom: 1px solid #ddd;
	margin: 0 !important;
}
#mapa_info .category_title {
    font-size: 18px;
    display: inline-block;
    height: 0px;
    padding: 0px;
    font-weight: bold;
    margin: 0 !important;
    padding-top: 9px;
    padding-left: 4px;
}
#mapa_info .map-number {
    border-radius: 50px;
    background: #444;
    padding: 1px 6px;
    font-weight: bold;
    color: #fff;
}
#mapa_info .category_map {
    width: 33.3%;
    float: left;
}
#mapa_info .row1,
#mapa_info .row2,
#mapa_info .row3 {
    width: 100%;
    clear: left;
    float: left;
}
#mapa_info .category_results a {
    color: #111;
    font-size: 14px;
    font-weight: normal !important;
    margin-bottom: 5px;
    display: inline-block;
}
#mapa_info .map-number a {
    color: #fff;
}
.tourbooking {
    background: #F7941D;
    width: 100%;
    padding: 20px;
    box-sizing: border-box;
    font-size: 28px;
    color: #fff;
    font-weight: bold;
    text-shadow: 1px 1px 1px #555;
}
.closetb {
    position: absolute;
    height: 100%;
    width: 40px;
    background-image: url(https://www.guias.travel/wp-content/themes/citytours-child/img/close.png);
    background-repeat: no-repeat;
    top: 0;
    right: 0;
    opacity: 1;
    background-size: 20px;
    background-position: 10px 11px;
    /*background-color: #fff;*/
    height: 37px;
    border-bottom: 1px solid orange;
    cursor: pointer;
}
.widget-h4 {
    font-size: 14px;
    font-weight: 500;
    color: #333;
    line-height: 1.6;
    font-weight: 600;
    margin: 0;
}
.widget-price {
    float: left;
    font-size: 17px;
    text-align: left;
}
.booking_widget .btn_full {
    background: #F7941D;
}
.btn_full:hover,
a.btn_full:hover {
    background: #e07e09;
}
.box_style_1 {
    border: 3px solid #2F9EBB;
}
.booking_widget .bw_title {
    border-radius: 0 !important;
    border: 0 !important;
}
.widget-price span {
    font-size: 32px;
    margin-top: 9px;
    /* padding-top: 2px; */
    display: inline-block;
    font-weight: bold;
}
.booking_widget .ticket-icon:before {
    font-style: normal;
    font-weight: normal;
    font-family: "fontello";
    font-size: 40px;
    content: "\e90b";
    margin-top: 10px;
}
.booking_widget .ticket-icon {
    float: right;
    clear: right;
    float: right;
    clear: right;
    margin-top: 16px;
}
.booking_widget h3.bwttxt {
    color: #FFF;
    display: inline-block;
    float: right;
    line-height: 0;
    padding: 0;
    margin: 12px;
}
.booking_widget .bw_title {
    margin: -30px -30px 20px;
    background-color: #2f9ebb;
    padding: 10px 20px 10px 18px;
    color: #fff;
    border: 1px solid #fff;
    -webkit-border-top-left-radius: 3px;
    text-align: center;
    -webkit-border-top-right-radius: 3px;
    -moz-border-radius-topleft: 3px;
    -moz-border-radius-topright: 3px;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
    padding: 10px 30px 66px;
}
.booking_widget #general_rating {
    margin: 0px 0 3px;
    font-size: 14px !important;
}
.booking_widget .rating i {
    float: left;
    margin-left: 0 !important;
    color: #E74C3C;
    width: 15px;
    font-size: 14px;
}
.booking_widget .rating {
    font-size: 18px;
    display: inline-block;
    margin-left: -3px;
    margin-bottom: 10px;
}
.tour-template-default .tduration {
    display: inline-block;
    margin-right: 10px;
}
.tour-template-default .tlang {
    display: inline-block;
}
.tour-template-default #tour_section {
	/*position: absolute;*/
    height: 100%;
    width: 100%;
    background-repeat: no-repeat;
    background-repeat: no-repeat;
    background-size: 100% 100% !important;
    background-position: center;
}
#booking_box {
    padding: 20px;
    background: rgba(0, 0, 0, .5);
    height: 100%;
    /*overflow: auto;*/
    -webkit-overflow-scrolling: touch;
    position: fixed;
    text-align: center;
    top: 0;
    right: 0;
    z-index: 5000;
    display: block;
    width: 100% !important;
    overflow: visible !important;
    z-index: 99999;	
}
.booking_iframe {
    overflow-x: hidden;
    overflow-y: visible;
    display: inline-block;
    width: 100%;
    height: 100%;
    height: calc(100% - 60px);
    background-image: url(https://www.guias.travel/wp-content/themes/citytours-child/img/loading.gif);
    background-repeat: no-repeat;
    background-position: center 20%;
}
ul.list_no {
    list-style: none;
    margin: 0 0 20px;
    padding: 0;
    line-height: 22px
}
ul.list_no li {
    position: relative;
    padding-left: 25px
}
ul.list_no li:before {
    font-style: normal;
    font-weight: 700;
    font-family: icon_set_1;
    font-size: 14px;
    content: "\6d";
    color: #E74C3C;
    position: absolute;
    left: 0;
    top: 0
}
.tour-template-default ul.list_ok li:before {
    color: #4D919E !important;
    text-shadow: 0px 1px 0px #4D919E !important;
}
.slider-pro p.sp-layer {
    color: #fff;
}
.highlights {
    font-size: 16px;
}
.highlights ul {
    padding: 0;
}
.highlights li {
    list-style: none;
    margin-bottom: 10px;
}
.highlights li:before {
    content: "\25cf";
    font-size: 18px;
    display: inline-block;
    color: #4896AA;
    margin-right: 10px;
}
.inclusions li {
    font-size: 15px;
    margin-bottom: 10px;
}
.tour-template-default ul.list_ok li:before {
    color: #66635F !important;
    text-shadow: 0px 1px 0px #66635F !important;
}
#preloader {
    display: none !important;
    /* PENDENT DESACTIVAR */
}
#price_single_main span {
    font-weight: bold;
    color: #fff;
    text-shadow: 1px 1px 1px #000;
}
.main_title p {
    text-rendering: optimizeLegibility;
    line-height: 1.6 !important;
    margin-bottom: 20px;
}
/*	.page-template-default .post-content p:first-child {	    background: #fff;		padding: 30px;		border-top: 1px solid #EFEFEF;		border-left: 1px solid #E4E4E4;		border-right: 1px solid #E6E6E6;		border-bottom: 2px solid #DADADA;	}*/
.tour-template-default p {
    color: #3b444f;
    line-height: 1.8;
    font-size: 16px;
    margin-bottom: 28px;
}
#single_hotel_desc h3,
#single_tour_desc h3 {
    color: #E74C3C;
}
.tour-template-default .mbm strong { 
    font-size: 16px;
}
.page-template-page-template-no-section .post-content p,
.page-template-default .post-content p {
    color: #3b444f;
    line-height: 1.8;
    font-size: 16px;
    margin-bottom: 28px;
}
.post-content h2 a {
    font-weight: bold;
    font-size: 22px;
    /* color: #0f0f0f; */
    color: #E74C3C;
    line-height: 1.3;
}
.post-content h3 {
    font-size: 30px;
    letter-spacing: -0.9px;
    color: #555;
}
/*.px-layer {
    position: absolute;
    top: 0;
    left: 0;
    background: #00000047;
    width: 100%;
    height: 100%;
}*/

.page-template-default section.parallax-window:before,
.page-template-default section.px-window:before,
.post-type-archive-tour section.parallax-window:before,
.post-type-archive-tour section.px-window:before
 {
    content: '';
    position: absolute;
    z-index: 0;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    background: #000;
    filter: alpha(Opacity=35);
    opacity: .33;
}
.page-template-default section.parallax-window:before,
.page-template-default section.px-window:before {
    opacity: .10 !important;
	-webkit-transition: opacity .15s ease-in-out;
        -moz-transition: opacity .15s ease-in-out;
        -ms-transition: opacity .15s ease-in-out;
        -o-transition: opacity .15s ease-in-out;
        transition: opacity .15s ease-in-out;	
}
aside.add_bottom_30 {
	z-index: 1; /* #position bg problem */
    display: inline-block;
    margin-bottom: 30px;
    margin-top: 137px;	
	padding:0 !important;
}
aside.add_bottom_30 #sidebar-primary,
aside.add_bottom_30 #sidebar-secondary {
    background: #fff;
    /*border-top: 1px solid #EFEFEF;*/
    border-left: 1px solid #E4E4E4;
    border-right: 1px solid #E6E6E6;
    border-bottom: 2px solid #DADADA;
	padding: 0 15px;
}

.widget_nav_menu ul li {
    padding: 7px 0px 7px 16px;
    margin: 0px 3px 0px 0px;
    /*text-transform: uppercase;*/
}
.widget ul li {
    padding: 2px 0 9px 0px;
    margin: 0 0 6px 0;
}
.widget h4 {
    text-transform: uppercase;
    font-size: 20px;
    color: #ffa90c;
    font-weight: bold;
    border-bottom: 1px solid #ddd;
    padding-bottom: 3px;
}
.widget_nav_menu a {
    font-family: Montserrat, Arial, sans-serif;
    font-size: 16px;
    color: #666;
}
.widget_nav_menu a:hover {
    font-weight: bold;
    color: #ffa90c;
    /*transition: color 0.6s ease;*/
}
#menu-guia a:hover::before {
    transition: color 0.2s ease;
    color: #ffa90c;
}
.widget_nav_menu ul {
    font-family: Arial, Helvetica, Sans-serif;
    font-size: 13px;
    color: #1E6693;
    list-style-type: none;
    list-style: none;
    margin-top: 0px;
    padding: 0;
}
.post-content .wp-caption {
    max-width: 100% !important;
}
.post-content .wp-caption.align-right {
    float: none !important;
    margin: 0 !important;
}
.post-content img {
	filter: brightness(130%);
    max-width: 100%;
    width: 100%;
    height: auto;
    margin: 20px 0 0 0;
}
.footer-img {
	/*max-width: 100px !important;*/
}
.widget_nav_menu .current-menu-item > a,
.widget_nav_menu .current-menu-item > a:visited {
    font-weight: bold;
    color: #ffa90c;
}
.widget_nav_menu ul li li {
    padding: 5px 0px 3px 27px;
    /* padding: 5px 0px 3px 16px; */
    margin: 0px 0px 2px 0px;
    /*text-transform: capitalize;*/
}
.widget_nav_menu ul li li a {
    font-size: 14px;
}
.post-content div.wp-caption .wp-caption-text {
    padding-right: 10px;
    border-top: 1px solid #999;
    padding-top: 6px;
    color: #666;
    position: absolute;
    /* margin-top: -38px; */
    padding: 5px 20px;
    background: #00000096;
    color: #fff;
    display: block;
    border-top: 0 !important;
    font-size: 14px;
    bottom: 0;
    margin-bottom: 0 !important;
	
}
/* ------ EXPAND COLLAPSE MENU ------ */
.widget_nav_menu ul.sub-menu {
    display: none;
}
.widget_nav_menu .current_page_parent ul.sub-menu {
    display: block;
}
.widget_nav_menu .current_page_ancestor ul.sub-menu {
    display: block;
}
.widget_nav_menu li.current-menu-item ul.sub-menu {
    display: block;
}
.widget_nav_menu ul.sub-menu li.current-menu-item ul.sub-menu {
    display: block;
}
.widget_nav_menu ul.sub-menu ul.sub-menu {
    display: none;
}
.widget_nav_menu ul.sub-menu li.current_page_ancestor ul.sub-menu {
    display: block;
}
.widget_nav_menu a {}
.widget_nav_menu li.current-menu-item a {}
.widget_nav_menu li.current-menu-item ul.sub-menu a {}
.mico1 > a:before {
    content: '\eb76';
}
.mico2 > a:before {
    content: '\ed58';
}
.mico3 > a:before {
    content: '\eaf4';
}
.mico4 > a:before {
    content: '\ed8a';
}
.mico5 > a:before {
    content: '\ed88';
}
.mico6 > a:before {
    content: '\ed76';
}
.mico7 > a:before {
    content: '\e9b5';
}
.mico8 > a:before {
    content: '\ed60';
}
.mico9 > a:before {
    content: '\eabf';
}
.mico10 > a:before {
    content: '\eaf6';
}
.mico12 > a:before {
	content: '\ed72';
}
.mico11 > a:before {
	content: '\eb26';
}
.mico13 > a:before {
	content: '\ed78';
}
.mico14 > a:before {
	content: '\ed5a';
}
.mico15 > a:before {
	content: '\ed65';
}
.mico16 > a:before {
	content: '\ee7f';
}
.mico17 > a:before {
	content: '\ed8c';
}
.mico18 > a:before {
	content: '\e9b6';
}
.mico19 > a:before {
	content: '\eaf6';
}
.mico20 > a:before {
	content: '\ed5a';
}
.mico21 > a:before {
	content: '\e994';
}
.mico22 > a:before {
	content: '\e91b';
}
.mico23 > a:before {
	content: '\eaf6';
}
.mico24 > a:before { 
	content: '\ed72';
}
.mico25 > a:before {
	content: '\ed59';
}
.mico26 > a:before {
	content: '\ed73'; 
}
.current-menu-item a:before {
    color: #ffa90c !important;
} 
.widget_nav_menu ul li li a:before {
    display: none !important;
}
.mico1 a:before,
.mico2 a:before,
.mico3 a:before,
.mico4 a:before,
.mico5 a:before,
.mico6 a:before,
.mico7 a:before,
.mico8 a:before,
.mico9 a:before,
.mico10 a:before,
.mico11 a:before,
.mico12 a:before,
.mico13 a:before,
.mico14 a:before,
.mico15 a:before,
.mico16 a:before,
.mico17 a:before,
.mico18 a:before,
.mico19 a:before,
.mico20 a:before,
.mico21 a:before,
.mico22 a:before,
.mico23 a:before,
.mico24 a:before,
.mico25 a:before,
.mico26 a:before {
    font-size: 16px;
    font-family: "fontello" !important;
    font-style: normal;
    font-weight: normal !important;
    speak: none;
    display: inline-block;
    text-decoration: inherit;
    width: 1em;
    margin-right: .7em;
    text-align: center;
    /* opacity: .8; */
    font-variant: normal;
    text-transform: none;
    line-height: 1em;
    /*margin-left: .2em;*/
    color: #cacaca;
    /* font-size: 120%; */
    /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
    height: 36px;
    float: left;
    display: inline-block;
    position: absolute;	
}
.page-template-default .pagecontainer .row,
.page-template-page-template-mapa .pagecontainer .row,
.mapa-interactivo-template-default .pagecontainer .row {
    margin-left: 0 !important;
    margin-right: 0 !important;
}
footer {
    background: #293339;
    /*display: inline-block;*/
    width: 100%;
}
footer p {
    color: #fff;
}
#travelal {
    position: relative;
    float: right;
    margin-top: -29px;
    margin-right: 10px;
}
#footer_swidgets {
    position: relative;
    float: right;
    height: 32px;
    width: 100%;
    margin-right: 120px;
    clear: both;
}
#footer_swidgets a {
    opacity: 0.9;
    float: left;
}
#footer_swidgets a:hover {
    opacity: 1;
}
.bartour {
    width: 100%;
    float: left;
    clear: left;
    margin: 10px 0 4px;
}
.bartour .bt-img {
    width: 35%;
    float: left;
}
.bartour:hover .bt-imgc {
	opacity:0.7;
}
.bartour .bt-imgc {
	box-shadow: inset 0px 0px 12px 0px #00000087;	
	filter: brightness(109%);
    width: 100%;
    height: 118px;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    border-radius: 2px;
	background-color:#eee;
	
-webkit-transition: opacity .15s ease-in-out;
        -moz-transition: opacity .15s ease-in-out;
        -ms-transition: opacity .15s ease-in-out;
        -o-transition: opacity .15s ease-in-out;
        transition: opacity .15s ease-in-out;	
}
.bartour .bt-info {
    width: 65%;
    float: left;
    padding: 0px 0px 0 14px;
    /* font-weight: bold; */
}
.bar-more-tours {
    width: 100%;
    display: inline-block;
    text-align: center;
    font-size: 17px;
    margin-top: 8px;
    color: #E74C3C;
    background: #E74C3C;
    padding: 9px 10px 10px;
    color: #fff;
    border-radius: 40px;
}
.bar-more-tours:hover {
	background:#f7685a !important;
	color:#fff;
}
.bartour .bt-title {
	float:left;
    font-size: 15.8px;
    color: #222;
    line-height: 1.2;
}
.bartour .bt-price {
    color: #E74C3C;
    font-weight: bold;
    font-size: 19px;
    float: left;
    margin-top: 6px;
	    clear: left;
}
.bartour .bt-rating {
    margin-left: -4px;
}
.bartour .bt-rating img {
    height: 15px !important;
}
.bartour .bt-opinions {
    clear: left;
}
.bartour .bt-rating i {
    float: left;
    margin-left: 0;
    color: #E74C3C;
    width: 18px;
    font-size: 16px;
    margin-top: 2px;
}
.bartour .bt-img img {
    border-radius: 50px;
}
.logged-in header {
    top: 0 !important;
}
.parallax-content-2 div h1 {
    text-transform: initial;
    margin: 0;
    text-shadow: 2px 1px 0px #000;
	/*text-shadow: 0px 1px 0px #000000, 0px 0px 1px #00000087;	*/
}
.parallax-content-1 div h1 {
    /*text-shadow: 1px 1px 0px #000, 0px 2px 1px #000;*/
	text-shadow: 0px 1px 0px #000000, 0px 0px 1px #00000087;
    text-transform: inherit !important;
}
.parallax-content-1 div h1:after,
.parallax-content-1 div h1:before { 
    display: none !important;
}
.parallax-content-1>div {
    /*text-shadow: 1px 2px 1px #000;*/
}
.page-template-default .parallax-window,.page-template-default .px-window {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    /*clear: both;*/
}
.page-template-default .parallax-content-1 {
    top: 0;
	position: absolute;
}
/* ------ EXPAND COLLAPSE MENU ------ */
#mapa_info .row2 {
	width:100% !important;
}
#tour_section.px-window,
.page-template-page-template-tours .pagecontainer .parallax-window {
	background-position: center bottom;
}
.custom_breadcrumb ul {
        margin: 0;
        padding: 0;
        color: #888;
    }
    .custom_breadcrumb {
        font-size: 14px;
        width: 100%;
        display: inline-block;
        float: left;
        margin-bottom: 23px;
        color: #000;
    }
    .custom_breadcrumb ul li:first-child:before {
        content: "";
        position: absolute;
        left: 0;
        top: 1px;
        color: #000;
    }
    .custom_breadcrumb ul li:after,
    #custom_breadcrumb ul li:first-child:before {
        font-weight: 400;
        font-family: fontello;
        font-style: normal;
    }
    .custom_breadcrumb li {
        float: left;
        position: relative;
        list-style: none;
        padding: 0;
        margin: 0;
        color: #000;
    }
    .custom_breadcrumb a {
        color: #000;
    }
    .custom_breadcrumb li:before {
        letter-spacing: 0;
        content: "/";
        margin: 0 10px;
        color: #000;
    }
.parallax-window {
    background-repeat: no-repeat!important;
    background-size: cover!important;
}
.icon-smile.voted:before {
    /*content: none;*/
}
.rating > img {
margin: 0 !important;
	filter: none !important;
    width: 20px!important;
    height: 19px!important;
    border: none;
    position: relative !important;
}
.rating small {
    font-size: 16px;
    color: #fff;
}
.review_strip_single h4 {
    margin-left: 0 !important;
}
.widget-h4 {
    margin-bottom: 20px;
}
footer h3.widgettitle {
    font-size: 24px !important;
}
footer li a {
    font-size: 16px !important;
}
footer .foolist li {
    padding: 5px 0px !important;
}
.footer_subscribe {
    background: #fff;
    width: 100%;
    border-radius: 50px;
    position: relative;
    cursor: pointer;
}
.footer_subscribe .button-subscribe-footer {
    background: #E74C3C;
    width: 34px;
    border-radius: 50px;
    border: 0;
    height: 34px;
    position: absolute;
    right: -10px;
    top: 0;
}
.footer_subscribe .email-input {
    border: 0;
    padding: 7px 0px 7px 10px;
    border-radius: 50px;
    /* padding-left: 10px; */
    box-sizing: border-box;
}
.footer_subscribe .button-subscribe-footer:before {
    font-size: 18px;
    font-family: "fontello";
    font-style: normal;
    font-weight: normal;
    speak: none;
    display: inline-block;
    text-decoration: inherit;
    /* width: 1em; */
    /* margin-right: .7em; */
    text-align: center;
    font-variant: normal;
    text-transform: none;
    line-height: 1em;
    /* height: 36px; */
    float: left;
    display: inline-block;
    /* background: #FFF; */
    color: #FFF;
    font-weight: bold;
    position: absolute;
    /* padding: 10px; */
    /* border-radius: 50px; */
    color: #fff;
    content: '\ee38';
    margin-top: 9px;
    margin-left: 13px;
}
.footer_bottom .block {
    float: left;
    width: 33.33333%;
}
.footer_bottom div.block.footer_bottom_center > div {
    display: inline-block;
}
.footer_bottom div.block.footer_bottom_center > div:nth-child(1) {
    width: 30%;
}
.footer_bottom div.block.footer_bottom_center > div:nth-child(2) {
    width: 69%;
}
.footer_bottom div.block.footer_bottom_center > div.footer_bottom_center_gp > div {
    margin-bottom: 15px;
    color: #8c8c8c;
}
.social-footer {
    float: right;
}
.footer-img {
    opacity: 0.5;
    height: 60px;
    margin-top: -19px;
}
.footer-payment {
	max-width: 240px !important;
    width: 100%;
    background: #fff;
    box-sizing: border-box;
    border-radius: 3px;
}

h4.footer-widget-title {
    color: #f9f9f9;
}
.secure-pay p,
.secure-pay i {
    color: #eee !important;
    float: left;
}
.secure-pay p {
    font-size: 12px !important;
}
.secure-pay {
    padding: 10px 8px;
    float: right;
}
.social-footer span {
    border: 2px solid #544d4d;
    border-radius: 30px;
    height: 30px;
    width: 30px;
    padding: 4px 2px 3px;
    float: left;
    margin-right: 10px;
    color: #ddd;
    font-size: 16px;
    text-align: center;
}
.tour_container .short_info {
    text-shadow: 1px 0px 1px #000;
}
.tour_container .tour_title h3 {
    margin: 0;
    font-size: 17px;
    text-transform: inherit !important;
    padding-right: 40px;
    letter-spacing: inherit;
    color: #e09d21;
    line-height: 1.2;
    font-weight: bold;
}
a.btn_1:hover, .btn_1:hover {
    background: #daa203 !important;
}
/* Listados de tours por categoría bajo ciudad */
.tour_list_desc h3.category {
    font-size: 16px;
    font-weight: 200;
    color: #f4a900;
    border: 1px solid #fbd787;
    display: inline-block;
	padding: 1px 6px 0px 2px;
    border-radius: 2px;
}
.tour_list_desc h2 {
    font-weight: 400;
    font-size: 18px;
    line-height: 22px;
    margin: 5px 0 0;
}
.tour_list_item .tour_list_desc h2 {
    font-weight: bold;
    text-transform: inherit !important;
    color: #E74C3C;
}
.tour_list_item .price_list .tour_featured {
    position: relative;
    float: left;
    font-size: 14px;
    display: inline-block;
    width: 100%;
    margin-top: 15px;
    color: #999;
    text-align: center;
}
.tour_list_item .price_container span {
    font-weight: bold;
}
.tour_list_item .col-lg-4 {
    padding: 0;
}
.tour_list_item .btn_1,
.tour_list_item a.btn_1 {
    background: #f7941d;
}
.tour_list_item .rating small {
    font-size: 13px;
    color: #2a2a2a;
}
a.btn_1 {  
    padding: 12px 30px 10px;
    color: #fff;
    border: 1px solid #fff;
    text-align: center;
    font-size: 16px;
    border-radius: 3px;
    margin-top: 12px;
    display: inline-block;
    background: #40A7FF;
    margin: 0 auto 55px auto;
    width: 300px;
    display: block;
    clear: both;
    font-weight: bold;
    text-shadow: 1px 1px 0px #394db3;
    border: 1px solid #af8b49; 
    border-radius: 50px;
    border: 0;
    max-width: 100%;
	    background: #2e9af7 !important;
}
.btn_1 .icon-eye-7 {

	display:none;
}
/* Languages */
div.language_selector {
    float: right;
    margin-top: 16px;
    font-weight: bold;
}
div.language_selector ul {
    list-style: none;
}
div.language_selector ul li {
    display: inline-block;
}
div.language_selector ul li {
    margin: 0 5px;
    font-size: 16px;
    padding-top: 5px;
    color: #51bce6;
}
div.language_selector ul li.divider {
    margin: 0 !important;
}
div.language_selector ul li.lang_active a {
    color: #51bce6 !important;
}
div.language_selector ul li a:hover {
    color: #f7941d;
}
.title_htours {
    font-size: 21px;
    display: block;
    margin: 35px 0;
    font-weight: bold;
    color: #4a4a4a;
    width: 100%;
}
.tour_title {
    padding: 15px;
    position: relative;
    height: 163px;
}
.tour-template-zone .postc-inner,
.tour-template-city .postc-inner {
    margin-top: 0px !important;
}
.tour_list_desc .rating {
    margin: 0px 0 0px -3px;
    font-size: 15px;
}
.explore_all { 
    padding: 20px 30px;
    color: #fff;
    border: 1px solid #fff;
    text-align: center;
    font-size: 18px;
    border-radius: 3px;
    margin-top: 12px;
    display: inline-block;
    background: rgba(0, 0, 0, 0.4)
}
a .explore_all {
    color: #ffffff;
}
a .explore_all:hover {
    background: rgba(239, 139, 15, 0.89);
    /* Firefox */
    -moz-transition: all 0.5s ease-in;
    /* WebKit */
    -webkit-transition: all 0.5s ease-in;
    /* Opera */
    -o-transition: all 0.5s ease-in;
    /* Standard */
    transition: all 0.5s ease-in;
}
.title_htours.block2 {
    margin-top: 40px;
    display: inline-block;
}
.tour_grid_item p {
    color: #808080 !important;
    /*font-size: 11px !important;*/
    line-height: 1.2 !important;
    margin-top: 10px !important;
    margin-bottom: 5px !important;
}
.tour_grid_item .price_container span {
    color: #7ba5d8;
	color: #e74c3c;
    font-size: 22px;
    font-weight: bold;
}
.tour_grid_item .price_container {
    /*position: absolute;*/
    right: 12px;
    bottom: 0px;
}
.tour_grid_item {

	min-height: 523px;
}
.tour_grid_item img {
    max-width: 100%;
    float: left;
    height: auto;
    width: 100%;
    max-height: 260px;
}
.button_block_1 {
	padding: 12px 30px 10px;
    color: #fff;
    border: 1px solid #fff;
    text-align: center;
    font-size: 16px;
    border-radius: 3px;
    margin-top: 12px;
    display: inline-block;
    background: #40A7FF;
    margin: 0 auto 55px auto;
    width: 300px;
    display: block;
    clear: both;
    font-weight: bold;
    text-shadow: 1px 1px 0px #394db3;
    border: 1px solid #af8b49;
    border-radius: 50px;
    border: 0;
    max-width: 100%;
}
.button_block_1:hover {
	background: #2e9af7;
}
.bottomfullw {
    margin-top: 30px;
    float: left;
    width: 100%;
}
.tour_cat_item .cat_img {
    background-repeat: no-repeat!important;
    background-size: cover!important;
    height: 200px;
}
.tour_cat_item .cat_title {
    color: orange;
    text-align: left;
    font-size: 19px;
    padding: 12px 10px;
    /* font-weight: bold; */
    /* height: 50px; */
    /* color: orange; */
    /* background: #fff; */
    /* border: 1px solid #eee; */
    /* border-top: 0; */
    height: 52px;
    /* text-shadow: 1px 1px 1px #b3790f; */
    font-weight: bold;
    text-align: center;
}
.col-sm-12.tour_cat_item {
    padding: 0 !important;
}
.tour_cat_item .col-md-4 {
    padding: 3px;
    margin-bottom: 23px;
}
.tour_cat_item .col-md-4:hover .cat_icon {
    color: orange;
}
.tour_cat_item .col-md-4:hover .cat_img {
    opacity: 0.8;
}
.tour_cat_item .cat_icon {
    position: absolute;
    width: 100%;
    text-align: center;
    color: #fff;
    font-size: 108px;
    text-shadow: 1px 1px 1px #000, 1px 1px 17px rgba(0, 0, 0, 0.78);
    padding-top: 40px;
}
.tour_cat_item .col-md-4 {
    /* Firefox */
    -moz-transition: all 0.5s ease-in;
    /* WebKit */
    -webkit-transition: all 0.5s ease-in;
    /* Opera */
    -o-transition: all 0.5s ease-in;
    /* Standard */
    transition: all 0.5s ease-in;
}
.post-type-archive-tour .parallax-window {
    max-height: 470px !important;
}
.home.page-template .title_htours {
    padding: 0 16px !important;
}
.parallax-content-2 .row {
	margin: 0 auto !important;
}
header .col-md-3 {
    margin: 0 auto;
}
.tour-template-default #single_tour_desc .col-md-9 ul {
    padding: 0;
}
.tour-template-default #single_tour_desc .col-md-9 li {
    list-style: none;
    padding: 0;
    color: #3b444f;
    line-height: 1.8;
    font-size: 16px;
}
.tour-template-default #single_tour_desc .col-md-9 h3 {
    font-size: 20px !important;
    text-decoration: underline !important;
}
.home.page-template .post-content .tour_list_item .img_list img {
    margin: 0 !important;
}
.home.page-template .tour_list_item .price_container {
    width: 100%;
}
.tour_list_item .btn_1:hover, .tour_list_item a.btn_1:hover {
	background:orange;
}
.home_cat_icon {
     display: inline-block;
    border: 2px solid #999;
    border-radius: 30px;
    height: 51px;
    width: 53px;
    padding: 6px 5px 5px;
    margin-right: 10px;
    background: orange;
    border: 4px solid #e8c789;
    color: #fff;
    font-size: 26px;
    text-shadow: 1px 1px 1px #c3840f;
    box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.11);
}
/* Formulari de Proveïdors */
.wpcf7-form {
    margin-bottom: 100px;
}
.wpcf7-form label {
    margin-bottom: 0;
}
.wpcf7-form label, .wpcf7-form select, .wpcf7-form input, .wpcf7-form textarea, .wpcf7-form span[role="alert"] {
    font-size: 12px;
}
.wpcf7-form select, .wpcf7-form input[type="text"] {
    width: 320px;
    height: 28px;
}
.wpcf7-form .wpcf7-checkbox span.first {
    margin-left: 0;
}
.wpcf7-form .wpcf7-checkbox span {
    font-weight: normal;
}
.wpcf7-form textarea {
    height: 300px;
    width: 320px;
}
.wpcf7-form .your-consent .wpcf7-list-item {
    margin-left: 0;
}
.wpcf7-submit {
    font-weight: bold;
    background: #F7941D;
    line-height: 38px;
    padding: 7px 20px;
    transition: all .3s;
    border-radius: 3px;
    color: #fff;
    border: 0;
}
.wpcf7-submit:hover {
    background: orange;
}
.wpcf7-form .wpcf7-validation-errors {
    margin-left: 0;
    border-color: #F7941D;
    color: #f00;
}
.tours_in_city {
	border: 3px solid #56BCE6;
    color: #56BCE6;
    font-weight: bold;
    border-radius: 20px;
    background: #fff;
    display: inline-block;
    margin-right: 12px;
    padding: 3px 10px;
    font-size: 17px;
}
.list_ok li,.list_no li {
    padding-left: 26px !important;
}
.px-window {
    background-repeat: no-repeat!important;
    background-size: cover!important;
    background: 0 0;
    position: relative;
}
.home_tours {
	width:100%;
	float:left; 
	position:relative;
	clear:left;
}
.img_container {
    position: relative;
    overflow: hidden;
    border: 1px solid #fff;
}
.city_container	.img_container {
	min-height: 260px;
}
.tour_container .img_container {
	background-size: cover;
    background-position: center top;
}
.tour_container {
	/* border: 2px solid #f1f1f1; */
    /*max-height: 523px;*/
    max-height: 535px;
    border-radius: 4px;
    overflow: hidden;
	background-color: #fff;
    margin: 0 0 30px;
}
.container_home_cities .tour_grid_item {
    min-height: initial !important;
}
.rating small {
    font-size: 16px !important;
    color: #E74C3C !important;
    line-height: 1.2;
    font-weight: 700;
    margin-left: 3px;
}
.rating .voted {
    color: #F90;
}
.img_container {
    border: 0 !important;
}
.footer-img {
	margin-top: -10px !important;
}
footer h3.widgettitle {
	color: #f0f0f0 !important;
}
.section_item .cat_img {
    background-repeat: no-repeat!important;
    background-size: cover!important;
	height: 200px;
    position: relative;
    border-radius: 4px 4px 0 0;
	background-color: #fff;
}
.section_item .cat_img2 {
    background-repeat: no-repeat!important;
    background-size: cover!important;
	height: 300px;
    position: relative;
    border-radius: 4px 4px 0 0;
}
.section_item .cat_title2 {
    color: orange;
    text-align: left;
    font-size: 19px;
    padding: 16px 10px;
    height: 52px;
    font-weight: bold;
    text-align: center;
    /*background: #3365a5;*/
	background: #40A7FF;
    color: #fff;
    border-radius: 0 0 4px 4px;
    text-shadow: 0px 1px 1px #0a0975;
    /*text-transform: uppercase;*/
	font-size: 24px;
}
.section_item .cat_title {
    color: orange;
    text-align: left;
    font-size: 19px;
    padding: 16px 10px;
    height: 52px;
    font-weight: bold;
    text-align: center;
    background: orange;
    color: #fff;
    border-radius: 0 0 4px 4px;
    text-shadow: 0px 1px 1px #905d00;
    text-transform: uppercase;
}
.section_item {
	display:inline-block;
    width: 100%;	
}
.section_item {
    padding: 3px;
    margin-bottom: 23px;
}
.section_item:hover .cat_icon {
    color: orange;
}
.section_item:hover .cat_img {
    opacity: 0.8;
}
.section_item .cat_icon {
    position: absolute;
    width: 100%;
    text-align: center;
    color: #fff;
    font-size: 108px;
    text-shadow: 1px 1px 1px #000, 1px 1px 17px rgba(0, 0, 0, 0.78);
    padding-top: 40px;
}
.section_item {
    /* Firefox */
    -moz-transition: all 0.5s ease-in;
    /* WebKit */
    -webkit-transition: all 0.5s ease-in;
    /* Opera */
    -o-transition: all 0.5s ease-in;
    /* Standard */
    transition: all 0.5s ease-in;
}
.page-template-default .post-content .wp-caption {
	width:100% !important;
	position:relative;
	
}
.page-template-default .post-content div.map-caption {

    width: auto !important;
    margin-top: 4px !important;
    border: 17px solid #fff;
    background: #fff;
	margin-right: 23px;
    margin-bottom: 44px;	
}
.post-content div.wp-caption .map-caption.wp-caption-text {
	background: #ce7b00d1 !important;
	text-shadow: 1px 1px 1px #4a4a4a;
}

.page-template-default .post-content .map-caption img {
	filter: none !important;
	margin-top:0 !important;
}
.page-template-default .post-content .c1:first-child {
	margin-top: 0 !important;
}
.page-template-default .post-content .c1 {
    display: inline-block;
    color: #5a5a5a;
    font-weight: bold;
    display: inline-block;
    clear: both;
    /* text-decoration: underline; */
    padding-right: 8px;
    background: #fff;
    padding: 1px 8px 0px 8px;
    /* color: #fff; */
    /* text-shadow: 1px 1px 1px #000; */
    margin-top: 20px;
    border-radius: 3px;
    border: 1px solid #ddd;
    border-top: 0;
    border-left: 4px solid #01C6FD;
    border-bottom: 1px solid #ddd;
	border-right: 0;
	margin-right:7px; 
}

.white_bg {
    background-color: initial !important;
}
.city_container {
    max-height: 250px;
    overflow: hidden;
    margin-bottom: 20px;
    position: relative;
    height: 250px;
	border-radius:6px;
}
.city_container .img_container {	
	background-repeat: no-repeat!important;
    background-size: cover!important;	
}
.city_container:hover .img_container:before {
	opacity:0.3;
}
.city_container:hover .city_name {
    text-shadow: 1px 1px 1px #000, 1px 1px 17px #DAA203;
}
.city_container .img_container:before {
    position: absolute;
    top: 0;
    width: 100%;
    box-sizing: border-box;
    padding: 10px 15px;
    clear: both;
    height: 100%;
    content: "";
    background: -webkit-linear-gradient(#4E4C4C, rgba(255, 255, 0, 0));
    background: -o-linear-gradient(#4E4C4C, rgba(255, 255, 0, 0));
    background: -moz-linear-gradient(#4E4C4C, rgba(255, 255, 0, 0));
    background: linear-gradient(#4E4C4C, rgba(255, 255, 0, 0));
	opacity:0;
}
.city_container .city_name {
    position: absolute;
    width: 100%;
    text-align: center;
    color: #fff;
    font-size: 27px;
    text-shadow: 0px 2px 0px #000, 1px 1px 17px rgba(0, 0, 0, 0.48);
    padding-top: 105px;
    font-weight: bold;
	line-height: 1.1;
}
.rev_slider_wrapper .tp-caption { border-radius: 25px;overflow: hidden; }
.rev_slider_wrapper .tp-caption a.button_intro { text-align: center !important ; font-size:14px !important; background:#40A7FF;text-shadow: 1px 1px 1px #1473c3; }
.rev_slider_wrapper .tp-caption a.button_intro:hover { color:#fff !important; text-shadow: 1px 1px 1px #1473c3; background: #2e98f3 !important; }
.rev_slider .tp-caption {
	font-family: Montserrat,Arial,sans-serif !important;
}
header.sticky {
    top: 0 !important;
}
.tp-mask-wrap {
    /*padding: 0px 60px;*/
}
.home.page-template #slideshow {
	margin-top: 97px;
}
.language_selector.lang_dd,
.chat_help,
.my_tickets,
.language_txt,
.transfers_menu,
.grupos_menu
{
	color: #1A2B49;
	float:right;
    font-size: 14px;
	font-weight:bold;
	cursor:pointer;
    margin-left: 6px;
    padding-right: 13px !important;	
}
.language_selector.lang_dd:hover,
.chat_help:hover,
.my_tickets:hover,
.transfers_menu:hover,
.grupos_menu:hover {
	background: #1A2B49;
	color: #FFF !important;
	border-radius:25px;
}
.language_selector.lang_dd:hover li,
.language_selector.lang_dd:hover a {
	color: #fff !important;
}
.language_selector.lang_dd li,
.language_selector.lang_dd a {
	color: #1A2B49 !important;
}
.language_selector.lang_dd {
	margin-top: 23px;
    padding: 3px 4px 6px;
	font-size: 14px !important;
}
.language_selector.lang_dd i {
	font-size:12px;
	display: inline-block;
    margin-left: 5px;
}
.chat_help,
.my_tickets, 
.language_txt,
.transfers_menu,
.grupos_menu {
	padding: 7px 7px;
	margin-top: 23px;
}
.language_selector.lang_dd a,
.chat_help a,
.my_tickets a,
.language_txt a {
    /*color: #888 !important;*/
    color: #1A2B49 !important;
	font-weight:bold !important;
    font-size: 14px;	 
}
div.my_tickets:hover > a {
    color: #ffffff !important;
}
.chat_help i,
.my_tickets i,
.language_txt i,
.transfers_menu i,
.grupos_menu i {
	font-size: 20px;
}
.lang_dd #lang_more {
	display:none;
}
.lang_dd:hover #lang_more {
	display:block !important;
}
.lang_dd ul {
	padding:0;
}
.lang_dd li {
    font-size: 14px !important;
	display: inline-block;
    clear: left;
    float: left
}
#menu_res {
	font-size: 24px;
    font-weight: normal;
	
	float: right;
    margin-top: 26px;
    margin-right: 23px;	
}

#city_name {
    font-family: Montserrat,Arial,sans-serif;
    font-size: 23px;
    position: absolute;
    float: left;
    font-weight: bold;
    color: #333e54;	
}
.sticky #city_name {
    /*margin-top: 31px !important;*/
}
/*
.sticky #logo {
	padding: 8px 0 !important
}
 */
.sticky .chat_help,
.sticky .my_tickets,
.sticky .language_txt,
.sticky .language_selector.lang_dd,
.sticky .transfers_menu {
    margin-top: 10px !important; 
}
.transfers_menu {
    -webkit-transition: none !important;
    transition: none !important;
}
.popup_iframe {
    overflow-x: hidden;
    overflow-y: hidden;
    display: inline-block;
    width: 100%;
    height: 100%;
    height: calc(100% - 60px);
    background-image: url(img/loading.gif);
    background-repeat: no-repeat;
    background-position: center 20%;
}
.closetb {
    position: absolute;
    height: 100%;
    width: 40px;
    background-image: url(img/close1.png);
    background-repeat: no-repeat;
    top: -20px;
    right: -23px;
    opacity: 1;
    background-size: 20px;
    background-position: 10px 11px;
    /*background-color: #fff;*/
    height: 37px;
    /*border-bottom: 1px solid orange;*/
    border-bottom: 0;
    cursor: pointer;
}
.tourbooking, .tourtickets {
    background: #F7941D;
    width: 100%;
    padding: 0;
    box-sizing: border-box;
    font-size: 28px;
    color: #fff;
    font-weight: bold;
    text-shadow: 1px 1px 1px #555;
}
.mgmt_popup, .mtickets_popup {
    height: 100%;
    /*max-height: 640px;*/
	max-height: 96%;
    /*padding: 20px;*/
    /*border: 25px solid #fff;*/
    width: 100%;
    /*box-shadow: 0 0 5px rgba(0, 0, 0, .25);*/ 
    display: inline-block;
    /*max-width: 1124px;*/
    max-width: 624px;
	/*max-width: 624px;*/
    width: 100%;
    background: #fff;
    min-width: 300px;
    position: relative;
    text-align: left;
    vertical-align: middle;
    /*border: 2px solid #111;*/
    /*margin-top:140px;*/
    /*margin: 140px auto 0 auto;*/
	margin: 1% auto 0 auto;
}
.mgmt_popup_msmnt {
	max-width: 1000px !important;
	max-height: 500px !important;
}
.popiframe_div {
    padding: 20px;
    background: rgba(0, 0, 0, .5);
    height: 100%;
    /* overflow: auto; */
    -webkit-overflow-scrolling: touch;
    position: fixed;
    text-align: center;
    top: 0;
    right: 0;
    z-index: 5000;
    display: block;
    width: 100% !important;
    overflow: visible !important;
    z-index: 99999;
}
.popup_iframe iframe {
    min-height: auto !important;
}

.popup_iframe iframe {
    background: #fff !important;
}
.other_guides .wpb_column {
	width:20%;
	float:left;
} 
.home.page-template .main_title p {
    line-height: 1.3 !important;
}
.widget {
	margin-top:10px;
	display: inline-block;
}
.menu_guia_horizontal .menu-guia-container {
    position: absolute;
    width: 100%;
    /* background: #fff; */
    height: 100%;
    text-align: center;
}
.menu_guia_horizontal .menu {
    visibility: visible !important;
    opacity: 1;
    width: 1195px;
    min-height: 400px;
    position: relative;
    top: 0;
    margin: 0 auto;
    display: inline-block;
    float: none;
    box-shadow: none;
}
.menu_guia_horizontal .menu {
    visibility: visible !important;
    opacity: 1;
}
.menu_guia_horizontal .menu {
	padding-left: 31px !important;
	visibility: visible !important;
    opacity: 1;
    width: 100%;
    min-height: 400px;
    max-width: 1195px;	
}
.menu_guia_horizontal a:after {
	display:none !important;
}
#home_top_container {
 width: 100%;
 height: 550px;
 position: relative;
 background-color: #0369B1;
 background-repeat: no-repeat !important;
 background-size: cover !important;
 background-position: center center !important;
}
.header_content {
    top: calc(50% - 35px);
    position: absolute;
    right: 0;
    left: 0;
    text-align: center;
}
.primary-intro-headline {
	text-transform:uppercase;
}
.primary-intro-headline, .secondary-intro-headline {
    clear: both;
    display: block;
    color: #fff;
    font-weight: bold;
    /*text-shadow: 1px 2px 7px #111, 1px 1px 0px #222;*/
	text-shadow: 1px 2px 0px #111;
    font-size: 50px;
}
/*.hsbar {
    display: inline-block;
    width: 100%;
    text-align: center;
    padding: 9px 0;
    background: #fff;
    border-bottom: 1px solid #eee;
}
.hsbtitle {
    color: #000;
    display: inline-block;
    font-size: 18px;
    font-weight: bold;
    float: left;
    padding: 10px 0;
    margin: 0 16px;
}
.hsbitem {
	width: 33.3333%;
	text-align:center;
	float:left;
    display: inline-block;
}
.hsbar i {
    font-size: 23px;
    font-weight: normal;
    color: #FFA501;
    float: left;
    margin-right: 10px;
    margin-top: 9px;
}
.hsbt1 {
    float: left;
    color: #000;
    font-weight: bold;
    font-size: 13px;
    width: 100%;	
}
.hsbt2 {
    float: left;
    clear: left;
    color: #f79f00;
    font-size: 12px;
    font-weight: bold;
}
.hsbtxt, .hsbt1, .hsbt2 {

	display: inline-block;
}*/
.hsbar {
    display: inline-block;
    width: 100%;
    text-align: center;
    padding: 12px 0 4px 0;
    background: #fff;
    border-bottom: 1px solid #eee;
}
.hsbtitle {
	color:#000;
	display: inline-block;
    font-size: 18px;
    font-weight: bold;
	float: left;
    padding: 10px 0;
	margin: 0 16px;	
}
.hsbitem {
	margin: 0 5px;
	display: inline-block;	
}
.hsbar i {
	font-size: 23px;
    font-weight: normal;
    color: #FFA501;
    float: left;
    margin-right: 10px;
    margin-top: 9px;	
}
.hsbtxt,
.hsbt1,
.hsbt2 { 
	float: left; 
}
.hsbt1 { 
    float: left;
    color: #000;
    font-weight: bold;
    font-size: 13px;
}
.hsbt2 { 
    float: left;
    clear: left;
    color: #f79f00;
    font-size: 12px;
    font-weight: bold;
}
#home_top_container a.button_intro, .button_intro {
    background: #298ee4 !important;
    border-radius: 50px;
    text-shadow: 1px 1px 1px #17578e;
	position:relative;
}
#home_top_container .desde2006 {
	position: relative;
    background: none;
    width: 100px;
    /*left: -70px;
    top: 17px;*/
}
.homedesde {
	position: relative;
    /* background: #fff; */
    height: 20px;
    width: 20px;
    margin: 0 auto;
}
#home_top_container a.button_intro:hover { color:#fff !important; text-shadow: 1px 1px 1px #1473c3; background: #40A7FF !important; }
.abtour {
	display:block;
}
#position {
	overflow:hidden;
    background-color: #f9f9f9 !important;
    font-size: 14px;
    margin-top: 19px;
}
#position a:hover {
	text-decoration: underline;
}
#position ul {
    color: #000 !important;
}
#position ul li:first-child {
    color: #000 !important;
}
.tour-template-default #position ul li:after {
	color:#000 !important;
    content: "/" !important;
    opacity: 1 !important;
}
#position ul li a {
    color: #000 !important;
}
.tour-template-default #position ul li:first-child:before,
#position ul li a {
    opacity: 1 !important;
    top: -1px !important;
}
#position ul li {
    display: inline-block;
    padding: 0 14px 0 5px;
    margin-right: 2px;
    position: relative;
}
.sidebar_inner hr {
	border: 0 !important;
}
#single_tour_feat ul {
    margin: 0 0 0px !important;
	border-bottom: 0 !important;
}
.booking_widget .bw_title {
    background-color: rgb(77, 158, 228);
    color: rgb(255, 255, 255);
    text-align: center;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
    margin: -30px -30px 20px;
    border-width: 1px;
    border-style: solid;
    border-color: rgb(255, 255, 255);
    border-image: initial;
    padding: 10px 30px 66px;
}
.widget-h4 {
    font-size: 17px;
    font-weight: 500;
    line-height: 1.6;
    font-weight: 600;
    margin: 0;
    color: #4d9ee4;
    text-align: center;
}
.btn_full:hover, a.btn_full:hover {
    background: #e07e09;
}
.booking_widget .btn_full {
    background: #F7941D;
    border-bottom: 1px solid #906109;
    text-transform: capitalize;
    font-size: 16px;
    text-shadow: 1px 1px 1px #906109;
}
.btn_full:hover, a.btn_full:hover {
    background: #333;
}
.btn_full, a.btn_full {
    border: none;
    color: #fff;
    width: 100%;
    background: #85c99d;
    padding: 12px 20px;
    font-size: 12px;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    transition: all .3s;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    font-weight: 700;
    display: block;
    text-align: center;
    margin-bottom: 10px;
}
.btn_full, a.btn_full, a.btn_full_outline, a.btn_map {
    font-family: inherit;
    text-transform: uppercase;
    cursor: pointer;
    outline: 0;
}
.box_style_1 {
    border: 0 !important;
}
.widget-h4 {
    margin-bottom: 10px;
}
.widgetimg {
    margin: 0 auto;
    display: block;
    max-width: 100%;
    margin-bottom: 17px;
}
a.btn_map {
    display: block;
    text-align: center;
    display: inline-block;
    color: #9494d0;
    text-transform: capitalize;
    color: #fff;
    padding: 0 !important;
    background: none !important;
    color: #3694e4 !important;
    font-size: 14px !important;
    text-transform: initial !important;
}
.page-template-default #position ul li:first-child:before {
	/*color: #FFF !important;	*/
}
.page-template-default #position ul li:after { 
	content: "\e89b" !important;
    opacity: 1 !important;
	/*color: #FFF !important;*/
}
.page-template-default #position ul li:first-child:before,
.page-template-default #position ul li:last-child:after {
	display:none !important;
}
.page-template-default .px-subt {
    display: inline-block;
    background: #fff;
    padding: 20px 14px;
    box-sizing: border-box;
    color: #3a3a3a;
    border-radius: 2px;
    border: 1px solid #777;
    margin-top: 10px;
    box-shadow: 0px 1px 2px #33333363;
    max-width: 1100px;	
line-height: initial;
    /* temp */
	width: 90%;
}
.page-template-default #position {
	background-color: transparent !important;
	font-size: 18px;
	/*text-shadow: 0px 1px 1px #000;*/
	/*font-weight: 500;*/
	font-size: 17px;
	
	/*position: absolute;*/
    /*bottom: 10px;*/
	/*font-weight:bold;*/
    /*width: 100%;	*/
	padding: 0 !important;
}	
.page-template-default {
}
.page-template-default #position .active {
	/*color:#fff;*/
}
.wp-caption-text {
    font-style: normal !important;
}
.tour-template-default #position a {
    color: #000 !important;
}
.container_transfers {
	padding-top:20px;
    width: 100% !important;
    background: #fff !important;
    padding-bottom: 30px;
}
.page-template-default .post-content a {
    color: #ce7b00 !important;
	font-weight:bold !important;
}

/* Opiniones de Principales Destinos */
.reviews_info {
	position: absolute;
	bottom: 0;
	background-color: rgba(0,0,0,0.5);
	opacity: 1;
	width: 100%;
	height: 75px;
}
 .reviews_info > div:first-child {
	 height: 40px;
 }
 .reviews_info > div {
	font-size: 18px;
	color: #ffffff;
	text-shadow: 2px 1px 0px #000;
	font-weight: 700;
	float: left;
	width: 47%;
	margin: 4px 0 2px 9px;
}
 .reviews_info > div:first-child {
	 font-size: 22px !important;
    /*line-height: 3;*/
}
 .reviews_info > div.rating {
	 padding-top: 20px;
	 height: 40px;
 }
 .reviews_info > div.rating img {
	 vertical-align: baseline;
	 margin-top: 0;
 }
.parallax-content-1 > div {
	padding: 0 !important;
}
.parallax-content-1 > div > span {
	padding: 0 15%;
}
.parallax-content-1 > div > div.header_reviews { 
	background-color: rgba(61,49,53,.6); 
	position: absolute;
	width: 100%;
	bottom: 0;
	left: 0;
}
.parallax-content-1 > div > div.header_reviews p {
	margin: 10px 0;
}
.parallax-content-1 > div > div.header_reviews p img {
	padding-bottom: 5px;
}

.parallax-content-2, .parallax-content-2 .rating {
	font-size: 15px !important;
	display: block;
}

.parallax-content-2 .container {
	/* TEMP FEBRER */
	padding-bottom: 80px;
}
.parallax-content-2 .rating > img {
	margin-top: -7px;
}
.parallax-content-2 .rating > span:first-child {
	font-size: 20px;
	font-weight: 700;
}
.parallax-content-2 .rating > span:last-child {
	font-size: 14px;
}

.parallax-content-2 > div.header_reviews {
	background-color: rgba(0,0,0,0.5);
	position: absolute;
	width: 100%;
	bottom: 0;
	padding: 15px 0;
}
.parallax-content-2 > div.header_reviews > div {
	margin: 0 auto;
	position: relative;
}
 .parallax-content-2 > div.header_reviews span {
	 /*line-height: 24px;*/
 }
.parallax-content-2 .tour_featured {
	position: absolute;
	top: 0;
	right: 0;
    min-width: 210px;
}
.parallax-content-2.header-single-tour > .container > .row > div:first-child {
	height: 267px;
	position: relative;
	margin-top: 20px;
}
.parallax-content-2 > .container > .row > div:first-child h1 {
	position: absolute;
	bottom: 0;
	width: 75%;
	/*top: 50px;*/
}
.parallax-content-2.header-single-tour > .container > .row > div:last-child {
	float: right;
}
.widget-reviews {
	font-size: 15px;
	color: #999;
	margin-bottom: 20px;
	text-align: center;
}
.widget-reviews span:first-child {
	font-size: 17px;
	font-weight: 600;
}
.widget-reviews span:last-child {
	font-size: 13px;
}
.widget-reviews img {
	margin-top: -7px;
}
.header_rating {
	font-weight: 600;
	margin-bottom: 10px;
	display: block;
}
.reviews_rating {
	font-size: 13px;
	color: #8e99ad;
	margin-bottom: 30px;
	display: block;
	font-weight: 600;
}
#general_rating {
	margin: 10px 0 20px !important;
}
#general_rating .rating {
	margin-bottom: 10px;
	display: block;
}
#general_rating .rating img {
	margin-top: -9px;
}
#general_rating .rating span {
	font-weight: 600;
}
#general_rating .info_rating {
	color: #444;
	font-size: 16px;
}
.review_strip_single {
	padding: 25px 0 10px !important;
	margin: 0 !important;
}
.review_strip_single h4 {
	margin: 0 !important;
	font-weight: 600;
	font-size: 16px;
}
.review_strip_single h4 > span {
	font-weight: normal;
}
.review_strip_single small {
	clear: both;
	float: none;
	display: block;
	margin: 0 0 20px 0 !important;
	font-style: normal !important;
	color: #8e99ad;
	font-weight: 600;
}
.review_strip_single .rating {
	position: absolute;
	right: 0;
	top: 26px;
}
.review_strip_single p {
	margin-bottom: 10px;
}
.info_header_tours {
    font-size: 20px;
    color: #2a2a2a;
    margin-left: 10px;
	font-weight: bold
}
#tools {
	/*background: #fff !important;*/
}
#tools .row {
	position: relative;
}
body.archive {
	background: #fff !important;
}
div.incluido {
	font-size: 11px;
	color: #7e7e7e;
	width: 100%;
	text-align: right;
	line-height: 1.1;
	margin-top: -7px;
	/*margin: 0 0 10px 20px;*/
}
.tour_view_more {
	float:right;
	margin-top: 16px;
}
.price_container .btn_1 {
	text-transform: initial !important;
    padding: 10px 20px !important;
    line-height: normal !important;
    width: 100%;
    max-width: 121px;
    text-align: center;
}
.price_list p {
	text-align: left !important;
}
.moreinfo {
	color: #2889ce;
}
.tour_list_desc .rating span {
	font-weight: bold;
	font-size: 13px;
	color: #8e99ad;
	padding-top: 5px;
	display: inline-block;
	vertical-align: text-top;
}
.tour_list_desc .new_event {
	display: inline-block;
	background: #FFCC01;
	color: #fff;
	border-radius: 2px;
	font-weight: 500;
	padding: 4px 6px;
	margin-right: 5px;
}
.tour_list_desc .no_reviews {
	display: inline-block;
	font-weight: bold;
	font-size: 13px;
	color: #8e99ad;
}
.list-filter .no_active {
	display: none;
}
.geos-filter .hidden {
	display: none !important;
}
i.arrow, i.icon-dot {
	float: left;
	margin-right: 5px;
}
i.icon-dot {
	font-size: 6px;
}
li.selected, li.selected i, li.selected label {
	background-color: #54adec;
	color: #fff !important;
	padding-bottom: 3px;
	margin-bottom: 0;
}
div.header_filters {
	display: block;
	margin-bottom: 20px;
}
.a-filter--applied {
    background-color: #fff;
    padding: 10px 20px 10px 20px;
    font-size: 14px;
    border: 1px solid #8e99ad;
    margin-right: 7px;
    position: relative;
    border-radius: 30px;
    display: inline-block;
    margin-top: 5px;
    margin-bottom: 5px;
}
.header_filters span.header_filter_type {
    padding-right: 40px !important;
}
._all {
	color: #565a5c !important;
}
.icon-cancel {
    color: #f70759;
    font-size: 14px;
    cursor: pointer;
    width: 1.625rem;
    height: 1.6875rem;
    vertical-align: middle;
    position: absolute;
    top: 10px;
    cursor: pointer;
    right: 12px;
}
._all {
	cursor: pointer;
}
#single_tour_desc > .row {
	margin-top: 10px;
	width:100%;
}
.tours_archive_container {
    margin-top: 117px;
}
footer .col-md-2 h3.widgettitle {
    display: none !important;
}
.tour_container .tour_title h3 {
    margin: 0;
    font-size: 16px;
    text-transform: inherit !important;
    padding-right: 40px;
    letter-spacing: inherit;
    color: #E74C3C;
    line-height: 1.2;
    font-weight: bold;
}
.tour_grid_item p {
    /* height: 57px; */
    overflow: hidden;
    font-size: 12px;
}
.tour_grid_item p {
    font-size: 13px;
    /*line-height: 1.5 !important;*/
    margin-top: 10px !important;
    margin-bottom: 5px !important;
    color: #636a7b !important;
    display: inline-block;
}
.tour_grid_item .tour_featured {
    bottom: 29px;
    right: 8px;
    width: 100%;
    font-weight: bold;
    font-size: 14px;
    color: #8e99ad;
    margin-top: 10px;
}
.tduration, .tlang {
    margin-right: 8px;
    /* color: #8e99ad; */
}
.tduration span, .tlang span {
    margin-left: -3px;
}
.tour_grid_item .category_grid {
    background: #ffa90c;
    color: #fff;
    z-index: 999;
    padding: 3px 10px 2px;
    width: 100%;
    font-weight: bold;
    text-shadow: 1px 1px 1px #98670c;
    font-size: 15px;
}
.hcity_tour .rating > div, .bottom_info .rating > div {
    font-weight: bold;
    font-size: 13px;
    color: #8e99ad;
    height: 20px;
	clear: left;
}
.tour_grid_item .bottom_info {
    position: relative;
    width: 100%;
    /*float: left*/
}
.tour_container .tour_title .rating {
    position: absolute;
    bottom: 17px;
}
.tour_container .tour_title .rating {
    font-size: 14px;
    margin-left: -3px;
}
.tour_container .price_container {
    position: absolute !important;
    right: 0;
    top: 10px;
}
.tour_grid_item .rating {
    float: left;
    position: relative !important;
    bottom: 8px !important;
}
.tour_grid_item .tour_title {
    min-height: 250px;
}
.tour_container .tour_title {
    padding: 15px;
    position: relative;
}
.page-template-page-template-home .btn_1.medium, a.btn_1.medium {
    /* margin-top: 60px; */
}
.sidebar-primary {
	background:#fff;
}
.tour-video-enabled {
    overflow: hidden;
}
#single_hotel_desc h3, #single_tour_desc h3 {
    color: #4a4a4a !important;
    font-weight: bold !important;
}
#single_hotel_desc h3, #single_tour_desc h3 {
    font-size: 22px;
    margin-top: 5px;
}
section #position .container {
    text-align: center;
}
#toTop {
	display:none !important;
}
.postc-inner table {
    width: 100%;
    border: 1px solid #999;
	margin-bottom:13px;
}
.postc-inner table td {
	padding: 0 2%;
	font-size: 14px;	
    color: #2a2a2a;	
}
p::selection {
    background: #FFA90C; 
    color: #fff;
}
strong::selection {
    background: #FFA90C; 
    color: #fff;
}
b::selection {
    background: #FFA90C; 
    color: #fff;
}
p::-moz-selection {
    background: #FFA90C; 
    color: #fff;
}
aside.add_bottom_30 #sidebar-primary {
	box-shadow: 2px 0 8px -4px rgba(0, 0, 0, 0.54);
}
aside.add_bottom_30 #sidebar-secondary {
	box-shadow: -2px 0 8px -4px rgba(0, 0, 0, 0.54);
}
/*.page-template-page-template-full #position .container ul {
    background: #ffa90cdb;	
}*/
#position .container ul {
    display: inline-block;
    padding: 3px 0px 4px 0px;
}
/*#position .container ul:hover {
	background: #ffa90c; 
}*/
.page-template-default #position {
    /*text-shadow: 0px 1px 1px #5a3b02 !important;*/
}
.btn_more_tours {
    display: inline-block;
    padding: 12px 40px;
    width: 100%;
    max-width: 300px;
    border-radius: 25px !important;
    background: #61a6ff!important;
    text-shadow: 1px 1px 1px #4285F4;
}

.btn_1, a.btn_1 {
    border: none;
    font-size: 12px;
    font-weight: 700;
    color: #fff;
    background: #51bce6;
    padding: 7px 20px;
    transition: all .3s;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}
section.noimg #position .container {
    text-align: left;
    margin-left: 10%;
}
section.noimg #position {
}
section.noimg #position .container ul,
section.noimg #position .container ul:hover {
	background: none !important;
}
section.noimg #position ul li a {
	/*color: #000 !important;*/
}
section.noimg .parallax-content-1 {
    background-color: #00C6FD;
    background-image: -moz-linear-gradient(-30deg, #00004d 0%, #5333ed 49%, #2cd4d9 100%);
    background-image: -webkit-linear-gradient(-30deg, #7ad4ff 0%, #00C6FD 49%, #e1f5ff 100%)	
}
section.noimg .parallax-content-1 div h1 {
    margin-left: 10%;
    text-align: left;
}
section.noimg {
	min-height:150px;
}
section.px-window.noimg {
   float:left;
}   
/*.postc-inner.noimg {
	margin-top: 2% !important;
}*/
#header_menu {
	background: #fff;
	z-index:1;
	 
    position: fixed;
    top: 0;
    right: 0;
    display: none;
}
iframe.buscador_hoteles {
	background-image: url('/wp-content/themes/citytours-child/img/ajax-loader.gif');
	background-repeat:no-repeat;
	background-position: top 60px center;
}
.page-template-page-template-mapa #position,
.single-mapa-interactivo #position {
	display: none !important;
}
/*.main-menu.show .open_close { display:none !important; }*/
.main-menu.show .open_close {
    display: block !important;
    position: fixed;
    top: 18px;
    right: 6px;
	z-index:2;
}
.main-menu .open_close i:before {
	font-weight:bold;
    font-size: 27px;
}
.main-menu .open_close {
    margin-right: 10px;
}
.post-content h1 {
    letter-spacing: -0.9px !important
}
.page-template-page-template-mapa h1 {
    font-size: 24px !important;
    font-weight: bold;	
}
.page-template-default .px-window .header_reviews {
    background-color: rgba(61,49,53,.6);
    position: absolute;
    width: 100%; 
    bottom: 0;
    left: 0; 
	text-shadow: 1px 2px 1px #000;	
	/*font-size:21px;*/
	font-size:14px;
	text-align: center;	
}
.page-template-default .px-window .header_reviews p {
    margin: 10px 0;
	color:#fff;
}
.page-template-default .px-window .header_reviews img {
	padding-bottom:5px;
}
.layer {
	display:none !important;
}
.tiempocontainer {
    background: #FFF;
    text-align: center;
    padding: 20px 0;
    border: 1px solid #eee;
    border-radius: 10px;
    border-top: none;
}
.tiempodiv {
    display: inline-block;
	max-width:100% !important;
}
#London_z716 {
	background: #f9f9f9 !important;
    color: #444 !important;
    letter-spacing: 2px !important;
    font-weight: bold !important;
}
.gcw_main {
    font-family: Montserrat;
    font-size: 15px !important;
}
.gcw_header a {
    font-size: 19px !important;
    color: #444 !important;
    font-weight: normal !important;	
} 
.gcw_input {
	font-size: 16px !important;
}
#gcw_date {
font-size: 15px; 
}
.gcw_header {
    background: #eee !important;
    border: 0;
    padding: 8px;
}
.widget {
	width:100%;
}
.page-template-page-template-resultado-vuelos .post-content img {
	margin: 0 !important;
}
.page-template-page-template-home .btn_1.medium, a.btn_1.medium { 
    border-radius: 25px;
	margin-bottom: 30px !important;
}
.esv-form-580x250 .esv-form-mev, .esv-form-580x250 .esv-form-meh, .esv-form-580x250 .esv-form-mec {
    height: 221px !important;
}
.language_selector.lang_dd:hover, .chat_help:hover, .my_tickets:hover {
    background: #1A2B49;
    color: #FFF !important;
    border-radius: 25px;
}
.page-template-page-template-reserva-aeropuertos-kiwi .pagecontainer .post-content {
	background: #FFF;
}
.page-template-page-template-reserva-aeropuertos-kiwi .pagecontainer .container {
    padding: 136px 20px 0;
}
#kiwitaxi_widget_wrapper {
    background: #F9F9F9;
}
#kiwitaxi_widget_wrapper_indicator {
	display: none !important;
}
.home_tours_block .row .add_bottom_30 {
	margin-bottom: 0 !important;
}
.page-template-page-template-home .main_title h2 {
	margin-bottom: 10px !important;
}
.box_style_1.booking_widget {
	z-index:1 !important;
}
.booking_widget.dispongo.mobile {
    display: none;
}
#overlay {
	z-index:99999 !important; 
}
.after_section #position a,
.after_section #position li {
	font-size:12.5px;
    font-weight: normal !important;
    text-decoration: none;
}
.after_section #position a:hover {
	text-decoration:underline;
}
.after_section #position .active {
    padding-right: 0 !important;
}
.after_section #position ul li:after {
    content: '\e895' !important;
    top: 1px;
	color:#777;
}
.after_section .average_review {
    background-color: #f3920a;
    font-size: 10px;
    padding: 1px;
    border-radius: 50px;
    width: 25px;
    height: 25px;
    display: inline-block;
    color: #fff;
    font-size: 13px;
    font-weight: normal;
	text-align:center;
}
.after_section #position {
		/*padding: 12px 0px 0px;*/
		/*display:inline-block;*/
		margin-top:0 !important;
		background: #eee !important;
		padding: 0px !important;
		border-radius: 3px;		
		display: inline-block; 
		float: left;		
	}
	.after_section #position ul {
	    padding: 4px !important;
		font-size: 14px !important;
	}
	.after_section .header_reviews p {
		margin: 0 !important;
		font-size: 12.5px;
		display: inline-block;
		color: #999;		
	}
	
	.after_section .header_reviews img {
		filter: none !important;
		width: 15px;
		padding-bottom: 4px;
		margin: 0 !important;
	}
	.after_section .header_reviews {
		font-size:14px;
		float:right;
		/*display:inline-block !important; */
	}
	.after_section {
		margin-bottom: 5%;
		margin-top: 2%;
	    position: relative;
		/* background: #fff; */
		float: left;
		width: 100%;
		
		/*padding: 12px 0px 0px;*/
		text-align: center;
		/*max-height: 45px;*/
		float: left;
	}	
	.esv-form-MEV {
		display: inline-block !important; 
	}

.navprevious {
	
}	
.navigation .navnext {
	    height: 183px;
}

.navigation .navprevious,
.navigation .navnext {
    border-radius: 4px;
    border: 1px solid #eee;
    border-top: 0;
    border-bottom: 1px solid #ddd;	
	
	width: 49.5%;
    background: #fff;
    padding: 16px;
}
.navigation .arrow_col {
    position: absolute;
    height: 100%;
    width: 20px;
    top: 0;
    color: #ffa90c;
    padding-top: 59px;
    font-size: 23px;
}
.navigation .arrow_col i {
    border-radius: 30px;
    padding: 15px 10px;
    background: #fff;
    color: #ffa90c;
    /* opacity: 0.8; */
    /* font-weight: bold; */
    margin-left: -20px;
    border: 1px solid #ddd;
    border-top: 0 !important;
    /* height: 50px; */
    display: inline-block;
}
.navigation .navnext .arrow_col { 
	right:0;
    margin-right: -10px;	
}
.navigation .navprevious .arrow_col { 
	left:0;
	margin-left: -6px;
}
.navigation .navprevious {
	float: left; 
	position:relative;
    height: 183px;	
} 
.navigation .navnext:hover h2,
.navigation .navprevious:hover h2 {
	color: #ce7b00;
}
.navigation .navnext:hover .arrow_col i,
.navigation .navprevious:hover .arrow_col i {
	color: #ce7b00;
}
.navigation .navnext:hover .excerpt,
.navigation .navprevious:hover .excerpt {
	color: #000;
}
.navigation .navnext:hover .img,
.navigation .navprevious:hover .img  {
	opacity:0.8;
	
	box-shadow: inset 0px 0px 12px 0px #00000057;

}
.navigation .navnext:hover ,
.navigation .navprevious:hover   {
	
	border:1px solid #cacaca;
	border-bottom:1px solid #b1b1b1;
	border-top:0;
}
.navigation .img {
	box-shadow: inset 0px 0px 12px 0px #00000037;
}
/*.navigation .navnext,
.navigation .navprevious {
    -webkit-transition: all 1s ease-in-out;
    -moz-transition: all 1s ease-in-out;
    -ms-transition: all 1s ease-in-out;
    -o-transition: all 1s ease-in-out;
    transition: all 1s ease-in-out;	
}*/
.navigation .navnext {
	float: right; 	
	position:relative;
}
.navigation .img {
    width: 41%;
	height:120px;
	margin:0;
}
.navigation .navnext div { float:right;text-align:right; }
.navigation .navprevious div { float:left;text-align:left; }
.navigation h2.title {
    font-weight: bold;
    font-size: 18px;
    color: #ffa90c;
	margin-top:0;
}
.navigation .excerpt {
	margin:0 !important;
    display: inline-block;
    overflow: hidden;
    text-overflow: ellipsis;
    /* white-space: nowrap; */
    width: 100%;
    color: #3c3c3c;
    font-weight: normal;
    font-size: 15px;
    height: 87px;

    overflow: hidden;
    /*-webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    display: -webkit-box;*/
    line-height: 1.5;	
	border-bottom: 10px solid #fff;
    height: 97px;
}
.navigation .navnext .content {
	padding-right: 16px;
	max-height: 150px;
}
.navigation .navprevious .content {
	padding-left: 16px;
	max-height: 150px;
}
.navigation .navprevious .img {
	float:left;
}
.navigation .navnext .img {
	float:right;
} 
.navigation .navprevious .content {
	float:left;
	width:59%; 
}
.navigation .img {
    width: 41%;
    height: 145px;
    margin: 0;
    background-repeat: no-repeat;
    background-size: cover;	
    filter: brightness(125%);
}
.navigation .navnext .content {
	float:right;
	width:59%; 
}
.navigation {
	margin-bottom:13px;
    width: 100%;
    display: inline-block;
}
.title_navigation {
	margin-bottom:20px;
}
#mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-megamenu > ul.mega-sub-menu {
/*	left:5% !important;*/
}
.mega_main_title h4 {
    color: #0880b6 !important;
    font-size: 19px !important;
    font-weight: bold !important;
    border-bottom: 1px solid #ddd !important;
    padding-bottom: 7px !important;
    padding-top: 7px !important;
}
.mega-menu-wrap ul.mega-sub-menu:first-child {
	padding-bottom:10px;
}
.mega_first_col {
	border-right: 1px solid #ddd !important;
}
.caption_tour_link a {
	font-weight:bold !important;
	color: #0880b6 !important;
}
.megacol .widget_text .mega-block-title,
.megacol .megatitle a {
	color: #0880b6 !important;
	font-weight:bold !important;
	text-transform: uppercase !important;
}
.mega_first_col li {
	padding: 9px 15px 10px 15px !important;
}
.megacol .megatitle a {
	font-size:17px !important;

}
.megacol li a { 
	color: #000 !important;
    line-height: initial !important;
    font-size: 14px !important;
}
.megacol li { 
	padding: 8px 15px 4px 15px !important;
}
.megavertodo a {
	color: #0880b6 !important;
    font-weight: bold !important;
	text-decoration:underline;
}
#mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-item.mega-toggle-on > a.mega-menu-link,
#mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-item > a.mega-menu-link:hover {
	color: #007AC3;
}
#mega-menu-wrap-header-menu #mega-menu-header-menu li.mega-menu-item-has-children > a.mega-menu-link:after,
#mega-menu-wrap-header-menu #mega-menu-header-menu li.mega-menu-item-has-children > a.mega-menu-link span.mega-indicator:after {
	display:none !important;
}
#mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link,
#mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link {
	background: #007AC3;
}

#mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-item.mega-toggle-on > a.mega-menu-link,
#mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-item > a.mega-menu-link:hover {
	background:#fff !important; 
}
#mega-menu-wrap-header-menu img:after {
	content: " ";
	position:absolute;
	width:100%;
	height:100%;
	box-shadow: inset 0px 0px 12px 0px #00000087;
}
#mega-menu-wrap-header-menu img {
	position:relative;
    filter: brightness(109%);
	border-radius:4px;
	max-height:172px;
}

.guide_left_bar .menu .current-page-ancestor > a,
.guide_left_bar .menu .current-page-ancestor > a:before {
	color: #ffa90c;  
	font-weight:bold;
}
/*.guide_left_bar .sub-menu a {
	color:#666;
	
}*/
.map_lugar {
	cursor:pointer;
	width:100%;
}
.page-template-page-template-grupos img {
	margin: 7px 24px 7px 0 !important;
	width: auto !important;
}
.page-template-page-template-grupos h5 {
	font-size:20px;
    float: left;
    width: 100%;
    display: inline-block;
} 
/* =CONTACT FORM TOURS

-------------------------------------------------------------- */

.contact-form-tours-title {
	position:relative;
	float:left;
	margin-bottom:-1px;
	width: auto;
	padding: 10px;
	clear:both;
	font-family:Arial, Helvetica, sans-serif;
	font-size:19px;
	color: #FFF;
	background-color: #EF7D00;

	border-top: 1px solid #4F5A65;
	border-left:1px solid #4F5A65;
	border-right: 1px solid #4F5A65;		
}

.contact-form-tours {
	position: relative;
	float: left;
	border: 1px solid #B8B8B8;
	margin-left:100px;
	width: 530px;
	padding: 10px;
	background-color: #F5F5F5;
}

.contact-form-tours .contact-form-label {

width: 90px;    

font-weight: bold;

font-size: 14px;

/*padding: 7px 0;*/
padding:0px !important;

color: #EF7D00;

}

.contact-form-tours .contact-form-input {

margin-left: 100px;    

}

.contact-form-tours input[type=text] {

padding: 3px;

width: 100%;

margin-bottom: 20px;

border: 1px solid #ccc;

background: #fff;

}
.contact-form-tours .contact-form-elements {
position:relative;
float:left;
width: 315px;
}
.contact-form-tours .contact-form-comments {
position:relative;
float:left;
width: 500px;

}
.contact-form-tours .contact-form-submit {
width: 120px;
float:left;
margin-left:40px;
position:relative;
margin-top:74px;
}
.contact-form-tours input[type=submit] {

padding: 5px 5px;

border: 1px solid #ccc;

background: #EF7D00;

color: #FFF;

font-weight: bold;

font-size:16px;

font-family:Arial, Helvetica, sans-serif;

cursor: pointer;
height:70px;
}
.contact-form-tours input[type=submit]:hover {
-moz-box-shadow:    0px 0px 12px 1px  #828587;

-webkit-box-shadow: 0px 0px 12px 1px  #828587;

box-shadow:         0px 0px 12px 1px #828587;


}
.contact-form-tours textarea {

width: 96%;

padding: 6px;

height: 100px;

margin-bottom: 20px;

border: 1px solid #ccc;

background: #fff;

}

.contact-form-tours .contact-form-required {

color: red;

}
.buscador_hoteles {
    width: 100%;
    height: 100%;
    min-height: 2000px;
    border: 0px;
    overflow: hidden;
}
#credits {
	text-align:right;
    font-size: 14px;
	margin-top: 23px;
}
#tripadvisor {
	position: relative;
    float: right;
}
/*---------- CSS - INFOWINDOW RUTA MODERNISTA ---------------*/

#infoWindowNumber {

color:black;

}

#infoWindowTextContent {

position:relative;

float:left;

color: #FF388D;

font-weight: bold;	

width: 200px;

height: 20px;

clear:both;

font-family: Arial;

font-size: 12px;

margin-top:3px;

}

#infoWindowImg {

position:relative;

float:left;

margin-top:0px;

margin-left: -1px;

}

#test2 {

display: none;

color: white;

border:4px solid yellow;

width:10px;

height:10px;

margin-top:10px;

margin-left:10px;

}

.infoWindowLoad {

position:relative;

float:left;

margin-top: -179px !important;

margin-left: 435px !important;

}

.infoWindowLoad {

position:relative;

float:left;

margin-top: -179px !important;

margin-left: 435px !important;

}

.infoWindowLoad_costa_brava {
    position:relative;
    float:left;
    margin-top: -241px !important;
    margin-left: 335px !important;
}

.infoWindowMove {
    position:absolute;
}

#infoWindow {
    z-index:1;
    /*    position:absolute;*/
    /*float:left;*/
    display: none;
    color: black;
    /*border:1px solid #000;*/
    width:227px;
    height:136px;
    margin-top:10px;
    margin-left:10px;
    background-image:url('https://www.viajarabarcelona.org/wp-content/themes/Guiastravel/images/infoWindow.png');
    background-repeat:  no-repeat;
    padding-left:37px;
    padding-top:5px;
}

.map_content {
    /* border: 1px solid rgb(221, 221, 221); */
    text-align: left;
    padding: 4px;
    margin: 10px;
    border-radius: 3px;
    /* background-color: #EEEEEE; */
    position: relative;
    float: left;
    width: 100%;

}
#mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link {
    background: #007ac3 !important;
    color: #fff !important;
}
.map_content .wp-caption-text {
    clear:left;
    font-family: 'Montserrat';
	float:left;
}
#map_div img {
	filter: initial !important;
}
#map_div  img,
#infoWindow  img {
	margin: 0 !important;
}
#map_div {

    position: relative;
    float: left; 
	width:100%;
    max-width: 540px;
    /*height: 603px; */
    display: inline-block;

}
#map_div img {
    border:0;
}
.price-from {
    padding-top: 25px;
    display: block;
    text-align: right;
}
.price-from .ticket-icon:before {
    font-style: normal;
    font-weight: 400;
    font-family: "fontello";
    font-size: 20px;
    content: "\e90b";
    margin-top: 0;
    margin-right: 5px;
    float: left;
}
.price-from .ticket-icon.no_discount:before {
    position: absolute;
    left: 55px;
    bottom: 0;
    float: none;
}
.price-from > span {
    font-weight: 700;
    font-size: 20px;
}
.tduration.right, .tlang.right {
    float: right;
}
.reduced_price {
    font-weight: 700;
}
.no_discount_price {
    text-decoration: line-through;
    font-weight: normal;
    color: #7a7a7a;
    text-align: right !important;
}
.no_discount_price span {
    /*color: #7a7a7a !important;*/
}
.no_discount_price span {
    font-weight: normal !important;
    font-size: 19px;
}
.percent {
    font-weight: normal !important;
    color: #0AB21B !important;
    font-size: 19px;
}
.normal_price {
    text-align: right !important;
    min-width: 150px;
}
.price-from.desktop .percent {
    float: left;
    font-size: 15px;
    color: rgb(46, 204, 113);
}
.price-from.desktop .no_discount_price {
    float: left;
    margin-left: 5px;
    margin-top: -14px;
}
.price-from.desktop .normal_price {
    /*float: left;*/
    margin-left: 5px;
    font-weight: 700;
    font-size: 20px;
}
.price-from.desktop .no_discount_price > div {
    text-align: left;
}
.price-from.desktop .ticket-icon {
    margin-top: 15px;
}
.price-from.desktop .ticket-icon.no_discount {
    margin-top: 5px;
}
.price-from.desktop .no_discount_price {
    text-decoration: none;
}
.price-from.desktop .no_discount_price > div:first-child {
    line-height: 15px;
}
.price-from.desktop .no_discount_price span,
.price-from.desktop .no_discount_price div {
    color: #fff;
    font-size: 15px;
}
.price-from.desktop .no_discount_price > div:last-child {
    text-decoration: line-through;
}
.price_container.zone .no_discount_price span,
.price_container.zone .percent,
.price_container.home .no_discount_price span,
.price_container.home .percent,
.price_container.country .no_discount_price span,
.price_container.country .percent {
    font-size: 15px;
}
#sidebar-secondary .bt-info .percent,
#sidebar-secondary .bt-info .no_discount_price,
#sidebar-secondary .bt-info .no_discount_price span {
    font-size: 15px;
    margin-right: 3px;
}
.tduration.right, .tlang.right {
    float: right;
}
#hr_map > div {
    height: 60px;
}
.tduration.right, .tlang.right {
    float: right;
}
#hr_map > div {
    height: 60px;
}
.tour-template-default section.px-window:before {
    position: relative !important;
}
iframe#launcher {
    display: none !important;
}
#moove_gdpr_cookie_info_bar {
    background-color: rgba(0, 0, 0, 0.65) !important;
}
.header_top_bar {
    width: 100%;
    padding: 12px 0;
    background: #FFD705 !important;
    color: #000;
    position: fixed;
    z-index: 99;
}
.header_top_bar .container {
    position: relative;
    text-align: center;
}
.t1 {
    font-weight: 700;
    display: inline-block;
    text-align: right;
    margin-right: 5px;
    font-size: 14px;
}
.t2 {
    font-weight: 700;
    font-size: 14px !important;
    color: #fff;
    padding: 2px 5px;
}
.header_top_bar a {
    color: #000 !important;
}
.style1, .t2 {
    background-color: #0AB21B;
    color: #fff;
    padding: 2px 3px;
    border-radius: 3px;
    font-size: 10px;
}
.style2 {
    text-decoration: line-through;
    font-size: 10px;
}
.header_top_bar .column-right {
    display: inline;
}
.t2 a {
    color: #fff !important;
}
.header_top_bar .htb_link {
    border-radius: 4px;
    padding: 4px 5px;
    color: #fff !important;
    font-weight: 700;
    text-decoration: none;
    margin: 0 5px;
    font-size: 14px;
}
#open_zopim_chat {
    cursor:pointer;
    width: 258px;
    border-radius: 5px 5px 0px 0px;
    overflow: hidden;
    position: fixed;
    bottom: 0px;
    right: 10px;
    color: #fff;
    font-size: 12px;
    font-family: Verdana,Geneva,sans-serif;
    height: 30px;
    z-index: 10;
}
#open_zopim_chat .ozcleft {
    background: #d68634;
    width: 36px;
    font-size: 16px;
    float: left;
    padding: 4px 0px 6px;
}
#open_zopim_chat i {
    padding: 8px;
    font-size: 15px;
    font-weight: bold;
}
#open_zopim_chat .ozcright {
    background: #e59341;
    float: left;
    width: 222px;
    /* box-sizing: border-box; */
    padding: 5px;
    font-weight: bold;
    text-align: center;
    -webkit-font-smoothing: antialiased;
}
.cancelacion-gratuita {
    font-size: 14px;
    width: 100%;
    font-weight: 700;
    color: #0AB21B;
}
.whatsapp_mobile .float-wa {
    position: fixed;
    width: 60px;
    height: 60px;
    bottom: 110px;
    right: 8px;
    background-color: #25d366;
    color: #fff;
    border-radius: 50px;
    text-align: center;
    font-size: 40px !important;
    z-index: 100;
}
.float-wa,
.float-wa:visited,
.float-wa:active,
.float-wa:focus {
    color: #fff !important;
    text-decoration: none;
}
.float-wa .fa-whatsapp {
    margin-top: 11px;
}
.foolist-columns {
    display: flex;
    gap: 20px;
}
.foolist-columns ul {
    flex: 1;
    list-style: none;
    padding: 0;
    margin: 0;
}
.foolist-columns li {
    margin-bottom: 6px;
}

@media (max-width:768px) {
    aside.add_bottom_30 {
        margin-top: 0 !important;
    }

    .rev_slider_wrapper .tp-mask-wrap span {
        background: #0000ff94;
        padding: 20px 0px 63px !important;
        border-radius: 0 !important;
        display: inline-block;
        margin-top: -20px !important;
        border-radius: 0 !important;
        font-size: 17px !important;
    }
    .rev_slider_wrapper .button_intro {
        background: #fff;
    }
    .other_guides .wpb_column {
        width:100%;
    }
    .footer_bottom .block {
        float: left;
        width: 100% !important;
        text-align: left;
    }
    .footer_bottom .block {
        text-align:center;
    }
    .footer_bottom .block > div {
        width: 100% !important;
    }
    .footer_bottom div.block.footer_bottom_center > div.footer_bottom_center_gp > div {
        margin-bottom: 0 !important;
    }
    .footer-img {
        margin-top: 0px !important;
        margin-bottom: 19px !important;
    }
    .footer-payment,
    .footer-bottom,
    #social_footer p {
        float:left !important;
    }
    #social_footer p {
        text-align: center;
        width: 100%;
        color: #ddd;
    }
    .footer_bottom .block {
        text-align:center !important;
    }
    .social-footer {
        width:100%;
        text-align: center;
    }
    .social-footer span {
        display: inline-block;
        float: none !important;
    }
    .secure-pay {
        float: left !important;
        padding: 10px 0px !important;
        clear: left;
    }
    footer br {
        display: none !important;
    }
    h2.title_navigation,
    div.navigation {
        display: none;
    }
    .t1 {
        width: 60% !important;
        text-align: left;
        float: left;
    }
    .header_top_bar .column-right {
        top: 0;
        bottom: 0;
        position: absolute;
        display: flex;
        align-items: center;
        right: 0;
    }
    .t1, .t2, .header_top_bar .htb_link {
        font-size: 12px !important;
    }
    header #logo, header.sticky #logo {
        margin-top: 10px !important;
    }
    .zopim,
    #open_zopim_chat {
        display: none !important;
    }
    .hsbar {
        display: none;
    }
    .page-template-page-template-tours-landing-indexable .tour_grid_item .price_container {
        right: auto !important;
        margin-top: 12px !important;
        position: relative !important;
        float: none;
    }
    .home .tour_grid_item .tour_title {
        width: 100%;
    }
    .tour_container .price_container {
        top: auto !important;
        text-align: right;
    }
    .home .tour_container .price_container {
        position: relative !important;
    }
    .tour_container .column-left, .tour_list_item .col-lg-4 {
        width: 35%;
        float: left;
        margin: 5px 5px 0 10px;
    }
    .tour_grid_item .tour_title, .tour_list_item .col-lg-6 {
        float: left;
        width: 60%;
        padding-top: 0;
        min-height: auto;
        margin-top: 5px;
        padding: 0 15px 0 5px;
    }
    .tour_grid_item {
        padding: 0 !important;
        min-height: auto !important;
    }
    .tour_container .tour_title h3 {
        padding-right: 0 !important;
    }
    .pagecontainer>div.row>div>div.container.margin_20.landing {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    .tour_container .img_container img {
        border-radius: 4px;
    }
    .tour_grid_item .category_grid, .tour-list h3.category.mobile {
        border-radius: 5px;
        margin-top: 6px;
        font-size: 13px !important;
        text-transform: initial !important;
        line-height: 20px;
        background-color: #ffa90c !important;
        border-color: #ffa90c !important;
    }
    .tour_grid_item .tour_featured .tduration, .tour_grid_item .tour_featured .tlang {
        display: inline-block;
    }
    .tour_grid_item .bottom_info {
        margin-top: 10px;
    }
    .tour_grid_item .tour_title {
        min-height: auto !important;
        height: auto !important;
    }
    .tour_container .img_container {
        border-radius: 5px;
    }
    .tour_grid_item .rating>img {
        width: 15px !important;
        height: 14px !important;
        margin-top: 2px !important;
    }
    .tour_grid_item .price_container span {
        font-size: 19px !important;
    }
    .rating small {
        font-size: 14px !important;
        color: #E74C3C;
        line-height: 1.2;
        font-weight: 700;
        margin-left: 3px;
        vertical-align: text-bottom;
    }
    .cancelacion-gratuita {
        float: left;
        width: 100%;
        font-weight: 700;
        color: #0AB21B;
        line-height: 20px;
    }
    .tour_grid_item p {
        display: none !important;
    }
    .whatsapp_mobile .float-wa {
        position: fixed;
        width: 35px;
        height: 35px;
        top: 13px;
        right: 92px;
        background-color: #25d366;
        color: #fff;
        border-radius: 50px;
        text-align: center;
        font-size: 25px !important;
        z-index: 100;
    }
    .float-wa .fa-whatsapp {
        margin-top:6px;
    }
}

@media (min-width: 768px) {
    /*.tour-template-default .parallax-content-2 .container {
        padding-bottom: 0 !important;
        padding-top: 80px;
    }*/
    .tour-template-default .parallax-content-2 {
        height: 100%;
    }
    .price_top_reviews {
        display:none !important;
    }
    .booking_fixed {
        display:none !important;
    }
    .tour-video-enabled:hover .parallax-content-2 { opacity:0; }
    .tour-video-enabled:hover .parallax-content-1 { opacity:0; }
    iframe#webWidget {
        left: auto !important;
        top: auto !important;
        bottom: -16px !important;
        right: -16px !important;
    }
    #launcher {
        display: none;
    }
}

@media (min-width: 992px) {
    .hsbar .hsbtitle { padding-left:16px !important; }
    .hsbtitle,
    .hsbitem {
        margin: 0 !important;
    }
}

@media (max-width: 1212px) {
    #mapa_info .category_results {
        width: 100% !important;
    }
    #mapa_info .category_map {
        width: 100% !important;
        float: left !important;
    }
}

@media (min-width: 1313px) {
    #mapa_info .category_results {
        width:100% !important;
    }
    #mapa_info .category_map {
        width: 50% !important;
        float: left !important;
    }
}

@media (min-width: 992px) {
    .hsbar .hsbtitle { padding-left:16px !important; }
    .menu_guia_horizontal ul li a:hover {
        background:#f9f9f9 !important;
    }
    .menu_guia_horizontal .menu ul li a:before {
        display:none !important;
    }

    .menubtn a:after { display:none !important;  }
    .menubtn a:hover {
        color:#fff !important;
    }
    .menubtn a {
        display:inline-block;
        background:#ffa90c;
        color:#fff;
        padding-left:6px !important;
        padding:0px 6px !important;
        font-weight: bold !important;
        text-shadow: 0px 1px 1px #cc7113;
        border-bottom: 1px solid #cc7113 !important;
        border-radius:4px !important;
        text-align:center !important;
        width:auto !important;
    }
    .menubtn a:hover {
        background: #ffb839 !important;
    }
    .px-window {
        max-height: 427px;
    }
    .menu_guia_horizontal ul li a:before {
        margin-left: -23px;
        margin-top: 1px;
        color: #0072C6 !important;
    }
    .menu_guia_horizontal ul ul.sub-menu li a {
        height: 34px;
        float: left;
        display: block;
        color: #0072C6;
        font-size: 23px;
        background: #fff !important;
        border-radius: 20px 0 0 20px;
        position: relative;
        width: 100%;
        white-space: nowrap;
        /* word-break: break-all; */
        word-break: normal;
        white-space: normal;
    }
    .menu_guia_horizontal ul li ul li {
        display: inline-block;
        /*background: #fff;*/
        width: 33.3333%;
        float: left;
        /* clear: left; */
        min-height: auto !important;
        padding: 8px;
        display: block !important;
        clear: none;
    }
    .menu_guia_horizontal ul li ul li a {
        font-size:14px !important;
    }
    .menu_guia_horizontal ul li a {
        border: 0;
        padding: 0;
        font-size: 16px;
        margin: 0;
        text-align: left;
        height: auto;
        border: 0 !important;
        font-weight: bold;
        padding: 10px;

        font-size: 16px !important;
        font-weight: bold !important;
    }
    .menu_guia_horizontal {
        /*display: block !important;*/
        width: 100% !important;
        float: none !important;
        position: fixed;
        height: 72%;
        left: 0;
        margin-left: 0;
        background: #fff;
        box-shadow: 10px 10px 10px #ddd;
    }
    .menu_guia_horizontal ul li a {
        background: #fff !important;
        color: #0072C6 !important;
    }
    .menu_guia_horizontal ul li ul li ul {
        display:none !important;
    }
    .main-menu ul ul:before { display:none !important; }
    .menu_guia_horizontal ul li:hover ul {
        display: block;
    }
    .menu_guia_horizontal ul li ul {
        display: inline-block;
        background: #fff;
        float: left;
        clear: left;
        position: fixed;
        left: 0;
        /* opacity: 1; */
        transform: none !important;
        /* visibility: visible !important; */
        /* width: 100% !important; */
        display: none;
        opacity: 1;
        visibility: visible !important;
        float: right;
        top: 0;
        right: 0;
        width: 790px !important;
        left: initial;
        box-shadow: none !important;
        /*box-shadow: -5px 4px 14px -4px #9999 !important;*/
        height: 100%;
        border-left:2px solid #999;
    }
    .guide_menu:hover .menu_guia_horizontal {
        display: block !important;
    }
    .page-template .px-window {
        float:left;
        min-width: calc(100% - 600px) !important;
        margin-top:136px;
    }
    .page-template section {
        background-position: center center;
    }


    section.noimg .parallax-content-1 {
        min-height:150px !important; height: 150px !important;
    }
    .parallax-content-1 {
        height: 370px !important;
    }
    .page-template-default .parallax-content-1>div {
        display: table-cell;
        padding: 0 1% !important;
    }
}

@media (max-width: 599px) {
    .navigation .img { width:35% !important; }
    .navigation .content { width:65% !important; }
}

@media (min-width:600px) and (max-width: 991px) {
    .navigation .img { width:20% !important; }
    .navigation .content { width:80% !important; }
    .navigation .content {
        /*text-align: center !important;*/
        padding-top: 32px;
    }
}

@media (max-width: 1532px) {
    .navigation .arrow_col i {
        border:none !important;
    }
    .navigation .navnext,
    .navigation .navprevious {
        overflow:hidden !important;
    }
    .navigation .arrow_col  {
        opacity:1;
        margin-left:13px !important;
        margin-right: 6px !important;
    }
}

@media (max-width: 991px) {
    .page-categories .subt_cat {
        font-size: 14px !important;
        margin:0 !important;
    }
    .title_navigation {
        font-weight: bold;
        font-size: 20px;
        margin: 0;
        margin-bottom: 11px;
    }
    .navigation .navprevious { width:100% !important; margin-bottom:10px; }
    .navigation .navnext { width:100% !important;  }
    .navigation .arrow_col {
        display: none !important;
    }
    .navigation .navprevious .arrow_col i {
        margin-left: -5px !important;
        border:none !important;
    }
    .navigation .navnext .arrow_col {
        right: 10px;
    }
    .navigation .navnext .arrow_col i {

        border:none !important;
    }
    .navigation .navprevious,
    .navigation .navnext	{
        overflow:hidden;
    }
    .px-window {
        min-height:240px;
    }
    .tours_archive_container {
        margin-top: 85px !important;
    }
    iframe.buscador_hoteles {
        min-height:460px !important;
    }
    .menu_guia_horizontal .menu-guia-container {
        /*border-left: 1px solid #fff;*/
    }
    .main-menu ul.sub-menu li {
        border-top:1px solid #fff;
    }
    .main-menu ul.sub-menu li a {
        color: #fff !important;
    }
    .main-menu ul.show_normal {
        background: #0a77a5 !important;
    }
    .main-menu li.menu-item-has-children>a:after {
        display:none !important;
    }
    .zopim {
        display: none !important;
    }
    .main-menu ul li {
        border-bottom: 0px !important;
    }
    /*.menu_guia_horizontal ul li a:before {
        display:none;
    }*/
    .menu_guia_horizontal  ul li {
        position: initial !important;


        display: block !important;
        /*background: #fff;*/
        width: 100%;
        float: left;
        CLEAR: Left;
    }

    .main-menu ul.sub-menu,
    .main-menu ul.sub-menu ul {
        margin: 0;
        padding-left:38px;
    }
    .menu_guia_horizontal ul li ul {
        position:relative !important;
        width:100% !important;
    }
    .menu_guia_horizontal ul li a {
        /*padding: 2px 23px !important;*/
        /*padding: 0 10px !important;*/
        color:#fff !important;
        display: inline-block !important;
        float: left;

        width: calc(100% - 25px);
        text-align: left;
    }
    .menu_guia_horizontal ul li ul li {
        width:100% !important;
    }
    .menu_guia_horizontal .menu-guia-container {
        position:relative !important;
    }
    .main-menu.show .show-children:before {
        content: '\e9f0';
    }
    .main-menu.show .show-children.less:before {
        content: '-';
        font-size:33px;
        line-height: 0.4;
    }
    .main-menu ul ul li:hover > a {
        background: none !important;
        color: #fff !important;
    }
    .main-menu .menubtn a {
        margin-left:20px;
        /*padding-left: 20px !important;*/
    }
    .menu-guia-container a:hover {
    background:#0996d2 !important;
    color:#fff;
}
    .menubtn a:before {
        font-size: 16px;
        font-family: "fontello" !important;
        font-style: normal;
        font-weight: normal !important;
        speak: none;
        display: inline-block;
        text-decoration: inherit;
        width: 1em;
        margin-right: .7em;
        text-align: center;

        font-variant: normal;
        text-transform: none;
        line-height: 1em;

        color: #cacaca;

        float: left;
        display: inline-block;
        position: absolute;

        content: '\eb8b';
    }

    .main-menu.show .show-children {
        max-height: 42px !important;
        height:42px;
        width:25px;
        max-width:25px;
        font-family:'fontello';
        position: relative;
        /*padding: 10px 12px;*/
        right: 0;
        /*border: 1px solid #fff;*/
        /*border-left: 1px solid #fff;
        border-right: 1px solid #fff;*/

        /*background: #1e86b1;*/
        font-weight: bold;
        text-shadow: none;
        color: #fff;

        padding: 10px 6px;
        float: right;
        /*margin-top:-1px;		*/
    }
    #main_sidebars_container {
        padding-top: 0 !important;
    }
    .after_section .header_reviews {
        float:left !important;
        width:100%;
        text-align: left;
        margin: 10px 0;
    }
    .after_section {
        width: 100% !important;
        margin-bottom: 30px;
    }
    .after_section #position {
        display: inline;
    }

    #overlay {
        display:none !important;
    }
    #home_top_container .desde2006 {
        width: 68px !important;
    }

    /*	#mapa_info .category_map {
            width: 100% !important;
        }*/
    .page-template-page-template-mapa h1,
    .mapa-interactivo-template-default h1 {
        font-size: 19px !important;
    }
    #mapa_info {
        max-width:100%;
    }
    #mapa_info .row1,
    #mapa_info .row2,
    #mapa_info .row3 {
        /*width:50%;*/
    }
    #mapa_info div {
        width:100% !important;
    }
    .page-template-page-template-mapa .map_container,
    .mapa-interactivo-template-default .map_container {
        margin-top: 43px !important;
    }

    .main-menu .menu_guia_horizontal .menu-guia-container ul li {
        /*padding-left: 31px !important;*/

        min-height: auto !important;
        height: auto !important;
    }
    .main-menu .menu_guia_horizontal .menu-guia-container ul li ul li,
    .main-menu .menu_guia_horizontal .menu-guia-container ul li.menu-item-has-children {
        /*background: #0a77a5 !important;*/
    }
    .main-menu .menu_guia_horizontal {
        /*position: fixed !important;
        top: 70px;
        z-index: 9999999;*/
        /*padding: 0px 10px;*/

        /* background: #04C7FD !important; */
    }
    .main-menu.show > div {
        float: left;
        width: 100%;
    }
    #header_menu img {
        width:76px !important;
        float:left !important;
    }
    #header_menu .menu_city {
        /*text-transform: uppercase;*/
        font-weight: bold;
        color: #000;
        position: absolute;
        width: 100%;
        left: 0;
        /* text-shadow: 1px 1px 1px #00306b; */
        font-size: 21px;
        padding: 19px 0 0 0;
    }

    #header_menu {
        padding: 3px 15px 3px !important
    }
    .main-menu.show .menu_logo {
        float:left;
    }
    #menu-horizontal > li {
        /*padding-left: 50px;*/
    }
    .main-menu {
        width: 100% !important;
        /*width: 85% !important;*/
    }
    .menu-guia-container > ul:first-child li a {
        padding-left:39px !important;
    }
    .menu-guia-container ul li ul.sub-menu li a {
        padding-left:0px !important;
        text-align: left;
    }
    .menu-guia-container > ul:first-child li a:before {
        margin-left: -27px;
    }
    .main-menu ul li a {
        padding: 10px 23px;
    }
    #menu-horizontal > li > a {

        font-size: 16px !important;
        width:auto;
        width: calc(100% - 27px);
        display: inline-block;
        padding-left: 46px !important;

    }
    #menu-horizontal .guide_menu:before { content: '\e9b8'; }
    #menu-horizontal .tours:before { content: '\ed78'; }
    #menu-horizontal .transportes:before,
    #menu-horizontal .transfers:before	{ content: '\ed5a'; }
    #menu-horizontal .alojamientos:before,
    #menu-horizontal .apartamentos:before { content: '\ed72'; }

    #menu-horizontal .vuelos:before { content: '\e8db'; }
    #menu-horizontal .hoteles:before { content: '\e938'; }
    #menu-horizontal .tickets:before { content: '\ed8c'; }
    #menu-horizontal .quevisitar:before { content: '\ed76'; }
    #menu-horizontal .ciudadescercanas:before { content: '\e93a'; }

    #menu-horizontal .guide_menu:before,
    #menu-horizontal .tours:before,
    #menu-horizontal .transportes:before,
    #menu-horizontal .transfers:before,
    #menu-horizontal .alojamientos:before,
    #menu-horizontal .apartamentos:before,

    #menu-horizontal .vuelos:before,
    #menu-horizontal .hoteles:before,
    #menu-horizontal .tickets:before,
    #menu-horizontal .quevisitar:before,
    #menu-horizontal .ciudadescercanas:before
    {
        position: absolute;
        color: #fff;
        width: 37px;
        height: 36px;
        color: #fff;
        font-family: fontello;
        font-size: 23px;
        display: inline-block;
        margin-top: 3px;
        text-shadow: 1px 1px 1px #00306b;
        margin-left: -31px;
        /* border: 2px solid #fff; */
        padding: 7px 5px 3px;
        border-radius: 25px;
        text-align: center;
        /*background: #2aa2c3 !important;*/
        /*border-bottom: 5px solid #667f9e;*/

        left: 34px;
    }
    .main-menu menu-guia-container .sub-menu ul {
        padding-left: 13px;
    }
    .main-menu ul li {
        min-height: 43px;
        border-top: none;
        /* border-bottom: 1px solid #FFF; */
        color: #fff;
        /* background: #0181b7 !important; */
        /* border-bottom: 1px solid #fff; */

        /*padding: 0px 0px 0px 23px;*/


        height: auto !important;
        /* min-height: 30px; */
        /* height: 46px !important; */
        /* border-top: 1px solid #fff; */
        border-top: 1px solid #fff;
        margin: 0 !important;
        position: relative;
        text-shadow:1px 1px 1px #00306b;
    }
    .main-menu.show .language_selector.lang_dd,
    .main-menu.show .chat_help,
    .main-menu.show .my_tickets,
    .main-menu.show .language_txt {
        font-size: 16px;
        text-shadow: 1px 1px 1px #00306b;
        color: #FFF !important;
        width: 100%;
        margin-top: 0 !important;
        /* background: #3cabca !important; */
        font-weight: normal !important;
        border-top: 1px solid #fff;
        border-radius: 0 !important;
        padding: 10px 0px 10px;
        padding-left: 45px !important;
    }
    .main-menu.show .menu-horizontal-container i,
    .main-menu.show .mobile_menu_only i {
        border-radius: 25px;
        text-align: center;
        /* background: #2aa2c3 !important; */
        /* border-bottom: 5px solid #667f9e; */
        width: 37px;
        height: 36px;
        margin-right: 16px;
        margin-left: 15px;
        padding: 7px 5px 3px;
        margin-top: -7px;
        left: 0;
        position: absolute;

    }

    .main-menu.show .icon-comment-3 {
        margin-right: 11px;
    }
    .main-menu.show {
        padding: 10px;
        padding-top: 0;
        padding-bottom: 80px;
        background: #0181b7 !important;
        top: 60px;
    }
    .mobile_menu_only div.my_tickets a {
        color: #ffffff !important;
        font-weight: normal !important;
        float: left;
    }
    .mobile_menu_only div.my_tickets:hover {
        background-color: #ffffff !important;
    }
    .mobile_menu_only div.my_tickets:hover a {
        background: #FFF;
        color: #00C6FD !important;
        text-shadow: none !important;
    }
}

@media (min-width: 992px) and (max-width: 1149px) {
    #mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-item > a.mega-menu-link {
        font-size: 14px !important;
        font-weight: bold !important;
        padding: 0px 6px!important;
    }
    header .main-menu>div>ul>li>a {
        font-size: 14px !important;
        padding: 17px 6px !important;
    }
    #menu-horizontal > li > a {
        color: #fff;
        font-weight: bold;
        text-shadow: 1px 0px 1px #2c2ab1;
    }
    #menu-horizontal > li > a:hover {
        text-shadow: none !important;
    }
}

@media (min-width: 1150px) and (max-width: 1414px) {
    #mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-item > a.mega-menu-link {
        font-size: 16px !important;
        padding: 0px 10px!important;
    }
    header .main-menu>div>ul>li>a {
        font-size: 16px !important;
        padding: 17px 10px !important;
    }
}

@media (min-width: 1220px) {
    .page-template-page-template-full .parallax-window, .page-template-page-template-full .px-window,
    .page-template-default .parallax-window,.page-template-default .px-window {
        width: calc(100% - 600px) !important;
    }

}

@media (max-width: 1220px) {
    .parallax-content-1 div h1 {
        font-size: 40px !important;
    }
}

@media (min-width: 1441px) {
    .guide_left_bar ul li a:before {
        margin-left: -25px !important;
    }
    .guide_left_bar ul li {
        padding-left: 27px !important;
    }
}

@media (min-width: 992px) and (max-width: 1215px) {
    .page-template-page-template-full .parallax-window, .page-template-page-template-full .px-window,
    .page-template-default .parallax-window, .page-template-default .px-window {
        width: calc(100% - 37%) !important;
    }
}

@media (min-width: 1216px) and (max-width: 1250px) {
    .page-template-page-template-full .parallax-window, .page-template-page-template-full .px-window,
    .page-template-default .parallax-window, .page-template-default .px-window {
        width: calc(100% - 37%) !important;
    }
}

@media (min-width: 1251px) and (max-width: 1357px) {
    .page-template-page-template-full .parallax-window, .page-template-page-template-full .px-window,
    .page-template-default .parallax-window, .page-template-default .px-window {
        width: calc(100% - 36%) !important;
    }
}

@media (min-width: 1358px) and (max-width: 1440px) {
    .page-template-page-template-full .parallax-window, .page-template-page-template-full .px-window,
    .page-template-default .parallax-window, .page-template-default .px-window {
        width: calc(100% - 450px) !important;
    }
}

@media (min-width: 992px) and (max-width: 1440px) {
    .menubtn a {
        width: auto !important;
        padding: 2px !important;
        padding-left: 2px !important;
    }
    .container_sidebars {
        margin-left:175px !important;
    }
    .guide_left_bar .menubtn {
        width: 93px !important;
        margin-left:25px !important;
        border-radius:4px;
    }
    .guide_left_bar #sidebar-primary {
        padding: 0 7px !important;
        text-align: center !important;
    }
    .guide_left_bar ul li > a:first-child {
        font-size:12px !important;
        font-weight:bold;
    }
    .guide_left_bar ul li .sub-menu a {
        font-size:12px !important;
        font-weight:normal;
        padding-left: 26px;
        position: relative;
        display: inline-block;
        line-height: 1.5;
    }

    .guide_left_bar ul li .sub-menu a:after {
        content: '\2022';
        font-size: 16px;
        font-family: "fontello" !important;
        font-style: normal;
        font-weight: normal !important;
        text-align: center;
        font-variant: normal;
        line-height: 1;
        color: #cacaca;
        float: left;
        position: absolute;
        left: 9px;
        top: 0;
    }
    .guide_left_bar ul li {
        overflow: hidden;
        text-overflow: ellipsis;
        padding-left: 0 !important;
        line-height: 1;
        text-align: center;
    }
    /*.guide_left_bar ul li a:before {
        color: #ffa90c;
    }*/
    .guide_left_bar ul li .sub-menu li {
        text-align:left;

    }
    .guide_left_bar ul li a:before {
        margin-bottom: 5px;
        height: auto !important;
        position:relative !important;
        font-size:27px;
        float:none !important;

        width: 100% !important;
    }
    #left_bar {
        max-width: 165px !important;
        /*overflow: hidden !important;*/
        width: 165px;
    }

    /*.page-template-page-template-full .parallax-window, .page-template-page-template-full .px-window,
    .page-template-default .parallax-window, .page-template-default .px-window {
        width: calc(100% - 50%);
    }*/


}

@media (min-width: 992px) {
    .main-menu .menu-horizontal-container {
        display:none !important;
    }
    .mega-menu-wrap-header-menu {
        display:block;
    }
    .guide_left_bar ul li a:before {
        margin-top: 1px;
    }
    #tour_section.px-window {
        margin-top: 136px;
        min-height:470px !important;
        /*background-position: center bottom !important;*/
    }
    .tours-bar {
        right: 0;
        position: absolute !important;
    }
    .container_sidebars {
        padding-bottom: 104px;
        margin-left: 300px;
    }
    .page-template-default .parallax-window,.page-template-default .px-window {
        float:left;
        /*width: calc(100% - 600px) !important;*/
        margin-top: 121px;
    }
    header #city_name {
        margin-left: 100px;
        margin-top: 32px;
    }
    header.sticky #city_name {
        margin-top: 22px;
    }
    .sticky #city_name {
        magin-top: 19px !important;
    }
    .page-template-page-template-full .px-window,
    .tour-template-default .px-window {
        margin-top: 136px !important;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .city_container .city_name {
        font-size:23px !important;
    }
    .tour_grid_item .tour_title h3 {
        font-size: 13px !important;
    }
    .tour_grid_item .img_container {
        /*min-height: 205px !important;*/
    }
    .section_item .cat_img2 {
        height:190px !important;
    }
    .section_item .cat_title2 {
        font-size: 14px !important;
    }
}

@media (max-width: 991px) {
    .main-menu .sub-menu li {
        padding-left: 10px;
    }
    .main-menu .menu-horizontal-container {
        display:block !important;
    }
    #mega-menu-wrap-header-menu {
        display:none !important;
    }
    .container.tours_archive_container {
        display:inline-block;
    }
    .menu_guia_horizontal ul li a:before {
        font-size: 20px !important;
        color: #FFF !important;
    }
    /*.menu_guia_horizontal ul li a:before {
        font-size: 20px !important;
        color: #0072C6 !important;
    }*/
    .tour-template-default .px-window {
        margin-top: 60px !important;
    }
    .main-menu.show .main-menu a {
        text-shadow: 1px 1px 1px #00306b;
        color: #FFF !important;
    }
    .home.page-template #slideshow {
        margin-top: 39px !important;
    }
    .main-menu.show .mobile_menu_only {
        display:inline-block !important;
    }
    .main-menu.show .mobile_menu_only {
        color: #FFF !important;
        width: 100%;
        /*border-bottom: 1px solid #EDEDED;		*/
    }
    /*.main-menu.show i {
        display:none !important;
    }*/
    header #logo img.logo_normal, header #logo img.logo_sticky {
        width: 77px !important;
        height: auto !important;
    }
    header .container {
        float:left;
        margin-left: 60px;
        width: 55%;
        display: inline-block;
    }
    /*#menu_res {
        cursor:pointer;
        display: block !important;
    }*/
    #menu_resc.show_mr{
        background: #FFF;
        height: 100%!important;
        position: fixed;
        z-index: 99999;
        padding: 35px 10px 10px;
        box-sizing: border-box;
        top: 0;
        display: block !important;
        left: 0;
        width: 100%;
        z-index: 9999;
        /*margin-top: 82px*/
    }
    #menu_resc .my_tickets,
    #menu_resc .chat_help,
    #menu_resc .language_selector,
    #menu_resc .language_txt {
        float: left !important;
        clear:left;

    }
    .language_selector.lang_dd {
        padding: 3px 32px 6px !important;
    }
    #menu_resc.show_mr .lang_item {
    }
    #menu_resc.show_mr .menu_title,
    #menu_resc.show_mr #lang_more,
    #menu_resc .language_txt {
        display:block !important;
    }
    #menu_resc.show_mr .lang_active i {
        display:none !important;
    }
    #menu_resc.show_mr a{-webkit-tap-highlight-color:transparent;background:#fff;color:#003580;border:0;border-radius:0;display:block;font-weight:400;position:relative;padding: 19px 0px 0px 0px;text-decoration:none;}
    #menu_resc.show_mr .language_selector.lang_dd:hover,
    #menu_resc.show_mr .language_selector.lang_dd li,
    #menu_resc.show_mr .language_selector.lang_dd a	{
        color: #1A2B49 !important;
    }
    #menu_resc.show_mr .language_selector {
        margin-top: 10px !important;
    }
    #menu_resc.show_mr .language_selector.lang_dd:hover {
        background: #FFF !important;
    }
    #menu_resc.show_mr .menu_title {
        background: #dc6a46;
        font-size: 18px;
        text-transform: uppercase;
        color: #fff;
        font-weight: bold;
        text-align: center;
        padding: 10px;
        max-height: 37px;
        position: fixed;
        width: 100%;
        left: 0;
        top: 0;
    }
    #menu_resc.show_mr .menu_close {
        background: orange;
        position: absolute;
        right: 0;
        height: 37px;
        text-align: center;
        font-size: 21px;
        font-weight: normal;
        top: 0;
        padding: 7px 4px;
        cursor:pointer;
    }
    header.sticky .cmn-toggle-switch {
        /*margin-top: 10px;*/
    }
    .aside.tours-bar {
        width: 100%;
        max-width: 100% !important;
    }
    header .col-md-3 {
        margin: 0 auto !important;
    }
    #header_menu img {
        width: auto;
        float: left;
        position: relative;
    }
    .price_list {
        padding:0 !important;
    }
    /*	.price_list .price_container {
            position: relative !important;
        } */
    aside.add_bottom_30 {
        width: 100%;
    }
    .sticky nav {
        margin-top: 15px !important;
    }
    header.plain {
        /*top: 4px;*/
        right: 0px;
    }
    header, header.plain.sticky {
        height: 60px !important;
    }
    header nav {
        top: 4px;
        position: absolute !important;
    }
    .cmn-toggle-switch span,
    .cmn-toggle-switch span::after,
    .cmn-toggle-switch span::before {
        height: 4px !important;
        background-color: #565a5c !important;
    }
    .cmn-toggle-switch {
        width: 35px !important;
        /*margin-right: 20px;*/
    }
    .citylogo {
        text-transform: uppercase;
        font-size: 19px;
        font-weight: bold;
        margin-top: 5px;
        display: inline-block;
        margin-left: -70px;
        margin-top: 20px;
    }
    header .container {
        min-height: 59px;
        max-height: 59px;
    }
    header .row {
        /*text-align: center;*/
        /*padding: 16px;*/
    }
    #desde2006 {
        left: 96px;
    }
    #desde2006 img {
        width:60px !important;
    }
    #logo {
        padding: 3px 0 !important;
        display: inline-block;
        float: left;
        /*background: #F49F00;*/
        padding: 10px 10px;
        z-index: 999;
    }
    header #logo, header.sticky #logo {
        margin-top: 5px;
    }
    #logo img {
        height: 43px !important;
    }
    header .col-xs-3 {
        width:100%;
        padding: 0;
    }
    header.plain .main-menu>div>ul>li>a:Hover {
        background: none;
        color: #FFF !important;
        text-shadow: none !important;
    }
    header.plain .main-menu a {
        /*font-weight: bold;*/
        font-size: 17px;
    }
    .main-menu.show {
        /*background: #3CABCA !important;*/
        /*background: #04C7FD !important;*/
        /*background: #0181b7 !important;*/
    }
    .main-menu.show .menu-horizontal-container {
        margin-top:40px !important;
    }
    header.plain.sticky {
        position:fixed;
    }
    header.plain .main-menu>div>ul>li>a {
        /*text-shadow: 1px 1px 1px #00306b;*/
        color: #FFF !important;
    }
    .transfers_menu.mobile_header,
    .grupos_menu.mobile_header {
        display: inline-block !important;
        margin-top: 0 !important;
        width: 84px;
    }
    .transfers_menu_icon,
    .grupos_menu_icon {
        margin-top: 0 !important;
        border-left: 1px solid #d2d2d2;
        border-radius: 0 !important;
        display: block !important;
        color: #565a5c !important;
        top: 10px !important;
        height: 45px;
        position: relative;
        margin-left: 0;
        text-align: center;
    }
    .transfers_menu_icon i,
    .grupos_menu_icon i {
        width: 20px;
        height: 16px;
        font-size: 13px !important;
        vertical-align: baseline;
        position: absolute;
        left: 6px;
        top: 0;
    }
    .transfers_menu_icon i.icon-switch {
        position: absolute;
        right: 3px;
        top: 14px;
    }
    .transfers_menu_icon i.icon-plane {
        -webkit-transform: rotate(90deg);
        -moz-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        -o-transform: rotate(90deg);
        transform: rotate(90deg);
        position: absolute;
        right: 1px;
        top: 30px;
    }
    .transfers_menu:hover,
    .grupos_menu:hover {
        background-color: transparent !important;
        color: #565a5c !important;
        border-radius:0;
    }
    .transfers_menu,
    .grupos_menu {
        padding: 0 7px !important;
        margin-top: 23px;
    }
    .transfers_menu,
    .grupos_menu {
        color: #1A2B49;
        float:right;
        font-size: 13px;
        cursor:pointer;
        margin-left: 0;
        padding-right: 5px !important;
        font-weight: normal;
    }
    #city_name, #logo {
        position: relative;
        display: inline-block;
        margin-left: 0 !important;
    }
    .grupos_menu.mobile_header > div {
        width: 70px;
        position: relative;
    }
}

@media only screen and (max-width: 480px) {
    #close_in i {
        color: #fff!important;
        font-size: 18px;
        font-weight: bold;
        margin-right: 10px;
        float: right;
        position: fixed;
        top: 66px;
        right: 7px;
    }
    #city_name {
        font-size: 21px !important;
    }
    #logo {
        padding: 0 !important;
        width: 33% !important;
    }
    header #logo img.logo_normal, header #logo img.logo_sticky {
        width: 60px !important;
        height: auto !important;
        margin-left: 6px;
    }
}

@media (min-width: 992px) and (max-width: 1300px) {
    .page-template-default .pagecontainer .post-content,
    .mapa-interactivo-template-default .pagecontainer .post-content {
        /*padding-right: 25%;*/
        padding-left: 2%;
    }
}

@media (min-width: 1301px) {
    .page-template-default .pagecontainer .post-content,
    .page-template-page-template-mapa .pagecontainer .post-content,
    .mapa-interactivo-template-default .pagecontainer .post-content {
        /*padding-right: 33%;*/
        padding-left: 3%;
    }
}

@media (max-width: 991px) {
    .parallax-content-1 div .page-subtitle {
        margin-top: 15px;
    }
    .parallax-content-1 > div > div.header_reviews p {
        margin: 1px !important;
    }
    .page-template-default #tours_bar, #main_sidebars_container {
        padding-bottom: 0 !important;
        margin-bottom: 0 !important;
    }
    /*.tour_feat_list {
        display:none !important;
    }*/
    .page-template-default .parallax-window, .page-template-default .px-window {
        margin-top:59px;
        /*height: 200px !important;
        min-height: 200px !important;		*/
    }
    .page-template-default .parallax-content-1 {
        position:inherit;
    }
    .page-template-default .header_reviews {
        display:none;
    }
    .page-template-default .after_section {
        margin-bottom: 0 !important;
        margin-top: 18px !important;
    }
    #logo {
        padding: 0 !important;
        width: 45%;
    }
    #city_name {
        margin-top:20px;
        margin-left: 83px;
    }
    header.sticky .cmn-toggle-switch {
        /*margin-top: 10px;*/
    }
    .aside.tours-bar {
        width: 100%;
        max-width: 100% !important;
    }
    .cmn-toggle-switch {
        left: 20px;
    }
}

@media (min-width: 1415px) {
    header.plain .main-menu>div>ul>li>a:Hover {
        padding: 17px 17px 11px !important;
        border-bottom: 6px solid #0072C6;
    }
}

@media (min-width: 992px) {
    .esv-form-MEV {
        min-height: 2000px !important;
    }
    .menu_guia_horizontal ul ul li {
        background: #fff;
        color: #111;
        /* font-weight: bold; */
        font-size: 19px;
        text-align: left;
        color: #0072C6;
        font-weight: bold;
        border: 0;
    }
    .page-template-page-template-mapa .map_container,
    .mapa-interactivo-template-default .map_container {
        margin-top: 147px !important;
    }
    .post-type-archive ul#cat_nav {
        display: block !important;
    }
    .postc-inner.fullw {
        max-width: 100%;
    }
    #menu_resc {
        display:block !important;
    }
    .main-menu ul ul, .main-menu ul .menu-wrapper {
        border: 0 !important;
    }
    .main-menu ul ul:before {
        border-bottom-color: #0072C6 !important;
    }
    .px-window { min-height: 370px; }
    .citylogo {
        position: absolute;
        font-size: 32px;
        font-weight: bold;
        margin-top: 5px;
        display: inline-block;
        margin-left: 20px;
        margin-top: 20px;
        letter-spacing: -1.2px;
    }

    header .container {
        /*	width:100%;*/
        padding: 0 30px;
    }
    .page-template-page-template-mapa .map_container,
    .mapa-interactivo-template-default .map_container {
        width: calc(100% - 300px);
        /*width: calc(100% - 300px);*/
        /* max-width: calc(100% - 300px); */
        /* width: 852px; */
        margin: 0 auto;
        float: left;
        margin-top: 12px;
    }
    .parallax-content-1 div h1 {
        text-transform: inherit !important;
        font-size: 66px;
        letter-spacing: -2.1px;
        padding-top: 0 !important;
    }
    .page-template-default .pagecontainer .col-md-3 {
        max-width: 300px !important;
    }
    aside.col-md-3 {
        max-width: 300px;
    }
    header.plain .main-menu>div>ul>li>a {
        /*font-weight: bold;
        text-shadow: 1px 1px 1px #059fca;*/
    }
    .parallax-content-1>div {
        font-size: 21px;
    }
    .parallax-content-1 div h1 {
        margin-bottom: 25px;
    }
    .pagecontainer {
        padding-top: 0 !important;
    }
    .page-template-default .pagecontainer .post-content,
    .page-template-page-template-mapa .pagecontainer .post-content,
    .mapa-interactivo-template-default .pagecontainer .post-content {
        /*min-height: 200px;		overflow: inherit;		width: calc(100% - 300px);		max-width: calc(100% - 300px);		width: 852px;		margin: 0 auto;		float: none;		*/
        min-height: 200px;
        overflow: inherit;
        width: calc(100% - 300px);
        /* max-width: calc(100% - 300px); */
        /* width: 852px; */
        margin: 0 auto;
        float: left;
    }
    .postc-inner {
        max-width: 852px;
        margin: 0 auto;
        width: 100%;
        /*margin-top: 7%;*/
    }
    nav.col-md-9 {
        margin-top: 0px;
        width: 100%;
        /*background: #0072C6;*/
        background: #007AC3;
        /*padding-top: 15px;*/
        text-align: center;
    }
    #menu-horizontal {
        /*padding-left: 20px;*/
    }
    /*header nav, header .container {		border-left: 100px solid #F49F00;	}*/
    #logo {
        /* margin-top: 0px !important; */
        display: inline-block;
        float: left;
        /*background: #F49F00;*/
        /*padding: 10px 10px;*/
        z-index: 999;
        /*margin-left: -119px;*/
        margin-top: 0;
    }
    #logo .logo_normal {
        height: 62px !important;
        margin: 10px 0;
    }
    #logo .logo_sticky {
        /*	width: auto !important;
            height: 62px !important;
            */
        width: 77px !important;
        height: auto !important;
        margin-bottom: -10px;

    }
    .sticky .citylogo {
        /*font-size: 24px;
        padding: 21px 0px 0px 12px;*/
    }
    .sticky .main-menu>div>ul>li>a {
        color: #fff;
        padding: 0 12px 14px;
        font-size: 13px;
    }
    header.plain .main-menu>div>ul>li>a {
        color: #FFF !important;
        font-size: 19px;
        padding:17px;
    }
    header.plain .main-menu>div>ul>li>a,
    header.plain .main-menu>div>ul>li>a	{
        -moz-transition: none !important;
        -webkit-transition: none !important;
        -o-transition: none !important;
        transition: none !important;
    }
    header.plain .main-menu>div>ul>li>a:Hover {
        background: #fff;
        color: #0072C6 !important;
        text-shadow: inherit;
    }
    .main-menu ul ul li a {
        background: #0072C6;
        color: #fff;
        /*font-weight: bold;*/
        font-size: 13px;
        font-weight: normal;
    }
    .menu-horizontal-container li a:hover, .menu-secondary li a:focus, .menu-secondary li a:active, .menu-secondary li:hover > a {
        background:#FFF;
        color: #0072C6 !important;
        /*font-size:18px;*/
    }
    #slideshow {
        margin-top: 120px;
    }
    .tours-bar {
        position: absolute;
        right: 0;
        top: 0;
    }
    .logged-in header {
        top:0;
    }
    .parallax-content-1 div h1:after, .parallax-content-1 div h1:before {
        display:none;
    }
    .page-template-default #position {
        background: none !important;
        font-size:14px;
    }
    .page-template-default #position ul li:first-child:before, #position ul li a {
        /*color: #fff !important;*/
        /*opacity: .7;*/
    }
    .page-template-default #position ul .active {
        /*color: #FFF;*/
    }
    .page-template .parallax-window.page {
        margin-top: 103px;

        background-repeat:no-repeat;
        background-size:cover;
        background-position:center;
        /*background-attachment:fixed;*/
        -webkit-transition:background-image 0.4s ease-in-out;
        -moz-transition:background-image 0.4s ease-in-out;
        -ms-transition:background-image 0.4s ease-in-out;
        -o-transition:background-image 0.4s ease-in-out;

        -webkit-box-shadow: inset 0 -10px 10px -10px rgba(0, 0, 0, 0.61);
        box-shadow: inset 0 -27px 37px -10px rgba(0, 0, 0, 0.61);

        width: calc(100% - 600px) !important;
        clear:none !important;
        float:left;
    }
    .citylogo {
        position:absolute;
        font-size: 32px;
        font-weight: bold;
        margin-top: 5px;
        display: inline-block;
        margin-left: 20px;
        margin-top: 20px;
        letter-spacing: -1.2px;
    }
}