@charset "UTF-8";
body {
    font-family: "Open Sans", sans-serif;
}

.breadcrumb-wrapper .breadcrumb > li > a, .interest-button, header .top-layer-menu a, footer a, .remodal a.info, .remodal .terms-container .terms a, section#contact .contact-descriptions a, #conventions-destination .pdf-link-wrapper .pdf-link {
    cursor: pointer;
}

.breadcrumb-wrapper .breadcrumb > li > a:focus, .interest-button:focus, header .top-layer-menu a:focus, footer a:focus, .remodal a.info:focus, .remodal .terms-container .terms a:focus, section#contact .contact-descriptions a:focus, #conventions-destination .pdf-link-wrapper .pdf-link:focus, .breadcrumb-wrapper .breadcrumb > li > a:active, .interest-button:active, header .top-layer-menu a:active, footer a:active, .remodal a.info:active, .remodal .terms-container .terms a:active, section#contact .contact-descriptions a:active, #conventions-destination .pdf-link-wrapper .pdf-link:active, .breadcrumb-wrapper .breadcrumb > li > a:hover, .interest-button:hover, header .top-layer-menu a:hover, footer a:hover, .remodal a.info:hover, .remodal .terms-container .terms a:hover, section#contact .contact-descriptions a:hover, #conventions-destination .pdf-link-wrapper .pdf-link:hover {
    text-decoration: none;
}

header .top-layer-menu a {
    color: rgba(255, 255, 255, 0.5);
}

header .top-layer-menu a:hover {
    color: rgba(255, 255, 255, 0.7);
}

header .top-layer-menu a:focus {
    color: white;
    background: transparent;
}

body {
    font-family: "Open Sans", sans-serif;
}

.breadcrumb-wrapper .breadcrumb > li > a, .interest-button, header .top-layer-menu a, footer a, .remodal a.info, .remodal .terms-container .terms a, section#contact .contact-descriptions a, #conventions-destination .pdf-link-wrapper .pdf-link {
    cursor: pointer;
}

.breadcrumb-wrapper .breadcrumb > li > a:focus, .interest-button:focus, header .top-layer-menu a:focus, footer a:focus, .remodal a.info:focus, .remodal .terms-container .terms a:focus, section#contact .contact-descriptions a:focus, #conventions-destination .pdf-link-wrapper .pdf-link:focus, .breadcrumb-wrapper .breadcrumb > li > a:active, .interest-button:active, header .top-layer-menu a:active, footer a:active, .remodal a.info:active, .remodal .terms-container .terms a:active, section#contact .contact-descriptions a:active, #conventions-destination .pdf-link-wrapper .pdf-link:active, .breadcrumb-wrapper .breadcrumb > li > a:hover, .interest-button:hover, header .top-layer-menu a:hover, footer a:hover, .remodal a.info:hover, .remodal .terms-container .terms a:hover, section#contact .contact-descriptions a:hover, #conventions-destination .pdf-link-wrapper .pdf-link:hover {
    text-decoration: none;
}

header .top-layer-menu a {
    color: rgba(255, 255, 255, 0.5);
}

header .top-layer-menu a:hover {
    color: rgba(255, 255, 255, 0.7);
}

header .top-layer-menu a:focus {
    color: white;
    background: transparent;
}

body {
    font-family: "Open Sans", sans-serif;
}

.breadcrumb-wrapper .breadcrumb > li > a, .interest-button, header .top-layer-menu a, footer a, .remodal a.info, .remodal .terms-container .terms a, section#contact .contact-descriptions a, #conventions-destination .pdf-link-wrapper .pdf-link {
    cursor: pointer;
}

.breadcrumb-wrapper .breadcrumb > li > a:focus, .interest-button:focus, header .top-layer-menu a:focus, footer a:focus, .remodal a.info:focus, .remodal .terms-container .terms a:focus, section#contact .contact-descriptions a:focus, #conventions-destination .pdf-link-wrapper .pdf-link:focus, .breadcrumb-wrapper .breadcrumb > li > a:active, .interest-button:active, header .top-layer-menu a:active, footer a:active, .remodal a.info:active, .remodal .terms-container .terms a:active, section#contact .contact-descriptions a:active, #conventions-destination .pdf-link-wrapper .pdf-link:active, .breadcrumb-wrapper .breadcrumb > li > a:hover, .interest-button:hover, header .top-layer-menu a:hover, footer a:hover, .remodal a.info:hover, .remodal .terms-container .terms a:hover, section#contact .contact-descriptions a:hover, #conventions-destination .pdf-link-wrapper .pdf-link:hover {
    text-decoration: none;
}

header .top-layer-menu a {
    color: rgba(255, 255, 255, 0.5);
}

header .top-layer-menu a:hover {
    color: rgba(255, 255, 255, 0.7);
}

header .top-layer-menu a:focus {
    color: white;
    background: transparent;
}

.breadcrumb-wrapper {
    -webkit-transition: top 0.4s linear;
    -moz-transition: top 0.4s linear;
    -o-transition: top 0.4s linear;
    transition: top 0.4s linear;
    display: block;
    width: 100%;
    background-color: #00abbd;
    z-index: 4;
    margin-top: 80px;
}

body.fixed .breadcrumb-wrapper {
    -webkit-transition: bottom 0.4s linear;
    -moz-transition: bottom 0.4s linear;
    -o-transition: bottom 0.4s linear;
    transition: bottom 0.4s linear;
}

.breadcrumb-wrapper .breadcrumb {
    margin-bottom: 0;
    list-style: none;
    border-radius: 0;
    width: 100%;
    background: transparent;
}

.breadcrumb-wrapper .breadcrumb > .active {
    color: white;
}

.breadcrumb-wrapper .breadcrumb > li {
    padding-left: 15px;
    font-size: 10px;
    font-weight: 400;
}

.breadcrumb-wrapper .breadcrumb > li > a {
    color: white;
}

.breadcrumb-wrapper .breadcrumb > li + li:before {
    color: white;
    margin-right: 15px;
    content: '\203A\00a0';
    opacity: 0.5;
    font-size: 15px;
}

@media screen and (max-width: 991px) {
    .breadcrumb-wrapper {
        display: none;
    }

    .breadcrumb-wrapper .breadcrumb {
        margin-left: 0;
    }
}

body {
    font-family: "Open Sans", sans-serif;
}

.breadcrumb-wrapper .breadcrumb > li > a, .interest-button, header .top-layer-menu a, footer a, .remodal a.info, .remodal .terms-container .terms a, section#contact .contact-descriptions a, #conventions-destination .pdf-link-wrapper .pdf-link {
    cursor: pointer;
}

.breadcrumb-wrapper .breadcrumb > li > a:focus, .interest-button:focus, header .top-layer-menu a:focus, footer a:focus, .remodal a.info:focus, .remodal .terms-container .terms a:focus, section#contact .contact-descriptions a:focus, #conventions-destination .pdf-link-wrapper .pdf-link:focus, .breadcrumb-wrapper .breadcrumb > li > a:active, .interest-button:active, header .top-layer-menu a:active, footer a:active, .remodal a.info:active, .remodal .terms-container .terms a:active, section#contact .contact-descriptions a:active, #conventions-destination .pdf-link-wrapper .pdf-link:active, .breadcrumb-wrapper .breadcrumb > li > a:hover, .interest-button:hover, header .top-layer-menu a:hover, footer a:hover, .remodal a.info:hover, .remodal .terms-container .terms a:hover, section#contact .contact-descriptions a:hover, #conventions-destination .pdf-link-wrapper .pdf-link:hover {
    text-decoration: none;
}

header .top-layer-menu a {
    color: rgba(255, 255, 255, 0.5);
}

header .top-layer-menu a:hover {
    color: rgba(255, 255, 255, 0.7);
}

header .top-layer-menu a:focus {
    color: white;
    background: transparent;
}

body {
    font-family: "Open Sans", sans-serif;
}

.breadcrumb-wrapper .breadcrumb > li > a, .interest-button, header .top-layer-menu a, footer a, .remodal a.info, .remodal .terms-container .terms a, section#contact .contact-descriptions a, #conventions-destination .pdf-link-wrapper .pdf-link {
    cursor: pointer;
}

.breadcrumb-wrapper .breadcrumb > li > a:focus, .interest-button:focus, header .top-layer-menu a:focus, footer a:focus, .remodal a.info:focus, .remodal .terms-container .terms a:focus, section#contact .contact-descriptions a:focus, #conventions-destination .pdf-link-wrapper .pdf-link:focus, .breadcrumb-wrapper .breadcrumb > li > a:active, .interest-button:active, header .top-layer-menu a:active, footer a:active, .remodal a.info:active, .remodal .terms-container .terms a:active, section#contact .contact-descriptions a:active, #conventions-destination .pdf-link-wrapper .pdf-link:active, .breadcrumb-wrapper .breadcrumb > li > a:hover, .interest-button:hover, header .top-layer-menu a:hover, footer a:hover, .remodal a.info:hover, .remodal .terms-container .terms a:hover, section#contact .contact-descriptions a:hover, #conventions-destination .pdf-link-wrapper .pdf-link:hover {
    text-decoration: none;
}

header .top-layer-menu a {
    color: rgba(255, 255, 255, 0.5);
}

header .top-layer-menu a:hover {
    color: rgba(255, 255, 255, 0.7);
}

header .top-layer-menu a:focus {
    color: white;
    background: transparent;
}

.button {
    padding: 5px;
    border: none;
    display: block;
    margin: 35px auto 55px;
    text-decoration: none;
    outline: none;
    color: white;
    font-size: 15px;
    font-weight: 400;
    text-align: center;
    height: 50px;
}

.submit-button {
    background-color: #00abbd;
    color: white;
    width: 160px;
    font-size: 10px;
    font-weight: 600;
}

.submit-button:hover {
    background-color: #0a9cab;
}

.submit-button:active, .submit-button:focus {
    background-color: #0d8490;
}

.reservation-button {
    background-color: #00abbd;
    color: white;
    width: 360px;
    margin-top: 0;
}

.reservation-button:hover {
    background-color: #0a9cab;
}

.reservation-button:active, .reservation-button:focus {
    background-color: #0d8490;
}

.availability-button, .all-button, .more-button {
    background-color: #00abbd;
    color: white;
    width: 100%;
    font-weight: 700;
    font-size: 10px;
    border-radius: 4px;
    margin: 30px auto;
    letter-spacing: 0.05em;
}

.availability-button:hover, .all-button:hover, .more-button:hover {
    background-color: #0a9cab;
}

.availability-button:active, .all-button:active, .more-button:active, .availability-button:focus, .all-button:focus, .more-button:focus {
    background-color: #0d8490;
}

.availability-button:hover, .all-button:hover, .more-button:hover {
    color: white;
    text-decoration: none;
}

.availability-button:focus, .all-button:focus, .more-button:focus {
    color: #00abbd;
    text-decoration: none;
}

.sign-up-button, .interest-button {
    background-color: rgba(0, 171, 189, 0);
    color: white;
    width: 100%;
    border: 1px solid white;
    color: white;
    font-size: 10px;
    font-weight: 600;
    margin: 0 0 40px 0;
    height: 40px;
}

.sign-up-button:hover, .interest-button:hover {
    background-color: rgba(255, 255, 255, 0.7);
}

.sign-up-button:active, .interest-button:active, .sign-up-button:focus, .interest-button:focus {
    background-color: white;
}

.sign-up-button:hover, .interest-button:hover, .sign-up-button:active, .interest-button:active, .sign-up-button:focus, .interest-button:focus {
    color: #00abbd;
}

.all-button, .more-button {
    display: block;
    background-color: white;
    color: #00abbd;
    border: 1px solid #00abbd;
    height: auto;
    padding: 16px 25px;
    margin: 45px auto 40px;
}

.all-button:hover, .more-button:hover {
    background: #00abbd;
    color: white;
    text-decoration: none;
}

.all-button:active, .more-button:active, .all-button:focus, .more-button:focus {
    background-color: #0d8490;
    color: white;
    outline: 0;
}

.interest-button {
    background-color: #00abbd;
    color: white;
    height: 50px;
    line-height: 40px;
}

.interest-button:hover {
    background-color: #0a9cab;
    color: white;
}

.interest-button:active, .interest-button:focus {
    background-color: #0d8490;
    color: white;
    outline: 0;
}

.interest-button.destinations-btn {
    font-size: 15px;
    font-weight: 600;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: center;
    color: #f8f8f8;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 20px;
    height: 75px;
}

.more-button {
    border: 1px solid #cccccc;
    color: #cccccc;
    margin: 0;
}

.cruises-content .interest-button, .hotels-content .interest-button {
    width: 320px;
}

.pl-0 {
    padding-left: 0;
}

.pr-0 {
    padding-right: 0;
}

.px-0 {
    padding-left: 0;
    padding-right: 0;
}

.py-0 {
    padding-top: 0;
    padding-bottom: 0;
}

@media screen and (max-width: 767px) {
    .availability-button, .all-button, .more-button {
        border: 1px solid #00abbd;
        color: #00abbd;
        background: transparent;
    }

    .cruises-content .interest-button, .hotels-content .interest-button, .interest-button {
        width: 100%;
    }
}

@media screen and (max-width: 479px) {
    .availability-button, .all-button, .more-button {
        margin: 20px auto;
    }
}

body {
    font-family: "Open Sans", sans-serif;
}

.breadcrumb-wrapper .breadcrumb > li > a, .interest-button, header .top-layer-menu a, footer a, .remodal a.info, .remodal .terms-container .terms a, section#contact .contact-descriptions a, #conventions-destination .pdf-link-wrapper .pdf-link {
    cursor: pointer;
}

.breadcrumb-wrapper .breadcrumb > li > a:focus, .interest-button:focus, header .top-layer-menu a:focus, footer a:focus, .remodal a.info:focus, .remodal .terms-container .terms a:focus, section#contact .contact-descriptions a:focus, #conventions-destination .pdf-link-wrapper .pdf-link:focus, .breadcrumb-wrapper .breadcrumb > li > a:active, .interest-button:active, header .top-layer-menu a:active, footer a:active, .remodal a.info:active, .remodal .terms-container .terms a:active, section#contact .contact-descriptions a:active, #conventions-destination .pdf-link-wrapper .pdf-link:active, .breadcrumb-wrapper .breadcrumb > li > a:hover, .interest-button:hover, header .top-layer-menu a:hover, footer a:hover, .remodal a.info:hover, .remodal .terms-container .terms a:hover, section#contact .contact-descriptions a:hover, #conventions-destination .pdf-link-wrapper .pdf-link:hover {
    text-decoration: none;
}

header .top-layer-menu a {
    color: rgba(255, 255, 255, 0.5);
}

header .top-layer-menu a:hover {
    color: rgba(255, 255, 255, 0.7);
}

header .top-layer-menu a:focus {
    color: white;
    background: transparent;
}

body {
    font-family: "Open Sans", sans-serif;
}

.breadcrumb-wrapper .breadcrumb > li > a, .interest-button, header .top-layer-menu a, footer a, .remodal a.info, .remodal .terms-container .terms a, section#contact .contact-descriptions a, #conventions-destination .pdf-link-wrapper .pdf-link {
    cursor: pointer;
}

.breadcrumb-wrapper .breadcrumb > li > a:focus, .interest-button:focus, header .top-layer-menu a:focus, footer a:focus, .remodal a.info:focus, .remodal .terms-container .terms a:focus, section#contact .contact-descriptions a:focus, #conventions-destination .pdf-link-wrapper .pdf-link:focus, .breadcrumb-wrapper .breadcrumb > li > a:active, .interest-button:active, header .top-layer-menu a:active, footer a:active, .remodal a.info:active, .remodal .terms-container .terms a:active, section#contact .contact-descriptions a:active, #conventions-destination .pdf-link-wrapper .pdf-link:active, .breadcrumb-wrapper .breadcrumb > li > a:hover, .interest-button:hover, header .top-layer-menu a:hover, footer a:hover, .remodal a.info:hover, .remodal .terms-container .terms a:hover, section#contact .contact-descriptions a:hover, #conventions-destination .pdf-link-wrapper .pdf-link:hover {
    text-decoration: none;
}

header .top-layer-menu a {
    color: rgba(255, 255, 255, 0.5);
}

header .top-layer-menu a:hover {
    color: rgba(255, 255, 255, 0.7);
}

header .top-layer-menu a:focus {
    color: white;
    background: transparent;
}

.navbar-nav > li.active > a {
    -webkit-transition: all 0.25s linear;
    -moz-transition: all 0.25s linear;
    -o-transition: all 0.25s linear;
    transition: all 0.25s linear;
    background: transparent;
    border-bottom: 5px solid #00abbd;
    color: #00abbd;
}

header nav.navbar {
    -webkit-transition: all 0.4s linear;
    -moz-transition: all 0.4s linear;
    -o-transition: all 0.4s linear;
    transition: all 0.4s linear;
    right: 0;
}

body.fixed header nav.navbar {
    height: 80px;
}

body.slide header nav.navbar {
    right: 60%;
}

header.moving-header {
    -webkit-transition: left 0.4s linear;
    -moz-transition: left 0.4s linear;
    -o-transition: left 0.4s linear;
    transition: left 0.4s linear;
    left: 0;
    width: 100%;
    z-index: 5;
    position: fixed;
}

header .top-layer-menu {
    background: #00abbd;
    height: 50px;
    font-size: 12px;
    font-weight: 600;
    line-height: 50px;
}

header .top-layer-menu img {
    width: 28px;
    height: 28px;
    opacity: 0.6;
}

header .top-layer-menu img.espa-banner {
    width: 180px;
    height: auto;
    opacity: 1;
    margin-right: 1.5rem;
}

header .top-layer-menu img:hover {
    opacity: 0.8;
}

header .top-layer-menu img:active {
    opacity: 1;
}

header .top-layer-menu ul.nav.navbar-nav {
    float: right;
}

header .top-layer-menu ul.nav.navbar-nav li:last-child {
    padding-right: 0;
}

header .top-layer-menu a {
    margin: 0 5px;
}

header .top-layer-menu a.active {
    cursor: default;
    color: white;
}

header .top-layer-menu a:last-child {
    padding-right: 0;
}

header nav.navbar {
    margin-bottom: 0;
    border: none;
    z-index: 3;
    background: white;
    border-radius: 0;
    height: 122px;
    width: 100%;
}

header nav.navbar .navbar-collapse {
    padding: 0;
    float: none;
}

header nav.navbar .navbar-collapse ul.nav.navbar-nav {
    width: 100%;
}

header nav.navbar .navbar-collapse ul > li {
    float: none;
    position: relative;
    display: inline-block;
}

header nav.navbar .navbar-collapse ul > li > a {
    font-size: 12px;
    font-weight: 700;
    color: #4b4b4b;
    padding: 25px;
    margin: 0 10px;
    height: 80px;
}

header nav.navbar .navbar-collapse ul > li > a:hover {
    -webkit-transition: all 0.25s linear;
    -moz-transition: all 0.25s linear;
    -o-transition: all 0.25s linear;
    transition: all 0.25s linear;
    background: transparent;
    border-bottom: 5px solid #00abbd;
    color: #00abbd;
}

.nav > li > a:hover {
    background: transparent;
}

header nav.navbar .navbar-collapse ul > li > a:focus {
    background: transparent;
}

header nav.navbar .navbar-collapse ul > li:last-child > a {
    margin-right: 0;
}

header nav.navbar #menu-icon {
    display: none;
    margin: 15px;
}

header nav.navbar img {
    display: inline-block;
    height: 100%;
    padding: 20px 0;
}

header nav .phone-wrapper {
    position: absolute;
    right: 15px;
    top: 0;
    height: 100%;
}

header nav .phone-wrapper span.phone,
header nav .phone-wrapper a.phone-number {
    float: left;
}

header nav .phone-wrapper span.phone {
    background: url("../assets/icons/phone.svg") center center no-repeat/contain;
    width: 28px;
    height: 28px;
    display: block;
    margin-right: 13px;
}

header nav .phone-wrapper a.phone-number {
    color: #fdb813;
    font-size: 22px;
    font-weight: 700;
    line-height: 27px;
}

header nav .phone-wrapper a.phone-number:hover {
    text-decoration: none;
}

header nav .menu-wrapper {
    background: white;
}

header nav .menu-wrapper span.phone {
    width: 36px;
    height: 36px;
}

header nav .menu-wrapper a.phone-number {
    font-size: 26px;
}

@media screen and (max-width: 991px) {
    header .navbar .container .navbar-collapse {
        -webkit-transition: right 0.4s linear;
        -moz-transition: right 0.4s linear;
        -o-transition: right 0.4s linear;
        transition: right 0.4s linear;
        overflow-y: auto;
        display: block;
        position: fixed;
        top: 0;
        right: -60%;
        width: 60%;
        height: 100%;
        max-height: 100%;
        padding: 70px 60px 0 15px;
        background-color: #04717d;
        margin: 0;
    }

    header .navbar .container .navbar-collapse .phone-wrapper {
        right: 15px;
        padding-right: 55px;
        top: 41px;
        height: auto;
    }

    header .navbar .container .navbar-collapse .phone-wrapper span.phone {
        top: 10px;
        margin-right: 10px;
    }

    header .navbar .container .navbar-collapse .phone-wrapper a.phone-number {
        top: 10px;
        right: 10px;
        line-height: 34px;
    }

    header .navbar .container .navbar-collapse .espa-responsive-banner {
        width: calc(100% - 20px);
        height: auto;
        display: block;
        margin: 15px 0 0 auto;
        padding-right: 10px;
    }

    header .navbar .container .navbar-collapse ul.nav.navbar-nav {
        width: 100%;
        text-align: right;
        padding-top: 30px;
        margin: 0;
    }

    header .navbar .container .navbar-collapse ul.nav.navbar-nav.navbar-nav > li {
        display: block;
        float: none;
    }

    header .navbar .container .navbar-collapse ul.nav.navbar-nav.navbar-nav > li.active > a,
    header .navbar .container .navbar-collapse ul.nav.navbar-nav.navbar-nav > li > a:hover {
        color: #00abbd;
        border: none;
        background: transparent;
    }

    header .navbar .container .navbar-collapse ul.nav.navbar-nav.navbar-nav > li > a {
        padding: 25px 0;
        display: inline-block;
        font-weight: 300;
        color: white;
        font-size: 18px;
        height: inherit;
    }

    header .navbar .container .navbar-collapse ul.nav.navbar-nav.navbar-nav > li:last-child > a {
        margin-right: 10px;
    }

    header .navbar .navbar-header {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
    }

    header .navbar .navbar-header #menu-icon {
        display: block;
        width: 30px;
        height: 25px;
        position: relative;
        cursor: pointer;
        z-index: 4;
    }

    header .navbar .navbar-header #menu-icon span {
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
        display: block;
        position: absolute;
        height: 4px;
        width: 100%;
        background: #00abbd;
        border-radius: 10px;
        opacity: 1;
        left: 0;
    }

    header .navbar .navbar-header #menu-icon span:nth-child(1) {
        top: 0;
    }

    header .navbar .navbar-header #menu-icon span:nth-child(2), header .navbar .navbar-header #menu-icon span:nth-child(3) {
        top: 9px;
    }

    header .navbar .navbar-header #menu-icon span:nth-child(4) {
        top: 18px;
    }

    body.slide header .navbar .navbar-header #menu-icon span:nth-child(1), body.slide header .navbar .navbar-header #menu-icon span:nth-child(4) {
        top: 9px;
        width: 0;
        left: 50%;
    }

    body.slide header .navbar .navbar-header #menu-icon span:nth-child(2) {
        -webkit-transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        -o-transform: rotate(45deg);
        transform: rotate(45deg);
    }

    body.slide header .navbar .navbar-header #menu-icon span:nth-child(3) {
        -webkit-transform: rotate(-45deg);
        -moz-transform: rotate(-45deg);
        -o-transform: rotate(-45deg);
        transform: rotate(-45deg);
    }

    header .navbar .navbar-header .logo {
        position: absolute;
        display: block;
        margin-left: 20px;
        left: 0;
        right: 0;
        width: 210px;
    }

    body.fixed .navbar .container .navbar-collapse .phone-wrapper {
        top: 19px;
    }
}

@media screen and (max-width: 767px) {
    header .navbar .container .navbar-collapse ul.nav.navbar-nav.navbar-nav > li > a {
        font-size: 13px;
        padding: 15px 0;
    }
}

@media screen and (max-width: 580px) {
    header .navbar .container .navbar-collapse {
        padding-right: 30px;
    }

    header .navbar .container .navbar-collapse .phone-wrapper {
        padding-right: 25px;
    }
}

@media screen and (max-width: 479px) {
    header .top-layer-menu a {
        margin: 0 1px;
    }

    header #menu-icon {
        margin: 20px;
    }

    header ul.nav.navbar-nav {
        margin: 55px 0 0;
    }

    header .navbar .container .navbar-collapse {
        -webkit-transition: all 0.4s linear;
        -moz-transition: all 0.4s linear;
        -o-transition: all 0.4s linear;
        transition: all 0.4s linear;
        right: -80%;
        width: 80%;
    }

    body.slide header nav.navbar {
        right: 80%;
    }
}

@media screen and (max-width: 390px) {
    header nav.navbar img {
        max-width: 160px;
    }

    header .navbar .container .navbar-collapse {
        padding-right: 15px;
    }

    header .navbar .container .navbar-collapse .phone-wrapper {
        padding-right: 10px;
    }
}

body {
    font-family: "Open Sans", sans-serif;
}

.breadcrumb-wrapper .breadcrumb > li > a, .interest-button, header .top-layer-menu a, footer a, .remodal a.info, .remodal .terms-container .terms a, section#contact .contact-descriptions a, #conventions-destination .pdf-link-wrapper .pdf-link {
    cursor: pointer;
}

.breadcrumb-wrapper .breadcrumb > li > a:focus, .interest-button:focus, header .top-layer-menu a:focus, footer a:focus, .remodal a.info:focus, .remodal .terms-container .terms a:focus, section#contact .contact-descriptions a:focus, #conventions-destination .pdf-link-wrapper .pdf-link:focus, .breadcrumb-wrapper .breadcrumb > li > a:active, .interest-button:active, header .top-layer-menu a:active, footer a:active, .remodal a.info:active, .remodal .terms-container .terms a:active, section#contact .contact-descriptions a:active, #conventions-destination .pdf-link-wrapper .pdf-link:active, .breadcrumb-wrapper .breadcrumb > li > a:hover, .interest-button:hover, header .top-layer-menu a:hover, footer a:hover, .remodal a.info:hover, .remodal .terms-container .terms a:hover, section#contact .contact-descriptions a:hover, #conventions-destination .pdf-link-wrapper .pdf-link:hover {
    text-decoration: none;
}

header .top-layer-menu a {
    color: rgba(255, 255, 255, 0.5);
}

header .top-layer-menu a:hover {
    color: rgba(255, 255, 255, 0.7);
}

header .top-layer-menu a:focus {
    color: white;
    background: transparent;
}

input::-webkit-input-placeholder {
    color: #a8a8a8;
    font-size: 18;
    font-weight: 300;
}

input::-moz-placeholder {
    color: #a8a8a8;
    font-size: 18;
    font-weight: 300;
}

input:-ms-input-placeholder {
    color: #a8a8a8;
    font-size: 18px;
    font-weight: 300;
}

input:-webkit-autofill,
select:-webkit-autofill {
    -webkit-box-shadow: 0 0 0 1000px white inset;
    -webkit-text-fill-color: #a8a8a8;
}

.form-input {
    width: 100%;
    height: 50px;
    background: #f6f6f6;
    display: block;
    margin: 0 auto 40px;
    padding: 6px 12px;
    font-size: 18px;
    font-weight: 400;
    border: none;
    color: #707070;
}

.form-input:focus {
    outline: none;
}

.newsletter-form input {
    margin-bottom: 20px;
    padding-left: 45px;
    height: 40px;
}

.newsletter-form i {
    background: url(../assets/icons/envelope.svg) center center no-repeat/contain;
    width: 32px;
    height: 20px;
    padding: 10px 15px;
    position: absolute;
    top: 12px;
    left: 20px;
}

#contact-form .error, #modal-form .error, #newsletter .error {
    color: #f7941d;
    display: none;
    font-size: 12px;
    margin-top: -40px;
    position: absolute;
    right: 0;
}

#contact-form .error img, #modal-form .error img, #newsletter .error img {
    margin: 0 5px 0 0;
    height: 15px;
    width: 15px;
}

#contact-form .error-box, #modal-form .error-box, #newsletter .error-box {
    position: relative;
    -webkit-transition: opacity 0.4s ease-in-out;
    -moz-transition: opacity 0.4s ease-in-out;
    -o-transition: opacity 0.4s ease-in-out;
    transition: opacity 0.4s ease-in-out;
}

#contact-form .error-box input::-webkit-input-placeholder, #modal-form .error-box input::-webkit-input-placeholder, #newsletter .error-box input::-webkit-input-placeholder {
    color: #f7941d;
    font-size: 18;
    font-weight: 300;
}

#contact-form .error-box input::-moz-placeholder, #modal-form .error-box input::-moz-placeholder, #newsletter .error-box input::-moz-placeholder {
    color: #f7941d;
    font-size: 18;
    font-weight: 300;
}

#contact-form .error-box input:-ms-input-placeholder, #modal-form .error-box input:-ms-input-placeholder, #newsletter .error-box input:-ms-input-placeholder {
    color: #f7941d;
    font-size: 18px;
    font-weight: 300;
}

#contact-form .error-box .form-input, #modal-form .error-box .form-input, #newsletter .error-box .form-input {
    border-bottom: 1px solid #f7941d;
    -webkit-transition: opacity 0.4s ease-in-out;
    -moz-transition: opacity 0.4s ease-in-out;
    -o-transition: opacity 0.4s ease-in-out;
    transition: opacity 0.4s ease-in-out;
}

#contact-form .error-box .form-input:focus, #modal-form .error-box .form-input:focus, #newsletter .error-box .form-input:focus {
    outline: none;
}

#contact-form .error-box i, #modal-form .error-box i, #newsletter .error-box i {
    left: 10px;
}

#newsletter .error {
    margin-top: -20px;
}

@media screen and (max-width: 1199px) {
    header .top-layer-menu img.espa-banner {
        width: 140px;
        margin-right: 10px;
    }

    header .top-layer-menu img {
        width: 22px;
        height: 22px;
    }

    header .top-layer-menu .social-menu a {
        margin-right: 0.5rem !important;
    }

    header .top-layer-menu a:last-child {
        padding-left: 8px;
    }

    #contact-form img {
        right: 40px;
    }
}

@media screen and (max-width: 991px) {
    #contact-form img {
        right: -10px;
    }

    #contact-form .error {
        margin-left: 10px;
    }
}

@media screen and (max-width: 991px) {
    .form-input {
        width: 100%;
    }
}

body {
    font-family: "Open Sans", sans-serif;
}

.breadcrumb-wrapper .breadcrumb > li > a, .interest-button, header .top-layer-menu a, footer a, .remodal a.info, .remodal .terms-container .terms a, section#contact .contact-descriptions a, #conventions-destination .pdf-link-wrapper .pdf-link {
    cursor: pointer;
}

.breadcrumb-wrapper .breadcrumb > li > a:focus, .interest-button:focus, header .top-layer-menu a:focus, footer a:focus, .remodal a.info:focus, .remodal .terms-container .terms a:focus, section#contact .contact-descriptions a:focus, #conventions-destination .pdf-link-wrapper .pdf-link:focus, .breadcrumb-wrapper .breadcrumb > li > a:active, .interest-button:active, header .top-layer-menu a:active, footer a:active, .remodal a.info:active, .remodal .terms-container .terms a:active, section#contact .contact-descriptions a:active, #conventions-destination .pdf-link-wrapper .pdf-link:active, .breadcrumb-wrapper .breadcrumb > li > a:hover, .interest-button:hover, header .top-layer-menu a:hover, footer a:hover, .remodal a.info:hover, .remodal .terms-container .terms a:hover, section#contact .contact-descriptions a:hover, #conventions-destination .pdf-link-wrapper .pdf-link:hover {
    text-decoration: none;
}

header .top-layer-menu a {
    color: rgba(255, 255, 255, 0.5);
}

header .top-layer-menu a:hover {
    color: rgba(255, 255, 255, 0.7);
}

header .top-layer-menu a:focus {
    color: white;
    background: transparent;
}

body {
    font-family: "Open Sans", sans-serif;
}

.breadcrumb-wrapper .breadcrumb > li > a, .interest-button, header .top-layer-menu a, footer a, .remodal a.info, .remodal .terms-container .terms a, section#contact .contact-descriptions a, #conventions-destination .pdf-link-wrapper .pdf-link {
    cursor: pointer;
}

.breadcrumb-wrapper .breadcrumb > li > a:focus, .interest-button:focus, header .top-layer-menu a:focus, footer a:focus, .remodal a.info:focus, .remodal .terms-container .terms a:focus, section#contact .contact-descriptions a:focus, #conventions-destination .pdf-link-wrapper .pdf-link:focus, .breadcrumb-wrapper .breadcrumb > li > a:active, .interest-button:active, header .top-layer-menu a:active, footer a:active, .remodal a.info:active, .remodal .terms-container .terms a:active, section#contact .contact-descriptions a:active, #conventions-destination .pdf-link-wrapper .pdf-link:active, .breadcrumb-wrapper .breadcrumb > li > a:hover, .interest-button:hover, header .top-layer-menu a:hover, footer a:hover, .remodal a.info:hover, .remodal .terms-container .terms a:hover, section#contact .contact-descriptions a:hover, #conventions-destination .pdf-link-wrapper .pdf-link:hover {
    text-decoration: none;
}

header .top-layer-menu a {
    color: rgba(255, 255, 255, 0.5);
}

header .top-layer-menu a:hover {
    color: rgba(255, 255, 255, 0.7);
}

header .top-layer-menu a:focus {
    color: white;
    background: transparent;
}

footer {
    -webkit-transition: left 0.4s linear;
    -moz-transition: left 0.4s linear;
    -o-transition: left 0.4s linear;
    transition: left 0.4s linear;
    background: #111111;
    font-size: 9px;
    color: white;
    font-weight: 300;
    position: relative;
    left: 0;
}

footer a {
    font-size: 9px;
    color: rgba(255, 255, 255, 0.4);
    font-weight: 300;
}

footer a:hover {
    color: rgba(255, 255, 255, 0.5);
}

footer a:active {
    color: white;
}

footer .footer-wrapper {
    background: #252525;
}

footer .container {
    position: relative;
    padding: 19px;
}

footer .container .terms-wrapper {
    padding: 0;
}

footer .container .terms-wrapper span {
    padding-right: 10px;
}

footer .container .emblem {
    width: 26px;
    height: 26px;
    position: absolute;
    right: 15px;
    top: 15px;
}

body {
    font-family: "Open Sans", sans-serif;
}

.breadcrumb-wrapper .breadcrumb > li > a, .interest-button, header .top-layer-menu a, footer a, .remodal a.info, .remodal .terms-container .terms a, section#contact .contact-descriptions a, #conventions-destination .pdf-link-wrapper .pdf-link {
    cursor: pointer;
}

.breadcrumb-wrapper .breadcrumb > li > a:focus, .interest-button:focus, header .top-layer-menu a:focus, footer a:focus, .remodal a.info:focus, .remodal .terms-container .terms a:focus, section#contact .contact-descriptions a:focus, #conventions-destination .pdf-link-wrapper .pdf-link:focus, .breadcrumb-wrapper .breadcrumb > li > a:active, .interest-button:active, header .top-layer-menu a:active, footer a:active, .remodal a.info:active, .remodal .terms-container .terms a:active, section#contact .contact-descriptions a:active, #conventions-destination .pdf-link-wrapper .pdf-link:active, .breadcrumb-wrapper .breadcrumb > li > a:hover, .interest-button:hover, header .top-layer-menu a:hover, footer a:hover, .remodal a.info:hover, .remodal .terms-container .terms a:hover, section#contact .contact-descriptions a:hover, #conventions-destination .pdf-link-wrapper .pdf-link:hover {
    text-decoration: none;
}

header .top-layer-menu a {
    color: rgba(255, 255, 255, 0.5);
}

header .top-layer-menu a:hover {
    color: rgba(255, 255, 255, 0.7);
}

header .top-layer-menu a:focus {
    color: white;
    background: transparent;
}

body {
    font-family: "Open Sans", sans-serif;
}

.breadcrumb-wrapper .breadcrumb > li > a, .interest-button, header .top-layer-menu a, footer a, .remodal a.info, .remodal .terms-container .terms a, section#contact .contact-descriptions a, #conventions-destination .pdf-link-wrapper .pdf-link {
    cursor: pointer;
}

.breadcrumb-wrapper .breadcrumb > li > a:focus, .interest-button:focus, header .top-layer-menu a:focus, footer a:focus, .remodal a.info:focus, .remodal .terms-container .terms a:focus, section#contact .contact-descriptions a:focus, #conventions-destination .pdf-link-wrapper .pdf-link:focus, .breadcrumb-wrapper .breadcrumb > li > a:active, .interest-button:active, header .top-layer-menu a:active, footer a:active, .remodal a.info:active, .remodal .terms-container .terms a:active, section#contact .contact-descriptions a:active, #conventions-destination .pdf-link-wrapper .pdf-link:active, .breadcrumb-wrapper .breadcrumb > li > a:hover, .interest-button:hover, header .top-layer-menu a:hover, footer a:hover, .remodal a.info:hover, .remodal .terms-container .terms a:hover, section#contact .contact-descriptions a:hover, #conventions-destination .pdf-link-wrapper .pdf-link:hover {
    text-decoration: none;
}

header .top-layer-menu a {
    color: rgba(255, 255, 255, 0.5);
}

header .top-layer-menu a:hover {
    color: rgba(255, 255, 255, 0.7);
}

header .top-layer-menu a:focus {
    color: white;
    background: transparent;
}

body {
    font-family: "Open Sans", sans-serif;
}

.breadcrumb-wrapper .breadcrumb > li > a, .interest-button, header .top-layer-menu a, footer a, .remodal a.info, .remodal .terms-container .terms a, section#contact .contact-descriptions a, #conventions-destination .pdf-link-wrapper .pdf-link {
    cursor: pointer;
}

.breadcrumb-wrapper .breadcrumb > li > a:focus, .interest-button:focus, header .top-layer-menu a:focus, footer a:focus, .remodal a.info:focus, .remodal .terms-container .terms a:focus, section#contact .contact-descriptions a:focus, #conventions-destination .pdf-link-wrapper .pdf-link:focus, .breadcrumb-wrapper .breadcrumb > li > a:active, .interest-button:active, header .top-layer-menu a:active, footer a:active, .remodal a.info:active, .remodal .terms-container .terms a:active, section#contact .contact-descriptions a:active, #conventions-destination .pdf-link-wrapper .pdf-link:active, .breadcrumb-wrapper .breadcrumb > li > a:hover, .interest-button:hover, header .top-layer-menu a:hover, footer a:hover, .remodal a.info:hover, .remodal .terms-container .terms a:hover, section#contact .contact-descriptions a:hover, #conventions-destination .pdf-link-wrapper .pdf-link:hover {
    text-decoration: none;
}

header .top-layer-menu a {
    color: rgba(255, 255, 255, 0.5);
}

header .top-layer-menu a:hover {
    color: rgba(255, 255, 255, 0.7);
}

header .top-layer-menu a:focus {
    color: white;
    background: transparent;
}

.button {
    padding: 5px;
    border: none;
    display: block;
    margin: 35px auto 55px;
    text-decoration: none;
    outline: none;
    color: white;
    font-size: 15px;
    font-weight: 400;
    text-align: center;
    height: 50px;
}

.submit-button {
    background-color: #00abbd;
    color: white;
    width: 160px;
    font-size: 10px;
    font-weight: 600;
}

.submit-button:hover {
    background-color: #0a9cab;
}

.submit-button:active, .submit-button:focus {
    background-color: #0d8490;
}

.reservation-button {
    background-color: #00abbd;
    color: white;
    width: 360px;
    margin-top: 0;
}

.reservation-button:hover {
    background-color: #0a9cab;
}

.reservation-button:active, .reservation-button:focus {
    background-color: #0d8490;
}

.availability-button, .all-button, .more-button {
    background-color: #00abbd;
    color: white;
    width: 100%;
    font-weight: 700;
    font-size: 10px;
    border-radius: 4px;
    margin: 30px auto;
    letter-spacing: 0.05em;
}

.availability-button:hover, .all-button:hover, .more-button:hover {
    background-color: #0a9cab;
}

.availability-button:active, .all-button:active, .more-button:active, .availability-button:focus, .all-button:focus, .more-button:focus {
    background-color: #0d8490;
}

.availability-button:hover, .all-button:hover, .more-button:hover {
    color: white;
    text-decoration: none;
}

.availability-button:focus, .all-button:focus, .more-button:focus {
    color: #00abbd;
    text-decoration: none;
}

.sign-up-button, .interest-button {
    background-color: rgba(0, 171, 189, 0);
    color: white;
    width: 100%;
    border: 1px solid white;
    color: white;
    font-size: 10px;
    font-weight: 600;
    margin: 0 0 40px 0;
    height: 40px;
}

.sign-up-button:hover, .interest-button:hover {
    background-color: rgba(255, 255, 255, 0.7);
}

.sign-up-button:active, .interest-button:active, .sign-up-button:focus, .interest-button:focus {
    background-color: white;
}

.sign-up-button:hover, .interest-button:hover, .sign-up-button:active, .interest-button:active, .sign-up-button:focus, .interest-button:focus {
    color: #00abbd;
}

.all-button, .more-button {
    display: block;
    background-color: white;
    color: #00abbd;
    border: 1px solid #00abbd;
    height: auto;
    padding: 16px 25px;
    margin: 45px auto 40px;
}

.all-button:hover, .more-button:hover {
    background: #00abbd;
    color: white;
    text-decoration: none;
}

.all-button:active, .more-button:active, .all-button:focus, .more-button:focus {
    background-color: #0d8490;
    color: white;
    outline: 0;
}

.interest-button {
    background-color: #00abbd;
    color: white;
    height: 50px;
    line-height: 40px;
}

.interest-button:hover {
    background-color: #0a9cab;
    color: white;
}

.interest-button:active, .interest-button:focus {
    background-color: #0d8490;
    color: white;
    outline: 0;
}

.more-button {
    border: 1px solid #cccccc;
    color: #cccccc;
    margin: 0;
}

.cruises-content .interest-button, .hotels-content .interest-button {
    width: 320px;
}

@media screen and (max-width: 767px) {
    .availability-button, .all-button, .more-button {
        border: 1px solid #00abbd;
        color: #00abbd;
        background: transparent;
    }

    .cruises-content .interest-button, .hotels-content .interest-button, .interest-button {
        width: 100%;
    }
}

@media screen and (max-width: 479px) {
    .availability-button, .all-button, .more-button {
        margin: 20px auto;
    }
}

section#availability {
    z-index: 1;
    background: rgba(25, 25, 25, 0.5);
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    color: white;
    max-width: 100%;
}

section#availability form > div:not(:last-child) {
    padding-top: 40px;
}

section#availability label {
    font-size: 10px;
    font-weight: 700;
}

section#availability input,
section#availability select {
    width: 100%;
    border: none;
    background: transparent;
    cursor: pointer;
    padding: 0 37px 0 20px;
    font-size: 12px;
}

section#availability input:focus,
section#availability select:focus {
    outline: none;
}

section#availability input + i,
section#availability select + i {
    cursor: pointer;
    position: absolute;
    top: 9px;
    right: 10px;
    z-index: -1;
}

section#availability input option,
section#availability select option {
    color: #000000;
}

section#availability .input-wrapper {
    position: relative;
}

section#availability .input-wrapper i {
    font-size: 18px;
}

section#availability .input-wrapper input {
    background: rgba(255, 255, 255, 0.5);
    height: 35px;
    letter-spacing: 0.05em;
}

section#availability .select-wrapper {
    position: relative;
    background: rgba(255, 255, 255, 0.5);
}

section#availability .select-wrapper select {
    -moz-appearance: none;
    -webkit-appearance: none;
    height: 35px;
    letter-spacing: 0.05em;
}

section#availability .select-wrapper select::-ms-expand {
    display: none;
}

@media screen and (min-width: 992px) {
    .custom-one-fifth {
        width: 20%;
    }
}

@media screen and (max-width: 767px) {
    section#availability {
        width: 100%;
        left: 0;
        right: 0;
        bottom: 0;
        position: relative;
        color: #4b4b4b;
        background: #f9f7f7;
    }

    section#availability .input-wrapper input, section#availability .select-wrapper {
        background-color: white;
    }

    section#availability input + i, section#availability select + i {
        color: #00abbd;
        z-index: 0;
    }
}

@media screen and (max-width: 479px) {
    section#availability .custom-wrapper {
        width: 100%;
        padding-top: 20px;
    }

    section#availability input, section#availability select {
        font-size: 10px;
        padding: 0 10px;
    }
}

body {
    font-family: "Open Sans", sans-serif;
}

.breadcrumb-wrapper .breadcrumb > li > a, .interest-button, header .top-layer-menu a, footer a, .remodal a.info, .remodal .terms-container .terms a, section#contact .contact-descriptions a, #conventions-destination .pdf-link-wrapper .pdf-link {
    cursor: pointer;
}

.breadcrumb-wrapper .breadcrumb > li > a:focus, .interest-button:focus, header .top-layer-menu a:focus, footer a:focus, .remodal a.info:focus, .remodal .terms-container .terms a:focus, section#contact .contact-descriptions a:focus, #conventions-destination .pdf-link-wrapper .pdf-link:focus, .breadcrumb-wrapper .breadcrumb > li > a:active, .interest-button:active, header .top-layer-menu a:active, footer a:active, .remodal a.info:active, .remodal .terms-container .terms a:active, section#contact .contact-descriptions a:active, #conventions-destination .pdf-link-wrapper .pdf-link:active, .breadcrumb-wrapper .breadcrumb > li > a:hover, .interest-button:hover, header .top-layer-menu a:hover, footer a:hover, .remodal a.info:hover, .remodal .terms-container .terms a:hover, section#contact .contact-descriptions a:hover, #conventions-destination .pdf-link-wrapper .pdf-link:hover {
    text-decoration: none;
}

header .top-layer-menu a {
    color: rgba(255, 255, 255, 0.5);
}

header .top-layer-menu a:hover {
    color: rgba(255, 255, 255, 0.7);
}

header .top-layer-menu a:focus {
    color: white;
    background: transparent;
}

body {
    font-family: "Open Sans", sans-serif;
}

.breadcrumb-wrapper .breadcrumb > li > a, .interest-button, header .top-layer-menu a, footer a, .remodal a.info, .remodal .terms-container .terms a, section#contact .contact-descriptions a, #conventions-destination .pdf-link-wrapper .pdf-link {
    cursor: pointer;
}

.breadcrumb-wrapper .breadcrumb > li > a:focus, .interest-button:focus, header .top-layer-menu a:focus, footer a:focus, .remodal a.info:focus, .remodal .terms-container .terms a:focus, section#contact .contact-descriptions a:focus, #conventions-destination .pdf-link-wrapper .pdf-link:focus, .breadcrumb-wrapper .breadcrumb > li > a:active, .interest-button:active, header .top-layer-menu a:active, footer a:active, .remodal a.info:active, .remodal .terms-container .terms a:active, section#contact .contact-descriptions a:active, #conventions-destination .pdf-link-wrapper .pdf-link:active, .breadcrumb-wrapper .breadcrumb > li > a:hover, .interest-button:hover, header .top-layer-menu a:hover, footer a:hover, .remodal a.info:hover, .remodal .terms-container .terms a:hover, section#contact .contact-descriptions a:hover, #conventions-destination .pdf-link-wrapper .pdf-link:hover {
    text-decoration: none;
}

header .top-layer-menu a {
    color: rgba(255, 255, 255, 0.5);
}

header .top-layer-menu a:hover {
    color: rgba(255, 255, 255, 0.7);
}

header .top-layer-menu a:focus {
    color: white;
    background: transparent;
}

input:-webkit-autofill,
select:-webkit-autofill {
    -webkit-box-shadow: 0 0 0 1000px #f6f6f6 inset;
    -webkit-text-fill-color: #a8a8a8;
}

.remodal {
    position: relative;
}

.remodal h3 {
    color: #363636;
    font-weight: 300;
    margin: 30px 0 50px 0;
}

.remodal label {
    font-size: 11px;
    font-weight: 400;
    color: #707070;
    width: 100%;
    text-align: left;
}

.remodal input,
.remodal select {
    width: 100%;
    border: none;
    cursor: pointer;
    padding: 0 37px 0 20px;
    font-size: 12px;
}

.remodal input:focus,
.remodal select:focus {
    outline: none;
}

.remodal input + i,
.remodal select + i {
    cursor: pointer;
    position: absolute;
    top: 20px;
    right: 10px;
    z-index: -1;
}

.remodal textarea {
    resize: none;
    height: auto;
    margin-bottom: 10px;
}

.remodal strong {
    display: inline-block;
    margin-top: 20px;
}

.remodal .input-wrapper {
    position: relative;
    background: #f6f6f6;
    z-index: 0;
}

.remodal .input-wrapper i {
    font-size: 18px;
}

.remodal .input-wrapper input {
    letter-spacing: 0.05em;
    background: transparent;
}

.remodal .select-wrapper {
    position: relative;
    background: #f6f6f6;
    z-index: 0;
}

.remodal .select-wrapper select {
    -moz-appearance: none;
    -webkit-appearance: none;
    letter-spacing: 0.05em;
    background: transparent;
}

.remodal .select-wrapper select::-ms-expand {
    display: none;
}

.remodal input[type="checkbox"] {
    display: none;
}

.remodal input[type="checkbox"] + label {
    color: #00abbd;
    font-size: 15px;
    padding-left: 0;
    width: 40px;
    vertical-align: bottom;
}

.remodal input[type="checkbox"] + label span:first-child {
    -webkit-transition: color 0.4s linear;
    -moz-transition: color 0.4s linear;
    -o-transition: color 0.4s linear;
    transition: color 0.4s linear;
    background-color: #f9f9f9;
    display: inline-block;
    width: 30px;
    height: 30px;
    margin-top: 10px;
    vertical-align: middle;
    cursor: pointer;
}

.remodal input[type="checkbox"]:checked + label span:first-child {
    -webkit-transition: color 0.4s linear;
    -moz-transition: color 0.4s linear;
    -o-transition: color 0.4s linear;
    transition: color 0.4s linear;
    background: url("../../assets/icons/check_yes.svg") center center no-repeat/contain;
}

.remodal .submit-button {
    margin: 0 auto;
}

.remodal .subtitle {
    font-size: 10px;
}

.remodal .newsletter-wrapper {
    display: inline-block;
    width: calc(100% - 45px);
    color: #707070;
    text-align: left;
}

.remodal strong span {
    font-size: 12px;
}

.remodal a.info {
    color: #707070;
    background-color: #f6f6f6;
    width: 20px;
    height: 20px;
    position: absolute;
    right: -25px;
    top: 15px;
    border-radius: 50%;
}

.remodal strong.text-left {
    width: 100%;
}

.remodal p {
    font-size: 12px;
}

.remodal p:last-child {
    margin-bottom: 30px;
}

.remodal p strong {
    margin: 0;
}

.remodal .terms-container {
    position: absolute;
    bottom: -70px;
    left: 0;
}

.remodal .terms-container .terms {
    font-size: 10px;
    margin-bottom: 30px;
}

.remodal .terms-container .terms a {
    color: white;
}

.remodal .terms-container .terms a:first-child {
    margin-right: 15px;
}

body {
    font-family: "Open Sans", sans-serif;
}

.breadcrumb-wrapper .breadcrumb > li > a, .interest-button, header .top-layer-menu a, footer a, .remodal a.info, .remodal .terms-container .terms a, section#contact .contact-descriptions a, #conventions-destination .pdf-link-wrapper .pdf-link {
    cursor: pointer;
}

.breadcrumb-wrapper .breadcrumb > li > a:focus, .interest-button:focus, header .top-layer-menu a:focus, footer a:focus, .remodal a.info:focus, .remodal .terms-container .terms a:focus, section#contact .contact-descriptions a:focus, #conventions-destination .pdf-link-wrapper .pdf-link:focus, .breadcrumb-wrapper .breadcrumb > li > a:active, .interest-button:active, header .top-layer-menu a:active, footer a:active, .remodal a.info:active, .remodal .terms-container .terms a:active, section#contact .contact-descriptions a:active, #conventions-destination .pdf-link-wrapper .pdf-link:active, .breadcrumb-wrapper .breadcrumb > li > a:hover, .interest-button:hover, header .top-layer-menu a:hover, footer a:hover, .remodal a.info:hover, .remodal .terms-container .terms a:hover, section#contact .contact-descriptions a:hover, #conventions-destination .pdf-link-wrapper .pdf-link:hover {
    text-decoration: none;
}

header .top-layer-menu a {
    color: rgba(255, 255, 255, 0.5);
}

header .top-layer-menu a:hover {
    color: rgba(255, 255, 255, 0.7);
}

header .top-layer-menu a:focus {
    color: white;
    background: transparent;
}

body {
    font-family: "Open Sans", sans-serif;
}

.breadcrumb-wrapper .breadcrumb > li > a, .interest-button, header .top-layer-menu a, footer a, .remodal a.info, .remodal .terms-container .terms a, section#contact .contact-descriptions a, #conventions-destination .pdf-link-wrapper .pdf-link {
    cursor: pointer;
}

.breadcrumb-wrapper .breadcrumb > li > a:focus, .interest-button:focus, header .top-layer-menu a:focus, footer a:focus, .remodal a.info:focus, .remodal .terms-container .terms a:focus, section#contact .contact-descriptions a:focus, #conventions-destination .pdf-link-wrapper .pdf-link:focus, .breadcrumb-wrapper .breadcrumb > li > a:active, .interest-button:active, header .top-layer-menu a:active, footer a:active, .remodal a.info:active, .remodal .terms-container .terms a:active, section#contact .contact-descriptions a:active, #conventions-destination .pdf-link-wrapper .pdf-link:active, .breadcrumb-wrapper .breadcrumb > li > a:hover, .interest-button:hover, header .top-layer-menu a:hover, footer a:hover, .remodal a.info:hover, .remodal .terms-container .terms a:hover, section#contact .contact-descriptions a:hover, #conventions-destination .pdf-link-wrapper .pdf-link:hover {
    text-decoration: none;
}

header .top-layer-menu a {
    color: rgba(255, 255, 255, 0.5);
}

header .top-layer-menu a:hover {
    color: rgba(255, 255, 255, 0.7);
}

header .top-layer-menu a:focus {
    color: white;
    background: transparent;
}

body {
    font-family: "Open Sans", sans-serif;
}

.breadcrumb-wrapper .breadcrumb > li > a, .interest-button, header .top-layer-menu a, footer a, .remodal a.info, .remodal .terms-container .terms a, section#contact .contact-descriptions a, #conventions-destination .pdf-link-wrapper .pdf-link {
    cursor: pointer;
}

.breadcrumb-wrapper .breadcrumb > li > a:focus, .interest-button:focus, header .top-layer-menu a:focus, footer a:focus, .remodal a.info:focus, .remodal .terms-container .terms a:focus, section#contact .contact-descriptions a:focus, #conventions-destination .pdf-link-wrapper .pdf-link:focus, .breadcrumb-wrapper .breadcrumb > li > a:active, .interest-button:active, header .top-layer-menu a:active, footer a:active, .remodal a.info:active, .remodal .terms-container .terms a:active, section#contact .contact-descriptions a:active, #conventions-destination .pdf-link-wrapper .pdf-link:active, .breadcrumb-wrapper .breadcrumb > li > a:hover, .interest-button:hover, header .top-layer-menu a:hover, footer a:hover, .remodal a.info:hover, .remodal .terms-container .terms a:hover, section#contact .contact-descriptions a:hover, #conventions-destination .pdf-link-wrapper .pdf-link:hover {
    text-decoration: none;
}

header .top-layer-menu a {
    color: rgba(255, 255, 255, 0.5);
}

header .top-layer-menu a:hover {
    color: rgba(255, 255, 255, 0.7);
}

header .top-layer-menu a:focus {
    color: white;
    background: transparent;
}

.button {
    padding: 5px;
    border: none;
    display: block;
    margin: 35px auto 55px;
    text-decoration: none;
    outline: none;
    color: white;
    font-size: 15px;
    font-weight: 400;
    text-align: center;
    height: 50px;
}

.submit-button {
    background-color: #00abbd;
    color: white;
    width: 160px;
    font-size: 10px;
    font-weight: 600;
}

.submit-button:hover {
    background-color: #0a9cab;
}

.submit-button:active, .submit-button:focus {
    background-color: #0d8490;
}

.reservation-button {
    background-color: #00abbd;
    color: white;
    width: 360px;
    margin-top: 0;
}

.reservation-button:hover {
    background-color: #0a9cab;
}

.reservation-button:active, .reservation-button:focus {
    background-color: #0d8490;
}

.availability-button, .all-button, .more-button {
    background-color: #00abbd;
    color: white;
    width: 100%;
    font-weight: 700;
    font-size: 10px;
    border-radius: 4px;
    margin: 30px auto;
    letter-spacing: 0.05em;
}

.availability-button:hover, .all-button:hover, .more-button:hover {
    background-color: #0a9cab;
}

.availability-button:active, .all-button:active, .more-button:active, .availability-button:focus, .all-button:focus, .more-button:focus {
    background-color: #0d8490;
}

.availability-button:hover, .all-button:hover, .more-button:hover {
    color: white;
    text-decoration: none;
}

.availability-button:focus, .all-button:focus, .more-button:focus {
    color: #00abbd;
    text-decoration: none;
}

.sign-up-button, .interest-button {
    background-color: rgba(0, 171, 189, 0);
    color: white;
    width: 100%;
    border: 1px solid white;
    color: white;
    font-size: 10px;
    font-weight: 600;
    margin: 0 0 40px 0;
    height: 40px;
}

.sign-up-button:hover, .interest-button:hover {
    background-color: rgba(255, 255, 255, 0.7);
}

.sign-up-button:active, .interest-button:active, .sign-up-button:focus, .interest-button:focus {
    background-color: white;
}

.sign-up-button:hover, .interest-button:hover, .sign-up-button:active, .interest-button:active, .sign-up-button:focus, .interest-button:focus {
    color: #00abbd;
}

.all-button, .more-button {
    display: block;
    background-color: white;
    color: #00abbd;
    border: 1px solid #00abbd;
    height: auto;
    padding: 16px 25px;
    margin: 45px auto 40px;
}

.all-button:hover, .more-button:hover {
    background: #00abbd;
    color: white;
    text-decoration: none;
}

.all-button:active, .more-button:active, .all-button:focus, .more-button:focus {
    background-color: #0d8490;
    color: white;
    outline: 0;
}

.interest-button {
    background-color: #00abbd;
    color: white;
    height: 50px;
    line-height: 40px;
}

.interest-button:hover {
    background-color: #0a9cab;
    color: white;
}

.interest-button:active, .interest-button:focus {
    background-color: #0d8490;
    color: white;
    outline: 0;
}

.more-button {
    border: 1px solid #cccccc;
    color: #cccccc;
    margin: 0;
}

.cruises-content .interest-button, .hotels-content .interest-button {
    width: 320px;
}

@media screen and (max-width: 767px) {
    .availability-button, .all-button, .more-button {
        border: 1px solid #00abbd;
        color: #00abbd;
        background: transparent;
    }

    .interest-button.destinations-btn {
        width: 75%;
        margin-left: auto;
        margin-right: auto;
    }

    .cruises-content .interest-button, .hotels-content .interest-button, .interest-button {
        width: 100%;
    }
}

@media screen and (max-width: 479px) {
    .availability-button, .all-button, .more-button {
        margin: 20px auto;
    }

    .interest-button.destinations-btn {
        width: 100%;
    }
}

.filters-sidebar {
    position: absolute;
    left: -315px;
    top: 0;
    width: 315px;
    padding: 40px 15px 15px 15px;
}

.inner-content-wrapper > div {
    -webkit-transition: transform 0.29s ease-in-out;
    -moz-transition: transform 0.29s ease-in-out;
    -o-transition: transform 0.29s ease-in-out;
    transition: transform 0.29s ease-in-out;
}

.inner-content-wrapper.filters-opened > div {
    -webkit-transform: translateX(315px);
    -moz-transform: translateX(315px);
    -ms-transform: translateX(315px);
    -o-transform: translateX(315px);
    transform: translateX(315px);
}

.inner-content-wrapper.filters-opened #search-packages {
    opacity: 0.5;
}

.filters-sidebar .icon-datepicker-blue {
    width: 21px;
}

.filters-sidebar .range-from,
.filters-sidebar .range-to {
    position: absolute;
    top: -7px;
    font-size: 10px;
    letter-spacing: 0.05em;
}

.filters-sidebar .range-from > span,
.filters-sidebar .range-to > span {
    display: block;
    font-size: 14px;
    font-weight: 400;
}

.filters-sidebar .range-from {
    left: -10px;
}

.filters-sidebar .range-to {
    right: -10px;
}

.filters-sidebar label,
.filters-row label {
    color: #00abbd;
    text-transform: uppercase;
    font-size: 11px;
    font-weight: 700;
}

.filters-sidebar .custom-select--wrapper > div,
.filters-row .custom-select--wrapper > div {
    top: 7px;
    right: 0;
}

.filters-sidebar .custom-select,
.filters-sidebar .input-wrapper,
.filters-row .custom-select,
.filters-row .input-wrapper {
    color: black;
    height: 37px;
    padding-left: 0;
    border: 0;
    border-radius: 0;
    border-bottom: 1px solid #00abbd;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.filters-sidebar .input-wrapper input,
.filters-row .input-wrapper input {
    border: 0;
    height: 37px;
    width: 100%;
}

.filters-sidebar .fa-chevron-down,
.filters-row .fa-chevron-down {
    color: #00abbd;
    font-size: 15px;
}

.filters-row {
    margin-top: 45px;
}

.filters-row .filters-button {
    margin-top: 0;
}

.inner-content-wrapper.filters-opened .filter-text {
    display: none;
}

.inner-content-wrapper.filters-opened .fa-close {
    display: inline;
}

.filters-row .fa-close {
    display: none;
    font-size: 13px;
}

.filters-row label {
    padding-right: 15px;
}

.filters-row label,
.filters-row .custom-select--wrapper {
    display: inline-block;
}

/* Range Slider */
.irs {
    height: auto;
    margin-top: -17px;
}

.irs-slider {
    top: 26px;
    width: 15px;
    height: 15px;
    border: 0;
    background: #00abbd;
}

.irs-slider.state_hover, .irs-slider:hover {
    background: #0d8490;
}

.irs-bar {
    background: #00abbd;
    height: 1px;
    border: 0;
}

.irs-line {
    background: #cccccc;
    border: 0;
    height: 1px;
}

.irs-min, .irs-max,
.irs-from, .irs-to, .irs-single {
    display: none;
}

.rangeslider-container.input-group-container .input-group {
    width: 100%;
    padding: 0 35px;
    background-color: white;
    margin: 15px 0 67px;
}

@media screen and (max-width: 479px) {
    .filters-sidebar {
        left: -235px;
        width: 235px;
    }

    .inner-content-wrapper.filters-opened > div {
        -webkit-transform: translateX(235px);
        -moz-transform: translateX(235px);
        -ms-transform: translateX(235px);
        -o-transform: translateX(235px);
        transform: translateX(235px);
    }

    .filters-button {
        width: 85px;
    }

    .inner-content-wrapper.filters-opened .filters-row .filter-text {
        display: none;
    }

    .inner-content-wrapper.filters-opened .filters-row .fa-close {
        display: inline-block;
    }

    .filters-row .form-group {
        padding-left: 15px;
    }
}

@media screen and (min-width: 992px) {
    .filters-sidebar {
        position: static;
        width: auto;
        left: auto;
        padding-left: 0;
    }
}

body {
    font-family: "Open Sans", sans-serif;
}

.breadcrumb-wrapper .breadcrumb > li > a, .interest-button, header .top-layer-menu a, footer a, .remodal a.info, .remodal .terms-container .terms a, section#contact .contact-descriptions a, #conventions-destination .pdf-link-wrapper .pdf-link {
    cursor: pointer;
}

.breadcrumb-wrapper .breadcrumb > li > a:focus, .interest-button:focus, header .top-layer-menu a:focus, footer a:focus, .remodal a.info:focus, .remodal .terms-container .terms a:focus, section#contact .contact-descriptions a:focus, #conventions-destination .pdf-link-wrapper .pdf-link:focus, .breadcrumb-wrapper .breadcrumb > li > a:active, .interest-button:active, header .top-layer-menu a:active, footer a:active, .remodal a.info:active, .remodal .terms-container .terms a:active, section#contact .contact-descriptions a:active, #conventions-destination .pdf-link-wrapper .pdf-link:active, .breadcrumb-wrapper .breadcrumb > li > a:hover, .interest-button:hover, header .top-layer-menu a:hover, footer a:hover, .remodal a.info:hover, .remodal .terms-container .terms a:hover, section#contact .contact-descriptions a:hover, #conventions-destination .pdf-link-wrapper .pdf-link:hover {
    text-decoration: none;
}

header .top-layer-menu a {
    color: rgba(255, 255, 255, 0.5);
}

header .top-layer-menu a:hover {
    color: rgba(255, 255, 255, 0.7);
}

header .top-layer-menu a:focus {
    color: white;
    background: transparent;
}

/************ LightSlider ***********/
#main-slider {
    min-height: calc(100vh - 204px);
    position: relative;
}

#main-slider.destinations-slider {
    min-height: 418px;
}

.full-screen-slider {
    height: 100%;
}

.full-screen-slider .slider-photo {
    width: 100%;
    height: calc(100vh - 204px);
}

.full-screen-slider .slider-photo.destinations-slider-photo {
    height: 418px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: center;
    padding-bottom: 3rem;
}

.full-screen-slider .slider-photo.destinations-slider-photo h1 {
    font-size: 35px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: center;
    color: #ffffff;
}

.full-screen-slider .slider-photo.destinations-slider-photo h2 {
    font-size: 24px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: center;
    color: #ffffff;
    margin-top: 0;
}

.lSAction > a {
    z-index: 2;
}

@media screen and (max-width: 991px) {
    #main-slider {
        min-height: calc(100vh - 122px);
    }

    .full-screen-slider .slider-photo {
        height: calc(100vh - 122px);
    }
}

.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
.ui-button,
html .ui-button.ui-state-disabled:hover,
html .ui-button.ui-state-disabled:active {
    border: none;
    background: transparent;
    font-weight: normal;
    color: #00abbd;
    text-align: center;
    padding: 5px;
}

.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
    color: white;
    background: #00abbd;
}

.ui-datepicker-unselectable.ui-state-disabled {
    color: #000000;
}

.ui-datepicker-calendar a:hover {
    color: #0d8490;
}

.ui-widget-header {
    border: none;
    background: transparent;
}

.ui-icon-circle-triangle-e {
    background-position: -30px 0;
}

.ui-icon-circle-triangle-w {
    background-position: -100px 0;
}

.ui-state-hover.ui-datepicker-next-hover,
.ui-state-hover.ui-datepicker-prev-hover {
    background: transparent;
    border: none;
    color: #1b6d85;
    top: 2px;
    cursor: pointer;
}

.ui-state-hover.ui-datepicker-next-hover {
    right: 2px;
}

.ui-state-hover.ui-datepicker-prev-hover {
    left: 2px;
}

/* Overwrite Bootstrap Daterangepicker rules */
.daterangepicker.dropdown-menu {
    z-index: 4;
}

.daterangepicker td.active,
.daterangepicker button.applyBtn {
    background-color: #00abbd !important;
    border: 0;
}

.daterangepicker td.active.start-date.end-date.today {
    background: transparent !important;
    outline: 1px dashed #00abbd;
    color: black;
}

body {
    font-family: "Open Sans", sans-serif;
}

.breadcrumb-wrapper .breadcrumb > li > a, .interest-button, header .top-layer-menu a, footer a, .remodal a.info, .remodal .terms-container .terms a, section#contact .contact-descriptions a, #conventions-destination .pdf-link-wrapper .pdf-link {
    cursor: pointer;
}

.breadcrumb-wrapper .breadcrumb > li > a:focus, .interest-button:focus, header .top-layer-menu a:focus, footer a:focus, .remodal a.info:focus, .remodal .terms-container .terms a:focus, section#contact .contact-descriptions a:focus, #conventions-destination .pdf-link-wrapper .pdf-link:focus, .breadcrumb-wrapper .breadcrumb > li > a:active, .interest-button:active, header .top-layer-menu a:active, footer a:active, .remodal a.info:active, .remodal .terms-container .terms a:active, section#contact .contact-descriptions a:active, #conventions-destination .pdf-link-wrapper .pdf-link:active, .breadcrumb-wrapper .breadcrumb > li > a:hover, .interest-button:hover, header .top-layer-menu a:hover, footer a:hover, .remodal a.info:hover, .remodal .terms-container .terms a:hover, section#contact .contact-descriptions a:hover, #conventions-destination .pdf-link-wrapper .pdf-link:hover {
    text-decoration: none;
}

header .top-layer-menu a {
    color: rgba(255, 255, 255, 0.5);
}

header .top-layer-menu a:hover {
    color: rgba(255, 255, 255, 0.7);
}

header .top-layer-menu a:focus {
    color: white;
    background: transparent;
}

/*************************************\
|******** **     Icons     *** *******|
\*************************************/
.icon-address {
    background: url(../assets/icons/address.svg) no-repeat left center;
}

.icon-tag {
    background: url(../assets/icons/category_tag.svg) no-repeat left center;
}

.icon-plane {
    background: url(../assets/icons/plane.svg) no-repeat left center;
}

.icon-hotel {
    background: url(../assets/icons/hotel.svg) no-repeat left center;
}

.icon-bus {
    background: url(../assets/icons/bus.svg) no-repeat left center;
}

.icon-cruise {
    background: url(../assets/icons/cruiseship2.svg) no-repeat left center;
}

.icon-date {
    background: url(../assets/icons/date.svg) no-repeat left center;
}

.icon-kids {
    background: url(../assets/icons/kids.svg) no-repeat left center;
}

.icon-food {
    background: url(../assets/icons/food.svg) no-repeat left center;
}

.icon-facebook {
    background: url(../assets/icons/facebook.svg) no-repeat left center;
}

.icon-twitter {
    background: url(../assets/icons/twitter.svg) no-repeat left center;
}

.icon-pinterest {
    background: url(../assets/icons/pinterest.svg) no-repeat left center;
}

.icon-googleplus {
    background: url(../assets/icons/googleplus.svg) no-repeat left center;
}

.icon-instagram {
    background: url(../assets/icons/instagram.svg) no-repeat left center;
}

.icon-linkedin {
    background: url(../assets/icons/linkedin.svg) no-repeat left center;
}

.icon-mybusiness {
    background: url(../assets/icons/mybusiness.svg) no-repeat left center;
}

.icon-datepicker-blue {
    background: url(../assets/icons/datepicker_blue.svg) no-repeat left center;
}

.icon-notes {
    background: url(../assets/icons/shmeioseis.svg) no-repeat left center;
}

.icon-included {
    background: url(../assets/icons/perilamvanontai.svg) no-repeat left center;
}

.icon-not-included {
    background: url(../assets/icons/den_perilamvanontai.svg) no-repeat left center;
}

.icon-ac {
    background: url(../assets/icons/ac.svg) no-repeat left center;
}

.icon-desk {
    background: url(../assets/icons/amenities_desk.svg) no-repeat left center;
}

.icon-roomservice {
    background: url(../assets/icons/amenities_roomservice.svg) no-repeat left center;
}

.icon-bed {
    background: url(../assets/icons/bed.svg) no-repeat left center;
}

.icon-cruiseline {
    background: url(../assets/icons/cruiseline.svg) no-repeat left center;
}

.icon-cruiseship {
    background: url(../assets/icons/cruiseship.svg) no-repeat left center;
}

.icon-departure {
    background: url(../assets/icons/departure.svg) no-repeat left center;
}

.icon-minibar {
    background: url(../assets/icons/minibar.svg) no-repeat left center;
}

.icon-safe {
    background: url(../assets/icons/safe.svg) no-repeat left center;
}

.icon-satellite {
    background: url(../assets/icons/satellite.svg) no-repeat left center;
}

.icon-shower {
    background: url(../assets/icons/shower.svg) no-repeat left center;
}

.icon-balcony {
    background: url(../assets/icons/icon-balcony.svg) no-repeat left center;
}

.icon-bathrobe {
    background: url(../assets/icons/icon-bathrobe.svg) no-repeat left center;
}

.icon-bathtub {
    background: url(../assets/icons/icon-bathtub.svg) no-repeat left center;
}

.icon-beautyroom {
    background: url(../assets/icons/icon-beautyroom.svg) no-repeat left center;
}

.icon-bunkbeds {
    background: url(../assets/icons/icon-bunkbeds.svg) no-repeat left center;
}

.icon-doublebed {
    background: url(../assets/icons/icon-doublebed.svg) no-repeat left center;
}

.icon-hairdryer {
    background: url(../assets/icons/icon-hairdryer.svg) no-repeat left center;
}

.icon-phone {
    background: url(../assets/icons/icon-phone.svg) no-repeat left center;
}

.icon-porthole {
    background: url(../assets/icons/icon-porthole.svg) no-repeat left center;
}

.icon-sittingroom {
    background: url(../assets/icons/icon-sittingroom.svg) no-repeat left center;
}

.icon-twobeds {
    background: url(../assets/icons/icon-twobeds.svg) no-repeat left center;
}

.icon-veranda {
    background: url(../assets/icons/icon-veranda.svg) no-repeat left center;
}

.icon-window {
    background: url(../assets/icons/icon-window.svg) no-repeat left center;
}

.icon-location {
    background: url(../assets/icons/location-icon.svg) no-repeat left center;
}

.icon-contributor {
    background: url(../assets/icons/contributor-icon.svg) no-repeat left center;
}

hr.small {
    max-width: 30px;
    border: 2px solid #00abbd;
    margin-left: 0;
}

.home-page .inner-content-wrapper {
    padding-top: 204px;
    min-height: calc(100vh - 228px);
}

.search-page .inner-content-wrapper {
    padding-top: 122px;
    min-height: 100vh;
}

.packages-page .inner-content-wrapper,
.cruises-page .inner-content-wrapper,
.tickets-page .inner-content-wrapper,
.company-page .inner-content-wrapper,
.conventions-page .inner-content-wrapper,
.privacy-policy-page .inner-content-wrapper,
.about-us-page .inner-content-wrapper,
.bank-accounts-page .inner-content-wrapper,
.pricelists-page .inner-content-wrapper,
.terms-page .inner-content-wrapper,
.hotels-page .inner-content-wrapper,
.destinations-page .inner-content-wrapper {
    padding-top: 122px;
    min-height: calc(100vh - 318px);
}

.main-content-wrapper {
    -webkit-transition: left 0.4s linear;
    -moz-transition: left 0.4s linear;
    -o-transition: left 0.4s linear;
    transition: left 0.4s linear;
    position: relative;
    left: 0;
    overflow: hidden;
}

.top-inner-wrapper {
    position: relative;
}

.padding-left {
    padding-left: 15px;
}

.margin-bottom {
    margin-bottom: 40px;
}

.panel-title .blue-heading:not(.collapsed) div.active-titles {
    color: #00abbd;
}

/****** Main CSS ******/
#slider-wrapper {
    position: relative;
}

#slider-wrapper .offer-box {
    position: absolute;
    color: white;
    top: 0;
    width: 100%;
    height: calc(100vh - 204px - 110px);
    z-index: 1;
}

#slider-wrapper .offer-box .offer-box-inner {
    padding-top: 48px;
}

#slider-wrapper .offer-box .offer-box-inner > div {
    display: inline-block;
    max-width: 600px;
    padding: 60px 35px 10px 35px;
    background: rgba(25, 25, 25, 0.4);
}

#slider-wrapper .offer-box .offer-city {
    font-size: 60px;
    word-break: break-all;
}

#slider-wrapper .offer-box .offer-price {
    font-size: 30px;
    font-weight: 600;
}

#slider-wrapper .offer-box .offer-price span {
    font-weight: 300;
}

#slider-wrapper .offer-box a {
    background: url("../assets/icons/%20arrow_right.svg") center center no-repeat/contain;
    width: 14px;
    height: 12px;
    margin: 25px auto;
}

#about-us-newsletter .content {
    position: relative;
    padding-bottom: 25px;
}

#about-us-newsletter .social-media div {
    -webkit-filter: none;
    filter: none;
}

#about-us-newsletter .parallax {
    position: absolute;
    top: 0;
    height: 100%;
    width: 100%;
}

#about-us-newsletter h2 {
    font-size: 22px;
    font-weight: 600;
    color: white;
    padding: 15px 0 30px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.4);
}

#about-us-newsletter h2 + p {
    font-size: 14px;
    line-height: 24px;
    font-weight: 600;
    margin-top: 20px;
    color: white;
}

#about-us-newsletter .why-us .numeric {
    width: 45px;
    height: 45px;
    font-size: 17px;
    font-weight: 400;
    color: white;
    padding: 14px;
    margin-top: 5px;
    border: 1px solid rgba(255, 255, 255, 0.4);
    line-height: 15px;
}

#about-us-newsletter .why-us .numeric:last-child {
    margin-bottom: 35px;
}

#about-us-newsletter .why-us p {
    font-size: 18px;
    font-weight: 400;
    color: white;
    line-height: 24px;
    padding-top: 20px;
}

#about-us-newsletter .why-us p:not(first-child) {
    padding-top: 0;
}

section#contact .contact-header {
    font-size: 35px;
    font-weight: 300;
    color: #2c2c2c;
    margin-top: 80px;
}

.destinations-page section#contact .contact-header {
    margin-top: 40px;
}

section#contact #location {
    position: relative;
}

section#contact #location #map {
    width: 100%;
    height: 180px;
    margin-top: 35px;
}

section#contact .contact-titles {
    font-size: 15px;
    font-weight: 600;
    color: #707070;
}

section#contact .contact-descriptions {
    font-size: 15px;
    font-weight: 300;
    color: #959595;
    line-height: 24px;
}

section#contact .contact-descriptions a {
    color: #959595;
}

section#contact img {
    width: 120px;
    margin-bottom: 40px;
}

section#contact .eot-wrapper {
    display: inline-block;
}

section#logos {
    background: #f9f7f7;
}

section#logos .logos {
    display: inline-block;
}

section#logos .logos img {
    margin: 20px auto;
}

section#logos .logo-padding {
    padding: 0;
}

.home-page h2 {
    font-size: 27px;
    font-weight: 400;
    color: #2c2c2c;
    margin: 45px 0 40px;
    padding-top: 10px;
}

.home-page .icon-bus {
    height: 3px;
    width: 30px;
}

.dash-left {
    background-image: linear-gradient(to bottom, rgba(169, 169, 169, 0.6) 40%, rgba(255, 255, 255, 0) 20%);
    background-position: left;
    background-size: 1px 20px;
    background-repeat: repeat-y;
}

.dash-bottom {
    background-image: linear-gradient(to right, rgba(169, 169, 169, 0.6) 40%, rgba(255, 255, 255, 0) 20%);
    background-position: bottom;
    background-size: 20px 1px;
    background-repeat: repeat-x;
}

.parallax {
    /*background-attachment: fixed;*/
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.package {
    padding: 0;
}

.package .image-wrapper {
    display: block;
    overflow: hidden;
}

.package .image-wrapper:hover .package-image {
    transform: scale(1.1);
}

.package .package-image {
    -webkit-transition: transform 0.4s ease-in-out;
    -moz-transition: transform 0.4s ease-in-out;
    -o-transition: transform 0.4s ease-in-out;
    transition: transform 0.4s ease-in-out;
    height: 225px;
}

#search-packages,
#search-hotels,
#search-cruises {
    -webkit-transition: opacity 0.29s ease-in-out;
    -moz-transition: opacity 0.29s ease-in-out;
    -o-transition: opacity 0.29s ease-in-out;
    transition: opacity 0.29s ease-in-out;
    opacity: 1;
    min-height: 200px;
}

#search-packages .image-wrapper,
#search-hotels .image-wrapper,
#search-cruises .image-wrapper {
    display: block;
    overflow: hidden;
}

#search-packages .image-wrapper:hover .package-image,
#search-hotels .image-wrapper:hover .package-image,
#search-cruises .image-wrapper:hover .package-image {
    transform: scale(1.1);
}

#search-packages .package-image,
#search-hotels .package-image,
#search-cruises .package-image {
    -webkit-transition: transform 0.4s ease-in-out;
    -moz-transition: transform 0.4s ease-in-out;
    -o-transition: transform 0.4s ease-in-out;
    transition: transform 0.4s ease-in-out;
}

#search-packages .final-price,
#search-hotels .final-price,
#search-cruises .final-price {
    position: absolute;
    right: 15px;
    bottom: 60px;
}

#search-packages .final-price > div,
#search-hotels .final-price > div,
#search-cruises .final-price > div {
    line-height: 0;
}

#search-packages .loading-spinner,
#search-hotels .loading-spinner,
#search-cruises .loading-spinner {
    height: 50px;
    background: url(../assets/icons/loader.svg) no-repeat center/50px;
}

#search-cruises .search-element {
    min-height: 483px;
}

#search-cruises .package-details .starting-price {
    font-size: 15px;
}

#search-cruises .package-details .final-price span.glyphicon-euro {
    font-size: 25px;
}

#search-cruises .final-price > div {
    line-height: 1;
}

#search-hotels .search-result-content .search-element {
    height: 450px;
}

#search-hotels .search-result-content .search-element h4 {
    padding-right: 20px;
}

.package-details {
    position: relative;
    padding: 10px 15px 20px;
}

.package-details h3 {
    font-size: 30px;
    font-weight: 300;
    color: #2c2c2c;
    margin: 0 0 5px 0;
    width: 90%;
}

.package-details ul {
    padding-left: 0;
    margin-bottom: 30px;
    list-style: none;
    font-size: 14px;
    font-weight: 400;
    font-style: italic;
    color: #a9a9a9;
}

.package-details ul li {
    padding-left: 20px;
    margin-bottom: 4px;
}

.package-details ul li.icon-departure {
    font-size: 13px;
    background-size: 18px;
}

.package-details .days {
    font-size: 16px;
    font-weight: 600;
    color: #2c2c2c;
    padding-bottom: 10px;
}

.package-details .starting-price {
    font-size: 17px;
    font-weight: 400;
    color: #a9a9a9;
}

.package-details .final-price {
    font-size: 18px;
    font-weight: 300;
    line-height: 46px;
    color: #00abbd;
}

.package-details .final-price span.glyphicon-euro {
    font-size: 35px;
}

.package-details .final-price span.glyphicon-euro span, .package-details .final-price span.glyphicon-euro div {
    font-size: 18px;
}

.package-details .final-price span.glyphicon-euro div {
    line-height: 20px;
}

.package-details .icon-address {
    background-size: 10px;
}

.package-details .icon-tag,
.package-details .icon-date,
.package-details .icon-kids {
    background-size: 11px;
}

.package-details .icon-food {
    background-size: 13px;
}

.package-details .icon-plane,
.package-details .icon-bus,
.package-details .icon-hotel,
.package-details .icon-cruise {
    position: absolute;
    top: 15px;
    right: 15px;
    height: 27px;
    width: 27px;
}

.package-details .icon-hotel {
    height: 27px;
    width: 27px;
}

.package-details .icon-bus {
    height: 22px;
    width: 22px;
}

.package-details .icon-plane.no_price,
.package-details .icon-bus.no_price,
.package-details .icon-hotel.no_price,
.package-details .icon-cruise.no_price {
    right: 0;
    bottom: 20px;
    top: unset;
}

.search-element .icon-plane,
.search-element .icon-bus,
.search-element .icon-hotel,
.search-element .icon-cruise {
    position: absolute;
    top: 15px;
    right: 15px;
    height: 27px;
    width: 27px;
}

.search-element .icon-hotel {
    height: 20px;
    width: 20px;
}

.search-element .icon-bus {
    height: 22px;
    width: 22px;
}

.general-details .icon-plane,
.general-details .icon-bus,
.general-details .icon-hotel,
.general-details .icon-cruise {
    position: absolute;
    top: 60px;
    right: 0;
    height: 27px;
    width: 27px;
}

.general-details .icon-hotel {
    height: 20px;
    width: 20px;
}

.general-details .icon-bus {
    height: 22px;
    width: 22px;
}

#hotels-destination .general-details .icon-hotel {
    top: 0;
    right: 15px;
}

#conventions-destination .general-details .icon-cruise {
    right: 30px;
}

.trailing {
    white-space: nowrap;
    overflow: hidden !important;
    text-overflow: ellipsis;
}

#popular-packages .package-image {
    height: 295px;
}

#popular-packages h3 {
    padding-right: 30px;
}

#group-packages {
    color: white;
    background-color: #f9f7f7;
    padding-bottom: 35px;
}

#group-packages .content {
    position: relative;
}

#group-packages .parallax {
    position: absolute;
    top: 0;
    height: 100%;
    width: 100%;
}

#group-packages .package {
    background-color: white;
    border-bottom: 1px solid rgba(204, 204, 204, 0.41);
}

#group-packages .package-details {
    padding-bottom: 10px;
}

#group-packages .package-details h3 {
    font-size: 27px;
}

#group-packages .package-details ul {
    margin-bottom: 20px;
}

#group-packages .package-details .days {
    padding-bottom: 5px;
}

#group-packages .image-wrapper {
    margin: 0 -15px 10px -14px;
}

#group-packages .package-image {
    height: 170px;
}

#group-packages .icon-plane,
#group-packages .icon-bus,
#group-packages .icon-hotel,
#group-packages .icon-cruise {
    top: initial;
    bottom: 25px;
}

#group-packages .final-price {
    padding-right: 30px;
}

.tabber-group-packages .description {
    font-size: 17px;
    line-height: 24px;
    font-weight: 300;
    margin: 45px 0 150px;
}

.tabber-group-packages .form-group {
    padding-bottom: 25px;
}

.tabber-group-packages .links a {
    display: block;
    font-size: 15px;
    font-weight: 300;
    color: white;
    border-top: 1px solid rgba(255, 255, 255, 0.5);
    border-bottom: 1px solid rgba(255, 255, 255, 0.5);
    padding: 20px;
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
}

.tabber-group-packages .links a span {
    padding-left: 30px;
}

.tabber-group-packages .links a:hover, .tabber-group-packages .links a:active, .tabber-group-packages .links a.active {
    color: #00abbd;
    background-color: white;
    text-decoration: none;
    -webkit-filter: initial;
    filter: initial;
}

.tabber-group-packages .links a:focus {
    text-decoration: none;
}

.custom-select--wrapper {
    position: relative;
    background-color: transparent;
    width: auto;
    z-index: 1;
}

.custom-select--wrapper > div {
    z-index: -1;
    position: absolute;
    top: 16px;
    font-size: 20px;
    line-height: 20px;
}

.custom-select--wrapper .fa-carets-up-down {
    right: 15px;
    color: white;
}

.custom-select--wrapper .fa-carets-up-down > .fa-caret-up {
    display: block;
    margin-top: 4px;
}

.custom-select--wrapper .icon-address {
    left: 15px;
    height: 15px;
    width: 15px;
}

.form-group {
    margin-bottom: 45px;
}

.custom-select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding-right: 20px;
    padding-left: 40px;
    color: white;
    background-color: transparent;
    height: 51px;
}

.v-align-wrapper {
    display: table;
    width: 100%;
    height: 100%;
    float: none;
}

.v-align-wrapper .v-align {
    display: table-cell;
    vertical-align: middle;
    float: none;
}

#hotels .main-description .title,
#one-person-trips .main-description .title {
    font-size: 46px;
    line-height: 54px;
    color: #262626;
    font-weight: 300;
    margin-top: 0;
}

#hotels .main-description .description,
#one-person-trips .main-description .description {
    font-size: 14px;
    font-weight: 400;
    color: #262626;
    line-height: 24px;
    padding-bottom: 30px;
}

#hotels .more-button,
#one-person-trips .more-button {
    max-width: 165px;
    display: inline-block;
}

.social-media {
    line-height: 0;
}

.social-media a {
    display: inline-block;
    margin-right: 10px;
    border-radius: 50%;
}

.social-media div {
    -webkit-filter: brightness(70%);
    filter: brightness(70%);
    height: 28px;
    width: 28px;
    border-radius: 50%;
    background-size: 100%;
}

.hotel,
.trip {
    padding-left: 0;
    border-left: 15px solid white;
    border-right: 15px solid white;
    margin-bottom: 1px;
}

.hotel > a:hover,
.hotel > a:focus,
.trip > a:hover,
.trip > a:focus {
    text-decoration: none;
}

.hotel h4,
.trip h4 {
    font-size: 24px;
    line-height: 30px;
    font-weight: 300;
    color: #2c2c2c;
}

.hotel .hotel-image,
.trip .hotel-image {
    -webkit-transition: border-color 0.15s ease-in-out;
    -moz-transition: border-color 0.15s ease-in-out;
    -o-transition: border-color 0.15s ease-in-out;
    transition: border-color 0.15s ease-in-out;
    height: 100%;
}

.hotel a.active .hotel-image,
.hotel a:hover .hotel-image,
.trip a.active .hotel-image,
.trip a:hover .hotel-image {
    border: 6px solid #7accc8;
}

.hotel .details-wrapper,
.trip .details-wrapper {
    width: 50%;
    margin-left: 50%;
    min-height: 241px;
}

.hotel .hotel-stars,
.hotel .hotel-type,
.trip .hotel-stars,
.trip .hotel-type {
    float: left;
}

.hotel .hotel-type,
.trip .hotel-type {
    color: #a9a9a9;
    font-weight: 700;
    padding-left: 7px;
    line-height: 17px;
}

.hotel .package-details,
.trip .package-details {
    padding: 0 0 10px 0;
}

.hotel .package-details ul,
.trip .package-details ul {
    margin-bottom: 7px;
}

.hotel:last-child,
.trip:last-child {
    margin-bottom: 20px;
}

.trip {
    border-left: 0;
    border-right: 0;
}

.trip .details-wrapper {
    min-height: 190px;
}

.trip h4 {
    margin-bottom: 5px;
}

.trip .hotel-image {
    margin-right: 4px;
}

.absolute-top-bottom {
    position: absolute;
    top: 0;
    bottom: 0;
}

.hotel-stars {
    margin-left: 0;
}

.hotel-stars li {
    height: 13px;
    background: url(../assets/icons/rating.svg) no-repeat center/13px;
    padding-right: 10px;
}

#one-person-trips {
    color: white;
    background-color: #f9f7f7;
    padding-bottom: 35px;
}

#one-person-trips h3 {
    padding-top: 30px;
}

#one-person-trips .content {
    background-color: white;
}

#one-person-trips .final-price {
    position: relative;
    padding-right: 42px;
}

.packages-page .package-details h3 {
    padding-right: 30px;
}

#destination .destination-wrapper,
#hotels-destination .destination-wrapper,
#conventions-destination .destination-wrapper,
#cruises-destination .destination-wrapper {
    background-color: #f5f8f9;
    padding: 10px;
    margin: 10px auto;
}

#destination #destination-slider,
#hotels-destination #destination-slider,
#conventions-destination #destination-slider,
#cruises-destination #destination-slider {
    list-style: none;
}

#destination #destination-slider img,
#hotels-destination #destination-slider img,
#conventions-destination #destination-slider img,
#cruises-destination #destination-slider img {
    max-width: 100%;
}

#destination .package-details .final-price > div,
#hotels-destination .package-details .final-price > div,
#conventions-destination .package-details .final-price > div,
#cruises-destination .package-details .final-price > div {
    line-height: 1;
}

#destination .package-details p,
#hotels-destination .package-details p,
#conventions-destination .package-details p,
#cruises-destination .package-details p {
    font-size: 15px;
    font-weight: 300;
    line-height: 22px;
    color: #363636;
}

#conventions-destination .package-details p {
    padding: 15px 0 0;
    margin-bottom: 0;
}

#conventions-destination .package-details p:last-child {
    margin-bottom: 30px;
}

#conventions-destination .pdf-link-wrapper {
    margin: 30px 0;
}

#conventions-destination .pdf-link-wrapper .pdf-link {
    display: block;
    color: #00abbd;
    font-size: 15px;
    padding-bottom: 5px;
}

.conventions-content .note.conventions-note {
    background: white;
    padding: 0;
}

.conventions-content .note.conventions-note ul {
    padding: 0;
}

.conventions-content .note .title {
    padding: 0 0 30px 0;
}

.conventions-content .note p {
    font-size: 15px;
    font-weight: 300;
    line-height: 1.67;
}

.conventions-content .note table.table {
    width: 100%;
}

.conventions-content .note table.table th {
    font-size: 18px;
    font-weight: 600;
    line-height: 1.39;
    color: #4b4b4b;
    padding: 0 0 10px 0;
    border: none;
}

.conventions-content .note table.table tr {
    width: 20%;
    color: #000000;
    font-size: 18px;
    font-weight: 300;
    line-height: 1.11;
}

.conventions-content .note table.table tr div {
    font-size: 13px;
    font-weight: 600;
    line-height: 1.15;
}

.conventions-content .note table.table tr:first-child {
    border-bottom: solid 1px #ebebeb;
}

.conventions-content .note table.table tr td {
    border: none;
    padding: 25px 10px;
}

.conventions-content .convention-specs {
    width: 210px;
    font-size: 15px;
    font-weight: 600;
    line-height: 2.33;
    color: #b2afaf;
    display: inline-block;
    vertical-align: top;
}

.conventions-content .convention-info {
    width: calc(100% - 210px - 30px);
    font-size: 15px;
    font-weight: 600;
    line-height: 2.33;
    color: #313131;
    display: inline-block;
}

.conventions-content .interest-button {
    width: 300px;
    margin: auto;
}

.package-content h2,
.hotels-content h2,
.conventions-content h2,
.cruises-content h2 {
    font-size: 27px;
    font-weight: 400;
    color: #2c2c2c;
    margin: 30px 0;
    padding-right: 30px;
}

.destinations-content h3 {
    font-size: 17px;
    font-weight: 300;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.47;
    letter-spacing: normal;
    text-align: justify;
    color: #363636;
}

.destinations-content .destinations-description {
    margin-top: 1rem;
    margin-bottom: 2rem;
}

.package-content section,
.hotels-content section,
.conventions-content section,
.cruises-content section {
    padding-bottom: 1px;
}

.package-content .accordion,
.hotels-content .accordion,
.conventions-content .accordion,
.cruises-content .accordion {
    padding-bottom: 20px;
}

.package-content .final-price,
.hotels-content .final-price,
.conventions-content .final-price,
.cruises-content .final-price {
    position: absolute;
    right: 15px;
    bottom: 50px;
    line-height: inherit;
}

.package-content .included li,
.package-content .not-included li,
.hotels-content .included li,
.hotels-content .not-included li,
.conventions-content .included li,
.conventions-content .not-included li,
.cruises-content .included li,
.cruises-content .not-included li {
    padding-bottom: 0.4em;
}

.package-content .pricing_table,
.hotels-content .pricing_table,
.conventions-content .pricing_table,
.cruises-content .pricing_table {
    display: none;
}

.package-content .pricing_table.active,
.hotels-content .pricing_table.active,
.conventions-content .pricing_table.active,
.cruises-content .pricing_table.active {
    display: table;
}

.package-content .pricing_table tbody tr td:first-child,
.hotels-content .pricing_table tbody tr td:first-child,
.conventions-content .pricing_table tbody tr td:first-child,
.cruises-content .pricing_table tbody tr td:first-child {
    text-align: left;
    font-size: 18px;
}

.destinations-page .destinations-wrapper {
    background-color: #f8f8f8;
    padding-bottom: 20px;
}

.destinations-page .destinations-children {
    margin-top: 1.5rem;
}

.destinations-page .destinations-children .destination-child {
    height: 270px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    margin-top: 15px;
    margin-bottom: 15px;
    display: flex;
    align-items: flex-end;
    padding: 10px 25px;
}

.destinations-page .destinations-children .destination-child h4 {
    font-size: 20px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #ffffff;
}

.destinations-page .destinations-children .destination-child-link:hover {
    text-decoration: none;
}

.destinations-page .section-header {
    font-size: 35px;
    font-weight: 300;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #292929;
}

.destinations-page #top-destinations-slider .slider-photo {
    width: 100%;
    height: 270px;
}

.destinations-page #top-destinations-slider li {
    position: relative;
}

.destinations-page #top-destinations-slider .overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.65));
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 15px 25px;
}

.destinations-page #top-destinations-slider .overlay h4 {
    font-size: 20px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #ffffff;
}

.destinations-page #top-destinations-slider a:hover {
    text-decoration: none;
}

.destinations-page .slider-wrapper {
    margin-top: 1.5rem;
    margin-bottom: 3rem;
}

.destinations-page .lSAction > a {
    background-image: url(/assets/icons/control.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    opacity: 1;
    width: 20px;
}

.destinations-page .lSAction > .lSNext {
    right: 20px;
}

.destinations-page .lSAction > .lSPrev {
    left: 20px;
    transform: rotate(180deg);
}

.destinations-page .lightSlider.lsGrabbing > * {
    cursor: pointer;
}

.search-results-number {
    font-size: 30px;
    font-weight: 700;
    color: #00abbd;
    padding-right: 7px;
}

.search-results-text {
    font-size: 30px;
    font-weight: 300;
    color: #838383;
}

.accordion .panel-group .panel + .panel {
    margin-top: 20px;
}

.accordion .panel-default > .panel-heading {
    background-color: transparent;
    padding: 0;
}

.accordion .panel-title > a {
    font-size: 20px;
    font-weight: 400;
    position: relative;
    border-bottom: 1px solid #00abbd;
    color: #363636;
    padding: 16px 0;
}

.accordion .panel-title > a .fa-chevron-down,
.accordion .panel-title > a .fa-chevron-up {
    font-size: 15px;
    color: #00abbd;
}

.accordion .panel-title > a .fa-chevron-up {
    display: inline-block;
}

.accordion .panel-title > a .fa-chevron-down {
    display: none;
}

.accordion .panel-title > a.collapsed {
    background-color: transparent;
    color: #333;
}

.accordion .panel-title > a.collapsed .fa-chevron-up {
    display: none;
}

.accordion .panel-title > a.collapsed .fa-chevron-down {
    display: inline-block;
}

.accordion .panel-title > a:focus, .accordion .panel-title > a:hover {
    text-decoration: none;
}

.accordion .panel,
.accordion .panel-body {
    border: 0;
    font-weight: 100;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.accordion .panel-body {
    padding: 15px 0;
    font-size: 15px;
    font-weight: 300;
    color: #363636;
    line-height: 25px;
}

.accordion .fa-arrow-right,
.accordion .fa-arrow-down {
    display: inline-block;
}

.accordion .day-title {
    width: 95px;
    font-weight: 500;
    color: #00abbd;
}

#pricing .days > div, #flights .days > div, .hotels-content .days > div, #conventions-content .days > div, .cruises-content .days > div, #search-results .days > div {
    background-color: white;
    font-size: 18px;
    color: #00abbd;
    font-weight: 500;
    padding: 18px 0;
}

#pricing .days.active > div, #flights .days.active > div, .hotels-content .days.active > div, #conventions-content .days.active > div, .cruises-content .days.active > div, #search-results .days.active > div {
    background-color: #00abbd;
    color: white;
}

#pricing table, #flights table, .hotels-content table, #conventions-content table, .cruises-content table, #search-results table {
    width: 100%;
    border: none;
}

#pricing td, #flights td, .hotels-content td, #conventions-content td, .cruises-content td, #search-results td {
    max-width: 20%;
    padding: 15px;
}

#pricing thead, #flights thead, .hotels-content thead, #conventions-content thead, .cruises-content thead, #search-results thead {
    font-size: 15px;
    font-weight: 400;
    color: #313131;
    border-bottom: 1px solid #ebebeb;
    border-top: 1px solid #00abbd;
}

#pricing tbody td, #flights tbody td, .hotels-content tbody td, #conventions-content tbody td, .cruises-content tbody td, #search-results tbody td {
    font-size: 18px;
    font-weight: 300;
    color: #464646;
}

#pricing tbody td.hotel-text, #flights tbody td.hotel-text, .hotels-content tbody td.hotel-text, #conventions-content tbody td.hotel-text, .cruises-content tbody td.hotel-text, #search-results tbody td.hotel-text {
    font-size: 15px;
    font-weight: 500;
    color: #00abbd;
    line-height: 20px;
    border-left: 1px solid #ebebeb;
}

#pricing tbody tr:nth-child(odd), #flights tbody tr:nth-child(odd), .hotels-content tbody tr:nth-child(odd), #conventions-content tbody tr:nth-child(odd), .cruises-content tbody tr:nth-child(odd), #search-results tbody tr:nth-child(odd) {
    background: #f9f9f9;
}

#pricing tbody tr:last-child, #flights tbody tr:last-child, .hotels-content tbody tr:last-child, #conventions-content tbody tr:last-child, .cruises-content tbody tr:last-child, #search-results tbody tr:last-child {
    border-bottom: 1px solid #ebebeb;
}

#pricing tfoot, #flights tfoot, .hotels-content tfoot, #conventions-content tfoot, .cruises-content tfoot, #search-results tfoot {
    color: #00abbd;
}

#pricing tfoot td, #flights tfoot td, .hotels-content tfoot td, #conventions-content tfoot td, .cruises-content tfoot td, #search-results tfoot td {
    padding: 15px 0 35px 0;
}

#pricing tfoot span, #flights tfoot span, .hotels-content tfoot span, #conventions-content tfoot span, .cruises-content tfoot span, #search-results tfoot span {
    font-size: 28px;
    font-weight: 300;
    padding-right: 36px;
    vertical-align: middle;
}

#pricing input[type="radio"], #flights input[type="radio"], .hotels-content input[type="radio"], #conventions-content input[type="radio"], .cruises-content input[type="radio"], #search-results input[type="radio"] {
    display: none;
}

#pricing input[type="radio"] + label, #flights input[type="radio"] + label, .hotels-content input[type="radio"] + label, #conventions-content input[type="radio"] + label, .cruises-content input[type="radio"] + label, #search-results input[type="radio"] + label {
    color: #00abbd;
    font-size: 15px;
    padding-left: 0;
}

#pricing input[type="radio"] + label span:first-child, #flights input[type="radio"] + label span:first-child, .hotels-content input[type="radio"] + label span:first-child, #conventions-content input[type="radio"] + label span:first-child, .cruises-content input[type="radio"] + label span:first-child, #search-results input[type="radio"] + label span:first-child {
    -webkit-transition: color 0.4s linear;
    -moz-transition: color 0.4s linear;
    -o-transition: color 0.4s linear;
    transition: color 0.4s linear;
    background-color: #f9f9f9;
    display: inline-block;
    width: 30px;
    height: 30px;
    margin-right: 14px;
    vertical-align: middle;
    cursor: pointer;
    -moz-border-radius: 50%;
    border-radius: 50%;
}

#pricing input[type="radio"]:checked + label span:first-child, #flights input[type="radio"]:checked + label span:first-child, .hotels-content input[type="radio"]:checked + label span:first-child, #conventions-content input[type="radio"]:checked + label span:first-child, .cruises-content input[type="radio"]:checked + label span:first-child, #search-results input[type="radio"]:checked + label span:first-child {
    -webkit-transition: color 0.4s linear;
    -moz-transition: color 0.4s linear;
    -o-transition: color 0.4s linear;
    transition: color 0.4s linear;
    background-color: #00abbd;
    border: 5px solid #f9f9f9;
}

#search-results .days > div {
    overflow: hidden;
}

.search-page .package-tags {
    width: 50%;
}

.package-tags {
    width: 60%;
}

#pricing tbody tr > td:first-child {
    background-color: white;
}

#flights table {
    margin-bottom: 50px;
}

#flights .interest-button {
    margin-bottom: 50px;
}

#flights tbody tr td:nth-child(2) {
    font-size: 15px;
    font-weight: 400;
}

#flights tbody td {
    width: 20%;
}

#flights tbody td.hotel-text {
    border: none;
}

.note {
    background-color: #f5f8f9;
    padding: 20px 15px;
    margin-bottom: 20px;
}

.note .title {
    font-size: 18px;
    font-weight: 500;
    color: #00abbd;
    padding: 0 0 30px 35px;
    position: relative;
}

.note .title [class^="icon-"] {
    width: 25px;
    height: 25px;
    position: absolute;
    top: 0;
    left: 0;
}

.note .description {
    font-size: 14px;
    font-weight: 300;
    color: #363636;
    line-height: 19px;
}

.note ul {
    list-style: none;
    padding: 0 0 0 22px;
    margin: 0;
}

.note li {
    padding: 0 0 1em 1em;
    position: relative;
}

.note li:before {
    position: absolute;
    left: 0;
    content: "• ";
    color: #00abbd;
    font-size: 21px;
}

.new_note .title {
    padding: 0 0 30px 0;
}

.new_note ul.double-column-list {
    columns: 2; /* or use: column-count: 2; */
    -webkit-columns: 2;
    -moz-columns: 2;
}

.packages-page .package-details {
    padding: 10px 2px 20px;
}

.packages-page .package-details .icon-plane,
.packages-page .package-details .icon-bus,
.packages-page .package-details .icon-hotel,
.packages-page .package-details .icon-cruise {
    right: 2px;
}

#hotels-destination h3, #hotels-destination h2,
#conventions-destination h3,
#conventions-destination h2,
#cruises-destination h3,
#cruises-destination h2 {
    font-size: 30px;
    font-weight: 300;
    color: #2c2c2c;
    margin: 0 0 5px 0;
    padding-top: 25px;
}

#hotels-destination h3,
#conventions-destination h3,
#cruises-destination h3 {
    padding-bottom: 25px;
}

#hotels-destination h4,
#conventions-destination h4,
#cruises-destination h4 {
    color: #00abbd;
    margin-bottom: 30px;
    font-weight: 600;
}

#hotels-destination .package-details,
#conventions-destination .package-details,
#cruises-destination .package-details {
    padding: 0;
}

#hotels-destination .hotel-stars li,
#conventions-destination .hotel-stars li,
#cruises-destination .hotel-stars li {
    height: 20px;
    background: url(../assets/icons/rating.svg) no-repeat center/20px;
    padding-right: 20px;
}

#hotels-destination p,
#conventions-destination p,
#cruises-destination p {
    padding: 35px 0 20px 0;
}

#hotels-destination .interest-button,
#conventions-destination .interest-button,
#cruises-destination .interest-button {
    margin-bottom: 0;
}

.cabin-alignment {
    text-align: center;
}

.hotels-content .hotel-image,
.hotels-content .cruise-image,
.conventions-content .hotel-image,
.conventions-content .cruise-image,
.cruises-content .hotel-image,
.cruises-content .cruise-image {
    height: 225px;
}

.hotels-content .hotel-event-title,
.conventions-content .hotel-event-title,
.cruises-content .hotel-event-title {
    color: #00abbd;
    font-weight: 500;
}

.hotels-content .panel-body ul,
.conventions-content .panel-body ul,
.cruises-content .panel-body ul {
    list-style: none;
}

.hotels-content .panel-body ul li,
.conventions-content .panel-body ul li,
.cruises-content .panel-body ul li {
    position: relative;
}

.hotels-content .panel-body ul li:before,
.conventions-content .panel-body ul li:before,
.cruises-content .panel-body ul li:before {
    font-family: FontAwesome;
    content: '\f00c';
    color: #00abbd;
    position: absolute;
    left: -25px;
}

.hotels-content .panel-body h4,
.conventions-content .panel-body h4,
.cruises-content .panel-body h4 {
    padding-left: 40px;
    font-weight: 600;
}

.hotels-content .general-description,
.conventions-content .general-description,
.cruises-content .general-description {
    font-weight: 700;
    margin-top: 30px;
}

.hotels-content .package-padding,
.conventions-content .package-padding,
.cruises-content .package-padding {
    padding-bottom: 25px;
}

.hotels-content .package-details,
.conventions-content .package-details,
.cruises-content .package-details {
    padding-left: 0;
}

.hotels-content ul.hotel-stars,
.conventions-content ul.hotel-stars,
.cruises-content ul.hotel-stars {
    display: inline-block;
}

.hotels-content h3,
.conventions-content h3,
.cruises-content h3 {
    font-size: 18px;
    font-weight: 300;
    color: #2c2c2c;
    margin: 10px 0;
    width: 90%;
    min-height: 40px;
}

.hotels-content .final-price,
.conventions-content .final-price,
.cruises-content .final-price {
    right: 0;
    bottom: 0;
}

.hotels-content .alignment,
.conventions-content .alignment,
.cruises-content .alignment {
    display: inline-block;
    /*width: calc(100% - 44px);*/
}

.hotels-content .radio,
.conventions-content .radio,
.cruises-content .radio {
    padding: 5px 0;
}

.hotels-content .days > div,
.conventions-content .days > div,
.cruises-content .days > div {
    border-bottom: 1px solid #00abbd;
}

.hotels-content thead,
.conventions-content thead,
.cruises-content thead {
    border-top: 1px solid #ebebeb;
}

.hotels-content tbody td.hotel-text,
.conventions-content tbody td.hotel-text,
.cruises-content tbody td.hotel-text {
    border-left: none;
    text-align: left;
}

.hotels-content tbody td:not(:first-child),
.hotels-content thead td:not(:first-child),
.conventions-content tbody td:not(:first-child),
.conventions-content thead td:not(:first-child),
.cruises-content tbody td:not(:first-child),
.cruises-content thead td:not(:first-child) {
    border-left: 1px solid #ebebeb;
}

.hotels-content .hotel-text,
.conventions-content .hotel-text,
.cruises-content .hotel-text {
    max-width: 220px;
}

.hotels-content tbody tr:nth-child(odd),
.conventions-content tbody tr:nth-child(odd),
.cruises-content tbody tr:nth-child(odd) {
    background-color: #f9f9f9;
}

.hotels-content .conditions-wrapper,
.conventions-content .conditions-wrapper,
.cruises-content .conditions-wrapper {
    margin: 20px 0 40px;
    text-align: left;
}

.hotels-content .conditions-wrapper p,
.conventions-content .conditions-wrapper p,
.cruises-content .conditions-wrapper p {
    font-size: 12px;
    font-style: italic;
    text-align: left;
    margin-bottom: 5px;
}

.hotels-content .pricing_table,
.conventions-content .pricing_table,
.cruises-content .pricing_table {
    display: none;
}

.hotels-content .pricing_table.active,
.conventions-content .pricing_table.active,
.cruises-content .pricing_table.active {
    display: table;
}

.hotels-content .pricing_table tbody tr td:first-child,
.conventions-content .pricing_table tbody tr td:first-child,
.cruises-content .pricing_table tbody tr td:first-child {
    text-align: left;
    font-size: 18px;
}

#cruises-destination .package-details ul {
    color: #2c2c2c;
    font-size: 16px;
    font-style: normal;
}

#cruises-destination .package-details ul li {
    padding-left: 30px;
}

#cruises-destination .package-details ul li.icon-departure {
    font-size: 14px;
    background-size: 18px;
}

#cruises-destination .itinerary-wrapper h4 {
    color: #2c2c2c;
    font-weight: 600;
}

#cruises-destination .final-price {
    width: initial;
    top: 20px;
    line-height: normal;
}

#cruises-destination .package-details ul.places {
    font-size: 14px;
}

#cruises-destination .package-details ul.places li {
    padding-left: 0;
}

#cruises-destination .package-details ul.places li:not(:last-child):after {
    -webkit-transform: scale(2);
    -moz-transform: scale(2);
    -ms-transform: scale(2);
    -o-transform: scale(2);
    transform: scale(2);
    display: inline-block;
    content: '\B7';
    padding-left: 7px;
    color: #00abbd;
}

.cruises-content h5 {
    font-size: 14px;
    color: #a7a8a9;
    font-weight: 600;
    padding-bottom: 15px;
    border-bottom: 7px solid #a7a8a9;
}

.cruises-content .hotel-event-title,
.cruises-content .day-title {
    color: #a7a8a9;
}

.cruises-content .accordion .day-title {
    width: 25px;
}

.cruises-content .accordion .panel-title > a {
    border-bottom: 1px solid #a7a8a9;
}

.cruises-content .time-wrapper {
    color: #a7a8a9;
    font-size: 12px;
    font-weight: 600;
    margin: 15px 0;
}

.cruises-content .time-wrapper span {
    font-size: 16px;
    color: #00abbd;
    padding: 0 50px 0 15px;
}

.cruises-content .cruiseship-list-wrapper {
    background-color: #f9f9f9;
}

.cruises-content ul.cruiseship-list {
    list-style: none;
    text-align: left;
    padding: 40px 0;
}

.cruises-content ul.cruiseship-list.list-padding {
    padding-left: 90px;
}

.cruises-content ul.cruiseship-list li:before {
    -webkit-transform: scale(2);
    -moz-transform: scale(2);
    -ms-transform: scale(2);
    -o-transform: scale(2);
    transform: scale(2);
    display: inline-block;
    content: '\B7';
    padding-right: 7px;
    color: #00abbd;
}

.cruises-content .cabin-wrapper {
    margin: 20px 0;
    padding-left: 0;
}

.cruises-content .cabin-wrapper .no-padding {
    padding-left: 0;
}

.cruises-content .cabin-wrapper .cabin-image {
    background-image: url("../assets/images/ireland_1.jpg");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    height: 200px;
}

.cruises-content .cabin-wrapper h3 {
    color: #00abbd;
    font-weight: 600;
    margin: 0;
}

.cruises-content .cabin-wrapper ul > li {
    width: 25px;
    height: 25px;
    margin: 0 12px;
}

.cruises-content .cruises-table tbody tr td:first-child {
    text-align: left;
    font-size: 18px;
}

.tickets-page h2 {
    margin: 40px 0;
}

.tickets-page .company-logo {
    height: 160px;
}

.tickets-page p {
    padding: 20px 0 40px 0;
}

.company-page .company-image-wrapper {
    padding: 20px 0;
    background-color: #f9f7f7;
}

.company-page .company-image-wrapper .company-image {
    height: 160px;
    background: center center no-repeat /contain;
}

.company-page .ship-content h2 {
    font-size: 24px;
    margin: 45px 0 30px 0;
}

.company-page .ship-content p {
    font-size: 14px;
    color: #707070;
}

.company-page .ship-content ul {
    list-style: none;
    padding: 0 0 0 5px;
}

.company-page .ship-content ul li {
    font-size: 18px;
    color: #707070;
}

.company-page .ship-content ul li:before {
    -webkit-transform: scale(2);
    -moz-transform: scale(2);
    -ms-transform: scale(2);
    -o-transform: scale(2);
    transform: scale(2);
    display: inline-block;
    padding-right: 7px;
    content: '\B7';
    color: #00abbd;
}

.company-page .ship-content .ticket-offer-wrapper {
    background-color: #f9f7f7;
    margin-bottom: 20px;
    padding: 25px 0;
}

.company-page .ship-content .ticket-offer-wrapper:last-child {
    margin-bottom: 40px;
}

.company-page .ship-content .ticket-offer-wrapper h4 {
    color: #00abbd;
}

.privacy-policy-page .inner-content-wrapper .header-image-wrapper,
.about-us-page .inner-content-wrapper .header-image-wrapper,
.bank-accounts-page .inner-content-wrapper .header-image-wrapper,
.pricelists-page .inner-content-wrapper .header-image-wrapper,
.terms-page .inner-content-wrapper .header-image-wrapper {
    height: 300px;
}

.privacy-policy-page .inner-content-wrapper .header-image-wrapper .header-image,
.about-us-page .inner-content-wrapper .header-image-wrapper .header-image,
.bank-accounts-page .inner-content-wrapper .header-image-wrapper .header-image,
.pricelists-page .inner-content-wrapper .header-image-wrapper .header-image,
.terms-page .inner-content-wrapper .header-image-wrapper .header-image {
    background-color: #000000;
    opacity: 0.6;
    height: 300px;
}

.privacy-policy-page .inner-content-wrapper .header-image-wrapper .header-image .page-title,
.about-us-page .inner-content-wrapper .header-image-wrapper .header-image .page-title,
.bank-accounts-page .inner-content-wrapper .header-image-wrapper .header-image .page-title,
.pricelists-page .inner-content-wrapper .header-image-wrapper .header-image .page-title,
.terms-page .inner-content-wrapper .header-image-wrapper .header-image .page-title {
    color: white;
    padding-top: 100px;
    font-size: 35px;
    font-weight: 300;
    text-align: center;
}

.privacy-policy-page .inner-content-wrapper .page-content-wrapper,
.about-us-page .inner-content-wrapper .page-content-wrapper,
.bank-accounts-page .inner-content-wrapper .page-content-wrapper,
.pricelists-page .inner-content-wrapper .page-content-wrapper,
.terms-page .inner-content-wrapper .page-content-wrapper {
    margin: 40px 0;
}

.privacy-policy-page .inner-content-wrapper .page-content-wrapper p,
.about-us-page .inner-content-wrapper .page-content-wrapper p,
.bank-accounts-page .inner-content-wrapper .page-content-wrapper p,
.pricelists-page .inner-content-wrapper .page-content-wrapper p,
.terms-page .inner-content-wrapper .page-content-wrapper p {
    font-size: 17px;
    font-weight: 300;
    line-height: 1.47;
    text-align: justify;
    color: #313131;
}

.privacy-policy-page .inner-content-wrapper .page-content-wrapper div,
.about-us-page .inner-content-wrapper .page-content-wrapper div,
.bank-accounts-page .inner-content-wrapper .page-content-wrapper div,
.pricelists-page .inner-content-wrapper .page-content-wrapper div,
.terms-page .inner-content-wrapper .page-content-wrapper div {
    font-size: 17px;
    font-weight: 300;
    text-align: justify;
    color: #313131;
}

.privacy-policy-page .inner-content-wrapper .page-content-wrapper div span, .privacy-policy-page .inner-content-wrapper .page-content-wrapper div a,
.about-us-page .inner-content-wrapper .page-content-wrapper div span,
.about-us-page .inner-content-wrapper .page-content-wrapper div a,
.bank-accounts-page .inner-content-wrapper .page-content-wrapper div span,
.bank-accounts-page .inner-content-wrapper .page-content-wrapper div a,
.pricelists-page .inner-content-wrapper .page-content-wrapper div span,
.pricelists-page .inner-content-wrapper .page-content-wrapper div a,
.terms-page .inner-content-wrapper .page-content-wrapper div span,
.terms-page .inner-content-wrapper .page-content-wrapper div a {
    color: #00abbd;
}

.privacy-policy-page .inner-content-wrapper .page-content-wrapper div span,
.about-us-page .inner-content-wrapper .page-content-wrapper div span,
.bank-accounts-page .inner-content-wrapper .page-content-wrapper div span,
.pricelists-page .inner-content-wrapper .page-content-wrapper div span,
.terms-page .inner-content-wrapper .page-content-wrapper div span {
    font-weight: 400;
    margin-top: 30px;
    display: block;
}

.privacy-policy-page .inner-content-wrapper .contact-info-wrapper,
.about-us-page .inner-content-wrapper .contact-info-wrapper,
.bank-accounts-page .inner-content-wrapper .contact-info-wrapper,
.pricelists-page .inner-content-wrapper .contact-info-wrapper,
.terms-page .inner-content-wrapper .contact-info-wrapper {
    background: #f9f7f7;
    font-size: 17px;
    font-weight: 300;
    font-style: normal;
    line-height: 1.47;
    letter-spacing: normal;
    text-align: justify;
    padding: 20px 15px;
}

.privacy-policy-page .inner-content-wrapper .contact-info-wrapper .contact-titles,
.about-us-page .inner-content-wrapper .contact-info-wrapper .contact-titles,
.bank-accounts-page .inner-content-wrapper .contact-info-wrapper .contact-titles,
.pricelists-page .inner-content-wrapper .contact-info-wrapper .contact-titles,
.terms-page .inner-content-wrapper .contact-info-wrapper .contact-titles {
    font-weight: 600;
    color: #00abbd;
}

.privacy-policy-page .inner-content-wrapper .header-wrapper,
.about-us-page .inner-content-wrapper .header-wrapper,
.bank-accounts-page .inner-content-wrapper .header-wrapper,
.pricelists-page .inner-content-wrapper .header-wrapper,
.terms-page .inner-content-wrapper .header-wrapper {
    color: #313131;
    font-weight: 300;
}

.privacy-policy-page .inner-content-wrapper .header-wrapper div,
.about-us-page .inner-content-wrapper .header-wrapper div,
.bank-accounts-page .inner-content-wrapper .header-wrapper div,
.pricelists-page .inner-content-wrapper .header-wrapper div,
.terms-page .inner-content-wrapper .header-wrapper div {
    padding: 40px 0 15px 0;
    font-size: 27px;
}

.privacy-policy-page .inner-content-wrapper .header-wrapper span,
.about-us-page .inner-content-wrapper .header-wrapper span,
.bank-accounts-page .inner-content-wrapper .header-wrapper span,
.pricelists-page .inner-content-wrapper .header-wrapper span,
.terms-page .inner-content-wrapper .header-wrapper span {
    padding-bottom: 50px;
    font-size: 17px;
    display: block;
}

.privacy-policy-page .inner-content-wrapper .panel,
.about-us-page .inner-content-wrapper .panel,
.bank-accounts-page .inner-content-wrapper .panel,
.pricelists-page .inner-content-wrapper .panel,
.terms-page .inner-content-wrapper .panel {
    box-shadow: none;
}

.privacy-policy-page .inner-content-wrapper .panel > .panel-heading.terms-accordion,
.about-us-page .inner-content-wrapper .panel > .panel-heading.terms-accordion,
.bank-accounts-page .inner-content-wrapper .panel > .panel-heading.terms-accordion,
.pricelists-page .inner-content-wrapper .panel > .panel-heading.terms-accordion,
.terms-page .inner-content-wrapper .panel > .panel-heading.terms-accordion {
    background-color: white;
    position: relative;
}

.privacy-policy-page .inner-content-wrapper .panel-heading.terms-accordion,
.about-us-page .inner-content-wrapper .panel-heading.terms-accordion,
.bank-accounts-page .inner-content-wrapper .panel-heading.terms-accordion,
.pricelists-page .inner-content-wrapper .panel-heading.terms-accordion,
.terms-page .inner-content-wrapper .panel-heading.terms-accordion {
    padding: 0;
}

.privacy-policy-page .inner-content-wrapper .terms-accordion > .panel-title > a,
.about-us-page .inner-content-wrapper .terms-accordion > .panel-title > a,
.bank-accounts-page .inner-content-wrapper .terms-accordion > .panel-title > a,
.pricelists-page .inner-content-wrapper .terms-accordion > .panel-title > a,
.terms-page .inner-content-wrapper .terms-accordion > .panel-title > a {
    padding: 10px 15px;
    position: relative;
    display: block;
    background-color: white;
    color: #00abbd;
    border-bottom: 1px solid #00abbd;
}

.privacy-policy-page .inner-content-wrapper .terms-accordion > .panel-title,
.about-us-page .inner-content-wrapper .terms-accordion > .panel-title,
.bank-accounts-page .inner-content-wrapper .terms-accordion > .panel-title,
.pricelists-page .inner-content-wrapper .terms-accordion > .panel-title,
.terms-page .inner-content-wrapper .terms-accordion > .panel-title {
    font-size: 17px;
    color: #252525;
    font-weight: 300;
}

.privacy-policy-page .inner-content-wrapper .terms-accordion > .panel-title > a:hover,
.privacy-policy-page .inner-content-wrapper .terms-accordion > .panel-title > a:focus,
.about-us-page .inner-content-wrapper .terms-accordion > .panel-title > a:hover,
.about-us-page .inner-content-wrapper .terms-accordion > .panel-title > a:focus,
.bank-accounts-page .inner-content-wrapper .terms-accordion > .panel-title > a:hover,
.bank-accounts-page .inner-content-wrapper .terms-accordion > .panel-title > a:focus,
.pricelists-page .inner-content-wrapper .terms-accordion > .panel-title > a:hover,
.pricelists-page .inner-content-wrapper .terms-accordion > .panel-title > a:focus,
.terms-page .inner-content-wrapper .terms-accordion > .panel-title > a:hover,
.terms-page .inner-content-wrapper .terms-accordion > .panel-title > a:focus {
    color: #00abbd;
}

.privacy-policy-page .inner-content-wrapper .terms-accordion > .panel-title > a > div,
.about-us-page .inner-content-wrapper .terms-accordion > .panel-title > a > div,
.bank-accounts-page .inner-content-wrapper .terms-accordion > .panel-title > a > div,
.pricelists-page .inner-content-wrapper .terms-accordion > .panel-title > a > div,
.terms-page .inner-content-wrapper .terms-accordion > .panel-title > a > div {
    font-size: 20px;
    font-weight: 600;
    line-height: 1.25;
    text-align: justify;
    position: relative;
}

.privacy-policy-page .inner-content-wrapper .terms-accordion > .panel-title > a > div img,
.about-us-page .inner-content-wrapper .terms-accordion > .panel-title > a > div img,
.bank-accounts-page .inner-content-wrapper .terms-accordion > .panel-title > a > div img,
.pricelists-page .inner-content-wrapper .terms-accordion > .panel-title > a > div img,
.terms-page .inner-content-wrapper .terms-accordion > .panel-title > a > div img {
    width: 12px;
    position: absolute;
    right: 0;
    top: 10px;
}

.privacy-policy-page .inner-content-wrapper .panel-body ul,
.about-us-page .inner-content-wrapper .panel-body ul,
.bank-accounts-page .inner-content-wrapper .panel-body ul,
.pricelists-page .inner-content-wrapper .panel-body ul,
.terms-page .inner-content-wrapper .panel-body ul {
    list-style: none;
    padding-left: 0;
}

.privacy-policy-page .inner-content-wrapper .panel-body ul li img,
.about-us-page .inner-content-wrapper .panel-body ul li img,
.bank-accounts-page .inner-content-wrapper .panel-body ul li img,
.pricelists-page .inner-content-wrapper .panel-body ul li img,
.terms-page .inner-content-wrapper .panel-body ul li img {
    width: 10px;
    transform: rotate(-90deg);
    margin-right: 10px;
}

.privacy-policy-page .inner-content-wrapper .terms-accordion > .panel-title > a.collapsed,
.about-us-page .inner-content-wrapper .terms-accordion > .panel-title > a.collapsed,
.bank-accounts-page .inner-content-wrapper .terms-accordion > .panel-title > a.collapsed,
.pricelists-page .inner-content-wrapper .terms-accordion > .panel-title > a.collapsed,
.terms-page .inner-content-wrapper .terms-accordion > .panel-title > a.collapsed {
    background-color: white;
    border-bottom: 1px solid #00abbd;
    color: #00abbd;
}

.privacy-policy-page .inner-content-wrapper .terms-statments-list li,
.about-us-page .inner-content-wrapper .terms-statments-list li,
.bank-accounts-page .inner-content-wrapper .terms-statments-list li,
.pricelists-page .inner-content-wrapper .terms-statments-list li,
.terms-page .inner-content-wrapper .terms-statments-list li {
    list-style: none;
    padding-top: 25px;
    position: relative;
}

.privacy-policy-page .inner-content-wrapper .panel-group .panel-heading + .panel-collapse > .list-group, .privacy-policy-page .inner-content-wrapper .panel-group .panel-heading + .panel-collapse > .panel-body,
.about-us-page .inner-content-wrapper .panel-group .panel-heading + .panel-collapse > .list-group,
.about-us-page .inner-content-wrapper .panel-group .panel-heading + .panel-collapse > .panel-body,
.bank-accounts-page .inner-content-wrapper .panel-group .panel-heading + .panel-collapse > .list-group,
.bank-accounts-page .inner-content-wrapper .panel-group .panel-heading + .panel-collapse > .panel-body,
.pricelists-page .inner-content-wrapper .panel-group .panel-heading + .panel-collapse > .list-group,
.pricelists-page .inner-content-wrapper .panel-group .panel-heading + .panel-collapse > .panel-body,
.terms-page .inner-content-wrapper .panel-group .panel-heading + .panel-collapse > .list-group,
.terms-page .inner-content-wrapper .panel-group .panel-heading + .panel-collapse > .panel-body {
    border-top: none;
    font-size: 17px;
    font-weight: 300;
    line-height: 1.47;
    text-align: justify;
    color: #313131;
}


.payment-page .inner-content-wrapper, .failed-payment-page .inner-content-wrapper, .thank-you-page .inner-content-wrapper {
    padding-top: 252px;
    min-height: calc(100vh - 220px);
}

#shipping {
    margin-top: 300px;
}

#shipping iframe {
    width: 100%;
    height: 100%;
    min-height: 120vh;
}

.crs {
    width: 250px;
    margin: auto;
    display: block
}

.forthcrs-copyrights {
    font-weight: 900;
    margin-bottom: 20px;
    color: #959595;
}

.payment-page .inner-content-wrapper h1, .failed-payment-page .inner-content-wrapper h1, .thank-you-page .inner-content-wrapper h1 {
    margin-bottom: 40px;
}

#payment-form .custom-select {
    color: black;
    height: 37px;
    padding-left: 0;
    border: 0;
    border-radius: 0;
    border-bottom: 1px solid #00abbd;
    -webkit-box-shadow: none;
    box-shadow: none;
}

#payment-form .custom-select--wrapper > div {
    top: 7px;
    right: 0;
}

#payment-form .fa-chevron-down {
    color: #00abbd;
    font-size: 15px;
}

#payment-form .error {
    color: #f7941d;
    display: none;
    font-size: 12px;
    margin-top: -40px;
    position: absolute;
    right: 20px;
}

#payment-form .error img {
    margin: 0 5px 0 0;
    height: 15px;
    width: 15px;
}


.logo_ferry {
    text-align: center;
    position: absolute;
    top: 18px;
    left: 0;
    right: 0;
    bottom: 0;
}

.ferry-logo {
    display: inline-block;
    max-width: 390px;
}


/******************************** Media Query Section ********************************/
@media screen and (max-width: 1199px) {
    #hotels-destination .final-price span.glyphicon-euro span,
    #conventions-destination .final-price span.glyphicon-euro span,
    #cruises-destination .final-price span.glyphicon-euro span {
        font-size: 16px;
    }
}

@media screen and (max-width: 991px) {
    body .inner-content-wrapper {
        padding-top: 122px;
        min-height: calc(100vh - 318px);
    }

    #shipping {
        margin-top: initial;
    }

    body.home-page .inner-content-wrapper {
        padding-top: 122px;
    }

    body.slide .main-content-wrapper,
    body.slide footer {
        -webkit-transition: all 0.4s linear;
        -moz-transition: all 0.4s linear;
        -o-transition: all 0.4s linear;
        transition: all 0.4s linear;
        left: -60%;
    }

    body.slide .moving-header {
        left: 0;
    }

    body.slide .navbar .container .navbar-collapse {
        right: 0;
    }

    .tabber-group-packages .description {
        margin-bottom: 25px;
    }

    .trip:last-child,
    .hotel:last-child {
        background-image: none;
    }

    .trip .hotel-image {
        margin-right: 15px;
    }

    .hotel a.active,
    .hotel a:hover,
    .trip a.active,
    .trip a:hover {
        cursor: default;
    }

    .hotel a.active .hotel-image,
    .hotel a:hover .hotel-image,
    .trip a.active .hotel-image,
    .trip a:hover .hotel-image {
        border: 0;
    }

    .package-content .final-price {
        bottom: 60px;
    }

    .package-content .final-price > div {
        display: block;
        line-height: 1px;
    }

    .package-content .pricing_table.active {
        display: table-cell;
    }

    .destination-wrapper ul {
        display: inline-block;
    }

    .destination-wrapper .final-price {
        display: inline-block;
        position: absolute;
        top: 60px;
        right: 0;
    }

    .destination-wrapper .final-price > div {
        display: inline-block;
    }

    .destination-wrapper .final-price > span:last-of-type {
        display: block;
        line-height: 2px;
        padding-left: 65px;
    }

    .static-under-md {
        position: static;
    }

    #hotels-destination .stars-alignment, #conventions-destination .stars-alignment {
        text-align: right;
        padding: 25px 0;
    }

    #hotels-destination .destination-wrapper ul, #conventions-destination .destination-wrapper ul {
        margin-bottom: 0;
    }

    #hotels-destination .destination-wrapper .final-price, #conventions-destination .destination-wrapper .final-price {
        text-align: right;
        top: 0;
        right: 15px;
    }

    #cruises-destination .destination-wrapper .final-price > span:last-of-type {
        line-height: 10px;
    }

    .package-tags {
        max-width: calc(100% - 165px);
    }

    #hotels-destination .general-details .icon-hotel {
        top: 60px;
    }
}

@media screen and (max-width: 767px) {
    .home-page .heading {
        text-align: center;
    }

    img.hidden {
        display: inline-block !important;
        margin-bottom: 0;
    }

    #pricing thead {
        border-top: 1px solid #ebebeb;
    }

    #pricing .days > div {
        border-bottom: 1px solid #00abbd;
    }

    #pricing tbody td.hotel-text {
        border-left: none;
    }

    .alignment {
        width: calc(100% - 45px);
        display: inline-block;
        vertical-align: middle;
    }

    .alignment.departure-package, .alignment.cruise-pricing {
        width: calc(100% - 48px);
    }

    .cabin-alignment {
        text-align: left;
    }

    #slider-wrapper .offer-box .offer-box-inner > div {
        max-width: 80%;
    }

    #about-us-newsletter .newsletter h2 {
        padding-top: 30px;
        margin-top: 0;
    }

    #group-packages .image-wrapper {
        margin-left: -15px;
    }

    #group-packages .package .dash-left,
    #popular-packages .package .dash-left {
        background-image: none;
    }

    #group-packages .package-image,
    #popular-packages .package-image {
        height: auto;
    }

    #slider-wrapper .offer-box {
        height: calc(100vh - 110px);
    }

    #slider-wrapper .offer-box .offer-box-inner {
        padding-top: 0;
    }

    .width40 {
        margin-top: 20px;
    }

    .table-responsive {
        border: none;
    }

    .cruises-content ul.cruiseship-list.list-padding {
        padding-left: 0;
    }

    .cruises-content .days > div {
        font-size: 15px;
    }

    .cruises-content .cabin-wrapper h3 {
        margin-top: 20px;
    }

    .cruises-content .cabin-wrapper .no-padding {
        padding-left: 15px;
    }

    .conventions-content .interest-button {
        width: 100%;
    }
}

@media screen and (max-width: 479px) {
    body.slide .main-content-wrapper,
    body.slide footer {
        -webkit-transition: all 0.4s linear;
        -moz-transition: all 0.4s linear;
        -o-transition: all 0.4s linear;
        transition: all 0.4s linear;
        left: -80%;
    }

    section#contact img.hidden {
        width: 100px;
    }

    .width40 {
        width: 40%;
    }

    .width60 {
        width: 60vw;
    }

    .break-xs {
        width: 100%;
    }

    #pricing table.days-table {
        width: 100%;
    }

    #pricing .days > div {
        min-height: 120px;
    }

    .hotel .break-xs,
    .trip .break-xs {
        position: static;
    }

    .hotel .hotel-image,
    .trip .hotel-image {
        height: 220px;
    }

    .hotel .details-wrapper,
    .trip .details-wrapper {
        width: 100%;
        margin-left: 0;
    }

    .hotel.dash-bottom,
    .trip.dash-bottom {
        background-image: none;
    }

    .hotel {
        padding-right: 0;
    }

    .trip .hotel-image {
        margin-right: 0;
    }

    .trip .details-wrapper {
        min-height: initial;
    }

    #slider-wrapper .offer-box .offer-city {
        font-size: 40px;
    }

    #slider-wrapper .offer-box .offer-price {
        font-size: 20px;
    }

    .destination-wrapper ul {
        display: block;
    }

    .destination-wrapper .final-price {
        display: block;
        position: static;
        text-align: center;
    }

    .destination-wrapper .final-price > div {
        display: inline-block;
    }

    .destination-wrapper .final-price > span:last-of-type {
        display: inline-block;
        padding: 0;
    }

    #hotels-destination h3,
    #hotels-destination .stars-alignment, #conventions-destination h3,
    #conventions-destination .stars-alignment {
        text-align: center;
        padding: 25px 0 15px 0;
    }

    #hotels-destination .stars-alignment, #conventions-destination .stars-alignment {
        padding: 0 0 25px 0;
    }

    #hotels-destination .destination-wrapper .final-price, #conventions-destination .destination-wrapper .final-price {
        text-align: left;
    }

    #cruises-destination .places {
        padding-top: 30px;
    }

    .cruises-content .time-wrapper span {
        padding: 0 10px;
    }

    .cruises-content .days > div {
        min-height: 80px;
    }

    .conventions-content .convention-specs {
        width: 150px;
        font-size: 12px;
    }

    .conventions-content .convention-info {
        width: calc(100% - 150px - 10px);
        font-size: 12px;
    }

    .package-tags {
        max-width: 100%;
    }

    .search-page .package-details .final-price span.glyphicon-euro {
        font-size: 30px;
    }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
    .hotel {
        border-left: 0;
        border-right: 0;
    }

    .trip {
        margin-left: -15px;
        margin-right: -15px;
    }

    #popular-packages .package.double .dash-left,
    #popular-packages .row.first .package:first-child .dash-left,
    #popular-packages .row.second .package:nth-child(2) .dash-left {
        background-image: none;
    }

    #slider-wrapper .offer-box .offer-box-inner {
        padding-top: 0;
        padding-bottom: 69px;
    }
}

@media screen and (min-width: 768px) and (max-width: 1199px) {
    #group-packages .package:nth-child(odd) .dash-left {
        background-image: none;
        padding-left: 14px;
    }

    .cruises-content .alignment {
        width: calc(100% - 36px);
    }

    .cruises-content .middle-alignment {
        vertical-align: super;
    }

    .cruises-content input[type="radio"] + label span:first-child {
        vertical-align: baseline;
        margin-right: 6px;
    }
}

@media screen and (min-width: 992px) {
    #popular-packages .package:nth-child(3n+1) .dash-left {
        background-image: none;
        padding-left: 14px;
    }

    #about-us-newsletter h2 {
        padding: 80px 0 30px 0;
    }

    .search-page .inner-content-wrapper {
        padding-top: 252px;
        min-height: calc(100vh - 228px);
    }

    .packages-page .inner-content-wrapper,
    .cruises-page .inner-content-wrapper,
    .tickets-page .inner-content-wrapper,
    .company-page .inner-content-wrapper,
    .conventions-page .inner-content-wrapper,
    .privacy-policy-page .inner-content-wrapper,
    .about-us-page .inner-content-wrapper,
    .bank-accounts-page .inner-content-wrapper,
    .pricelists-page .inner-content-wrapper,
    .terms-page .inner-content-wrapper,
    .hotels-page .inner-content-wrapper,
    .destinations-page .inner-content-wrapper {
        padding-top: 289px;
        min-height: calc(100vh - 228px);
    }
}

@media screen and (min-width: 1200px) {
    #group-packages .package:nth-child(3n+1) .dash-left {
        background-image: none;
        padding-left: 14px;
    }

    .search-page .inner-content-wrapper {
        min-height: calc(100vh - 178px);
    }
}

@media screen and (min-width: 320px) and (max-width: 479px) {
    #pricing input[type="radio"] + label {
        font-size: 13px;
    }
}

@media screen and (min-width: 991px) and (max-width: 1199px) {
    .departure-package {
        display: block;
    }
}

/*# sourceMappingURL=styles.css.map */
