:root {
    --primary-color: #F47920;
    --secondary-color: #ff6;
    --alternate-color: #F5222D;
    --orange-color: #E36B0E
}

/* My reboot */

* {
    box-sizing: border-box !important
}

@font-face {
    font-display: swap;
    font-family: 'Glyphicons Halflings';
    src: url(fonts/glyphicons-halflings-regular.eot);
    src: url(fonts/glyphicons-halflings-regular.eot?#iefix) format('embedded-opentype'), url(fonts/glyphicons-halflings-regular.woff2) format('woff2'), url(fonts/glyphicons-halflings-regular.woff) format('woff'), url(fonts/glyphicons-halflings-regular.ttf) format('truetype'), url(glyphicons-halflings-regular.svg#glyphicons_halflingsregular) format('svg')
}

@-ms-viewport {
    width: device-width
}

.navbar {
    min-height: 43px
}

@-ms-viewport {
    width: device-width
}

.breadcrumb,
.carousel-indicators,
.dropdown-menu,
.media-list,
.nav,
.pager {
    list-style: none
}

@font-face {
    font-display: swap;
    font-family: 'Glyphicons Halflings';
    src: url(fonts/glyphicons-halflings-regular.eot);
    src: url(fonts/glyphicons-halflings-regular.eot?#iefix) format('embedded-opentype'), url(fonts/glyphicons-halflings-regular.woff2) format('woff2'), url(fonts/glyphicons-halflings-regular.woff) format('woff'), url(fonts/glyphicons-halflings-regular.ttf) format('truetype'), url(glyphicons-halflings-regular.svg#glyphicons_halflingsregular) format('svg')
}

a {
    color: #00E;
    background-color: transparent
}

@-ms-viewport {
    width: device-width
}

.btn,
.btn-group,
.btn-group-vertical,
.caret,
.checkbox-inline,
.radio-inline,
img {
    vertical-align: middle
}

hr,
img {
    border: 0
}

body,
figure {
    margin: 0
}

.btn-group>.btn-group,
.btn-toolbar .btn-group,
.btn-toolbar .input-group,
.col-xs-1,
.col-xs-10,
.col-xs-11,
.col-xs-12,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9,
.dropdown-menu {
    float: left
}

.navbar-fixed-bottom .navbar-collapse,
.navbar-fixed-top .navbar-collapse,
.pre-scrollable {
    max-height: 340px
}

html {
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
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:active,
a:hover {
    outline: 0
}

b,
optgroup,
strong {
    font-weight: 700
}

dfn {
    font-style: italic
}

mark {
    color: #000;
    background: #ff0
}

sub,
sup {
    position: relative;
    font-size: 75%;
    line-height: 0;
    vertical-align: baseline
}

sup {
    top: -.5em
}

sub {
    bottom: -.25em
}

svg:not(:root) {
    overflow: hidden
}

hr {
    height: 0;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box
}

*,
:after,
:before,
input[type=checkbox],
input[type=radio] {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box
}

pre,
textarea {
    overflow: auto
}

code,
kbd,
pre,
samp {
    font-size: 1em
}

button,
input,
optgroup,
select,
textarea {
    margin: 0;
    font: inherit;
    color: inherit
}

.glyphicon,
address {
    font-style: normal
}

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 {
    padding: 0;
    border: 0
}

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
}

table {
    border-spacing: 0;
    border-collapse: collapse
}

td,
th {
    padding: 0
}

@media print {
    blockquote,
    img,
    pre,
    tr {
        page-break-inside: avoid
    }
    *,
    :after,
    :before {
        color: #000 !important;
        text-shadow: none !important;
        background: 0 0 !important;
        -webkit-box-shadow: none !important;
        box-shadow: none !important
    }
    a,
    a:visited {
        text-decoration: underline
    }
    a[href]:after {
        content: " (" attr(href) ")"
    }
    abbr[title]:after {
        content: " (" attr(title) ")"
    }
    a[href^="javascript:"]:after,
    a[href^="#"]:after {
        content: ""
    }
    blockquote,
    pre {
        border: 1px solid #999
    }
    thead {
        display: table-header-group
    }
    img {
        max-width: 100% !important
    }
    h2,
    h3,
    p {
        orphans: 3;
        widows: 3
    }
    h2,
    h3 {
        page-break-after: avoid
    }
    select {
        background: #fff !important
    }
    .navbar {
        display: none
    }
    .btn>.caret,
    .dropup>.btn>.caret {
        border-top-color: #000 !important
    }
    .label {
        border: 1px solid #000
    }
    .table {
        border-collapse: collapse !important
    }
    .table td,
    .table th {
        background-color: #fff !important
    }
    .table-bordered td,
    .table-bordered th {
        border: 1px solid #ddd !important
    }
}

.btn,
.btn-danger.active,
.btn-danger:active,
.btn-default.active,
.btn-default:active,
.btn-info.active,
.btn-info:active,
.btn-primary.active,
.btn-primary:active,
.btn-success.active,
.btn-success:active,
.btn-warning.active,
.btn-warning:active,
.btn.active,
.btn:active,
.dropdown-menu>.disabled>a:focus,
.dropdown-menu>.disabled>a:hover,
.form-control,
.navbar-toggle,
.open>.dropdown-toggle.btn-danger,
.open>.dropdown-toggle.btn-default,
.open>.dropdown-toggle.btn-info,
.open>.dropdown-toggle.btn-primary,
.open>.dropdown-toggle.btn-success,
.open>.dropdown-toggle.btn-warning {
    background-image: none
}

.dropdown-menu,
.modal-content {
    -webkit-background-clip: padding-box
}

#popUpIframe {
    position: inherit;
    width: 100%;
    height: 100%;
    overflow-y: scroll
}

@font-face {
    font-display: swap;
    font-family: 'Glyphicons Halflings';
    src: url(fonts/glyphicons-halflings-regular.eot);
    src: url(fonts/glyphicons-halflings-regular.eot?#iefix) format('embedded-opentype'), url(fonts/glyphicons-halflings-regular.woff2) format('woff2'), url(fonts/glyphicons-halflings-regular.woff) format('woff'), url(fonts/glyphicons-halflings-regular.ttf) format('truetype'), url(fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular) format('svg')
}

.glyphicon {
    position: relative;
    top: 1px;
    display: inline-block;
    font-family: 'Glyphicons Halflings';
    font-weight: 400;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

box-sizing: border-box !important;
.navbar-collapse {
    padding-right: 0 !important;
    padding-left: 0 !important
}

.searchRight {
    background: #DFF2FD;
    margin-bottom: 15px
}

.searchRight p {
    font-size: 12px;
    margin: 0 !important
}

.searchRight p img {
    border: 1px solid #8B8B8B !important;
    border-radius: 5px;
    padding-top: 0;
    margin-bottom: 3px
}

.searchbar input[type=text] {
    height: 21px !important
}

.searchRight input[type=submit] {
    margin: 10px 0;
    font-size: 12px
}

@media (min-width:768px) {
    .Men-panels-mob {
        visibility: inherit !important
    }
    #navbarContact,
    #navbarex0,
    #navbarex1 {
        display: none !important
    }
    .submenu {
        width: 107px;
        margin: 0 auto
    }
    .navbar-header,
    .noDesktop {
        display: none
    }
    .nav>li {
        background: #DFFFFF !important;
        border-bottom: none;
        list-style: none
    }
    .submenu .navbar-nav {
        width: 107px;
        display: block;
        padding: 0;
        list-style: none
    }
    .submenu .navbar-nav li.nav-item {
        width: 107px;
        margin-bottom: 4px;
        margin-left: 0 !important
    }
    .topSideMenu {
        width: 106px;
        height: 15px;
        border-bottom: 1px solid #3b3a3a;
        background: url(../images/resp/degradadomenu.png) top center;
        background-size: contain;
        border-radius: 0 12px 0 0;
        margin-bottom: 3px
    }
    .submenu .navbar-nav li.nav-item a.nav-link {
        display: block;
        background: #f1f1f1;
        padding: 4px 3px 4px 6px !important;
        border-bottom: 1px solid red;
        width: 100%;
        border-radius: 0 15px 0 0;
        color: #000 !important;
        text-decoration: none;
        font-size: 11px;
        text-align: left;
        font-weight: 400;
        height: 19px;
        align-items: center;
        letter-spacing: 0.1px
    }
    .nav>li>a,
    .sr-only {
        padding: 0
    }
    .hotDeals {
        background: #ffc103 !important
    }
    .hotDeals:hover {
        background: red !important;
        color: #fff !important
    }
    .submenu .navbar-nav li.nav-item a.nav-link:hover {
        background: url(../images/resp/degradadomenu.png) top center repeat-y;
        background-size: contain;
        color: #fff !important
    }
    .sr-only {
        position: absolute;
        width: 1px;
        height: 1px;
        margin: -1px;
        overflow: hidden;
        clip: rect(0, 0, 0, 0);
        border: 0
    }
    .endSideMenu {
        width: 112px;
        height: 18px;
        border-bottom: 1px solid #3b3a3a;
        background: url(../images/resp/degradadomenu.png) top center;
        background-size: contain;
        margin-bottom: 3px
    }
    .submenu .navbar-nav li.nav-item .dropdown-menu {
        background-color: #ffbf00 !important;
        display: none;
        list-style: none;
        margin: -19px 0 0 !important;
        padding: 0 !important;
        position: absolute;
        left: 100%;
        min-width: auto;
        top: inherit;
        border: none !important;
        border-radius: 0
    }
    .dropdown-menu a {
        text-align: left;
        color: #000;
        white-space: nowrap;
        text-decoration: none;
        padding: 2px 7px 2px 3px !important;
        cursor: hand;
        display: block;
        font-size: 8pt;
        font-weight: 700
    }
    .dropdown-menu a:hover {
        background: #c1c1c1;
        color: #000 !important;
        text-decoration: none
    }
}

@media (min-width:768px) and (max-width:779px) {
    .socialIcons {
        width: 100%
    }
    .container {
        width: 100% !important
    }
    .v-center {
        margin-bottom: 5px
    }
}

@media (min-width:768px) and (max-width:991px) {
    .socialIcons {
        width: 100%
    }
    .v-center,
    .v-center div[class*=col-] {
        display: inline-block !important
    }
    .all-left,
    .all_right {
        float: left !important
    }
    .div-advice,
    .single-tour {
        margin-left: 0;
        margin-right: 0
    }
    .v-center {
        margin-bottom: 5px
    }
    .privacy_content {
        padding-top: 9px;
        line-height: 1;
        text-align: left !important;
        padding-left: 5px !important;
        padding-right: 5px !important
    }
    .discount-card-right {
        padding-bottom: 15px
    }
    .col-md-8 {
        width: 66%
    }
    .discount-headers {
        width: 90%
    }
    .all-left {
        width: 18.209% !important
    }
    .all_right {
        width: 81.791% !important
    }
    .row {
        padding-right: 0;
        padding-left: 0
    }
    .banner-top,
    .menu-top,
    .q-n-a {
        padding-left: 0 !important;
        padding-right: 0 !important
    }
    .col-md-6 {
        min-height: 0 !important
    }
    .div-advice {
        width: auto
    }
    .q-n-a {
        margin-right: 15px
    }
    .col-home-tour {
        width: 122px !important;
        text-align: center;
        line-height: 1.8;
        display: inline;
        float: left
    }
    .col-home-tour img {
        display: block;
        text-align: center;
        margin: 0 auto
    }
    .left-3,
    .left-4,
    .left-4-about,
    .left-4-v2,
    .left-8,
    .left-8-airport,
    .left-9,
    .left-9-bio {
        display: block !important;
        float: left
    }
    .left-8,
    .left-8-airport {
        width: 62% !important;
        padding-right: 10px !important
    }
    .left-4,
    .left-4-about,
    .left-4-v2 {
        padding-right: 5px;
        padding-left: 5px;
        width: 35% !important
    }
    .left-9,
    .left-9-bio {
        width: 70% !important
    }
    .left-9 {
        padding-right: 10px !important
    }
    .left-9-bio,
    .special-padding {
        padding-right: 20px !important
    }
    .left-3 {
        width: 25% !important
    }
    .left-home-text {
        width: auto !important
    }
    .left-home-discount {
        width: 50%;
        vertical-align: top
    }
    .ferry-left,
    .ferry-right {
        float: left !important
    }
    .md-8-discount {
        width: 70% !important
    }
    .main-discount-discount {
        width: 25% !important
    }
    .main-discount-discount .discount-card-right {
        width: 100%
    }
    .tours-home-header {
        width: 99.5%
    }
    .tour-no-available {
        padding-top: 3px;
        padding-bottom: 3px
    }
    .adding_margins_page {
        padding-left: 5px !important;
        padding-right: 5px !important
    }
    .photo_display {
        display: inline-block;
        width: 40%
    }
    .change_on_aligment {
        text-align: left
    }
}

h1 {
    margin-bottom: 16px !important
}

h2 {
    font-size: 18px !important;
    margin-top: 2px !important;
    font-weight: 700 !important;
    padding-left: 2px !important
}

h3 {
    margin-top: 0 !important;
    font-weight: bold !important
}

.modal {
    display: none
}

ol,
ul {
    margin-bottom: 10px
}

dl,
ol,
ul {
    margin-top: 0
}

hr {
    margin-top: 0;
    margin-bottom: 0;
    border-top: 1px solid #999 !important
}

/* Mobile Menus */

@font-face {
    font-display: swap;
    font-family: 'Glyphicons Halflings';
    src: url(fonts/glyphicons-halflings-regular.eot);
    src: url(fonts/glyphicons-halflings-regular.eot?#iefix) format('embedded-opentype'), url(fonts/glyphicons-halflings-regular.woff2) format('woff2'), url(fonts/glyphicons-halflings-regular.woff) format('woff'), url(fonts/glyphicons-halflings-regular.ttf) format('truetype'), url(fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular) format('svg')
}

.glyphicon {
    position: relative;
    top: 1px;
    display: inline-block;
    font-family: 'Glyphicons Halflings';
    font-weight: 400;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.navbar-default .navbar-toggle {
    border-color: #060 !important
}

.navbar-toggle {
    position: relative;
    float: right;
    margin-top: 8px;
    margin-right: 2%;
    margin-bottom: 8px;
    background-color: transparent;
    border: 1px solid transparent;
    border-radius: 4px
}

.right-menu,
.contact-mob,
.shoppingcart-mob,
.search-menu {
    padding: 4px 10px 1px
}

.top-menu-mobile {
    font-size: 18px !important;
    cursor: pointer;
    padding: 4px 10px 1px !important
}

.glyphicon {
    position: relative;
    top: 1px;
    display: inline-block;
    font-family: 'Glyphicons Halflings';
    font-weight: 400;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.glyphicon,
address {
    font-style: normal
}

.glyphicon {
    line-height: .9 !important
}

.glyphicon-search:before {
    content: "\e003"
}

.glyphicon-shopping-cart:before {
    content: "\e116"
}

.glyphicon-earphone:before {
    content: "\e182"
}

.glyphicon-menu-hamburger:before {
    content: "\e236"
}

*,
:after,
:before {
    box-sizing: border-box
}

.toogle-left {
    float: left !important;
    margin-left: 2% !important;
    font-weight: 700
}

.link-button {
    font-size: 13px !important;
    padding: 6px 7px !important
}

navbar-header,
.navbar-header a {
    color: #6D6B6B !important;
}

/* END Mobile Menus */

/*Hover Groups */

.book-it-groups {
    position: relative;
    width: auto;
}

.overlay {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    height: auto;
    width: 100%;
    opacity: 0;
    transition: .3s ease;
}

.book-it-groups:hover .overlay {
    opacity: 1;
}

/*Hover Groups End */

input[type=submit] {
    line-height: initial !important;
    font-size: 12px;
    margin-bottom: 4px;
    margin-top: 1px
}

.left-home input[type=submit] {
    width: 65px
}

input[type=text] {
    height: 21px
}

.search-left {
    padding-top: 3px
}

.margin-10 {
    line-height: 10px;
    margin-bottom: 15px
}

img {
    height: auto;
    max-width: 100%
}

.DiscountCard {
    font-size: 13px;
    text-align: center;
    font-weight: bold
}

.DiscountCard span {
    display: block;
    text-align: center
}

.DiscountCard span img {
    margin: 0 auto !important
}

.img-discounts {
    display: block;
    text-align: center
}

.img-discounts img {
    margin: 0 auto !important
}

p {
    margin-top: 0px !important;
}

h1 {
    line-height: 1.3
}

.first-footer a {
    text-decoration: underline !important;
    display: inline-block;
    padding: 8px 3px
}

/* My reboot END */

/* LightSlider Carrusel */

/*! lightslider - v1.1.3 - 2015-04-14 * https://github.com/sachinchoolur/lightslider * Copyright (c) 2015 Sachin N; Licensed MIT */

.lSSlideOuter {
    overflow: hidden;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.lightSlider:before,
.lightSlider:after {
    content: " ";
    display: table
}

.lightSlider {
    overflow: hidden;
    margin: 0
}

.lSSlideWrapper {
    max-width: 100%;
    overflow: hidden;
    position: relative
}

.lSSlideWrapper>.lightSlider:after {
    clear: both
}

.lSSlideWrapper .lSSlide {
    -webkit-transform: translate(0px, 0px);
    -ms-transform: translate(0px, 0px);
    transform: translate(0px, 0px);
    -webkit-transition: all 1s;
    -webkit-transition-property: -webkit-transform, height;
    -moz-transition-property: -moz-transform, height;
    transition-property: transform, height;
    -webkit-transition-duration: inherit !important;
    transition-duration: inherit !important;
    -webkit-transition-timing-function: inherit !important;
    transition-timing-function: inherit !important
}

.lSSlideWrapper .lSFade {
    position: relative
}

.lSSlideWrapper .lSFade>* {
    position: absolute !important;
    top: 0;
    left: 0;
    z-index: 9;
    margin-right: 0;
    width: 100%
}

.lSSlideWrapper.usingCss .lSFade>* {
    opacity: 0;
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
    -webkit-transition-duration: inherit !important;
    transition-duration: inherit !important;
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-timing-function: inherit !important;
    transition-timing-function: inherit !important
}

.lSSlideWrapper .lSFade>*.active {
    z-index: 10
}

.lSSlideWrapper.usingCss .lSFade>*.active {
    opacity: 1
}

.lSSlideOuter .lSPager.lSpg {
    margin: 10px 0 0;
    padding: 0;
    text-align: center
}

.lSSlideOuter .lSPager.lSpg>p {
    cursor: pointer;
    display: inline-block;
    padding: 0 5px
}

.lSSlideOuter .lSPager.lSpg>p a {
    background-color: #222;
    border-radius: 30px;
    display: inline-block;
    height: 8px;
    overflow: hidden;
    text-indent: -999em;
    width: 8px;
    position: relative;
    z-index: 99;
    -webkit-transition: all 0.5s linear 0s;
    transition: all 0.5s linear 0s
}

.lSSlideOuter .lSPager.lSpg>p:hover a,
.lSSlideOuter .lSPager.lSpg>p.active a {
    background-color: #428bca
}

.lSSlideOuter .media {
    opacity: 0.8
}

.lSSlideOuter .media.active {
    opacity: 1
}

.lSSlideOuter .lSPager.lSGallery {
    list-style: none outside none;
    padding-left: 0;
    margin: 0;
    overflow: hidden;
    transform: translate3d(0px, 0px, 0px);
    -moz-transform: translate3d(0px, 0px, 0px);
    -ms-transform: translate3d(0px, 0px, 0px);
    -webkit-transform: translate3d(0px, 0px, 0px);
    -o-transform: translate3d(0px, 0px, 0px);
    -webkit-transition-property: -webkit-transform;
    -moz-transition-property: -moz-transform;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.lSSlideOuter .lSPager.lSGallery p {
    overflow: hidden;
    -webkit-transition: border-radius 0.12s linear 0s 0.35s linear 0s;
    transition: border-radius 0.12s linear 0s 0.35s linear 0s
}

.lSSlideOuter .lSPager.lSGallery p.active,
.lSSlideOuter .lSPager.lSGallery p:hover {
    border-radius: 5px
}

.lSSlideOuter .lSPager.lSGallery img {
    display: block;
    height: auto;
    max-width: 100%
}

.lSSlideOuter .lSPager.lSGallery:before,
.lSSlideOuter .lSPager.lSGallery:after {
    content: " ";
    display: table
}

.lSSlideOuter .lSPager.lSGallery:after {
    clear: both
}

.lSAction {
    position: relative;
    top: 59px
}

.lSAction>a {
    width: 32px;
    display: block;
    top: 50%;
    height: 32px;
    background-image: url('../img/controls.png');
    cursor: pointer;
    position: absolute;
    z-index: 99;
    margin-top: -16px;
    opacity: 0.5;
    -webkit-transition: opacity 0.35s linear 0s;
    transition: opacity 0.35s linear 0s
}

.lSAction>a:hover {
    opacity: 1
}

.lSAction>.lSPrev {
    background-position: 0 0;
    left: -8px;
    font-size: 25px;
    color: #F47920
}

.lSAction>.lSNext {
    background-position: -32px 0;
    right: -8px;
    font-size: 25px;
    color: #F47920
}

.lSAction>a.disabled {
    pointer-events: none
}

.cS-hidden {
    height: 1px;
    opacity: 0;
    filter: alpha(opacity=0);
    overflow: hidden
}

.lSSlideOuter.vertical {
    position: relative
}

.lSSlideOuter.vertical.noPager {
    padding-right: 0px !important
}

.lSSlideOuter.vertical .lSGallery {
    position: absolute !important;
    right: 0;
    top: 0
}

.lSSlideOuter.vertical .lightSlider>* {
    width: 100% !important;
    max-width: none !important
}

.lSSlideOuter.vertical .lSAction>a {
    left: 50%;
    margin-left: -14px;
    margin-top: 0
}

.lSSlideOuter.vertical .lSAction>.lSNext {
    background-position: 31px -31px;
    bottom: 10px;
    top: auto
}

.lSSlideOuter.vertical .lSAction>.lSPrev {
    background-position: 0 -31px;
    bottom: auto;
    top: 10px
}

.lSSlideOuter.lSrtl {
    direction: rtl
}

.lSSlideOuter .lightSlider,
.lSSlideOuter .lSPager {
    padding-left: 0;
    list-style: none outside none
}

.lSSlideOuter.lSrtl .lightSlider,
.lSSlideOuter.lSrtl .lSPager {
    padding-right: 0
}

.lSSlideOuter .lightSlider>*,
.lSSlideOuter .lSGallery p {
    float: left
}

.lSSlideOuter.lSrtl .lightSlider>*,
.lSSlideOuter.lSrtl .lSGallery p {
    float: right !important
}

@-webkit-keyframes rightEnd {
    0% {
        left: 0
    }
    50% {
        left: -15px
    }
    100% {
        left: 0
    }
}

@keyframes rightEnd {
    0% {
        left: 0
    }
    50% {
        left: -15px
    }
    100% {
        left: 0
    }
}

@-webkit-keyframes topEnd {
    0% {
        top: 0
    }
    50% {
        top: -15px
    }
    100% {
        top: 0
    }
}

@keyframes topEnd {
    0% {
        top: 0
    }
    50% {
        top: -15px
    }
    100% {
        top: 0
    }
}

@-webkit-keyframes leftEnd {
    0% {
        left: 0
    }
    50% {
        left: 15px
    }
    100% {
        left: 0
    }
}

@keyframes leftEnd {
    0% {
        left: 0
    }
    50% {
        left: 15px
    }
    100% {
        left: 0
    }
}

@-webkit-keyframes bottomEnd {
    0% {
        bottom: 0
    }
    50% {
        bottom: -15px
    }
    100% {
        bottom: 0
    }
}

@keyframes bottomEnd {
    0% {
        bottom: 0
    }
    50% {
        bottom: -15px
    }
    100% {
        bottom: 0
    }
}

.lSSlideOuter .rightEnd {
    -webkit-animation: rightEnd 0.3s;
    animation: rightEnd 0.3s;
    position: relative
}

.lSSlideOuter .leftEnd {
    -webkit-animation: leftEnd 0.3s;
    animation: leftEnd 0.3s;
    position: relative
}

.lSSlideOuter.vertical .rightEnd {
    -webkit-animation: topEnd 0.3s;
    animation: topEnd 0.3s;
    position: relative
}

.lSSlideOuter.vertical .leftEnd {
    -webkit-animation: bottomEnd 0.3s;
    animation: bottomEnd 0.3s;
    position: relative
}

.lSSlideOuter.lSrtl .rightEnd {
    -webkit-animation: leftEnd 0.3s;
    animation: leftEnd 0.3s;
    position: relative
}

.lSSlideOuter.lSrtl .leftEnd {
    -webkit-animation: rightEnd 0.3s;
    animation: rightEnd 0.3s;
    position: relative
}

/*/*/

.lightSlider.lsGrab>* {
    cursor: -webkit-grab;
    cursor: -moz-grab;
    cursor: -o-grab;
    cursor: -ms-grab;
    cursor: grab
}

.lightSlider.lsGrabbing>* {
    cursor: move;
    cursor: -webkit-grabbing;
    cursor: -moz-grabbing;
    cursor: -o-grabbing;
    cursor: -ms-grabbing;
    cursor: grabbing
}

/* END LightSlider Carrusel */

/* Tour CSS*/

#mobile {
    height: 47px;
    border-bottom: 1px solid #e7e7e7;
}

.Men-panels-mob {
    display: none;
}

.freeDiscountCont {
    margin: 10px auto;
}

.discountcardTour {
    color: #ff0000 !important;
    text-decoration: none !important;
}

.discountcardTour .freediscount {
    padding-bottom: 2px;
    font-weight: bold;
}

.discountcardTour .seediscount {
    color: #025CB7;
    text-decoration: underline;
    font-size: 13px;
    padding-top: 2px;
    font-weight: bold;
}

.discountcardTour:hover .seediscount {
    color: #FF0000;
}

/*secure shopping box*/

.card-box {
    width: 49%;
    float: left;
    margin: 20px 0 10px;
}

.card-container {
    width: 100%;
    max-width: 158px;
    margin: auto;
    display: flex;
}

.ssl-box {
    margin: 20px 0 10px;
    width: 49%;
    float: right;
    text-align: center
}

.ico-ssl {
    width: auto;
    height: auto;
    margin: 0 auto 4px;
}

.ico-card {
    width: auto;
    height: auto;
    margin: 0 4px 4px;
    align-content: center
}

.pay-txt {
    text-align: center;
    color: #646464;
    font-size: 11px;
    display: inline-block;
    color: #828282;
    width: 100%;
}

.divider {
    width: 1px;
    background-color: #8e8e8e;
    height: 100%;
    float: left;
    margin-bottom: 6px;
    margin: 22px 0 0;
}

.td_info_contact {
    padding: 6px 0;
}

.td_bottom_bookit {
    padding: 16px 0 !important;
}

body,
html {
    margin-top: 0;
    margin-bottom: 0;
    width: 100%;
    font-family: Verdana, Mono !important;
    line-height: normal !important;
    font-size: 10px !important;
    min-height: 100%;
    color: #000 !important
}

.btn-GoToBookitForm {
    text-align: center;
    margin-bottom: 14px;
}

.maincont {
    min-height: 100vh
}

form select {
    margin: 5px 0;
    font-size: 12px;
}

select {
    font-family: Arial, "Droid Sans" !important;
}

.all-left input[type=text] {
    width: 100%;
    margin-bottom: 7px
}

.tdBelow table p {
    margin: 0 0 0 5px !important
}

.inLine {
    display: inline-flex;
    align-items: center
}

body {
    background: #00a6e1 url(../images/backgrounds/maybe/maybe/back-251.gif) !important
}

.all_right ul p {
    margin: 0 !important
}

.banner-top img {
    display: block;
    width: 100%
}

.menu-top a {
    display: inline-block;
    color: #000 !important
}

.menu-top a:hover {
    display: inline-block;
    color: #008ece !important
}

.padRight {
    padding: 10px 20px 20px
}

h1 {
    margin-top: 3px !important;
    margin-bottom: 10px !important;
    font-weight: 600 !important;
    color: #f57921 !important
}

/* Prices box */

.prices .youSave {
    font-size: 9px;
    color: red;
    font-weight: bold;
    font-style: italic;
    line-height: 1;
    width: 50px;
    text-align: center;
}

.prices-line .youSave {
    font-size: 11px;
    color: red;
    font-weight: bold;
    font-style: italic;
    line-height: 1;
    text-align: center;
}

.regular {
    text-decoration: line-through;
    font-size: 12px;
    display: inline-block;
}

.our {
    font-weight: bold;
    font-size: 12px;
    color: #FF0000;
    display: inline-block;
}

.prices {
    display: inline-flex;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    width: 100%;
}

.prices-line {
    display: inline-flex;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    width: 100%;
}

/* END prices box */

.container {
    margin: 0 auto;
    background-color: #fff;
}

input.bookit-table {
    margin: 11px auto 7px;
}

td textarea {
    width: 96%;
    margin: 0 auto;
}

select[multiple],
select[size] {
    height: auto;
    font-size: 12px;
}

@media (min-width:1025px) {
    #NewChat {
        display: none;
    }
    .onTablet {
        display: none;
    }
}

@media (max-width:1024px) {
    #NewChat {
        right: 0px;
        bottom: 100px !important;
        position: fixed;
        z-index: 100;
    }
    .noTablet {
        display: none;
    }
}

@media(min-width:863px) {
    .shopping-desk {
        float: right;
        margin-right: -42px;
    }
    .shopping-ipad {
        display: none;
    }
    .btn-shopping-desk {
        padding: 0;
        border: 0;
        background: transparent url("../images/buttons/cart-icon.png");
        width: 42px;
        height: 40px;
    }
    .btn-shopping-desk:hover {
        background: transparent url("../images/buttons/cart-icon-over.png");
    }
}

@media(max-width:862px) {
    .shopping-ipad {
        right: 0px;
        bottom: 112px;
        position: fixed;
        z-index: 100;
    }
    .btn-shopping-ipad {
        padding: 0px;
        border: 0px;
        background: transparent;
    }
    .shopping-desk {
        display: none;
    }
}

@media(min-width:781px) {
    .container {
        width: 780px;
        margin: 0 auto;
        background: #fff
    }
    #table1 {
        margin-bottom: 0px;
    }
    .roller-noDesktop {
        display: none;
    }
    .cloned-img-mob {
        display: none;
    }
}

@media(min-width:768px) {
    /* Prices box */
    .prices {
        padding: 2px 5px 5px;
        text-align: left;
        justify-content: left;
        align-items: center;
        margin-bottom: 4px;
    }
    .prices-line {
        padding: 2px 5px 5px;
        text-align: left;
        justify-content: left;
        align-items: center;
        margin-bottom: 4px;
    }
    .prices .line-separa {
        border-right: 1px solid #c5c5c5;
        height: 25px;
        margin: 0 6px;
    }
    .prices-line .line-separa {
        border-right: 1px solid #c5c5c5;
        height: 16px;
        margin: 0 6px;
    }
    .prc-descrp {
        font-size: 11px;
    }
    .prices-comp {
        display: flex;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        justify-content: space-around;
    }
    .adult-prc-comp {
        padding-right: 5px;
    }
    .prices .youSave .percent {
        font-size: 14px !important;
        display: block
    }
    .prices-line .youSave .percent {
        font-size: 11px !important;
    }
    .booknow {
        display: block;
        border: 1px solid #F47920;
        background: #ffe51a url(../images/mbl-book-it-btn-desk.png) 0px -1px no-repeat;
        width: 100px;
        height: 30px;
        border-radius: 5px;
        margin: 13px auto 24px;
    }
    .booknow:hover {
        background: #f47825 url(../images/mbl-book-it-btn-desk.png) center -31px no-repeat;
    }
    /* END Prices box */
    p {
        margin-bottom: 10px !important;
        text-align: justify;
        /*text-align: justify;*/
    }
    .menu-top {
        display: block;
        height: 19px
    }
    #mobile {
        height: 0px;
        border: 0px;
    }
    .responsive-menu-top {
        display: none;
    }
    .all-left,
    .all_right {
        float: left !important;
        padding-top: 15px
    }
    .all_right {
        width: 81.791% !important
    }
    h1 {
        margin-top: 3px !important;
        font-size: 31px;
        margin-bottom: 10px !important;
        font-weight: 600 !important;
        color: #f57921 !important
    }
    h2 {
        font-size: 20px !important;
        margin-top: 15px !important
    }
    .navLinks {
        padding: 0px 0 15px;
    }
    /* Prices Box */
    .prc-descrp {
        font-size: 12px;
    }
    .prices .youSave {
        font-size: 9px;
        color: red;
        font-weight: bold;
        font-style: italic;
    }
    .prices-line .youSave {
        font-size: 11px;
        color: red;
        font-weight: bold;
        font-style: italic;
    }
    .prices .youSave .percent {
        font-size: 13px !important;
    }
    .prices-line .youSave .percent {
        font-size: 11px !important;
    }
    .prices-line .youSave br {
        display: none !important;
    }
    .regular {
        text-decoration: line-through;
        font-size: 12px;
    }
    .our {
        font-weight: bold;
        font-size: 12px;
        color: #ff0000;
    }
    /* END Prices Box */
    .tour-rightcont-below p,
    .tour-rightcont-below ul {
        margin-bottom: 16px !important;
        text-align: justify;
    }
    .cloned-img-mob {
        display: none;
    }
    .divtoClone {
        padding-top: 5px;
    }
}

@media(min-width:481px) {
    .livePanel {
        padding-top: 15px;
    }
}

@media(max-width:768px) {
    p {
        margin-bottom: 15px !important;
    }
    .navbar-header,
    .navbar-header a {
        color: #6D6B6B !important;
    }
    .navbar-default .navbar-toggle {
        border-color: #f57921 !important;
    }
    .navbar-toggle:hover {
        background-color: #ffe400 !important;
        color: #f57921 !important;
    }
    .navbar-default .navbar-toggle:focus,
    .navbar-default .navbar-toggle:hover {
        background-color: #ffe400 !important;
        color: #f57921 !important;
    }
    .navbar-header,
    .navbar-header a {
        color: #6D6B6B !important;
    }
    .navbar-default .navbar-toggle {
        border-color: #f57921 !important;
    }
    .navbar-toggle {
        position: relative;
        float: right;
        padding: 9px 10px;
        margin-top: 8px;
        margin-right: 2%;
        margin-bottom: 8px;
        background-color: transparent;
        border: 1px solid transparent;
        border-radius: 4px;
    }
    #NewChat {
        right: 0px;
        bottom: 60px;
        position: fixed;
        z-index: 100;
    }
}

@media(max-width: 768px) and (min-width: 481px) {
    .all-left {
        float: left !important;
        width: 20% !important;
        padding-left: 9px;
        padding-right: 11px
    }
    .all-left,
    .all_right,
    .left-4,
    .left-4-v2 {
        padding-top: 5px
    }
    .all_right {
        float: right !important;
        width: 80% !important
    }
    h1,
    h1 font {
        font-size: 31px !important
    }
}

@media(max-width:767px) {
    .shopping-ipad {
        display: none;
    }
    .no-onMobile {
        display: none !important
    }
    h2 {
        padding-left: 10px !important;
    }
    .btn-GoToBookitForm {
        display: none
    }
    .container,
    .tdBelow td {
        width: 100% !important;
        padding-left: 0px !important;
        padding-right: 0px !important;
    }
    .container,
    .tdBelow td table td {
        width: auto !important;
        padding-left: 0px !important;
        padding-right: 0px !important;
    }
    .container {
        margin: 0 auto;
        background: #fff
    }
    .tdBelow {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        flex-direction: column;
        align-items: center
    }
    .colReverse {
        flex-direction: column-reverse
    }
    replyinsert_emoticon more_vert.padRight {
        padding: 0px 10px 15px !important
    }
    /*.tdBelow table td { width: auto!important }*/
    .tdBelow-bookitBox {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    .tdBelow-bookitBox .tdbookit {
        width: 100% !important;
        border-left: 0;
        border-top: 0;
        padding: 0;
    }
    .tdBelow table td .tdbookit {
        width: 100% !important;
    }
    .tdbookit td {
        width: 50% !important
    }
    .navLinks {
        padding: 3px 0 27px;
        overflow-x: scroll;
        background: url(../images/toSwipe.png) bottom center no-repeat;
        background-size: 47%;
        background-position-y: 75%;
    }
    .HorScroll {
        padding: 3px 0 27px;
        overflow-x: scroll;
        background: url(../images/toSwipe2.png) bottom center no-repeat;
        background-size: 47%;
        background-position-y: 75%;
    }
    .navLinks table,
    .HorScroll table {
        border-bottom: 2px solid #F47920;
        border-top: 2px solid #F47920
    }
    .navLinks table tbody,
    .HorScroll table tbody {
        display: flex;
    }
    .navLinks td,
    .HorScroll td {
        white-space: nowrap;
        padding: 4px 15px !important
    }
    .navLinks td p,
    .HorScroll td p {
        margin: 0 !important
    }
    .demo {
        width: 400px;
        margin: 0 auto;
    }
    .content-slider p img {
        height: 133px;
        width: auto;
        margin: 0 auto;
    }
    .cloned-img-mob {
        background: #e9e9e9;
        padding: 8px;
        margin-bottom: 10px;
        height: 150px;
    }
    .noMobile {
        display: none;
        height: 15px;
    }
    .no-onMobile {
        display: block;
    }
    #theClonehere p {
        font-size: 0px !important;
    }
    #theClonehere p span {
        display: none !important;
        font-size: 0px !important;
    }
    h2 {
        font-size: 18px !important;
        margin-top: 2px !important;
        font-weight: 700 !important;
        padding-left: 5px !important;
    }
    /* Prices box */
    .prices {
        padding: 2px 0px 5px;
        border: 0px;
        flex-direction: column;
    }
    .prices-line {
        padding: 2px 0px 5px;
        border: 0px;
        flex-direction: column;
    }
    .line-separa {
        border-right: 1px solid #F47920;
        height: 16px;
        margin: 0 5px;
    }
    .prices-comp {
        display: inline-flex;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        width: 100%;
        justify-content: left;
        align-items: center;
        padding: 0 0 7px 5px;
    }
    .prices .youSave {
        font-size: 11px;
        width: 20%;
        text-align: center;
        display: flex;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        justify-content: center;
        align-items: center;
    }
    .prices-line .youSave {
        font-size: 11px;
        text-align: center;
        display: flex;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        justify-content: center;
        align-items: center;
    }
    .exclusivetxt {
        background: url("../images/prices-exclusive-dot.png") repeat-x 0px 9px;
    }
    .exclusivetxt span {
        font-style: italic;
        color: #008ece;
        font-size: 11px;
        background: #fff;
        padding: 0 6px;
    }
    .adult-prc-comp {
        padding-right: 10px;
    }
    /* END Prices box */
    #book_it_right,
    .menu-top {
        display: none !important;
    }
}

@media (min-width: 701px) {
    .TourPages {
        display: none;
    }
    .all-left {
        float: left !important;
        width: 18.209% !important;
        padding-left: 8px;
        padding-right: 11px;
        padding-top: 15px;
    }
    .all_right {
        width: 81.791% !important;
        float: left;
    }
    .padRight {
        padding: 15px 10px 15px 10px !important;
    }
}

@media screen and (max-width: 700px) {
    .all-left {
        display: none;
    }
    .all_right {
        width: 100% !important;
        float: none;
    }
    .padRight {
        padding: 10px 20px 20px !important;
    }
}

@media(max-width:600px) {
    .lnk-corona-updates {
        display: block;
        padding: 10px;
    }
    .noshow-breakline {
        display: none;
    }
    .demo {
        width: 300px;
    }
}

.btn-bookitMobile{
	display: none
}
    

@media(max-width:490px) {
    .btn-bookit-container {
        height: 80px
    }
	.cta-btn-mobile {
        width: 100%;
        max-width: 148px;
		height: 44px;
        display: flex;
        -webkit-box-align: center;
        align-items: center;
        justify-content: space-evenly;
        color: #fff000 !important;
        font-size: 17px;
        font-weight: 700;
        padding: 8px 12px;
        border: 2px solid #e36b0e;
        border-radius: 6px;
        background: #e36b0e;
        font-family: Arial, san-serif;
        box-shadow: 1px 1px 2px #888;
        text-decoration: none !important
    }
	.cta-btn-mobile:active{
		background: #A84F0A;
		border-color: #A84F0A
	}
	.container .btn-bookitMobile a:hover {
		color: #fff000 !important
	}
    .btn-Nobookit,
    .btn-bookitMobile {
        display: flex;
        width: 100%;
        height: 72px;
        padding: 0;
        position: fixed;
        bottom: 0;
        z-index: 10;
		background-color: white;
        background-size: 36%;
        animation: opac 0.4s;
		box-shadow: 0px -9px 10px -13px rgba(0, 0, 0, 0.75);
		padding: 12px 24px
    }
    .btn-GoToBookitForm {
        display: none
    }
    
    @keyframes opac {
        from {
            opacity: 0
        }
        to {
            opacity: 1
        }
    }
    .btn-Nobookit {
        background: url(../images/mbl-book-it-btn-unav.png) center center no-repeat #d5d5d5;
        background-size: 65%
    }
    .theClonehere .btn-GoToBookitForm {
        display: none
    }
    .theClonehere {
        min-height: 280px
    }
    .theClonehere .divtoClone {
        display: flex;
        width: 100%;
        flex-wrap: wrap;
        align-items: center;
        align-content: center;
        align-self: center;
        justify-content: space-evenly
    }
    .theClonehere p img {
        width: 100%;
        height: auto
    }
    .theClonehere p {
        width: 45%;
        align-items: center
    }
}

@media(max-width:480px) {
    .all_right {
        float: inherit;
        width: 100% !important;
    }
    .container {
        width: 100% !important;
        margin: 0 auto;
        background: #fff
    }
    .all-left,
    .menu-top {
        display: none
    }
    h1,
    h1 font {
        font-size: 27px;
        margin-top: 3px !important;
        margin-bottom: 12px !important
    }
    .tdBelow-bookitBox {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    .tdBelow-bookitBox td {
        width: 100% !important;
        border-left: 0;
        border-top: 0;
        padding: 0;
    }
    .tdBelow table td .tdbookit {
        width: 100% !important;
    }
    .tdbookit td {
        width: 50% !important
    }
    /* Prices box */
    .saveinttl .youSave {
        width: 100%;
        font-size: 11px;
        text-align: right;
    }
    .saveinttl .youSave .percent {
        min-width: 35px;
    }
    .saveinttl {
        padding: 2px;
        float: right;
        background: #ffff00;
        min-width: 76px;
        border-radius: 9px;
        text-align: right;
    }
    .youSave {
        display: block;
        font-size: 9px;
        text-align: left;
        width: auto;
    }
    .youSave .percent {
        font-size: 12px !important;
        height: auto;
        display: block;
    }
    .prc-descrp {
        /*font-size: 11px;*/
    }
    .adult-prc-comp,
    .kid-prc-comp {
        display: inline-flex;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        align-items: center;
    }
    .regular,
    .our {
        text-align: left;
        width: auto;
        min-width: auto;
        padding-left: 5px;
        font-size: 11px;
        letter-spacing: -0.4px;
    }
    /* END Prices box */
}

@media(max-width:410px) {
    .demo {
        width: 280px;
    }
}

@media(max-width:361px) {
    .card-container {
        max-width: 135px;
    }
    .demo {
        width: 230px;
    }
    .lSAction>.lSNext {
        right: -8px;
    }
    .lSAction>.lSPrev {
        left: -8px;
    }
    .semi-head,
    h2,
    h2 font {
        font-size: 15px !important;
        letter-spacing: inherit !important;
    }
}

@media(max-width:319px) {
    .demo {
        width: 172px;
    }
    h2 {
        font-size: 15px !important
    }
    p,
    p b {
        word-spacing: .7px
    }
    select[multiple],
    select[size] {
        height: auto;
        font-size: 11px;
        margin-bottom: 5px;
        margin-top: 5px
    }
    .theClonehere p {
        width: 80%;
        align-items: center
    }
    .modal-body {
        height: calc(22vw + 22vh + 22vmin);
    }
    /* Prices box */
    .adult-prc-comp,
    .kid-prc-comp {
        display: inline-table;
        text-align: left;
        line-height: 1;
    }
    .regular,
    .our {
        text-align: left;
        width: auto;
        min-width: auto;
        padding-left: 5px;
        font-size: 11px;
    }
    .prc-descrp {
        font-size: 9px;
        height: 15px;
        float: left;
        padding-top: 2px;
    }
    .prices-comp {
        flex-direction: column;
    }
    /* END Prices box */
}

article,
aside,
figure,
footer,
header,
main,
nav,
section {
    display: block
}

#table1 {
    background: #F47920;
    margin-top: 0px;
}

#table1 h2 {
    margin-top: 0 !important;
    padding: 0;
    font-weight: 700
}

.second-footer a {
    font-family: Verdana, "Droid Sans"
}

.second-footer {
    text-align: center
}

/*footer*/

.container a:link,
.container a:visited {
    color: #008ece
}

.first-bottom {
    padding-bottom: 13px;
    color: #000
}

.first-footer a {
    text-decoration: underline !important;
    font-weight: 700
}

.first-footer {
    border-top: 4px solid #f57921;
    border-bottom: 4px solid #f57921;
    margin-top: 10px;
    margin-bottom: 10px;
    text-align: center !important;
    font-size: 8pt !important;
    font-family: Verdana, Mono !important
}

.second-footer {
    margin-top: 10px !important;
    margin-bottom: 14px !important;
    text-align: center
}

.socialIcons .col-md-2 {
    width: 43px;
    float: left
}

.second-footer a {
    font-family: Verdana, "Droid Sans";
    font-size: 11px !important;
}

.second-footer {
    text-align: center;
}

.first-bottom a {
    padding: 0px !important;
}

.first-footer a {
    text-decoration: underline !important;
    display: inline-block;
    padding: 8px 3px
}

.fourth-footer {
    color: #999 !important;
    font-size: 9px;
    padding-top: 12px !important
}

.fourth-footer p {
    margin-bottom: 0 !important;
    padding-bottom: 4px !important;
    font-size: 9px;
    text-align: center
}

.fourth-footer a {
    color: #999 !important
}

.all-footer,
.first-bottom,
.first-footer,
.fourth-footer,
.no-borders tr td,
.second-footer,
.third-footer {
    text-align: center
}

/*for COZ transfers*/

#form-container {
    width: 100%;
    border: 1px solid #2c48cf;
}

.form-title {
    text-align: center;
    font-size: 9pt;
    color: #FFFF00;
    font-weight: bold;
    background: #FF0000;
}

.form-box {
    padding: 10px 5px;
    overflow: auto;
    text-align: center;
    font-size: 9pt;
}

.form-box p {
    font-size: 8pt;
    text-align: center;
}

.form-separator {
    padding: 5px 0;
}

.form-sub-title {
    background: #fe6929;
    color: #FFFF00;
    text-align: center;
    font-weight: bold;
    font-size: 8pt;
}

.col-l,
.col-r {
    float: left;
    width: 49%;
    padding: 1%;
}

#otherHotelCont,
#otherHotelCont {
    margin: 5px 0;
    display: none;
}

.hideCoz {
    display: none;
}

.departureML,
.departureCoz {
    display: none;
}

.MLprice,
.COZprice {
    margin: 0 !important;
}

/** Calendar **/

.date input {
    background: #fff !important;
}

.date_cal .form-control:focus {
    border-color: #ccc !important;
}

@media(max-width:767px) {
    .table-condensed {
        width: 100%;
    }
    .prev,
    .next {
        font-size: 25px;
    }
    .picker-switch {
        font-size: 17px;
    }
    .list-inline,
    .list-unstyled {
        background: #fff !important;
    }
    .NavLinksScroll table tbody,
    .HorScroll table tbody {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
    }
}

.date_cal {
    width: 90%;
}

.bootstrap-datetimepicker-widget table td.day {
    height: 20px;
    line-height: 20px;
    width: 54px !important;
    border: none;
}

.date_cal {
    margin: 5px auto;
}

.date_cal .form-control {
    padding: 1px 2px !important;
    font-size: 12px !important;
    border-radius: 0px !important;
    height: 19px !important;
    border-right: 0px !important;
    box-shadow: none;
    text-align: center;
    color: #000 !important;
    box-shadow: none !important;
    -webkit-appearance: none;
    -moz-appearance: none;
}

.date_cal .dropdown-menu,
.dropdown-menu>li:hover {
    background-color: #FFF !important;
}

.date_cal table {
    font-size: 12px;
}

label {
    font-size: 12px !important;
}

hr {
    margin-top: 10px;
    margin-bottom: 10px;
}

.disabled {
    color: #ccc;
}

.bootstrap-datetimepicker-widget.dropdown-menu {
    display: block;
    margin: 2px 0;
    padding: 4px;
    width: 19em;
    left: 0 !important;
}

.bootstrap-datetimepicker-widget table td,
.bootstrap-datetimepicker-widget table th {
    text-align: center;
    border-radius: 4px;
    border-width: 0px;
}

.input-group-addon {
    padding: 2px !important;
    font-size: 12px !important;
    border-radius: 0px !important;
    height: 19px !important;
    border-left: 0px !important;
    box-shadow: none;
    text-align: left;
    background-color: #fff !important;
    color: #000;
    border: 1px solid #ccc
}

.bootstrap-datetimepicker-widget table td.active,
.bootstrap-datetimepicker-widget table td.active:hover {
    background-color: #337ab7;
    color: #fff;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, .25);
}

.bootstrap-datetimepicker-widget table td.today {
    position: relative;
}

.table-condensed>tbody>tr>td,
.table-condensed>tbody>tr>th,
.table-condensed>tfoot>tr>td,
.table-condensed>tfoot>tr>th,
.table-condensed>thead>tr>td,
.table-condensed>thead>tr>th {
    padding: 5px !important;
}

.bootstrap-datetimepicker-widget table td.day:hover,
.bootstrap-datetimepicker-widget table td.hour:hover,
.bootstrap-datetimepicker-widget table td.minute:hover,
.bootstrap-datetimepicker-widget table td.second:hover {
    background: #eee;
    cursor: pointer;
}

.bootstrap-datetimepicker-widget table td.active,
.bootstrap-datetimepicker-widget table td.active:hover {
    background-color: #337ab7;
    color: #fff;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, .25);
}

.bootstrap-datetimepicker-widget table td.active.today:before {
    border-bottom-color: #fff;
}

.bootstrap-datetimepicker-widget table td.today:before {
    content: '';
    display: inline-block;
    border: solid transparent;
    border-width: 0 0 7px 7px;
    border-bottom-color: #337ab7;
    border-top-color: rgba(0, 0, 0, .2);
    position: absolute;
    bottom: 4px;
    right: 4px;
}

.bootstrap-datetimepicker-widget table td span {
    display: inline-block;
    width: 54px;
    height: 54px;
    line-height: 54px;
    margin: 2px 1.5px;
    cursor: pointer;
    border-radius: 4px;
}

.bootstrap-datetimepicker-widget table td span.active {
    background-color: #337ab7;
    color: #fff;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, .25);
}

.decade {
    width: 30% !important;
}

.bootstrap-datetimepicker-widget table td.day {
    height: 30px !important;
    line-height: 20px;
    width: 54px !important;
    border: none;
}

.bootstrap-datetimepicker-widget table tr td.new {
    display: none;
}

.bootstrap-datetimepicker-widget table tr td.old {
    visibility: hidden;
}

/** END Calendar **/

@media(max-width:400px) {
    .first-links {
        margin-bottom: 0.5rem;
    }
    .footer-links>a:nth-child(4) {
        margin-top: 0.5rem;
    }
}

/** Temporal styles to overwrite Covid Banners**/

.maincont {
    margin-top: 0px !important;
}

div#mobile {
    margin-bottom: 0px !important;
}

/** End Temporal styles **/

#lhnHelpOutCenter div.lhnWindow-body {
    height: calc(100% - 90px);
}

/* Styles for reviews widget */

.comment-sortby,
.comment-sortby select {
    font-family: Verdana, "sans-serif" !important
}

.bottom-reviews {
    padding-top: 32px;
	max-width: 383px;
    margin:0 auto;
	margin-left: 0px;
}

.star {
    display: inline-block;
    color: #eee
}

/* .material-icons {
    letter-spacing: -2px !important;
    vertical-align: bottom
} */

@media (min-width:768px) {
    .star span {
        font-size: 16px !important
    }
}

.star.active {
    animation: .5s forwards star-pop
}

.star.active:nth-child(2) {
    animation-delay: 0s
}

.star.active:nth-child(3) {
    animation-delay: .25s
}

.star.active:nth-child(4) {
    animation-delay: .5s
}

.star.active:nth-child(5) {
    animation-delay: .75s
}

.star.active:nth-child(6) {
    animation-delay: 1s
}

@keyframes star-pop {
    to {
        color: #fdb022
    }
}

.rating {
    color: black;
    font-size: 12px !important;
    font-weight: 700
}

.progress-bar-info {
    background-color: var(--primary-color) !important
}

.progress {
    height: 12px !important;
    border-radius: 0 !important;
    margin-top: 4px !important;
    margin-bottom: 4px !important;
    box-shadow: unset !important;
    background-color: #e6e6e6 !important
}

.progress:hover {
    background-color: #e0e0e0 !important;
    border: 1px solid var(--secondary-color)
}

.bar-elements-container {
    display: flex;
    width: 100%;
    justify-content: space-between;
    font-size: 10px
}

.bar-elements-container:hover {
    cursor: pointer;
    text-decoration: none;
    color: red
}

.progress-bar-60 {
    width: 65%
}

.star-number {
    width: 20%;
    margin-right: 4px;
    margin-top: 4px
}

.review-qty {
    width: 12%;
    margin-left: 4px
}

.comment-box {
    border: 1px solid #e6e6e6;
    margin: 16px 0;

    padding: 16px
}

.comment-header {
    display: flex;
    width: 100%;
    justify-content: space-between;
    margin-bottom: 16px
}

.comment-sortby select {
    border: 1px solid #e6e6e6;
    padding: 4px
}

.customer-name {
    font-weight: 700;
    font-size: 12px;
    display: flex
}

.customer-review-date {
    font-size: 10px;
    font-style: italic
}

.qtyReviews {
    border-left: 1px solid #e6e6e6;
    padding-left: 16px
}

.overall-rating {
    margin-top: 0
}

.showall-reviews {
    display: flex;
    flex-direction: column
}

.showall-reviews:hover {
    cursor: pointer
}

#pagination {
    display: flex
}

.paginationjs {
    display: flex;
    font-weight: 700;
    line-height: 1.6;
    font-size: 10px;
    box-sizing: initial;
    margin: 0 auto
}

.paginationjs:after {
    display: table;
    content: " ";
    clear: both
}

.paginationjs .paginationjs-pages {
    float: left;
    margin-left: 10px
}

.paginationjs .paginationjs-pages ul {
    float: left;
    margin: 0;
    padding: 0
}

.paginationjs .paginationjs-go-button,
.paginationjs .paginationjs-go-input,
.paginationjs .paginationjs-size-changer {
    margin-left: 10px;
    float: left;
    font-size: 14px
}

.paginationjs .paginationjs-pages li {
    float: left;
    list-style: none
}

.paginationjs .paginationjs-pages li>a {
    min-width: 30px;
    height: 30px;
    line-height: 30px;
    display: block;
    background: #fff;
    font-size: 14px;
    color: #333;
    text-decoration: none;
    text-align: center;
    cursor: pointer
}

.paginationjs .paginationjs-pages li>a:hover {
    background: #eee
}

.paginationjs .paginationjs-pages li.active {
    border: none
}

.paginationjs .paginationjs-go-input>input[type=text],
.paginationjs .paginationjs-size-changer>select {
    height: 28px;
    border-radius: 3px;
    padding: 0;
    box-sizing: initial;
    background: #fff;
    text-align: center;
    vertical-align: baseline;
    outline: 0;
    box-shadow: none;
    font-size: 14px
}

.paginationjs .paginationjs-pages li.active>a {
    height: 30px;
    line-height: 30px;
    background: var(--primary-color);
    color: #fff;
    cursor: default
}

.paginationjs .paginationjs-pages li.disabled>a {
    opacity: .3;
    cursor: default
}

.paginationjs .paginationjs-pages li.disabled>a:hover {
    background: 0 0
}

.paginationjs .paginationjs-pages li:first-child,
.paginationjs .paginationjs-pages li:first-child>a {
    border-radius: 3px 0 0 3px
}

.paginationjs .paginationjs-pages li:last-child,
.paginationjs .paginationjs-pages li:last-child>a {
    border-radius: 0 3px 3px 0
}

.paginationjs .paginationjs-size-changer>select {
    border: 1px solid #aaa
}

.paginationjs .paginationjs-go-input>input[type=text] {
    width: 30px;
    border: 1px solid #aaa
}

.paginationjs .paginationjs-go-button>input[type=button] {
    min-width: 40px;
    height: 30px;
    line-height: 28px;
    background: #fff;
    border-radius: 3px;
    border: 1px solid #aaa;
    text-align: center;
    padding: 0 8px;
    font-size: 14px;
    vertical-align: baseline;
    outline: 0;
    box-shadow: none;
    color: #333;
    cursor: pointer
}

.paginationjs .paginationjs-go-button>input[type=button]:hover {
    background-color: #f8f8f8
}

.paginationjs .paginationjs-nav {
    float: left;
    height: 30px;
    line-height: 30px;
    font-size: 14px
}

.paginationjs.paginationjs-small,
.paginationjs.paginationjs-small .paginationjs-go-button,
.paginationjs.paginationjs-small .paginationjs-go-input,
.paginationjs.paginationjs-small .paginationjs-size-changer {
    font-size: 12px
}

.paginationjs.paginationjs-small .paginationjs-pages li>a {
    min-width: 26px;
    height: 24px;
    line-height: 24px;
    font-size: 12px
}

.paginationjs.paginationjs-small .paginationjs-pages li.active>a {
    height: 26px;
    line-height: 26px
}

.paginationjs.paginationjs-small .paginationjs-size-changer>select {
    height: 24px;
    font-size: 12px
}

.paginationjs.paginationjs-small .paginationjs-go-input>input[type=text] {
    width: 26px;
    height: 24px;
    font-size: 12px
}

.paginationjs.paginationjs-small .paginationjs-go-button>input[type=button] {
    min-width: 30px;
    height: 26px;
    line-height: 24px;
    padding: 0 6px;
    font-size: 12px
}

.paginationjs.paginationjs-small .paginationjs-nav {
    height: 26px;
    line-height: 26px;
    font-size: 12px
}

.paginationjs.paginationjs-big,
.paginationjs.paginationjs-big .paginationjs-go-button,
.paginationjs.paginationjs-big .paginationjs-go-input,
.paginationjs.paginationjs-big .paginationjs-size-changer {
    font-size: 16px
}

.paginationjs.paginationjs-big .paginationjs-pages li>a {
    min-width: 36px;
    height: 34px;
    line-height: 34px;
    font-size: 16px
}

.paginationjs.paginationjs-big .paginationjs-pages li.active>a {
    height: 36px;
    line-height: 36px
}

.paginationjs.paginationjs-big .paginationjs-size-changer>select {
    height: 34px;
    font-size: 16px
}

.paginationjs.paginationjs-big .paginationjs-go-input>input[type=text] {
    width: 36px;
    height: 34px;
    font-size: 16px
}

.paginationjs.paginationjs-big .paginationjs-go-button>input[type=button] {
    min-width: 50px;
    height: 36px;
    line-height: 34px;
    padding: 0 12px;
    font-size: 16px
}

.paginationjs.paginationjs-big .paginationjs-nav {
    height: 36px;
    line-height: 36px;
    font-size: 16px
}

.paginationjs>:first-child {
    margin-left: 0
}

#sidebar-rating {
    margin-bottom: 8px;
    display: flex;
    justify-content: center;
    text-align: center;
    max-width: 200px;
    height: 18px
}

.rev-qty {
    margin-left: 4px;
    margin-top: 3px;
}

#sidebar-rating p {
    text-align: center
}

#mobile-rating {
    display: flex;
    justify-content: space-between;
    padding: 4px;
    margin: 12px 0 4px 0;
    color: #000;
    background-color: #e9e9e9;
    height: 27px;
}

@media (min-width: 781px) {
    #mobile-rating {
        display: none
    }
}

#mobile-rating .star {
    color: white
}

/* End of Styles for reviews widget */

/* Material Icons */

/* @font-face {
    font-family: 'Material Icons';
    font-style: normal;
    font-weight: 400;
    src: url(https://fonts.gstatic.com/s/materialicons/v140/flUhRq6tzZclQEJ-Vdg-IuiaDsNc.woff2) format('woff2');
}

.material-icons {
    font-family: 'Material Icons';
    font-weight: normal;
    font-style: normal;
    font-size: 24px;
    line-height: 1;
    letter-spacing: normal;
    text-transform: none;
    display: inline-block;
    white-space: nowrap;
    word-wrap: normal;
    direction: ltr;
    -webkit-font-feature-settings: 'liga';
    -webkit-font-smoothing: antialiased;
} */

.star-size {
    font-size: 28px !important
}

@media (max-width: 390px) {
    .star-size {
        font-size: 23px !important;
    }
    .star-number {
        width: 2% !important
    }
}

/* End Material Icons */

/* New reserve button */

.exclusive-btn {
    display: none
}

@media (min-width: 491px) {
    .exclusive-btn {
        width: 100%;
        background: #eee;
        border-radius: 5px 5px 0 0;
        margin-top: 20px;
        padding: 12px 20px;
        display: flex;
        justify-content: space-between;
        align-items: center;
        font-family: Arial, san-serif;
    }
    .cta-txt {
        width: 210px;
        float: left;
        /*margin: 1% 0 0 5%*/
        font-family: Arial, san-serif;
    }
    .cta-ttl {
        color: #E36B0E;
        font-size: 12px;
        font-weight: 700;
        display: block;
        margin-bottom: 5px;
        font-family: Arial, san-serif;
    }
    .cta-list {
        background: url("https://www.playadelcarmentours.com/images/buttons/CTA-CD-check.png") 0 center no-repeat;
        text-align: left;
        padding-left: 15px;
        color: #646464;
        font-size: 12px;
        display: block;
        margin-bottom: 3px;
        line-height: 12px;
        font-family: Arial, san-serif;
    }
    .cta-btn-tour {
        width: 100%;
        max-width: 133px;
        display: flex;
        -webkit-box-align: end;
        align-items: center;
        justify-content: center;
        color: rgb(255, 240, 0) !important;
        font-size: 14px;
        font-weight: 700;
        /* padding: 8px 12px; */
        border: 2px solid #E36B0E;
        border-radius: 6px;
        background: #E36B0E;
        font-family: Arial, san-serif;
        /*text-shadow: 1px 1px #888;*/
        box-shadow: 1px 1px 2px #888;
        text-decoration: none !important
    }
    .cta-btn-tour:hover {
        background: #fafa00;
        border-color: #fafa00;
        color: #E36B0E !important;
    }
    .cta-btn-tour svg path {
        fill: rgb(255, 240, 0) !important;
    }
    .cta-btn-tour:hover svg path {
        fill: r#E36B0E !important;
    }
}

#bottom-reviews span.star001-1 svg, #bottom-reviews span.star001-2 svg, #bottom-reviews span.star001-3 svg, #bottom-reviews span.star001-4 svg, #bottom-reviews span.star001-5 svg {
    height: 26px;
    width: 26px;
}

.payment-delphinus {
    display: flex;
    border: 1px solid #eee;
    border-radius: 0 0 5px 5px;
    padding: 8px 0;
    justify-content: space-between
}

#bookNowButton {
    margin-bottom: 16px;
}

.unavailable-tour {
    background-color: #e3965b !important;
    border-color: #e3965b !important;
    cursor: not-allowed;
}

.unavailable-tour:hover {
    color: rgb(255, 240, 0) !important
}

.unavailable-mobile {
    background: none;
}
.biMobile-regPriceA{
	margin: 0  0 2px 0!important;
	color: #8a8a8a;
	font-size: 12px;
	text-decoration: line-through
}
.biMobile-ourPriceA{
	margin: 0 !important;
	color: #1289B4;
	font-size: 18px;
	font-weight: 700
}
.biMobile-save{
	margin: 0 !important;
	color: #565656;
	font-size: 12px;
	font-weight: 700;
	font-style: italic
}