/*=========== STYLE ==============*/
/*--- GENERIC STYLES ---*/
.red { color: red; }
th strong { font-weight: 900; }
a:hover, a:active, a:focus { color: #588bbe; text-decoration: none; }
iframe.goog-te-banner-frame { display: none !important; }
body { position: relative !important; top: 0px !important; }
.padding-reset { padding-left: 0 !important; padding-right: 0 !important; }
.padding-10 { padding: 10px !important; display: inline-block; }
.pad-b-rst { padding-bottom: 0px !important; }
.left { text-align: left; }
.goog-te-gadget { font-size: 0px !important; }
.goog-te-gadget span { display: none !important; }
.goog-te-combo, .goog-te-banner *, .goog-te-ftab *, .goog-te-menu *, .goog-te-menu2 *, .goog-te-balloon * { font-size: 11px !important; }
sup { top: -4px; }
.goog-te-gadget .goog-te-combo { width: 80px; }
.marign-b-10 { margin-bottom: 10px !important }
/*--- BOOTSTRAP CUSTOMIZING ---*/
.navbar-default { min-height: inherit; margin-bottom: 0; background-color: transparent; border: 0px; }
.navbar-brand { padding: 0px; }
.navbar-default .navbar-toggle .icon-bar, .btn-toggle-menu .icon-bar { background-color: #588bbf; }
.navbar-toggle .icon-bar { width: 30px; height: 4px; border-radius: 3px; }
.btn-toggle-menu .icon-bar { width: 30px; height: 4px; border-radius: 3px; }
.navbar-brand { height: auto; }
.navbar-nav .open .dropdown-menu { width: 100%; display: inline-block; }
.btn-info { background-color: #337ab7 }
/*--- HEADER STYLE ---*/
.bg-video { margin-bottom: 0; min-width: 100%; min-height: 100%; width: 100%; height: auto; z-index: -1000; }
.logo-wrap { padding: 0; }
.logo-wrap .logo { padding-top: 3px; display: inline-block; }

/* Top Header .top-header-wrap */
.top-header-wrap { padding: 9px 27px 0 27px; background-color: #fff; }
.btn-icon-header-wrap a { display: inline-block; padding: 0 5px; font-size: 22px; color: #263f5c; }
.navbar-default .navbar-toggle { border: 0px; padding: 8px 10px; margin: 0; padding-top: 10px; }
.navbar-default .navbar-toggle:focus, .navbar-default .navbar-toggle:hover { background-color: transparent; }
.navbar-default .container, .top-header-wrap.container { width: 100%; }
.navbar-collapse { padding: 0px; background-color: #FFF; }
.navbar-nav { margin: 0px; }
.caret { display: inline-block; margin-left: 10px; border-top: 8px dashed; border-right: 6px solid transparent; border-left: 6px solid transparent; color: #698abd; }
.btn-icon-header-wrap { text-align: right; padding-right: 0 !important; padding-left: 0 !important; }
.navbar-nav .open .dropdown-menu > li > a { padding: 10px; }
.btn-toggle-menu { position: absolute; padding-top: 12px; }
.logo img { max-width: 350px; }
.dropdown-menu { box-shadow: none !important; }
.img-sm-60 { max-width: 60%; margin: auto; }

/* Navigation .navbar-links */
.navbar-links a { display: inline-block; padding: 9px 7px; font-size: 10px; color: #fff; text-transform: uppercase; font-family: 'Open Sans', sans-serif; font-weight: 800; }
.navbar-links .alert-btn { color: #263f5c; background-color: #c3d9ea; }
.navbar-links .news-btn { background-color: #588bbf; }
.navbar-links .routes-schedules-btn { background-color: #263f5c; margin-left: -5px; }
.navbar { border-radius: 0; background-color: #c3d9ea; }
.nav > li > a, .navbar-nav > li > .dropdown-menu a { padding: 20px 20px; color: #242a33 !important; text-align: left; text-transform: uppercase; font-family: 'Open Sans', sans-serif; font-weight: 800; font-size: 15px; border-bottom: 1px solid #808183; }
.navbar-nav > li > .dropdown-menu a { padding: 15px 0; font-weight: 700; font-size: 14px; }
.sidebar-nav .dropdown-menu { position: relative; margin: 0px; border-radius: 0px; border: 0px; top: inherit; left: inherit; z-index: inherit; float: none; min-width: 100%; color: #000; background-color: #cee8f5; }
.sidebar-nav .dropdown-menu > li > a { color: #000; font-weight: 400; font-size: 10px; border-bottom: 0px; }
.sidebar-nav .dropdown-submenu > .dropdown-menu > li > a { font-size: 11px; }
.sidebar-caret { padding-left: 20px !important; color: #fff !important; font-size: 11px !important; font-weight: 200; }
#sidebar-wrapper .open .dropdown-toggle { padding-bottom: 0; background-color: #cee8f5; color: #000; border-bottom: 0px; }
#sidebar-wrapper .dropdown-submenu-link { padding-top: 5px !important; }
.sidebar-nav .dropdown-menu > li.dropdown-submenu > a, .sidebar-nav .dropdown-menu > li > a { font-weight: 900; color: #000; background-color: transparent; padding-left: 30px; }
a.dropdown-submenu-link:hover, a.dropdown-submenu-link.open, a.dropdown-submenu-link:focus, a.dropdown-submenu-link:active { color: #328fbb !important; background-color: transparent; border: 0px !important; box-shadow: none !important; }
.dropdown-submenu > .dropdown-menu li > a { padding-left: 65px; font-weight: 500 !important; z-index: 9999; position: relative; }
.dropdown-submenu > .dropdown-menu li > a:hover, .dropdown-submenu > .dropdown-menu li > a.active { text-decoration: underline; }
.or-arrow { font-size: 9px; color: #555; padding-left: 5px; vertical-align: middle; }
#sidebar-wrapper .open .dropdown-toggle .sidebar-caret, #sidebar-wrapper .dropdown-submenu-link.open .sidebar-caret { padding: 0; display: inline-block; margin-right: -10px; color: #162a35 !important; transform: rotateZ(180deg); transition: all .2s; -ms-transform: rotateZ(180deg); -webkit-transform: rotateZ(180deg); }
a.dropdown-submenu-link { position: relative; z-index: 999999; }
.navbar-in .navbar-brand { display: none; }
.navbar-in .navbar-header { background-color: #232a34; }
.navbar-in .navbar-toggle .icon-bar { background-color: #fff; width: 30px; height: 3px; }
.navbar-in .or-arrow { display: none; }
#wrapper.toggled { min-height: 1000px; }
/*--- CONTENT STYLE ---*/
/* TITLES .titles-wrap / GET ON BOARD! */
.titles-wrap, .titles-interior-wrap { text-align: center; text-transform: uppercase; color: #263f5c; }
.titles-wrap { background-color: rgba(245, 245, 245, 0.49); padding: 0 10px; }
.title-condensed { margin-bottom: 0; font-family: 'Open Sans Condensed', sans-serif; font-size: 50px; font-weight: 700; }

.titles-interior-wrap h1 { margin-top: 0; font-size: 26px; }
.sub-title { margin-top: 0; margin-bottom: 30px; font-family: 'Open Sans', sans-serif; font-size: 23px; font-weight: 500; }
.sub-title em, .title-condensed em { text-transform: lowercase; font-style: italic; color: #588bbe; font-weight: 600; }
.title-condensed em { font-weight: 400; font-size: 28px; font-family: 'Open Sans', sans-serif; color: #328cc1; }
.breadcrumb-wrap a, .breadcrumb-wrap { font-family: 'Open Sans', sans-serif; color: #1c2731; font-size: 13px; line-height: 1.7; text-align: left; text-transform: capitalize; }
.breadcrumb-sep { padding: 0 5px; font-size: 10px; vertical-align: middle; }
.breadcrumb-wrap { padding-bottom: 20px; }
.calendar-title strong { text-align: center; text-transform: uppercase; color: #263f5c; font-family: 'Open Sans Condensed', sans-serif; font-size: 20px; font-weight: 700; }

.date-calendar span { font-size: 13px; font-family: 'Open Sans', sans-serif; color: #1c2731; font-style: italic; }
.info-calendar { padding: 0.8em 0 !important; color: #1c2630; font-size: 14px; font-weight: normal; font-family: 'Open Sans', sans-serif; line-height: 1.8; border: none !important; }
.row-calendar { padding-top: 40px; border-bottom: 1px solid #ddd; }
.row-calendar:last-child { border-bottom: 1px solid transparent; }
.row-calendar > div { padding-bottom: 40px; }
/* BOXES .boxes-wrap */
.box-1_3 { position: relative; margin: 10px auto; }
.title-boxes-wrap { position: absolute; top: 50%; left: 50%; -moz-transform: translateX(-50%) translateY(-50%); -webkit-transform: translateX(-50%) translateY(-50%); transform: translateX(-50%) translateY(-50%); text-align: center; z-index: 1; width: 100% }
.title-boxes, .title-rollover-boxes { cursor: pointer; display: inline-block; text-decoration: none; text-align: center; font-family: 'Open Sans', sans-serif; font-size: 30px; line-height: 1; font-weight: 600; text-transform: uppercase; color: #fff; letter-spacing: 4px; }
.title-boxes { line-height: 1.5; text-shadow: 1px 1px 1px rgba(0,0,0,.7), 1px 1px 1px #588bbe; }
.title-boxes-wrap a { color: white }
.title-rollover-boxes { display: none; font-size: 30px; line-height: 1.2; }
.title-rollover-boxes:hover { color: #fff; }
.box-1_3:hover .title-boxes { display: none; }
.box-1_3 .overlap { background-color: rgba(11,62,92,.45); display: block; width: 100%; height: 100%; position: absolute; top: 0; left: 0; right: 0; bottom: 0; }
.box-1_3:hover .overlap { position: absolute; width: 100%; height: 100%; top: 0; left: 0; bottom: 0; right: 0; background-color: rgba(11,62,92,.7); }
.box-1_3:hover .title-rollover-boxes { display: inline-block; }

/* FEATURED . */
.featured-wrap { width: 100%; display: inline-block; position: relative; display: none }
.featured-internal-wrap { margin-top: 35px; }
.featured-left-wrap { overflow: hidden; text-align: center; }

.title-featured { position: absolute; left: 0; right: 0; font-family: 'Open Sans', sans-serif; font-size: 30px; font-weight: 900; text-transform: uppercase; text-align: center; }
.title-featured h1 { margin-top: 6px }
.title-featured-right { margin-bottom: 2px; font-family: 'Open Sans', sans-serif; font-size: 35px; font-weight: 900; text-transform: uppercase; text-align: left; }
.featured-rigth-wrap h1 { margin-top: 0; }

.title-white { color: #fff; }
.title-blue { color: #073d5d; }
.featured-rigth-wrap { padding: 8px 20px; color: #073d5d; text-align: left; background-color: #bbdaeb; }
.sub-title-featured { margin-top: 0; font-size: 25px; text-transform: uppercase; font-weight: 400; }
.featured-parag { font-family: 'Open Sans', sans-serif; font-size: 16px; letter-spacing: 1px; }
.text-white h1, .text-white h2, .text-white p { color: #fff !important; }
.featured-darck-bg { background-color: #073e5d; }
.featured-wrap .featured-left-wrap .overlay { background-color: rgba(11,62,92,.45); display: block; width: 100%; height: 100%; position: absolute; top: 0; left: 0; right: 0; bottom: 0; }

.padT10 { padding-top: 10px }
.marginT10 { margin-top: 10px }
.marginT20 { margin-top: 20px }
.schedule-table.no-underline td a, .no-underline { text-decoration: none }
.container-min-height { min-height: 400px; }
/* TABLES */
.schedule-table, .routesched { width: 100%; margin-bottom: 20px; font-family: 'Open Sans', sans-serif; text-align: center; border-bottom: 1px solid #1c2731; }
.schedule-table td, .routesched td, .schedule-table.table > tbody > tr > td { padding: 15px; border: 1px solid #1c2731; border-bottom: none; font-size: 13px; color: #1c2630; font-weight: 600; text-transform: capitalize; }
.schedule-table.table > tbody > tr.even-note > td, .schedule-table.table > tbody > tr.odd-note > td { border-top: 1px solid #fff; padding-top: 0 }

.titlebar th, .routesched tr th { padding: 10px 5px; text-transform: uppercase; font-size: 12px; font-weight: 600; text-align: center; background-color: #bbdaeb; border: 1px solid transparent; border-right: 1px solid #1c2731; border-bottom: 0px !important; }
.schedule-table td a, .routesched td a { text-transform: uppercase; color: #1c2630; text-decoration: underline; }
.schedule-table tr > td, .schedule-table tr > td p, .routesched tr > td, .routesched tr > td p { text-align: center !important; }

.schedule-table.left tr > td { text-align: left !important; }

.schedule-table tr > td p span, .schedule-table tr > td p, .routesched tr > td p span, .routesched tr > td p { color: #000 !important; font-weight: 400 !important; font-size: 13px !important; font-style: italic !important; }
.routesched tr > td p span.red, .routesched tr > td p.red{color: red!important}
.schedule-table td:last-child a, .routesched td:last-child a { font-weight: 800; }
.header-table, #page-content-wrapper h2, #page-content-wrapper h2 > span { margin: 8px 0; text-transform: uppercase; font-size: 20px !important; font-family: 'Open Sans', sans-serif; color: #1c2731 !important; font-weight: 700; }
td.icon-child-12, td.icon-child-5 { background-image: url(../images/adult-child.png); background-repeat: no-repeat; background-position: right 8px center; background-size: 21px; }
td.icon-adult { background-image: url(../images/adult.png); background-repeat: no-repeat; background-position: right 18px center; background-size: 10px; }
td.icon-student { background-image: url(../images/student.png); background-repeat: no-repeat; background-position: right 8px center; background-size: 21px; }
td.icon-bike { background-image: url(../images/bike.png); background-repeat: no-repeat; background-position: right 8px center; background-size: 30px; }
.schedule-table tr.titlebar td { background: #007ac3 none; padding-right: 15px; border: 1px solid #007ac3; padding: 10px; color: #fff; font-weight: bold; }
.titlebar td.last { background: #007ac3 none; padding-right: 15px; }
/*#page-content-wrapper h2 + p br { display: none !important; }*/
.rightcol > .txt, .rightcol > .footer, .rightcol { background: none !important; border-top: 0px !important; border-right: 0px !important; border-left: 0px !important; }
a.btn-anchor .icon { display: none; }
.rightcol { margin-left: 0 !important; }
#page-content-wrapper p { color: #333 !important; font-size: 14px !important; line-height: 1.4285 !important; }
.titlebar th:first-child, .routesched tr th:first-child { border-left: 1px solid #1c2731; }
.routesched tr th:first-child { text-align: left; }
.table-tarif { margin-top: 30px; }
.sub-header-table { text-transform: uppercase; font-weight: 400; text-align: center; font-size: 20px; }
.table-tarif .titlebar th:first-child { border-right: none; }
.departs-table { margin-bottom: 16px; }
.table-tarif td:last-child a { font-weight: 600; text-decoration: none; line-height: 1; text-transform: capitalize; }
.table-tarif td:last-child a em { font-weight: 400; font-size: 13px; }
.table-tarif td img { max-height: 30px; width: auto; float: right; }

.schedule-table.table-tarif > tbody > tr > td { padding: 8px 26px 8px 4px; vertical-align: middle; }
.note-parag { text-align: center; padding: 20px }

.table30-60 tr td:first-child { width: 30%; }
.table30-60 tr td:last-child { width: 60%; }

.table-40-20-3 tr td { width: 20%; }
.table-40-20-3 tr td:first-child { width: 40%; }
.table-50-50 tr td { width: 50%; }


.description-fares-table { padding-bottom: 20px !important; }
.other-terminal-locations-links a { padding-bottom: 10px; display: inline-block; }

/*--- FOOTER STYLE ---*/
footer.footer { margin-top: 30px; padding: 40px 0px; background-color: #073d5d; text-align: center; }
.footer-parag, .links-footer { position: relative; padding-top: 8px; font-family: 'Open Sans', sans-serif; font-size: 18px; color: #fff; }
.footer-parag a { color: #fff; white-space: nowrap; }
.links-footer a { display: block; text-transform: uppercase; color: #fff; line-height: 1.7; white-space: nowrap; }
.links-footer { margin-bottom: 50px; }
.address-parag { padding-bottom: 30px; }
.address-parag:after { content: ''; width: 150px; height: 1px; background-color: #fff; position: absolute; bottom: 7px; left: 0; right: 0; text-align: center; margin: auto; }
.copyright-parag { font-family: 'Open Sans', sans-serif; font-size: 14px; color: #fff; }
.copyright-parag a { color: #fff; text-decoration: underline; }
.language-parag { padding: 45px 0; color: #fff; font-weight: 400; font-size: 14px; }
select.goog-te-combo { color: #132237; }
.social-media a { padding: 7px; margin-bottom: 15px; display: inline-block; font-size: 28px; }
.social-media-footer a { color: #fff; }
.top-header-desk-wrap .social-media-header { text-align: left; }
.top-header-desk-wrap .social-media-header a i { color: #1c2630; font-size: 23px; padding-top: 0; }
.top-btn { position: fixed; bottom: 0; right: -5px; display: none; z-index: 9999; }
.top-btn img { max-width: 65%; height: auto; }
.translate-wrap span { display: inline-block; vertical-align: middle; }
.logo-footer { padding-top: 10px; max-width: 150px; margin: auto; text-align: center; }
.footer-parag-sm { padding-bottom: 55px; }
.translate-wrap { margin: 40px auto 30px auto; }

/* Search Style */
#search { position: fixed; top: 0px; left: 0px; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.9); -webkit-transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out; -ms-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out; -webkit-transform: translate(0px, -100%) scale(0, 0); -moz-transform: translate(0px, -100%) scale(0, 0); -ms-transform: translate(0px, -100%) scale(0, 0); -o-transform: translate(0px, -100%) scale(0, 0); transform: translate(0px, -100%) scale(0, 0); opacity: 0; display: none; }

#search.open { -webkit-transform: translate(0px, 0px) scale(1, 1); -moz-transform: translate(0px, 0px) scale(1, 1); -ms-transform: translate(0px, 0px) scale(1, 1); -o-transform: translate(0px, 0px) scale(1, 1); transform: translate(0px, 0px) scale(1, 1); opacity: 1; z-index: 1001; display: block; }

#search input[type="search"] { position: absolute; top: 50%; left: 0; margin-top: -51px; width: 60%; margin-left: 20%; color: #fff; background: transparent; border-top: 1px solid rgba(255, 255, 255, .8); border-bottom: 2px solid rgba(255, 255, 255, .5); border-left: 0px solid transparent; border-right: 0px solid transparent; font-size: 20px; font-family: 'Open Sans', sans-serif; font-weight: 500; text-align: center; outline: none; padding: 10px; }
#search .close { position: fixed; top: 15px; right: 15px; opacity: 1; font-size: 27px; color: #fff; }
#search .close:hover { color: #bbdaeb; cursor: pointer; }
#search input[type="search"]::-webkit-input-placeholder { color: rgba(255,255,255,.8); font-style: italic; }
#search input[type="search"]::-moz-placeholder { color: rgba(255,255,255,.8); font-style: italic; }
#search input[type="search"]:-ms-input-placeholder { color: rgba(255,255,255,.8); font-style: italic; }
#search input[type="search"]:-moz-placeholder { color: rgba(255,255,255,.8); font-style: italic; }

.ctrl-edit { z-index: 20; position: absolute; }
.padding { padding: 10px }
.media { margin-top: 15px }
.show-details .buy-button img { box-shadow: 0 0 20px #dcdcdc }

.carousel-control { width: 10% }
.carousel-control .glyphicon-chevron-left, .carousel-control .glyphicon-chevron-right, .carousel-control .icon-prev, .carousel-control .icon-next { font-size: 48px }
.carousel-control .icon-prev { left: 20% }
.carousel-control .icon-next { right: 20% }
.shadow { box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .15) !important; }
.p-10 { padding: 10px }
.pl-20 { padding-left: 20px }
/*--- RESPONSIVE DESIGN ---*/
@media (min-width: 335px) {
    .navbar-links a { font-size: 11px; padding: 9px 4px; }
}

@media (min-width: 355px) {
    .navbar-links a { font-size: 12px; padding: 9px 5px; }
}

@media (min-width: 370px) {
    .schedule-table td, .routesched td { font-size: 12px; }
    .titlebar th, .routesched tr th { padding: 5px !important; font-size: 13px !important; }
    .social-media a { padding: 10px; font-size: 35px; }
    .sidebar-caret { font-size: 13px !important; }
    .navbar-links a { font-size: 12px; padding: 9px 7px; }
}

@media (min-width: 390px) {
    .navbar-links a { font-size: 13px; padding: 9px 7px; }
}

@media (min-width: 420px) {
    .top-header-wrap { min-height: 60px; }
    .title-rollover-boxes { padding: 15% 40px; }
    .btn-icon-header-wrap a { font-size: 30px; }
    .navbar-links a { font-size: 14px; padding: 12px 6px; }
    .nav > li > a, .navbar-nav > li > .dropdown-menu a { font-size: 27px; }
    .navbar-nav > li > .dropdown-menu a { font-size: 18px; }
    .schedule-table td, .routesched td { font-size: 13px; }
    .titlebar th, .routesched tr th { padding: 10px !important; font-size: 14px !important; }
    .navbar-in .navbar-toggle .icon-bar { background-color: #fff; width: 30px; height: 4px; }
    .navbar-default .navbar-toggle { padding: 10px 20px; padding-top: 13px; }
    .title-condensed { font-size: 60px; }
    .sub-title { font-size: 27px; }
}

@media (min-width: 480px) {
    .navbar-links { display: inline-block; }
    .navbar-links a { font-size: 15px; padding: 12px 10px; }
}

@media (min-width: 500px) {
    .title-boxes { font-size: 50px; }
    .title-rollover-boxes { font-size: 40px; }
    .btn-icon-header-wrap a { font-size: 30px; padding: 0 10px; }
    .title-condensed { font-size: 60px; }
    .sub-title { font-size: 30px; }
    .title-featured-right { font-size: 55px; }
    .sub-title-featured { font-size: 42px; }
}

@media (min-width: 580px) {
    /*.navbar-links a { font-size: 13px; padding: 12px 20px; }*/
}

@media (max-width: 550px) {
    .img-auto-cr { margin: 10px auto; width: 100% !important; height: auto !important; }
}

@media (min-width: 600px) {
    .navbar-links a { font-size: 17px; }
    .title-boxes { font-size: 60px; }
    .title-rollover-boxes { font-size: 50px; }
}

@media (min-width: 650px) {
    .featured-left-wrap { min-height: 280px; }
    .featured-wrap { display: flex; }
    .featured-left-wrap, .featured-rigth-wrap { flex: 1; }
    .featured-left-wrap { max-width: 35%; }
}



@media (min-width: 767px) {
    .navbar-in .container { padding-left: 0px; padding-right: 0px; }
    .logo-desk { padding: 10px 0; }
    .top-header-desk-wrap > div { padding: 15px 0; text-align: center; }
    .top-header-desk-wrap a, .top-header-desk-wrap p { display: inline-block; padding-top: 0; text-transform: uppercase; color: #1c2630; font-size: 13px; vertical-align: bottom; font-weight: 700; font-family: 'Open Sans', sans-serif; margin-bottom: 0; padding-bottom: 0; padding-left: 20px; text-align: right; }
    .top-header-desk-wrap a i { font-size: 25px; }
    .top-header-desk-wrap a i.fa-apple, .top-header-desk-wrap a i.fa-android { font-size: 18px; }
    .top-header-desk-wrap .android-link { padding-left: 8px; }
    .social-media-header > a { padding-left: 7px; }
    #search input[type="search"] { font-size: 40px; }
    .featured-rigth-wrap { padding: 0px 50px 0px 50px; }
    /*.featured-parag{font-size: 18px}*/
    .advisory div.date { border-right: 1px solid #fff; }
}

@media (min-width: 767px) and (max-width: 992px) {
    .box-1_3 { max-width: 80%; }
}

@media (min-width: 992px) {
    .sidebar-caret { padding-left: 50px; }
    .titles-wrap { position: absolute; top: 0; bottom: 0; margin: auto; left: 100px; height: 148px; text-align: left; text-transform: uppercase; color: #263f5c; }
    .main-area-wrap { max-height: 85vh; position: relative; width: 100%; overflow: hidden; }
    .title-boxes { font-size: 40px; line-height: 1; padding: 4px }
    .title-rollover-boxes { font-size: 32px; line-height: 1.2; letter-spacing: 0; padding: 4px 0 }
    .footer-parag, .links-footer { font-size: 13px; line-height: 2; text-align: right; }
    .footer-parag-sm { text-align: center; }
    .links-footer { padding-right: 15px; margin-bottom: 0; }
    .links-footer a { padding: 0 7px; }
    .links-footer-2 { padding-right: 0px; }
    .links-footer-2 a { display: block; }
    .address-parag:after { left: inherit; right: 0; }
    .copyright-parag { text-align: right; }
    .copyright-parag > p { display: inline-block; text-align: right; padding-left: 30px; padding-top: 5px; }
    .copyright-parag > p:first-child { text-align: left; padding-left: 14px !important; }
    .copyright-parag > p:first-child a { text-decoration: underline; }
    .language-parag { text-align: right; }
    .social-footer { display: none; }
    .language-parag { padding-right: 15px; }
    .top-header-desk-wrap div { text-align: right; }
    .links-footer a { display: inline-block; }
    .translate-wrap { margin: 0px; }
    .table-condensed > thead > tr > th, .table-condensed > tbody > tr > td { padding: 12px 18px; }
    .box-1_3 { max-width: 100%; margin: 25px auto; }
    .schedule-table, .routesched { margin-bottom: 50px; }

    .navbar-default .caret { display: none; }
    .navbar-default .or-arrow { display: inline-block; }
    .nav > li > a, .navbar-nav > li > .dropdown-menu a { padding: 20px 5px; font-size: 13px; border-bottom: 0px; }
    .navbar-nav .open .dropdown-menu > li > a { padding: 5px; }
    .navbar-nav { float: right; padding-top: 30px; }
    /*.navbar-absolute { position: absolute; z-index: 9; width: 100%; background: transparent; }*/
    .navbar-default .navbar-collapse { background-color: transparent; }
    .navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:hover, .navbar-default .navbar-nav > .open > a:focus { color: #242a33; background-color: transparent; text-decoration: underline; }
    .navbar-nav .open .dropdown-menu { width: 75%; top: 80px; right: -145px; margin: auto; text-align: center; padding: 30px 20px; border-bottom: 8px solid #bbdaeb; border-radius: 0; background-clip: border-box }
    .navbar-nav > li > .dropdown-menu a { padding: 6px; font-size: 13px; font-weight: 400; text-transform: capitalize; border-bottom: 0px; text-align: left; }
    .navbar-nav > li > .dropdown-menu a:hover { background-color: transparent; color: #2f8dc2 !important; }
    .nav > li.dropdown { position: inherit; }
    .title-dropdown-menu { margin-top: 0; font-weight: 900; font-size: 25px; color: #2f8dc2; text-align: left; text-transform: uppercase; }
    .sub-title-dropdown-menu { font-weight: 600; font-size: 15px; color: #1c2630; text-align: left; text-transform: uppercase; }
    .parag-dropdown-menu { font-weight: 500; font-size: 14px; text-align: left; }
    .titles-interior-wrap h1 { font-size: 42px; }
    .title-condensed em { font-size: 42px }
    .header-table, #page-content-wrapper h2, #page-content-wrapper h2 > span { font-size: 22px !important; font-weight: 900; margin: 20px 0 8px; }

    .departs-table { margin-bottom: 75px; }
    /* BelfordFerry Page */
    #belfordferryBox h2 strong, #belfordferryBox h2 { font-size: 14px !important; font-weight: bold !important; vertical-align: middle !important; }
    #belfordferryBox > h2 strong img, #belfordferryBox > h2 img { padding-right: 10px; }
    #belfordferryBox > p { font-size: 12px !important; }
    #belfordferryBoxLinks > p > a { display: block; }
    #page-content-wrapper p { font-size: 16px !important; font-weight: normal }
    td.icon-student p, td.icon-adult p { padding-right: 18px }
    .schedule-table td, .routesched td, .schedule-table.table > tbody > tr > td { font-size: 16px; font-weight: normal }
    .table-tarif > tbody > tr > td { padding-top: 4px; padding-bottom: 4px; }
}

@media (min-width: 1200px) {
    .top-header-desk-wrap div { text-align: left; }
    .navbar-default .container { width: 1170px; }
    .navbar-default .caret { display: none; }
    .nav > li > a, .navbar-nav > li > .dropdown-menu a { font-size: 14px; }
    .top-header-desk-wrap { text-align: left; }
    .top-header-desk-wrap .right { text-align: right; }
    .caret { color: #1c2630; }
    .sidebar-caret { float: right; padding-right: 10px; padding-left: 0 !important; }
    .nav > li { position: inherit; }
    sup { top: -.5em; }
    .sidebar-nav .dropdown-menu > li.dropdown-submenu > a, .sidebar-nav .dropdown-menu > li > a { padding-left: 0px; }
    .dropdown-submenu > .dropdown-menu li > a { padding-left: 25px; }
    .links-footer { font-size: 14px; line-height: 1; padding-top: 0; }
    .address-parag { padding-top: 30px; line-height: 1.6; font-size: 12px; }
    .copyright-parag { font-size: 10px; }
    .links-footer-2 a { padding-left: 25px; }
    .links-footer-2 { font-size: 15px; text-align: left; }
    .address-parag:after { width: 1px; height: 95%; left: inherit; right: -15px; bottom: 30px; }
    .logo-footer { max-width: 100%; }
    .featured-internal-wrap { max-width: 80%; margin-left: auto; margin-right: auto; }
    .featured-parag { font-size: 20px }
    .sub-title-featured { font-size: 35px; }
    .title-featured-right { font-size: 45px; }
    .featured-left-wrap img { max-height: 300px; }
    .navbar-absolute { position: absolute; z-index: 9; width: 100%; background: transparent; }
}

@media (min-width: 992px) {
    .btn-toggle-menu { left: -25px; }
    .container-content-wrapper { padding-left: 50px; }
}


/* BelfordFerry Page */
#belfordferryBox h2 strong, #belfordferryBox h2 { font-size: 14px !important; font-weight: bold !important; vertical-align: middle !important; }
#belfordferryBox > h2 strong img, #belfordferryBox > h2 img { padding: 0 10px; max-width: 35px; padding-left: 0px; }
#belfordferryBox > p { font-size: 12px !important; }
#belfordferryBox.belfordferryBoxLinks > p > a { display: block; }
#belfordferryBox iframe.embed-responsive-item { width: 100%; }
#belfordferryBox { margin-top: 15px; margin-bottom: 15px; }
#belfordferryBox h2 > span { font-size: medium; font-weight: normal; font-size: 12px !important; text-transform: capitalize; font-weight: 700 !important; display: block; line-height: 1.5; font-style: italic; }
.sep_belFerbox { border: none; height: 1px; opacity: .3; background-color: #ddd; width: 100%; position: relative; display: block; margin: 10px auto; margin-top: 25px; margin-bottom: 0; }
.belfordferryBoxAme h2, .belfordferryBoxAme { margin-top: 0 !important; }
.belfordferrygal > div img { margin: 35px auto; }

a.btn-money .icon, a.btn-alert .icon { min-width: 50px !important; }
a.btn-money { margin-top: 10px !important; }
img[alt="Payphone"], img[alt="phone"], img[alt="Restrooms"] { padding-right: 5px; }

.btn-road > .txt { padding-left: 5px; line-height: 35px; }
/*.embed-responsive .embed-responsive-item, .embed-responsive iframe, .embed-responsive embed, .embed-responsive object, .embed-responsive video {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 650px; 
    margin: auto;
}*/
/* Advisory List */
.advisory .entry { display: flex }
.advisory .module1 > div:nth-of-type(2), .advisory .module1 > div:nth-of-type(2) h4 { font-weight: bold !important; line-height: 26px }
.advisory div.date, .advisory h4, .entry .date, .entry h4 { display: inline-block; padding: 10px 0 10px 20px; font-size: 15px; color: #333; margin: 0; /*font-size: 13px;*/ }
.advisory { margin: 30px auto; }
.advisory > .odd, .module1 .odd, #ctl00_ctl00_ChildMasterContent_panServiceAlerts .odd { background-color: #bbdaeb; }
.advisory div.date { /*font-size: 12px;*/ padding-right: 10px; /*font-weight: 600;*/ color: #555; }
#ctl00_ctl00_ChildMasterContent_panServiceAlerts { margin-bottom: 15px; }
.advisory h4 a { font-family: 'Open Sans', sans-serif; color: #1c2731; /*font-size: 12px;font-weight: bold;*/ }
.navbar-nav > li > .dropdown-menu { z-index: 1020; }
.telerik-reTable-3 tr.telerik-reTableHeaderRow-3 ul { list-style: none; padding: 10px !important; font-size: 11px; }
h2 > a.title { color: #333; }
.list-image-kids-wrap img { padding-left: 0; }
.list-content-kids-wrap h4 { font-size: 25px !important; font-weight: 900; margin: 20px 0; font-family: 'Open Sans', sans-serif; color: #1c2731 !important; text-transform: uppercase; }
div#wrapper.toggled > div.container { width: 100%; }
/*--- CUSTOM SIDEBAR ---*/
div#wrapper.toggled > div.custom-sidebar { width: auto; }
.custom-sidebar #sidebar-wrapper { left: 0; margin-left: 0; top: 80px; height: calc(100% - 80px); }
.custom-sidebar > #wrapper.toggled { padding-left: 0; }
#wrapper.toggled .custom-page-content, #wrapper.toggled .custom-page-content .btn-toggle-menu { padding-left: 360px; }
.custom-page-content, .custom-page-content .btn-toggle-menu { -webkit-transition: all .5s ease; -moz-transition: all .5s ease; -o-transition: all .5s ease; transition: all .5s ease; }
/* jumbs links */
.jumb-weeks-link-warp { padding-bottom: 30px; padding-left: 0px !important; }
.jumb-weeks-link-warp > div { padding-left: 0px !important; }
.jumb-weeks-img { width: 45px; display: inline-block; }
.jumb-weeks-link { text-transform: uppercase; font-size: 15px; color: #333333; display: inline-block; font-weight: bold; line-height: 18px; vertical-align: top; }

@media screen and (min-width:992px) {
    #ctl00_ctl00_ChildMasterContent_RightBot_panCarousel { max-width: 64%; margin: auto; }
}

#ctl00_ctl00_ChildMasterContent_RightBot_panCarousel .carousel-control, #ctl00_ctl00_ChildMasterContent_RightBot_panCarousel .carousel-caption { display: none; }
.highlight_sp { color: #263f5c; font-size: 16px; font-weight: bold; }
