@import url('https://fonts.googleapis.com/css?family=Roboto:100,100i,300,300i,400,400i,500,500i,700,700i,900,900i&display=swap');

@font-face {
    font-family: "AvenirNext";
    src: url("../fonts/AvenirNextLTPro-Regular.otf") format("opentype");
}

@font-face {
    font-family: "AvenirNextBold";
    src: url("../fonts/AvenirNextLTPro-Bold.otf") format("opentype");
}
html {
   /* filter: grayscale(1) !important;*/
}
body {
    font-family: AvenirNext;
    margin: 0;
    padding: 0;
    background: #fff;
    line-height: 18px;
    font-size: 0.9rem;
}

.search {
    background-color: #FDB71B;
    height: 110px;
    width: 110px;
    min-width: 110px;
    display: none;
}

.search img {
    width: 35%;
    margin-top: 35px;
    margin-left: 35px;
}

ul.maximenuck li.maximenuck.level1 {
    text-transform: uppercase;
    font-size: 16px;

}

.item-page h1 {
    font-family: 'Roboto', sans-serif;
    font-style: normal;
    font-weight: bold;
    font-size: 32px;
    line-height: 50px;
    margin-top: 8px;
    /* identical to box height */

    text-align: center;

    color: #494747;
}

.text--heading {
    margin-bottom: 30px;
}

.content-category h2 {
    font-family: 'Roboto', sans-serif !important;
    font-style: normal;
    font-weight: bold;
    font-size: 32px;
    line-height: 50px;
    margin-top: 8px;
    text-align: center;
    color: #494747;
    margin-bottom: 42px !important;
    font-size: 32px !important;
}

.text--heading h1::after, .content-category h2::after {
    background-color: #FDB71B;
    bottom: 0;
    content: '';
    display: block;
    height: 2px;
    position: relative;
    width: 92px;
    top: 7px;
    margin-bottom: 12px;
    margin: 0 auto;
}

h1 {
    font-family: AvenirNextBold;
    font-size: 83px;
    line-height: 91px;
    color: #FFFFFF;
}

strong {
    font-weight: bolder !important;
}

h2 {
    font-family: AvenirNext;
    font-style: normal;
    font-weight: bold;
    font-size: 23px;
    line-height: 31px;
    text-align: justify;

    color: #494747;
}

h3 {
    font-weight: bold;
    margin-bottom: 10px;
    margin-top: 10px;
}

h4 {
    color: white;
    font-size: 12px;
    background-color: #415813;
    padding: 8px 10px;
    font-weight: 600;
    margin-bottom: 10px;
}

.cd-header__phone {
    position: absolute;
    z-index: 2;
    top: 15px;
    left: 0;
    right: 0;
    background-color: transparent;
    margin-left: auto;
    margin-right: auto;
}

.item-page ul {
    list-style: disc;
    color: #6F747A;
    text-indent: 1em;
}

.item-page ul li {
    line-height: 26px;
}

.item-page ol {
    list-style: decimal;
    color: #6F747A;
    margin-left: 16px;
    margin-bottom: 1em;
    line-height: 1.8;
}

.customer-text {
    font-family: AvenirNext;
    font-style: normal;
    font-weight: 500;
    font-size: 13px;
    line-height: 18px;
    text-align: right;
    color: #FDB71B;
}

.customer-phone {
    font-family: AvenirNext;
    font-style: normal;
    font-weight: 500;
    font-size: 17px;
    line-height: 23px;
    text-align: right;
    color: #FFFFFF;
}

div#maximenuck87 ul.maximenuck li.level1.parent > a:after, div#maximenuck87 ul.maximenuck li.level1.parent > span.separator:after {
    display: none;
}

div#maximenuck87 {
    font-family: AvenirNext;
    font-style: normal;
    font-weight: 600;
    font-size: 13px;
    line-height: 18px;
    /* identical to box height */
    text-transform: uppercase;

    color: #494747;

    text-align: right;
    padding-right: 60px;
}

div#maximenuck87 span.titreck::before {
    content: "";
    width: 10px;
    height: 10px;
    background-color: black;
}

div#maximenuck87 ul.maximenuck li.maximenuck.level1 > a, div#maximenuck87 ul.maximenuck li.maximenuck.level1 > a > span.titreck {
    font-family: AvenirNextBold;
    font-style: normal;
    /*font-weight: 600;*/
    font-size: 13px;
    line-height: 18px;
    /* identical to box height */
    text-transform: uppercase;

    color: #494747;
}

div#maximenuck87 ul.maximenuck li.maximenuck ul.maximenuck2 li a, div#maximenuck87 ul.maximenuck2 li a > span {
    font-family: AvenirNext, serif;
    font-style: normal;
    font-weight: 500;
    font-size: 12px;
    line-height: 55px;
    color: #9B9B9B;
    padding: 0;
}

div#maximenuck87 div.floatck {
    position: absolute;
    display: none;
    padding: 20px 50px;
    margin: 0;
    text-align: left;
    width: auto;
    z-index: 9999;
    cursor: auto;
    background: #fff;
    top: 110px;
    height: auto;
    left: 125px !important;
    right: -110px !important;
}

.select-flag {
    border-left: 1px solid #FFF;
    max-width: 110px;
    font-family: AvenirNext;
    font-size: 10px;
    color: white;
}

.highlight-clean .intro {
    max-width: 1140px;
    margin-top: 120px;
}

.highlight-clean h2 {
    font-family: AvenirNextBold;
    font-size: 20px;
    color: #494747;
    margin: 15px 0;
}

.blog h2 {
    text-transform: uppercase;
}

/*.highlight-clean p {
        font-family: AvenirNext;
        font-style: normal;
        font-weight: normal;
        font-size: 15px;
        line-height: 20px;
        text-align: center;
        color: #9B9B9B;
}*/
.paa-text {
    font-family: AvenirNext;
    font-style: normal;
    font-weight: 500;
    font-size: 19px;
    line-height: 22px;
    color: #9B9B9B;
}

.yborder {
    border-bottom: #FDB71B 2px solid;
    width: 80px;
    height: 10px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 20px;
}

.btn-light {
    border: 1px solid #979797;
    box-sizing: border-box;
    width: 168px;
    height: 30px;
    font-family: AvenirNext;
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 26px;
    color: #9B9B9B;
    background: transparent;
}

.slide-container {
    /*height: 418px;*/
    position: relative;
}

.social-header {
    font-family: AvenirNext;
    font-style: normal;
    font-weight: bold;
    font-size: 32px;
    line-height: 44px;
    /* identical to box height */
    text-align: center;

    color: #494747;
}

.social-text {
    font-family: AvenirNext;
    font-style: normal;
    font-weight: normal;
    font-size: 15px;
    line-height: 20px;
    text-align: center;

    color: #9B9B9B;
}

.social-container {
    background: #EFF6FF;
    border-radius: 10px;
    padding: 0px 17px 0 17px;
}

.social-circle {
    position: relative;
    width: 28px;
    height: 28px;
    background: #EFF6FF;
    transform: rotate(45deg);
    top: -15px;
    left: 35px;
}

.social-img {
    margin: 20px;
}

.twtfeed-head {
    font-family: AvenirNextBold;
    font-style: normal;
    font-weight: bold;
    font-size: 19px;
    line-height: 26px;
    /* identical to box height */

    color: #0A3E76;
}

.twtfeed-txt > p {
    font-family: AvenirNext;
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 19px;

    color: #7A7A7A;
}

.social-icons {
    width: 72px;
    height: 68px;

    background: #C6C6C6;
    text-align: center;
    padding-top: 28px;
    float: left;
}

.social-icons:nth-child(1) {
    background: #D0D0D0;
}

.social-icons:nth-child(3) {
    background: #D0D0D0;
}

.social-icons.select {
    background: #0A3E76;
}

.social-icons-footer {
    width: 72px;
    height: 72px;
    background: #4F6C15;
    text-align: center;
    padding-top: 28px;
    float: left;
}

.social-icons-footer:nth-child(2) {
    background: #415812;;
}

.social-icons-footer:nth-child(4) {
    background: #415812;
}

.footer-bar {
    background: #4F6C15;
}

.rectangle {
    width: 385px;
    height: 385px;
    position: absolute;
    right: 0;
    bottom: -31px;
    overflow: hidden;
    background-image: url("../images/Rectangle.svg");
    background-position: right;
    background-repeat: no-repeat;
}

.rectangle img {
    position: relative;
    top: 230px;
    left: 170px;
}

.slick-prev.slick-arrow {
    position: absolute;
    left: 34%;
    top: 5%;
    z-index: 1;
    background-color: transparent;
    border: none;
    background-image: url("../images/prev.svg");
    background-repeat: no-repeat;
    color: transparent;
    background-position: center;
    cursor: pointer;
}

.slick-next.slick-arrow {
    position: absolute;
    right: 34%;
    top: 5%;
    z-index: 1;
    background-color: transparent;
    border: none;
    background-image: url("../images/next.svg");
    background-repeat: no-repeat;
    color: transparent;
    background-position: center;
    cursor: pointer;
}

.slick-current.slick-center > div > .slide-container > .solar-green {
    position: absolute;
    height: 100%;

    background: rgba(44, 60, 13, 0.88);
    top: 0;
    width: 100%;
    display: block;
    opacity: 1;
    -webkit-transition: opacity 0.5s linear;
    -moz-transition: opacity 0.5s linear;
    transition: opacity 0.5s linear;
}

.slick-slide > div > .slide-container > .solar-green {
    opacity: 0;
    -webkit-transition: opacity 0.3s linear;
    -moz-transition: opacity 0.3s linear;
    transition: opacity 0.3s linear;
}

.destinationsinfo {
    padding: 30px;
    z-index: 99999;
    position: absolute;
    bottom: 0;
}

.destinationstitle {
    font-family: AvenirNext;
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 25px;
    /* identical to box height */

    color: #FDB71B;
}

.destinationstext {
    font-family: AvenirNext;
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 19px;

    color: #FFFFFF;
}

.destinationsprize {
    font-family: AvenirNextBold;
    font-style: normal;
    font-weight: bold;
    font-size: 45px;
    line-height: 61px;

    color: #FDB71B;
}

.destinationsprize > span {
    font-family: AvenirNext;
    font-style: normal;
    font-weight: 500;
    font-size: 21px;
    line-height: 29px;
    /* identical to box height */

    color: #FFFFFF;
}

.ibe {
    position: relative;

    margin-left: auto;
    margin-right: auto;
    max-width: 1140px;
}

.ibe--outer {
    background: #EFF6FF;
    border-radius: 4px;
    /*    height: 180px;*/
    position: absolute;
    top: -120px;
    padding: 35px;
    left: 0;
    right: 0;
    z-index: 90;
}

.btn-ibe {
    color: #000;
    background-color: #FFF;
    border: none;
    padding: 5px;
    border-radius: 0;
    font-family: AvenirNext, serif;
    font-style: normal;
    font-weight: 600;
    font-size: 12px;
    line-height: 16px;
    width: 100%;
    /*    -webkit-box-shadow: 0px 1px 5px 0px rgba(200, 200, 200, 0.65);
        -moz-box-shadow: 0px 1px 5px 0px rgba(158,158,158,1);
        box-shadow: 0px 1px 5px 0px rgba(200, 200, 200, 0.65);*/
}

.btn-ibe.selected {
    color: #fff;
    background: #415812;
}

#tab-1 {
}

#depPortArea, #arrPortArea, #departureDateArea, #returnDateDateArea, #adultArea, #childArea, #infantArea,
#multiDepPortArea_0, #multiArrPortArea_0, #multiDepartureDateArea_0, #multiDepartureDate_0, #multiCabinClassArea_0,
#multiDepPortArea_1, #multiArrPortArea_1, #multiDepartureDateArea_1, #multiDepartureDate_1, #multiCabinClassArea_1,
#multiDepPortArea_2, #multiArrPortArea_2, #multiDepartureDateArea_2, #multiDepartureDate_2, #multiCabinClassArea_2,
#multiDepPortArea_3, #multiArrPortArea_3, #multiDepartureDateArea_3, #multiDepartureDate_3, #multiCabinClassArea_3,
#multiDepPortArea_4, #multiArrPortArea_4, #multiDepartureDateArea_4, #multiDepartureDate_4, #multiCabinClassArea_4,
#multiDepPortArea_5, #multiArrPortArea_5, #multiDepartureDateArea_5, #multiDepartureDate_5, #multiCabinClassArea_5 {
    padding: 5px 10px 5px 10px;
    margin: 0px 0px 5px 5px;
    /*    -webkit-box-shadow: 0px 1px 5px 0px rgba(200, 200, 200, 0.65);
        -moz-box-shadow: 0px 1px 5px 0px rgba(158,158,158,1);
        box-shadow: 0px 1px 5px 0px rgba(200, 200, 200, 0.65);*/
    background-color: #fff;
    width: 100%;
}

#depPort {
    width: 280px;
}

#arrPort {
    width: 280px;
}

#departureDate, #returnDate, #multiDepartureDate_0, #multiDepartureDate_1, #multiDepartureDate_2, #multiDepartureDate_3, #multiDepartureDate_4, #multiDepartureDate_5 {
    font-family: AvenirNext;
    font-style: normal;
    font-weight: normal;
    font-size: 10px;
    line-height: 20px;
    color: #494747;
    background-image: url(../images/calendar.svg);
    background-repeat: no-repeat;
    background-position: 5px center;
    text-indent: 25px;
}

.datePicker {
    width: inherit;
    border: 1px solid;
    padding: 3px;
}

#btnSearchArea {
    background-color: #FDB71B;
    height: 85px;
    /*    -webkit-box-shadow: 0px 1px 5px 0px rgba(158,158,158,1);
        -moz-box-shadow: 0px 1px 5px 0px rgba(158,158,158,1);
        box-shadow: 0px 1px 5px 0px rgba(158,158,158,1);*/
    /*    width: 110px;*/
    margin: -1px 5px;
    padding: 0;
}

#btnPNRSearchArea {
    background-color: #FDB71B;
    height: 95%;
    /*    -webkit-box-shadow: 0px 1px 5px 0px rgba(158,158,158,1);
        -moz-box-shadow: 0px 1px 5px 0px rgba(158,158,158,1);
        box-shadow: 0px 1px 5px 0px rgba(158,158,158,1);*/
    width: 95%;
    margin: -1px 5px;
}

#btnSearch {
    background: none;
    border: none;
    font-family: AvenirNext;
    font-style: normal;
    font-weight: 600;
    font-size: 13px;
    line-height: 18px;
    color: #FFFFFF;
    text-align: center;
    width: 75%;
}

#btnPNRSearch {
    background: none;
    border: none;
    font-family: AvenirNext;
    font-style: normal;
    font-weight: 600;
    font-size: 13px;
    line-height: 18px;
    color: #FFFFFF;
    text-align: center;
    width: 75%;
}

.icon-plane {
    margin-right: 10px;
}

.icon-plane img {
    width: 100%;
    height: 100%;
    margin-right: 10px;
}

.bullet {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background-color: white;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    z-index: 10;
}

.cd-selected > a > div.bullet {
    background-color: green;
}

.ibe-labels {
    font-family: AvenirNextBold;
    font-style: normal;
    font-weight: 600;
    font-size: 12px;
    line-height: 16px;

    color: #494747;
    height: 35px;
}

select#adult, select#child, select#infant {
    background: #fff;
    background-color: white;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: none;
    font-family: AvenirNext;
    font-style: normal;
    font-weight: normal;
    font-size: 11px;
    line-height: 15px;
    color: #9B9B9B;
    width: 100%;
}

select#adult:focus, select#child:focus, select#infant:focus {
    outline: none;
}

.select2-dropdown {
    top: -25px;
    border: none;
    -webkit-box-shadow: 0px 1px 5px 0px rgba(200, 200, 200, 0.65);
    -moz-box-shadow: 0px 1px 5px 0px rgba(158, 158, 158, 1);
    box-shadow: 0px 1px 5px 0px rgba(200, 200, 200, 0.65);
}

.select2-container--default .select2-selection--single {
    border: none;

}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    line-height: 25px;
    color: #494747;
    border: 1px solid;
    padding: 1px 30px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    /*    height: 10px;*/
}

.select2-container .select2-selection--single {
    height: 20px;
}

.select2-container--default .select2-results__group {
    font-weight: bold;
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: #415812;
}

.magazine-banner img {
    width: 100%;
}

.cd-hero__content.cd-hero__content--full-width {
    max-width: 1140px;
    text-align: left;
    margin-left: auto;
    margin-right: auto;
    position: relative;
}

.cd-hero__content.cd-hero__content--full-width h4 {
    color: white;
    font-size: 25px;
    background-color: transparent;
}

.cd-hero__content.cd-hero__content--half-width h4 {
    color: white;
    font-size: 25px;
    background-color: transparent;
}

.hidden {
    display: none;
}

.tab-content {
    display: none;
}

.tab-content.current {
    display: block;
    width: 100%;
}

.custom > p > img {
    width: 100%;
}

.spacer {
    margin-top: 10px;
}

.social-footer-text {

    font-family: AvenirNext;
    font-style: normal;
    font-weight: bold;
    font-size: 19px;
    line-height: 26px;
    /* identical to box height */

    color: #A7A7A7;
}

.social-footer-text > span:nth-child(1) {

    font-family: AvenirNextBold;

}

.feedback {
    position: fixed;
    right: -83px;
    top: 400px;

    background: #FDB71B;
    color: #FFFFFF;
    padding: 10px 60px;
    transform: rotate(-90deg);
    z-index: 999;
}

.feedback-arrow {
    display: none;
}

.feedback > a {
    color: #FFFFFF;
    font-family: AvenirNext;
    font-style: normal;
    font-weight: 500;
    font-size: 17px;
    line-height: 23px;
}

.nav.menu-bottom {
    font-family: AvenirNext;
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 19px;
    color: #FFFFFF;
    position: relative;
    z-index: 9999;
}

.menu-bottom li {
    padding: 10px;
    list-style: disc;
    margin: 10px;
    line-height: 10px;
}

.menu-bottom li:after {
    list-style: disc;
    list-style-position: inside;
}

li.items-level1 > a {
    text-transform: uppercase;
    margin-bottom: 20px;
    display: block;
}

.newsletter-text {
    font-family: AvenirNext;
    font-style: normal;
    font-weight: normal;
    font-size: 13px;
    line-height: 18px;
    color: #494747;
    margin: 20px 0;
}

.footer-clean .item.social {
    text-align: left;
}

.form-control.newsletter {
    background: #EEF1EC;
    border-radius: 2px;
    border: none;
    margin: 20px 0;
    padding: 10px 20px;
}

.maximenuck.level1 {
    border-right: 1px solid black;
    line-height: normal;
}

.maximenuck.level1.last {
    border: none;
}

.maximenuck.headingck.level2 > .separator > .titreck {
    font-family: AvenirNextBold !important;
    font-style: normal;
    font-weight: 600;
    font-size: 12px;
    line-height: 16px;
    list-style: disc;
    color: #415813 !important;
    display: list-item;
}


@import url(https://fonts.googleapis.com/css?family=Roboto:400,500);
*, *:after, *:before {
    box-sizing: border-box;
}

/*.form-group {
        width: 250px;
        margin: 50px auto;
        position: relative;
        color: #FF6149;
}*/
.form-group .fa {
    position: absolute;
    right: 10px;
    top: 0px;
}

/*.form-control {
        width: 100%;
        border: none;
        border-bottom: 1px solid;
        padding: 3px 10px;
        color: #FF6149;
}*/

.ui-datepicker {
    font-family: 'Roboto', sans-serif;
    border: 1px solid #f1f1f1;
    background: #fff;
    box-shadow: 1px 3px 5px #eee;
}

.ui-datepicker .ui-datepicker-header {
    position: relative;
    color: #bbb;
    padding: 20px 10px;
}

.ui-datepicker .ui-datepicker-header .ui-datepicker-prev, .ui-datepicker .ui-datepicker-header .ui-datepicker-next {
    border-bottom: 2px solid #ddd;
    border-left: 2px solid #ddd;
    position: absolute;
    cursor: pointer;
    height: 10px;
    width: 10px;
    overflow: hidden;
    text-indent: 100px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    left: 15px;
}

.ui-datepicker .ui-datepicker-header .ui-datepicker-prev:hover, .ui-datepicker .ui-datepicker-header .ui-datepicker-next:hover {
    border-color: #FF6149;
}

.ui-datepicker .ui-datepicker-header .ui-datepicker-next {
    left: auto;
    right: 15px;
    border-left: none;
    border-right: 2px solid #ddd;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.ui-datepicker .ui-datepicker-header .ui-datepicker-title {
    text-align: center;
    color: #FF6149;
    font-weight: 400;
    font-size: 18px;
}

.ui-datepicker .ui-datepicker-calendar {
    border-collapse: collapse;
}

.ui-datepicker .ui-datepicker-calendar thead th {
    color: #bbb;
    font-weight: 400;
    border-bottom: 1px solid #eee;
}

.ui-datepicker .ui-datepicker-calendar td, .ui-datepicker .ui-datepicker-calendar th {
    padding: 5px 10px;
    text-align: center;
}

.ui-datepicker .ui-datepicker-calendar td.ui-datepicker-today a, .ui-datepicker .ui-datepicker-calendar td.ui-datepicker-current-day a, .ui-datepicker .ui-datepicker-calendar th.ui-datepicker-today a, .ui-datepicker .ui-datepicker-calendar th.ui-datepicker-current-day a {
    background: #FF6149;
    color: #fff;
}

.ui-datepicker .ui-datepicker-calendar td.ui-datepicker-today a:hover, .ui-datepicker .ui-datepicker-calendar td.ui-datepicker-current-day a:hover, .ui-datepicker .ui-datepicker-calendar th.ui-datepicker-today a:hover, .ui-datepicker .ui-datepicker-calendar th.ui-datepicker-current-day a:hover {
    background: #FF6149;
}

.ui-datepicker .ui-datepicker-calendar td a, .ui-datepicker .ui-datepicker-calendar th a {
    text-decoration: none;
    display: inline-block;
    height: 32px;
    width: 32px;
    line-height: 32px;
    border-radius: 100%;
    color: #FF6149;
}

.ui-datepicker .ui-datepicker-calendar td a:hover, .ui-datepicker .ui-datepicker-calendar th a:hover {
    background: #eee;
}

.datepicker-current {
    background: #FDB71B;
    color: #fff;
    text-align: center;
    padding: 15px;
    height: 303px;
    position: absolute;
    right: 100%;
    top: 0;
    width: 270px;
    border: 1px solid #f1f1f1;
    box-shadow: -1px 3px 5px #eee;
}

.datepicker-current .current-day {
    margin: 0;
    font-size: 18px;
}

.datepicker-current .current-date {
    font-size: 100px;
    font-weight: 600;
    margin: 50px 0;
}

.datepicker-current .month-info {
    font-size: 22px;
    color: #c44b38;
    text-transform: uppercase;
}

.datepicker-current .month-info span {
    display: inline-block;
    margin: 0 5px;
    font-weight: 100;
}

.navbar-1 {
    display: none;
}


.row.sub--menu {
    /*    height: 67px;*/
    background: #EFF6FF;
    line-height: 49px;
}

.submenu {
    position: relative;
    top: -5px;
}

.sub--menu > li {
    text-align: center;
    padding-left: 0px;
    padding-right: 0px;
}

.sub--menu > li.current {
    background: #E0E6EF;
}

.sub--menu > li > a {
    font-family: "AvenirNext", open-sans;
    font-style: normal;
    font-weight: 500;
    font-size: 0.8rem;
    line-height: 65px;
    text-transform: uppercase;
    color: #6D7278;
}

.sub--menu li::after {
    content: "|";
    float: right;
    color: #6D7278;
    margin-top: 6px;
}

.sub--menu li:last-child::after {
    display: none;
}

.full-width {
    width: 100%;
    height: 270px;
    object-fit: cover;
}

.nopad {
    margin: 0;
    padding: 0;
}

.deal-title {
    font-family: AvenirNext;
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 25px;
    color: #FDB71B;
}

.deal-text {
    font-family: AvenirNext;
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 19px;
    color: #FFFFFF;
}

.deal-prize {
    font-family: AvenirNextBold;
    font-style: normal;
    font-weight: bold;
    font-size: 45px;
    line-height: 61px;
    color: #FFFFFF;
}

.deal-currency {
    font-family: AvenirNext;
    font-style: normal;
    font-weight: 500;
    font-size: 21px;
    line-height: 29px;
    color: #FFFFFF;
}

.card {
    height: 325px;
    margin-bottom: 30px;
}

.item-image {
    margin-left: auto;
    margin-right: auto;
}

.card-body {
    height: 100px;
    background: #f5f3f3;
    overflow: hidden;
}

.card-body:hover {
    height: 325px;
    background: #415813;
    position: absolute;
    overflow: auto;
    top: 0;
}


@media screen and (max-width: 600px) {
    body {
        overflow-x: hidden;
    }

    .ibe--outer {
        height: unset;
        position: relative;
        top: unset;
        padding: 35px;
    }

    .ibe {
        position: relative;
        height: 100%;
    }

    .cd-header__phone {
        display: none;
    }

    .search {
        display: none;
    }

    .feedback {
        position: fixed;
        right: -115px;
        top: 295px;
        background: #FDB71B;
        color: #FFFFFF;
        padding: 10px 60px;
        transform: rotate(-90deg);
        z-index: 999;
    }

    .feedback-arrow {
        position: relative;
        left: 135px;
        bottom: 8px;
        font-size: 13px;
        display: block;
    }

    .feedback > a {

        position: relative;
        bottom: 11px;
    }

    .navbar-1 {
        display: flex;
    }

    .cd-header__logo, .js-cd-header__nav {
        display: none !important;
    }

    .cd-hero.js-cd-hero.js-cd-autoplay {
        display: none;
    }

    .spacer {
        margin-top: 0;
    }

    .paa-logo {
        width: 100%;
    }

    .paa-cards {
        width: 100%;
    }

    .paa-text {
        margin: 30px 0px;
    }

    .social-container {
        padding: 50px 50px;
    }

    .social-icons {
        width: 25%;
    }

    .col {
        width: 100%;
        -ms-flex-preferred-size: auto;
        flex-basis: auto;
        -ms-flex-positive: auto;
    }

    .nav.menu-bottom {
        font-size: 10px;
    }

    .rectangle {
        display: none;
    }

    .social-icons-footer {
        width: 25%;
        height: 72px;
        background: #4F6C15;
        /* padding-left: 28px; */
        padding-top: 28px;
        float: left;
        /* display: inline-flex; */
        /* flex-direction: column; */
        /* margin-left: auto; */
        /* margin-right: auto; */
        text-align: center;
    }

    #btnPNRSearch {

        width: 100%;
    }

    #btnSearchArea {
        width: 100%;
        margin: 5px;
        padding: 0;
    }

    #btnSearch {
        font-style: normal;
        font-weight: 600;
        font-size: 13px;
        line-height: 40px;
        color: #FFFFFF;
        width: 100%;
    }

    #btnSearchArea > span {
        display: none;
    }

    .sub--menu li::after {
        display: none;
    }

    .ml-0, .pr-0, .mr-0, .pl-0 {
        margin: unset !important;
        padding: 15px !important;
    }

    .mobile--menu > li {
        margin: 5px;
        padding: 15px;
        background-color: rgb(235, 235, 235);
        color: white;
        font-weight: bold;
        font-size: 20px;
    }

    .mobile--menu > li > a {
        color: black;
    }

    .divider {
        display: none;
    }

    .menu-bottom li {
        padding: 10px;
        list-style: disc;
        margin: 10px;
        line-height: 0px;
        width: 100%;
        text-align: center;
        font-size: 15px;
        list-style: none;
    }

    #depPortArea, #arrPortArea, #multiDepPortArea, #multiArrPortArea, #departureDateArea, #returnDateDateArea {
        padding: 5px 10px 20px 10px;
        margin: 0px 5px 5px 5px;
        width: 100%;
    }

    #adultArea, #childArea, #infantArea {
        margin: 0px 5px 5px 5px;
    }
}

.inner-table {
    background-color: #4f6c15;
    color: #fff;
}

.inner-table tbody {
    display: table;
    width: 100%;
}

.inner-table p {
    color: #fff;
}

.inner-table ul {
    color: #fff;
}

.inner-table tr {
}

.inner-table td {
    padding: 15px 17px;
    border: 1px solid #fff;
    vertical-align: middle;
    text-align: center;
}

.inner-table th {
    background-color: #6F747A;
    text-align: Center;
    font-weight: normal;
    vertical-align: middle !important;
    padding: 10px;
    font-size: 0.9rem;
    color: #fff;
    width: 33%;
    border: 1px solid #fff;
    font-weight: bold;
}

.content-table {
    background-color: #fff;
    overflow-x: visible;
    color: #7d8285;
    display: table !important;
}

.content-table td {
    vertical-align: middle;
    padding-bottom: 34px;
}

.inner-table-2 {
    overflow-x: inherit;
}

.inner-table-2 th {
    font-weight: bold;
    line-height: 60px;
}

.inner-table-2 td {
    border-right: 1px solid #D8D8D8;
    padding-left: 14px;
}

.inner-table-2 th {

    padding-left: 14px;
}

.inner-table-2 td:last-child {
    border-right: none;
}

.inner-table-2 p {
    margin-bottom: 15px;
}

.btn-inner {
    background: #FDB71B;
    padding: 10px 25px 10px 25px;
    color: #fff;
}

.menu-bottom li:first-child {
    list-style: none;
}

.btn-primary:not(:disabled):not(.disabled).active, .btn-primary:not(:disabled):not(.disabled):active, .show > .btn-primary.dropdown-toggle {
    color: #fff;
    background-color: #415813;
    border-radius: 0;
    font-family: AvenirNext;
    font-size: 12px;
    line-height: 14px;
    color: #FFFFFF;
    border-color: #415813;
    padding: 8px 28px 8px 28px;
}

.btn-secondary:not(:disabled):not(.disabled).active, .btn-secondary:not(:disabled):not(.disabled):active, .show > .btn-secondary.dropdown-toggle {
    color: #415813;
    background-color: transparent;
    border-radius: 0;
    border: 0;
    font-family: AvenirNext;
    font-size: 12px;
    line-height: 14px;

}

.btn-primary:not(:disabled):not(.disabled).active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus, .btn-secondary:not(:disabled):not(.disabled):active:focus {
    box-shadow: none;
}

.blog_news .item {
    background-color: #F8F8F8;
    min-height: 365px;
    margin-bottom: 27px;
    padding: 0;
}

.blog_news .item.column-1 {
    margin-right: 15px;
}

.blog_news .item.column-2 {
    margin-left: 15px;
}

.blog_news .item h2 {
    font-size: 18px;
    line-height: 1.4;
    padding: 35px 35px 9px 35px;
}

.blog_news .item p {
    color: #9b9b9b;
    line-height: 26px;
    margin-bottom: 8px;
    padding-left: 35px;
    padding-right: 35px;
}

.blog_news .item a {
    background-color: #4F6C15;
    display: inherit;
    text-align: center;
}

.blog_news .item .readmore {
    margin-top: 15px;
    position: absolute;
    bottom: 0;
    width: 100%;
    padding: 0 !important;
    margin-bottom: 0 !important;
}

.blog_news .img-intro-left {
    float: left;
    margin-right: 20px;
}

.subheading-category {
    font-family: 'Roboto', sans-serif !important;
    font-style: normal;
    font-size: 32px !important;
    margin-top: 8px !important;
    text-align: center;
    margin-bottom: 38px !important;
}

.subheading-category::after {
    background-color: #FDB71B;
    bottom: 0;
    content: '';
    display: block;
    height: 2px;
    position: relative;
    width: 92px;
    top: 7px;
    margin-bottom: 12px;
    margin: 0 auto;
}

/*    .blog_news .readmore {position: absolute;
                          bottom: 0;
                          width: 100%;
                          left: 0;
                          margin-bottom:0;
    }*/
.blog_news .item h2::after {
    background-color: #FDB71B;
    bottom: 0;
    content: '';
    display: block;
    height: 2px;
    position: relative;
    width: 92px;
    top: 7px;
    margin-bottom: 12px;
}

.item-page_news h1 {
    font-family: 'Roboto', sans-serif;
    font-style: normal;
    font-weight: bold;
    font-size: 32px;
    line-height: 50px;
    margin-top: 8px;
    text-align: center;
    color: #494747;
}

.login-container h3 {
    font-family: AvenirNext;
    font-size: 14px;
    line-height: 16px;
    line-height: 60px;
    color: #494747;
}

.login-container .form-control {
    font-size: 0.8rem;
    line-height: 2;
    color: #9B9B9B;
    border: 1px solid #979797;
}

.form-control.pnr {
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    line-height: 25px;
    color: #494747;
    border: 1px solid;
    padding: 1px 30px;
    border-radius: 0;
}

.category-list table, .category-list table th, .category-list table td {
    border: None;
}

.category-list table tbody tr {
    border: 3px solid #fff;
    background-color: rgba(0, 0, 0, .05);

}

#categorylist_header_title a, #categorylist_header_edit {
    color: #313437;
    font-size: 16px;
    font-weight: bold;
}

.list-title a {
    color: #313437;
}

.card {
    height: 325px;
    margin-bottom: 30px;
}

.item-image {
    margin-left: auto;
    margin-right: auto;
}

.card-body {
    height: 100px;
    background: #f5f3f3;
    overflow: hidden;
}

.card-body:hover {
    height: 325px;
    background: #415813;
    position: absolute;
    overflow: auto;
    top: 0;
}

.blog_pwmanagement p {
    color: #fff;
}

.blog_pwmanagement .card-text {
    color: #494747;
    font-weight: bold;
}

.blog_pwmanagement h4 {
    font-family: 'Roboto', sans-serif !important;
    font-weight: bold;
    line-height: 8px;
    text-align: left;
    color: #494747;
    font-size: 20px !important;
    background-color: transparent !important;
    padding-left: 0;
}

.blog_pwmanagement h4::after {
    background-color: #FDB71B;
    bottom: 0;
    content: '';
    display: block;
    height: 2px;
    position: relative;
    width: 69px;
    top: 12px;
    margin-bottom: 12px;
}

.card-body:hover p, .card-body:hover h4 {
    color: #fff;
}

.nav-child.unstyled.small {
    margin: 15px 0 0 20px;
}

.item-page_pwmanagement h1 {
    font-family: AvenirNextBold;
    font-size: 1.6rem;
    line-height: 42px;
    color: #494747;
    text-align: center;
}

@media only screen and (max-width: 650px) {
    .border-md-right {
        border-right: none !important;
    }
}

.item-page .inner-btn {
    font-family: AvenirNext;
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    text-transform: uppercase;
    color: #FFFFFF;
    background-color: #FDB71B;
    width: 330px;
    height: 37px;
    text-align: center;
    line-height: 37px;
    display: inline-block;
}

.add-btn {
    background-color: #FDB71B;
    /* width: 110px; */
    padding: 5px 5px;
    border-radius: 0;
    color: #fff;
}

.remove-btn {
    background-color: transparent;
    border: none;
    border-radius: 0;
    color: #333;
    padding: 5px 5px;
}

#btnSearchArea {
    background-color: #FDB71B;
    height: 85px;
    /* width: 110px; */
    /* margin: -1px 5px; */
    padding: 0;
}

@media screen and (max-width: 1024px) {
    .page-header-img {
        height: auto;
    }

}

@media screen and (max-width: 760px) {
    .sub--menu > li > a {
        line-height: 28px;
    }


}

@media screen and (max-width: 768px) {
.paa-big-img{
    max-width: 100%;
    height: auto;
    width: 100%;
    /* max-width: 400px; */
    width: 100%;
    height: 350px;
    margin: 0 auto;
    background-size: cover;
	}

}

.destinations-image {
    display: grid;
}


.paa-big-img {
    width: -webkit-max-content;
    background: url(../../../images/paaimage.png);
    object-fit: cover;
    background-repeat: no-repeat;
    background-size: cover;
    /*background-size: 100% 100%;*/
    background-position: center;
    margin: 0 -15px;
}

.col-md-6.paa-right {
    object-fit: contain;
    object-position: center;
    display: grid;
    align-content: center;
}
.cookieAcceptBar {
    display: none;
    position: fixed;
    bottom: 0;
    /* left: 0; */
    /* right: 0; */
    text-align: center;
    background-color: rgba(0, 0, 0, 0.8);
    color: #fff;
    padding: 20px 30px;
    z-index: 99999;
    /* -webkit-transform: translateY(-50%); */
    /* transform: translateY(-50%); */
    font-size: 13px;
    line-height: 20px;
    width: 100%;
}

.cookieAcceptBar a {
    color: #fff;
    text-decoration: none;
    font-weight: bold;
}
#cookieAcceptBarConfirm {
    background: #3c590c none repeat scroll 0 0;
    border: 1px solid #ffffff;
    color: #fffefe;
    cursor: pointer;
    display: inline-block;
    font-size: 15px;
    height: 50px;
    line-height: 1;
    outline: medium none;
    padding: 15px;
}
button {
    cursor: pointer;
    border: none;
    background-color: #ffd328;
    color: #fff;
    text-transform: uppercase;
    margin-top: 20px;
    height: 40px;
    line-height: 40px;
    padding: 0 20px;
    margin-bottom: 0px;
    font-size: 15px;
}
