/*
Theme Name: WP Bootstrap Starter
Theme URI: https://afterimagedesigns.com/wp-bootstrap-starter/
Author: Afterimage Designs
Author URI: https://afterimagedesigns.com/
Description:  The best WordPress starter theme based on the most powerful frameworks in the world: "_s" (by Automattic, the main people behind WordPress development), Twitter Bootstrap (the most popular HTML, CSS, and JS framework for developing responsive, mobile first projects on the web) and Font Awesome (or Fontawesome, a full suite of 675+ pictographic icons for easy scalable vector graphics on websites). This theme, like WordPress, is licensed under the GPL. You can use this theme as base for your next WordPress theme project and you are allowed to remove the link at the footer or do whatever you want. Your feedback on how we can continuously improve this WordPress Starter Theme Bootstrap will be highly appreciated. Page templates includes Right-sidebar (default page template), Left-Sidebar, Full-Width, Blank with container, Blank without container Page. Other features - Currently using Bootstrap v4.0.0 , Widgetized footer area, WooCommerce ready, Compatible with Contact Form 7, Compatible with Visual Composer, Compatible with Elementor Page Builder. This theme will be an active project which we will update from time to time. Check this page regularly for the updates.
Version: 3.3.6
License: GNU General Public License v2 or later
License URI: LICENSE

Text Domain: wp-bootstrap-starter
Requires at least: 4.7
Requires PHP: 5.2.4
Tested up to: 5.41639
Tags: blog, custom-menu, featured-images, threaded-comments, translation-ready, right-sidebar, custom-background, e-commerce, theme-options, sticky-post, full-width-template
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
        ## Links
        ## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
        ## Posts and pages
        ## Comments
# Infinite scroll
# Media
        ## Captions
        ## Galleries
# Woocommerce
# Footer
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
body {
    margin: 0;
    -webkit-font-smoothing: auto;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
    display: block;
}

audio,
canvas,
progress,
video {
    display: inline-block;
    vertical-align: baseline;
}

audio:not([controls]) {
    display: none;
    height: 0;
}

[hidden],
template {
    display: none;
}

a {
    background-color: transparent;
}

a:active,
a:hover {
    outline: 0;
}

dfn {
    font-style: italic;
}

mark {
    background: #ff0;
    color: #000;
}

small {
    font-size: 80%;
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sup {
    top: -0.5em;
}

sub {
    bottom: -0.25em;
}

img {
    border: 0;
}

svg:not(:root) {
    overflow: hidden;
}

figure {
    margin: 1em 2.5rem;
}

hr {
    box-sizing: content-box;
    height: 0;
}

button {
    overflow: visible;
}

button,
select {
    text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
    -webkit-appearance: button;
    cursor: pointer;
}

button[disabled],
html input[disabled] {
    cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0;
}

input {
    line-height: normal;
}

input[type="checkbox"],
input[type="radio"] {
    box-sizing: border-box;
    padding: 0;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
    height: auto;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}

fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
}

legend {
    border: 0;
    padding: 0;
}

textarea {
    overflow: auto;
}

optgroup {
    font-weight: bold;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

td,
th {
    padding: 0;
}

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
h1, h2, h3, h4, h5, h6 {
    clear: both;
    color: #24292e;
    font-weight: 600;
    margin-top: 24px;
    margin-bottom: 15px;
}
h1 {
    font-size: 32px;
    padding-bottom: 10px;
}
h2 {
    font-size: 24px;
    padding-bottom: 0.3em;
    line-height: 1.25;
}
h3 {
    font-size: 18px;
    line-height: 25px;
}
h4 {
    font-size: 16px;
    line-height: 20px;
}
h5 {
    font-size: 14px;
    line-height: 17.5px;
}

p {
    margin-bottom: 1.5em;
}
h1.entry-title {
    font-size: 1.31rem;
    border-bottom: 1px solid #eaecef;
}
h2.entry-title {
    border-bottom: 1px solid #eaecef;
}
h3.widget-title {
    font-size: 1.2rem;
}

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
body {
    background: #fff;
    /* Fallback for when there is no custom background color defined. */
}

img {
    height: auto;
    /* Make sure images are scaled correctly. */
    max-width: 100%;
    /* Adhere to container width. */
}

figure {
    margin: 1em 0;
    /* Extra wide images within figure tags don't overflow the content area. */
}

table {
    margin: 0 0 1.5em;
    width: 100%;
}

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
header#masthead {
    margin-bottom: 0;
    background-color: #563d7c ;
    box-shadow: 0 0.5rem 1rem rgba(0,0,0,.05), inset 0 -1px 0 rgba(0,0,0,.1);
    padding: .74rem 1rem;
}

.navbar-brand > a {
    color: rgba(0, 0, 0, 0.9);
    font-size: 1.1rem;
    outline: medium none;
    text-decoration: none;
    color: #fff;
    font-weight: 700;
}

.navbar-brand > a:visited, .navbar-brand > a:hover {
    text-decoration: none;
}

#page-sub-header {
    position: relative;
    padding-top: 5rem;
    padding-bottom: 0;
    text-align: center;
    font-size: 1.25rem;
    background-size: cover !important;
}

body:not(.theme-preset-active) #page-sub-header h1 {
    line-height: 1.6;
    font-size: 4rem;
    color: #563e7c;
    margin: 0 0 1rem;
    border: 0;
    padding: 0;
}

#page-sub-header p {
    margin-bottom: 0;
    line-height: 1.4;
    font-size: 1.25rem;
    font-weight: 300;
}
body:not(.theme-preset-active) #page-sub-header p {
    color: #212529;
}
a.page-scroller {
    color: #333;
    font-size: 2.6rem;
    display: inline-block;
    margin-top: 2rem;
}

@media screen and (min-width: 768px) {
    body:not(.theme-preset-active) #page-sub-header h1 {
        font-size: 3.750rem;
    }
    body:not(.theme-preset-active) #page-sub-header {
        font-size: 1.25rem;
    }
}
@media screen and (min-width: 992px) {
    #page-sub-header p {
        max-width: 43rem;
        margin: 0 auto;
    }
}
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
/* BEGIN HAMBURGUER 2 */


nav .navbar-ham {
    width: 30px;
    /*height: 20px;
    position: relative;*/
    margin: 0px;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: .5s ease-in-out;
    -moz-transition: .5s ease-in-out;
    -o-transition: .5s ease-in-out;
    transition: .5s ease-in-out;
    cursor: pointer;
}

nav .interno {
    display: inline-block;
    float: right;
    margin-right: 30px !important;
    margin-top: 0px !important;
}



nav .navbar-ham span{
    display: block;
    position: absolute;
    height: 3px;
    width: 100%;
    border-radius: 9px;
    opacity: 1;
    left: 0;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: .25s ease-in-out;
    -moz-transition: .25s ease-in-out;
    -o-transition: .25s ease-in-out;
    transition: .25s ease-in-out;
}
nav .navbar-ham.externo span {background: #132F58;}
nav .navbar-ham.interno span {background: #FFFFFF;}
nav .navbar-ham span:nth-child(1){top: 0px;}
nav .navbar-ham span:nth-child(2), .navbar-ham span:nth-child(3){top: 10px;}
nav .navbar-ham span:nth-child(4){top: 20px;}
nav .navbar-ham.open span:nth-child(1){top: 11px;width: 0%;left: 50%;}
nav .navbar-ham.open span:nth-child(2){
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}
nav .navbar-ham.open span:nth-child(3){
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
nav .navbar-ham.open span:nth-child(4){
    top: 11px;
    width: 0%;
    left: 50%;
}
/* END HAMBURGUER 2 */


/* Begin Menu hamburguesa */
/*
.toggle-externo i,
.toggle-externo i:before,
.toggle-externo i:after {
        background: #132F58;
}

.toggle-interno {
        display: inline-block;
        float: right;
    margin-right: 30px !important;
        margin-top: -15px !important;
        top: 32px;
}

.toggle-interno i,
.toggle-interno i:before,
.toggle-interno i:after {
        background: #FFFFFF;
}*/

.nav-menu-btn {
    margin-right: 5%; 
    color: #fff;
    font-size: 22px; 
    text-shadow: none; 
    opacity: 1;
}

.nav-menu-link {
    text-decoration: none; 
    margin-left: 5px; 
    color: #FFF; 
    font-family: Open Sans; 
    font-size: 16px; 
    text-align: justify;	
}

.nav-menu-inicio {
    padding-left: 10px; 
    padding-bottom: 15px; 
    padding-top: 10px;
}

.nav-menu-inicio>img {

}

.nav-menu-inicio .nav-menu-link {

}

.titulos-menu-footer .li-destacado a {
    text-align: center;
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 5px;
    padding-bottom: 5px;
    background-color: rgba(253,67,70,1);
}

.menu-item .li-destacado {
    background-color: rgba(253,67,70,1) !important;
}

.menu-item .li-destacado:hover {
    background-color:rgba(253,67,70,1) !important;
}

.li-destacado a {
    /*font-weight: bold;*/
}

.wpml-ls-current-language>a>img {
    display: none;
}

.wpml-ls-current-language ul img {
    max-width: none;
    max-height: none;
    height: 17px;
    vertical-align: top;
    padding-top: 3px;
    padding-right: 5px;
    width: auto;
}

.menu-item-type-wpml_ls_menu_item .idioma-externo {
    font-size: 13px !important;
}

.no-pad-lat {
    padding-left: 0px !important;
    padding-right: 0px !important;
    margin-left: 0px !important;
    margin-right: 0px !important;
}


.div-consultar-precios-home>div {
    text-align: center;
    /*display: flex;*/
    background-color: rgba(37,56,82,0.5);
    padding: 30px;
}

.div-consultar-precios-home a {
    width: 100%;
    margin-top: 10px;
    margin-bottom: 10px;
}


@media ( min-width: 1200px ) {
    .sect-patagonia .item-ciudades .row div,
    .sect-patagonia .item-atracciones .row div {

        font-family: "Open Sans Light";
        font-size: 18px;
        line-height: 21px;
        font-weight: bold;
    }

    .sect-patagonia .item-atracciones .row div {
        /*width: 20%;*/
    }

    .sect-patagonia .item-ciudades .row div {
        /*width: 25%;*/
    }

    .sect-patagonia .item-ciudades,
    .sect-patagonia .item-atracciones {
        /*justify-content: space-between;
        align-content: center; */
    }

    .sect-patagonia .div-titulo-itinerario {
        margin-top: 20px !important;
        margin-left: 20px !important;

    }


    .sect-patagonia .div-texto-itinerario {
        margin-left: 20px;
        padding-right: 20px;
        height: auto;
        max-height: max-content;
        padding-bottom: 10px;		
    }


    .continente {
        font-weight: bold !important;
        text-align: left !important;
        padding-left: 20px;
        padding-top: 10px;
        padding-bottom: 5px;
        float: left;
    }

    .logo-sitio{
        width: 40%;
    }

    nav .navbar-ham,
    .nav-menu-inicio {
        display: none;
    }

    #menu-principal>li>ul>li>a,
    #menu-principal-en>li>ul>li>a,
    #menu-principal-fr>li>ul>li>a,
    #menu-principal-br>li>ul>li>a
    {
        padding-right: 20px;
        display: inline-flex;
        padding-left: 20px;

    }

    .wpml-ls-current-language>ul>li>a {
        margin-right: 5px;
    }

    #menu-principal>li>ul>li>.dropdown-menu, 
    #menu-principal-en>li>ul>li>.dropdown-menu,
    #menu-principal-fr>li>ul>li>.dropdown-menu,
    #menu-principal-br>li>ul>li>.dropdown-menu
    {
        min-width: auto;
        /*margin-left: 0.5px;*/
    }

    .dropdown.menu-item-has-children .dropdown.menu-item-has-children>a:after {
        margin-left: 10px;	
        display: inline-flex;
        margin-right: 0px;
    }

    .dropdown.menu-item-has-children .dropdown.menu-item-has-children:hover>.dropdown-menu {
        display: block;
    }
}

@media (max-width: 1199px ) {

    #modulo-ruta-ticket-itinerario .d-menu-ruta-itinerario {
        text-align: center;
    }

    .sect-patagonia .item-ciudades,
    .sect-patagonia .item-atracciones {
        /*text-align: center;
        display: contents;*/
    }

    .sect-patagonia .item-ciudades .row div,
    .sect-patagonia .item-atracciones .row div {
        font-size: 14px;
    }

    .continente {
        font-weight: bold !important;
        text-align: left !important;
        padding-left: 10px;
        float: left;
        left: 0;
        padding-top: 10px;
        padding-bottom: 5px;

    }

    .logo-sitio{
        padding-left: 0px;
        padding-top: 10px;
    }

    .externo {
        position: absolute;
        height: auto;
        top: 15px;
        float: right;
        right: 0px;
    }

    .nav-menu-open {
        right : 0px !important;
        -webkit-transition: all 0.5s;
        -o-transition: all 0.5s;
        transition: all 0.5s;
    }

    .nav-menu-close {
        right : -300px !important;
        -webkit-transition: all 1s;
        -o-transition: all 1s;
        transition: all 1s;
    }


    .dropdown.menu-item-has-children .dropdown.menu-item-has-children:hover>.dropdown-menu {
        display: none;
    }


    body {
        overflow-x: hidden !important;	
    }

    #videos-generales .div-general-video>img {
        width: 95%;
    }

    .dropdown.menu-item-has-children .dropdown.menu-item-has-children>a:after {
        margin-right: 35px;
    }

    nav .navbar-ham,
    .nav-menu-inicio {
        display: show;
    }

    header#masthead,
    .navbar-brand {
        padding-top: 0px !important;
    }

    .dropdown-menu .dropdown-item {
        padding-top: 2px;
        padding-bottom: 2px;
    }

    #menu-principal>li>ul>li>ul>li>a {
        padding-left: 25px;
        text-align: left;
    }


    #menu-principal>li>ul>li>ul>li {
        /*
        content: "\2022"; 
        color: #FFF; 
        font-weight: bold;
        display: inline-block;
        width: 1em; 
        margin-left: -1em; 
        */
    }

    .collapse {
        /*display: block;*/
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .sect-patagonia .item-atracciones .row div {
        /*width: 13%;*/
    }

    .sect-patagonia .item-ciudades .row div {
        /*width: 25%;*/
    }
}

@media (max-width: 768px) {
    /*.toggle-externo {
            top: 20px;

    }*/

    nav .externo {
        /*height: 75px;*/
    }

    .logo-sitio{
        width: 50%;
    }
}

@media (min-width: 769px) and (max-width: 1199px)  {
    /*.toggle-externo {
            top: 32px;

    }*/

    nav .externo {
        /*height: auto;
        top: -30px;
        */
    }

    .logo-sitio{
        /*padding-left: 50px;
        padding-top: 50px;*/
        width: 40%;
    }
}
/*
.menu-toggle-h {
  height: 40px;
  position: relative;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .5s ease-in-out;
  -moz-transition: .5s ease-in-out;
  -o-transition: .5s ease-in-out;
  transition: .5s ease-in-out;
  cursor: pointer;
  margin: 0px;
  width: 35px;
}

.menu-toggle-h i,
.menu-toggle-h i:after,
.menu-toggle-h i:before {
  display: block;
  position: absolute;
  height: 4px;
  width: 35px;
  right: 0;
  border-radius: 0px;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .25s ease-in-out;
  -moz-transition: .25s ease-in-out;
  -o-transition: .25s ease-in-out;
  transition: .25s ease-in-out;
}
.menu-toggle-h i:after,
.menu-toggle-h i:before {
  content: '';
}
.menu-toggle-h i:after {
  top: -26px;
}
.menu-toggle-h i:before {
  top: -13px;
}
.menu-toggle-h i {
  top: 32px;
}*/
.menu-toggle-h.open i:after {
    -webkit-transform: rotate(35deg);
    -moz-transform: rotate(35deg);
    -o-transform: rotate(35deg);
    transform: rotate(35deg);
    top: -22px;
}
.menu-toggle-h.open i:before {
    -webkit-transform: rotate(-35deg);
    -moz-transform: rotate(-35deg);
    -o-transform: rotate(-35deg);
    transform: rotate(-35deg);
    top: -22px;
}


.menu-toggle-h.second i,
.menu-toggle-h.second i:after,
.menu-toggle-h.second i:before {
    width: 40px;
    border-radius: 0px;
}
.menu-toggle-h.second i:nth-child(1):after {
    top: 14px;
}
.menu-toggle-h.second i:nth-child(1):before {
    top: -14px;
}
.menu-toggle-h.second i:nth-child(1) {
    top: 14px;
    right: 0;
}
.menu-toggle-h.second i:nth-child(2):after {
    top: 14px;
}
.menu-toggle-h.second i:nth-child(2):before {
    top: 14px;
}
.menu-toggle-h.second i:nth-child(2) {
    top: 14px;
}
.menu-toggle-h.second.open i:nth-child(1) {
    right: 25px;
}
.menu-toggle-h.second.open i:nth-child(2) {
    right: -25px;
}
.menu-toggle-h.second.open i:before {
    top:0px
}
.menu-toggle-h.second.open i:after {
    top:0px
}
.menu-toggle-h.second.open i:nth-child(1):before {
    -webkit-transform: rotate(35deg);
    -moz-transform: rotate(35deg);
    -o-transform: rotate(35deg);
    transform: rotate(35deg);
    right: -25px;
}
.menu-toggle-h.second.open i:nth-child(1):after {
    -webkit-transform: rotate(-35deg);
    -moz-transform: rotate(-35deg);
    -o-transform: rotate(-35deg);
    transform: rotate(-35deg);
    right: -25px;
}
.menu-toggle-h.second.open i:nth-child(2):after {
    -webkit-transform: rotate(35deg);
    -moz-transform: rotate(35deg);
    -o-transform: rotate(35deg);
    transform: rotate(35deg);
    right: 25px;
}
.menu-toggle-h.second.open i:nth-child(2):before {
    -webkit-transform: rotate(-35deg);
    -moz-transform: rotate(-35deg);
    -o-transform: rotate(-35deg);
    transform: rotate(-35deg);
    right: 25px;
}

@media ( min-width: 1200px ) {
    .menu-toggle-h {
        display: none;
    }
} 
/* End menu hamburguesa */

#masthead nav {
    padding-left: 0;
    padding-right: 0;
}

body:not(.theme-preset-active) #masthead .navbar-nav > li > a {
    color: #cdbfe3;
    padding: 0.5rem;
    font-weight: 500;
    font-size: 0.875rem;

    padding-top: 4px;
    padding-bottom: 4px;
}

body:not(.theme-preset-active) #masthead .navbar-nav > li > a:hover,
body:not(.theme-preset-active) #masthead .navbar-nav > li.current_page_item > a {
    color: #fff;
    font-weight: 600;
    /*background: #f9f9f9;*/
}

.navbar-brand {
    height: auto;
}

.navbar-toggle .icon-bar {
    background: #000 none repeat scroll 0 0;
}


.dropdown-menu .dropdown-toggle::after {
    border-bottom: 0.3em solid transparent;
    border-left: 0.3em solid;
    border-top: 0.3em solid transparent;
}

.dropdown.menu-item-has-children .dropdown.menu-item-has-children {
    position: relative;
}

.dropdown.menu-item-has-children .dropdown.menu-item-has-children>.dropdown-menu {
    top: 0;
    left: 100%;
    margin-top: -6px;
    margin-left: -1px;
    -webkit-border-radius: 0 6px 6px 6px;
    -moz-border-radius: 0 6px 6px;
    border-radius: 0 6px 6px 6px;
}
.dropdown.menu-item-has-children .dropdown.menu-item-has-children:hover>.dropdown-menu {
    /*display: block;*/
}

.dropdown.menu-item-has-children .dropdown.menu-item-has-children>a:after {
    display: block;
    content: " ";
    float: right;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid;
    border-width: 5px 0 5px 5px;
    border-left-color: #ccc;
    margin-top: 5px;

    /*
margin-right: -10px;
    */
    /*margin-right: 0px;*/
}

.dropdown.menu-item-has-children .dropdown.menu-item-has-children:hover>a:after {
    border-left-color: #fff;
}

.dropdown.menu-item-has-children .dropdown.menu-item-has-children.pull-left {
    float: none;
}

.dropdown.menu-item-has-children .dropdown.menu-item-has-children.pull-left>.dropdown-menu {
    left: -100%;
    margin-left: 10px;
    -webkit-border-radius: 6px 0 6px 6px;
    -moz-border-radius: 6px 0 6px 6px;
    border-radius: 6px 0 6px 6px;
}

/* Small menu. */
.menu-toggle,
.main-navigation.toggled ul {
    display: block;
}

.dropdown-item {
    line-height: 1.2;
    padding-bottom: 0.313rem;
    padding-top: 0.313rem;
}

.dropdown-menu {
    min-width: 12.500rem;
}

.dropdown .open .dropdown-menu {
    display: block;
    left: 12.250em;
    top: 0;
}

.dropdown-menu .dropdown-item {
    white-space: normal;
    background: transparent;
    line-height: 1.6;
}
.dropdown-menu .dropdown-item:hover {
    background: transparent;
}

@media screen and (min-width: 37.5em) {
    .menu-toggle {
        display: none;
    }
}
@media screen and (min-width: 769px) {
    .dropdown-menu li > .dropdown-menu {
        right: -9.875rem;
        top: 1.375rem;
    }
}
@media screen and (max-width: 991px) {
    .navbar-nav .dropdown-menu {
        border: medium none;
        margin-left: 1.250rem;
        padding: 0;
    }

    .dropdown-menu li a {
        padding: 0;
    }

    #masthead .navbar-nav > li > a {
        padding-bottom: 0.625rem;
        padding-top: 0.313rem;
    }

    .navbar-light .navbar-toggler {
        border: medium none;
        outline: none;
    }
}
.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
    margin: 0 0 1.5em;
    overflow: hidden;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
    float: left;
    width: 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
    float: right;
    text-align: right;
    width: 50%;
}
.comment-content.card-block {
    padding: 20px;
}

.navigation.post-navigation {
    padding-top: 1.875rem;
}

.post-navigation .nav-previous a,
.post-navigation .nav-next a {
    border: 1px solid #ddd;
    border-radius: 0.938rem;
    display: inline-block;
    padding: 0.313rem 0.875rem;
    text-decoration: none;
}

.post-navigation .nav-next a::after {
    content: " \2192";
}

.post-navigation .nav-previous a::before {
    content: "\2190 ";
}

.post-navigation .nav-previous a:hover,
.post-navigation .nav-next a:hover {
    background: #eee none repeat scroll 0 0;
}

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
    word-wrap: normal !important;
    /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}
.screen-reader-text:focus {
    background-color: #f1f1f1;
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    clip: auto !important;
    color: #21759b;
    display: block;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: bold;
    height: auto;
    left: 0.313rem;
    line-height: normal;
    padding: 0.938rem 1.438rem 0.875rem;
    text-decoration: none;
    top: 0.313rem;
    width: auto;
    z-index: 100000;
    /* Above WP toolbar. */
}

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
    outline: 0;
}

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
    display: inline;
    float: left;
    margin-right: 1.5em;
}

.alignright {
    display: inline;
    float: right;
    margin-left: 1.5em;
}

.aligncenter {
    clear: both;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

a img.alignright {
    float: right;
    margin: 0.313rem 0 1.25rem 1.25rem;
}

a img.alignnone {
    margin: 0.313rem 1.25rem 1.25rem 0;
}

a img.alignleft {
    float: left;
    margin: 0.313rem 1.25rem 1.25rem 0;
}

a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.wp-caption.alignnone {
    margin: 0.313rem 1.25rem 1.25rem 0;
}

.wp-caption.alignleft {
    margin: 0.313rem 1.25rem 1.25rem 0;
}

.wp-caption.alignright {
    margin: 0.313rem 0 1.25rem 1.25rem;
}

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
    content: "";
    display: table;
    table-layout: fixed;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
    clear: both;
}

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
    margin: 0 0 1.5em;
    font-size: 0.875rem;
    /* Make sure select elements fit in widgets. */
}
.widget select {
    max-width: 100%;
}

.widget_search .search-form input[type="submit"] {
    display: none;
}

.nav > li > a:focus,
.nav > li > a:hover {
    background-color: #eee;
    text-decoration: none;
}
.half-rule {
    width: 6rem;
    margin: 2.5rem 0;
}
.widget_categories .nav-link {
    display: inline-block;
}

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
#content.site-content {
    padding-bottom: 3.75rem;
    padding-top: 4.125rem;
}

.sticky .entry-title::before {
    content: '\f08d';
    font-family: "Font Awesome\ 5 Free";
    font-size: 1.563rem;
    left: -2.5rem;
    position: absolute;
    top: 0.375rem;
    font-weight: 900;
}

.sticky .entry-title {
    position: relative;
}

.single .byline,
.group-blog .byline {
    display: inline;
}

.page-content,
.entry-content,
.entry-summary {
    margin: 1.5em 0 0;
}

.page-links {
    clear: both;
    margin: 0 0 1.5em;
}

.page-template-blank-page .entry-content,
.blank-page-with-container .entry-content {
    margin-top: 0;
}

.post.hentry {
    margin-bottom: 4rem;
}

.posted-on, .byline, .comments-link {
    color: #9a9a9a;
}

.entry-title > a {
    color: inherit;
}

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a {
    word-wrap: break-word;
}

.bypostauthor {
    display: block;
}

.comment-body .pull-left {
    padding-right: 0.625rem;
}

.comment-list .comment {
    display: block;
}

.comment-list {
    padding-left: 0;
}

.comments-title {
    font-size: 1.125rem;
}

.comment-list .pingback {
    border-top: 1px solid rgba(0, 0, 0, 0.125);
    padding: 0.563rem 0;
}

.comment-list .pingback:first-child {
    border: medium none;
}

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
    /* Theme Footer (when set to scrolling) */
    display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
    display: block;
}

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
    border: none;
    margin-bottom: 0;
    margin-top: 0;
    padding: 0;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
    max-width: 100%;
}

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
    background: #f1f1f1 none repeat scroll 0 0;
    border: 1px solid #f0f0f0;
    max-width: 96%;
    padding: 0.313rem 0.313rem 0;
    text-align: center;
}
.wp-caption img[class*="wp-image-"] {
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 100%;
    padding: 0;
    width: auto;
}
.wp-caption .wp-caption-text {
    font-size: 0.688rem;
    line-height: 1.063rem;
    margin: 0;
    padding: 0.625rem;
}

.wp-caption-text {
    text-align: center;
}

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
    margin-bottom: 1.5em;
}

.gallery-item {
    display: inline-block;
    text-align: center;
    vertical-align: top;
    width: 100%;
}
.gallery-item .gallery-columns-2 {
    max-width: 50%;
}
.gallery-item .gallery-columns-3 {
    max-width: 33.33333%;
}
.gallery-item .gallery-columns-4 {
    max-width: 25%;
}
.gallery-item .gallery-columns-5 {
    max-width: 20%;
}
.gallery-item .gallery-columns-6 {
    max-width: 16.66667%;
}
.gallery-item .gallery-columns-7 {
    max-width: 14.28571%;
}
.gallery-item .gallery-columns-8 {
    max-width: 12.5%;
}
.gallery-item .gallery-columns-9 {
    max-width: 11.11111%;
}

.gallery-caption {
    display: block;
}

/*--------------------------------------------------------------
# Plugin Compatibility
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Woocommerce
--------------------------------------------------------------*/

/* BEGIN CONTACT FORM */
#content.site-content {
    padding-bottom: 0px;
    padding-top: 0px;
}

.div-titulo-ruta-home-destacado{
    background-color: rgba(253,67,70,1); 
    text-align: center; 
    font-family: "Open Sans ExtraBold";
    font-size: 20px;
    letter-spacing: 0.08px;
    /*text-shadow: 0px 6px 4px rgb(0 0 0 / 50%); */
    padding-top: 20px; 
    padding-bottom: 20px;
    line-height: 30px;
}	

.div-titulo-ruta-home{
    background-color: rgba(19,47,88,0.8); 
    text-align: center; 
    font-family: "Open Sans ExtraBold";
    font-size: 30px;
    letter-spacing: 0.08px;
    /*text-shadow: 0px 6px 4px rgb(0 0 0 / 50%); */
    padding-top: 20px; 
    padding-bottom: 20px;
    line-height: 30px;
}

.titulo-ruta-home{
    color: #FFF;
    font-family: "Open Sans";
    font-size: 24px;
    font-weight: 700;
    letter-spacing: 0.1px;
    text-shadow: 0px 3px 4px rgba(0,0,0,0.5);
}

.bajada-ruta-home{
    color: #FFF;
    font-family: "Open Sans";
    font-size: 20px;
    font-weight: 500;
    letter-spacing: 0.08px;
    /*text-shadow: 0px 3px 4px rgba(0,0,0,0.5);*/
    padding-top: 20px;
}

.texto-boton-ruta-home{
    color: #FFF;
    font-family: "Open Sans SemiBold";
    font-size: 20px;
    letter-spacing: 0.08px;
    text-shadow: 0px 3px 4px rgba(0,0,0,0.5);
    text-decoration: none !important;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-right: 20px;
    padding-left: 20px;
    background-color: #4FC3F7;	
}

.ruta-destacada div,
.rutas-oneaway div {
    padding-top: 10px;
    padding-bottom: 10px;
}

.div-boton-ruta-home{
    display: inline-flex;
}

.label-form-home{
    color: #FFF;
    font-family: "Open Sans Light";
    font-size: 15px;
    text-align: justify;
}

.select-form-home{
    font-family: "Open Sans Light";
    background-color: rgba(19,47,88,0.8); 
    border: 1px solid rgba(19,47,88,0.8);
    color: #FFF;
    font-size: 15px;
    text-align: justify;		
}

.div-boton-form-home{
    margin-top: 3%;
    text-align: center;
}

.img-nube-ruta-home{
    position: absolute; 
    top: -152px;
}

.boton-form-home {
    background-color: #AFEA02;
    border-color: #AFEA02;
    border-radius: 0px;
    padding-left: 40px;
    padding-right: 40px;
    padding-top: 10px;
    padding-bottom: 10px;
    color: #417505;
    font-family: "Open Sans ExtraBold";
    font-size: 20px;
}

.boton-form-home:hover,
.boton-form-home:selected,
.boton-form-home:active {
    color: #fff;
    /*background-color: #AFEA02;*/
    background-color: #CCCCCC !important;
    border-color: #AFEA02;
    border-radius: 0px;
}

.div-precio-ruta-home{
    background-color: rgba(19,47,88,0.8); 
    text-align: center;
    font-family: "Open Sans";
    font-size: 20px;
    font-weight: 700;
    letter-spacing: 0.08px;
    text-shadow: 0px 3px 4px rgba(0,0,0,0.5);
    padding-top: 10px; 
    padding-bottom: 10px;
}

.borde-campos-form-home{
    background-color: rgba(19,47,88,0.8); 
    color: #fff; 
    border: 1px solid rgba(255,255,255,0.8);
    border-radius: 0px;
}

.sub-contenedro-rutas-home{
    background-color: rgba(37,56,82,0.5); 
    /*padding-top: 20px;*/
    /*min-height: 300px;*/
}

.div-contenedor-rutas-home{
    color: #fff; 
    padding: 0; 
    /*padding-top: 3%; 
    padding-bottom: 3%; 
    */
    background-size: cover;
    min-height: 819px;
    background-position: top center;

}

@media (min-width: 992px ) {
    .ruta-destacada>div,
    .rutas-oneaway>div {
        background-image: url(inc/assets/img/line.png);
        background-repeat: no-repeat;
        background-position: right;
        background-size: 8px 60%;
        background-position-y: 15%;
    }

    .rutas-oneaway>div:last-child {
        background-image: none;
    }
}

/*madia max 1400px*/
@media (max-width: 1400px) {

    .img-nube-ruta-home {
        top: -110px;
    }

    .div-precio-ruta-home{
        font-size: 18px;
    }

    .div-titulo-ruta-home-destacado{
        font-size: 16px;
    }

    .div-titulo-ruta-home{
        font-size: 25px;
    }

    .titulo-ruta-home{
        font-size: 20px;
    }

    .div-titulo-ruta-home-destacado .bajada-ruta-home{
        font-size: 15px;
    }

    .bajada-ruta-home{
        font-size: 18px;
    }

    .texto-boton-ruta-home{
        font-size: 20px;
    }

}

@media (max-width: 1200px) {

    .img-nube-ruta-home{
        position: absolute; 
        top: -73px;
    }

}

@media (max-width: 1000px) {

    .div-titulo-ruta-home{
        font-size: 20px;
    }

    .titulo-ruta-home{
        font-size: 16px;
    }

    .bajada-ruta-home{
        font-size: 16px;

    }

    .texto-boton-ruta-home{
        font-size: 16px;
    }

    .div-segunda-ruta{
        margin-top: 40px;
    }

    .sub-contenedro-rutas-home {
        /*min-height: 450px;*/
    }

    .div-precio-ruta-home {
        font-size: 14px;
    }

    .boton-form-home {
        font-size: 16px;
        margin-top: 15px;
        padding-top: 7px;
        padding-bottom: 7px;
    }

    .img-nube-ruta-home {
        top: -3%;
    }

}

@media (max-width: 990px) {

    .boton-form-home {
        background-color: #AFEA02;
        border-color: #AFEA02;
        border-radius: 0px;
        padding-left: 20px;
        padding-right: 20px;
        padding-top: 10px;
        padding-bottom: 10px;
        color: #417505;
        font-family: "Open Sans ExtraBold";
        font-size: 20px;
    }

    .img-nube-ruta-home {
        top: -61px;
    }

}
/* END CONTACT FORM */



.woocommerce-cart-form .shop_table .coupon .input-text {
    width: 8.313rem !important;
}

.variations_form .variations .value > select {
    margin-bottom: 0.625rem;
}

.woocommerce-MyAccount-content .col-1,
.woocommerce-MyAccount-content .col-2 {
    max-width: 100%;
}

/*--------------------------------------------------------------
## Elementor
--------------------------------------------------------------*/
.elementor-page article .entry-footer {
    display: none;
}

.elementor-page.page-template-fullwidth #content.site-content {
    padding-bottom: 0;
    padding-top: 0;
}

.elementor-page .entry-content {
    margin-top: 0;
}

/*--------------------------------------------------------------
## Visual Composer
--------------------------------------------------------------*/
.vc_desktop article .entry-footer {
    display: none;
}

.vc_desktop #content.site-content {
    padding-bottom: 0;
    padding-top: 0;
}

.vc_desktop .entry-content {
    margin-top: 0;
}

/*--------------------------------------------------------------
# Footer
--------------------------------------------------------------*/
footer#colophon {
    font-size: 85%;
}
body:not(.theme-preset-active) footer#colophon {
    color: #99979c;
    background-color: #f7f7f7;
}
.navbar-dark .site-info {
    color: #fff;
}
.copyright {
    font-size: 0.875rem;
    margin-bottom: 0;
    text-align: center;
}

.copyright a, footer#colophon a {
    color: inherit;
}

@media screen and (max-width: 767px) {
    #masthead .navbar-nav > li > a {
        padding-bottom: 0.938rem;
        padding-top: 0.938rem;
    }
}
/*--------------------------------------------------------------
# Media Query
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Notebook
--------------------------------------------------------------*/
@media only screen and (max-width: 1280px) {
    html {
        font-size: 95%;
    }
}

@media screen and (max-width: 1199px) {
    .navbar-dark .dropdown-item {
        color: #fff;
    }
    .navbar-nav .dropdown-menu {
        background: transparent;
        box-shadow: none;
        border: none;
    }
}
/*--------------------------------------------------------------
## Netbook
--------------------------------------------------------------*/
@media only screen and (max-width: 1024px) {
    html {
        font-size: 90%;
    }
}
/*--------------------------------------------------------------
## iPad
--------------------------------------------------------------*/
@media only screen and (max-width: 960px) {
    html {
        font-size: 85%;
    }
}
/*--------------------------------------------------------------
## iPad
--------------------------------------------------------------*/
@media only screen and (max-width: 768px) {
    html {
        font-size: 80%;
    }
}
/*--------------------------------------------------------------
## iPad
--------------------------------------------------------------*/
@media only screen and (max-width: 480px) {
    html {
        font-size: 75%;
    }
}

/*--------------------------------------------------------------
## header
--------------------------------------------------------------*/
/* BEGIN HEADER PHP */
@media  all and (min-width:1200px) {
    #menu-principal,
    #menu-principal-en,
    #menu-principal-fr,
    #menu-principal-br
    {

        clear:both
    }

    /*** level 1 ***/



    #menu-principal > li:hover,
    #menu-principal-en > li:hover,
    #menu-principal-fr > li:hover,
    #menu-principal-br > li:hover
    {
        background: #132E56 !important;
        color: #fff !important;
    }

    #menu-principal>li:hover>a,
    #menu-principal-en>li:hover>a, 
    #menu-principal-fr>li:hover>a,
    #menu-principal-br>li:hover>a
    {
        color: #ffffff !important;
        background: url('/wp-content/uploads/2021/06/linea-pri-menu.png') no-repeat;
        background-position: center bottom;
        background-size: 75% 2px;
    }

    #menu-principal > li > a:nth-last-child(1), 
    #menu-principal-en >li>a:nth-last-child(1),
    #menu-principal-fr >li>a:nth-last-child(1),
    #menu-principal-br >li>a:nth-last-child(1)
    {
        color:#5C9204 !important;
        background:#AFEA02 !important;
    }

    #menu-principal>li:hover>a:nth-last-child(1),
    #menu-principal-en>li:hover>a:nth-last-child(1),
    #menu-principal-fr>li:hover>a:nth-last-child(1),
    #menu-principal-br>li:hover>a:nth-last-child(1)
    {
        color: #AFEA02 !important;
        background: #5C9204 !important;
    }

    /*#menu-principal>li:hover>a:not(#menu-principal>li:hover>a:nth-last-child(1)) ,
    #menu-principal-en>li:hover>a:not(#menu-principal-en>li:hover>a:nth-last-child(1)),
    #menu-principal-fr>li:hover>a:not(#menu-principal-fr>li:hover>a:nth-last-child(1))
    
    {
        pointer-events: none;
        cursor: pointer;
    }*/

    /*** level 2 ***/

    /*#menu-principal>li>ul,
    #menu-principal-en>li>ul,
    #menu-principal-fr>li>ul,
    #menu-principal-br>li>ul
    {
            
    }*/

    #menu-principal>li>ul>li>a, 
    #menu-principal-en>li>ul>li>a,
    #menu-principal-fr>li>ul>li>a,
    #menu-principal-br>li>ul>li>a
    {
        color: #fff !important;
        font-size: 14px;
        white-space: nowrap !important;
    }

    #menu-principal>li>ul>li:hover>a,
    #menu-principal-en>li>ul>li:hover>a,
    #menu-principal-fr>li>ul>li:hover>a,
    #menu-principal-en>li>ul>li:hover>a,
    #menu-principal-br>li>ul>li:hover>a
    {
        color: #3D7DDA !important;
    }

    /** level3 **/

    #menu-principal>li>ul>li>ul,
    #menu-principal-en>li>ul>li>ul,
    #menu-principal-fr>li>ul>li>ul,
    #menu-principal-br>li>ul>li>ul
    {
        background: #3D7DDA;
    }

    #menu-principal>li>ul>li>ul>li>a, 
    #menu-principal-en>li>ul>li>ul>li>a,
    #menu-principal-fr>li>ul>li>ul>li>a,
    #menu-principal-br>li>ul>li>ul>li>a
    {
        color: #fff !important;
        background-color: transparent !important;
        font-size: 14px !important;
        white-space: nowrap !important;
        display: table;

    }

    #menu-principal>li>ul>li>ul>li>a:hover,
    #menu-principal-en>li>ul>li>ul>li>a:hover,
    #menu-principal-fr>li>ul>li>ul>li>a:hover,
    #menu-principal-br>li>ul>li>ul>li>a:hover
    {
        color: #132F58 !important;
        background-color: #3D7DDA ;
        font-size: 14px !important;
    }

    /** 641 **/


    #menu-principal > .dropdown.menu-item-has-children .dropdown.menu-item-has-children:hover>a:after, 
    #menu-principal-en >.dropdown.menu-item-has-children .dropdown.menu-item-has-children:hover>a:after,
    #menu-principal-fr >.dropdown.menu-item-has-children .dropdown.menu-item-has-children:hover>a:after,
    #menu-principal-br > .dropdown.menu-item-has-children .dropdown.menu-item-has-children:hover>a:after
    {
        border-left-color: #3D7DDA;

    }
}

@media all and (max-width:1400px) {
    .nav-link {
        font-size: 12px !important;
    }

    #menu-principal>li>ul>li>a ,
    #menu-principal-en>li>ul>li>a,
    #menu-principal-fr>li>ul>li>a,
    #menu-principal-br>li>ul>li>a

    {
        font-size: 12px !important;
    }

    #menu-principal>li>ul>li>ul>li>a:hover ,
    #menu-principal-en>li>ul>li>ul>li>a:hover,
    #menu-principal-fr>li>ul>li>ul>li>a:hover,
    #menu-principal-br>li>ul>li>ul>li>a:hover
    {
        font-size: 12px !important;
    }

    #menu-principal>li>ul>li>ul>li>a,
    #menu-principal-en>li>ul>li>ul>li>a,
    #menu-principal-fr>li>ul>li>ul>li>a,
    #menu-principal-br>li>ul>li>ul>li>a

    {
        font-size: 12px !important;
    }

}

.logo-sitio{
    /*width: 40%;*/
}

@media (max-width: 1199px) {
    .logo-sitio{
        /*padding-left: 5%;
        padding-top: 3%;*/
        /*width: 35%;*/
    }
}

@media (max-width: 768px) {
    .logo-sitio{
        /*padding-left: 5%;
        padding-top: 3%;*/
        /*width: 85%;*/
    }
}			

/* END HEADER PHP */


/* Generales */

body {
    background: #fff;
    min-width: 320px;
    max-width: 1920px;
}


.btn-green-general{
    color: #417505;
    font-family: "Open Sans ExtraBold";
    font-size: 20px;
    text-decoration: none !important;	
    background-color: #AFEA02;
    padding-bottom: 10px;
    padding-top: 10px;
    padding-left: 30px;
    padding-right: 30px;
    border: none;
    outline:none;
    z-index: 1;
    text-transform: uppercase;
}

.btn-green-general:hover{
    background-color: #5C9204;
    color: #AFEA02;
}

.btn-celeste-general{
    color: #FFF;
    font-family: "Open Sans SemiBold";
    font-size: 20px;
    letter-spacing: 0.08px;
    text-shadow: 0px 3px 4px rgba(0,0,0,0.5);
    text-decoration: none !important;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-right: 20px;
    padding-left: 20px;
    background-color: #4FC3F7;
}

.btn-celeste-general:hover{
    background-color: #132F58;
    color: #4FC3F7;
}	

.dropdown-item{
    color: #fff !important;
}

.dropdown-menu{
    margin-top: 0% !important;
}

#page-sub-header {
    position: relative;
    padding-top: 0rem;
    padding-bottom: 0;
    text-align: center;
    font-size: 1.25rem;
    background-size: cover !important;
    margin-top: -7%;
}

header#masthead {
    margin-bottom: 0;
    background-color: #563d7c00;
    box-shadow: none;
    padding: .74rem 1rem;
    position: relative;
    z-index: 9;
}

.navbar-expand-xl .navbar-nav {
    margin: 0 auto;
}

.nav-link{
    color: #132E56 !important;
    font-weight: 500 !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
    font-family: "Open Sans" !important;
    font-size: 14px !important;
}

#menu-item-73 > a{
    color: #fff !important;
    background-color: #132F58;
}

.dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    display: none;
    float: none;
    padding: .5rem 0;
    margin: .125rem 0 0;
    font-size: 15px;
    color: #FFF;
    text-align: center;
    list-style: none;
    background-color: rgba(19,47,88,1);
    background-clip: padding-box;
    border: none;
    border-radius: 0px;
    min-width: 100%;
}	

.dropdown-item{
    color: #fff;
    text-transform: uppercase;
}

.dropdown-item:hover{
    color: #fff;
}	

.dropdown-menu .dropdown-item {
    text-align: justify;
}

.franja-superior-sitio{
    color: #4FC3F7; padding: 0; 
    padding-top: 15px; 
    min-height: 50px; 
    background-color: #132F58; 
    text-align: center; 
    font-family: "Open Sans"; 
    font-size: 12px;
    z-index: 9;
}	

.navbar-brand{
    max-width: 30%; 
    width: 30%; 
    text-align: center;
}

.dropdown.menu-item-has-children .dropdown.menu-item-has-children > .dropdown-menu {
    top: -4px;
    left: 100%;
    margin-top: 0px;
    margin-left: -1px;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}

.titulo-cuadro-azul-slider{
    margin-top: 15px; 
    font-weight: bold; 
    font-size: 40px; 
    text-transform: uppercase; 
    display: block; 
    font-family: 'Open Sans ExtraBold'; 
    text-align: center;
    line-height: 43px;
}

.texto-destacado-cuadro-azul-slider{
    font-family: 'Open Sans ExtraBold'; 
    font-weight: bold; 
    font-size: 18px; 
    text-transform: uppercase;
}

.subtitulo-destacado-cuadro-azul-slider{
    font-family: 'Open Sans ExtraBold'; 
    font-weight: bold; 
    font-size: 20px; 
    text-transform: uppercase; 
    text-align: center; 
    display: block; 
    margin-bottom: -25px;
}

@media (max-width: 1400px) {

    .dropdown-menu {
        font-size: 10px;
    }

    #page-sub-header {
        font-size: 1rem;
        margin-top: -130px;
    }

    .nav-link{
        color: #132E56 !important;
        font-weight: 500 !important;
        padding-left: 15px !important;
        padding-right: 15px !important;
        font-family: "Open Sans" !important;
        font-size: 12px !important;
    }

    .btn-green-general{
        padding-left: 20px;
        padding-right: 20px;
        font-size: 17px;
    }	

}

@media (max-width: 1199px) {

    .no-visible-1200{
        display: none;
    }

    .btn-green-general{
        padding-left: 15px;
        padding-right: 15px;
        font-size: 12px;
    }		

    .franja-superior-sitio{
        font-size: 11px;
        z-index: 99;
    }

    .navbar-nav .dropdown-menu {
        margin: 0 auto !important;
        /*display: block !important;*/

        padding-bottom: 5px;
        padding-top: 5px;
        padding-left: 10px;			


    }		

    .dropdown-menu .dropdown-item {
        text-align: justify;
        padding-left: 10px;
        /*
        padding-top: 5px;
        padding-bottom: 5px;
        */
    }		

    .navbar-collapse {
        top: 0px;
        padding-top: 50px;
    }

    .nav-link{
        color: #fff !important;
        background-color: #3D7DDA;
        margin-bottom: 2px;
    }

    #page-sub-header {
        margin-top: -14%;
    }

    .navbar-nav .dropdown-menu {
        margin-left: 2rem;
    }

    .navbar-brand{
        max-width: 45%; 
        width: 45%; 
        text-align: left;
    }

    .navbar-toggler-icon {
        width: 2em;
        height: 2em;
    }

    .navbar-light .navbar-toggler {
        border-color: rgba(0,0,0,0);
    }

    .navbar-collapse {
        right: -300px;
    }

    #main-nav {
        position: fixed;
        height: 150%;
        max-width: 250px;
        width: 100%;
        margin: 0;
        overflow-y: auto;
        background-color: #132F58;
        color: #fff;
        display: block;
    }

}

@media (max-width: 990px) {
    .btn-green-general{
        padding-left: 10px;
        padding-right: 10px;
        font-size: 12px;
    }
}

@media (max-width: 679px) {


    .navbar-toggler-icon {
        width: 2em;
        height: 2em;
    }		



    #page-sub-header {
        margin-top: -17%;
    }

    .navbar-collapse {
        padding-top: 50px;
    }	

    /*.logo-sitio{
            max-width: 110%;
            width: 110%;
    }*/

    .navbar-brand{
        max-width: 40%; 
        width: 40%; 
        text-align: left;
    }		


}

@media (max-width: 480px) {

    .franja-superior-sitio{
        font-size: 10px;
    }		

    .navbar-collapse {
        padding-top: 50px;
    }	

    .navbar-brand{
        max-width: 60%;
        width: 60%;
        text-align: left;
        /*margin-left: -9%;*/
    }

}

button:focus {
    outline: none;
}

/*--------------------------------------------------------------
## footer
--------------------------------------------------------------*/

footer > .container > ul:last-child{
    background-color: #235DB3;
    padding-bottom: 0px;
    margin-top: -50px;
    padding-top: 50px;
    padding-left: 0px;
    padding-right: 0px;
    float: left;
    color: #fff;
    font-family: "Open Sans ExtraBold";
    font-size: 20px;
    text-transform: uppercase;
    text-align: center;
}
footer > .container > ul:last-child > li:last-child {
    background: #132F58;
}

footer > .container > ul:last-child > li:last-child > a{
    color: #417505 !important;
    font-family: "Open Sans ExtraBold";
    font-size: 20px;
    text-decoration: none !important;
    background-color: #AFEA02;
    padding-bottom: 10px;
    padding-top: 10px;
    padding-left: 30px;
    padding-right: 30px;
    margin-left: 7%;
    margin-top: 10px;
    display: inline-block;
    text-align: center;
}
footer > .container > ul:last-child > li:last-child > a:hover{
    background-color: #5C9204;
    color: #AFEA02 !important;
}


@media all and (max-width:992px){
    footer > .container > ul:last-child {
        background-color: #235DB3;
        padding-bottom: 0px;
        margin-top: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        float: left;
        color: #fff;
        font-family: "Open Sans ExtraBold";
        font-size: 20px;
        text-transform: uppercase;
        text-align: center;
    }
}



/*--------------------------------------------------------------
## slider home
--------------------------------------------------------------*/

.container, .container-lg, .container-md, .container-sm, .container-xl {
    max-width: 100%;
}

/*.fondo-imagen-footer {
        display: none !important;
}*/		

#sliders-home .sombra-top-slider{
    position: absolute; 
    top: 0%; 
    z-index: 1;
}

#sliders-home .texto-baja-slider{
    text-transform: uppercase; 
    color: #fff; 
    font-size: 30px;
}

#sliders-home .texto-alta-slider{
    text-transform: uppercase; 
    color: #fff; 
    font-size: 80px; 
    line-height: 0.80; 
    letter-spacing: 0.24px;
}

#sliders-home .texto-media-slider{
    text-transform: uppercase; 
    color: #fff; 
    font-size: 33px;
}

#sliders-home .contenedor-items-slider-home{
    text-align: right; 
    padding-right: 20%; 
    text-shadow: 0px 6px 4px rgba(0,0,0,0.5);
}

#sliders-home .div-contenedor-slider{
    padding: 0; 
    padding-top: 15%; 
    padding-bottom: 10%; 
    background-size: cover;
    min-height: 800px;
    font-family: "open sans extrabold";
}

#sliders-home .visible-movil-none{
    display: block;
}

#sliders-home .visible-movil-true{
    display: none;
}	

#sliders-home .row{
    margin-left: 0px;
    margin-right: 0px;
}

@media (max-width: 1400px) {

    #sliders-home .carousel-inner {
        position: absolute;
        top: 30%;
    }			

    #sliders-home .texto-baja-slider{
        font-size: 25px;
    }

    #sliders-home .texto-alta-slider{
        font-size: 65px;
        line-height: 1;
    }

    #sliders-home .texto-media-slider{
        font-size: 28px;
    }

}

@media (max-width: 1199px) {

    #sliders-home .carousel-inner {
        position: absolute;
        top: 40%;
    }		

    #sliders-home .texto-baja-slider{
        font-size: 24px;
    }

    #sliders-home .texto-alta-slider{
        font-size: 36px;
        line-height: 1;
        margin-top: 15px;
    }

    #sliders-home .texto-media-slider{
        font-size: 26px;
        margin-top: 15px;
    }

    #sliders-home .contenedor-items-slider-home{
        text-align: center;
        padding-right: 15px;
        padding-left: 15px;
        text-shadow: 0px 6px 4px rgba(0,0,0,0.5);
    }

    #sliders-home .div-contenedor-slider{
        padding: 0; 
        padding-top: 30%; 
        padding-bottom: 10%; 
        background-size: cover;
        font-family: "open sans extrabold";
        min-height: 338px;
    }		

}

@media (max-width: 992px) {		

    #sliders-home .texto-baja-slider{
        font-size: 18px;
    }

    #sliders-home .texto-alta-slider{
        font-size: 30px;
        line-height: 1;
        margin-top: 15px;
    }

    #sliders-home .texto-media-slider{
        font-size: 20px;
        margin-top: 15px;
    }

}	

/*--------------------------------------------------------------
## slider generales
--------------------------------------------------------------*/

#sliders-generales .container, .container-lg, .container-md, .container-sm, .container-xl {
    max-width: 100%;
}

.row {
    margin-left: 0px;
    margin-right: 0px;
}	

.fondo-imagen-footer{
    position: absolute;
    margin-top: -13%;
}	

#sliders-generales .sombra-top-slider{
    position: absolute; 
    top: 0%; 
    z-index: 1;
    width: 100%;
    max-height: 35%;
}

#sliders-generales .img-blanco-modulo-solo-texto{
    position: absolute;
    bottom: 0px;
    display: block;
    z-index: 1;
    width: 100%;
    max-height: 30%;
}	

#sliders-generales .texto-baja-slider{
    text-transform: uppercase; 
    color: #fff; 
    font-size: 30px;
}

#sliders-generales .texto-alta-slider{
    text-transform: uppercase; 
    color: #fff; 
    font-size: 80px; 
    line-height: 100px; 
    letter-spacing: 0.24px;
    line-height: .9;
}

#sliders-generales .texto-media-slider{
    text-transform: uppercase; 
    color: #fff; 
    font-size: 33px;
}

#sliders-generales .contenedor-items-slider-general{
    font-family: "open sans extrabold";
    padding: 0; 
    padding-top: 15%; 
    padding-bottom: 15%; 
    background-size: cover; 
    min-height: auto;
    text-align: center; 
    text-shadow: 0px 6px 4px rgba(0,0,0,0.5);		
    background-position: center;
}

#sliders-generales .div-contenedor-slider{
    padding: 0; 
    padding-top: 15%; 
    padding-bottom: 10%; 
    background-size: cover;
    min-height: 800px;
    font-family: "open sans extrabold";
}

#sliders-generales .texto-modulo-informativo{
    box-sizing: border-box; 
    width: 878px;
    min-height: 213px; 
    min-width: 878px;
    background-color: rgba(19,47,88,0.8); 
    border: 1px solid #FFF; 
    margin: 0 auto;
    color: #FFF;
    font-family: "Open Sans";
    font-size: 16px;
    text-align: justify;
    padding-left: 50px;
    padding-right: 50px;
    padding-top: 30px;
    padding-bottom: 30px;
    margin-top: 50px;
}

#sliders-generales .titulo-modulo-informativo{
    color: #FFF;
    font-family: "Open Sans ExtraBold";
    font-size: 40px;
    text-align: center;
    text-shadow: 0px 3px 4px rgba(0,0,0,0.5);
    padding-top: 40px;
    padding-bottom: 40px;
}

@media (max-width: 1400px) {

    #sliders-generales .texto-baja-slider{
        font-size: 25px;
    }

    #sliders-generales .texto-alta-slider{
        font-size: 70px; 
        /*margin-top: 10%;
position: absolute;
        left: 25%;*/
    }

    .texto-media-slider{
        font-size: 28px;
    }

}

@media (max-width: 1200px) {

    #sliders-generales .texto-baja-slider{
        font-size: 24px;
    }

    #sliders-generales .texto-alta-slider{
        font-size: 36px;
        line-height: 1;
        margin-top: 15px;
    }

    #sliders-generales .texto-media-slider{
        font-size: 26px;
        margin-top: 15px;
    }

    #sliders-generales .contenedor-items-slider-general{
        text-align: center;
        padding-right: 15px;
        padding-left: 15px;
        text-shadow: 0px 6px 4px rgba(0,0,0,0.5);
    }

    #sliders-generales .div-contenedor-slider{
        padding: 0; 
        padding-top: 30%; 
        padding-bottom: 10%; 
        background-size: cover;
        min-height: 0px;
        font-family: "open sans extrabold";
    }

    #sliders-generales .texto-modulo-informativo{
        height: auto;
        width: auto;
        min-height: auto;
        min-width: auto;
        font-size: 14px;
        /*margin-left: 10%;
        margin-right: 10%;			
        */
    }

}

/*--------------------------------------------------------------
## rutas home
--------------------------------------------------------------*/

#rutas-home{
    width: 100%;
}

#content.site-content {
    padding-bottom: 0px;
    padding-top: 0px;
}

#rutas-home .div-titulo-ruta-home{
    background-color: rgba(19,47,88,0.8); 
    text-align: center; 
    font-family: "Open Sans ExtraBold";
    font-size: 30px;
    letter-spacing: 0.08px;
    text-shadow: 0px 6px 4px rgb(0 0 0 / 50%); 
    padding-top: 20px; 
    padding-bottom: 20px;
}	

#rutas-home .titulo-ruta-home{
    color: #FFF;
    font-family: "Open Sans";
    font-size: 24px;
    font-weight: 700;
    letter-spacing: 0.1px;
    text-shadow: 0px 3px 4px rgba(0,0,0,0.5);
}

#rutas-home .bajada-ruta-home{
    color: #FFF;
    font-family: "Open Sans";
    font-size: 20px;
    font-weight: 500;
    letter-spacing: 0.08px;
    text-shadow: 0px 3px 4px rgba(0,0,0,0.5);
    padding-top: 20px;
}

#rutas-home .texto-boton-ruta-home{
    color: #FFF;
    font-family: "Open Sans SemiBold";
    font-size: 20px;
    letter-spacing: 0.08px;
    text-shadow: 0px 3px 4px rgba(0,0,0,0.5);
    text-decoration: none !important;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-right: 20px;
    padding-left: 20px;
    background-color: #4FC3F7;	
}

#rutas-home .div-boton-ruta-home{
    margin-top: 40px;
}

#rutas-home .label-form-home{
    color: #FFF;
    font-family: "Open Sans Light";
    font-size: 15px;
    text-align: justify;
}

#rutas-home .select-form-home{
    font-family: "Open Sans Light";
    background-color: rgba(19,47,88,0.8); 
    border: 1px solid rgba(19,47,88,0.8);
    color: #FFF;
    font-size: 15px;
    text-align: justify;		
}

#rutas-home .div-boton-form-home{
    margin-top: 3%;
    text-align: center;
}

#rutas-home .img-nube-ruta-home{
    position: absolute; 
    top: -18%;
}

#rutas-home .boton-form-home {
    background-color: #AFEA02;
    border-color: #AFEA02;
    border-radius: 0px;
    padding-left: 40px;
    padding-right: 40px;
    padding-top: 10px;
    padding-bottom: 10px;
    color: #417505;
    font-family: "Open Sans ExtraBold";
    font-size: 20px;
}

#rutas-home .boton-form-home:hover {
    color: #fff;
    /*background-color: #AFEA02;*/
    background-color: #000000 !important;
    border-color: #AFEA02;
    border-radius: 0px;
}

#rutas-home .div-precio-ruta-home{
    background-color: rgba(19,47,88,0.8); 
    text-align: center;
    font-family: "Open Sans";
    font-size: 20px;
    font-weight: 700;
    letter-spacing: 0.08px;
    text-shadow: 0px 3px 4px rgba(0,0,0,0.5);
    padding-top: 10px; 
    padding-bottom: 10px;
}

#rutas-home .borde-campos-form-home{
    background-color: rgba(19,47,88,0.8); 
    color: #fff; 
    border: 1px solid rgba(255,255,255,0.8);
    border-radius: 0px;
}

#rutas-home .sub-contenedro-rutas-home{
    background-color: rgba(37,56,82,0.5); 
    padding-top: 20px;
    min-height: 300px;
}

#rutas-home .div-contenedor-rutas-home{
    color: #fff; 
    padding: 0; 
    /*padding-top: 3%; 
    padding-bottom: 3%; 
    */
    background-size: cover;
    min-height: 819px;
    background-position: center;
}

#rutas-home .div-bajada-1{
    border-right: solid 1px;

}

#rutas-home .div-bajada-2{
    border-left: solid 1px;
}

#rutas-home .div-primera-ruta{
    padding: 0px
}		

#rutas-home .div-segunda-ruta{
    padding: 0px		
}

/*madia max 1400px*/
@media (max-width: 1400px) {

    #rutas-home .img-nube-ruta-home {
        top: -12%;
    }

    #rutas-home .div-precio-ruta-home{
        font-size: 18px;
    }

    #rutas-home .div-titulo-ruta-home{
        font-size: 25px;
    }

    #rutas-home .titulo-ruta-home{
        font-size: 20px;
    }

    #rutas-home .bajada-ruta-home{
        font-size: 18px;
    }

    #rutas-home .texto-boton-ruta-home{
        font-size: 20px;
    }

}

@media (max-width: 1199px) {

    #rutas-home .img-nube-ruta-home{
        position: absolute; 
        top: -7%;
    }

    #rutas-home .titulo-ruta-home{
        font-size: 18px;
    }

}

@media (max-width: 990px) {

    #rutas-home .div-bajada-1{
        border: none;

    }

    #rutas-home .div-bajada-2{
        border: none;
    }		

    #rutas-home .boton-form-home {
        background-color: #AFEA02;
        border-color: #AFEA02;
        border-radius: 0px;
        padding-left: 20px;
        padding-right: 20px;
        padding-top: 10px;
        padding-bottom: 10px;
        color: #417505;
        font-family: "Open Sans ExtraBold";
        font-size: 20px;
    }

    #rutas-home .img-nube-ruta-home {
        top: -4%;
    }


    #rutas-home .div-titulo-ruta-home{
        font-size: 20px;
    }

    #rutas-home .titulo-ruta-home{
        font-size: 16px;
    }

    #rutas-home .bajada-ruta-home{
        font-size: 16px;

    }

    #rutas-home .texto-boton-ruta-home{
        font-size: 16px;
    }

    #rutas-home .div-segunda-ruta{
        margin-top: 40px;
    }

    #rutas-home .sub-contenedro-rutas-home {
        min-height: 450px;
    }

    #rutas-home .div-precio-ruta-home {
        font-size: 14px;
    }

    #rutas-home .boton-form-home {
        font-size: 16px;
        margin-top: 15px;
        padding-top: 7px;
        padding-bottom: 7px;
    }

    #rutas-home .img-nube-ruta-home {
        top: -3%;
    }

}

/*--------------------------------------------------------------
## vida a bordo
--------------------------------------------------------------*/

#vida-a-bordo{
    width: 100%;
}

#vida-a-bordo #content.site-content {
    padding-bottom: 0px;
    padding-top: 0px;
}

#vida-a-bordo .texto-baja-barcos-home{
    color: #FFF;
    font-family: "Open Sans ExtraBold";
    font-size: 26px;
    letter-spacing: 0.1px;
    text-shadow: 0px 8px 7px rgba(0,0,0,0.5);
    margin-top: 16%;
}

#vida-a-bordo .texto-alta-barcos-home{
    color: #FFF;
    font-family: "Open Sans ExtraBold";
    font-size: 50px;
    letter-spacing: 0.2px;
    line-height: 60px;
    text-shadow: 0px 8px 7px rgba(0,0,0,0.5);
}

#vida-a-bordo .div-boton-barcos-home{
    margin-top: 30px;
}

#vida-a-bordo .div-contenedor-texto-vida-a-bordo{
    text-align: center; 
    padding-top: 8%; 
    margin-left: 36%;
}

.div-general-vida-a-bordo{
    padding: 0; 
    padding-top: 0%; 
    padding-bottom: 1%; 
    background-size: cover; 
    height: 550px;  
    color: #fff;
    position: relative;
}

.div-general-vida-a-bordo:before {
    content:'';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: rgba(0,0,0,0.5);
}	

@media (max-width: 1400px) {

    #vida-a-bordo .texto-baja-barcos-home{
        font-size: 22px;
    }

    #vida-a-bordo .texto-alta-barcos-home{
        font-size: 40px;
        line-height: 50px;
    }

}	

@media (max-width: 1199px) {

    #vida-a-bordo .texto-baja-barcos-home {
        font-size: 18px;
        text-align: center;
    }

    #vida-a-bordo .texto-alta-barcos-home {
        font-size: 28px;
        line-height: 30px;
        text-align: center;
        margin-top: 30px;
    }

    #vida-a-bordo .div-boton-barcos-home{
        margin-top: 50px;
        text-align: center;
    }		

    #vida-a-bordo .div-contenedor-texto-vida-a-bordo {
        margin-left: auto;
        padding-top: auto;
        padding-bottom: 8%;
    }

    .div-general-vida-a-bordo {
        height: auto;
        padding-bottom: 40px;
    }


}	

/*--------------------------------------------------------------
## video home
--------------------------------------------------------------*/

#video-home{
    width: 100%;
}

#video-home #content.site-content {
    padding-bottom: 0px;
    padding-top: 0px;
}

#video-home .texto-video-home{
    color: #FFF;
    font-family: "Open Sans";
    font-size: 27px;
    font-weight: 700;
    text-align: center;
    text-shadow: 0px 2px 4px rgba(0,0,0,0.5);
    margin-top: 80px;
    letter-spacing: 0.1px;
    line-height: 1;
}

#video-home .texto-video-home-alta{
    color: #FFF;
    font-family: "Open Sans Bold";
    font-size: 73px;
    font-weight: 700;
    text-align: center;
    text-shadow: 0px 2px 4px rgba(0,0,0,0.5);
    margin-top: -150px;
}

#video-home.imagen-play-video-home{
    margin-left: 100%;
}

@media (max-width: 1400px) {
    #video-home .texto-video-home-alta {
        color: #FFF;
        font-family: "Open Sans ExtraBold";
        font-size: 61px;
        text-align: center;
        text-shadow: 0px 2px 4px rgba(0,0,0,0.5);
        margin-top: -195px;
    }

    #video-home .texto-video-home {
        color: #FFF;
        font-family: "Open Sans ExtraBold";
        font-size: 20px;
        text-align: center;
        text-shadow: 0px 2px 4px rgba(0,0,0,0.5);
        margin-top: 80px;
        letter-spacing: 0.1px;
        line-height: 1;
    }

    #video-home .imagen-play-video-home{
        margin-left: 40%;
    }		

}

@media (max-width: 1199px) {
    #video-home .texto-video-home-alta {
        color: #FFF;
        font-family: "Open Sans ExtraBold";
        font-size: 50px;
        margin-top: -178px;
    }
}	

@media (max-width: 992px) {

    #video-home .texto-video-home-alta {
        font-size: 45px;
        margin-top: 0px;
    }

    #video-home .texto-video-home {
        font-size: 16px;
        margin-top: 25px;
        width: 100%;
    }

    #video-home .contenedor-video-texto-home{
        height: auto !important;
        padding-right: 0px;
        padding-left: 0px;
        margin-right: 0px;
        margin-left: 0px;			
    }

    #video-home .imagen-video-texto-home{
        height: auto !important;
    }

    #video-home .texto-video-texto-home{
        height: auto !important;
    }

    #video-home .imagen-play-video-home {
        margin-left: auto;
        margin-top: 100%;
    }	

}

/*--------------------------------------------------------------
## experiencia home
--------------------------------------------------------------*/

#experiencia-home{
    width: 100%;
}

#content.site-content {
    padding-bottom: 0px;
    padding-top: 0px;
}

#experiencia-home .texto-baja-barcos-home{
    color: #FFF;
    font-family: "Open Sans ExtraBold";
    font-size: 26px;
    letter-spacing: 0.1px;
    text-shadow: 0px 8px 7px rgba(0,0,0,0.5);
    margin-top: 16%;
}

#experiencia-home .texto-alta-barcos-home{
    color: #FFF;
    font-family: "Open Sans ExtraBold";
    font-size: 50px;
    letter-spacing: 0.2px;
    line-height: 60px;
    text-shadow: 0px 8px 7px rgba(0,0,0,0.5);
}

#experiencia-home .texto-boton-barcos-home{
    color: #417505 !important;
    font-family: "Open Sans ExtraBold";
    font-size: 20px;
    text-decoration: none !important;	
    background-color: #AFEA02;
    padding-bottom: 10px;
    padding-top: 10px;
    padding-left: 30px;
    padding-right: 30px;
    margin-left: 2%;
}

#experiencia-home .div-boton-barcos-home{
    margin-top: 30px;
}

#experiencia-home .div-contenedor-barcos-home{
    color: #fff;
    padding: 0; 
    padding-top: 1%; 
    padding-bottom: 1%; 
    background-size: cover; 
    min-height: 604px;
    background-position: center;
}

@media (max-width: 1400px) {

    #experiencia-home .texto-baja-barcos-home {
        margin-top: 25%;
    }		

    #experiencia-home .texto-baja-barcos-home{
        font-size: 22px;
    }

    #experiencia-home .texto-alta-barcos-home{
        font-size: 40px;
        line-height: 50px;
    }

}	

@media (max-width: 1199px) {

    #experiencia-home .texto-baja-barcos-home {
        margin-top: 18%;
    }	

    .texto-baja-barcos-home {
        font-size: 18px;
        text-align: center;
    }

    #experiencia-home .texto-alta-barcos-home {
        font-size: 28px;
        line-height: 30px;
        text-align: center;
        margin-top: 30px;
    }

    #experiencia-home .div-boton-barcos-home{
        margin-top: 50px;
        text-align: center;
    }

    #experiencia-home .div-contenedor-barcos-home{
        min-height: 470px;
    }		

}

@media (max-width: 992px) {
    #experiencia-home .texto-baja-barcos-home {
        margin-top: 10%;
    }
}

/*--------------------------------------------------------------
## contacto home
--------------------------------------------------------------*/

#informacion-contacto-home{
    width: 100%;
    height: auto;
    background-color: #fff; 
}

#informacion-contacto-home .contenedor-contacto-home{
    color: #fff;
    padding: 0; 
    padding-top: 5%; 
    padding-bottom: 5%;
}

#informacion-contacto-home .titulo-contacto-home{
    text-align: center; 
    color: #132F58; 
    font-family: "Open Sans ExtraBold"; 
    font-size: 24px; 
    font-weight: 700; 
    margin-bottom: 20px;
    z-index: 1;
}

#informacion-contacto-home .items-titulo-contacto-1{
    color: #132F58; 
    font-family: "Open Sans ExtraBold"; 
    font-size: 18px; 
    text-align: center;
}

#informacion-contacto-home .items-telefono-contacto{
    color: #132F58; 
    font-family: "Open Sans Light"; 
    font-size: 16px; 
    text-align: center; 
    padding-top: 3%;
}

#informacion-contacto-home .items-mail-contacto{
    color: #132F58; 
    font-family: "Open Sans Light"; 
    font-size: 16px; 
    text-align: center;
}

#informacion-contacto-home .div-contenido-contacto{
    z-index: 1;
}

@media (max-width: 992px) {

    #informacion-contacto-home .contenedor-contacto-home {
        padding-bottom: 15%;
        padding-top: 0;
    }

    #informacion-contacto-home .titulo-contacto-home {
        margin-bottom: 0px;
    }

    #informacion-contacto-home .items-titulo-footer-movil{
        margin-top: 15px;
    }

    #informacion-contacto-home .items-telefono-contacto {
        padding-top: 1%;
    }		

}

/*--------------------------------------------------------------
## modulo intro
--------------------------------------------------------------*/

#modulo-intro{
    padding-bottom: 1%;
}

#modulo-intro #content.site-content {
    padding-bottom: 0px;
    padding-top: 0px;
}

#modulo-intro .texto-modulo-intro{
    color: #FFF;
    font-family: "Open Sans";
    font-size: 15px;
    text-align: justify;
    margin-top: 40px;
}

#modulo-intro .texto-modulo-intro-alta{
    color: #FFF;
    font-family: "Open Sans ExtraBold";
    font-size: 40px;
    text-align: center;
    text-shadow: 0px 3px 4px rgba(0,0,0,0.5);
    margin-top: 0px;
    width: 100%;
}

#modulo-intro .imagen-play-modulo-intro{
    margin-left: 100%;
}	

#modulo-intro .contenedor-modulo-texto-intro{
    background-color: rgba(19,47,88,0.8);
    border: 1px solid #FFF;
    padding-top: 60px;
    padding-left: 40px;
    padding-right: 40px;
    padding-bottom: 30px;
    height: auto;
    margin-top: -6%;
    z-index: 1;
}

#modulo-intro .img-blanco-modulo-solo-texto{
    position: absolute;
    bottom: 0px;
    display: block;
    z-index: 1;
}

#modulo-intro .galeria-modulo-intro{
    margin-top: 40px; 
    padding: 0px;
}

#modulo-intro .row{
    margin-left: 0px;
    margin-right: 0px;
}

@media (max-width: 1400px) {
    #modulo-intro .texto-modulo-intro-alta {
        font-size: 35px;
    }

    #modulo-intro .img-blanco-modulo-intro{
        position: absolute; 
        top: -30%;
    }			

    #modulo-intro .texto-modulo-intro {
        color: #FFF;
        font-family: "Open Sans";
        font-size: 15px;
        text-align: justify;
        margin-top: 40px;
    }


}

@media (max-width: 1199px) {

    #modulo-intro .texto-modulo-intro-alta {
        font-size: 30px;
    }



}	

@media (max-width: 991px) {

    #modulo-intro .texto-modulo-intro-alta {
        font-size: 26px;
        margin-top: 0px;
    }

    #modulo-intro .texto-modulo-intro {
        font-size: 14px;
        margin-top: 25px;
        width: 100%;
    }

    #modulo-intro .contenedor-modulo-texto-intro{
        height: auto !important;
        padding-right: 0px;
        padding-left: 0px;
        margin-right: 0px;
        margin-left: 0px;			
    }

    #modulo-intro .imagen-modulo-texto-intro{
        height: auto !important;
    }

    #modulo-intro .texto-modulo-texto-intro{
        height: auto !important;
    }

    #modulo-intro .imagen-play-modulo-intro {
        margin-left: auto;
        margin-top: 100%;
    }		

}

/*--------------------------------------------------------------
## modulo sin imagen
--------------------------------------------------------------*/


#modulo-sin-imagen #content.site-content {
    padding-bottom: 0px;
    padding-top: 0px;
}


#modulo-sin-imagen .texto-modulo-texto-sin-imagen{
    background-color: rgba(19,47,88,0.8);
    padding: 30px;
    border: 1px solid #FFF;
}

#modulo-sin-imagen .texto-modulo-sin-imagen{
    color: #F4F4F4;
    font-family: "Open Sans";
    font-size: 15px;
    text-align: center;
    margin-top: 8%;
}

#modulo-sin-imagen .texto-modulo-sin-imagen-alta{
    color: #FFF;
    font-family: "Open Sans ExtraBold";
    font-size: 30px;
    font-weight: 700;
    line-height: 41px;
    text-align: center;
    text-shadow: 0px 3px 4px rgba(0,0,0,0.5);
}

#modulo-sin-imagen .contenedor-modulo-texto-sin-imagen{
    padding-top: 10px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 10px;
    height: auto;
}

#modulo-sin-imagen .div-modulo-l{
    padding-left: 0px;
}

#modulo-sin-imagen .div-modulo-r{
    padding-right: 0px;
}	

#modulo-sin-imagen .div-contenedor-modulo-sin-l{
    color: #fff; 
    padding-top: 1%; 
    padding-bottom: 1%; 
    background-size: cover;
}

#modulo-sin-imagen .div-contenedor-modulo-sin-r{
    color: #fff; 
    padding-bottom: 1%; 
    background-size: cover;
}

@media (max-width: 1400px) {
    #modulo-sin-imagen .texto-modulo-sin-imagen-alta {
        color: #FFF;
        font-family: "Open Sans ExtraBold";
        font-size: 35px;
        text-align: center;
        text-shadow: 0px 3px 4px rgba(0,0,0,0.5);
        margin-top: 0px;
    }

    #modulo-sin-imagen .texto-modulo-sin-imagen {
        color: #FFF;
        font-family: "Open Sans";
        font-size: 15px;
        text-align: justify;
        margin-top: 40px;
    }


}

@media (max-width: 1199px) {


    #modulo-sin-imagen .div-modulo-l{
        padding-left: 0px;
        padding-right: 0px;
    }

    #modulo-sin-imagen .div-modulo-r{
        padding-left: 0px;
        padding-right: 0px;
        padding-top: 5%;
    }		


    #modulo-sin-imagen .texto-modulo-sin-imagen-alta {
        color: #FFF;
        font-family: "Open Sans ExtraBold";
        font-size: 30px;
        text-align: center;
        text-shadow: 0px 3px 4px rgba(0,0,0,0.5);
        margin-top: 0px;
    }

    #modulo-sin-imagen .texto-modulo-sin-imagen {
        font-size: 14px;
    }


}	

@media (max-width: 991px) {

    #modulo-sin-imagen .texto-modulo-sin-imagen-alta {
        font-size: 26px;
        margin-top: 0px;
    }

    #modulo-sin-imagen .texto-modulo-sin-imagen {
        font-size: 14px;
        margin-top: 25px;
        width: 100%;
    }

    #modulo-sin-imagen .contenedor-modulo-texto-sin-imagen{
        height: auto !important;
        padding-right: 0px;
        padding-left: 0px;
        margin-right: 0px;
        margin-left: 0px;			
    }

    #modulo-sin-imagen .imagen-modulo-texto-sin-imagen{
        height: auto !important;
    }

    #modulo-sin-imagen .texto-modulo-texto-sin-imagen{
        height: auto !important;
    }

    #modulo-sin-imagen .imagen-play-modulo-sin-imagen {
        margin-left: auto;
        margin-top: 100%;
    }		

}

/*--------------------------------------------------------------
## modulo cuadrados iguales
--------------------------------------------------------------*/

#modulo-cuadrados-iguales #content.site-content {
    padding-bottom: 0px;
    padding-top: 0px;
}


#modulo-cuadrados-iguales .texto-modulo-texto-cuadrados-iguales{
    background-color: rgba(19,47,88,0.8);
    padding: 30px;
    z-index: 1;
    border: 1px solid #FFF;
}

#modulo-cuadrados-iguales .texto-modulo-cuadrados-iguales{
    color: #F4F4F4;
    font-family: "Open Sans";
    font-size: 15px;
    text-align: center;
    margin-top: 8%;
}

#modulo-cuadrados-iguales .texto-modulo-cuadrados-iguales-alta{
    color: #FFF;
    font-family: "Open Sans ExtraBold";
    font-size: 30px;
    font-weight: 700;
    line-height: 41px;
    text-align: center;
    text-shadow: 0px 3px 4px rgba(0,0,0,0.5);
}

#modulo-cuadrados-iguales .contenedor-modulo-texto-cuadrados-iguales{
    padding-top: 10px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 10px;
    height: auto;
}

#modulo-cuadrados-iguales .div-modulo-r {
    padding-right: 0px;
}

#modulo-cuadrados-iguales .div-modulo-l{
    padding-left: 0px;
}

@media (max-width: 1400px) {
    #modulo-cuadrados-iguales .texto-modulo-cuadrados-iguales-alta {
        color: #FFF;
        font-family: "Open Sans ExtraBold";
        font-size: 35px;
        text-align: center;
        text-shadow: 0px 3px 4px rgba(0,0,0,0.5);
        margin-top: 0px;
    }

    #modulo-cuadrados-iguales .texto-modulo-cuadrados-iguales {
        color: #FFF;
        font-family: "Open Sans";
        font-size: 15px;
        text-align: justify;
        margin-top: 40px;
    }


}

@media (max-width: 1199px) {
    #modulo-cuadrados-iguales .texto-modulo-cuadrados-iguales-alta {
        color: #FFF;
        font-family: "Open Sans ExtraBold";
        font-size: 30px;
        text-align: center;
        text-shadow: 0px 3px 4px rgba(0,0,0,0.5);
        margin-top: 0px;
    }

    #modulo-cuadrados-iguales .texto-modulo-cuadrados-iguales {
        font-size: 14px;
    }

    #modulo-cuadrados-iguales .div-modulo-l {
        padding-left: 0px;
        padding-right: 0px;
    }

    #modulo-cuadrados-iguales .div-modulo-r {
        padding-left: 0px;
        padding-right: 0px;
        padding-top: 5%;
    }		


}	

@media (max-width: 991px) {

    #modulo-cuadrados-iguales .texto-modulo-cuadrados-iguales-alta {
        font-size: 26px;
        margin-top: 0px;
    }

    #modulo-cuadrados-iguales .texto-modulo-cuadrados-iguales {
        font-size: 14px;
        margin-top: 25px;
        width: 100%;
    }

    #modulo-cuadrados-iguales .contenedor-modulo-texto-cuadrados-iguales{
        height: auto !important;
        padding-right: 0px;
        padding-left: 0px;
        margin-right: 0px;
        margin-left: 0px;			
    }

    #modulo-cuadrados-iguales .imagen-modulo-texto-cuadrados-iguales{
        height: auto !important;
    }

    #modulo-cuadrados-iguales .texto-modulo-texto-cuadrados-iguales{
        height: auto !important;
    }

    #modulo-cuadrados-iguales .imagen-play-modulo-cuadrados-iguales {
        margin-left: auto;
        margin-top: 100%;
    }		

}

/*--------------------------------------------------------------
## modulo con imagen
--------------------------------------------------------------*/

#modulo-con-imagen{
    padding-bottom: 1%;
}

#modulo-con-imagen #content.site-content {
    padding-bottom: 0px;
    padding-top: 0px;
}

#modulo-con-imagen .div-contenedor-modulo-con{
    color: #fff; 
    padding-top: 1%; 
    padding-bottom: 1%; 
    background-size: cover;
}

/*.texto-modulo-texto-con-imagen{
        background-color: rgba(19,47,88,0.8);
        padding: 40px;
}*/

#modulo-con-imagen .texto-modulo-con-imagen{
    color: #F4F4F4;
    font-family: "Open Sans";
    font-size: 15px;
    text-align: center;
    margin-top: 8%;
}

#modulo-con-imagen .texto-modulo-con-imagen-alta{
    color: #FFF;
    font-family: "Open Sans ExtraBold";
    font-size: 30px;
    line-height: 41px;
    text-align: center;
    text-shadow: 0px 3px 4px rgba(0,0,0,0.5);
}

#modulo-con-imagen .contenedor-modulo-texto-con-imagen{
    border: 1px solid #FFF;
    padding-top: 60px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 30px;
    height: auto;
    background-color: rgba(19,47,88,0.8);
}

@media (max-width: 1400px) {

    #modulo-con-imagen .texto-modulo-con-imagen-alta {
        color: #FFF;
        font-family: "Open Sans ExtraBold";
        font-size: 35px;
        text-align: center;
        text-shadow: 0px 3px 4px rgba(0,0,0,0.5);
        margin-top: 0px;
    }

    #modulo-con-imagen .texto-modulo-con-imagen {
        color: #FFF;
        font-family: "Open Sans";
        font-size: 15px;
        text-align: justify;
        margin-top: 40px;
    }

}

@media (max-width: 1199px) {

    #modulo-con-imagen .texto-modulo-con-imagen-alta {
        font-size: 30px;
    }

    #modulo-con-imagen .texto-modulo-con-imagen {
        font-size: 14px;
    }

}	

@media (max-width: 991px) {

    #modulo-con-imagen .texto-modulo-con-imagen-alta {
        font-size: 26px;
        margin-top: 0px;
    }

    #modulo-con-imagen .texto-modulo-con-imagen {
        font-size: 14px;
        margin-top: 25px;
        width: 100%;
        padding-bottom: 3%;
    }

    #modulo-con-imagen .contenedor-modulo-texto-con-imagen{
        height: auto !important;
        padding-right: 0px;
        padding-left: 0px;
        margin-right: 0px;
        margin-left: 0px;			
    }

    #modulo-con-imagen .imagen-modulo-texto-con-imagen{
        height: auto !important;
    }

    #modulo-con-imagen .texto-modulo-texto-con-imagen{
        height: auto !important;
    }

    #modulo-con-imagen .imagen-play-modulo-con-imagen {
        margin-left: auto;
        margin-top: 100%;
    }		

}

/*--------------------------------------------------------------
# modulos nuestros barcos
--------------------------------------------------------------*/

#modulos-nuestros-barcos{
    width: 100%
}

#modulos-nuestros-barcos .contenedor-modulo-galeria-360{
    background-color: rgba(19,47,88,0.8);
    border: 1px solid #FFF;
    padding-top: 60px;
    padding-left: 40px;
    padding-right: 40px;
    padding-bottom: 30px;
    height: auto;
    margin-top: 4%;
    z-index: 1;
}

#modulos-nuestros-barcos .contenedor-items-slider-home {
    font-family: "open sans extrabold";
    padding: 0;
    padding-top: 15%;
    padding-bottom: 10%;
    background-size: cover;
    min-height: 1200px;
    text-align: center;
    text-shadow: 0px 6px 4px rgb(0 0 0 / 50%);
}

#content.site-content {
    padding-bottom: 0px;
    padding-top: 0px;
}

#modulos-nuestros-barcos .texto-modulo-intro{
    color: #FFF;
    font-family: "Open Sans";
    font-size: 15px;
    text-align: justify;
    margin-top: 40px;
}

#modulos-nuestros-barcos .texto-baja-modulo-galeria-360{
    color: #FFF;
    font-family: "Open Sans";
    font-size: 15px;
    text-align: center;
    margin-top: 40px;
    margin-bottom: 40px;
}

#modulos-nuestros-barcos .texto-modulo-intro-alta{
    color: #FFF;
    font-family: "Open Sans ExtraBold";
    font-size: 40px;
    text-align: center;
    text-shadow: 0px 3px 4px rgba(0,0,0,0.5);
    margin-top: 0px;
}

#modulos-nuestros-barcos .imagen-play-modulo-intro{
    margin-left: 100%;
}	

#modulos-nuestros-barcos .contenedor-modulo-texto-intro{
    background-color: rgba(19,47,88,0.8);
    border: 1px solid #FFF;
    padding-top: 60px;
    padding-left: 40px;
    padding-right: 40px;
    padding-bottom: 30px;
    height: auto;
    margin-top: -6%;
    z-index: 1;
}

#modulos-nuestros-barcos .img-blanco-modulo-solo-texto{
    position: absolute;
    bottom: 0px;
    display: block;
    z-index: 1;
}

#modulos-nuestros-barcos .galeria-modulo-intro{
    margin-top: 40px; 
    padding: 0px;
}

#modulos-nuestros-barcos .row{
    margin-left: 0px;
    margin-right: 0px;
}

#modulos-nuestros-barcos .subtitulo-galeria-nuestros-barcos{
    color: #FFF;
    font-family: "Open Sans ExtraBold";
    font-size: 30px;
    line-height: 30px;
    text-align: center;
    text-shadow: 0px 3px 4px rgba(0,0,0,0.5);
}

#modulos-nuestros-barcos .div-img-galeria-360{
    margin-top: 30px;
}

#modulos-nuestros-barcos .div-boton-galeria-360{
    text-align: center;
    margin-top: 80px;
    margin-bottom: 40px;
}

#modulos-nuestros-barcos .div-contenedor-cabinas-nuestros-barcos{
    padding: 0px;
    margin-bottom: 30px;
}

@media (max-width: 1400px) {
    #modulos-nuestros-barcos .texto-modulo-intro-alta {
        color: #FFF;
        font-family: "Open Sans ExtraBold";
        font-size: 35px;
        text-align: center;
        text-shadow: 0px 3px 4px rgba(0,0,0,0.5);
        margin-top: 0px;
    }

    #modulos-nuestros-barcos .img-blanco-modulo-intro{
        position: absolute; 
        top: -30%;
    }			

    #modulos-nuestros-barcos .texto-modulo-intro {
        color: #FFF;
        font-family: "Open Sans";
        font-size: 15px;
        text-align: justify;
        margin-top: 40px;
    }

    #modulos-nuestros-barcos .texto-modulo-informativo {
        width: 700px;
        min-height: 213px;
        min-width: 700px;
        font-size: 15px;
    }

    #modulos-nuestros-barcos .texto-baja-modulo-galeria-360 {
        margin-top: 20px;
        margin-bottom: 20px;
    }

}


@media (max-width: 1199px) {

    #modulos-nuestros-barcos .texto-modulo-intro-alta {
        font-size: 35px;
        margin-top: 0px;
    }

    #modulos-nuestros-barcos .texto-modulo-informativo {
        margin: 0 auto;
        margin-top: 50px;
    }

    #modulos-nuestros-barcos .texto-baja-modulo-galeria-360 {
        margin-top: 35px;
    }

    #modulos-nuestros-barcos .texto-baja-modulo-galeria-360 {
        margin-top: 20px;
        margin-bottom: 20px;
    }	

}


@media (max-width: 990px) {	

    #modulos-nuestros-barcos .texto-modulo-informativo {
        width: auto;
    }	

    #modulos-nuestros-barcos .texto-modulo-intro-alta {
        font-size: 30px;
        margin-top: 0px;
    }

    #modulos-nuestros-barcos .texto-modulo-intro {
        font-size: 15px;
        margin-top: 25px;
        width: 100%;
    }

    #modulos-nuestros-barcos .contenedor-modulo-texto-intro{
        height: auto !important;
        padding-right: 0px;
        padding-left: 0px;
        margin-right: 0px;
        margin-left: 0px;			
    }

    #modulos-nuestros-barcos .imagen-modulo-texto-intro{
        height: auto !important;
    }

    #modulos-nuestros-barcos .texto-modulo-texto-intro{
        height: auto !important;
    }

    #modulos-nuestros-barcos .imagen-play-modulo-intro {
        margin-left: auto;
        margin-top: 100%;
    }		

}

@media (max-width: 767px) {	

    #modulos-nuestros-barcos .div-galeria-360-2{
        margin-top: 30px;
    }

}


#modulos-nuestros-barcos .titulo-modal-vista-360{
    color: #FFF;
    font-family: "Open Sans ExtraBold";
    font-size: 50px;
    letter-spacing: 0.07px;
    line-height: 50px;
    text-align: center;
    text-shadow: 0px 2px 4px rgba(0,0,0,0.5);
    padding-bottom: 20px;
    padding-top: 40px;
}

#modulos-nuestros-barcos .modal-content {
    background-color: rgba(19,47,88,0.8);
    border: 1px solid #FFF;
    padding-bottom: 5%;
}

#modulos-nuestros-barcos .bajada-modal-vista-360{
    color: #FFF;
    font-family: "Open Sans";
    font-size: 15px;
    line-height: 20px;
    text-align: center;
    text-shadow: 0px 3px 4px rgba(0,0,0,0.5);
    padding-bottom: 50px;
}

#modulos-nuestros-barcos .botones-modal-360{

}


#modulos-nuestros-barcos .texto-seleccion-360{
    color: #FFF;
    font-family: "Open Sans";
    font-size: 15px;
    line-height: 20px;
    text-align: center;
    text-shadow: 0px 3px 4px rgba(0,0,0,0.5);	
}


/***********************************************/
/* ## modulo - ruta - ticket 
/***********************************************/

.contenido-desplegable-dia{
    padding: 0px;

}

.titulo-form-pie{
    color: #FFF;
    font-family: "Open Sans ExtraBold";
    font-size: 40px;
    line-height: 43px;
    text-align: center;
    text-shadow: 0px 3px 4px rgba(0,0,0,0.5);
}	

.label-form-pie{
    float: left;
    color: #FFF;
    font-family: "Open Sans ExtraBold";
    font-size: 15px;
    line-height: 20px;
    text-shadow: 0px 3px 4px rgba(0,0,0,0.5);
}

.subtitulo-form-pie{
    color: #FFF;
    font-family: "Open Sans";
    font-size: 15px;
    line-height: 18px;
    text-align: center;
    margin-top: 20px;
}


.borde-campos-form-pie{
    background-color: rgba(19,47,88,0.5); 
    color: #fff; 
    border: 1px solid rgba(255,255,255,0.5);
    border-radius: 0px;
}	

.boton-form-home {
    background-color: #AFEA02;
    border-color: #AFEA02;
    border-radius: 0px;
    padding-left: 40px;
    padding-right: 40px;
    padding-top: 10px;
    padding-bottom: 10px;
    color: #417505;
    font-family: "Open Sans ExtraBold";
    font-size: 20px;
}	
.boton-form-home:hover,
.boton-form-home:active,
.boton-form-home:visited,
.boton-form-home:focus,
.boton-form-home:checked {
    background-color: #5C9204 !important;
    color: #AFEA02 !important;
    border-color: #417505 !important;
    box-shadow: none !important;
}

#content.site-content {
    padding-bottom: 0px;
    padding-top: 0px;
}

.titulo-modulo-ruta-ticket{
    color: #FFF;
    font-family: "Open Sans ExtraBold";
    font-size: 30px;
    line-height:1.5;
    text-align: center;
    text-shadow: 0px 3px 4px rgba(0,0,0,0.5);
    margin-top: 20px;
    text-transform: uppercase;
}

#modulo-ruta-ticket-itinerario .borde-campos-form-home{
    background-color: rgba(19,47,88,0.2); 
    color: #fff; 
    border: 1px solid rgba(255,255,255,0.2);
    border-radius: 0px;
    /*width: 80%;*/
}	

.label-form-mes-ruta{
    color: #FFF;
    font-family: "Open Sans";
    font-size: 15px;
    line-height: 20px;
    text-align: justify;
    text-shadow: 0px 3px 4px rgba(0,0,0,0.5);
}

.subtitulo-modulo-ruta-ticket{
    color: #FFF;
    font-family: "Open Sans ExtraBold";
    font-size: 27px;
    line-height: 1.5;
    text-align: center;
    text-shadow: 0px 3px 4px rgba(0,0,0,0.5);
    margin-top: 0px;
    text-transform: uppercase;
}

.texto-modulo-ruta-ticket{
    color: #FFF;
    font-family: "Open Sans";
    font-size: 15px;
    text-align: justify;
    margin-top: 40px;
}

.texto-modulo-ruta-ticket-alta{
    color: #FFF;
    font-family: "Open Sans ExtraBold";
    font-size: 40px;
    text-align: center;
    text-shadow: 0px 3px 4px rgba(0,0,0,0.5);
    margin-top: 0px;
}

.imagen-play-modulo-ruta-ticket{
    margin-left: 100%;
}	

.contenedor-modulo-texto-ruta-ticket{
    background-color: rgba(19,47,88,0.8);
    border: 1px solid #FFF;
    padding-top: 5px;
    padding-left: 40px;
    padding-right: 40px;
    padding-bottom: 30px;
    height: auto;
    margin-top: -1%;
    z-index: 1;
}

.galeria-modulo-ruta-ticket{
    margin-top: 40px; 
    padding: 0px;
}

.class_dias_fechas_zarpe {
    font-weight: bold;
    margin-top: 5px;
    cursor: pointer;
    border: 1px solid #FFF;
    margin-left: 5px;
    text-align: center;
    padding-top: 5px;
    color: #FFF;
    padding-left: 0px;
    padding-right: 0px;
    background-color: #132F58;
}

.siguiente-dia{
    float: right; 
    color: #132F58; 
    font-size: 20px; 
    margin-top: 2%; 
    font-family: "Open Sans ExtraBold";
    cursor: pointer;
    margin-bottom: 2%;
}

.div-texto-itinerario{
    padding: 0px; 
    color: #132F58; 
    font-size: 15px; 
    line-height: 18px; 
    text-align: left; 
    font-family: "Open Sans"; 
    margin-left: 5%; 
    margin-top: 20px;
}


.div-texto-itinerario-dia{
    padding: 0px; 
    color: #132F58; 
    font-size: 15px; 
    line-height: 18px; 
    text-align: left; 
    font-family: "Open Sans"; 
    margin-left: 5%; 
    /*margin-top: 20px;*/
    margin-top: 40px;
}	

.div-titulo-itinerario{
    color: #132F58; 
    font-size: 40px; 
    line-height: 43px; 
    margin-top: 7%; 
    text-align: left; 
    font-family: "Open Sans ExtraBold";
    margin-left: 5%;
}

.div-ticket-duracion{
    font-size: 45px; 
    font-family: "Open Sans ExtraBold";
}

.span-ticket-precio{
    color: #132F58; 
    font-size: 35px; 
    font-family: "Open Sans ExtraBold";
}

.div-ticket-bajada-precio{
    color: #132F58; 
    font-size: 15px; 
    margin-top: -10px;
}

.div-ticket-cuadro-precio{
    background-color: #4FC3F7; 
    text-align: center; 
    color: #132F58; 
    padding-top: 20px; 
    padding-bottom: 20px; 
    font-family: "Open Sans";
}

.div-texto-descripcion{
    color: #FFF; 
    font-family: "Open Sans"; 
    font-size: 15px; 
    text-shadow: 0px 3px 4px rgba(0,0,0,0.5);
    text-align: justify;
}

.span-ticket-cabinas-disponibles{
    font-size: 24px; 
    font-family: "Open Sans ExtraBold"; 
    line-height: 1;
}

.div-contenedor-itinerario{
    color: #fff; 
    padding-top: 1%; 
    text-align: center;
    padding-left: 0px;
    padding-right: 0px;
}

.texto-itinerario-primer-item{
    color: #F9F9F9; 
    font-size: 40px; 
    line-height: 43px; 
    text-align: center; 
    font-family: "Open Sans ExtraBold";
}	

.div-contenedor-formulario-general{
    background-position: center; 
    padding-top: 0;
    padding-bottom: 0;
}

.div-texto-extiende{
    color: #fff; 
    font-family: "Open Sans"; 
    font-size: 26px; 
    line-height: 33px; 
    text-align: center; 
    text-shadow: 0px 2px 4px rgba(0,0,0,0.5); 
    margin-top: 20px;
}

.div-icono-extiende{
    margin-left: 15px;
    margin-top: 10px;
}

.item-itinerario-rutas-i{
    color: #F9F9F9; 
    font-size: 20px; 
    line-height: 43px; 
    text-align: center; 
    font-family: "Open Sans ExtraBold"; 
    padding-left: 20px; 
    padding-right: 20px; 
    border-right: solid 1px;
    cursor: pointer;
}

.item-itinerario-rutas-p{
    margin-left: 40px; 
    color: #4FC3F7; 
    font-size: 20px; 
    line-height: 43px; 
    text-align: center; 
    font-family: "Open Sans ExtraBold"; 
    padding-left: 20px; 
    padding-right: 20px; 
    border-right: solid 1px;
    cursor: pointer;
}	

.item-itinerario-rutas-f{
    color: #F9F9F9; 
    font-size: 20px; 
    line-height: 43px; 
    text-align: center; 
    font-family: "Open Sans ExtraBold"; 
    padding-left: 20px; 
    padding-right: 20px;
    cursor: pointer;
}

/*** ***/

select,
option {
    color: #fff;
    background:rgba(19,47,88,1)
}

/****/


#ver_cabinas{
    color: #417505;
    background-color: #AFEA02;
    text-align: center; 
    padding-top: 20px; 
    padding-bottom: 20px; 
    font-family: Open Sans;
    text-decoration: none;
    display: table;
    width: 100%;



}

#ver_cabinas:hover{
    color: #AFEA02;
    background-color:#417505 ;
}


@media (max-width: 1700px) {

    .div-texto-itinerario{
        height: 120px;
        padding-right: 5%;
        overflow-y: scroll;
        scrollbar-color: #132F58;
        overflow-x: hidden;
    }

    .div-texto-itinerario::-webkit-scrollbar {
        width: 12px;               /* width of the entire scrollbar */
    }

    .div-texto-itinerario::-webkit-scrollbar-thumb {
        background-color: #132F58;    /* color of the scroll thumb */
        border-radius: 20px;       /* roundness of the scroll thumb */
        /*border: 3px solid orange;   creates padding around scroll thumb */
    }			



}	


@media (max-width: 1400px) {


    .siguiente-dia {
        float: right;
        color: #132F58;
        font-size: 20px;
        margin-top: 3%;
        font-family: "Open Sans ExtraBold";
        cursor: pointer;
        margin-bottom: 3%;
    }		


    .div-texto-itinerario{
        height: 140px;
        /*height: 165px;*/
        overflow-y: scroll;
        padding-right: 15px;
    }		


    .div-titulo-itinerario{
        font-size: 35px;
        line-height: 34px;
        /*margin-top: 5%;			*/
        margin-top: 15px;
    }

    .texto-itinerario-primer-item{
        font-size: 35px; 
    }

    .div-ticket-duracion {
        font-size: 40px;
        font-family: "Open Sans ExtraBold";
    }

    .div-ticket-bajada-precio {
        margin-top: 0px;
        line-height: 1;
    }

    .span-ticket-cabinas-disponibles {
        font-size: 17px;
        line-height: 1;
    }		


    .texto-modulo-ruta-ticket-alta {
        color: #FFF;
        font-family: "Open Sans ExtraBold";
        font-size: 40px;
        text-align: center;
        text-shadow: 0px 3px 4px rgba(0,0,0,0.5);
        margin-top: 0px;
    }

    .img-blanco-modulo-ruta-ticket{
        position: absolute; 
        top: -3%;
    }			

    .texto-modulo-ruta-ticket {
        color: #FFF;
        font-family: "Open Sans";
        font-size: 15px;
        text-align: justify;
        margin-top: 40px;
    }

    .span-ticket-precio {
        font-size: 22px;
    }		


}

@media (max-width: 1300px) {
    .div-texto-itinerario{
        height: 120px;
    }
}

@media (max-width: 1199px) {


    .div-texto-itinerario{
        height: 73px;
        overflow-y: scroll;
        padding-right: 5%;
    }		


    .div-titulo-itinerario{
        font-size: 30px;
    }		

    .item-itinerario-rutas-i{
        font-size: 18px;
    }

    .item-itinerario-rutas-p{
        font-size: 18px; 
    }

    .item-itinerario-rutas-f{
        font-size: 18px; 
    }		

    .div-texto-extiende{
        font-size: 24px; 
    }		

    .div-contenedor-formulario-general{
        background-position: center; 
        padding-top: 70px;
    }		

    .siguiente-dia{
        margin-top: 1%;
        padding-bottom: 2px;
    }		

    .texto-itinerario-primer-item{
        font-size: 28px; 
    }		

    .span-ticket-cabinas-disponibles {
        font-size: 15px;
        line-height: 0.5;
    }			

    .div-texto-descripcion{
        font-size: 14px; 
    }		

    .div-ticket-cuadro-precio{ 
        padding-top: 15px; 
        padding-bottom: 15px; 
    }		

    .div-ticket-duracion {
        font-size: 35px;
    }

    .span-ticket-precio{
        font-size: 20px; 
    }

    .div-ticket-bajada-precio{
        font-size: 15px;
        line-height: 1;
        margin-top: 0px;
    }

    .titulo-form-pie {
        font-size: 35px;
    }		


}	

@media (max-width: 990px) {


    .div-contenedor-itinerario{
        padding-left: 0px;
        padding-right: 0px;
    }		

    .div-texto-extiende{
        font-size: 20px; 
    }			

    .titulo-form-pie {
        font-size: 30px;
    }			

    .div-contenedor-formulario-general{
        background-position: center; 
        padding-top: 50px;
    }		

    .siguiente-dia {
        float: none;
        font-size: 20px;
        margin-top: 0;
    }		

    .div-titulo-itinerario{
        font-size: 30px;
        margin-left: 0%;
        text-align: center;
        line-height: 35px;
    }

    .div-texto-itinerario{
        text-align: center;
        margin-left: 0%;
        margin-top: 30px;
        height: auto;
        overflow: hidden;
    }


    .div-texto-itinerario-dia{
        text-align: center;
        margin-left: 0%;
        margin-top: 30px;
    }		


    .texto-modulo-ruta-ticket-alta {
        font-size: 45px;
        margin-top: 0px;
    }

    .texto-modulo-ruta-ticket {
        font-size: 16px;
        margin-top: 25px;
        width: 100%;
    }

    .contenedor-modulo-texto-ruta-ticket{
        height: auto !important;
        padding-right: 0px;
        padding-left: 0px;
        margin-right: 0px;
        margin-left: 0px;			
    }

    .imagen-modulo-texto-ruta-ticket{
        height: auto !important;
    }

    .texto-modulo-texto-ruta-ticket{
        height: auto !important;
    }

    .imagen-play-modulo-ruta-ticket {
        margin-left: auto;
        margin-top: 100%;
    }		

}



.texto-video-general{
    color: #FFF;
    font-family: "Open Sans";
    font-size: 27px;
    font-weight: 700;
    text-align: center;
    text-shadow: 0px 2px 4px rgba(0,0,0,0.5);
    margin-top: 3%;
    letter-spacing: 0.1px;
    line-height: 1.5;
    letter-spacing: 0.18px;
}

.texto-video-general-alta{
    color: #FFF;
    font-family: "Open Sans ExtraBold";
    font-size: 50px;
    text-align: center;
    text-shadow: 0px 2px 4px rgba(0,0,0,0.5);
    margin-top: 5%;
    letter-spacing: 0.07px;	
    line-height: 1;
    text-transform: uppercase;
}

.imagen-play-video-general{
    margin-left: 0%;
}

.contenedor-video-texto-general{
    margin-top: 9%;
}

.imagen-video-texto-general{
    margin-top: 3%;
}

.div-general-video{
    padding: 0; 
    padding-top: 1%; 
    padding-bottom: 1%; 
    background-size: cover;
    min-height: 550px;
    color: #fff;
    position: relative;
}

.div-general-video:before {
    content:'';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: rgba(0,0,0,0.3);
}

#tarifas-salidas {

}

#tarifas-salidas .int_dia {
    font-size: 30px;
} 

#tarifas-salidas .str_dia , #tarifas-salidas .mes {
    text-transform: capitalize;
    font-size: 15px;
}






@media (max-width: 1400px) {

    .contenedor-video-texto-general {
        margin-top: 12%;
    }

    .imagen-video-texto-general{
        margin-top: 4%;
    }		

    .texto-video-general-alta {
        color: #FFF;
        font-family: "Open Sans ExtraBold";
        font-size: 40px;
        letter-spacing: 0.07px;
        text-align: center;
        text-shadow: 0 2px 4px 0 rgba(0,0,0,0.5);		
        margin-top: 0px;
    }

    .texto-video-general {
        color: #FFF;
        font-family: "Open Sans";
        font-size: 20px;
        font-weight: 700;
        text-align: center;
        text-shadow: 0px 2px 4px rgba(0,0,0,0.5);
        margin-top: 30px;
        letter-spacing: 0.1px;
        line-height: 1;
    }

    .imagen-play-video-general{
        margin-left: 0%;
    }		

}

@media (max-width: 1199px) {


    .div-general-video {
        height: auto;
    }		


    .texto-video-general {
        font-size: 16px;
        margin-top: 25px;
        width: 100%;
    }

    .contenedor-video-texto-general{
        height: auto !important;
        padding-right: 0px;
        padding-left: 0px;
        margin-right: 0px;
        margin-left: 0px;
        margin-top: 5%;
        margin-bottom: 5%;
    }	

    .imagen-video-texto-general{
        height: auto !important;
        margin-top: -8%;
    }

    .texto-video-texto-general{
        height: auto !important;
    }

    .imagen-play-video-general {
        margin-left: auto;
        margin-top: 100%;
    }	

    .texto-video-general-alta{
        font-size: 30px;
        margin-top: 0px;
    }	

    .div-general-video {
        padding: 0;
        padding-top: 1%;
        padding-bottom: 1%;
        background-size: cover;
        min-height: auto;
        color: #fff;
        position: relative;
    }

}	

@media (max-width: 990px) {
    .texto-itinerario-primer-item{
        width: 100%
    }


    .item-itinerario-rutas-i{
        font-size: 16px;
        border: none;
    }

    .item-itinerario-rutas-p{
        font-size: 16px;
        margin-left: 0px;
        border: none;
    }

    .item-itinerario-rutas-f{
        font-size: 16px; 
        width: 100%
    }			

}

@media ( min-width: 769px ) {

    .d-menu-ruta-itinerario_xs{
        display: none;
    }	
}

@media ( max-width:768px ) {

    .sect-patagonia .item-ciudades,
    .sect-patagonia .item-atracciones {
        display: none !important;
    }

    .d-menu-ruta-itinerario {
        display:none;
    }

    .d-menu-ruta-itinerario_xs{
        display: block;
    }
}



@media (max-width: 576px) {

    /*.d-menu-ruta-itinerario{
        display: none;
    }*/



    #select-campo-ruta{
        width: 100%;
    }

}

/********************************************/
/* ## FOOTER */
/*********************************************/
.div-barco-footer{
    background: #fff;
    height: 55px;
}

.div-blanco-footer{
    padding: 0px;
    position: initial;
}

.contenedor-footer{
    position: relative;
    background-color: #132F58 !important; 
    padding-bottom: 30px;
}

.barco-imagen-footer{
    margin-left: 18% !important;
}

.titulos-menu-footer{
    float: left; 
    color: #fff; 
    font-family: "Open Sans ExtraBold"; 
    font-size: 20px; 
    text-transform: uppercase; 
    text-align: center; 
}

.contenido-fondo-azul-footer{
    background-color: #235DB3; 
    padding-bottom: 0px; 
    margin-top: -50px; 
    padding-top: 50px;
    padding-left: 0px;
    padding-right: 0px;
}


.contenido-fondo-azul-footer li:last-child {
    border: none;
}

.texto-boton-barcos-home {
    color: #417505 !important;
    font-family: "Open Sans ExtraBold";
    font-size: 20px;
    text-decoration: none !important;
    background-color: #AFEA02;
    padding-bottom: 10px;
    padding-top: 10px;
    padding-left: 30px;
    padding-right: 30px;
    margin-left: 7%;
    margin-top: 30px;
    display: inline-block;
    text-align: center;
}

.texto-boton-reservas-footer {
    color: #417505 !important;
    font-family: "Open Sans ExtraBold";
    font-size: 20px;
    text-decoration: none !important;
    background-color: #AFEA02;
    padding-bottom: 10px;
    padding-top: 10px;
    padding-left: 30px;
    padding-right: 30px;
    margin-left: 7%;
    margin-top: 10px;
    display: inline-block;
    text-align: center;
}

.texto-boton-reservas-footer:hover {
    background-color: #5C9204;
    color: #AFEA02 !important;
}

footer > div > ul > li {
    color: #fff; 
    font-size: 18px; 
    text-transform: none; 
    font-weight: lighter; 
    padding: 0px; 
    padding-top: 5px; 
    padding-bottom: 5px; 
    font-family: "Open Sans Light";
    list-style-type: none;
    display: block;
    clear: both;
}

footer > div > ul li:first-child{
    /*float: left;*/ 
    color: #fff; 
    font-family: "Open Sans ExtraBold"; 
    font-size: 20px; 
    text-transform: uppercase; 
    text-align: center;
    display: block;
}

/*footer > div > ul li:last-child{
        background-color: chartreuse;
}*/

/*footer > div > ul li:nth-child(2) {
        background: red;
}*/

footer > div > ul.contenido-fondo-azul-footer li:nth-child(4){
    /*padding-bottom: 20px;*/
}

.iconos-redes-footer{
    color: #fff;
    width: 25%;
    font-size: 40px;
    text-align: center;
}

.div-footer-logo{
    margin-top: 1%;
}	

.logos-footer img {
    max-width: min-content;
    min-width: max-content;
    height: fit-content;
}

@media (max-width: 1400px) {



    .fondo-imagen-footer{
        position: absolute;
        margin-top: -13%;
    }

    .texto-boton-reservas-footer {
        margin-left: 0%;
    }		

}	

@media (max-width: 1200px) {
    footer > div > ul > li {
        font-size: 16px; 
    }		

}	

@media (max-width: 990px) {

    footer > div > ul:nth-child(3){
        clear: both;
    }			

    .texto-boton-reservas-footer {
        margin-left: 0%;
    }	

    .items-menu-footer{
        color: #fff; 
        font-size: 16px; 
        text-transform: none; 
        font-weight: lighter; 
        padding: 0px; 
        line-height: 26px;
        font-family: "Open Sans Light";
    }							

    .fondo-imagen-footer {
        position: absolute;
        margin-top: -13%;
    }	

    .iconos-redes-footer{
        color: #fff;
        width: 25%;
        font-size: 30px;
        text-align: center;			
    }

    .logos-footer{
        /*width: 50%;*/
        margin-top: 10px;
        margin-bottom: 10px;
        text-align: center;
    }

    .div-footer-logo{
        margin-top: 1%;
        padding: 0px;
    }

    .contenido-fondo-azul-footer{
        background-color: transparent;
        padding-bottom: 0px; 
        margin-top: 0px; 
        padding-top: 0px;
    }

    .titulos-menu-footer {
        margin-bottom: 30px;
    }

}

@media (max-width: 768px) {

    footer > div > ul:nth-child(3){
        clear: both;
    }

    .div-footer-logo{
        margin-top: 5%;
    }			

}

@media (max-width: 400px) {

    .texto-boton-reservas-footer {
        margin-left: 0%;
    }	

}
/*********************************************/
/* ## PATAGONIA */
.titulo-modulo-conoce{
    color: #FFF;
    font-family: "Open Sans ExtraBold";
    font-size: 40px;
    line-height: 43px;
    text-align: center;
    text-shadow: 0px 3px 4px rgba(0,0,0,0.5);
    margin-top: 30px;
}

.titulo-form-pie{
    color: #FFF;
    font-family: "Open Sans ExtraBold";
    font-size: 40px;
    line-height: 43px;
    text-align: center;
    text-shadow: 0px 3px 4px rgba(0,0,0,0.5);
}	

.label-form-pie{
    float: left;
    color: #FFF;
    font-family: "Open Sans ExtraBold";
    font-size: 15px;
    line-height: 20px;
    text-shadow: 0px 3px 4px rgba(0,0,0,0.5);
}

.subtitulo-form-pie{
    color: #FFF;
    font-family: "Open Sans";
    font-size: 15px;
    line-height: 18px;
    text-align: center;
    margin-top: 20px;
}


.borde-campos-form-pie{
    background-color: rgba(19,47,88,0.5); 
    color: #fff; 
    border: 1px solid rgba(255,255,255,0.5);
    border-radius: 0px;
}

.boton-form-home {
    background-color: #AFEA02;
    border-color: #AFEA02;
    border-radius: 0px;
    padding-left: 40px;
    padding-right: 40px;
    padding-top: 10px;
    padding-bottom: 10px;
    color: #417505;
    font-family: "Open Sans ExtraBold";
    font-size: 20px;
}	

#content.site-content {
    padding-bottom: 0px;
    padding-top: 0px;
}

.titulo-modulo-ruta-ticket{
    color: #FFF;
    font-family: "Open Sans ExtraBold";
    font-size: 30px;
    line-height: 43px;
    text-align: center;
    text-shadow: 0px 3px 4px rgba(0,0,0,0.5);
    margin-top: 20px;
}

.label-form-mes-ruta{
    color: #FFF;
    font-family: "Open Sans";
    font-size: 15px;
    line-height: 20px;
    text-align: justify;
    text-shadow: 0px 3px 4px rgba(0,0,0,0.5);
}

.subtitulo-modulo-ruta-ticket{
    color: #FFF;
    font-family: "Open Sans ExtraBold";
    font-size: 27px;

    line-height: 43px;
    text-align: center;
    text-shadow: 0px 3px 4px rgba(0,0,0,0.5);
    margin-top: 0px;
}

.texto-modulo-ruta-ticket{
    color: #FFF;
    font-family: "Open Sans";
    font-size: 15px;
    text-align: justify;
    margin-top: 40px;
}

.texto-modulo-ruta-ticket-alta{
    color: #FFF;
    font-family: "Open Sans ExtraBold";
    font-size: 40px;
    text-align: center;
    text-shadow: 0px 3px 4px rgba(0,0,0,0.5);
    margin-top: 0px;
}

.imagen-play-modulo-ruta-ticket{
    margin-left: 100%;
}	

.contenedor-modulo-texto-ruta-ticket{
    background-color: rgba(19,47,88,0.8);
    border: 1px solid #FFF;
    padding-top: 5px;
    padding-left: 40px;
    padding-right: 40px;
    padding-bottom: 30px;
    height: auto;
    margin-top: -1%;
    z-index: 1;
}

.galeria-modulo-ruta-ticket{
    margin-top: 40px; 
    padding: 0px;
}

.class_dias_fechas_zarpe {
    font-weight: bold;
    margin-top: 5px;
    cursor: pointer;
    border: 1px solid #FFF;
    margin-left: 5px;
    text-align: center;
    padding-top: 5px;
    color: #FFF;
    padding-left: 0px;
    padding-right: 0px;
    background-color: #132F58;
}

.siguiente-dia{
    float: right; 
    color: #132F58; 
    font-size: 20px; 
    margin-top: 10%; 
    font-family: "Open Sans ExtraBold";
    cursor: pointer;
    margin-bottom: 5%;
}

.div-texto-itinerario{
    padding: 0px; 
    color: #132F58; 
    font-size: 15px; 
    line-height: 18px; 
    text-align: left; 
    font-family: "Open Sans"; 

    margin-top: 20px;
    margin-bottom: 30px;
}

.div-titulo-itinerario{
    color: #132F58; 
    font-size: 40px; 
    line-height: 43px; 

    text-align: left; 
    font-family: "Open Sans ExtraBold"; 

}

.div-ticket-duracion{
    font-size: 45px; 
    font-family: "Open Sans ExtraBold";
}

.span-ticket-precio{
    color: #132F58; 
    font-size: 35px; 
    font-family: "Open Sans ExtraBold";
}

.div-ticket-bajada-precio{
    color: #132F58; 
    font-size: 15px; 
    margin-top: -10px;
}

.div-ticket-cuadro-precio{
    background-color: #4FC3F7; 
    text-align: center; 
    color: #132F58; 
    padding-top: 20px; 
    padding-bottom: 20px; 
    font-family: "Open Sans";
}

.div-texto-descripcion{
    color: #FFF; 
    font-family: "Open Sans"; 
    font-size: 15px; 
    text-shadow: 0px 3px 4px rgba(0,0,0,0.5);
    text-align: justify;
}

.span-ticket-cabinas-disponibles{

    font-size: 24px; 
    font-family: "Open Sans ExtraBold"; 
    line-height: 1;
}

.div-contenedor-itinerario{
    color: #fff; 
    padding-top: 1%; 
    text-align: center;
    padding-left: 0px;
    padding-right: 0px;
}

.texto-itinerario-primer-item{
    color: #F9F9F9;
    /*font-family: "Open Sans Light";*/
    font-family: "Open Sans ExtraBold";
    font-size: 30px;
    line-height: 43px;
}


.div-boton-conoce-primero{
    text-align: right;
}

.div-boton-conoce-segundo{
    text-align: left;
}

.div-contenedor-conoce-mas{
    color: #fff; 
    padding: 0; 
    text-align: center; 
    padding-top: 100px;
    background-position: center;
}



.primer-item-itinerario-p{
    color: #4FC3F7;
    font-family: "Open Sans";
    font-size: 18px;
    line-height: 21px;
    border-right: solid 1px;
    text-align: justify;
    cursor: pointer;
}	



.intermedio-item-itinerario-p{
    color: #FFF;
    font-family: "Open Sans Light";
    font-size: 18px;
    line-height: 21px;
    border-right: solid 1px;
    text-align: justify;
    cursor: pointer;
}		

.final-item-itinerario-p{
    color: #FFF;
    font-family: "Open Sans Light";
    font-size: 18px;
    line-height: 21px;;
    text-align: justify;
    cursor: pointer;
}

.sub-items-itinerario-p{
    text-align: justify;
}

.sect-patagonia .item-ciudades .row div:last-child,
.sect-patagonia .item-atracciones .row div:last-child {
    /*
    margin-left: 40px; 
    color: #4FC3F7; 
    font-size: 20px; 
    line-height: 1.2;
    text-align: center; 
    font-family: "Open Sans ExtraBold"; 
    padding-left: 20px; 
    cursor: pointer;
    */
    border-right: none;
}

.item-itinerario-f {
    /*color: #F9F9F9;
    font-size: 20px;
    line-height: 1.2;
    text-align: center;
    font-family: "Open Sans ExtraBold";
    padding-left: 20px;
    padding-right: 20px;
    cursor: pointer;*/
}	

/*.item-itinerario-i {*/
.sect-patagonia .item-ciudades .row div,
.sect-patagonia .item-atracciones .row div {
    color: #F9F9F9;
    /*font-size: 20px;
    line-height: 1.2;
    text-align: center;*/
    /*font-family: "Open Sans ExtraBold";*/
    cursor: pointer;
    /*border-right: solid 1px;*/

}

@media ( min-width: 992px ) {
    .sect-patagonia .item-ciudades .row div,
    .sect-patagonia .item-atracciones .row div {
        border-right: solid 1px;
        /*padding-left: 10px;
        padding-right: 10px;*/
        /*display: inline-table;*/
        align-items: center;
    }

}

@media ( max-width: 991px ) {

    .sect-patagonia .item-ciudades .row div,
    .sect-patagonia .item-atracciones .row div {
        border-right: none;
        padding-top: 5px;
        padding-bottom: 5px;
        /*padding-left: 10px;
        padding-right: 10px;	*/
    }

    .sect-patagonia .item-atracciones .row div {	
        /* width: 20%;*/ 
    }

}

.conoce-mas-informativo{
    color: #fff; 
    padding: 0; 
    padding-top: 1%; 
    padding-bottom: 1%; 
    margin-bottom: 2%; 
    margin-bottom: 10%; 
    text-align: center; 
    background-color: rgba(19,47,88,0.8); 
    padding-bottom: 3%;
}

@media (max-width: 1700px) {

    .div-texto-itinerario{
        height: 150px;
        padding-right: 5%;
        overflow-y: scroll;
        scrollbar-color: #132F58;
        overflow-x: hidden;
    }

    .div-texto-itinerario::-webkit-scrollbar {
        width: 12px;               /* width of the entire scrollbar */
    }

    .div-texto-itinerario::-webkit-scrollbar-thumb {
        background-color: #132F58;    /* color of the scroll thumb */
        border-radius: 20px;       /* roundness of the scroll thumb */
        /*border: 3px solid orange;   creates padding around scroll thumb */
    }			



}



@media (max-width: 1400px) {

    .div-texto-itinerario{
        height: 150px;
        overflow-y: scroll;
        padding-right: 5%;
        overflow-x: hidden;
    }


    .titulo-modulo-conoce {
        font-size: 35px;
    }		

    .primer-item-itinerario-p{
        font-size: 16px;
    }

    .texto-itinerario-primer-item{
        font-size: 25px; 
    }				

    .intermedio-item-itinerario-p {
        font-size: 16px;
    }

    .final-item-itinerario-p {
        font-size: 16px;
    }

    .div-titulo-itinerario {
        /*font-size: 35px;
        margin-top: 6%;*/
    }		

    .div-ticket-duracion {
        font-size: 40px;
        font-family: "Open Sans ExtraBold";
    }

    .div-ticket-bajada-precio {
        margin-top: 0px;
        line-height: 1;
    }

    .span-ticket-cabinas-disponibles {
        font-size: 17px;
        line-height: 1;
    }		


    .texto-modulo-ruta-ticket-alta {
        color: #FFF;
        font-family: "Open Sans ExtraBold";
        font-size: 40px;
        text-align: center;
        text-shadow: 0px 3px 4px rgba(0,0,0,0.5);
        margin-top: 0px;
    }

    .img-blanco-modulo-ruta-ticket{
        position: absolute; 
        top: -3%;
    }			

    .texto-modulo-ruta-ticket {
        color: #FFF;
        font-family: "Open Sans";
        font-size: 15px;
        text-align: justify;
        margin-top: 40px;
    }

    .span-ticket-precio {
        font-size: 24px;
    }		


}

@media (max-width: 1199px) {



    .item-itinerario-i{
        font-size: 18px;
    }

    .item-itinerario-p{
        font-size: 18px; 
    }

    .item-itinerario-f{
        font-size: 18px; 
    }		


    .sub-items-itinerario-p{
        text-align: center;
    }		

    .primer-item-itinerario-p{
        font-size: 14px;
        text-align: center;
    }		

    .intermedio-item-itinerario-p {
        font-size: 14px;
        text-align: center;
    }

    .final-item-itinerario-p {
        font-size: 14px;
        text-align: center;
    }		

    .titulo-modulo-conoce {
        font-size: 30px;
    }

    .siguiente-dia{
        margin-top: 15%;
        padding-bottom: 40px;
    }

    .texto-itinerario-primer-item{
        font-size: 30px;
        padding-bottom: 5px;
    }			

    .span-ticket-cabinas-disponibles {
        font-size: 15px;
        line-height: 0.5;
    }			

    .div-texto-descripcion{
        font-size: 14px; 
    }		

    .div-ticket-cuadro-precio{ 
        padding-top: 15px; 
        padding-bottom: 15px; 
    }		

    .div-ticket-duracion {
        font-size: 35px;
    }

    .span-ticket-precio{
        font-size: 22px; 
    }

    .div-ticket-bajada-precio{
        font-size: 15px;
        line-height: 1;
        margin-top: 0px;
    }


    .div-texto-itinerario {
        font-size: 13px;
        height: 140px;
        overflow-y: scroll;
        padding-right: 5%;
        overflow-x: hidden;
    }

    .div-titulo-itinerario {
        font-size: 25px;
        margin-top: 4%;
    }		


}	

@media (max-width: 992px) {

    .item-itinerario-i{
        font-size: 16px;
        border: none;
    }

    .item-itinerario-p{
        font-size: 16px;
        margin-left: 0px;
        border: none;
    }

    .item-itinerario-f{
        font-size: 16px; 
        /*width: 100%*/
    }		


    .primer-item-itinerario-p{
        font-size: 13px;
        border: none;
    }		

    .intermedio-item-itinerario-p {
        font-size: 13px;
        border: none;
    }

    .final-item-itinerario-p {
        font-size: 13px;
        border: none;
    }			

    .div-contenedor-conoce-mas {
        padding-top: 0px;
    }

    .div-boton-conoce-primero{
        text-align: center;
    }

    .div-boton-conoce-segundo{
        text-align: center;
        margin-top: 25px;
        margin-bottom: 20px;
    }		

    .siguiente-dia {
        float: none;
        font-size: 20px;
        margin-top: 5%;
    }	

    .div-titulo-itinerario{
        font-size: 30px;
        margin-left: 0%;
        text-align: center;
        line-height: 35px;
    }

    .div-texto-itinerario{
        text-align: center;
        margin-left: 0%;
        margin-top: 30px;
        padding-bottom: 40px;
        padding-right: 15px;
        height: auto;
        overflow: hidden;
    }		

    .texto-modulo-ruta-ticket-alta {
        font-size: 45px;
        margin-top: 0px;
    }

    .texto-modulo-ruta-ticket {
        font-size: 16px;
        margin-top: 25px;
        width: 100%;
    }

    .contenedor-modulo-texto-ruta-ticket{
        height: auto !important;
        padding-right: 0px;
        padding-left: 0px;
        margin-right: 0px;
        margin-left: 0px;			
    }

    .imagen-modulo-texto-ruta-ticket{
        height: auto !important;
    }

    .texto-modulo-texto-ruta-ticket{
        height: auto !important;
    }

    .imagen-play-modulo-ruta-ticket {
        margin-left: auto;
        margin-top: 100%;
    }		

}



@media (max-width: 768px) {

    .div-item-itinerario-top{
        margin-top: 20px;
    }

    .div-item-itinerario-top div:nth-child(3){
        margin-top: 10px;
        margin-bottom: 10px;
    }		

    .primer-item-itinerario-p {
        text-align: center;
        border: none;
    }

    .intermedio-item-itinerario-p{
        text-align: center;
        border: none;
    }

    .sub-items-itinerario-p{
        text-align: center;
    }

    .texto-itinerario-primer-item {
        margin-top: 25px;
    }

    .final-item-itinerario-p {
        margin-top: 10px;
        margin-bottom: 10px;
    }		

}

@media (max-width: 575px) {

    .div-item-itinerario-top div:nth-child(2){
        margin-top: 10px;
        margin-bottom: 10px;
    }			

}	
/*********************************************/


/**** ESTILOS MODULO MAPA-TEXTOS ****/
#content.site-content {
    padding-bottom: 0px;
    padding-top: 0px;
}


.texto-baja-mapa-home {
    margin-top: 15%;
    color: #003561;
    font-family: "Open Sans ExtraBold";
    font-size: 50px;
}

.texto-alta-mapa-home {
    color: #003561;
    font-family: "Open Sans ExtraBold";
    font-size: 68px;
    margin-top: -4%;
}

.texto-media-mapa-home {
    color: #003561;
    font-family: "Open Sans ExtraBold";
    font-size: 58px;
    margin-top: -4%;
}

.contanedor-mapa-home {
    color: #fff;
    padding: 0;
    padding-top: 1%;
    padding-bottom: 1%;
    background-size: cover;
    min-height: 600px;
    background-position: center;
    z-index: 1;
}

.div-boton-mapa-home {
    margin-top: 30px;
}

.texto-boton-barcos-home {
    cursor: pointer;
}

.titulo-lightbox-mapa {
    color: #132f58;
    font-family: "Open Sans ExtraBold";
    font-size: 30px;
    line-height: 41px;
    text-align: center;
    margin-top: 40px;
    margin-bottom: 10px;
}

.subtitulo-lightbox-mapa {
    color: #132f58;
    font-family: "Open Sans";
    font-size: 14px;
    line-height: 19px;
    text-align: center;
    margin-bottom: 30px;
}

.mapa-ruta-home {
    max-width: 100%;
    width: 100%;
}


.btn-green-general .btn {
    border-radius: 0;
}

@media (max-width: 1400px) {
    .contanedor-mapa-home {
        background-position: center;
    }

    .texto-baja-mapa-home {
        font-size: 45px;
    }

    .texto-alta-mapa-home {
        font-size: 63px;
    }

    .texto-media-mapa-home {
        font-size: 53px;
    }
}

@media (max-width: 992px) {
    .texto-boton-barcos-home {
        margin-left: 0%;
    }

    .contanedor-mapa-home {
        background-position: right;
        min-height: 600px;
    }

    .texto-baja-mapa-home {
        font-size: 35px;
        text-align: center;
    }

    .texto-alta-mapa-home {
        font-size: 45px;
        text-align: center;
        line-height: 1;
        margin-top: 15px;
    }

    .texto-media-mapa-home {
        font-size: 40px;
        text-align: center;
        margin-top: 15px;
        line-height: 1;
    }

    .div-boton-mapa-home {
        margin-top: 50px;
        text-align: center;
    }
}

@media (max-width: 768px) {
    .contanedor-mapa-home {
        min-height: 500px;
    }

    .mapa-ruta-home {
        max-width: 100%;
        width: 100%;
    }
}

.div-img-map {
    width: 100%;
    height: auto;
    background-repeat: no-repeat;
    background-size: contain;
    position: relative;
}

.div-img-map .row-destiny {
    width: 100%;
    display: inline-block;
    height: fit-content;
}

.div-img-map span {
    height: fit-content;
    background-color: #417505;
    float: left;
    line-height: 12px;
    display: block;
    z-index: 1000;
    text-align: center;
    vertical-align: middle;
    align-content: center;
    align-items: center;
    width: fit-content;
    padding-top: 2px;
    padding-bottom: 2px;
    padding-left: 4px;
    padding-right: 4px;
    /*border: 1px solid #417505;*/
    cursor: pointer;
    box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.1),
        0 2px 8px 0 rgba(0, 0, 0, 0.1);
    font-size: 10px;
    color: #afea02;
    font-weight: bold;
}

.div-img-map span:hover,
.div-img-map span:active,
.div-img-map span:focus {
    box-shadow: 0 4px 14px 0 rgba(0, 0, 0, 0.2),
        0 4px 14px 0 rgba(0, 0, 0, 0.2);
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    background-color: #afea02;
    color: #417505;
}

.div-img-map-close {
    position: absolute;
    float: right;
    right: -27px;
    z-index: 2000;
    top: -26px;
    width: 36px;
}

.div-img-map-close img {
    height: auto;
    max-width: 70%;
}

.close {
    opacity: 1;
}

.close:not(:disabled):not(.disabled):focus,
.close:not(:disabled):not(.disabled):hover {
    opacity: 0.3;
}



.div-img-map span {
    height: fit-content;
    background-color: #417505;
    float: left;
    line-height: 12px;
    display: block;
    z-index: 1000;
    text-align: center;
    vertical-align: middle;
    align-content: center;
    align-items: center;
    width: fit-content;
    padding-top: 2px;
    padding-bottom: 2px;
    padding-left: 4px;
    padding-right: 4px;
    /*border: 1px solid #417505;*/
    cursor: pointer;
    box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.1),
        0 2px 8px 0 rgba(0, 0, 0, 0.1);
    font-size: 10px;
    color: #afea02;
    font-weight: bold;
}

.div-img-map span:hover,
.div-img-map span:active,
.div-img-map span:focus {
    box-shadow: 0 4px 14px 0 rgba(0, 0, 0, 0.2),
        0 4px 14px 0 rgba(0, 0, 0, 0.2);
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    background-color: #afea02;
    color: #417505;
}


/*** ESTILOS PUNTOS MAPAS (mobile first) ****/

.modal-dialog {
    max-width: 320px;
    margin: 0 auto;
}


.div-img-map .moreno {
    position: absolute;
    top: 0px;
    left: 39%;
}

.div-img-map .calafate {
    position: absolute;
    top: 19px;
    left: 28%;
}


.div-img-map .paine {
    position: absolute;
    top: 47px;
    left: 27%;
}

.div-img-map .pnatales {
    position: absolute;
    top: 64px;
    left: 36%;
}

.div-img-map .islam {
    position: absolute;
    top: 87px;
    left: 39%;
}

.div-img-map .parenas {
    position: absolute;
    top: 115px;
    left: 15%;
}

.div-img-map .tfuego {
    position: absolute;
    top: 121px;
    left: 52%;
}

.div-img-map .magallanes {
    left: 8%;
    position: absolute;
    top: 148px;
}

.div-img-map .ushuaia {
    position: absolute;
    top: 170px;
    left: 46%;
}

.div-img-map .canal {
    top: 187px;
    left: 66%;
    position: absolute;
}

.div-img-map .caboh {
    top: 210px;
    left: 37%;
    position: absolute;
}


@media Screen and (min-width:576px) {
    .modal-dialog {
        max-width: 500px;
        margin: 1.75rem auto;
    }

    .div-img-map .moreno {
        position: absolute;
        top: 2px;
        left: 38%;
    }

    .div-img-map .calafate {
        position: absolute;
        top: 33px;
        left: 28%;
    }


    .div-img-map .paine {
        position: absolute;
        top: 88px;
        left: 27%;
    }

    .div-img-map .pnatales {
        position: absolute;
        top: 112px;
        left: 36%;
    }

    .div-img-map .islam {
        position: absolute;
        top: 162px;
        left: 39%;
    }

    .div-img-map .parenas {
        position: absolute;
        top: 198px;
        left: 27%;
    }

    .div-img-map .tfuego {
        position: absolute;
        top: 236px;
        left: 55%;
    }

    .div-img-map .magallanes {
        left: 23%;
        position: absolute;
        top: 252px;
    }

    .div-img-map .ushuaia {
        position: absolute;
        top: 292px;
        left: 54%;
    }

    .div-img-map .canal {
        top: 316px;
        left: 66%;
        position: absolute;
    }

    .div-img-map .caboh {
        top: 351px;
        left: 61%;
        position: absolute;
    }

}

@media screen and (min-width: 768px) {
    .modal-dialog {
        max-width: 700px;
    }

    .div-img-map .moreno {
        position: absolute;
        top: 2px;
        left: 38%;
    }

    .div-img-map .calafate {
        position: absolute;
        top: 23px;
        left: 28%;
    }

    .div-img-map .paine {
        position: absolute;
        top: 58px;
        left: 27%;
    }

    .div-img-map .pnatales {
        position: absolute;
        top: 76px;
        left: 36%;
    }

    .div-img-map .islam {
        position: absolute;
        top: 107px;
        left: 39%;
    }

    .div-img-map .parenas {
        position: absolute;
        top: 136px;
        left: 20%;
    }

    .div-img-map .tfuego {
        position: absolute;
        top: 148px;
        left: 49%;
    }

    .div-img-map .magallanes {
        left: 18%;
        position: absolute;
        top: 175px
    }

    .div-img-map .ushuaia {
        position: absolute;
        top: 201px;
        left: 49%;
    }

    .div-img-map .canal {
        top: 220px;
        left: 64%;
        position: absolute;
    }

    .div-img-map .caboh {
        top: 252px;
        left: 42%;
        position: absolute;
    }
}

@media screen and (min-width: 992px) {
    .modal-dialog {
        max-width: 800px;
    }

    .div-img-map .moreno {
        position: absolute;
        top: 2px;
        left: 39%;
    }

    .div-img-map .calafate {
        position: absolute;
        top: 27px;
        left: 28%;
    }

    .div-img-map .paine {
        position: absolute;
        top: 70px;
        left: 27%;
    }

    .div-img-map .pnatales {
        position: absolute;
        top: 89px;
        left: 36%;
    }

    .div-img-map .islam {
        position: absolute;
        top: 129px;
        left: 39%;
    }

    .div-img-map .parenas {
        position: absolute;
        top: 160px;
        left: 23%;
    }

    .div-img-map .tfuego {
        position: absolute;
        top: 176px;
        left: 53%;
    }

    .div-img-map .magallanes {
        left: 23%;
        position: absolute;
        top: 204px;
    }

    .div-img-map .ushuaia {
        position: absolute;
        top: 233px;
        left: 51%;
    }

    .div-img-map .canal {
        top: 256px;
        left: 64%;
        position: absolute;
    }

    .div-img-map .caboh {
        top: 293px;
        left: 47%;
        position: absolute;
    }

    .titulo-lightbox-mapa {
        color: #132f58;
        font-family: "Open Sans ExtraBold";
        font-size: 23px;
        line-height: 41px;
        text-align: center;
        margin-top: 9px;
        margin-bottom: 10px;
    }


}

@media screen and (min-width: 1200px) {
    .modal-dialog {
        max-width: 1140px;
    }

    .div-img-map .moreno {
        position: absolute;
        top: 7px;
        left: 38%;
    }

    .div-img-map .calafate {
        position: absolute;
        top: 38px;
        left: 28%;
    }

    .div-img-map .paine {
        position: absolute;
        top: 107px;
        left: 26%;
    }

    .div-img-map .pnatales {
        position: absolute;
        top: 135px;
        left: 35%;
    }

    .div-img-map .islam {
        position: absolute;
        top: 199px;
        left: 42%;
    }

    .div-img-map .parenas {
        position: absolute;
        top: 239px;
        left: 29%;
    }

    .div-img-map .tfuego {
        position: absolute;
        top: 270px;
        left: 56%;
    }

    .div-img-map .magallanes {
        left: 33%;
        position: absolute;
        top: 300px;
    }

    .div-img-map .ushuaia {
        position: absolute;
        top: 335px;
        left: 63%;
    }

    .div-img-map .canal {
        top: 377px;
        left: 68%;
        position: absolute;
    }

    .div-img-map .caboh {
        top: 426px;
        left: 68%;
        position: absolute;
    }
}


/*** RUTA TIKET ***/

#modulo-rutas-ticket{

}



#modulo-rutas-ticket .ruta-valor,   #modulo-rutas-ticket .ruta-cabina { display: none}
.contenedor-modulo-texto-ruta-mapa {
    padding-top: 30px;
}

#modulo-rutas-ticket .titulo-modulo-ruta-mapa {
    padding-top: 0;
}



/*** RUTA TIKET CSS ***/

#modulo-rutas-ticket .borde-campos-tiket {
    background-color: rgba(19, 47, 88, 0.2);
    color: #fff;
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 0px;
    width: 80%;
}



#modulo-rutas-ticket .borde-campos-ruta-tiket {
    background-color: rgba(19, 47, 88, 0.2);
    color: #fff;
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 0px;
    width: 80%;
}

#modulo-rutas-ticket .div-titulo-itinerario-tiket {
    color: #132F58;
    font-size: 29px;
    line-height: 43px;
    padding-top: 3%;
    text-align: left;
    font-family: "Open Sans ExtraBold";
    height: 20%;
    line-height: 1;
    padding-left: 5%;
    padding-right: 5%;


}

#modulo-rutas-ticket .div-texto-itinerario-tiket {
    color: #132F58;
    font-size: 14px;
    line-height: 1.5;
    text-align: left;
    font-family: "Open Sans";
    margin-top: 20px;
    margin-bottom: 20px;

    scrollbar-color: rgba(0, 0, 0, .5) rgba(0, 0, 0, 0);
    scrollbar-width: thin;
    height: 50%;
    overflow: hidden;
    overflow-y: scroll;
    padding-left: 5%;
    padding-right: 5%;

}

/*#modulo-rutas-ticket .div-texto-itinerario-dia-tiket {
   padding: 0px;
   color: #132F58;
   font-size: 15px;
   line-height: 18px;
   text-align: left;
   font-family: "Open Sans";
   margin-left: 5%;
 
            
}*/

#modulo-rutas-ticket .siguiente-dia-tiket {
    /*float: right;*/
    color: #132F58;
    font-size: 20px;
    margin-top: 0;
    float:right;
    font-family: "Open Sans ExtraBold";
    cursor: pointer;
    height: 6%;
    margin-right: 10%;
    margin-bottom: 2%;


}



#modulo-rutas-ticket .texto-video-general-alta- {
    color: #FFF;
    font-family: "Open Sans ExtraBold";
    font-size: 50px;
    text-align: center;
    text-shadow: 0px 2px 4px rgba(0,0,0,0.5);
    margin-top: 5%;
    letter-spacing: 0.07px;
    line-height: 1;
    text-transform: uppercase;
}


#modulo-rutas-ticket .div-general-video-ticket {
    padding-top: 1%;
    padding-bottom: 1%;
    background-size: cover;
    min-height: 330px;
    color: #fff;
    position: relative;
}


.contenedor-video-texto-general {
    margin-top: 0;
}


@media screen and (max-width:1270px){ 
    #modulo-rutas-ticket .div-texto-itinerario-tiket {
        height: 140px;
    }
}

@media screen and (max-width:1110px){
    #modulo-rutas-ticket .div-titulo-itinerario-tiket {
        font-size: 26px;
        line-height: 1;
        padding-top:12px;	
    }
    #modulo-rutas-ticket .div-texto-itinerario-tiket {
        height: 116px;
    }
}


@media screen and (max-width:768px){ 
    #modulo-rutas-ticket .div-texto-itinerario-tiket {
        height: auto;
    }

    #modulo-rutas-ticket .siguiente-dia-tiket {
        margin-bottom: 50px;

    }
}


#modulo-rutas-ticket .div-texto-itinerario-tiket::-webkit-scrollbar {
    -webkit-appearance: none;
}

#modulo-rutas-ticket .div-texto-itinerario-tiket::-webkit-scrollbar:vertical {
    width:10px;
}

#modulo-rutas-ticket .div-texto-itinerario-tiket::-webkit-scrollbar-button:increment,#modulo-rutas-ticket .div-texto-itinerario-tiket::-webkit-scrollbar-button {
    display: none;
} 

#modulo-rutas-ticket .div-texto-itinerario-tiket::-webkit-scrollbar:horizontal {
    height: 10px;
}

#modulo-rutas-ticket .div-texto-itinerario-tiket::-webkit-scrollbar-thumb {
    background-color: #4FC3F7;
    border-radius: 20px;
    border: 2px solid #f1f2f3;
}

#modulo-rutas-ticket .div-texto-itinerario-tiket::-webkit-scrollbar-track {
    border-radius: 10px;  
}

#informacion-contacto-home {
    padding-bottom: 3%;
}

.fondo-imagen-footer {
    display: block !important;
    z-index: 0;
}


/** slider home ****/
#sliders-home .carousel-fade .carousel-item {
    opacity: 0;
    transition-duration: .9s;
    transition-property: opacity;
}

#sliders-home .carousel-fade .carousel-item.active,
#sliders-home .carousel-fade .carousel-item-next.carousel-item-left,
#sliders-home .carousel-fade .carousel-item-prev.carousel-item-right {
    opacity: 1;
}

#sliders-home .carousel-fade .active.carousel-item-left,
#sliders-home .carousel-fade .active.carousel-item-right {
    opacity: 0;
}

#sliders-home .carousel-fade .carousel-item-next,
#sliders-home .carousel-fade .carousel-item-prev,
#sliders-home .carousel-fade .carousel-item.active,
#sliders-home .carousel-fade .active.carousel-item-left,
#sliders-home .carousel-fade .active.carousel-item-prev {
    transform: translateX(0);
    transform: translate3d(0, 0, 0);
}



#sliders-home .carousel-inner {
    position: relative;
}



#sliders-home .carousel-indicators li {
    box-sizing: content-box;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background-color: #5C9204;
}

#sliders-home .carousel-indicators .active {
    background-color: #AFEA02;

}

.carousel-control-next,
.carousel-control-prev {
    z-index: 4;
}



.bg-slider {
    padding: 0;
    padding-top: 0px;
    padding-bottom: 0px;
    /*padding-top: 15%;
    padding-bottom: 10%;*/
    background-size: cover;
    background-position: bottom center;

    min-height: 460px;
    font-family: "open sans extrabold";

}

#sliders-home .texto-alta-slider {

    line-height: 1;
    text-shadow: 0px 6px 4px rgba(0,0,0,0.5);

}

#sliders-home .sombra-top-slider {
    position: absolute;
    top: 0%;
    z-index: 2;
}

.img-nube-ruta-home-n {
    position: absolute;
    bottom: -219px;
    z-index: 1;
}


@media (max-width: 767px) {

    .bg-slider {
        min-height: 900px;
        /*min-height: 1132px;*/
        background-size: initial;
    }

    .div-contenedor-rutas-home {
        min-height: 1037px;

    }

    .carousel-caption-mio {
        /*top: 70% !important;*/
        position: absolute !important;
        top: initial !important;
        bottom: 25% !important;
        z-index: 5 !important;
        display: -ms-flexbox !important;
        display: flex !important;
        -ms-flex-align: center !important;
        align-items: center !important;
        -ms-flex-pack: center !important;
        justify-content: center !important;
        /*width: 15%;*/
        /*color: #fff;*/
        text-align: center !important;
        right: 0 !important;
        left: 0 !important;
        width: 100% !important;
        transform: inherit !important;
    }

}



@media (min-width: 320px) and (max-width: 400px) {
    .bg-slider {
        margin-top: -80%;
    }

    .carousel-caption-mio {
        /*margin-top: 15%;	*/
    }
}

@media (min-width: 401px) and (max-width: 575px) {
    .bg-slider {
        margin-top: -65%;
    }

    .carousel-caption-mio {
        /*margin-top: 15%;	*/
    }
}

@media (min-width: 576px) and (max-width: 767px) {
    .bg-slider {
        margin-top: -40%;
    }

    /*.carousel-caption-mio {
            margin-top: 15%;	
    }*/
}

@media (min-width: 768px) and (max-width: 921px) {
    .bg-slider {
        margin-top: -15%;
    }

    .carousel-caption-mio {
        /*margin-top: 15%;	*/
    }
}





@media (min-width:768px) {
    .bg-slider {
        min-height: 900px;
        background-size: cover;
    }
}

@media screen and (min-width:992px) {
    .bg-slider {
        min-height: 900px;
    }
}

@media screen and (min-width:1200px) {
    .bg-slider {
        min-height:900px;
    }
}

.carousel-caption-mio {
    position: absolute;
    z-index: 2;
    padding-top: 20px;
    padding-bottom: 20px;
    color: #fff;
    text-align: center;
    right: 50%;
    top: 50%;
    transform: translate(50%, -50%);
    text-align: right;
    display: flex;
    align-items: revert;
    justify-content: center;
    flex-direction: column;
    text-align: right;
    font-family: "open sans extrabold";
    width: 60%;
}

#sliders-home .texto-alta-slider {
    text-align: center;
    text-shadow: 0px 6px 4px rgba(0,0,0,0.5);
}

#sliders-home .texto-baja-slider {
    text-align: center;
    text-shadow: 0px 6px 4px rgba(0,0,0,0.5);
}

#sliders-home .texto-media-slider {
    font-size: 20px;
    margin-top: 15px;
    text-align: center;
    text-shadow: 0px 6px 4px rgba(0,0,0,0.5);
}

@media all and  (max-width:992px){
    #sliders-home .texto-baja-slider {
        font-size: 25px;
    }
    #sliders-home .texto-media-slider {

        font-size: 25px;
    }
    #sliders-home .texto-alta-slider {
        font-size: 38px;
        line-height: 1;
        margin-top: 15px;
    }
}  

@media all and  (max-width:768px){
    #sliders-home .texto-baja-slider {
        font-size: 22px;
    }
    #sliders-home .texto-media-slider {
        font-size: 22px;
    }
    #sliders-home .texto-alta-slider {
        font-size: 32px;
        line-height: 1;
        margin-top: 15px;
    }
}    


@media all and  (max-width:700px){
    #sliders-home .texto-baja-slider {
        font-size: 19px;
    }
    #sliders-home .texto-media-slider {
        font-size: 19px;
    }
    #sliders-home .texto-alta-slider {
        font-size: 26px;
        line-height: 1;
        margin-top: 15px;
    }
}    




@media all and (min-width:1200px){
    .carousel-caption-mio {
        right: 20%;
        top: 50%;
        transform: translate(0%, -50%);
        text-align: right;
        width: auto;
    }
    #sliders-home .texto-alta-slider {
        text-align: right;
    }

    #sliders-home .texto-baja-slider {
        text-align: right;
    }

    #sliders-home .texto-media-slider {
        text-align: right;
        font-size: 33px;
    }


}









