/* RUMBO LIBRE — brand color override.
   Loaded after style.css / app.css and before custom.css: single source of brand
   color truth on the page. Mirrors the template's color-*.css selector set but with
   the RUMBO LIBRE teal (#0e8dac). Do not edit the upstream color-*.css files. */

:root {
    --rumbo-primary: #0e8dac;
    --rumbo-primary-hover: #0a6a88;
    --rumbo-primary-soft: #1ab5c4;
    --rumbo-primary-tint: #e6f3f7;
}

/*Typography and buttons*/
h2 span, h3 span, h4 span, h5 span, h6 span { color: #0e8dac; }

a.button_intro, .button_intro { background: #0e8dac; }
a.button_intro:hover, .button_intro:hover { color: #0e8dac !important; }
a.button_intro:hover, .button_intro:hover { color: #0e8dac; }

a.button_drop, .button_drop { color: #0e8dac !important; }
a.button_drop.outilne, .button_drop.outline { color: #0e8dac; }

a.btn_1, .btn_1 { background: #0e8dac; }
a.btn_1.white, .btn_1.white { color: #0e8dac; }

a.btn_1.outline:hover, .btn_1.outiline:hover, input .btn_1.outiline:hover { background: #0e8dac; border: 2px solid #0e8dac; }
a.btn_1:hover, .btn_1:hover { background: #0a6a88; }

a.btn_full, .btn_full { background: #0e8dac; }
a.btn_full:hover, .btn_full:hover { background: #0a6a88; }

a.btn_map { background: #0e8dac; }

a { color: #0e8dac; }
a:hover, a:focus { color: #0a6a88; }

#search .btn_1.green { background: #0e8dac; }

/* Form focus */
.form-control:focus, .form-select:focus {
    border-color: #1ab5c4;
    box-shadow: 0 0 0 0.2rem rgba(14, 141, 172, 0.15);
}

/* Header */
header#colored.sticky { background-color: #0e8dac; border-bottom: 2px solid #0e8dac; }

.dropdown-cart .dropdown-menu { border-top: 2px solid #0e8dac; }
.dropdown-cart .dropdown-menu:before { border-bottom-color: #0e8dac; }

ul#cart_items li strong > a:hover { color: #0e8dac; }

ul#top_links a { color: #fff; }
ul#top_links a:hover { color: #0e8dac; }

ul#top_tools a { color: #fff; }
ul#top_tools a:hover { color: #0e8dac; }

.dropdown-mini .dropdown-menu { border-top: 2px solid #0e8dac; }
.dropdown-mini .dropdown-menu:before { border-bottom-color: #0e8dac; }
.dropdown-mini .dropdown-menu ul#lang_menu li a { color: #555 !important; }
.dropdown-mini .dropdown-menu ul#lang_menu li a:hover { color: #0e8dac !important; }

a.cart_bt strong { background-color: #0e8dac; }

/* Content and common */
#search .nav-tabs > li.active > a,
#search .nav-tabs > li.active > a:hover,
#search .nav-tabs > li.active > a:focus { background-color: #0e8dac; }

.cbp_tmtimeline:before { background: #0e8dac !important; }
.cbp_tmtimeline > li .cbp_tmicon { color: #0e8dac !important; box-shadow: 0 0 0 3px #0e8dac !important; }
.input-group button:hover, .input-group button:focus { background-color: #0e8dac; border-color: #0e8dac; }

.other_tours ul li a:hover { color: #0e8dac; }

.bs-wizard > .bs-wizard-step > .bs-wizard-dot:after { background: #0e8dac; }
.form_title h3 strong { background-color: #0e8dac; }
.features-content { background-color: #0e8dac; }
#Img_carousel .sp-selected-thumbnail { border-bottom: 2px solid #0e8dac; }

#directions { background-color: #0e8dac; }

ul.list_ok li:before { color: #0e8dac; }
ul.list_order li span { background-color: #0e8dac; }

.tooltip-back { background: #0e8dac; }
.tooltip-content-flip .tooltip-front::after, .tooltip-content-flip .tooltip-back::after { border-top: 10px solid #0e8dac; }

.banner h4 { color: #0e8dac; }
.banner.colored { background: #0e8dac url(../../img/banner_bg_colored.png) no-repeat center bottom; }

/* Menu — first level */
.main-menu > ul > li:hover > a { color: #0e8dac; }
.main-menu ul ul:before { border-bottom-color: #0e8dac; }

/* Submenu */
.main-menu ul ul,
.main-menu ul li .menu-wrapper { border-top: 2px solid #0e8dac; }
.main-menu ul ul li:hover > a { color: #0e8dac; }

.search-overlay-menu .search-overlay-close:hover, .search-overlay-menu form button:hover { color: #0e8dac; }

@media only screen and (max-width: 991px) {
    .main-menu ul li a:hover,
    a.show-submenu:hover,
    a.show-submenu:focus,
    a.show-submenu-mega:hover,
    a.show-submenu-mega:focus { color: #0e8dac !important; }

    .main-menu ul ul,
    .main-menu ul .menu-wrapper { border-top: none; }
}

@media only screen and (min-width: 992px) {
    .main-menu ul ul, .main-menu ul li .menu-wrapper { border-top: 2px solid #0e8dac; }
}

/* Map / infobox */
.btn_infobox_get_directions, a.btn_infobox_phone { color: #0e8dac; }
a.btn_infobox, .btn_infobox { background-color: #0e8dac; }
.view_on_map:before { color: #0e8dac; }

#map_filter ul li a:hover,
#map_filter ul li a.active { color: #0e8dac; }

/* Accordions */
.card-header a .indicator { color: #0e8dac; }
