/** =============================================================== **/
/** HTML Main CSS **/
/** =============================================================== **/

:root { --color-main: #2D3E52; --color-primary: #139595; --color-brand: #cca43f; --color-secondary: #004e5a; --color-grey-dark: #6f7984; --color-grey-light: #969fa8; --color-grey-light-1: #696C70; --color-button-hover: #207d7d; }

html { font-size: 13px; scroll-behavior: smooth; }

body { font-family: 'Lato', sans-serif; line-height: 150%; font-weight: 700; overflow-x: hidden !important; color: var(--color-main); background-color: #f6f6f6; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-display: swap; }

.overflow-hidden { overflow-x: hidden !important; }

.font-roboto { font-family: 'Roboto', sans-serif; }

/* custom broswer default scroll */

body::-webkit-scrollbar { width: 0.5em; }

body::-webkit-scrollbar-track { -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.5); }

body::-webkit-scrollbar-thumb { background-color: var(--color-primary); outline: 1px solid slategrey; }

.container { max-width: 1310px; }

/** =============================================================== **/
/** Standard Bootstrap CSS **/
/** =============================================================== **/

a { -webkit-transition: all 300ms ease-out; -moz-transition: all 300ms ease-out; -o-transition: all 300ms ease-out; transition: all 300ms ease-out; text-decoration: none; color: var(--color-primary); }

    a:hover { text-decoration: none; color: var(--color-primary); }

button { border: none; outline: none !important; }

.image-auto { width: auto; max-width: 100%; }

.image-full { width: 100%; max-width: 100%; }

.font-normal { font-weight: 400 !important; }

.font-semibold { font-weight: 600 !important; }

.font-medium { font-weight: 500 !important; }

.font-heavy { font-weight: 900 !important; }

.font-bold,
strong,
b { font-weight: 700 !important; }

.color-main { color: #2d3e52; }

.color-primary { color: #139595; }

.color-brand { color: #cca43f; }

.color-secondary { color: #004e5a; }

.color-grey-dark { color: #6f7984; }

.color-grey-light { color: #969fa8; }

.color-grey-light-1 { color: #696C70; }

.color-button-hover { color: #207d7d; }

h1,
.h1 { font-size: 48px; /* 48px */ font-weight: 700; }

h2,
.h2 { font-size: 48px; /* 48px */ font-weight: 400; }

h3,
.h3 { font-size: 42px; /* 42px */ font-weight: 900; line-height: 120%; text-transform: capitalize; }

h4,
.h4 { font-size: 28px; /* 28px */ font-weight: bold; }

    h4.smaller,
    .h4.smaller { font-size: 24px; /* 24px */ font-weight: bold; line-height: 160%; }

h5,
.h5 { font-size: 20px; /* 20px */ font-weight: bold; line-height: 120%; }

h6,
.h6 { font-size: 18px; /* 18px */ font-weight: bold; }

.font-subtitle-1 { font-size: 18px; /* 18px */ font-weight: 400; }

.font-subtitle-2 { font-size: 16px; /* 16px */ font-weight: 700; }

.font-body-1 { font-size: 16px; /* 16px */ font-weight: 400; }

.font-body-2 { font-size: 14px !important; /* 14px */ font-weight: 400; }


.font-small-1 { font-size: 14px; /* 14px */ font-weight: 400; }

.font-small-2 { font-size: 13px; /* 13px */ font-weight: 400; }

.font-small-3 { font-size: 11px; /* 11px */ font-weight: 400; }

.font-button { font-size: 14px; /* 14px */ font-weight: 700; }


.font-link { font-size: 20px; /* 20px */ font-weight: 400; }

.form-control,
.form-control:focus { background-color: #FFF; border: 2px solid #FFF; padding: 15px 17px; font-size: 16px; line-height: 19px; color: var(--color-main); -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; min-height: 60px; font-weight: 400; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; }

    .form-control.shadow,
    .form-controlshadow:focus { -webkit-box-shadow: 0px 15px 25px rgba(65, 65, 65, 0.08) !important; -moz-box-shadow: 0px 15px 25px rgba(65, 65, 65, 0.08) !important; box-shadow: 0px 15px 25px rgba(65, 65, 65, 0.08) !important; }

    .form-control.error,
    .form-control.error:focus { border-color: #F80000 !important; }

    .form-control.v2,
    .form-control.v2:hover { background-color: #f5f5f5; border-color: #f5f5f5; min-height: 45px; padding: 8px 20px; }

    .form-control.dark,
    .form-control.dark:hover { background-color: #f5f5f5; border-color: #f5f5f5; min-height: 50px; padding: 10px 20px; }

    .form-control.compact,
    .form-control.compact:hover { background-color: #f5f5f5; border-color: #f5f5f5; min-height: 40px; padding: 10px 20px; }

    .form-control.datepicker,
    .form-control.datepicker:hover,
    .form-control.datepickertime,
    .form-control.datepickertime:hover { cursor: pointer; padding-right: 50px; background-image: url('../images/icon-calendar.svg'); background-repeat: no-repeat; background-position: right 15px center; -webkit-background-size: 14px auto; -moz-background-size: 14px auto; -o-background-size: 14px auto; background-size: 14px auto; min-height: 56px; }

        .form-control.datepicker.dark,
        .form-control.datepicker.dark:hover,
        .form-control.datepickertime.dark,
        .form-control.datepickertime.dark:hover { background-color: rgba(0,0,0,.04); }

        .form-control.datepicker.compact,
        .form-control.datepicker.compact:hover,
        .form-control.datepickertime.compact,
        .form-control.datepickertime.compact:hover { min-height: 45px; }

.text-error { font-size: 11px; line-height: 120%; color: #F80000; font-weight: 400 !important; }

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus { background-color: transparent !important; }

.form-control::-webkit-input-placeholder { /* Edge */ color: var(--color-main); opacity: 0.5 }

.form-control:-ms-input-placeholder { /* Internet Explorer 10-11 */ color: var(--color-main); opacity: 0.5 }

.form-control:-moz-placeholder { color: var(--color-main); opacity: 0.5 }

.form-control::-moz-placeholder { color: var(--color-main); opacity: 0.5 }

.form-control::-ms-input-placeholder { color: var(--color-main); opacity: 0.5 }

.form-control::placeholder { color: var(--color-main); opacity: 0.5 }

.form-control.error,
.form-control.error:focus { border-color: red; }

.btn,
.button { font-family: 'Roboto', sans-serif; padding: 15px 15px; display: inline-block; min-height: 50px; font-weight: 700; color: #FFF; font-size: 14px; text-transform: none; line-height: 16px; border: 2px solid var(--color-primary); background-color: var(--color-primary); -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; text-shadow: none; position: relative; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; display: inline-block; text-decoration: none; -webkit-transition: all 300ms ease-out; -moz-transition: all 300ms ease-out; -o-transition: all 300ms ease-out; transition: all 300ms ease-out; text-align: center; }


    .btn:hover,
    .btn.focus,
    .btn:focus,
    .button:hover,
    .button.focus,
    .button:focus { border: 2px solid var(--color-button-hover); background-color: var(--color-button-hover); color: #FFF; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; -webkit-transition: all 300ms ease-out; -moz-transition: all 300ms ease-out; -o-transition: all 300ms ease-out; transition: all 300ms ease-out; }

    .btn.selected,
    .btn.selected:hover,
    .btn.selected.focus,
    .btn.selected:focus,
    .button.selected,
    .button.selected:hover,
    .button.selected.focus,
    .button.selected:focus { border-color: #79b1b1; background-color: #79b1b1; }

    .btn.selected2,
    .btn.selected2:hover,
    .btn.selected2.focus,
    .btn.selected2:focus,
    .button.selected2,
    .button.selected2:hover,
    .button.selected2.focus,
    .button.selected2:focus { color: #5BA6A6; border: 2px solid rgba(2,164,164,0); background-color: rgba(2,164,164,.1); }


    .btn.btn-sm,
    .button.btn-sm { min-height: 40px; padding: 10px 15px; }

    .btn.btn-lg,
    .button.btn-lg { min-height: 56px; font-size: 18px; line-height: 22px; padding: 17px 15px; }

    .btn-block,
    .button.btn-block { padding-left: 5px !important; padding-right: 5px !important; }

    .btn.secondary,
    .button.secondary { border-color: #ccd0d7; background-color: transparent; color: var(--color-main); }

        .btn.secondary:hover,
        .btn.secondary.focus,
        .btn.secondary:focus,
        .button.secondary:hover,
        .button.secondary.focus,
        .button.secondary:focus { border-color: #697584; background-color: transparent; color: var(--color-main); }

        .btn.secondary.selected,
        .btn.secondary.selected:hover,
        .btn.secondary.selected.focus,
        .btn.secondary.selected:focus,
        .button.secondary.selected,
        .button.secondary.selected:hover,
        .button.secondary.selected.focus,
        .button.secondary.selected:focus { border-color: #e0e3e7; background-color: #e0e3e7; color: #75808e; }

    .btn.green { border-color: #02a4a4; background-color: #02a4a4; color: #FFF; }

        .btn.green:hover,
        .btn.green.focus,
        .btn.green:focus { border: 2px solid var(--color-button-hover); background-color: var(--color-button-hover); color: #FFF; }

    .btn.shadow { -webkit-box-shadow: 0px 3px 10px rgba(59, 65, 74, 0.13) !important; -moz-box-shadow: 0px 3px 10px rgba(59, 65, 74, 0.13) !important; box-shadow: 0px 3px 10px rgba(59, 65, 74, 0.13) !important; }

    .btn.load-more { background-color: #FFF; color: var(--color-primary); border-color: #FFF; font-weight: 500; font-size: 14px; line-height: 16px; text-transform: uppercase; min-height: 60px; padding: 20px 15px; }

        .btn.load-more.btn-sm { min-height: 46px; padding: 13px 15px; font-size: 13px; }

        .btn.load-more svg { display: inline-block; vertical-align: middle; margin-right: 10px; margin-top: -2px; }

        .btn.load-more:hover,
        .btn.load-more.focus,
        .btn.load-more:focus { color: #FFF; background-color: var(--color-primary); border-color: var(--color-primary); }

        .btn.load-more svg path { -webkit-transition: all 300ms ease-out; -moz-transition: all 300ms ease-out; -o-transition: all 300ms ease-out; transition: all 300ms ease-out; }

        .btn.load-more:hover svg path,
        .btn.load-more.focus svg path,
        .btn.load-more:focus svg path { fill: #FFF; -webkit-transition: all 300ms ease-out; -moz-transition: all 300ms ease-out; -o-transition: all 300ms ease-out; transition: all 300ms ease-out; }

        .btn.load-more.invers { background-color: var(--color-primary); color: #FFF; border-color: var(--color-primary); }

            .btn.load-more.invers:hover,
            .btn.load-more.invers.focus,
            .btn.load-more.invers:focus { color: var(--color-primary); background-color: #FFF; border-color: var(--color-primary); }

            .btn.load-more.invers svg path { fill: #FFF; -webkit-transition: all 300ms ease-out; -moz-transition: all 300ms ease-out; -o-transition: all 300ms ease-out; transition: all 300ms ease-out; }

            .btn.load-more.invers:hover svg path,
            .btn.load-more.invers.focus svg path,
            .btn.load-more.invers:focus svg path { fill: var(--color-primary); -webkit-transition: all 300ms ease-out; -moz-transition: all 300ms ease-out; -o-transition: all 300ms ease-out; transition: all 300ms ease-out; }


        .btn.load-more.invers2 { color: var(--color-primary); background-color: #FFF; border-color: var(--color-primary); }

            .btn.load-more.invers2:hover,
            .btn.load-more.invers2.focus,
            .btn.load-more.invers2:focus { background-color: var(--color-primary); color: #FFF; border-color: var(--color-primary); }

            .btn.load-more.invers2 svg path { -webkit-transition: all 300ms ease-out; -moz-transition: all 300ms ease-out; -o-transition: all 300ms ease-out; transition: all 300ms ease-out; }

            .btn.load-more.invers2:hover svg path,
            .btn.load-more.invers2.focus svg path,
            .btn.load-more.invers2:focus svg path { fill: #FFF; /*fill: var(--color-primary);*/ -webkit-transition: all 300ms ease-out; -moz-transition: all 300ms ease-out; -o-transition: all 300ms ease-out; transition: all 300ms ease-out; }
/* Custom Checkboxes */

.checkbox-new,
.radio-new { display: inline-block; }

    .checkbox-new label,
    .radio-new label { -webkit-user-select: none; /* Chrome all / Safari all */ -moz-user-select: none; /* Firefox all */ -ms-user-select: none; /* IE 10+ */ user-select: none; padding-left: 20px; position: relative; cursor: pointer; font-size: 14px; line-height: 17px; color: var(--color-grey-dark); font-weight: 400; margin-bottom: 0; letter-spacing: normal; }

    .checkbox-new.active label,
    .radio-new.active label { font-weight: 700; color: var(--color-main); }

    .radio-new label { padding-left: 30px; }

        .checkbox-new label:after,
        .radio-new label:after { content: ''; display: table; clear: both; }

    .checkbox-new .cr,
    .radio-new .cr { position: relative; display: inline-block; border: 1px solid #969696; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; width: 16px; height: 16px; border: 1px solid rgba(0, 78, 90, 0.23); background-color: transparent; float: left; margin-right: 1em; background-color: #FFF; position: absolute; left: 0; top: 0px; }

    .radio-new .cr { -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; width: 16px; height: 16px; top: 0px; }

        .checkbox-new .cr .cr-icon,
        .radio-new .cr .cr-icon { position: absolute; left: -1px; top: -1px; border: 1px solid #02A4A4; background-color: #02A4A4; display: inline-block; width: 16px; height: 16px; text-align: center; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; line-height: 16px; color: #000; font-size: 0.875rem; }

            .checkbox-new .cr .cr-icon:before { content: ""; position: absolute; left: 50%; top: 50%; width: 6px; height: 6px; margin-left: -3px; margin-top: -3px; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; background-color: #FFF; display: inline-block; color: #FFF; -webkit-transform: none !important; -moz-transform: none !important; -ms-transform: none !important; -o-transform: none !important; transform: none !important; }

    .radio-new .cr { border-color: rgba(0, 78, 90, 0.23); }

        .radio-new .cr .cr-icon { -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; width: 16px; height: 16px; left: -1px; top: -1px; }

    .checkbox-new label input[type="checkbox"],
    .radio-new label input[type="radio"] { display: none; }

        .checkbox-new label input[type="checkbox"] + .cr > .cr-icon,
        .radio-new label input[type="radio"] + .cr > .cr-icon { -webkit-transform: scale(1) rotateZ(-20deg); -moz-transform: scale(1) rotateZ(-20deg); -ms-transform: scale(1) rotate(-20deg); -o-transform: scale(1) rotateZ(-20deg); transform: scale(1) rotateZ(-20deg); opacity: 0; -webkit-transition: all .1s ease-in; -o-transition: all .1s ease-in; -moz-transition: all .1s ease-in; transition: all .1s ease-in; }

        .radio-new label input[type="radio"]:checked + .cr > .cr-icon { border: 5px solid var(--color-primary); background-color: #FFF; }

        .checkbox-new label input[type="checkbox"]:checked + .cr > .cr-icon,
        .radio-new label input[type="radio"]:checked + .cr > .cr-icon { -webkit-transform: scale(1) rotateZ(0deg); -moz-transform: scale(1) rotateZ(0deg); -ms-transform: scale(1) rotate(0deg); -o-transform: scale(1) rotateZ(0deg); transform: scale(1) rotateZ(0deg); opacity: 1; }

        .checkbox-new label input[type="checkbox"]:disabled + .cr,
        .radio-new label input[type="radio"]:disabled + .cr { opacity: .5; }

/** =============================================================== **/
/** Main styles **/
/** =============================================================== **/

.top-header { width: 100%; display: block; position: relative; background-color: #FFF; height: 90px; border-bottom: 1px solid #f2f3f5; }

    .top-header .list-inline-item:not(:last-child) { margin-right: 25px; }

    .top-header a { color: var(--color-grey-light); display: inline-block; vertical-align: middle; font-size: 15px; line-height: 18px; position: relative; }

        .top-header a:hover,
        .top-header a.cart.have-items { color: var(--main-color); }

        .top-header a img { margin-right: 5px; display: inline-block; vertical-align: middle; margin-top: -2px; }

header { position: relative; top: 0; z-index: 1000; width: 100%; background-color: #004e5a; -webkit-box-shadow: 0px 2px 8px 0px rgba(0,0,0,0.1); -moz-box-shadow: 0px 2px 8px 0px rgba(0,0,0,0.1); box-shadow: 0px 2px 8px 0px rgba(0,0,0,0.1); height: 60px; }

    header .navigation { width: 100%; display: block; position: relative; }

        section.top-header .search-box { position: relative; right: 0; width: 345px; height: 44px; }

            section.top-header .search-box input { width: 100%; position: relative; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; background-color: #ececec; display: block; padding: 11px 20px; min-height: 44px; padding-right: 50px; border: 2px solid #ececec; outline: none !important; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; font-size: 14px; line-height: 16px; }

            section.top-header .search-box button { position: absolute; right: 15px; top: 50%; margin-top: -17px; padding: 0; background-color: transparent; display: inline-block; height: 34px; }

    header .logo img { max-height: 1.667rem; }

    header .navbar { padding: 0; margin: 0; }

        header .navbar .nav-item { margin: 0 40px; position: relative; }

            header .navbar .nav-item.dropdown { margin-right: 20px; }

            header .navbar .nav-item:first-child { margin-left: 0; margin-right: 30px; }

            header .navbar .nav-item:last-child { margin-right: 0; }

    header .navbar-nav .nav-link,
    header .nav-item .dropdown-toggle { padding: 0; margin: 0; font-weight: bold; font-size: 15px; line-height: 17px; color: #FFF; text-decoration: none; position: relative; letter-spacing: 0; padding-left: 0 !important; }

h1.hotelsTitle { font-size: 28px; font-weight: 700; padding: 0; margin: 0; margin-bottom: 2px !important; position: relative; top: -10px; }

.keyHotelsMapBar { margin-top: 37px; }

.sortBarForHotel { display: flex; flex-direction: row; flex-wrap: nowrap; align-content: center; align-items: center; }

header .nav-item .dropdown-toggle.nav-link { padding-right: 20px; }

header .nav-link:focus,
header .nav-link:hover,
header .nav-link.active,
header .nav-link.active:hover,
header .nav-link.active:focus { color: #FFF; font-weight: 700; text-decoration: none; -webkit-transition: all 300ms ease-out; -moz-transition: all 300ms ease-out; -o-transition: all 300ms ease-out; transition: all 300ms ease-out; }

header .nav-pills .nav-link.active, .nav-pills .show > .nav-link { background: #004e5a; }

header .nav-item .dropdown-toggle:after { border: none; width: 10px; height: 6px; background-image: url('../images/icon-caret-up.svg'); background-repeat: no-repeat; -webkit-background-size: 100% auto; -moz-background-size: 100% auto; -o-background-size: 100% auto; background-size: 100% auto; position: absolute; right: 0px; top: 50%; margin-top: -2px; -webkit-transition: all 300ms ease-out; -moz-transition: all 300ms ease-out; -o-transition: all 300ms ease-out; transition: all 300ms ease-out; -webkit-transform: rotate(-180deg); -moz-transform: rotate(-180deg); -ms-transform: rotate(-180deg); -o-transform: rotate(-180deg); transform: rotate(-180deg); opacity: 0.5; }

header .nav-item.show .dropdown-toggle:after { -webkit-transition: all 300ms ease-out; -moz-transition: all 300ms ease-out; -o-transition: all 300ms ease-out; transition: all 300ms ease-out; -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -ms-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg); opacity: 1; }

header .navbar-nav .dropdown-menu { margin-top: 0; border: none; -webkit-box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.9); -moz-box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.9); box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.9); -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; padding: 0; margin: 0; background: #e3f2f4; }

header .mega-menu-div .navigation-left { width: 310px; padding: 30px; border-right: 1px solid rgba(111,121,132,.2); }

header .mega-menu-div .content-right { width: -webkit-calc(100% - 310px); width: -moz-calc(100% - 310px); width: calc(100% - 310px); padding: 30px 40px; }


header .mega-menu-div .navigation-left .nav-pills .nav-link { margin-bottom: 15px; display: block; position: relative; text-transform: capitalize; font-weight: 500; font-size: 16px; line-height: 17px; /*font-family: 'Roboto', sans-serif; */ color: var(--color-main); background-color: transparent !important; padding: 0; padding-right: 55px; }


    header .mega-menu-div .navigation-left .nav-pills .nav-link:last-of-type { margin-bottom: 0; }

    header .mega-menu-div .navigation-left .nav-pills .nav-link:focus,
    header .mega-menu-div .navigation-left .nav-pills .nav-link:hover { color: var(--color-brand); }

    header .mega-menu-div .navigation-left .nav-pills .nav-link.active,
    header .mega-menu-div .navigation-left .nav-pills .nav-link.active:hover,
    header .mega-menu-div .navigation-left .nav-pills .nav-link.active:focus { color: var(--color-primary); }

        header .mega-menu-div .navigation-left .nav-pills .nav-link.active:before,
        header .mega-menu-div .navigation-left .nav-pills .nav-link.active:hover:before,
        header .mega-menu-div .navigation-left .nav-pills .nav-link.active:focus:before { content: ""; position: absolute; right: 0; top: 50%; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%); display: block; background-repeat: no-repeat; background-position: center center; -webkit-background-size: 100% auto; -moz-background-size: 100% auto; -o-background-size: 100% auto; background-size: 100% auto; background-image: url('../images/icon-arrow-right-green.svg'); width: 7px; height: 12px; }

header .mega-menu-div .half { padding: 30px; }

header .special-offers-boxes-menu .single { border: 2px solid #F0F0F0; -webkit-border-radius: 26px; -moz-border-radius: 26px; border-radius: 26px; width: 180px; height: 180px; background-color: #FFF; position: relative; font-weight: 600; font-size: 15px; line-height: 145%; color: #2D3E52; padding: 35px; -webkit-transition: all 300ms ease-out; -moz-transition: all 300ms ease-out; -o-transition: all 300ms ease-out; transition: all 300ms ease-out; }

    header .special-offers-boxes-menu .single:hover { background-color: #F5F5F5; border-color: #F5F5F5; color: rgba(45,62,82,.5); }

    header .special-offers-boxes-menu .single .open-link { width: 100%; height: 100%; position: absolute; left: 0; top: 0; bottom: 0; right: 0; display: block; z-index: 10; -webkit-border-radius: 26px; -moz-border-radius: 26px; border-radius: 26px; }

    header .special-offers-boxes-menu .single .icon { min-height: 65px; }

        header .special-offers-boxes-menu .single .icon svg { max-width: 44px; max-height: 40px; opacity: 1; -webkit-transition: all 300ms ease-out; -moz-transition: all 300ms ease-out; -o-transition: all 300ms ease-out; transition: all 300ms ease-out; }

            header .special-offers-boxes-menu .single .icon svg path { fill: #2D3E52; -webkit-transition: all 300ms ease-out; -moz-transition: all 300ms ease-out; -o-transition: all 300ms ease-out; transition: all 300ms ease-out; }

    header .special-offers-boxes-menu .single:hover .icon svg { opacity: 0.4; -webkit-transition: all 300ms ease-out; -moz-transition: all 300ms ease-out; -o-transition: all 300ms ease-out; transition: all 300ms ease-out; }

.bigger-font li a { font-size: 13px; line-height: 16px; color: var(--color-main); font-weight: 400; /*font-family: 'Roboto', sans-serif;*/ text-transform: capitalize; }

    .bigger-font li a:hover { color: var(--color-primary); }

.column-view { max-width: 66.66666%; }

    .column-view.full { max-width: 100%; }

    .column-view.three-col { max-width: 100%; }

    .column-view li { width: 50%; padding-right: 40px; }

    .column-view.three-col li { width: 33.333%; }

    .column-view.one-col li { width: 100%; }

    .column-view li a { font-size: 13px; line-height: 16px; color: var(--color-main); font-weight: 400; /*font-family: 'Roboto', sans-serif;*/ text-transform: capitalize; }

.bigger-font.column-view li a { font-size: 16px; line-height: 19px; }


.column-view li a:hover { color: var(--color-brand); }

.two-column-view li a:hover,
.two-column-view li a.active,
.two-column-view li a.active:hover { color: var(--color-primary); }

.main-content { width: 100%; display: block; position: relative; padding: 50px 0; }

.label { display: block; font-size: 14px; line-height: 16px; color: #6F7984; margin-bottom: 10px; }

.w190 { width: 190px; max-width: 100%; }

.w100 { width: 100px; max-width: 100%; }

/* select2 css update */

.select2-container { /*width: 180px !important;*/ outline: none !important; }

.full-select .select2-container { width: 100% !important; }

.select2-container .custom-select-style.select2-selection--single { height: 50px; }

.select2-container--default .custom-select-style.select2-selection--single { background-color: #FFF; border-color: #FFF; -webkit-box-shadow: 0px 3px 10px rgba(59, 65, 74, 0.13); -moz-box-shadow: 0px 3px 10px rgba(59, 65, 74, 0.13); box-shadow: 0px 3px 10px rgba(59, 65, 74, 0.13); }

    .select2-container--default .custom-select-style.select2-selection--single .select2-selection__rendered { font-weight: bold; font-size: 14px; line-height: 17px; color: #3D3D3D; padding: 15px 20px; padding-right: 35px; }

    .select2-container--default .custom-select-style.select2-selection--single .select2-selection__arrow { width: 25px; height: 50px; text-align: left; }

        .select2-container--default .custom-select-style.select2-selection--single .select2-selection__arrow b { background-image: url('../images/icon-dropdown-caret.svg'); background-repeat: no-repeat; background-position: center center; -webkit-background-size: 100% auto; -moz-background-size: 100% auto; -o-background-size: 100% auto; background-size: 100% auto; width: 11px; height: 7px; border: none; left: 0; margin-left: 0; }

.select2-container--default .select2-selection--single .select2-selection__placeholder { color: #3D3D3D; opacity: 0.5; font-family: 'Lato', sans-serif; }

.select2-container--default .custom-select-style.select2-selection--single { outline: none !important; }

.select2-dropdown { background-color: #FFF; border: none; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; -webkit-box-shadow: 0px 3px 10px rgba(59, 65, 74, 0.13); -moz-box-shadow: 0px 3px 10px rgba(59, 65, 74, 0.13); box-shadow: 0px 3px 10px rgba(59, 65, 74, 0.13); }

.select2-results__option { font-size: 13px; line-height: 15px; color: #3D3D3D; padding: 10px 20px; }

.select2-container--default .select2-results__option--selected { background-color: #e0e3e7; }

.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable { background-color: var(--color-primary); color: #FFF; }

.select2-results__option:last-child { -webkit-border-bottom-left-radius: 4px; -moz-border-radius-bottomleft: 4px; border-bottom-left-radius: 4px; -webkit-border-bottom-right-radius: 4px; -moz-border-radius-bottomright: 4px; border-bottom-right-radius: 4px; }

/* select2 place choose */


.select2-container .custom-select-style-place.select2-selection--single { height: 45px; }

.select2-container--default .custom-select-style-place.select2-selection--single { background-color: #f5f5f5; border-color: #f5f5f5; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; }

    .select2-container--default .custom-select-style-place.select2-selection--single .select2-selection__rendered { font-weight: bold; font-size: 14px; line-height: 17px; color: #3D3D3D; padding: 12px 20px; padding-right: 35px; }

    .select2-container--default .custom-select-style-place.select2-selection--single .select2-selection__arrow { width: 25px; height: 45px; text-align: left; }

        .select2-container--default .custom-select-style-place.select2-selection--single .select2-selection__arrow b { background-image: url('../images/icon-pin-places.svg'); background-repeat: no-repeat; background-position: center center; -webkit-background-size: 100% auto; -moz-background-size: 100% auto; -o-background-size: 100% auto; background-size: 100% auto; width: 11px; height: 14px; border: none; left: 0; margin-top: -8px; margin-left: 0; }

    .select2-container--default .custom-select-style-place.select2-selection--single .select2-selection__placeholder { color: #3D3D3D; opacity: 0.5; font-family: 'Lato', sans-serif; }

.select2-container--default .custom-select-style-place.select2-selection--single { outline: none !important; }


/* select2 light version */

.select2-container .custom-select-style-light.select2-selection--single { height: 60px; }

.select2-container--default .custom-select-style-light.select2-selection--single { background-color: #f5f5f5; border-color: #f5f5f5; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; }

.select2-container--default .custom-select-style-light.select2-selection--single { outline: none !important; }

.top-bar-title { font-size: 13px; color: #6F7984; font-family: 'LATO'; font-weight: 100 !important; padding-right: 10px; }

.select2-container--default .custom-select-style-light.select2-selection--single .select2-selection__rendered { font-weight: bold; font-weight: 500; font-size: 18px; line-height: 22px; color: #3D3D3D; padding: 19px 20px; padding-right: 35px; font-family: 'Lato', sans-serif; }

.select2-container--default .custom-select-style-light.select2-selection--single .select2-selection__arrow { width: 25px; height: 60px; text-align: left; }

    .select2-container--default .custom-select-style-light.select2-selection--single .select2-selection__arrow b { background-image: url('../images/icon-dropdown-caret.svg'); background-repeat: no-repeat; background-position: center center; -webkit-background-size: 100% auto; -moz-background-size: 100% auto; -o-background-size: 100% auto; background-size: 100% auto; width: 11px; height: 7px; border: none; left: 0; margin-left: 0; }

.select2-container--default .custom-select-style-light.select2-selection--single .select2-selection__placeholder { color: #3D3D3D; opacity: 0.5; font-weight: 500; font-family: 'Lato', sans-serif; }

/* select2 dark version choose */


.select2-container .custom-select-style-dark.select2-selection--single { height: 50px; }

.select2-container--default .custom-select-style-dark.select2-selection--single { background-color: #f5f5f5; border-color: #f5f5f5; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; }

    .select2-container--default .custom-select-style-dark.select2-selection--single .select2-selection__rendered { font-weight: bold; font-size: 14px; line-height: 17px; color: #3D3D3D; padding: 15px 20px; padding-right: 35px; }

    .select2-container--default .custom-select-style-dark.select2-selection--single .select2-selection__arrow { width: 25px; height: 45px; text-align: left; }

        .select2-container--default .custom-select-style-dark.select2-selection--single .select2-selection__arrow b { background-image: url('../images/icon-dropdown-caret-green.svg'); background-repeat: no-repeat; background-position: center center; -webkit-background-size: 100% auto; -moz-background-size: 100% auto; -o-background-size: 100% auto; background-size: 100% auto; width: 11px; height: 7px; border: none; left: 0; margin-left: 0; }

    .select2-container--default .custom-select-style-dark.select2-selection--single .select2-selection__placeholder { color: #3D3D3D; opacity: 0.5; font-family: 'Lato', sans-serif; }

.select2-container--default .custom-select-style-dark.select2-selection--single { outline: none !important; }

.select2-container--default .select2-search--dropdown .select2-search__field { outline: none !important; }

/* collapse blocks */

.collapse-block { width: 100%; display: block; position: relative; }

.collapse-link { display: inline-block; position: relative; padding-right: 20px; font-weight: 900; font-size: 16px; line-height: 19px; text-transform: capitalize; color: #2D3E52; }

    .collapse-link:before { background-image: url('../images/icon-dropdown-caret.svg'); background-repeat: no-repeat; background-position: center center; -webkit-background-size: 100% auto; -moz-background-size: 100% auto; -o-background-size: 100% auto; background-size: 100% auto; width: 11px; height: 7px; position: absolute; top: 50%; margin-top: -3.5px; display: inline-block; right: 0; margin-left: 0; content: ""; -webkit-transform: rotate(180deg); -moz-transform: rotate(180deg); -ms-transform: rotate(180deg); -o-transform: rotate(180deg); transform: rotate(180deg); -webkit-transition: all 300ms ease-out; -moz-transition: all 300ms ease-out; -o-transition: all 300ms ease-out; transition: all 300ms ease-out; }

    .collapse-link:hover { color: #2D3E52; }

    .collapse-link.collapsed { opacity: 0.4; }

        .collapse-link.collapsed:hover { opacity: 1; }

        .collapse-link.collapsed:before { -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -ms-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg); -webkit-transition: all 300ms ease-out; -moz-transition: all 300ms ease-out; -o-transition: all 300ms ease-out; transition: all 300ms ease-out; }

/* range slider css update */

.slider-handle { width: 16px; height: 16px; -webkit-border-radius: 16px; -moz-border-radius: 16px; border-radius: 16px; border: 3px solid #2d3e52; background-color: #f6f6f6; background-image: none; }

.slider.slider-horizontal .slider-tick, .slider.slider-horizontal .slider-handle { margin-left: -8px; }

.slider.slider-horizontal .slider-track { height: 4px; background-color: #e3e3e3; background-image: none; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; }

.slider-selection { background-color: #02a4a4; background-image: none; }

/* float filter for trip lists */

.list-filter-float { position: relative; width: 100%; display: block; }

    .list-filter-float .check-list-item { margin-bottom: 12px; }

        .list-filter-float .check-list-item:last-child { margin-bottom: 0; }

    .list-filter-float .slider { width: -webkit-calc(100% - 8px); width: -moz-calc(100% - 8px); width: calc(100% - 28px); margin-left: 8px; }



#map { height: 100vh !important; }




.hotel-sidebar { position: relative; }

    .hotel-sidebar::-webkit-scrollbar { width: 0.5em; }

    .hotel-sidebar::-webkit-scrollbar-track { -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.5); }

    .hotel-sidebar::-webkit-scrollbar-thumb { background-color: var(--color-primary); }

.mp0 { margin: 0; padding: 0; }

.slider-new-bar { width: calc(100% - 10px); }

.list-filter-float .price-from-to { position: relative; -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; border: 1px solid #DADFE0; margin-top: 8px; }

    .list-filter-float .price-from-to .min,
    .list-filter-float .price-from-to .max { padding: 12px 15px; }

    .list-filter-float .price-from-to .max { border-left: 1px solid #DADFE0; }

    .list-filter-float .price-from-to span { color: #2D3E52; opacity: 0.5; font-weight: 500; font-size: 12px; line-height: 16px; margin-bottom: 0px; display: block; }

    .list-filter-float .price-from-to .min-slider-value,
    .list-filter-float .price-from-to .max-slider-value { color: #2D3E52; font-weight: 600; font-size: 18px; line-height: 15px; }

        .list-filter-float .price-from-to .min-slider-value.zero,
        .list-filter-float .price-from-to .max-slider-value.zero { opacity: 0.4; }

.list-sort-by .list-inline-item:not(:last-child) { margin-right: 25px; }

.list-sort-by .list-inline-item:first-child { font-weight: bold; font-size: 18px; line-height: 22px; color: #3D3D3D; }

.list-sort-by .list-inline-item a { position: relative; display: inline-block; padding-left: 15px; color: var(--color-grey-dark); }

    .list-sort-by .list-inline-item a:hover,
    .list-sort-by .list-inline-item a.current,
    .list-sort-by .list-inline-item a.current:hover { color: var(--color-primary); }

        .list-sort-by .list-inline-item a.current:before { width: 10px; height: 11px; background-image: url('../images/icon-arrow-up.svg'); background-repeat: no-repeat; -webkit-background-size: 100% auto; -moz-background-size: 100% auto; -o-background-size: 100% auto; background-size: 100% auto; background-position: center center; position: absolute; left: 0; top: 50%; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%); display: inline-block; content: ""; }
/*        .list-sort-by .list-inline-item a.current.desc:before { width: 10px; height: 11px; background-image: url('../images/icon-arrow-down.svg'); background-repeat: no-repeat; -webkit-background-size: 100% auto; -moz-background-size: 100% auto; -o-background-size: 100% auto; background-size: 100% auto; background-position: center center; position: absolute; left: 0; top: 50%; -webkit-transform: rotateX(180deg) translateY(50%); -moz-transform: rotateX(180deg) translateY(50%); -ms-transform: rotateX(180deg) translateY(50%); -o-transform: rotateX(180deg) translateY(50%); transform: rotateX(180deg) translateY(50%); display: inline-block; content: ""; }*/

.trip-view-toggle-tabs { border-bottom: none; }

    .trip-view-toggle-tabs.nav-tabs .nav-item { margin-right: 17px; }

        .trip-view-toggle-tabs.nav-tabs .nav-item:last-child { margin-right: 0; }

    .trip-view-toggle-tabs.nav-tabs .nav-link { padding: 0; margin: 0; border: none; background-color: transparent !important; }

        .trip-view-toggle-tabs.nav-tabs .nav-link svg path { fill: var(--color-grey-light); -webkit-transition: all 300ms ease-out; -moz-transition: all 300ms ease-out; -o-transition: all 300ms ease-out; transition: all 300ms ease-out; }

        .trip-view-toggle-tabs.nav-tabs .nav-item.show .nav-link svg path,
        .trip-view-toggle-tabs.nav-tabs .nav-link.active svg path,
        .trip-view-toggle-tabs.nav-tabs .nav-link:focus svg path,
        .trip-view-toggle-tabs.nav-tabs .nav-link:hover svg path { fill: var(--color-main); -webkit-transition: all 300ms ease-out; -moz-transition: all 300ms ease-out; -o-transition: all 300ms ease-out; transition: all 300ms ease-out; }


.form-close { font-size: 33px; color: white; }

/* single tour cards */

.tour-single-card { width: 100%; display: block; position: relative; background: #FFFFFF; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; padding: 25px 70px; padding-left: 340px; min-height: 210px; }

    .tour-single-card .image { position: absolute; left: 0; top: 0; bottom: 0; width: 315px; height: 100%; -webkit-border-top-left-radius: 4px; -moz-border-radius-topleft: 4px; border-top-left-radius: 4px; -webkit-border-bottom-left-radius: 4px; -moz-border-radius-bottomleft: 4px; border-bottom-left-radius: 4px; background-repeat: no-repeat; background-position: center center; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; z-index: 1; }

    .tour-single-card .price { width: 130px; color: var(--color-main); }

        .tour-single-card .price .btn { width: 130px; max-width: 100%; }

    .tour-single-card .text { width: -webkit-calc(100% - 130px); width: -moz-calc(100% - 130px); width: calc(100% - 130px); padding-right: 80px; }

    .tour-single-card .add-to-favorites { position: absolute; right: 22px; top: 22px; }

        .tour-single-card .add-to-favorites svg path { fill: var(--color-main); opacity: 0.15; -webkit-transition: all 300ms ease-out; -moz-transition: all 300ms ease-out; -o-transition: all 300ms ease-out; transition: all 300ms ease-out; }

        .tour-single-card .add-to-favorites.selected svg path { fill: #F56363; opacity: 1; -webkit-transition: all 300ms ease-out; -moz-transition: all 300ms ease-out; -o-transition: all 300ms ease-out; transition: all 300ms ease-out; }

        .tour-single-card .add-to-favorites.selectedCompany svg path { fill: #fcf000; opacity: 1; -webkit-transition: all 300ms ease-out; -moz-transition: all 300ms ease-out; -o-transition: all 300ms ease-out; transition: all 300ms ease-out; }

        .tour-single-card .add-to-favorites:hover svg path,
        .tour-single-card .add-to-favorites.added:hover svg path,
        .tour-single-card .add-to-favorites.added svg path { fill: #F56363; opacity: 1; -webkit-transition: all 300ms ease-out; -moz-transition: all 300ms ease-out; -o-transition: all 300ms ease-out; transition: all 300ms ease-out; }

    .tour-single-card.boxed { padding: 0; }

        .tour-single-card.boxed .image { position: relative; top: auto; left: auto; bottom: auto; height: 160px; -webkit-border-bottom-left-radius: 0; -moz-border-radius-bottomleft: 0; border-bottom-left-radius: 0; -webkit-border-top-right-radius: 4px; -moz-border-radius-topright: 4px; border-top-right-radius: 4px; width: 100%; }

        .tour-single-card.boxed .details { padding: 25px; padding-bottom: 85px; position: relative; width: 100%; display: block; }

        .tour-single-card.boxed .bottom { position: absolute; left: 0; bottom: 0; width: 100%; padding: 25px; }

        .tour-single-card.boxed .add-to-favorites { background: #FFFFFF; opacity: 0.8; -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; width: 30px; height: 30px; text-align: center; line-height: 30px; right: 20px; top: 110px; z-index: 11; }

            .tour-single-card.boxed .add-to-favorites svg { width: 12px; height: 11px; }

.row-smaller { margin-left: -5px !important; margin-right: -5px !important; }

.col-smaller { padding-left: 5px !important; padding-right: 5px !important; }

/* footer */

.footer-bar { width: 100%; display: block; position: relative; background-color: #004E5A; height: 80px; }

    .footer-bar .list-inline-item:not(:last-child) { margin-right: 70px; }

    .footer-bar .list-inline-item a { font-weight: bold; font-size: 14px; line-height: 16px; text-transform: uppercase; color: #FFFFFF; }

        .footer-bar .list-inline-item a:hover { text-decoration: underline; }

footer { width: 100%; display: block; position: relative; padding: 60px 0; font-size: 14px; line-height: 140%; font-weight: 400; background-color: #FFF; }

    footer a { color: var(--color-main); font-weight: 400; }

    footer .menu li:first-child { letter-spacing: 0.05em; text-transform: uppercase; font-weight: bold; font-size: 16px; line-height: 19px; color: #004e5a; }

    footer a:hover { text-decoration: underline; }

    footer .social .list-inline-item:not(:last-child) { margin-right: 20px; }

    footer .respect-privacy { color: #6F7984; }

.mailing-list-box { width: 100%; max-width: 310px; position: relative; display: inline-block; }

    .mailing-list-box .form-control { background-color: #f5f5f5; border-color: #f5f5f5; padding-right: 70px; }

    .mailing-list-box button { position: absolute; right: 30px; top: 50%; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%); z-index: 10; padding: 0; margin: 0; background-color: transparent; }

.breadcrumb { padding: 0; margin: 0; background-color: transparent; font-weight: 500 !important; font-size: 14px; line-height: 17px; }

    .breadcrumb a { color: var(--color-main); font-weight: 500 !important; font-size: 14px; line-height: 17px; }

        .breadcrumb a:hover { color: var(--color-primary); }

.breadcrumb-item + .breadcrumb-item { padding-left: 15px; }

    .breadcrumb-item + .breadcrumb-item::before { color: var(--color-main); padding-right: 15px; }

.close-list-float-filter { opacity: 0; visibility: hidden; font-size: 30px; line-height: 30px; -webkit-box-align: center; -webkit-align-items: center; -moz-box-align: center; -ms-flex-align: center; align-items: center; text-transform: capitalize; color: #FFFFFF !important; font-weight: 700; opacity: 0.5; -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -ms-transform: rotate(-45deg); -o-transform: rotate(-45deg); transform: rotate(-45deg); position: fixed; left: 410px; top: 130px; z-index: 95; display: inline-block; -webkit-transition: all 300ms ease-out; -moz-transition: all 300ms ease-out; -o-transition: all 300ms ease-out; transition: all 300ms ease-out; }

    .close-list-float-filter.active { opacity: 0.5; visibility: visible; -webkit-transition: all 300ms ease-out; -moz-transition: all 300ms ease-out; -o-transition: all 300ms ease-out; transition: all 300ms ease-out; }

.main-overflow-fix { width: 100%; /* overflow-x: hidden;*/ display: block; height: auto; }

/* index page */

.simple-link { display: inline-block; position: relative; font-weight: 500; font-size: 13px; line-height: 16px; text-transform: capitalize; color: #139595; }

    .simple-link.white { display: inline-block; position: relative; font-weight: 500; font-size: 13px; line-height: 16px; text-transform: capitalize; color: #fff; }

    .simple-link:hover { color: #139595; text-decoration: underline; }

    .simple-link:after { content: url('../images/icon-arrow-small-blue.svg'); display: inline-block; vertical-align: middle; margin-top: -4px; margin-left: 6px; }

    .simple-link.white:after { content: url('../images/icon-arrow-small-white.svg'); display: inline-block; vertical-align: middle; margin-top: -4px; margin-left: 6px; }

.home-main-search { width: 100%; position: relative; display: block; background-repeat: no-repeat; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; background-position: top center; padding: 75px 0 20px 0; min-height: 600px; }

.sort-flex { display: flex; flex-direction: row; align-items: center; }

.sort-div input { height: 20px; width: 20px; }

.sort-div { border-bottom: 1px solid #ddd; }

    .sort-div span { }

.home-main-search .box { width: 100%; display: block; position: relative; background-color: #FFF; -webkit-border-radius: 12px; -moz-border-radius: 12px; border-radius: 12px; }

    .home-main-search .box .nav-tabs { border-bottom: 1px solid #E2E5E8; /*padding: 30px 50px 0 50px;*/ padding: 25px 0px 0 0px; }

        .home-main-search .box .nav-tabs .nav-item { margin-bottom: 0; margin-right: 25px; display: inline-block; vertical-align: bottom; }

            .home-main-search .box .nav-tabs .nav-item:last-child { margin-right: 0; }

        .home-main-search .box .nav-tabs .nav-link { border: none; border-bottom: 4px solid transparent; color: var(--color-main); text-transform: capitalize; font-weight: normal; font-size: 16px; line-height: 19px; /*font-family: 'Roboto', sans-serif;*/ padding: 0px 15px 15px 15px; display: inline-block; vertical-align: bottom; min-height: 45px; }

            .home-main-search .box .nav-tabs .nav-link svg { display: inline-block; vertical-align: middle; margin-right: 10px; margin-top: -2px; }

            .home-main-search .box .nav-tabs .nav-link:focus,
            .home-main-search .box .nav-tabs .nav-link:hover { border-color: var(--color-primary); }

            .home-main-search .box .nav-tabs .nav-link.active:focus,
            .home-main-search .box .nav-tabs .nav-link.active:hover,
            .home-main-search .box .nav-tabs .nav-item.show .nav-link,
            .home-main-search .box .nav-tabs .nav-link.active { font-weight: 900; border-color: var(--color-primary); }

    .home-main-search .box .padding { /*padding: 30px 50px;*/ padding: 30px; }

    .home-main-search .box .return-to .list-inline-item:not(:last-child) { margin-right: 40px; }

    .home-main-search .box .select2-container { width: 100% !important; }

    .home-main-search .box .delete-row { padding-right: 95px; position: relative; }

        .home-main-search .box .delete-row .remove-it { font-weight: normal; font-size: 14px; line-height: 17px; color: #6F7984; position: absolute; right: 0; top: 50%; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%); }

            .home-main-search .box .delete-row .remove-it img { display: inline-block; vertical-align: middle; margin-right: 8px; margin-top: -2px; }

    .home-main-search .box .trip-finder-form { position: relative; width: 100%; padding-right: 80px; }

        .home-main-search .box .trip-finder-form button { position: absolute; right: 30px; bottom: 38px; width: 56px; height: 56px; /*-webkit-border-radius: 20px; -moz-border-radius: 20px; border-radius: 20px;*/ }

        .home-main-search .box .trip-finder-form .single { height: 100%; border-right: 1px solid #E2E5E8; padding: 30px; width: 25%; }

            .home-main-search .box .trip-finder-form .single:first-child { padding-left: 0; }

            .home-main-search .box .trip-finder-form .single:last-of-type { border-right: none; }

.home-special-last-minute { display: block; position: relative; padding: 55px 0 200px 0; overflow-x: hidden; background-color: #FFF; }

.location-popup input { min-height: 56px !important; }


.five-small-image-text-slider { margin-left: -8px; margin-right: -8px; }


.group-tab { overflow: auto; height: 55px; }

    .group-tab .nav-tabs { border-bottom: none !important; width: max-content; }

        .group-tab .nav-tabs .nav-link.active { font-weight: 900; border-color: var(--color-primary) !important; color: var(--color-primary); }

        .group-tab .nav-tabs .nav-link { border: none; border-bottom: 3px solid transparent !important; color: #6F7984; }


.five-small-image-text-slider .slick-prev,
.five-small-image-text-slider .slick-next { margin-top: -45px; }

.five-small-image-text-slider .item { display: block; padding-left: 8px; padding-right: 8px; }

    .five-small-image-text-slider .item .single,
    .small-box-image-text-trip { position: relative; display: block; width: 100%; }

        .five-small-image-text-slider .item .single .image,
        .small-box-image-text-trip .image { display: block; -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; background-repeat: no-repeat; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; background-position: center center; background-color: #CCC; height: 150px; }

        .five-small-image-text-slider .item .single .h5,
        .small-box-image-text-trip .h5 { height: 50px; overflow: hidden; }

/* slick buttons update */

.slick-prev,
.slick-next,
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus { width: 66px; height: 66px; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; background-color: #FFF; -webkit-filter: drop-shadow(0px 15px 25px rgba(93, 100, 119, 0.1)); filter: drop-shadow(0px 15px 25px rgba(93, 100, 119, 0.1)); z-index: 10; }

    .slick-prev:before { background-image: url('../images/icon-slider-arrow.svg'); background-repeat: no-repeat; background-position: center center; -webkit-background-size: 100% auto; -moz-background-size: 100% auto; -o-background-size: 100% auto; background-size: 100% auto; content: ""; width: 13px; height: 17px; border: none; display: inline-block; border: none; }

    .slick-next:before { background-image: url('../images/icon-slider-arrow.svg'); background-repeat: no-repeat; background-position: center center; -webkit-background-size: 100% auto; -moz-background-size: 100% auto; -o-background-size: 100% auto; background-size: 100% auto; content: ""; width: 13px; height: 17px; border: none; -webkit-transform: scaleX(-1); -moz-transform: scaleX(-1); -ms-transform: scaleX(-1); -o-transform: scaleX(-1); transform: scaleX(-1); display: inline-block; border: none; }

.home-journeys { width: 100%; position: relative; display: block; z-index: 10; background-color: #f5f5f5; padding: 100px 0; font-weight: normal; font-size: 16px; line-height: 200%; color: #818B97; }

    .home-journeys .list-inline-item:not(:last-child) { margin-right: 40px; }

    .home-journeys .big-box-slider { width: 1000px; display: block; margin-top: -140px; margin-bottom: -130px; }

.big-box-slider .item { }

    .big-box-slider .item .single { -webkit-border-radius: 16px; -moz-border-radius: 16px; border-radius: 16px; display: block; position: relative; padding: 10px; padding-bottom: 140px; }

        .big-box-slider .item .single:before { content: ""; width: 90%; height: 576px; display: block; position: absolute; opacity: .9; bottom: 0px; left: 5%; background-image: url('../images/slider-bg-shadow.png'); background-repeat: no-repeat; background-position: bottom center; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; filter: blur(16px); -webkit-filter: blur(16px); }

    .big-box-slider .item .inside { width: 100%; height: 540px; -webkit-border-radius: 16px; -moz-border-radius: 16px; border-radius: 16px; color: #FFF; padding: 40px 30px; position: relative; background-repeat: no-repeat; background-position: center center; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; }

        .big-box-slider .item .inside:before { width: 100%; display: block; position: absolute; left: 0; bottom: 0; right: 0; top: 0; height: 100%; background: -webkit-gradient(linear, left bottom, left top, color-stop(9.28%, #000000), color-stop(33.69%, rgba(0, 0, 0, 0))); background: -webkit-linear-gradient(bottom, #000000 9.28%, rgba(0, 0, 0, 0) 33.69%); background: -moz-linear-gradient(bottom, #000000 9.28%, rgba(0, 0, 0, 0) 33.69%); background: -o-linear-gradient(bottom, #000000 9.28%, rgba(0, 0, 0, 0) 33.69%); background: linear-gradient(0deg, #000000 9.28%, rgba(0, 0, 0, 0) 33.69%); opacity: 0.8; background-repeat: no-repeat; background-position: bottom center; content: ""; -webkit-border-radius: 16px; -moz-border-radius: 16px; border-radius: 16px; -webkit-transition: all 300ms ease-out; -moz-transition: all 300ms ease-out; -o-transition: all 300ms ease-out; transition: all 300ms ease-out; }

    .big-box-slider .item .single:hover .inside:before { background: -webkit-gradient(linear, left bottom, left top, color-stop(9.28%, #000000), color-stop(33.69%, rgba(0, 0, 0, 0))); background: -webkit-linear-gradient(bottom, #000000 9.28%, rgba(0, 0, 0, 0) 33.69%); background: -moz-linear-gradient(bottom, #000000 9.28%, rgba(0, 0, 0, 0) 33.69%); background: -o-linear-gradient(bottom, #000000 9.28%, rgba(0, 0, 0, 0) 33.69%); background: linear-gradient(0deg, #000000 9.28%, rgba(0, 0, 0, 0) 33.69%); opacity: 0.7; -webkit-transition: all 300ms ease-out; -moz-transition: all 300ms ease-out; -o-transition: all 300ms ease-out; transition: all 300ms ease-out; }

    .big-box-slider .item .inside .w-100 { position: relative; z-index: 20; }

.home-journeys .big-box-slider .slick-prev { margin-top: -80px; }

.home-journeys .big-box-slider .slick-next { margin-top: -80px; /*right: 220px;*/ }

.open-link { width: 100%; display: block; position: absolute; left: 0; bottom: 0; right: 0; top: 0; height: 100%; z-index: 25; }

.home-why-us { width: 100%; display: block; background-color: #FFF; padding: 85px 0; font-weight: normal; font-size: 16px; line-height: 200%; color: #818B97; position: relative; z-index: 10; }

    .home-why-us strong { color: var(--color-main); }

    .home-why-us .features-slide { width: 630px; display: block; margin-left: -80px; margin-top: -120px; }

        .home-why-us .features-slide .single-box { width: 440px; max-width: 100%; position: relative; -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; background-color: #FFF; font-weight: 600; font-size: 16px; line-height: 180%; display: inline-block; -webkit-box-shadow: 0px 45px 65px rgba(135, 128, 128, 0.12); -moz-box-shadow: 0px 45px 65px rgba(135, 128, 128, 0.12); box-shadow: 0px 45px 65px rgba(135, 128, 128, 0.12); color: rgba(var(--color-main), .6); padding: 35px 55px 35px 95px; margin-bottom: 50px; text-align: left; }

            .home-why-us .features-slide .single-box .icon { position: absolute; left: 30px; top: 30px; display: block; }

                .home-why-us .features-slide .single-box .icon svg,
                .home-why-us .features-slide .single-box .icon image { display: inline-block; max-width: 36px; max-height: 36px; }

            .home-why-us .features-slide .single-box .h4 { line-height: 110%; }

.home-request-a-quote { display: block; position: relative; background-color: #f5f5f5; padding: 130px 0; background-image: url('../images/world-bg-full.webp'); background-repeat: no-repeat; -webkit-background-size: auto 100%; -moz-background-size: auto 100%; -o-background-size: auto 100%; background-size: auto 100%; background-position: center center; font-size: 16px; line-height: 200%; /*text-transform: capitalize;*/ font-weight: 400; }

.hotel-name-pad { padding: 20px 20px 0px 20px !important; }

.home-request-a-quote p small { font-size: 15px; line-height: 180%; }

.home-request-a-quote .link { display: inline-block; position: relative; font-weight: 600; font-size: 24px; line-height: 121%; color: var(--color-primary); padding-left: 45px; text-transform: none; }

    .home-request-a-quote .link.phone:before { width: 20px; height: 21px; position: absolute; left: 0; top: 50%; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%); background-repeat: no-repeat; background-position: center center; -webkit-background-size: 100% auto; -moz-background-size: 100% auto; -o-background-size: 100% auto; background-size: 100% auto; background-image: url('../images/icon-phone.svg'); content: ""; display: inline-block; }

    .home-request-a-quote .link.email:before { width: 20px; height: 17px; position: absolute; left: 0; top: 50%; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%); background-repeat: no-repeat; background-position: center center; -webkit-background-size: 100% auto; -moz-background-size: 100% auto; -o-background-size: 100% auto; background-size: 100% auto; background-image: url('../images/icon-email.svg'); content: ""; display: inline-block; }

.row-bigger { margin-left: -25px !important; margin-right: -25px !important; }

.col-bigger { padding-left: 25px !important; padding-right: 25px !important; }

.slick-slide,
.slick-slide:focus { outline: none !important; }

.trigger-list-float-filter { padding-left: 15px !important; }

/* single trip page */

.single-white-box { width: 100%; display: block; background-color: #FFFFFF; -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; padding: 25px; }

    .single-white-box .divider { display: block; height: 1px; margin: 25px -25px; background-color: #EFEFEF; }

.line-height-150 { line-height: 150% !important; }

.line-height-180 { line-height: 180% !important; }

.main-container { width: 100%; display: block; position: relative; padding: 40px 0; }


.custom-big-slider { position: relative; width: 100%; display: block; }

    .custom-big-slider .slider-for .item { position: relative; width: 100%; height: 500px; }

    .custom-big-slider .slider .item .image { width: 100%; height: 100%; position: absolute; left: 0; top: 0; bottom: 0; right: 0; z-index: 1; background-repeat: no-repeat; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; background-position: center center; -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; display: block; }

    .custom-big-slider .slider-for .item .image:before { width: 100%; height: 100%; position: absolute; left: 0; top: 0; bottom: 0; right: 0; z-index: 5; -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; background: -webkit-gradient(linear, left bottom, left top, color-stop(-6.29%, #000000), color-stop(38.32%, rgba(0, 0, 0, 0))); background: -webkit-linear-gradient(bottom, #000000 -6.29%, rgba(0, 0, 0, 0) 38.32%); background: -moz-linear-gradient(bottom, #000000 -6.29%, rgba(0, 0, 0, 0) 38.32%); background: -o-linear-gradient(bottom, #000000 -6.29%, rgba(0, 0, 0, 0) 38.32%); background: linear-gradient(360deg, #000000 -6.29%, rgba(0, 0, 0, 0) 38.32%); content: ""; display: block; }

    .custom-big-slider .float-box { width: 350px; position: absolute; left: 50%; -webkit-transform: translateX(-50%); -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); -o-transform: translateX(-50%); transform: translateX(-50%); bottom: 50px; z-index: 100; }

    .custom-big-slider .slider-nav .item { position: relative; width: 100%; height: 42px; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; border: 2px solid transparent; margin: 0px; padding: 3px; cursor: pointer; -webkit-transition: all 300ms ease-out; -moz-transition: all 300ms ease-out; -o-transition: all 300ms ease-out; transition: all 300ms ease-out; }

        .custom-big-slider .slider-nav .item .image { width: -webkit-calc(100% - 6px); width: -moz-calc(100% - 6px); width: calc(100% - 6px); height: -webkit-calc(100% - 6px); height: -moz-calc(100% - 6px); height: calc(100% - 6px); left: 3px; top: 3px; }

        .custom-big-slider .slider-nav .item:hover,
        .custom-big-slider .slider-nav .item.slick-current { border: 2px solid #E4B73A; -webkit-transition: all 300ms ease-out; -moz-transition: all 300ms ease-out; -o-transition: all 300ms ease-out; transition: all 300ms ease-out; }

    .custom-big-slider .slider-nav .slick-list { padding-left: 0; padding-right: 0; }

.dynamic-image-slider { position: relative; width: 100%; display: block; }

.edit-pencil { background: #139595; padding: 7px 10px; border-radius: 100px; margin-left: 5px; }

.dynamic-image-slider .slider-for .item { position: relative; width: 100%; height: 350px; }

.dynamic-image-slider .slider .item .image { width: 100%; height: 100%; position: absolute; left: 0; top: 0; bottom: 0; right: 0; z-index: 1; background-repeat: no-repeat; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; background-position: center center; -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; display: block; }

.dynamic-image-slider .slider-for .item .image:before { width: 100%; height: 100%; position: absolute; left: 0; top: 0; bottom: 0; right: 0; z-index: 5; -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; background: -webkit-gradient(linear, left bottom, left top, color-stop(-6.29%, #000000), color-stop(38.32%, rgba(0, 0, 0, 0))); background: -webkit-linear-gradient(bottom, #000000 -6.29%, rgba(0, 0, 0, 0) 38.32%); background: -moz-linear-gradient(bottom, #000000 -6.29%, rgba(0, 0, 0, 0) 38.32%); background: -o-linear-gradient(bottom, #000000 -6.29%, rgba(0, 0, 0, 0) 38.32%); background: linear-gradient(360deg, #000000 -6.29%, rgba(0, 0, 0, 0) 38.32%); content: ""; display: block; }

.dynamic-image-slider h3.title { position: absolute; bottom: 5%; right: 5%; color: #fff; z-index: 9; }

.single-tour-small-box { width: 100%; display: block; position: relative; padding-bottom: 50px; background-color: #F8F8F8; -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; }

    .single-tour-small-box .image { width: 100%; height: 145px; background-repeat: no-repeat; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; background-position: center center; background-color: var(--color-grey-light); -webkit-border-top-left-radius: 6px; -moz-border-radius-topleft: 6px; border-top-left-radius: 6px; -webkit-border-top-right-radius: 6px; -moz-border-radius-topright: 6px; border-top-right-radius: 6px; }

    .single-tour-small-box .text { padding: 20px; padding-bottom: 0; width: 100%; display: block; height: 80px; overflow: hidden; margin-bottom: 0; }

    .single-tour-small-box .bottom { height: 50px; padding: 0 20px; position: absolute; left: 0; bottom: 0; width: 100%; }

    .single-tour-small-box .open-link { width: 100%; height: 100%; position: absolute; left: 0; bottom: 0; right: 0; top: 0; z-index: 10; display: block; }

.suggested-tours-slider { width: -webkit-calc(100% + 120px); width: -moz-calc(100% + 120px); width: calc(100% + 120px); margin-left: -10px; }

    .suggested-tours-slider .item { padding: 0 10px; outline: none !important; }

    .suggested-tours-slider .slick-prev { left: -45px; }

    .suggested-tours-slider .slick-next { right: 80px; }

    .suggested-tours-slider .item.slick-active:last-of-type { opacity: 0.8; }

.custom-trip-details { width: 100%; display: block; -webkit-border-radius: 24px 24px 8px 8px; -moz-border-radius: 24px 24px 8px 8px; border-radius: 24px 24px 8px 8px; background-color: #FFF; margin-top: -20px; position: relative; z-index: 200; }

    .custom-trip-details .top { height: 160px; padding: 60px 30px 0 30px; }

        .custom-trip-details .top .single { width: 25%; padding-right: 5%; }

            .custom-trip-details .top .single .inside { position: relative; padding-left: 40px; }

            .custom-trip-details .top .single:nth-child(3) .inside,
            .custom-trip-details .top .single:nth-child(4) .inside { padding-left: 50px; }

            .custom-trip-details .top .single .inside .icons { position: absolute; left: 0; top: 0; }

    .custom-trip-details .trip-tabs-list { width: 100%; position: relative; padding-left: 15px; display: block; border-bottom: 1px solid rgba(111, 121, 132, 0.15); }

        .custom-trip-details .trip-tabs-list .nav-tabs { border: none; }

            .custom-trip-details .trip-tabs-list .nav-tabs .nav-item { margin: 0 10px; }

            .custom-trip-details .trip-tabs-list .nav-tabs .nav-link { border: none; border-bottom: 3px solid transparent; padding: 15px; padding-top: 0; margin-bottom: -1px; color: #6F7984; font-weight: 500; font-size: 16px; text-transform: capitalize; line-height: 19px; }

                .custom-trip-details .trip-tabs-list .nav-tabs .nav-link:focus,
                .custom-trip-details .trip-tabs-list .nav-tabs .nav-link:hover,
                .custom-trip-details .trip-tabs-list .nav-tabs .nav-item.show .nav-link,
                .custom-trip-details .trip-tabs-list .nav-tabs .nav-link.active { color: #2D3E52; border-color: #02A4A4; }

                .custom-trip-details .trip-tabs-list .nav-tabs .nav-item.show .nav-link,
                .custom-trip-details .trip-tabs-list .nav-tabs .nav-link.active { font-weight: 700; }

.includes-excludes-list li { margin-bottom: 10px; }

    .includes-excludes-list li:last-child { margin-bottom: 0; }

    .includes-excludes-list li span { display: inline-block; background: rgba(2, 164, 164, 0.06); -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; color: #139595; font-weight: normal; font-size: 16px; line-height: 120%; font-family: 'Roboto', sans-serif; padding: 7px 10px; }

.includes-excludes-list.exc li span { background: rgba(45, 62, 82, 0.06); color: rgba(45, 62, 82, 0.61); }

.itinerary-single { width: 100%; position: relative; border-top: 1px solid rgba(111, 121, 132, 0.1); padding: 25px; }

    .itinerary-single .day { width: 90px; margin-right: 35px; text-align: center; }

    .itinerary-single .details { width: -webkit-calc(100% - 125px); width: -moz-calc(100% - 125px); width: calc(100% - 125px); }


.custom-trip-details .padding { padding: 25px; }

.suggested-tours-slider-wrapper { width: 100%; display: block; position: relative; }

.carousel-prev { width: 66px; height: 66px; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; background-color: #FFF; -webkit-filter: drop-shadow(0px 15px 25px rgba(93, 100, 119, 0.1)); filter: drop-shadow(0px 15px 25px rgba(93, 100, 119, 0.1)); z-index: 10; background-image: url('../images/icon-slider-arrow.svg'); background-repeat: no-repeat; background-position: center center; -webkit-background-size: 13px auto; -moz-background-size: 13px auto; -o-background-size: 13px auto; background-size: 13px auto; display: inline-block; }

.carousel-next { width: 66px; height: 66px; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; background-color: #FFF; -webkit-filter: drop-shadow(0px 15px 25px rgba(93, 100, 119, 0.1)); filter: drop-shadow(0px 15px 25px rgba(93, 100, 119, 0.1)); z-index: 10; background-image: url('../images/icon-slider-arrow.svg'); background-repeat: no-repeat; background-position: center center; -webkit-background-size: 13px auto; -moz-background-size: 13px auto; -o-background-size: 13px auto; background-size: 13px auto; -webkit-transform: scaleX(-1); -moz-transform: scaleX(-1); -ms-transform: scaleX(-1); -o-transform: scaleX(-1); transform: scaleX(-1); display: inline-block; }

.suggested-tours-slider-wrapper .carousel-prev { position: absolute; left: -35px; top: 50%; margin-top: -33px; }

.suggested-tours-slider-wrapper .carousel-next { position: absolute; right: -30px; top: 50%; margin-top: -33px; }

/* create your vacation single page */

.create-your-vacation-div .divider { width: -webkit-calc(100% + 50px); width: -moz-calc(100% + 50px); width: calc(100% + 50px); height: 1px; display: block; position: relative; margin: 30px -25px; background-color: #EFEFEF; }

.create-your-vacation-div .delete-row { padding-right: 95px; position: relative; }

.create-your-vacation-div .remove-it { font-weight: normal; font-size: 14px; line-height: 17px; color: #6F7984; position: absolute; right: 0; top: 50%; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%); }

    .create-your-vacation-div .remove-it img { display: inline-block; vertical-align: middle; margin-right: 8px; margin-top: -2px; }

.custom-tabs-div.nav-tabs { border-bottom: 1px solid #E2E5E8; }

    .custom-tabs-div.nav-tabs .nav-item { margin-bottom: 0; margin-right: 45px; display: inline-block; vertical-align: bottom; }

        .custom-tabs-div.nav-tabs .nav-item:last-child { margin-right: 0; }

    .custom-tabs-div.nav-tabs .nav-link { border: none; border-bottom: 3px solid transparent; color: var(--color-main); background-color: transparent !important; text-transform: capitalize; font-weight: normal; font-size: 20px; line-height: 24px; font-weight: 500; font-family: 'Roboto', sans-serif; padding: 0 15px 10px 15px; display: inline-block; vertical-align: bottom; min-height: 45px; }

        .custom-tabs-div.nav-tabs.nav-link svg { display: inline-block; vertical-align: middle; margin-right: 10px; margin-top: -2px; }

        .custom-tabs-div.nav-tabs .nav-link:focus,
        .custom-tabs-div.nav-tabs .nav-link:hover { border-color: var(--color-primary); }

        .custom-tabs-div.nav-tabs .nav-link.active:focus,
        .custom-tabs-div.nav-tabs .nav-link.active:hover,
        .custom-tabs-div.nav-tabs .nav-item.show .nav-link,
        .custom-tabs-div.nav-tabs .nav-link.active { font-weight: 900; border-color: var(--color-primary); }

/* special offers page */

.line-height-120 { line-height: 120% !important; }

.with-dash li { position: relative; padding-left: 15px; }

    .with-dash li:before { content: "-"; position: absolute; left: 0; top: 5px; display: block; }

.full-image-banner { width: 100%; display: block; position: relative; /*padding: 50px 0;*/ color: #FFF; background-repeat: no-repeat; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; background-position: center center; background-color: #CCC; }

    /*.full-image-banner:before { background: #000000; opacity: 0.5; width: 100%; height: 100%; position: absolute; top: 0; bottom: 0; right: 0; left: 0; display: block; content: ""; z-index: 1; }*/

    .full-image-banner .container { position: relative; z-index: 10; }

    .full-image-banner .text { opacity: 0.8; font-size: 20px; line-height: 160%; font-weight: 400; }

    .full-image-banner .breadcrumb-item { opacity: .7; color: #FFF; }

        .full-image-banner .breadcrumb-item + .breadcrumb-item::before { color: #FFF; }

    .full-image-banner .breadcrumb a:hover,
    .full-image-banner .breadcrumb a { color: #FFF; }

.single-special-offer { width: 100%; display: block; position: relative; padding-left: 400px; color: #6F7984; font-weight: normal; font-size: 16px; line-height: 160%; }

    .single-special-offer .image { width: 375px; height: 200px; -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; position: absolute; left: 0; top: 0; background-repeat: no-repeat; background-position: center center; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; }

    .single-special-offer .simple-link { font-size: 16px; }

.small-image-box { width: 100%; height: 155px; display: block; -webkit-border-radius: 8px; -moz-border-radius: 8px; border-radius: 8px; background-repeat: no-repeat; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; background-position: center center; background-color: #CCC; }

/* my cart */

.my-cart-single-item { width: 100%; display: block; position: relative; -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; background-color: #FFF; padding: 35px 30px 60px 0; padding-left: 345px; margin-bottom: 15px; }

    .my-cart-single-item:last-of-type { margin-bottom: 0; }

    .my-cart-single-item .image { width: 315px; height: 100%; -webkit-border-top-left-radius: 6px; -moz-border-radius-topleft: 6px; border-top-left-radius: 6px; -webkit-border-bottom-left-radius: 6px; -moz-border-radius-bottomleft: 6px; border-bottom-left-radius: 6px; display: block; position: absolute; left: 0; bottom: 0; background-repeat: no-repeat; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; background-position: center center; }

        .my-cart-single-item .image.plane { background-size: contain; }

    .my-cart-single-item .details .where { width: 45%; padding-right: 20px; }

    .my-cart-single-item .details .time { width: 27%; font-weight: 400; font-size: 15px; line-height: 180%; position: relative; padding-left: 25px; }

        .my-cart-single-item .details .time:before { content: url('../images/icon-clock-small-green.svg'); position: absolute; left: 0px; top: 0; display: inline-block; }

    .my-cart-single-item .details .prices { width: 28%; padding-top: 25px; }

    .my-cart-single-item .remove-it { position: absolute; right: 20px; top: 20px; }

    .my-cart-single-item .how-much { position: absolute; left: 345px; bottom: 20px; }

/* destination page */

.main-container.destination-page { padding-top: 0; padding-bottom: 0; }

.w130 { width: 130px; max-width: 100%; }

.six-small-image-text-slider { margin-left: -8px; margin-right: -8px; }

    .six-small-image-text-slider .item { padding-left: 8px; padding-right: 8px; }

    .six-small-image-text-slider .slick-prev,
    .six-small-image-text-slider .slick-next { margin-top: -30px; }

.destination-top { width: 100%; position: relative; background-color: #FFF; padding-left: 55px; font-size: 16px; line-height: 180%; font-weight: 400; border-bottom: 1px solid #EFEFEF; }

    .destination-top .padding { padding: 55px 0 30px 0; }

.destination-box { width: 100%; padding: 25px 55px; border-bottom: 1px solid #EFEFEF; background-color: #FFF; display: block; position: relative; }


    .destination-box:last-of-type { -webkit-border-bottom-left-radius: 8px; -moz-border-radius-bottomleft: 8px; border-bottom-left-radius: 8px; -webkit-border-bottom-right-radius: 8px; -moz-border-radius-bottomright: 8px; border-bottom-right-radius: 8px; border: none; }

/*.destination-top.custom-big-slider .slider .item .image { -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; }*/

.destination-top.custom-big-slider .float-box { position: relative; left: auto; bottom: auto; -webkit-transform: none; -moz-transform: none; -ms-transform: none; -o-transform: none; transform: none; }

.destination-services { width: 100%; position: relative; display: block; }

    .destination-services .single { width: 90px; text-align: center; display: block; margin-right: 40px; font-weight: 500; font-size: 16px; color: #2D3E52; line-height: 19px; margin-bottom: 40px; }

        .destination-services .single:last-of-type { margin-right: 0; }

        .destination-services .single .icon { width: 90px; height: 90px; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; border: 2px solid #d5d8dc; margin-bottom: 15px; color: #6F7984; font-size: 20px; }



            .destination-services .single .icon img,
            .destination-services .single .icon svg { max-width: 35px; max-height: 30px; }

        .destination-services .single span { display: block; text-align: center; }

.standard-collapse-div .link { display: block; position: relative; padding-right: 50px; }

    .standard-collapse-div .link:before { background-image: url('../images/icon-caret-custom-collapse.svg'); width: 20px; height: 11px; background-repeat: no-repeat; -webkit-background-size: 100% auto; -moz-background-size: 100% auto; -o-background-size: 100% auto; background-size: 100% auto; content: ""; position: absolute; right: 0; top: 50%; -webkit-transform: translateY(-50%) rotate(0deg); -moz-transform: translateY(-50%) rotate(0deg); -ms-transform: translateY(-50%) rotate(0deg); -o-transform: translateY(-50%) rotate(0deg); transform: translateY(-50%) rotate(0deg); display: inline-block; -webkit-transition: all 300ms ease-out; -moz-transition: all 300ms ease-out; -o-transition: all 300ms ease-out; transition: all 300ms ease-out; }

    .standard-collapse-div .link.collapsed:before { -webkit-transform: translateY(-50%) rotate(180deg); -moz-transform: translateY(-50%) rotate(180deg); -ms-transform: translateY(-50%) rotate(180deg); -o-transform: translateY(-50%) rotate(180deg); transform: translateY(-50%) rotate(180deg); -webkit-transition: all 300ms ease-out; -moz-transition: all 300ms ease-out; -o-transition: all 300ms ease-out; transition: all 300ms ease-out; }


.itinerarySection { top: 300px; z-index: 999; }








.input-phone,
.input-email,
.input-name { width: 100%; display: block; position: relative; }

    .input-phone:before { width: 16px; height: 16px; background-image: url('../images/icon-phone-custom-input.svg'); background-repeat: no-repeat; -webkit-background-size: 100% auto; -moz-background-size: 100% auto; -o-background-size: 100% auto; background-size: 100% auto; position: absolute; left: 20px; top: 50%; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%); z-index: 10; content: ""; display: inline-block; opacity: .2; }

    .input-email:before { width: 18px; height: 14px; background-image: url('../images/icon-email-custom-input.svg'); background-repeat: no-repeat; -webkit-background-size: 100% auto; -moz-background-size: 100% auto; -o-background-size: 100% auto; background-size: 100% auto; position: absolute; left: 20px; top: 50%; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%); z-index: 10; content: ""; display: inline-block; opacity: .2; }

    .input-name:before { width: 18px; height: 20px; background-image: url('../images/icons/user.svg'); background-repeat: no-repeat; -webkit-background-size: 100% auto; -moz-background-size: 100% auto; -o-background-size: 100% auto; background-size: 100% auto; position: absolute; left: 20px; top: 50%; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%); z-index: 10; content: ""; display: inline-block; opacity: .2; }

    .input-phone .form-control,
    .input-phone .form-control:hover,
    .input-email .form-control,
    .input-email .form-control:hover,
    .input-name .form-control,
    .input-name .form-control:hover { padding-left: 50px; }


.itinerary-lists { font-weight: normal; font-size: 14px; line-height: 17px; }

    .itinerary-lists .single { width: 100%; display: block; position: relative; padding-left: 40px; padding-right: 70px; margin-bottom: 20px; }

        .itinerary-lists .single:last-of-type { margin-bottom: 0; }

        .itinerary-lists .single .icon { position: absolute; left: 0; top: 50%; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%); opacity: 0.7; font-size: 22px; }

            .itinerary-lists .single .icon:hover { opacity: 1; }

            .itinerary-lists .single .icon a { color: var(--color-main); }

                .itinerary-lists .single .icon a:hover { color: var(--red); opacity: 1; }

        .itinerary-lists .single .date { position: absolute; right: 0; top: 50%; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%); }

.with-green-bullet, .with-gold-bullet { position: relative; padding-left: 0; }

    .with-green-bullet li, .with-gold-bullet li { padding-left: 20px; font-weight: normal; font-size: 14px; line-height: 150%; color: #6F7984; position: relative; }


        .with-green-bullet li:before { content: "•"; position: absolute; left: 0; display: inline-block; color: #02A4A4; font-size: 10px; }

        .with-gold-bullet li:before { content: "•"; position: absolute; left: 0; display: inline-block; color: #b9963e; font-size: 10px; }


.standard-collapse-div .link.itinerary-link { padding-left: 35px; }

    .standard-collapse-div .link.itinerary-link:after { background-image: url('../images/icon-pin-gold.svg'); width: 16px; height: 21px; position: absolute; left: 0; top: 5px; content: ""; }

    .standard-collapse-div .link.itinerary-link.plane:after { background-image: url('../images/icons/plane-up-gold.svg'); width: 20px; height: 21px; position: absolute; left: 0; top: 5px; content: ""; }

.dynamic-breadcrumb-div .link { display: block; position: relative; padding-right: 10px; }

    .dynamic-breadcrumb-div .link.itinerary-link { padding-left: 25px; }

        .dynamic-breadcrumb-div .link.itinerary-link:after { background-image: url('../images/icon-pin-gold.svg'); width: 16px; height: 21px; position: absolute; left: 0; top: 5px; content: ""; }

        .dynamic-breadcrumb-div .link.itinerary-link.plane:after { background-image: url('../images/icons/plane-up-gold.svg'); width: 20px; height: 21px; position: absolute; left: 0; top: 5px; content: ""; }

        .dynamic-breadcrumb-div .link.itinerary-link.summary:after { background-image: url('../images/icons/list-gold.svg'); width: 20px; height: 21px; position: absolute; left: 0; top: 5px; content: ""; }

.itinerary-lists.with-border { padding-left: 35px; position: relative; }

    .itinerary-lists.with-border:before { opacity: 0.7; width: 2px; height: 100%; position: absolute; left: 7px; background-color: #DFE0E1; content: ""; }

    .itinerary-lists.with-border .single .icon img,
    .itinerary-lists.with-border .single .icon svg { max-width: 16px; max-height: 16px; }

    .itinerary-lists.with-border .single { padding-left: 35px; }

.flights-single-div { padding-bottom: 0; }

    .flights-single-div .avatar { display: inline-block; background-color: #F4F4F4; -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; width: 150px; height: 75px; }

        .flights-single-div .avatar img { max-width: 80%; max-height: 80%; }

    .flights-single-div .flights-places .list-inline-item:not(:last-child) { margin-right: 15px; }

    .flights-single-div .flights-places .line { width: 18px; height: 2px; background-color: #2D3E52; display: inline-block; vertical-align: middle; opacity: 0.2; }

    .flights-single-div .bottom { height: 100px; }

        .flights-single-div .bottom .right { border-left: 1px solid #EFEFEF; width: 220px; padding-left: 25px; }

        .flights-single-div .bottom .left { width: -webkit-calc(100% - 220px); width: -moz-calc(100% - 220px); width: calc(100% - 220px); padding-right: 25px; }

        .flights-single-div .bottom .time { width: 115px; }

        .flights-single-div .bottom .time-full { width: -webkit-calc(100% - 230px); width: -moz-calc(100% - 230px); width: calc(100% - 230px); padding-left: 10px; padding-right: 20px; }

            .flights-single-div .bottom .time-full .line { display: inline-block; position: relative; border-bottom: 6px solid rgba(61,61,61,.2); padding-bottom: 14px; width: 100%; text-align: center; }

                .flights-single-div .bottom .time-full .line:after { width: 19px; height: 20px; background-image: url('../images/icon-flight-arrival.svg'); background-repeat: no-repeat; -webkit-background-size: 100% auto; -moz-background-size: 100% auto; -o-background-size: 100% auto; background-size: 100% auto; display: inline-block; position: absolute; right: 0; top: -10px; content: ""; }

                .flights-single-div .bottom .time-full .line:before { width: 19px; height: 20px; background-image: url('../images/icon-flight-departure.svg'); background-repeat: no-repeat; -webkit-background-size: 100% auto; -moz-background-size: 100% auto; -o-background-size: 100% auto; background-size: 100% auto; display: inline-block; position: absolute; left: 0; top: -10px; content: ""; }

        .flights-single-div .bottom .right .stops-users { width: 100% }

            .flights-single-div .bottom .right .stops-users .stops { background-image: url('../images/icon-clock-green.svg'); padding-left: 30px; background-repeat: no-repeat; background-position: left top; }

.custom-rating { unicode-bidi: bidi-override; direction: rtl; font-size: 18px; }

    .custom-rating span.star { font-family: FontAwesome; font-weight: normal; font-style: normal; display: inline-block; }

        .custom-rating span.star:hover { cursor: pointer; }

        .custom-rating span.star:before { content: "\f005"; padding-right: 5px; color: #2D3E52; opacity: .2; }

        .custom-rating span.star:hover:before,
        .custom-rating span.star:hover ~ span.star:before,
        .custom-rating span.star.active:hover:before,
        .custom-rating span.star.active:hover ~ span.star:before,
        .custom-rating span.star.active:before { content: "\f005"; color: #EBBE4F; opacity: 1; }

.big-image-text-box { width: 100%; display: block; position: relative; min-height: 125px; padding-left: 180px; }

    .big-image-text-box .image { width: 155px; height: 125px; -webkit-border-radius: 16px; -moz-border-radius: 16px; border-radius: 16px; background-color: rgba(182,188,196,.3); display: block; position: absolute; left: 0; top: 0; background-repeat: no-repeat; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; background-position: center center; }

    .big-image-text-box .location { position: relative; display: inline-block; padding-left: 20px; padding-top: 10px; margin-bottom: 0; }

        .big-image-text-box .location:before { background-image: url('../images/icon-pin-gold.svg'); background-repeat: no-repeat; background-position: center center; -webkit-background-size: auto 100%; -moz-background-size: auto 100%; -o-background-size: auto 100%; background-size: auto 100%; content: ""; position: absolute; left: 0; top: -webkit-calc(50% + 5px); top: -moz-calc(50% + 5px); top: calc(50% + 5px); -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%); width: 12px; height: 14px; display: inline-block; }

    .big-image-text-box.smaller { padding-left: 85px; min-height: 70px; }

        .big-image-text-box.smaller .image { width: 70px; height: 70px; }

            .big-image-text-box.smaller .image.plane { background-size: contain; }

        .big-image-text-box.smaller .title,
        .big-image-text-box.medium .title { font-weight: bold; font-size: 15px; line-height: 140%; min-height: 30px; padding-top: 5px; }

    .big-image-text-box.medium { padding-left: 95px; min-height: 70px; }

        .big-image-text-box.medium .image { width: 80px; height: 80px; }

            .big-image-text-box.medium .image.plane { background-size: contain; }

    .big-image-text-box.pick-hotel { position: relative; }

        .big-image-text-box.pick-hotel .image { -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; }

        .big-image-text-box.pick-hotel .buttons .item { width: 50%; padding: 0 5px; }

        .big-image-text-box.pick-hotel .buttons { margin-left: -5px; margin-right: -5px; display: block; position: absolute; right: 0; top: 70%; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%); width: 270px; }

        .big-image-text-box.pick-hotel .singlebuttons .item { width: 100%; padding: 0 5px; }

        .big-image-text-box.pick-hotel .singlebuttons { margin-left: -5px; margin-right: -5px; display: block; position: absolute; right: 0; top: 50%; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%); width: 135px; }

        .big-image-text-box.pick-hotel .custom-rating { font-size: 13px; }

        .big-image-text-box.pick-hotel.selected .image:before { background-image: url('../images/icon-check.svg'); background-position: center center; background-repeat: no-repeat; -webkit-background-size: 14.5px auto; -moz-background-size: 14.5px auto; -o-background-size: 14.5px auto; background-size: 14.5px auto; width: 36px; height: 36px; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; background-color: #FFF; -webkit-box-shadow: 0px 10px 15px rgba(0, 0, 0, 0.25); -moz-box-shadow: 0px 10px 15px rgba(0, 0, 0, 0.25); box-shadow: 0px 10px 15px rgba(0, 0, 0, 0.25); position: absolute; right: -10px; top: -10px; content: ""; display: block; }

    .big-image-text-box.activity { padding-left: 160px; min-height: 100px; height: 100px; padding-right: 340px; }

        .big-image-text-box.activity .image { width: 100px; height: 100px; -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; left: 30px; }

        .big-image-text-box.activity .checkbox-new { position: absolute; left: 0; top: 40%; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%); }

        .big-image-text-box.activity .title { font-weight: bold; font-size: 18px; line-height: 140%; }

            .big-image-text-box.activity .title span { font-size: 15px; line-height: 140%; color: #2D3E52; font-weight: 400; opacity: 0.5; }

        .big-image-text-box.activity .time-pick { width: 320px; position: absolute; right: 0; bottom:-20px; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%); font-weight: 900; font-size: 18px; line-height: 22px; }

.location-single-pin { position: relative; display: inline-block; padding-left: 20px; font-weight: normal; font-size: 20px; line-height: 24px; }

    .location-single-pin:before { background-image: url('../images/icon-pin-gold.svg'); background-repeat: no-repeat; background-position: center center; -webkit-background-size: auto 100%; -moz-background-size: auto 100%; -o-background-size: auto 100%; background-size: auto 100%; content: ""; position: absolute; left: 0; top: -webkit-calc(50% + 1px); top: -moz-calc(50% + 1px); top: calc(50% + 1px); -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%); width: 14px; height: 17px; display: inline-block; }

    .location-single-pin.big { position: relative; display: inline-block; padding-left: 30px; font-weight: bold; font-size: 28px; line-height: 34px; }

        .location-single-pin.big:before { background-image: url('../images/icon-pin-gold.svg'); background-repeat: no-repeat; background-position: center center; -webkit-background-size: auto 100%; -moz-background-size: auto 100%; -o-background-size: auto 100%; background-size: auto 100%; content: ""; position: absolute; left: 0; top: -webkit-calc(50% + 1px); top: -moz-calc(50% + 1px); top: calc(50% + 1px); -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%); width: 17px; height: 21px; display: inline-block; }

.activities-transfers-custom { position: relative; display: block; }

    .activities-transfers-custom:before { position: absolute; left: 50%; top: -25px; width: 1px; height: -webkit-calc(100% + 50px); height: -moz-calc(100% + 50px); height: calc(100% + 50px); background-color: #EFEFEF; content: ""; display: block; }

    .activities-transfers-custom.transport:before { display: none; }

.activities-transfers-custom-border { width: 100%; display: block; position: relative; border-left: 2px solid #EDECEF; padding-left: 25px; }

.tab-with-round-buttons.nav-tabs { border-bottom: none; }

    .tab-with-round-buttons.nav-tabs .nav-item { margin-right: 10px; }

        .tab-with-round-buttons.nav-tabs .nav-item:last-child { margin-right: 0; }

    .tab-with-round-buttons.nav-tabs .nav-link { border: 2px solid transparent; -webkit-border-radius: 48px; -moz-border-radius: 48px; border-radius: 48px; min-height: 48px; padding: 13px 20px; font-weight: bold; font-size: 16px; line-height: 19px; color: #2D3E52; }

        .tab-with-round-buttons.nav-tabs .nav-item.show .nav-link,
        .tab-with-round-buttons.nav-tabs .nav-link.active,
        .tab-with-round-buttons.nav-tabs .nav-link:focus,
        .tab-with-round-buttons.nav-tabs .nav-link:hover { border: 2px solid #D3D8DE; }

.custom-pagination a { font-weight: normal; font-size: 16px; line-height: 19px; color: #2D3E52; opacity: 0.5; -webkit-transition: all 300ms ease-out; -moz-transition: all 300ms ease-out; -o-transition: all 300ms ease-out; transition: all 300ms ease-out; }

    .custom-pagination a:hover,
    .custom-pagination a.active,
    .custom-pagination a.active:hover { color: #139595; opacity: 1; -webkit-transition: all 300ms ease-out; -moz-transition: all 300ms ease-out; -o-transition: all 300ms ease-out; transition: all 300ms ease-out; }

    .custom-pagination a.active { font-weight: 900; }

.summary-preview-div .summary-filter .input { width: 35%; padding-right: 30px; }

.summary-preview-div .summary-filter .pricing { width: 45%; padding-right: 30px; }

    .summary-preview-div .summary-filter .pricing .title { width: 70px; }

    .summary-preview-div .summary-filter .pricing .slide { width: -webkit-calc(100% - 90px); width: -moz-calc(100% - 90px); width: calc(100% - 90px); }

.summary-preview-div .summary-filter .rating { width: 20%; }

.summary-preview-div .summary-filter .form-control,
.summary-preview-div .summary-filter .form-control:hover { padding: 12px 20px; min-height: 60px; }

.summary-preview-div .summary-filter .list-filter-float .price-from-to .min,
.summary-preview-div .summary-filter .list-filter-float .price-from-to .max { padding: 6px 15px; }

.summary-preview-div .list-sort-by .list-inline-item:first-child,
.summary-preview-div .list-sort-by .list-inline-item a { font-size: 16px; line-height: 19px; font-weight: 400; }

.custom-plugin-calendar { display: block; position: relative; }

    .custom-plugin-calendar .topp { height: 80px; border-top: 1px solid rgba(111, 121, 132, 0.1); border-bottom: 1px solid rgba(111, 121, 132, 0.1); position: relative; display: block; padding-left: 50px; padding-right: 50px; }

        .custom-plugin-calendar .topp .next { width: 66px; height: 66px; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; background-color: #FFF; -webkit-filter: drop-shadow(0px 15px 25px rgba(93, 100, 119, 0.1)); filter: drop-shadow(0px 15px 25px rgba(93, 100, 119, 0.1)); z-index: 10; background-image: url(../images/icon-slider-arrow.svg); background-repeat: no-repeat; background-position: center center; -webkit-background-size: 13px auto; -moz-background-size: 13px auto; -o-background-size: 13px auto; background-size: 13px auto; display: inline-block; position: absolute; left: -35px; top: 50%; margin-top: -33px; }

        .custom-plugin-calendar .topp .prev { width: 66px; height: 66px; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; background-color: #FFF; -webkit-filter: drop-shadow(0px 15px 25px rgba(93, 100, 119, 0.1)); filter: drop-shadow(0px 15px 25px rgba(93, 100, 119, 0.1)); z-index: 10; background-image: url(../images/icon-slider-arrow.svg); background-repeat: no-repeat; background-position: center center; -webkit-background-size: 13px auto; -moz-background-size: 13px auto; -o-background-size: 13px auto; background-size: 13px auto; -webkit-transform: scaleX(-1); -moz-transform: scaleX(-1); -ms-transform: scaleX(-1); -o-transform: scaleX(-1); transform: scaleX(-1); display: inline-block; position: absolute; right: -30px; top: 50%; margin-top: -33px; }

        .custom-plugin-calendar .topp .months .single a { -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; display: inline-block; padding: 5px 10px; font-weight: bold; font-size: 16px; line-height: 18px; text-align: center; letter-spacing: 1px; text-transform: uppercase; color: #2D3E52; }

            .custom-plugin-calendar .topp .months .single a:hover,
            .custom-plugin-calendar .topp .months .single a.current { color: #02A4A4; background-color: #E6F6F6; }

    .custom-plugin-calendar .month-preview { width: 100%; position: relative; padding: 25px 50px; }

        .custom-plugin-calendar .month-preview .day-names { margin-bottom: 20px; }

            .custom-plugin-calendar .month-preview .day-names .single { color: #2D3E52; opacity: 0.5; font-style: normal; font-weight: 500; font-size: 13px; line-height: 18px; text-transform: uppercase; }

                .custom-plugin-calendar .month-preview .day-names .single.current { color: #02A4A4; opacity: 1; }

            .custom-plugin-calendar .month-preview .day-names .single,
            .custom-plugin-calendar .month-preview .day-dates .single { width: 14.28%; }

        .custom-plugin-calendar .month-preview .day-dates .single { min-height: 80px; position: relative; }

            .custom-plugin-calendar .month-preview .day-dates .single .open-link { cursor: pointer; position: absolute; left: 0; bottom: 0; right: 0; top: 0; width: 100%; height: 100%; z-index: 10; display: block; }

            .custom-plugin-calendar .month-preview .day-dates .single .day-number { display: inline-block; padding: 3px 5px; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; min-width: 25px; min-height: 25px; text-align: center; }

            .custom-plugin-calendar .month-preview .day-dates .single .inside { display: inline-block; position: relative; }

            .custom-plugin-calendar .month-preview .day-dates .single.current .day-number { background-color: rgba(111, 121, 132, 0.1); }

            .custom-plugin-calendar .month-preview .day-dates .single.active .day-number { color: #02A4A4; background-color: #E6F6F6; }

            .custom-plugin-calendar .month-preview .day-dates .single .pricing { display: block; margin-top: 10px; color: #2D3E52; opacity: 0.4; }

            .custom-plugin-calendar .month-preview .day-dates .single.active .pricing { color: #02A4A4; font-weight: bold; opacity: 1; }

            .custom-plugin-calendar .month-preview .day-dates .single.active .pricing,
            .custom-plugin-calendar .month-preview .day-dates .single.current .pricing { margin-left: 5px; }

            .custom-plugin-calendar .month-preview .day-dates .single.other-month { opacity: 0.4; }

.filters-show-hide-on-mobile { display: none; }

.filters-more-show-hide-on-mobile { display: block; }

    .filters-show-hide-on-mobile .topp-hidden,
    .filters-more-show-hide-on-mobile .topp-hidden { display: none; }

/* homepage slider */

.bg-image-slider { position: absolute; left: 0; bottom: 0; right: 0; top: 0; width: 100%; height: 100%; z-index: 1; }

    .bg-image-slider .slick-track,
    .bg-image-slider .slick-list { height: 100%; }

    .bg-image-slider .item { background-repeat: no-repeat; background-size: cover; background-position: center center; width: 100%; height: 100%; }

.home-main-search .bigger-z-index { z-index: 100; position: relative; margin-top: 100px; }

.sticky-bar { position: fixed; left: 0; top: -50px; right: 0; background-color: #FFF; height: 50px; z-index: 1005; -webkit-transition: all 300ms ease-out; -moz-transition: all 300ms ease-out; -o-transition: all 300ms ease-out; transition: all 300ms ease-out; }

    .sticky-bar .open-home-main-search,
    .sticky-bar .close-home-main-search { display: inline-block; border-radius: 6px; height: 30px; padding: 3px 15px; border: 1px solid var(--color-primary); display: none; }

        .sticky-bar .open-home-main-search svg,
        .sticky-bar .close-home-main-search svg { height: 15px; display: inline-block; vertical-align: middle; margin-left: 5px; margin-bottom: -2px; }

        .sticky-bar .close-home-main-search span { display: inline-block; vertical-align: middle; margin-left: 5px; margin-bottom: 3px; font-size: 20px; font-weight: 400; }

        .sticky-bar .open-home-main-search:hover,
        .sticky-bar .open-home-main-search.active,
        .sticky-bar .close-home-main-search:hover,
        .sticky-bar .close-home-main-search.active { border: 1px solid var(--color-primary); background-color: var(--color-primary); color: #FFF; }

        .sticky-bar .open-home-main-search svg path { fill: var(--color-primary); -webkit-transition: all 300ms ease-out; -moz-transition: all 300ms ease-out; -o-transition: all 300ms ease-out; transition: all 300ms ease-out; }

        .sticky-bar .open-home-main-search:hover svg path,
        .sticky-bar .open-home-main-search.active svg path { fill: #FFF; -webkit-transition: all 300ms ease-out; -moz-transition: all 300ms ease-out; -o-transition: all 300ms ease-out; transition: all 300ms ease-out; }

    .sticky-bar .actions .user-toggler { display: inline-block; border-radius: 6px; height: 30px; padding: 3px 15px; border: 1px solid var(--color-primary); }

        .sticky-bar .actions .user-toggler:hover,
        .sticky-bar .actions .show .user-toggler { border: 1px solid var(--color-primary); background-color: var(--color-primary); color: #FFF; }

    .sticky-bar .actions .dropdown-menu { border-radius: 10px; border: 1px solid var(--color-primary); padding: 5px 15px; min-width: 150px; }

        .sticky-bar .actions .dropdown-menu .dropdown-item { padding: 0; margin: 10px 0; background-color: transparent !important; }

            .sticky-bar .actions .dropdown-menu .dropdown-item:hover { color: var(--color-primary); }

            .sticky-bar .actions .dropdown-menu .dropdown-item img { display: inline-block; margin-right: 10px; vertical-align: middle; width: 20px; height: auto; }

    .sticky-bar .actions .user-toggler svg { height: 15px; display: inline-block; vertical-align: middle; /*margin-left: 5px;*/ }

        .sticky-bar .actions .user-toggler svg path,
        .sticky-bar .actions .show .user-toggler svg path { fill: var(--color-primary); -webkit-transition: all 300ms ease-out; -moz-transition: all 300ms ease-out; -o-transition: all 300ms ease-out; transition: all 300ms ease-out; }

    .sticky-bar .actions .user-toggler:hover svg path,
    .sticky-bar .actions .show .user-toggler svg path { fill: #FFF; -webkit-transition: all 300ms ease-out; -moz-transition: all 300ms ease-out; -o-transition: all 300ms ease-out; transition: all 300ms ease-out; }

    .sticky-bar .actions .user-toggler:after { display: none; }

.home-main-search.float .box { margin-bottom: 0; }

    .home-main-search.float .box .trip-finder-form .single { min-height: 155px; }

.sticky-menu .sticky-bar { top: 0; -webkit-transition: all 300ms ease-out; -moz-transition: all 300ms ease-out; -o-transition: all 300ms ease-out; transition: all 300ms ease-out; -webkit-box-shadow: 0px 2px 8px 0px rgba(0,0,0,0.1); -moz-box-shadow: 0px 2px 8px 0px rgba(0,0,0,0.1); box-shadow: 0px 2px 8px 0px rgba(0,0,0,0.1); }


.home-main-search.float { top: -150%; position: fixed; left: 0; right: 0; background-color: #FFF; -webkit-transition: all 300ms ease-out; -moz-transition: all 300ms ease-out; -o-transition: all 300ms ease-out; transition: all 300ms ease-out; z-index: 1001; padding: 0; min-height: 10px; background-image: none; -webkit-box-shadow: 0px 2px 8px 0px rgba(0,0,0,0.1); -moz-box-shadow: 0px 2px 8px 0px rgba(0,0,0,0.1); box-shadow: 0px 2px 8px 0px rgba(0,0,0,0.1); overflow-x: hidden !important; }

    .home-main-search.float .divider-full { position: relative; width: 100%; display: block; height: 1px; background-color: #E2E5E8; }

    .home-main-search.float .box .nav-tabs { border: none; }

    .home-main-search.float .divider-full:before { content: ""; left: 100%; height: 1px; background-color: #E2E5E8; position: absolute; top: 0; width: 343434px; }

    .home-main-search.float .divider-full:after { content: ""; right: 100%; height: 1px; background-color: #E2E5E8; position: absolute; top: 0; width: 343434px; }

    .home-main-search.float.opened { top: 50px; -webkit-transition: all 300ms ease-out; -moz-transition: all 300ms ease-out; -o-transition: all 300ms ease-out; transition: all 300ms ease-out; }

    .home-main-search.float .tab-content { max-height: calc(100vh - 125px); overflow-y: auto; }

    .home-main-search.float .box .padding { padding: 20px 10px; }

.suggested-tours-slider .slick-track { margin-left: unset; }

.home-main-search .trip-details-float { position: absolute; left: 0; top: 50%; transform: translateY(-70%); z-index: 50; width: 100%; display: block; }

.home-main-search .bottom { position: absolute; bottom: 0; z-index: 50; width: 100%; display: block; background-color: #FFF; }

    .home-main-search .bottom .nav-tabs { border-bottom: 0; }

        .home-main-search .bottom .nav-tabs .nav-link { border: none; border-bottom: 3px solid transparent; font-size: 1.2rem; padding: 10px 15px; color: #6F7984; }

            .home-main-search .bottom .nav-tabs .nav-link:focus,
            .home-main-search .bottom .nav-tabs .nav-link:hover,
            .home-main-search .nav-tabs .nav-item.show .nav-link,
            .home-main-search .nav-tabs .nav-link.active { border-color: var(--color-primary); color: var(--color-primary); }

            .home-main-search .bottom .nav-tabs .nav-link i { display: inline-block; vertical-align: middle; margin-right: 10px; margin-top: -3px; }

.home-main-search.itinerary { height: calc(100vh - 250px); min-height: 400px; padding: 0; }

.home-main-search .trip-id { background-color: rgba(0,0,0,.5); border-radius: 5px; padding: 15px; display: inline-block; /*color: #FFF;*/ }

.home-main-search .single-white-box { width: 300px; max-width: 100%; }

.destination-tabs { width: 100%; display: block; position: relative; }

    .destination-tabs .left { width: 200px; }

.mri-5 { margin-right: 5px; }

.map-list-hotel-cart { background: #fff; border-radius: 6px; margin-top: 15px; }

    .map-list-hotel-cart:first-of-type { margin-top: 0; }

.hotel-cart-image { background: url(../../assets/images/dublin-skyline.jpg); background-size: cover; border-top-left-radius: 6px; border-bottom-left-radius: 6px; }

    .hotel-cart-image img { width: 100%; }

.hotel-cart-name { padding: 10px 5px 5px 20px; }

    .hotel-cart-name h3 { font-weight: bold; font-size: 18px; line-height: 22px; color: #3D3D3D; }

    .hotel-cart-name p { font-size: 13px; margin: 0; font-weight: 500; }

.hotel-cart-price { padding: 10px 5px 5px 20px; display: flex; justify-content: space-between; flex-direction: row; align-items: baseline; }

    .hotel-cart-price p { margin: 0; padding: 0; font-weight: 400; }

    .hotel-cart-price h3 { font-size: 30px; margin: 0; padding: 0; font-weight: 700; }

    .hotel-cart-price a { background: #139595; border-radius: 6px; margin-top: 10px; padding: 8px 0; }

        .hotel-cart-price a span { margin: 0; color: #fff; padding: 15px 30px; font-family: 'Roboto',sans-serif; font-weight: bold; }

.bg-white { background: #fff; padding: 10px 0px; border-radius: 6px; margin-top: 10px; }


.destination-tabs .left .nav-tabs { border: none; }

    .destination-tabs .left .nav-tabs .nav-item { margin-bottom: 0; width: 100%; display: block; margin-bottom: 10px; }

    .destination-tabs .left .nav-tabs .nav-link { width: 100%; border: 2px solid #f6f6f6; border-radius: 6px; background-color: #fbfbfb; text-align: center; font-size: 16px; padding: 25px; position: relative; color: var(--color-main); }

        .destination-tabs .left .nav-tabs .nav-link:focus,
        .destination-tabs .left .nav-tabs .nav-link:hover,
        .destination-tabs .left .nav-tabs .nav-item.show .nav-link,
        .destination-tabs .left .nav-tabs .nav-link.active { color: #FFF; background-color: var(--color-primary); border-color: var(--color-primary); }

            .destination-tabs .left .nav-tabs .nav-item.show .nav-link:before,
            .destination-tabs .left .nav-tabs .nav-link.active:before { width: 0; height: 0; border-top: 14px solid transparent; border-bottom: 14px solid transparent; border-left: 14px solid var(--color-primary); position: absolute; top: 50%; transform: translateY(-50%); right: -14px; content: ""; display: block; }


        .destination-tabs .left .nav-tabs .nav-link .icon { width: 100%; display: block; text-align: center; }

.destination-tabs .right { width: calc(100% - 220px); margin-left: 20px; }

.nav-tabs.custom-tabs { border: none; margin-left: -10px; margin-right: -10px; }

    .nav-tabs.custom-tabs .nav-item { margin: 0 12px; }

    .nav-tabs.custom-tabs .nav-link { border: none; border-bottom: 3px solid transparent; padding: 10px 0px; padding-top: 0; margin-bottom: -1px; color: #6F7984; font-weight: 500; font-size: 16px; text-transform: capitalize; line-height: 19px; }

        .nav-tabs.custom-tabs .nav-link:focus,
        .nav-tabs.custom-tabs .nav-link:hover,
        .nav-item.custom-tabs .show .nav-link,
        .nav-link.custom-tabs .nav-link.active { color: #2D3E52; border-color: #02A4A4; }

        .nav-tabs.custom-tabs .nav-item.show .nav-link,
        .nav-tabs.custom-tabs .nav-link.active { font-weight: 700; color: #2D3E52; border-color: #02A4A4; }

.feature-box-single { width: 100%; display: block; position: relative; height: 100%; padding-bottom: 40px; }

    .feature-box-single .image { width: 100%; display: block; position: relative; overflow: hidden !important; padding-top: 55%; }

        .feature-box-single .image .inside { width: 100%; height: 100%; display: block; position: absolute; top: 0; bottom: 0; right: 0; left: 0; background-repeat: no-repeat; background-position: center center; background-size: cover; transform: scale(1.0); -webkit-transition: all 300ms ease-out; -moz-transition: all 300ms ease-out; -o-transition: all 300ms ease-out; transition: all 300ms ease-out; }

            .feature-box-single .image .inside:before { width: 6rem; height: 6rem; border-radius: 50%; border: 3px solid #FFF; text-align: center; line-height: 5.1rem; content: "+"; font-size: 5rem; color: #FFF; display: inline-block; margin-left: -3rem; margin-top: -3rem; position: absolute; top: 50%; font-weight: 400; left: 50%; opacity: 0; visibility: hidden; -webkit-transition: all 300ms ease-out; -moz-transition: all 300ms ease-out; -o-transition: all 300ms ease-out; transition: all 300ms ease-out; }

        .feature-box-single .image:hover .inside:before { opacity: 1; visibility: visible; -webkit-transition: all 300ms ease-out; -moz-transition: all 300ms ease-out; -o-transition: all 300ms ease-out; transition: all 300ms ease-out; }

        .feature-box-single .image:hover .inside { transform: scale(1.1); -webkit-transition: all 300ms ease-out; -moz-transition: all 300ms ease-out; -o-transition: all 300ms ease-out; transition: all 300ms ease-out; }

    .feature-box-single .text { padding: 15px 0; font-weight: 400; font-size: 1rem; line-height: 130%; }

    .feature-box-single .bottom { position: absolute; left: 0; bottom: 0; width: 100%; }

.custom-modal-div .close { position: absolute; right: 10px; top: 3px; font-size: 2rem; line-height: 0; text-shadow: none; color: var(--color-primary); opacity: 1 !important; z-index: 10; background-color: #FFF !important; padding: 5px; border-radius: 50%; margin: 0; width: 30px; height: 30px; }

.small-image-slider { width: 100%; display: block; position: relative; }

    .small-image-slider .image { width: 100%; display: block; position: relative; padding-top: 70%; }

        .small-image-slider .image .image-preview { width: 100%; height: 100%; display: block; position: absolute; left: 0; bottom: 0; right: 0; top: 0; background-repeat: no-repeat; background-size: cover; background-position: center center; background-color: #CCC; }

.activity-image-text { width: 100%; position: relative; font-weight: 400; }

    .activity-image-text .image { width: 320px; }

    .activity-image-text .details { width: calc(100% - 350px); margin-left: 30px; }

.with-check-inline { width: 100%; position: relative; }

    .with-check-inline li { display: block; width: 33.333%; padding-right: 40px; padding-left: 40px; margin-bottom: 25px; font-size: 13px; line-height: 130%; position: relative; }

        .with-check-inline li:before { position: absolute; left: 0; top: 0; content: ""; width: 20px; height: 20px; background-image: url('../images/icon-check-regular.svg'); background-size: 100% auto; background-position: center center; background-repeat: no-repeat; display: block; }


.activity-list-splited { width: 100%; position: relative; }

    .activity-list-splited li { display: block; width: 33.333%; padding-right: 40px; padding-left: 20px; margin-bottom: 25px; line-height: 130%; position: relative; }

        .activity-list-splited li .icon { position: absolute; left: 0; top: 0; display: inline-block; font-size: 16px; line-height: 16px; }

.additional-info-box { width: 100%; display: block; position: relative; border-radius: 6px; background-color: #f6f6f6; }

.edit-traveler { width: 100%; display: block; padding: 20px; border-radius: 6px; background-color: #f6f6f6; }

    .edit-traveler .form-control,
    .edit-traveler .form-control:focus { padding: 10px 17px; min-height: 50px; }

.destination-tabs .nav-tabs.custom-tabs.each-city .nav-link .fa { display: none; }

.changeFlightOrigin { /*max-width: 50px !important; */ background: rgba(0,0,0,.04); border-top-right-radius: 6px; border-top-left-radius: 6px; }

    .changeFlightOrigin div { margin: 15px 0 0 5px; }

.dynamicStickyBox { width: 305px; }

.borderless-modal-content { border: 0px; }

.view-map-button { background: #02a4a4; margin: 0; padding: 0; margin-bottom: 25px; }

    .view-map-button img { width: 100%; margin: 0; padding: 0; }

.view-map-button-text { text-align: center; background: #2D3E52; border-radius: 0px 0 6px 6px; }

    .view-map-button-text p { color: #FFFFFF; padding: 10px; margin: 0; }

.type-desc .h5 {font-size: 17px;
    font-weight: 900;}

.area-cart h4 {
    font-size: 25px;
}

/** =============================================================== **/
/** Responsive CSS below **/
/** =============================================================== **/


@media (max-width: 1500px) {
    .home-why-us .features-slide { margin-left: 0; }

    .changeFlightOrigin { /*max-width: 50px !important;*/ background: rgba(0,0,0,.04); border-top-right-radius: 6px; border-top-left-radius: 6px; }

        .changeFlightOrigin div { margin: 15px 0 0 5px; }

    .dynamicStickyBox { width: 305px; }
}

@media (min-width:1367px) {
    
}

@media (max-width: 1366px) {
    
}

@media (max-width: 1365px) {
    .home-main-search .box { /*width: 90%; margin: auto;*/ }

    .btn { white-space: normal; }

    .container { max-width: 100%; padding-left: 25px; padding-right: 25px; }

    header .navbar-nav .dropdown-menu { width: -webkit-calc(100% + 50px) !important; width: -moz-calc(100% + 50px) !important; width: calc(100% + 50px) !important; margin-left: -25px; }

    .medium-screen-white-bg { background-color: #FFF; }

    .destination-top { padding-left: 0; border-bottom: none; position: relative; }

    .destination-box { padding-left: 0; padding-right: 0; border: none; }

        .destination-top:before,
        .destination-box:before { width: -webkit-calc(100% + 50px); width: -moz-calc(100% + 50px); width: calc(100% + 50px); margin-left: -25px; height: 1px; display: block; background-color: #EFEFEF; position: absolute; left: 0; bottom: 0; content: ""; }

        .destination-box:last-of-type:before { display: none; }

    .changeFlightOrigin { /*max-width: 50px !important;*/ background: rgba(0,0,0,.04); border-top-right-radius: 6px; border-top-left-radius: 6px; }

        .changeFlightOrigin div { margin: 10px; }

    .dynamicStickyBox { width: 305px; }
}

@media (max-width: 1341.98px) {
    section.top-header .search-box { width: 320px; }
}

@media (max-width: 1320.98px) {
    section.top-header .search-box { width: 305px; }
}

@media (max-width: 1300px) {
    section.top-header .search-box { width: 370px; }

    header .navbar .nav-item { margin: 0 20px; }

    footer .social .list-inline-item:not(:last-child) { margin-right: 20px; }

    .home-main-search { min-height: 400px; }

        .home-main-search .box { /*width: 90%; margin: auto;*/ }

    .home-special-last-minute { padding: 60px 0 100px 0; }

    .home-request-a-quote { padding: 80px 0; }

    .big-box-slider .item .inside { height: 450px; }

    .home-journeys .big-box-slider { width: 850px; }

        .home-journeys .big-box-slider .slick-next { right: 158px; }

    .home-why-us .features-slide { width: 100%; }

    .custom-trip-details .top { height: auto; padding-bottom: 20px; }

        .custom-trip-details .top .single { padding-right: 0; }

    .custom-big-slider .slider-for .item { height: 450px; }

    .dynamic-image-slider .item { height: 450px; }

    .dynamicStickyBox { width: 305px; }
}

@media (max-width: 1248.98px) {
    section.top-header .search-box { width: 310px; }
}

@media (max-width: 1199.98px) {
    .trip-lists .select2-container { width: 170px !important; }

    section.top-header .search-box { width: 250px; }

    .top-search-desktop .btn.w190 { width: 130px; }

    .tour-single-card .image { width: 260px; }

    .tour-single-card { padding-left: 285px; padding-right: 55px; }

        .tour-single-card .text,
        .tour-single-card .price { padding: 0; width: 100%; }

    .main-content { padding: 35px 0; }

    footer { padding: 40px 0; }

        footer .logo { width: -webkit-calc(100% + 50px); width: -moz-calc(100% + 50px); width: calc(100% + 50px); margin-left: -25px; padding: 0 25px; padding-bottom: 30px; margin-bottom: 30px; border-bottom: 1px solid #EFEFEF; }

    .footer-bar { height: 60px; }

    footer .social .list-inline-item:not(:last-child) { margin-right: 14px; }

    .top-header .list-inline-item:not(:last-child) { margin-right: 30px; }

    .top-header a img { margin-right: 10px }

    h3, .h3 { font-size: 36px; }

    .banner-left { margin-right: 10%; }

    .list-sort-by .list-inline-item:not(:last-child) { margin-right: 15px; }

    header .special-offers-boxes-menu .single { width: 140px; height: 140px; padding: 30px 20px; font-size: 13px; line-height: 16px; }

        header .special-offers-boxes-menu .single .icon { min-height: 45px; }

            header .special-offers-boxes-menu .single .icon svg { max-width: 30px; max-height: 26px; }

    .home-main-search .box { /*width: 90%; margin: auto;*/ }

        .home-main-search .box .trip-tabs-list { overflow: auto; }

        .home-main-search .box .nav-tabs .nav-link { font-size: 14px; line-height: 16px; min-height: 35px; padding: 10px 15px 10px 15px; margin-bottom: 10px; min-height: 30px; }

            .home-main-search .box .nav-tabs .nav-link svg { max-height: 16px; max-width: 16px; }

        .home-main-search .box .nav-tabs { width: max-content; }

            .home-main-search .box .nav-tabs.topSearchMenu { width: 935px; }

        .home-main-search .box .nav-tabs,
        .home-main-search .box .padding { padding-left: 35px; padding-right: 35px; }

        .home-main-search .box .trip-finder-form .single { width: 50%; }

            .home-main-search .box .trip-finder-form .single.thirt { padding-left: 0; }

            .home-main-search .box .trip-finder-form .single.second { border-right: none; }

            .home-main-search .box .trip-finder-form .single.first,
            .home-main-search .box .trip-finder-form .single.second { padding-bottom: 0; }

        .home-main-search .box .trip-finder-form button { bottom: 30px; }

    .home-main-search { padding: 45px 0 20px 0; min-height: 100px; background-image: url('../images/home-top-mobile-bg.webp'); background-position: top center; -webkit-background-size: 100% auto; -moz-background-size: 100% auto; -o-background-size: 100% auto; background-size: 100% auto; background-color: #FFF; overflow-x: hidden; }

    .home-special-last-minute { padding: 45px 0 100px 0; }

    .home-journeys { padding-top: 70px; }

        .home-journeys .big-box-slider { width: -webkit-calc(100vw / 1.5); width: -moz-calc(100vw / 1.5); width: calc(100vw / 1.5); }

    .single-special-offer { padding-left: 320px; }

        .single-special-offer .image { width: 300px; }

    .filters-show-hide-on-mobile { display: none; }

    .filters-more-show-hide-on-mobile .topp-hidden { display: none; }

    .list-filter-float.opened.regular-filter .filters-show-hide-on-mobile,
    .list-filter-float.opened.regular-filter .filters-show-hide-on-mobile .topp-hidden { display: none; }

    .list-filter-float.opened.dropdown-filter .filters-show-hide-on-mobile,
    .list-filter-float.opened.dropdown-filter .filters-show-hide-on-mobile .topp-hidden { display: block; }

    .list-filter-float.opened.regular-filter .filters-more-show-hide-on-mobile,
    .list-filter-float.opened.regular-filter .filters-more-show-hide-on-mobile .topp-hidden { display: block; }

    .list-filter-float.opened.dropdown-filter .filters-more-show-hide-on-mobile,
    .list-filter-float.opened.dropdown-filter .filters-more-show-hide-on-mobile .topp-hidden { display: none; }

    .home-main-search.float .box .trip-finder-form .single { min-height: 50px; }

    .home-main-search.float .box .trip-finder-form .single { padding-top: 10px; padding-bottom: 10px; }

    .destination-tabs .left { width: 160px; }

    .destination-tabs .right { width: calc(100% - 180px); margin-left: 20px; }

    .destination-tabs .nav-tabs.custom-tabs .nav-link { font-size: 14px; }

    .destination-tabs .nav-tabs.custom-tabs .nav-item { margin: 0px 10px; }

    .itineray-details .flights-single-div .bottom .left { width: 100%; padding-right: 0; }

    .activity-image-text .image { width: 280px; }

    .activity-image-text .details { width: calc(100% - 310px); }

    .dynamicStickyBox { width: 305px; }
}

@media (max-width: 1137.98px) {
    section.top-header .search-box { width: 230px; }
}

@media (max-width: 1080.98px) {
    section.top-header .search-box { width: 145px; }
}

@media (max-width: 1080.98px) {
    
}


@media (max-width: 991.98px) {
    .custom-trip-details .trip-tabs-list .nav-tabs { width: 787px !important; }

    .container { max-width: 100%; padding-left: 20px; padding-right: 20px; }

    .home-main-search { min-height: 100px; padding: 45px 0 15px 0; background-image: url('../images/home-top-mobile-bg.png'); background-position: top center; -webkit-background-size: 100% auto; -moz-background-size: 100% auto; -o-background-size: 100% auto; background-size: 100% auto; background-color: #FFF; overflow-x: hidden; }

        .home-main-search .bigger-z-index { margin-top: 66px !important; }
    /*commented out*/
    /*.top-header a { font-size: 14px; line-height: 16px; }*/
    /*taken from @media (max-width: 767px)*/
    .top-header { height: 60px; z-index: 100; position: relative; -webkit-box-shadow: 0px 3px 10px rgba(59, 65, 74, 0.13); -moz-box-shadow: 0px 3px 10px rgba(59, 65, 74, 0.13); box-shadow: 0px 3px 10px rgba(59, 65, 74, 0.13); border-bottom: none; }

        .top-header.sticky { position: fixed; top: 0; }

        .top-header a img { margin: 0; display: inline-block; }

        .top-header .trigger-mobile-search svg path { fill: var(--color-main); }

    .banner-left { width: 350px; }

    .call-me { display: none !important }
    /***********************************************************************/
    /*commented out*/
    /*    header .navigation .search-box { width: 175px; }
    header .navbar-nav .dropdown-menu { width: -webkit-calc(100% + 40px) !important; width: -moz-calc(100% + 40px) !important; width: calc(100% + 40px) !important; margin-left: -20px; }
    header .mega-menu-div .navigation-left { width: 250px; padding: 20px; }
    header .mega-menu-div .content-right { width: -webkit-calc(100% - 250px); width: -moz-calc(100% - 250px); width: calc(100% - 250px); padding: 20px 30px; }
    header .navbar-nav .nav-link,
    header .nav-item .dropdown-toggle { font-size: 13px; }
    header .navbar .nav-item { margin: 0 15px; }
        header .navbar .nav-item.dropdown { margin-right: 15px; }*/
    /*taken from @media (max-width: 767px)*/
    header,
    header .container { padding-left: 0; padding-right: 0; overflow: visible !important; height: auto; z-index: 195; }

    

    header { height: 0px; -webkit-box-shadow: 0 .3rem 0.5rem rgba(0, 0, 0, .25); -moz-box-shadow: 0 .3rem 0.5rem rgba(0, 0, 0, .25); box-shadow: 0 .3rem 0.5rem rgba(0, 0, 0, .25); background-color: #FFF; }

        header .logo { text-align: left; }

        header .navigation { height: 0; }

        header .logo,
        header .navigation { width: 100%; }

            header .logo a { margin-left: 20px; display: inline-block; }

                header .logo a img { max-height: 2.5rem; }

        header .mobile-text { position: absolute; right: 80px; bottom: 15px; font-weight: 600; color: var(--red); font-size: 1rem; }

        header .navbar .nav-item:first-child { margin-right: 0; }

        header .navbar-nav .nav-item { padding: 0 !important; margin: 0; width: 100%; display: block; }

            header .navbar-nav .nav-link,
            header .navbar-nav .nav-item .nav-link,
            header .navbar-nav .btn,
            header .dropdown-menu .dropdown-item { font-size: 16px; line-height: 120%; text-align: center; text-decoration: none; padding: 10px 20px !important; color: #FFF; font-weight: 700; border: none; border-top: 1px solid rgba(255,255,255, .31); width: 100%; display: block; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; }

                header .navbar-nav .nav-link:hover,
                header .nav-link:focus,
                header .nav-link:hover { background-color: var(--color-main); text-decoration: none !important; color: #FFF; }

                header .navbar-nav .nav-link.active,
                header .navbar-nav .nav-link.active:hover { background-color: var(--color-main); color: #FFF; }

        header .nav-item.show .btn.dropdown-toggle { border: none; border-top: 1px solid rgba(0, 0, 0, .31); }

        header .dropdown-menu { min-width: 100%; width: 100%; left: auto; top: auto; margin: 0; padding: 0; }

            header .dropdown-menu .dropdown-item { -webkit-border-radius: 0 !important; -moz-border-radius: 0 !important; border-radius: 0 !important; }

            header .dropdown-menu:before { display: none; }

        header .navbar-nav .nav-item .collapse-open { position: absolute; right: 0; top: 0; height: 0px; width: 50px; display: block; cursor: pointer; z-index: 10; }

        header .navbar-nav .nav-item svg { max-width: 18px; max-height: 18px; width: auto; height: auto; display: inline-block; vertical-align: middle; margin-right: 5px; }

            header .navbar-nav .nav-item svg path { fill: #FFF; }

        header .navbar-nav .nav-item .collapse-open.collapsed:before { content: "+"; position: absolute; left: -30px; top: 0%; right: 0; bottom: 0; text-align: center; text-align: center; font-size: 44px; line-height: 40px; font-weight: 700; color: #FFF; }

        header .navbar-nav .nav-item .collapse-open:before { content: "-"; position: absolute; left: -15px; top: 0; right: 0; bottom: 0; text-align: center; text-align: center; font-size: 50px; line-height: 40px; font-weight: 700; color: #FFF; }

        header .navbar-nav .nav-item .nav-link { min-height: 45px; }

        header .collapsed-menu li { position: relative; }

            header .collapsed-menu li a { font-size: 14px; line-height: 110%; text-align: left; text-decoration: none; padding: 10px 10px !important; color: #FFF; font-weight: 400; border-top: 1px solid rgba(255, 255, 255, .31); width: 100%; display: block; background-color: #207d7d; min-height: 37px; }

                header .collapsed-menu li a:hover { background-color: #1e7575; }


        header .navbar-nav .nav-item .collapsed-menu .nav-link { font-size: 14px; line-height: 110%; text-align: center; text-decoration: none; padding: 10px 10px !important; color: #FFF; font-weight: 400; border-top: 1px solid rgba(255, 255, 255, .31); width: 100%; display: block; background-color: #1c6d6d; min-height: 37px; }

            header .navbar-nav .nav-item .collapsed-menu .nav-link:hover { background-color: #1c6d6d; }

        header .navbar-nav .nav-item .collapsed-menu .collapse-open { width: 37px; height: 37px; }

            header .navbar-nav .nav-item .collapsed-menu .collapse-open.collapsed:before,
            header .navbar-nav .nav-item .collapsed-menu .collapse-open:before { line-height: 30px; font-size: 40px; }

        header .navbar-nav .nav-item .collapsed-menu li .collapsed-menu li a { background-color: #155151; }

            header .navbar-nav .nav-item .collapsed-menu li .collapsed-menu li a:hover { background-color: #155151; }

        header .navbar-nav .nav-item .collapsed-menu li .collapsed-menu li .collapsed-menu li a { background-color: #155151; }

            header .navbar-nav .nav-item .collapsed-menu li .collapsed-menu li .collapsed-menu li a:hover { background-color: #155151; }

        header .navbar-nav .nav-item .nav-link,
        header .navbar-nav .btn { text-align: left; }

        header .collapsed-menu li a,
        header .navbar-nav .nav-item .collapsed-menu .nav-link { padding-left: 40px !important; text-align: left; }

        header .collapsed-menu li .collapsed-menu li a,
        header .navbar-nav .nav-item .collapsed-menu .collapsed-menu .nav-link { padding-left: 60px !important; }

        header .collapsed-menu li .collapsed-menu li .collapsed-menu li a,
        header .navbar-nav .nav-item .collapsed-menu .collapsed-menu .collapsed-menu .nav-link { padding-left: 80px !important; }

    section.top-header .search-box { position: sticky; left: 0; top: -100px; right: 0; width: 100%; padding: 10px; background-color: #FFF; margin-top: 0; z-index: 90; height: auto; -webkit-box-shadow: 0px 3px 10px rgba(59, 65, 74, 0.13); -moz-box-shadow: 0px 3px 10px rgba(59, 65, 74, 0.13); box-shadow: 0px 3px 10px rgba(59, 65, 74, 0.13); -webkit-transition: all 300ms ease-out; -moz-transition: all 300ms ease-out; -o-transition: all 300ms ease-out; transition: all 300ms ease-out; }

        section.top-header .search-box.opened { top: 60px; -webkit-transition: all 300ms ease-out; -moz-transition: all 300ms ease-out; -o-transition: all 300ms ease-out; transition: all 300ms ease-out; }

        section.top-header .search-box button { right: 25px; }

    /**********************************************************************/

    /*taken from @media (max-width: 767px)*/
    .navbar-collapse { position: absolute; left: 0; top: 0px; z-index: 1000; width: 100%; background-color: var(--color-primary); -webkit-box-shadow: 0 .3rem 0.5rem rgba(0, 0, 0, .25); -moz-box-shadow: 0 .3rem 0.5rem rgba(0, 0, 0, .25); box-shadow: 0 .3rem 0.5rem rgba(0, 0, 0, .25) }

    .itineraryHamburger { position: absolute; left: 0; top: 50px; z-index: 1000; width: 100%; background-color: #fff; -webkit-box-shadow: 0 .3rem 0.5rem rgba(0, 0, 0, .25); -moz-box-shadow: 0 .3rem 0.5rem rgba(0, 0, 0, .25); box-shadow: 0 .3rem 0.5rem rgba(0, 0, 0, .25) }

    .bigger-font.column-view li a { font-size: 13px; line-height: 16px; }

    .list-sort-by .list-inline-item:first-child { display: block; width: 100%; }

    .home-main-search .box { width: 100%; }

        .home-main-search .box .trip-tabs-list { overflow: auto; }

            .home-main-search .box .trip-tabs-list .nav-tabs { width: max-content; }

                .home-main-search .box .trip-tabs-list .nav-tabs.topSearchMenu { width: 650px; }

        .home-main-search .box .nav-tabs .nav-link { font-size: 14px; line-height: 16px; padding-bottom: 10px; min-height: 35px; }

            .home-main-search .box .nav-tabs .nav-link svg { max-height: 16px; max-width: 16px; }

    .list-filter-float { position: fixed; width: 400px; background-color: #FFF; overflow-y: auto; height: -webkit-calc(100vh - 130px); height: -moz-calc(100vh - 130px); height: calc(100vh - 130px); top: 130px; left: -400px; z-index: 99; -webkit-transition: left 300ms ease-out; -moz-transition: left 300ms ease-out; -o-transition: left 300ms ease-out; transition: left 300ms ease-out; padding: 30px 30px 95px 30px !important; }

    .trip-lists .list-filter-float .select2-container { width: 100% !important; }

    .list-filter-float.opened { left: 0; -webkit-transition: left 300ms ease-out; -moz-transition: left 300ms ease-out; -o-transition: left 300ms ease-out; transition: left 300ms ease-out; }

    .list-filter-float-overlay { display: block; height: -webkit-calc(100vh - 130px); height: -moz-calc(100vh - 130px); height: calc(100vh - 130px); position: fixed; top: 130px; width: 100%; background-color: #000000; opacity: 0; visibility: hidden; display: block; z-index: -1; -webkit-transition: all 300ms ease-out; -moz-transition: all 300ms ease-out; -o-transition: all 300ms ease-out; transition: all 300ms ease-out; }

        .list-filter-float-overlay.active { visibility: visible; opacity: 0.6; z-index: 90; -webkit-transition: all 300ms ease-out; -moz-transition: all 300ms ease-out; -o-transition: all 300ms ease-out; transition: all 300ms ease-out; }


    h1, .h1 { font-size: 36px; }

    .main-content { padding: 25px 0; }

    h5, .h5 { font-size: 18px; }

    .trip-lists-top-mobile-details .btn { width: 160px; }

    .trip-lists-top-mobile-details .filter-button .btn strong { position: absolute; right: 15px; top: 50%; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%); }


    .mailing-list-box .form-control { padding-right: 60px; }

    .mailing-list-box button { right: 20px; }


    /*commented out*/
    /*    footer .menu.inline-tablet li { display: inline-block; width: 19%; padding-right: 20px; vertical-align: top; padding-bottom: 10px; }

        footer .menu.inline-tablet li:first-child { display: block; width: 100%; padding-bottom: 0; }

        footer .menu.inline-tablet li:not(:last-child) { margin-right: 0px; }

    footer .divider { width: -webkit-calc(100% + 40px); width: -moz-calc(100% + 40px); width: calc(100% + 40px); height: 1px; background-color: #EFEFEF; margin: 25px 0; margin-left: -20px; }
*/

    /*taken from @media (max-width: 767px)*/
    footer { padding-bottom: 0; padding-top: 25px; font-size: 13px; line-height: 130%; }

        footer .logo { padding-bottom: 25px; margin-bottom: 25px; }

        /* footer .logo img { width: 112px; }*/

        footer .social-mobile { width: -webkit-calc(100% + 40px); width: -moz-calc(100% + 40px); width: calc(100% + 40px); margin-left: -20px; margin-top: 15px; padding: 20px; border-top: 1px solid #EFEFEF; }

            footer .social-mobile .social .list-inline-item:not(:last-child) { margin-right: 25px; }

        footer .menu li:first-child { font-size: 13px; line-height: 15px; }

    /**********************************************************************/

    .tour-single-card { padding: 0; padding-left: 370px; }

        .tour-single-card .bottom { position: absolute; left: 0; bottom: 0; width: 100%; padding: 25px; }

        .tour-single-card .add-to-favorites { background: #FFFFFF; opacity: 0.8; -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; width: 30px; height: 30px; text-align: center; line-height: 30px; right: 20px; top: 20px; z-index: 11; }

            .tour-single-card .add-to-favorites svg { width: 12px; height: 11px; }

        .tour-single-card .image { width: 340px; }

        .tour-single-card .font-body-2 { font-size: 13px; }

        .tour-single-card .h4 { font-size: 20px; }

        .tour-single-card .details { padding: 20px; padding-left: 0; }

        .tour-single-card .bottom { padding: 20px; }

        .tour-single-card .add-to-favorites svg { width: 13px; height: 12px; }

    .home-special-last-minute { padding: 45px 0; }

    .home-journeys { padding: 60px 0; }

        .home-journeys .big-box-slider { margin-top: 0; margin-bottom: 0; }

    .big-box-slider .item .single { padding-bottom: 0; }

        .big-box-slider .item .single:before { display: none; }

    .home-journeys .big-box-slider { width: -webkit-calc(100vw + 110px); width: -moz-calc(100vw + 110px); width: calc(100vw + 110px); }

        .home-journeys .big-box-slider .slick-prev { left: 0; }

    .home-why-us .features-slide { margin-top: 0; }

    .home-why-us,
    .home-request-a-quote { padding: 60px 0; }

    .home-main-search .box .nav-tabs, .home-main-search .box .padding { padding-left: 25px; padding-right: 25px; }

    .home-journeys .big-box-slider .slick-next,
    .home-journeys .big-box-slider .slick-prev { margin-top: 0; }

    .create-your-vacation-div .single-white-box { padding: 25px; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; width: -webkit-calc(100% + 50px); width: -moz-calc(100% + 50px); width: calc(100% + 50px); display: block; margin-left: -25px; margin-right: -25px; }

    .create-your-vacation-div .divider { margin: 20px -25px; }

    .custom-tabs-div.nav-tabs .nav-link { font-size: 18px; line-height: 20px; min-height: 35px; }

    .custom-tabs-div.nav-tabs { margin-left: -25px; margin-right: -25px; width: -webkit-calc(100% + 50px); width: -moz-calc(100% + 50px); width: calc(100% + 50px); padding-left: 25px; padding-right: 25px; }

    .create-your-vacation-div .delete-row { padding-right: 0; }

    .create-your-vacation-div .remove-it { position: relative; top: auto; right: auto; margin-top: 15px; display: inline-block; margin-top: 20px; left: 50%; -webkit-transform: translateX(-50%); -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); -o-transform: translateX(-50%); transform: translateX(-50%); }

    .my-cart-single-item { padding-left: 305px; }

        .my-cart-single-item .image { width: 280px; }

        .my-cart-single-item .how-much { left: 305px; }

            .my-cart-single-item .how-much img { display: inline-block; vertical-align: middle; margin-top: -2px; }

    .destination-top .padding { padding: 30px 0; }

    .destination-top.custom-big-slider .slider-for .item { height: 400px; }

    .destination-box { padding: 30px 0; }

    .destination-services .single { margin-right: 15px; margin-bottom: 15px; }

    .destination-box.scrolled .destination-services .inside { width: 630px; }

    .destination-box.dservices.scrolled { padding-right: 0; padding-bottom: 10px; }

    .destination-box.scrolled .destination-services { width: -webkit-calc(100% + 25px); width: -moz-calc(100% + 25px); width: calc(100% + 25px); overflow-x: auto; }

    .summary-preview-div .summary-filter .pricing { position: relative; overflow: visible; top: auto; left: auto; height: auto; padding: 0 30px 0 0 !important; }

    .summary-preview-div .list-sort-by .list-inline-item:first-child,
    .summary-preview-div .list-sort-by .list-inline-item a { width: auto; display: inline-block; }

    .filters-more-show-hide-on-mobile .topp-hidden { display: block; }

    .tour-single-card .font-subtitle-2 { padding-right: 50px; }

    .tour-single-card.boxed .font-subtitle-2 { padding-right: 0px; }

    .home-main-search .bottom .container { padding-left: 0; padding-right: 0; }

    .home-main-search .bottom .nav-tabs .nav-link { font-size: 1.1rem; padding: 10px 13px; }

    .destination-tabs .nav-tabs.custom-tabs .nav-link { margin: 5px 0; padding: 5px 0px; }

    .feature-box-single .btn.w130 { min-height: 30px; padding: 5px 10px; width: 110px; }

    .feature-box-single h4,
    .feature-box-single .h4,
    .itineray-details .h4,
    .itineray-details h4 { font-size: 22px; }

    .feature-box-single .image { padding-top: 65%; }

    .with-check-inline li { width: 50%; }

    .activity-image-text .image { width: 210px; }

    .activity-image-text .details { width: calc(100% - 240px); }

    .activity-list-splited li { padding-right: 20px; }

    .list-filter-float { padding-bottom: 80px; }

        .list-filter-float .bottom { position: fixed; left: -1000px; bottom: -20px; width: 400px; padding: 15px 15px 20px 15px; background-color: #FFF; -webkit-transition: all 300ms ease-out; -moz-transition: all 300ms ease-out; -o-transition: all 300ms ease-out; transition: all 300ms ease-out; }

        .list-filter-float.opened .bottom { left: 0; -webkit-transition: all 300ms ease-out; -moz-transition: all 300ms ease-out; -o-transition: all 300ms ease-out; transition: all 300ms ease-out; }

    .secondBannerText { font-size: 23px !important; }

    p { font-size: 14px !important; }


    .generatePdfSize { width: 30%; }

    .topBarMobile {
        background: #fff;
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        align-content: center;
        justify-content: center;
        align-items: center;
        text-align: center;
        margin: 0;
        padding: 20px 0px 15px 0;
        color: #2D3E52;
    }
    .bar-item i {
        padding-right: 5px;
    }

    .bar-item {
        font-size: 15px;
        font-weight: 300;
    }

}

@media (max-width: 767px) {

    .topBarMobile {
        background: #fff;
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        align-content: center;
        justify-content: center;
        align-items: center;
        text-align: center;
        margin: 0;
        padding: 20px 0px 15px 0;
        color: #2D3E52;
    }
    .bar-item i {
        padding-right: 5px;
    }

    .bar-item {
        font-size: 15px;
        font-weight: 300;
    }

    header,
    header .container { padding-left: 0; padding-right: 0; overflow: visible !important; height: auto; z-index: 195; }

    header { height: 0px; -webkit-box-shadow: 0 .3rem 0.5rem rgba(0, 0, 0, .25); -moz-box-shadow: 0 .3rem 0.5rem rgba(0, 0, 0, .25); box-shadow: 0 .3rem 0.5rem rgba(0, 0, 0, .25); background-color: #FFF; }

        header .logo { text-align: left; }

        header .navigation { height: 0; }

        header .logo,
        header .navigation { width: 100%; }

            header .logo a { margin-left: 20px; display: inline-block; }

                header .logo a img { max-height: 2.5rem; }

        header .mobile-text { position: absolute; right: 80px; bottom: 15px; font-weight: 600; color: var(--red); font-size: 1rem; }

        header .navbar .nav-item:first-child { margin-right: 0; }

    .hamburger { padding: 0 !important; opacity: 1 !important; z-index: 100; }

    .navbar-collapse { position: absolute; left: 0; top: 0px; z-index: 1000; width: 100%; background-color: var(--color-primary); -webkit-box-shadow: 0 .3rem 0.5rem rgba(0, 0, 0, .25); -moz-box-shadow: 0 .3rem 0.5rem rgba(0, 0, 0, .25); box-shadow: 0 .3rem 0.5rem rgba(0, 0, 0, .25) }

    .itineraryHamburger { position: absolute; left: 0; top: 50px; z-index: 1000; width: 100%; background-color: #fff; -webkit-box-shadow: 0 .3rem 0.5rem rgba(0, 0, 0, .25); -moz-box-shadow: 0 .3rem 0.5rem rgba(0, 0, 0, .25); box-shadow: 0 .3rem 0.5rem rgba(0, 0, 0, .25) }

    header .navbar-nav .nav-item { padding: 0 !important; margin: 0; width: 100%; display: block; }

        header .navbar-nav .nav-link,
        header .navbar-nav .nav-item .nav-link,
        header .navbar-nav .btn,
        header .dropdown-menu .dropdown-item { font-size: 16px; line-height: 120%; text-align: center; text-decoration: none; padding: 10px 20px !important; color: #FFF; font-weight: 700; border: none; border-top: 1px solid rgba(255,255,255, .31); width: 100%; display: block; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; }

            header .navbar-nav .nav-link:hover,
            header .nav-link:focus,
            header .nav-link:hover { background-color: var(--color-main); text-decoration: none !important; color: #FFF; }

            header .navbar-nav .nav-link.active,
            header .navbar-nav .nav-link.active:hover { background-color: var(--color-main); color: #FFF; }

    header .nav-item.show .btn.dropdown-toggle { border: none; border-top: 1px solid rgba(0, 0, 0, .31); }

    header .dropdown-menu { min-width: 100%; width: 100%; left: auto; top: auto; margin: 0; padding: 0; }

        header .dropdown-menu .dropdown-item { -webkit-border-radius: 0 !important; -moz-border-radius: 0 !important; border-radius: 0 !important; }

        header .dropdown-menu:before { display: none; }

    header .navbar-nav .nav-item .collapse-open { position: absolute; right: 0; top: 0; height: 0px; width: 50px; background-color: #FFF; display: block; cursor: pointer; z-index: 10; }

    header .navbar-nav .nav-item svg { max-width: 18px; max-height: 18px; width: auto; height: auto; display: inline-block; vertical-align: middle; margin-right: 5px; }

        header .navbar-nav .nav-item svg path { fill: #FFF; }

    header .navbar-nav .nav-item .collapse-open.collapsed:before { content: "+"; position: absolute; left: 0; top: 0%; right: 0; bottom: 0; text-align: center; text-align: center; font-size: 44px; line-height: 40px; font-weight: 700; color: #fff; }

    header .navbar-nav .nav-item .collapse-open:before { content: "-"; position: absolute; left: 0; top: 0; right: 0; bottom: 0; text-align: center; text-align: center; font-size: 44px; line-height: 40px; font-weight: 700; color: #fff; }

    header .navbar-nav .nav-item .nav-link { min-height: 45px; }

    header .collapsed-menu li { position: relative; }

        header .collapsed-menu li a { font-size: 14px; line-height: 110%; text-align: left; text-decoration: none; padding: 10px 10px !important; color: #FFF; font-weight: 400; border-top: 1px solid rgba(255, 255, 255, .31); width: 100%; display: block; background-color: #207d7d; min-height: 37px; }

            header .collapsed-menu li a:hover { background-color: #1e7575; }


    header .navbar-nav .nav-item .collapsed-menu .nav-link { font-size: 14px; line-height: 110%; text-align: center; text-decoration: none; padding: 10px 10px !important; color: #FFF; font-weight: 400; border-top: 1px solid rgba(255, 255, 255, .31); width: 100%; display: block; background-color: #1c6d6d; min-height: 37px; }

        header .navbar-nav .nav-item .collapsed-menu .nav-link:hover { background-color: #1c6d6d; }

    header .navbar-nav .nav-item .collapsed-menu .collapse-open { width: 37px; height: 0px; }

        header .navbar-nav .nav-item .collapsed-menu .collapse-open.collapsed:before,
        header .navbar-nav .nav-item .collapsed-menu .collapse-open:before { line-height: 30px; font-size: 40px; }

    header .navbar-nav .nav-item .collapsed-menu li .collapsed-menu li a { background-color: #155151; }

        header .navbar-nav .nav-item .collapsed-menu li .collapsed-menu li a:hover { background-color: #155151; }

    header .navbar-nav .nav-item .collapsed-menu li .collapsed-menu li .collapsed-menu li a { background-color: #155151; }

        header .navbar-nav .nav-item .collapsed-menu li .collapsed-menu li .collapsed-menu li a:hover { background-color: #155151; }

    header .navbar-nav .nav-item .nav-link,
    header .navbar-nav .btn { text-align: left; }

    header .collapsed-menu li a,
    header .navbar-nav .nav-item .collapsed-menu .nav-link { padding-left: 40px !important; text-align: left; }

    header .collapsed-menu li .collapsed-menu li a,
    header .navbar-nav .nav-item .collapsed-menu .collapsed-menu .nav-link { padding-left: 60px !important; }

    .home-main-search .box .trip-finder-form .single.second { padding-bottom: 0; }


    header .collapsed-menu li .collapsed-menu li .collapsed-menu li a,
    header .navbar-nav .nav-item .collapsed-menu .collapsed-menu .collapsed-menu .nav-link { padding-left: 80px !important; }

    footer { padding-bottom: 0; padding-top: 25px; font-size: 13px; line-height: 130%; }

        footer .logo { padding-bottom: 25px; margin-bottom: 25px; }

        /* footer .logo img { width: 112px; }*/

        footer .social-mobile { width: -webkit-calc(100% + 40px); width: -moz-calc(100% + 40px); width: calc(100% + 40px); margin-left: -20px; margin-top: 15px; padding: 20px; border-top: 1px solid #EFEFEF; }

            footer .social-mobile .social .list-inline-item:not(:last-child) { margin-right: 25px; }

    .font-small-1 { font-size: 13px; line-height: 140%; }

    footer .menu li:first-child { font-size: 13px; line-height: 15px; }

    .mailing-list-box { max-width: 500px; }

    .font-body-1 { font-size: 13px; line-height: 130%; }

    h5, .h5 { font-size: 16px; line-height: 130%; }

    h6, .h6 { font-size: 13px; line-height: 130%; }

    .btn.load-more { min-height: 50px; padding: 15px 15px; }

    .trip-lists-top-mobile-details .filters { width: 100%; }

        .trip-lists-top-mobile-details .filters .filter-button { width: 50%; padding-right: 10px; }

        .trip-lists-top-mobile-details .filters .search-button { width: 50%; padding-left: 10px; }

    .trip-lists-top-mobile-details .btn { width: 100%; }

    .list-filter-float { height: -webkit-calc(100vh - 60px); height: -moz-calc(100vh - 60px); height: calc(100vh - 60px); top: 60px; }

    h1, .h1 { font-size: 28px; }

    .list-filter-float { padding: 30px 20px 95px 20px !important; }

    .close-list-float-filter { top: 60px; }

    section.top-header .search-box { position: sticky; left: 0; top: -100px; right: 0; width: 100%; padding: 10px; background-color: #FFF; margin-top: 0; z-index: 90; height: auto; -webkit-box-shadow: 0px 3px 10px rgba(59, 65, 74, 0.13); -moz-box-shadow: 0px 3px 10px rgba(59, 65, 74, 0.13); box-shadow: 0px 3px 10px rgba(59, 65, 74, 0.13); -webkit-transition: all 300ms ease-out; -moz-transition: all 300ms ease-out; -o-transition: all 300ms ease-out; transition: all 300ms ease-out; }

        section.top-header .search-box.opened { top: 60px; -webkit-transition: all 300ms ease-out; -moz-transition: all 300ms ease-out; -o-transition: all 300ms ease-out; transition: all 300ms ease-out; }

        section.top-header .search-box button { right: 25px; }

    .top-header { height: 60px; z-index: 500; position: relative; -webkit-box-shadow: 0px 3px 10px rgba(59, 65, 74, 0.13); -moz-box-shadow: 0px 3px 10px rgba(59, 65, 74, 0.13); box-shadow: 0px 3px 10px rgba(59, 65, 74, 0.13); border-bottom: none; }

        .top-header.sticky { position: fixed; top: 0; }

    .main-content.search-fix { top: 60px; }

    .top-header a img { width: 132px; height: 37px; margin: 0; margin-left: 65px; display: inline-block; }

    .list-filter-float-overlay { top: 60px; height: -webkit-calc(100vh - 60px); height: -moz-calc(100vh - 60px); height: calc(100vh - 60px); }

    .top-header .trigger-mobile-search svg path { fill: var(--color-main); }

    .home-main-search .box .trip-tabs-list { overflow: auto; }

    .home-main-search .box .trip-finder-form { padding-right: 0; }

        .home-main-search .box .trip-finder-form button { position: relative; bottom: auto; right: auto; display: block; width: 100%; margin-top: 0px; font-weight: bold; font-size: 14px; line-height: 16px; -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; height: 50px; }

            .home-main-search .box .trip-finder-form button svg { width: 16px; height: 16px; margin-right: 7px; }

        .home-main-search .box .trip-finder-form .single { border: none !important; padding: 25px 7px; padding-top: 0; width: 50%; }

            .home-main-search .box .trip-finder-form .single.four,
            .home-main-search .box .trip-finder-form .single.thirt { padding-bottom: 10px; }

    .home-main-search .box .trip-finder-form { width: auto; margin-left: -7px; margin-right: -7px; }

    .select2-container .custom-select-style-light.select2-selection--single { height: 50px; }

    .select2-container--default .custom-select-style-light.select2-selection--single .select2-selection__rendered { font-size: 14px; line-height: 17px; padding: 16px 20px; }

    .home-main-search .label { font-size: 13px; line-height: 16px; color: #6F7984; }

    .select2-container--default .custom-select-style-light.select2-selection--single .select2-selection__arrow { height: 50px; }

    .home-main-search { min-height: 100px; padding: 45px 0 15px 0; background-image: url('../images/home-top-mobile-bg.png'); background-position: top center; -webkit-background-size: 100% auto; -moz-background-size: 100% auto; -o-background-size: 100% auto; background-size: 100% auto; background-color: #FFF; overflow-x: hidden; }

        .home-main-search#topSearchContainerMobile { background-image: none; }

        .home-main-search .box { margin-left: -20px; margin-right: -20px; width: -webkit-calc(100% + 40px); width: -moz-calc(100% + 40px); width: calc(100% + 40px); -webkit-box-shadow: 0px 3px 10px rgba(59, 65, 74, 0.13); -moz-box-shadow: 0px 3px 10px rgba(59, 65, 74, 0.13); box-shadow: 0px 3px 10px rgba(59, 65, 74, 0.13); }

        .home-main-search h2, .home-main-search .h2 { font-size: 40px; }

        .home-main-search .box .delete-row { padding-right: 0; }

            .home-main-search .box .delete-row .remove-it { position: relative; top: auto; right: auto; -webkit-transform: translateY(0); -moz-transform: translateY(0); -ms-transform: translateY(0); -o-transform: translateY(0); transform: translateY(0); margin-top: 20px; display: inline-block; left: 50%; -webkit-transform: translateX(-50%); -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); -o-transform: translateX(-50%); transform: translateX(-50%); }

        .home-main-search h5, .home-main-search .h5 { font-size: 20px; }

    .btn.btn-lg { min-height: 50px; font-size: 14px; line-height: 17px; padding: 14px 15px; }

    .home-special-last-minute h4,
    .home-special-last-minute .h4 { font-size: 20px; line-height: 24px; }

    .slick-prev, .slick-next, .slick-prev:hover, .slick-prev:focus, .slick-next:hover, .slick-next:focus { width: 34px; height: 34px; }

    .slick-prev { left: 5px; }

        .slick-prev:before,
        .slick-next:before { width: 8px; height: 9px; }

    .five-small-image-text-slider { width: -webkit-calc(100vw + 180px); width: -moz-calc(100vw + 180px); width: calc(100vw + 180px); }

        .five-small-image-text-slider .slick-next { right: 205px; }

    .six-small-image-text-slider { width: -webkit-calc(100vw + 80px); width: -moz-calc(100vw + 80px); width: calc(100vw + 80px); }

        .six-small-image-text-slider .slick-next { right: 105px; }

    .small-box-image-text-trip .image { height: 130px; }

    .home-journeys { font-size: 14px; line-height: 160%; }

        .home-journeys h6,
        .home-journeys .h6 { font-size: 14px; line-height: 17px; }

        .home-journeys h2,
        .home-journeys .h2 { font-size: 32px; line-height: 100%; }

        .home-journeys .simple-link { font-weight: 500; font-size: 16px; line-height: 19px; }

    .big-box-slider .item .single .h4 { font-size: 18px; line-height: 22px; }

    .big-box-slider .item .inside { height: 310px; padding: 20px; }

    .home-main-search .box .nav-tabs .nav-link { font-size: 14px; line-height: 16px; padding-bottom: 10px; min-height: 35px; }

        .home-main-search .box .nav-tabs .nav-link svg { max-height: 16px; max-width: 16px; }

    .home-main-search .box .nav-tabs .nav-item { margin-right: 20px; }

    .home-main-search .box .nav-tabs { padding-left: 20px; padding-right: 20px; }

    .home-why-us .h6 { font-size: 14px; line-height: 17px; }

    .home-why-us .h2 { font-size: 32px; line-height: 100%; }

    .home-why-us .h4 { font-size: 18px; line-height: 140%; }

    .home-why-us { font-size: 16px; line-height: 140%; }

    .home-request-a-quote { font-size: 14px; line-height: 160%; }

        .home-request-a-quote .h2 { font-size: 32px; line-height: 38px; }

        .home-request-a-quote p small { font-size: 14px; line-height: 160%; }

    .home-why-us { padding-bottom: 0; }

        .home-why-us .features-slide { margin-left: -20px; margin-right: -20px; width: -webkit-calc(100% + 40px); width: -moz-calc(100% + 40px); width: calc(100% + 40px); padding-top: 40px; background-color: #f5f5f5; padding-left: 20px; overflow-x: auto; }

            .home-why-us .features-slide .inside { width: -webkit-calc((100vw * 3) - 180px); width: -moz-calc((100vw * 3) - 180px); width: calc((100vw * 3) - 180px); }

            .home-why-us .features-slide .single-box { display: block; float: left; width: -webkit-calc(100vw - 80px); width: -moz-calc(100vw - 80px); width: calc(100vw - 80px); margin-right: 20px; }

    .home-request-a-quote .h4 { font-size: 22px; line-height: 26px; }

    .home-request-a-quote { padding-top: 20px; }

    .tour-single-card .details { padding-bottom: 85px; }

    .main-container { padding: 30px 0; }

        .main-container .h3.main-title { font-weight: 900; font-size: 28px; line-height: 34px; }

    .custom-big-slider .slider-for .item { height: 210px; }

    .custom-big-slider .slick-prev,
    .custom-big-slider .slick-next,
    .custom-big-slider .slick-prev:hover,
    .custom-big-slider .slick-prev:focus,
    .custom-big-slider .slick-next:hover,
    .custom-big-slider .slick-next:focus { width: 45px; height: 45px; }

        .custom-big-slider .slick-prev:before,
        .custom-big-slider .slick-next:before { width: 10px; height: 11px; }

    .custom-big-slider .slick-prev { left: -10px; }

    .custom-big-slider .slick-next { right: -10px; }

    .custom-trip-details { margin-top: 15px; -webkit-border-radius: 8px; -moz-border-radius: 8px; border-radius: 8px; }

    .custom-big-slider .float-box { position: relative; left: auto; -webkit-transform: none; -moz-transform: none; -ms-transform: none; -o-transform: none; transform: none; bottom: auto; margin-top: 10px; }

    .white-bg-mobile { background-color: #FFF; }

    .custom-trip-details .top { padding-left: 0; padding-top: 0; padding-right: 0; padding-bottom: 30px; }

        .custom-trip-details .top .single { width: 100% !important; }

        .custom-trip-details .top .single { padding: 5px 0; }

            .custom-trip-details .top .single .inside .icons { width: 16px; height: auto; top: 6px; }

            .custom-trip-details .top .single:nth-child(3) .inside, .custom-trip-details .top .single:nth-child(4) .inside,
            .custom-trip-details .top .single .inside { padding-left: 30px; }

            .custom-trip-details .top .single:first-of-type .inside .icons { width: 12px; height: auto; top: 5px; left: 2px; }

    .custom-trip-details .trip-tabs-list { width: auto; display: block; width: -webkit-calc(100% + 50px); width: -moz-calc(100% + 50px); width: calc(100% + 50px); margin-left: -25px; overflow-x: auto; }

        .custom-trip-details .trip-tabs-list .nav-tabs { width: 787px; }

            .custom-trip-details .trip-tabs-list .nav-tabs .nav-link { font-weight: 500; font-size: 14px; line-height: 17px; padding-bottom: 10px; }

    .custom-trip-details .padding { padding: 0; }

    .trip-tabs-content .h4,
    .trip-tabs-content h4 { font-size: 20px; line-height: 120%; }

    .includes-excludes-list li span { font-size: 14px; line-height: 120%; }

    .itinerary-single { width: auto; width: -webkit-calc(100% + 50px); width: -moz-calc(100% + 50px); width: calc(100% + 50px); margin-left: -25px; }

        .itinerary-single .day { width: 40px; margin-right: 25px; }

            .itinerary-single .day .h4 { font-size: 16px; }

        .itinerary-single .details { width: -webkit-calc(100% - 65px); width: -moz-calc(100% - 65px); width: calc(100% - 65px); }

            .itinerary-single .details .font-subtitle-1 { font-size: 16px; }

            .itinerary-single .details .font-body-1 { font-size: 14px; line-height: 160%; }

    .custom-trip-details .font-subtitle-1.trip-date-list { font-weight: normal; font-size: 16px; line-height: 18px; }

    .suggested-tours-slider-wrapper .carousel-prev { width: 36px; height: 36px; margin-top: 0; top: 49px; -webkit-background-size: 8px auto; -moz-background-size: 8px auto; -o-background-size: 8px auto; background-size: 8px auto; left: -9px; }

    .suggested-tours-slider-wrapper .carousel-next { width: 36px; height: 36px; top: 49px; margin-top: 0; -webkit-background-size: 8px auto; -moz-background-size: 8px auto; -o-background-size: 8px auto; background-size: 8px auto; right: 20px; }

    .suggested-tours-slider-wrapper { width: -webkit-calc(100% + 25px); width: -moz-calc(100% + 25px); width: calc(100% + 25px); }

    .special-offer-section { position: relative; z-index: 50; }

    .full-image-banner { padding-bottom: 80px; }

        .full-image-banner .text { font-size: 16px; line-height: 160%; }

    .special-offer-pull-up-mobile { margin-top: -80px; z-index: 100; }

    .special-offer-section h4.smaller, .special-offer-section .h4.smaller { font-size: 20px; }

    .special-offer-section h6, .special-offer-section .h6 { font-size: 18px; }

    .single-white-box h6, .single-white-box .h6 { font-size: 18px; }

    .my-cart-single-item { padding: 25px; padding-left: 110px; padding-right: 50px; padding-bottom: 80px; }

        .my-cart-single-item .image { width: 64px; height: 64px; position: absolute; left: 25px; top: 25px; -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; background-color: #E9E9E9; }

        .my-cart-single-item .details .where,
        .my-cart-single-item .details .time { width: 100%; }

        .my-cart-single-item .how-much { left: auto; right: 25px; }

        .my-cart-single-item .details .prices { width: auto; position: absolute; bottom: 20px; left: 25px; }

    .six-small-image-text-slider .slick-prev,
    .six-small-image-text-slider .slick-next { margin-top: -30px; }

    .main-container.destination-page { padding-top: 30px; padding-bottom: 0; }

    .destination-top.custom-big-slider .slider .item .image { -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; }

    .destination-top.custom-big-slider .slider-for .item { height: 210px; }

    .destination-top .padding { padding-top: 0; }

    .destination-top { line-height: 160%; }

    .destination-box { padding: 25px 0; }

        .destination-box .h4 { font-size: 24px; }

    .destination-services .single { width: 33.333%; margin-right: 0; }

    .destination-services .single { position: relative; padding-left: 50px; text-align: left; margin-bottom: 40px; }

        .destination-services .single .icon { width: 40px; height: 40px; position: absolute; left: 0; top: 50%; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%); margin-bottom: 0; border: none; }

        .destination-services .single span { display: inline-block; text-align: left; }

    .destination-box.dservices { padding-bottom: 10px; }

    .destination-box.scrolled .destination-services .single { width: 90px; text-align: center; display: block; margin-right: 15px; font-weight: 500; font-size: 16px; color: #2D3E52; line-height: 19px; margin-bottom: 20px; padding-left: 0; }

        .destination-box.scrolled .destination-services .single:last-child { margin-right: 0; }

        .destination-box.scrolled .destination-services .single .icon { width: 90px; height: 90px; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; border: 2px solid #d5d8dc; margin-bottom: 15px; color: #6F7984; font-size: 20px; position: relative; left: auto; top: auto; -webkit-transform: none; -moz-transform: none; -ms-transform: none; -o-transform: none; transform: none; }

    .single-white-box.pulled-left-right { width: -webkit-calc(100% + 50px); width: -moz-calc(100% + 50px); width: calc(100% + 50px); margin-left: -25px; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; }

    .checkout-summary-div h4,
    .checkout-summary-div .h4 { font-size: 20px; line-height: 24px; }

    .checkout-summary-div .font-body-1 { font-size: 16px; line-height: 19px; }

    .checkout-summary-div h5,
    .checkout-summary-div .h5 { font-size: 20px; line-height: 24px; }

    .checkout-summary-div .font-body-1.text { font-size: 14px; line-height: 140%; }

    .checkout-summary-div .trip-id { font-size: 16px; line-height: 19px; }

    .flights-single-div .bottom { margin-left: -25px; margin-right: -25px; height: auto; }

        .flights-single-div .bottom .left { width: 100%; height: 80px !important; padding-left: 25px; padding-right: 25px; }

        .flights-single-div .bottom .right { width: 100%; height: 80px !important; padding-left: 25px; padding-right: 25px; }

            .flights-single-div .bottom .right .stops-users { width: 50%; padding-left: 15px; }

    .flights-single-div .avatar { width: 75px; }

        .flights-single-div .avatar img,
        .flights-single-div .avatar svg { max-width: 60%; max-height: 60%; }

    .flights-single-div .bottom .left { border-top: 1px solid #EFEFEF; }

    .flights-places li { padding-left: 30px; padding-bottom: 20px; font-weight: bold; font-size: 15px; line-height: 18px; position: relative; }

        .flights-places li:before { width: 8px; height: 8px; border: 3px solid #139595; background-color: #FFF; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; position: absolute; left: 0; top: 5px; content: ""; z-index: 10; display: inline-block; }

        .flights-places li:after { width: 3px; height: -webkit-calc(100% + 5px); height: -moz-calc(100% + 5px); height: calc(100% + 5px); background-image: url('../images/flights-dot-repeat.jpg'); background-position: top center; background-repeat: repeat-y; position: absolute; left: 2px; z-index: 1; top: 6px; content: ""; display: inline-block; }

        .flights-places li:nth-last-child(2):after { display: none; }

        .flights-places li:nth-last-child(2) { padding-bottom: 0; }

    .flights-single-div h4, .flights-single-div .h4 { font-size: 20px; }

    .flights-single-div .font-body-1 { font-size: 16px; line-height: 19px; }

    .flights-single-div .bottom .right .stops-users .stops { font-size: 14px; line-height: 17px; }

    .m22 { font-size: 22px !important; }

    .m18 { font-size: 18px !important; }

    .activities-transfers-custom:before { display: none; }

    .big-image-text-box.pick-hotel .image { width: 90px; height: 74px; -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; }

    .big-image-text-box.pick-hotel.selected .image:before { width: 24px; height: 24px; -webkit-background-size: 9.5px auto; -moz-background-size: 9.5px auto; -o-background-size: 9.5px auto; background-size: 9.5px auto; -webkit-box-shadow: 0px 10px 15px rgba(0, 0, 0, 0.25); -moz-box-shadow: 0px 10px 15px rgba(0, 0, 0, 0.25); box-shadow: 0px 10px 15px rgba(0, 0, 0, 0.25); }

    .big-image-text-box.pick-hotel { padding-left: 115px; }

        .big-image-text-box.pick-hotel .h5 { font-weight: bold; font-size: 16px; line-height: 120%; padding-top: 0 !important; }

        .big-image-text-box.pick-hotel .buttons { position: relative; top: auto; -webkit-transform: none; -moz-transform: none; -ms-transform: none; -o-transform: none; transform: none; right: auto; margin-top: 15px; width: -webkit-calc(100% + 125px); width: -moz-calc(100% + 125px); width: calc(100% + 125px); margin-left: -120px; margin-right: 0; }

        .big-image-text-box.pick-hotel .singlebuttons { position: relative; top: auto; -webkit-transform: none; -moz-transform: none; -ms-transform: none; -o-transform: none; transform: none; right: auto; margin-top: 15px; width: -webkit-calc(100% + 125px); width: -moz-calc(100% + 125px); width: calc(100% + 125px); margin-left: -120px; margin-right: 0; }

    .summary-preview-div .summary-filter .input { width: 100%; padding: 0; margin-bottom: 25px; }

    .summary-preview-div .summary-filter .pricing { width: 50%; padding: 0; }

    .summary-preview-div .summary-filter .rating { width: 50%; }

    .summary-preview-div .summary-filter .pricing .title .h5 { font-size: 18px; line-height: 120%; }

    .summary-preview-div .sort-it .h5 { font-size: 16px; line-height: 19px; }

    .summary-preview-div .list-sort-by .list-inline-item:first-child,
    .summary-preview-div .list-sort-by .list-inline-item a { font-size: 14px; line-height: 17px; }

    .summary-preview-div .btn.filter-toggler { padding-left: 15px !important; padding-right: 30px !important; }

    .summary-preview-div .filter-toggler strong { position: absolute; right: 15px; top: 50%; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%); }

    .single-white-box.summary-preview-div { border-bottom: 1px solid #EFEFEF; }

    .big-image-text-box.activity { padding-right: 50px; height: auto; padding-left: 100px; }

        .big-image-text-box.activity .image { width: 54px; height: 54px; -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; }

        .big-image-text-box.activity .time-pick { position: relative; right: auto; top: auto; -webkit-transform: none; -moz-transform: none; -ms-transform: none; -o-transform: none; transform: none; }

        .big-image-text-box.activity .title { font-weight: bold; font-size: 16px; line-height: 140%; min-height: 55px; margin-bottom: 10px !important; }

            .big-image-text-box.activity .title span { font-size: 14px; line-height: 140%; }

        .big-image-text-box.activity .pricing { position: absolute; right: 0; top: 15px; font-weight: 900; font-size: 18px; line-height: 22px; }

        .big-image-text-box.activity .checkbox-new { -webkit-transform: none; -moz-transform: none; -ms-transform: none; -o-transform: none; transform: none; top: 20px; }

        .big-image-text-box.activity .time-pick { width: 100%; }

        .big-image-text-box.activity .datetimepick { width: -webkit-calc(100% + 150px); width: -moz-calc(100% + 150px); width: calc(100% + 150px); margin-left: -70px; margin-right: -50px; }

    .custom-plugin-calendar { margin-left: -25px; margin-right: -25px; }

        .custom-plugin-calendar .topp .prev { width: 36px; height: 36px; top: 20px; margin-top: 0; -webkit-background-size: 8px auto; -moz-background-size: 8px auto; -o-background-size: 8px auto; background-size: 8px auto; right: 20px; left: auto; }

        .custom-plugin-calendar .topp .next { width: 36px; height: 36px; margin-top: 0; top: 20px; -webkit-background-size: 8px auto; -moz-background-size: 8px auto; -o-background-size: 8px auto; background-size: 8px auto; left: 20px; right: auto; }

        .custom-plugin-calendar .topp { padding-left: 70px; padding-right: 70px; }

        .custom-plugin-calendar .month-preview { padding-left: 30px; padding-right: 30px; }

            .custom-plugin-calendar .month-preview .day-dates .single { min-height: 50px; }

                .custom-plugin-calendar .month-preview .day-dates .single .pricing { display: none; }

    .features-home-slider { width: -webkit-calc(100vw + 180px); width: -moz-calc(100vw + 180px); width: calc(100vw + 180px); }

        .features-home-slider .item { padding-right: 20px; }

    .feature-mobile-box { margin-left: -25px; margin-right: -25px; background-color: #f5f5f5; padding: 30px 25px; padding-right: 0; }

    .features-home-slider .single-box { width: 440px; max-width: 100%; position: relative; -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; background-color: #FFF; font-weight: 600; font-size: 16px; line-height: 180%; display: inline-block; -webkit-box-shadow: 0px 45px 65px rgba(135, 128, 128, 0.12); -moz-box-shadow: 0px 45px 65px rgba(135, 128, 128, 0.12); box-shadow: 0px 45px 65px rgba(135, 128, 128, 0.12); color: rgba(var(--color-main), .6); padding: 35px 55px 35px 95px; margin-bottom: 50px; text-align: left; }

        .features-home-slider .single-box .icon { position: absolute; left: 30px; top: 30px; display: block; }

            .features-home-slider .single-box .icon svg,
            .features-home-slider .single-box .icon image { display: inline-block; max-width: 36px; max-height: 36px; }

        .features-home-slider .single-box .h4 { line-height: 110%; }

        .features-home-slider .single-box .icon { left: 20px; top: 30px; }

            .features-home-slider .single-box .icon svg { max-width: 25px; max-height: 25px; }

    .features-home-slider .single-box { padding: 35px 25px 35px 62px; font-weight: 600; font-size: 14px; line-height: 140%; -webkit-box-shadow: 0px 15px 25px rgba(135, 128, 128, 0.12); -moz-box-shadow: 0px 15px 25px rgba(135, 128, 128, 0.12); box-shadow: 0px 15px 25px rgba(135, 128, 128, 0.12); }

        .features-home-slider .single-box .h4 { font-size: 20px; line-height: 100%; }

    .list-sort-by .list-inline-item:not(:last-child) { margin-right: 5px; }

    .list-sort-by .list-inline-item a { font-size: 0.9rem; }

    .list-filter-float .search-button { margin-bottom: 6rem; }

    .tour-single-card .image { position: relative; top: auto; left: auto; bottom: auto; height: 160px; -webkit-border-bottom-left-radius: 0; -moz-border-radius-bottomleft: 0; border-bottom-left-radius: 0; -webkit-border-top-right-radius: 4px; -moz-border-radius-topright: 4px; border-top-right-radius: 4px; width: 100%; }

    .tour-single-card .details { padding-left: 20px; }

    .tour-single-card { padding: 0; }

    .custom-trip-details { background-color: #FFF; margin-left: -20px; margin-right: -20px; width: calc(100% + 40px); padding-left: 20px; padding-right: 20px; padding-bottom: 20px; padding-top: 10px; }

    .home-main-search .trip-details-float .trip-id { font-size: 24px; width: 250px; }

    .home-main-search .trip-details-float .h4 { font-size: 20px; }

    .home-main-search .trip-details-float .font-subtitle-2 { font-size: 14px; }

    .home-main-search .single-white-box { width: 250px; padding: 20px; }

    .destination-tabs .left { width: 100%; margin-bottom: 20px; }

    .destination-tabs .right { width: 100%; margin: 0; }

    .destination-tabs .left .nav-tabs .nav-item { width: 33.3333%; padding: 0 5px; }

    .destination-tabs .left .nav-tabs { margin-left: -5px; margin-right: -5px; }

        .destination-tabs .left .nav-tabs .nav-link { padding: 5px 10px; }

            .destination-tabs .left .nav-tabs .nav-link .icon { display: inline-block; width: auto; vertical-align: middle; margin-right: 10px; height: auto; min-height: 10px; }

            .destination-tabs .left .nav-tabs .nav-item.show .nav-link:before, .destination-tabs .left .nav-tabs .nav-link.active:before { display: none; }

    .activity-image-text .image { width: 165px; }

    .activity-image-text .details { width: calc(100% - 185px); margin-left: 20px; }

    .feature-box-single h4, .feature-box-single .h4, .itineray-details .h4, .itineray-details h4 { font-size: 20px; }

    .itineray-details .font-body-2 { font-size: 16px !important; }

    .activity-list-splited li { width: 50%; }

    .itineray-details .font-body-1 { font-size: 16px !important; }

    .destination-tabs .left .nav-tabs .nav-link .icon { display: block; text-align: center; margin-right: 0; margin-bottom: 5px; }

    .tabs-mobile-nav button { background-color: var(--color-primary); padding: 5px; width: 30px; height: 30px; line-height: 10px; border: 2px solid var(--color-primary); margin: 5px; -webkit-transition: all 300ms ease-out; -moz-transition: all 300ms ease-out; -o-transition: all 300ms ease-out; transition: all 300ms ease-out; }

        .tabs-mobile-nav button svg path { stroke: #FFF; }

        .tabs-mobile-nav button.nexttab svg { transform: rotate(180deg); -webkit-transition: all 300ms ease-out; -moz-transition: all 300ms ease-out; -o-transition: all 300ms ease-out; transition: all 300ms ease-out; }

        .tabs-mobile-nav button:hover { background-color: #FFF; -webkit-transition: all 300ms ease-out; -moz-transition: all 300ms ease-out; -o-transition: all 300ms ease-out; transition: all 300ms ease-out; }

            .tabs-mobile-nav button:hover svg path { stroke: var(--color-primary); -webkit-transition: all 300ms ease-out; -moz-transition: all 300ms ease-out; -o-transition: all 300ms ease-out; transition: all 300ms ease-out; }

    .home-main-search.itinerary { min-height: 200px; height: auto; padding: 5rem 0 7rem 0; }

    .home-main-search .trip-details-float { position: relative; left: auto; top: auto; transform: none; }

    .destination-tabs .nav-tabs.custom-tabs.each-city .nav-item { width: 50%; margin: 0; padding: 10px; }

    .destination-tabs .nav-tabs.custom-tabs.each-city { margin-left: -10px; margin-right: -10px; }

        .destination-tabs .nav-tabs.custom-tabs.each-city .nav-link { width: auto; display: inline-block; padding: 0; margin: 0; border: none !important; font-weight: 500; font-size: 13px; line-height: 17px; }

            .destination-tabs .nav-tabs.custom-tabs.each-city .nav-link .fa { display: inline-block; margin-right: 10px; font-size: 18px; line-height: 1; }

    .nav-tabs.custom-tabs.each-city .nav-item.show .nav-link,
    .nav-tabs.custom-tabs.each-city .nav-link.active,
    .nav-tabs.custom-tabs.each-city .nav-link:focus,
    .nav-tabs.custom-tabs.each-city .nav-link:hover { color: var(--color-primary); text-decoration: underline; font-weight: 500; }

    .home-main-search .bottom { bottom: -1px; }

        .home-main-search .bottom .nav-tabs.circles { display: block; }

        .home-main-search .bottom .mobile-scroll { width: 100%; overflow-x: auto; display: block; padding: 15px 0; }

        .home-main-search .bottom .nav-tabs.circles { width: 780px; display: block; }

            .home-main-search .bottom .nav-tabs.circles .nav-link { display: block; vertical-align: top; position: relative; padding: 0 15px; width: 110px; float: left; text-align: center; border: none !important; }

                .home-main-search .bottom .nav-tabs.circles .nav-link span { width: 70px; height: 70px; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; border: 2px solid #d5d8dc; margin-bottom: 10px; color: #6F7984; font-size: 20px; position: relative; display: inline-block; text-align: center; font-size: 30px; padding: 0; line-height: 55px; }

                .home-main-search .bottom .nav-tabs.circles .nav-link i { margin: 0; -webkit-transition: all 300ms ease-out; -moz-transition: all 300ms ease-out; -o-transition: all 300ms ease-out; transition: all 300ms ease-out; }

    .home-main-search.itinerary { padding-bottom: 16rem; }

    .home-main-search .bottom .nav-tabs .nav-link:focus span,
    .home-main-search .bottom .nav-tabs .nav-link:hover span,
    .home-main-search .nav-tabs .nav-item.show .nav-link span,
    .home-main-search .nav-tabs .nav-link.active span { border-color: var(--color-primary); background-color: var(--color-primary); color: #FFF; -webkit-transition: all 300ms ease-out; -moz-transition: all 300ms ease-out; -o-transition: all 300ms ease-out; transition: all 300ms ease-out; }

    .home-main-search .bottom .nav-tabs .nav-link:focus i,
    .home-main-search .bottom .nav-tabs .nav-link:hover i,
    .home-main-search .nav-tabs .nav-item.show .nav-link i,
    .home-main-search .nav-tabs .nav-link.active i { color: #FFF; -webkit-transition: all 300ms ease-out; -moz-transition: all 300ms ease-out; -o-transition: all 300ms ease-out; transition: all 300ms ease-out; }
}

@media (max-width: 575.98px) {
    .list-filter-float { width: -webkit-calc(100% - 45px); width: -moz-calc(100% - 45px); width: calc(100% - 45px); left: -100%; }

    .six-small-image-text-slider { width: calc(100vw) !important; }

    .mobile-pad-0 { padding: 0 !important; }

    

    .pt-mob-10 {
        padding-top: 10px !important;
    }

    .zindex-full { z-index: 9999999; }

    div#book-your-trip { width: 100% !important; border-radius: 10px; margin: 0 !important; padding: 0 !important; margin-top: 35px !important; }

    .home-journeys { font-size: 14px; line-height: 160%; overflow: hidden; }

    .m-mar-top { margin-top: -36px; }

    .bottom-button-m a { width: 100%; }

    .keyHotelsMapBar { margin-top: 10px; }

    .m-x-hidden { overflow-x: hidden; }

    .mobile-mar-0 { margin: 0 !important; }

    .fix-button { position: fixed; bottom: 10px; left: 0; background: #fff; }

    .home-main-search { overflow: auto; }

        .home-main-search .bigger-z-index { margin-top: 0 !important; }

    .m-pad-10 { padding: 10px; }

    .dx-popup-content.modify { height: auto; max-height: none; min-height: 0px; padding: 15px; padding-top: 5px; background: none; }

    .key-priceRange { left: 0; background: none; width: 100%; position: relative; display: contents; }

    h1.hotelsTitle { font-size: 16px; font-weight: 400; float: left; padding-right: 30px; padding-top: 10px; }

    .topBarMobile { background: #fff; display: flex; flex-direction: row; flex-wrap: nowrap; align-content: center; justify-content: center; align-items: center; text-align: center; margin: 0; padding: 20px 0px 15px 0; color: #2D3E52; }

    .bar-item i { padding-right: 5px; }

    .bar-item { font-size: 15px; font-weight: 300; }

    .close-list-float-filter { left: -webkit-calc(100% - 32px); left: -moz-calc(100% - 32px); left: calc(100% - 32px); }

    .home-main-search .box .nav-tabs { padding: 0; }

        .home-main-search .box .nav-tabs .nav-item { margin-right: 3px; }


    

    .home-main-search .box .trip-tabs-list { overflow: auto; }

        .home-main-search .box .trip-tabs-list .nav-tabs { width: max-content; }

            .home-main-search .box .trip-tabs-list .nav-tabs.itinerrary { padding-left: 20px !important }

    .home-main-search .box .nav-tabs.topSearchMenu { width: 650px; }

    .home-main-search h5, .home-main-search .h5 { font-size: 14px; line-height: 131%; }

    .home-main-search h2, .home-main-search .h2 { font-size: 24px; line-height: 121.39%; }

    .home-main-search .box .nav-tabs .nav-link { border-radius: 0 !important; margin: 0px; padding: 19px 15px; }

        .home-main-search .box .nav-tabs .nav-link.active:focus, .home-main-search .box .nav-tabs .nav-link.active:hover, .home-main-search .box .nav-tabs .nav-item.show .nav-link, .home-main-search .box .nav-tabs .nav-link.active { font-weight: 900; border-color: var(--color-primary); background: #13959524; }

    .home-special-last-minute { padding-top: 25px; }

    .home-journeys .big-box-slider { width: -webkit-calc(100vw + 54px); width: -moz-calc(100vw + 54px); width: calc(100vw + 54px); }

        .home-journeys .big-box-slider .slick-next { right: 95px; }

        .home-journeys .big-box-slider .simple-link { font-size: 14px; line-height: 17px; }

    .home-why-us .features-slide .single-box .icon { left: 20px; top: 30px; }

        .home-why-us .features-slide .single-box .icon svg { max-width: 25px; max-height: 25px; }

    .home-why-us .features-slide .single-box { padding: 35px 25px 35px 62px; font-weight: 600; font-size: 14px; line-height: 140%; -webkit-box-shadow: 0px 15px 25px rgba(135, 128, 128, 0.12); -moz-box-shadow: 0px 15px 25px rgba(135, 128, 128, 0.12); box-shadow: 0px 15px 25px rgba(135, 128, 128, 0.12); }

        .home-why-us .features-slide .single-box .h4 { font-size: 20px; line-height: 100%; }

    .w190 { width: 170px; max-width: 100%; }

    .w100 { width: 80px; max-width: 100%; }

    .home-journeys .list-inline-item:not(:last-child) { margin-right: 20px; }

    .custom-trip-details .trip-tabs-list { width: -webkit-calc(100% + 50px); width: -moz-calc(100% + 50px); width: calc(100% + 50px); margin-left: -25px; }

    .itinerary-single { width: -webkit-calc(100% + 40px); width: -moz-calc(100% + 40px); width: calc(100% + 40px); margin-left: -20px; }

    .custom-trip-details .trip-tabs-list .nav-tabs .nav-link { padding-left: 10px; padding-right: 10px; }

    .custom-trip-details .trip-tabs-list .nav-tabs { width: 674px; }

    .custom-tabs-div.nav-tabs .nav-item { width: 50%; margin: 0; }

    .custom-tabs-div.nav-tabs .nav-link { width: 100%; text-align: center; font-size: 15px; line-height: 18px; }

    .single-special-offer { padding-left: 0; font-size: 16px; line-height: 140%; }

        .single-special-offer .image { width: 100%; height: 255px; margin-bottom: 20px; position: relative; left: auto; top: auto; }

    .single-white-box { padding: 20px; }

    .my-cart-single-item { padding: 20px; padding-left: 105px; padding-right: 50px; padding-bottom: 80px; }

        .my-cart-single-item .image { width: 64px; height: 64px; position: absolute; left: 20px; top: 20px; -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; background-color: #E9E9E9; }

        .my-cart-single-item .details .where { width: 100%; }

        .my-cart-single-item .how-much { left: auto; right: 20px; }

        .my-cart-single-item .details .prices { width: auto; position: absolute; bottom: 20px; left: 20px; }

    .destination-services .single { width: 50%; margin-right: 0; }

    .destination-services .single { position: relative; padding-left: 40px; text-align: left; margin-bottom: 30px; }

        .destination-services .single .icon { width: 30px; height: 30px; position: absolute; left: 0; top: 50%; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%); margin-bottom: 0; border: none; }

        .destination-services .single span { display: inline-block; text-align: left; font-weight: 500; font-size: 14px; line-height: 17px; -webkit-text-decoration: under; -moz-text-decoration: under; text-decoration: under }

    .destination-box.dservices { padding-bottom: 10px; }

    .destination-box.scrolled .destination-services .single .icon img,
    .destination-box.scrolled .destination-services .single .icon svg { max-width: 35px; max-height: 30px; }

    .destination-services .single .icon img,
    .destination-services .single .icon svg { max-width: 21px; max-height: 25px; }

    h4, .h4 { font-size: 20px; }

    .single-white-box.pulled-left-right { width: -webkit-calc(100% + 40px); width: -moz-calc(100% + 40px); width: calc(100% + 40px); margin-left: -20px; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; }

    .flights-single-div { padding-bottom: 0; }

        .flights-single-div .bottom .right { height: 60px !important; }

        .flights-single-div .bottom {
            position: relative;
            flex-wrap: wrap !important;
        }

            .flights-single-div .bottom .time { width: 50%; padding-left: 30px; position: relative; font-size: 14px; line-height: 17px; }

                .flights-single-div .bottom .time:before { width: 19px; height: 20px; background-image: url('../images/icon-flight-departure.svg'); background-repeat: no-repeat; -webkit-background-size: 100% auto; -moz-background-size: 100% auto; -o-background-size: 100% auto; background-size: 100% auto; display: inline-block; position: absolute; left: 0; top: 0; content: ""; }

                .flights-single-div .bottom .time.last { padding-left: 50px; }

                    .flights-single-div .bottom .time.last:before { background-image: url('../images/icon-flight-arrival.svg'); left: 20px; }

            .flights-single-div .bottom:before { background-color: #EFEFEF; left: 50%; bottom: 0; height: 80px; display: block; content: ""; width: 1px; position: absolute; }

            .flights-single-div .bottom .left,
            .flights-single-div .bottom .right { padding-left: 20px; padding-right: 20px; }

    .big-image-text-box { padding-left: 145px; min-height: 100px; }

        .big-image-text-box .image { width: 125px; height: 100px; -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; }

        .big-image-text-box .h5 { font-size: 16px; line-height: 140%; }

    .custom-rating { font-size: 15px; }

    .big-image-text-box .location { padding-top: 0; }

        .big-image-text-box .location:before { top: 50%; }

    .big-image-text-box.smaller .image,
    .big-image-text-box.medium .image { width: 50px; height: 50px; -webkit-border-radius: 16px; -moz-border-radius: 16px; border-radius: 16px; }

    .big-image-text-box.smaller .title,
    .big-image-text-box.medium .title { font-weight: bold; font-size: 14px; line-height: 140%; min-height: 10px; margin-bottom: 5px; }

    .big-image-text-box.smaller { padding-left: 70px; min-height: 50px; }

    .location-single-pin { font-weight: normal; font-size: 18px; line-height: 22px; }

        .location-single-pin.big { font-weight: bold; font-size: 20px; line-height: 24px; padding-left: 20px; }

            .location-single-pin.big:before { background-image: url('../images/icon-pin-gold.svg'); background-repeat: no-repeat; background-position: center center; -webkit-background-size: auto 100%; -moz-background-size: auto 100%; -o-background-size: auto 100%; background-size: auto 100%; content: ""; position: absolute; left: 0; top: -webkit-calc(50% + 1px); top: -moz-calc(50% + 1px); top: calc(50% + 1px); -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%); width: 14px; height: 17px; display: inline-block; }

    .activities-transfers-custom-border { border-left: none; padding-left: 0; }

    .big-image-text-box.medium { padding-left: 65px; min-height: 45px; padding-right: 80px; }

        .big-image-text-box.medium span { position: absolute; right: 0; top: 50%; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%); font-weight: normal; font-size: 14px; line-height: 140%; width: 70px; text-align: left; }

    .tab-with-round-buttons.nav-tabs .nav-link { -webkit-border-radius: 44px; -moz-border-radius: 44px; border-radius: 44px; min-height: 44px; padding: 11px 17px; }

    .summary-preview-div .summary-filter .pricing,
    .summary-preview-div .summary-filter .rating { width: 100%; margin-bottom: 20px; }

    .summary-preview-div .summary-filter .h5 { font-size: 18px; line-height: 120%; }

    .summary-preview-div .summary-filter .form-control, .summary-preview-div .summary-filter .form-control:hover { padding: 8px 15px; min-height: 50px; }

    .itineray-details .font-subtitle-1 { font-size: 16px; }

    .itineray-details .font-body-2,
    .itineray-details .font-body-1 { font-size: 15px !important; }

    .destination-tabs .left .nav-tabs .nav-item { width: 50%; }

    .activity-image-text .image { width: 100%; margin-bottom: 10px; }

    .activity-image-text .details { width: 100%; margin: 0; }

    .with-check-inline li { width: 100%; }

    .feature-box-single h4 span, .feature-box-single .h4 span, .itineray-details .h4 span, .itineray-details h4 span { display: block; font-size: 14px !important; }

    .feature-box-single h4, .feature-box-single .h4, .itineray-details .h4, .itineray-details h4 { font-size: 18px; }

    .home-main-search .trip-details-float .trip-id { font-size: 20px; }

    .list-filter-float .bottom { width: calc(100% - 45px); }

    .changeFlightOrigin { max-width: 100% !important; background: rgba(0,0,0,.04); border-top-right-radius: 6px; border-top-left-radius: 6px; }

        .changeFlightOrigin div { margin: 10px; }

        .changeFlightOrigin i { transform: rotate(90deg); }
}

@media (max-width: 360px) {
    .home-main-search h5, .home-main-search .h5 { font-size: 14px; line-height: 131%; }

    .home-main-search h2, .home-main-search .h2 { font-size: 24px; }

    .home-main-search .box .nav-tabs .nav-link svg { margin-right: 5px; }

    .home-main-search .box .nav-tabs .nav-link { font-size: 13px; min-height: 30px; padding-left: 0; padding-right: 0; }

    .custom-big-slider .float-box { width: 100%; }

    .custom-tabs-div.nav-tabs .nav-link { font-size: 13px; line-height: 15px; padding: 0 5px 5px 5px; min-height: 30px; }

    .activity-list-splited li { width: 100%; }

    .destination-tabs .nav-tabs.custom-tabs.each-city .nav-item { width: 100%; }
}


/** =============================================================== **/
/** IPAD Landscape Media query only **/
/** =============================================================== **/

/*@media screen and (max-device-width: 991.98px) and (min-device-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait) {
    .home-main-search .trip-details-float .trip-id {
        font-size: 10px !important;
    }
}*/




@media only screen /* Portrait iPad */
and (min-device-width: 768px) and (max-device-width: 1024px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait) {
    .tour-single-card .price .btn { width: 190px; }

    .tour-single-card .image { width: 290px; }

    .tour-single-card { padding-left: 320px; }

        .tour-single-card .details { padding-bottom: 20px; }

    .show-on-ipad-portrait { display: block !important; }

    .list-sort-by .list-inline-item:first-child { display: inline-block; width: auto; }

    .hide-on-tablet-portrait { display: none !important; }

    .home-main-search.itinerary { height: 500px; }

    .dynamicStickyBox { width: 221px; }
}

@media only screen /* Landscape iPad */
and (min-device-width: 768px) and (max-device-width: 1024px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: landscape) {
    .tour-single-card .price .btn { width: 130px; }

    .tour-single-card { padding-left: 345px; }

        .tour-single-card .image { width: 315px; }

    .home-main-search { padding-left: 5%; padding-right: 5%; }

        .home-main-search .box .trip-tabs-list { overflow: auto; }

            .home-main-search .box .trip-tabs-list .nav-tabs { width: 1135px; }

        .home-main-search .box .trip-finder-form .single { width: 50%; padding-right: 15px; padding-left: 15px; }

            .home-main-search .box .trip-finder-form .single.second { /*border-right: 1px solid #E2E5E8;*/ }

            .home-main-search .box .trip-finder-form .single.thirt { /*padding-left: 15px;*/ }

    .create-your-vacation-div .cyw-tablet-fix .divider { display: none; }

    .create-your-vacation-div .cyw-tablet-fix { margin-left: -20px; margin-right: -20px; }

        .create-your-vacation-div .cyw-tablet-fix .form-group { width: 50%; float: left; padding: 0 20px; }

    .custom-rating { font-size: 15px; }

    .big-image-text-box.pick-hotel .buttons { position: relative; right: auto; padding-bottom: 10px; top: auto; -webkit-transform: none; -moz-transform: none; -ms-transform: none; -o-transform: none; transform: none; margin-top: 20px; }

    .big-image-text-box.pick-hotel .singlebuttons { position: relative; right: auto; top: auto; -webkit-transform: none; -moz-transform: none; -ms-transform: none; -o-transform: none; transform: none; margin-top: 20px; }

    .my-cart-single-item { padding-left: 250px; padding-bottom: 50px; }

        .my-cart-single-item .image { width: 230px; }

        .my-cart-single-item .details .where { -webkit-box-ordinal-group: 2; -webkit-order: 1; -moz-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; width: 60%; }

        .my-cart-single-item .details .prices { -webkit-box-ordinal-group: 3; -webkit-order: 2; -moz-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; width: 40%; bottom: -40px; position: relative; }

        .my-cart-single-item .details .time { -webkit-box-ordinal-group: 4; -webkit-order: 3; -moz-box-ordinal-group: 4; -ms-flex-order: 3; order: 3; width: 100%; }

        .my-cart-single-item .how-much { left: 250px; }

    .list-filter-float .search-button { margin-bottom: 6rem; }

    .flights-single-div .bottom .right { width: 180px; padding-left: 15px; }

    .flights-single-div .bottom .left { width: -webkit-calc(100% - 180px); width: -moz-calc(100% - 180px); width: calc(100% - 180px); padding-right: 10px; }

    .home-main-search.itinerary { height: 500px; }

    .dynamicStickyBox { width: 221px; }
}

/* Portrait  iPad Pro 12 */
@media only screen and (min-device-width: 1024px) and (max-device-height: 1366px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait) {
    .tour-single-card .price .btn { width: 130px; }

    .tour-single-card { padding-left: 345px; }

        .tour-single-card .image { width: 315px; }

    .home-main-search { padding-left: 5%; padding-right: 5%; min-height: 100px; background-image: url('../images/home-top-mobile-bg.png'); background-position: top center; -webkit-background-size: 100% auto; -moz-background-size: 100% auto; -o-background-size: 100% auto; background-size: 100% auto; background-color: #FFF; overflow-x: hidden; }

        .home-main-search .box .trip-finder-form .single { width: 50%; padding-right: 15px; padding-left: 15px; }

            .home-main-search .box .trip-finder-form .single.second { padding-left: 15px; /*border-right: 1px solid #E2E5E8;*/ }

            .home-main-search .box .trip-finder-form .single.thirt { /*padding-left: 15px;*/ }



    .create-your-vacation-div .cyw-tablet-fix .divider { display: none; }

    .create-your-vacation-div .cyw-tablet-fix { margin-left: -20px; margin-right: -20px; }

        .create-your-vacation-div .cyw-tablet-fix .form-group { width: 50%; float: left; padding: 0 20px; }

    .custom-rating { font-size: 15px; }

    .big-image-text-box.pick-hotel .buttons { position: relative; right: auto; padding-bottom: 20px; top: auto; -webkit-transform: none; -moz-transform: none; -ms-transform: none; -o-transform: none; transform: none; margin-top: 20px; }

    .big-image-text-box.pick-hotel .singlebuttons { position: relative; right: auto; top: auto; -webkit-transform: none; -moz-transform: none; -ms-transform: none; -o-transform: none; transform: none; margin-top: 20px; }

    .my-cart-single-item { padding-left: 250px; padding-bottom: 50px; }

        .my-cart-single-item .image { width: 230px; }

        .my-cart-single-item .details .where { -webkit-box-ordinal-group: 2; -webkit-order: 1; -moz-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; width: 60%; }

        .my-cart-single-item .details .prices { -webkit-box-ordinal-group: 3; -webkit-order: 2; -moz-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; width: 40%; bottom: -40px; position: relative; }

        .my-cart-single-item .details .time { -webkit-box-ordinal-group: 4; -webkit-order: 3; -moz-box-ordinal-group: 4; -ms-flex-order: 3; order: 3; width: 100%; }

        .my-cart-single-item .how-much { left: 250px; }

    .list-filter-float .search-button { margin-bottom: 6rem; }

    .tour-single-card .details { padding-bottom: 0; }

    .tour-single-card .image { height: 100%; }

    .tour-single-card .add-to-favorites { top: 22px; }

    .flights-single-div .bottom .right {
        width: 230px;
        padding-left: 15px;
    }

    .flights-single-div .bottom .left { width: -webkit-calc(100% - 180px); width: -moz-calc(100% - 180px); width: calc(100% - 180px); padding-right: 10px; }

    .home-main-search.itinerary { height: 500px; }

    .dynamicStickyBox { width: 221px; }
}

/* Landscape iPad Pro 12 */

@media only screen and (min-device-width: 1366px) and (max-device-height: 1024px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: landscape) {
    .home-main-search.itinerary { height: 500px; }

    .home-main-search .box .trip-finder-form .single { width: 25%; padding-right: 15px; padding-left: 15px; }

        .home-main-search .box .trip-finder-form .single.second { /*border-right: 1px solid #E2E5E8;*/ }

        .home-main-search .box .trip-finder-form .single.thirt { /*padding-left: 15px;*/ }

    .dynamicStickyBox { width: 305px; }

    .big-image-text-box.pick-hotel .buttons { top: 70%; }
}

/* Portrait  iPad Pro 11 */
@media only screen and (min-device-width: 834px) and (max-device-width: 834px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 2) {
    .tour-single-card .price .btn { width: 130px; }

    .tour-single-card { padding-left: 345px; }

        .tour-single-card .image { width: 315px; }

    .home-main-search { padding-left: 5%; padding-right: 5%; }

        .home-main-search .box .trip-finder-form .single { width: 50%; padding-right: 15px; padding-left: 15px; }

            .home-main-search .box .trip-finder-form .single.second { /*border-right: 1px solid #E2E5E8;*/ }

            .home-main-search .box .trip-finder-form .single.thirt { /*padding-left: 15px;*/ }

    .create-your-vacation-div .cyw-tablet-fix .divider { display: none; }

    .create-your-vacation-div .cyw-tablet-fix { margin-left: -20px; margin-right: -20px; }



        .create-your-vacation-div .cyw-tablet-fix .form-group { width: 50%; float: left; padding: 0 20px; }

    .custom-rating { font-size: 15px; }

    .big-image-text-box.pick-hotel .buttons { position: relative; right: auto; padding-bottom: 10px; top: auto; -webkit-transform: none; -moz-transform: none; -ms-transform: none; -o-transform: none; transform: none; margin-top: 20px; }

    .big-image-text-box.pick-hotel .singlebuttons { position: relative; right: auto; top: auto; -webkit-transform: none; -moz-transform: none; -ms-transform: none; -o-transform: none; transform: none; margin-top: 20px; }

    .my-cart-single-item { padding-left: 250px; padding-bottom: 50px; }

        .my-cart-single-item .image { width: 230px; }

        .my-cart-single-item .details .where { -webkit-box-ordinal-group: 2; -webkit-order: 1; -moz-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; width: 60%; }

        .my-cart-single-item .details .prices { -webkit-box-ordinal-group: 3; -webkit-order: 2; -moz-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; width: 40%; bottom: -40px; position: relative; }

        .my-cart-single-item .details .time { -webkit-box-ordinal-group: 4; -webkit-order: 3; -moz-box-ordinal-group: 4; -ms-flex-order: 3; order: 3; width: 100%; }

        .my-cart-single-item .how-much { left: 250px; }

    .list-filter-float .search-button { margin-bottom: 6rem; }

    .tour-single-card .details { padding-bottom: 0; }

    .tour-single-card .image { height: 100%; }

    .tour-single-card .add-to-favorites { top: 22px; }

    .flights-single-div .bottom .right { width: 180px; padding-left: 15px; }

    .flights-single-div .bottom .left { width: -webkit-calc(100% - 180px); width: -moz-calc(100% - 180px); width: calc(100% - 180px); padding-right: 10px; }

    .home-main-search.itinerary { height: 500px; }
}

/* Landscape iPad Pro 11 */
@media only screen and (min-width: 1194px) and (max-width: 1194px) and (orientation: landscape) and (-webkit-min-device-pixel-ratio: 2) {
    .home-main-search.itinerary { height: 500px; }

    .home-main-search .box .trip-finder-form .single { width: 25%; padding-right: 15px; padding-left: 15px; }

        .home-main-search .box .trip-finder-form .single.second { /*border-right: 1px solid #E2E5E8;*/ }

        .home-main-search .box .trip-finder-form .single.thirt { /*padding-left: 15px;*/ }
}


/* Portrait  iPad Pro 10 */
@media only screen and (min-device-width: 834px) and (max-device-width: 834px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 2) {
    .tour-single-card .price .btn { width: 130px; }

    .tour-single-card { padding-left: 345px; }

        .tour-single-card .image { width: 315px; }

    .home-main-search { padding-left: 5%; padding-right: 5%; }

        .home-main-search .box .trip-finder-form .single { width: 50%; padding-right: 15px; padding-left: 15px; }

            .home-main-search .box .trip-finder-form .single.second { padding-left: 15px; /*border-right: 1px solid #E2E5E8;*/ }

            .home-main-search .box .trip-finder-form .single.thirt { /*padding-left: 15px;*/ }

    .create-your-vacation-div .cyw-tablet-fix .divider { display: none; }

    .create-your-vacation-div .cyw-tablet-fix { margin-left: -20px; margin-right: -20px; }

        .create-your-vacation-div .cyw-tablet-fix .form-group { width: 50%; float: left; padding: 0 20px; }

    .custom-rating { font-size: 15px; }

    .big-image-text-box.pick-hotel .buttons { position: relative; right: auto; top: auto; padding-bottom: 10px; -webkit-transform: none; -moz-transform: none; -ms-transform: none; -o-transform: none; transform: none; margin-top: 20px; }

    .big-image-text-box.pick-hotel .singlebuttons { position: relative; right: auto; top: auto; -webkit-transform: none; -moz-transform: none; -ms-transform: none; -o-transform: none; transform: none; margin-top: 20px; }

    .my-cart-single-item { padding-left: 250px; padding-bottom: 50px; }

        .my-cart-single-item .image { width: 230px; }

        .my-cart-single-item .details .where { -webkit-box-ordinal-group: 2; -webkit-order: 1; -moz-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; width: 60%; }

        .my-cart-single-item .details .prices { -webkit-box-ordinal-group: 3; -webkit-order: 2; -moz-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; width: 40%; bottom: -40px; position: relative; }

        .my-cart-single-item .details .time { -webkit-box-ordinal-group: 4; -webkit-order: 3; -moz-box-ordinal-group: 4; -ms-flex-order: 3; order: 3; width: 100%; }

        .my-cart-single-item .how-much { left: 250px; }

    .list-filter-float .search-button { margin-bottom: 6rem; }

    .tour-single-card .details { padding-bottom: 0; }

    .tour-single-card .image { height: 100%; }

    .tour-single-card .add-to-favorites { top: 22px; }

    .flights-single-div .bottom .right { width: 180px; padding-left: 15px; }

    .flights-single-div .bottom .left { width: -webkit-calc(100% - 180px); width: -moz-calc(100% - 180px); width: calc(100% - 180px); padding-right: 10px; }

    .home-main-search.itinerary { height: 500px; }

    .dynamicStickyBox { width: 221px; }
}

/* Landscape iPad Pro 10 */
@media only screen and (min-width: 1112px) and (max-width: 1112px) and (orientation: landscape) and (-webkit-min-device-pixel-ratio: 2) {
    .home-main-search.itinerary { height: 500px; }

    .home-main-search .box .trip-finder-form .single { width: 25%; padding-right: 15px; padding-left: 15px; }

        .home-main-search .box .trip-finder-form .single.second { /*border-right: 1px solid #E2E5E8;*/ }

        .home-main-search .box .trip-finder-form .single.thirt { /*padding-left: 15px;*/ }

    .dynamicStickyBox { width: 243px; }
}

/* ----------- Google Pixel ----------- */

/* Portrait and Landscape */
@media screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3) {
}

/* Portrait */
@media screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait) {
}

/* Landscape */
@media screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3) and (orientation: landscape) {
}

/* ----------- Google Pixel XL ----------- */

/* Portrait and Landscape */
@media screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 4) {
}

/* Portrait */
@media screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 4) and (orientation: portrait) {
}

/* Landscape */
@media screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 4) and (orientation: landscape) {
}

/* ----------- iPhone 4 and 4S ----------- */

/* Portrait and Landscape */
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) and (-webkit-min-device-pixel-ratio: 2) {
    .list-filter-float.opened { padding-bottom: 210px; }

    .ios-fix,
    .ios-fix .main-overflow-fix { overflow: hidden !important; -webkit-overflow-scrolling: touch; position: fixed; height: 100vh; }

        .ios-fix .top-header { position: fixed; top: 0; }

    /*.ios-fix .list-filter-float .close-filter-with-button {
        margin-bottom: 50px;
    }*/
}

/* Portrait */
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait) {
    .list-filter-float.opened { padding-bottom: 210px; }
}

/* Landscape */
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: landscape) {
    .list-filter-float.opened { padding-bottom: 210px; }
}

/* ----------- iPhone 5, 5S, 5C and 5SE ----------- */

/* Portrait and Landscape */
@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) {
    .list-filter-float.opened { padding-bottom: 210px; }

    .ios-fix,
    .ios-fix .main-overflow-fix { overflow: hidden !important; -webkit-overflow-scrolling: touch; position: fixed; height: 100vh; }

        .ios-fix .top-header { position: fixed; top: 0; }

    /*.ios-fix .list-filter-float .close-filter-with-button {
        margin-bottom: 50px;
    }*/
}

/* Portrait */
@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait) {
    .list-filter-float.opened { padding-bottom: 210px; }
}

/* Landscape */
@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: landscape) {
    .list-filter-float.opened { padding-bottom: 210px; }
}

/* ----------- iPhone 6, 6S, 7 and 8 ----------- */

/* Portrait and Landscape */
@media only screen and (min-device-width: 375px) and (max-device-width: 667px) and (-webkit-min-device-pixel-ratio: 2) {
    .list-filter-float.opened { padding-bottom: 210px; }

    .ios-fix,
    .ios-fix .main-overflow-fix { overflow: hidden !important; -webkit-overflow-scrolling: touch; position: fixed; height: 100vh; }

        .ios-fix .top-header { position: fixed; top: 0; }

    /*.ios-fix .list-filter-float .close-filter-with-button {
        margin-bottom: 50px;
    }*/
}

/* Portrait */
@media only screen and (min-device-width: 375px) and (max-device-width: 667px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait) {
    .list-filter-float.opened { padding-bottom: 210px; }
}

/* Landscape */
@media only screen and (min-device-width: 375px) and (max-device-width: 667px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: landscape) {

    .list-filter-float.opened { padding-bottom: 210px; }
}

/* ----------- iPhone 6+, 7+ and 8+ ----------- */

/* Portrait and Landscape */
@media only screen and (min-device-width: 414px) and (max-device-width: 736px) and (-webkit-min-device-pixel-ratio: 3) {
    .list-filter-float.opened { padding-bottom: 210px; }

    .ios-fix,
    .ios-fix .main-overflow-fix { overflow: hidden !important; -webkit-overflow-scrolling: touch; position: fixed; height: 100vh; }

        .ios-fix .top-header { position: fixed; top: 0; }

    /*.ios-fix .list-filter-float .close-filter-with-button {
        margin-bottom: 50px;
    }*/
}

/* Portrait */
@media only screen and (min-device-width: 414px) and (max-device-width: 736px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: portrait) {
    .list-filter-float.opened { padding-bottom: 210px; }
}

/* Landscape */
@media only screen and (min-device-width: 414px) and (max-device-width: 736px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: landscape) {
    .list-filter-float.opened { padding-bottom: 210px; }
}

/* ----------- iPhone X ----------- */

/* Portrait and Landscape */
@media only screen and (min-device-width: 375px) and (max-device-width: 812px) and (-webkit-min-device-pixel-ratio: 3) {
    .list-filter-float.opened { padding-bottom: 210px; }

    .ios-fix,
    .ios-fix .main-overflow-fix { overflow: hidden !important; -webkit-overflow-scrolling: touch; position: fixed; height: 100vh; }

        .ios-fix .top-header { position: fixed; top: 0; }

    /*.ios-fix .list-filter-float .close-filter-with-button {
        margin-bottom: 50px;
    }*/
}

/* Portrait */
@media only screen and (min-device-width: 375px) and (max-device-width: 812px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: portrait) {
    .list-filter-float.opened { padding-bottom: 210px; }
}

/* Landscape */
@media only screen and (min-device-width: 375px) and (max-device-width: 812px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: landscape) {
    .tour-single-card .image { position: absolute; left: 0; top: 0; bottom: 0; width: 315px; height: 100%; -webkit-border-top-left-radius: 4px; -moz-border-radius-topleft: 4px; border-top-left-radius: 4px; -webkit-border-bottom-left-radius: 4px; -moz-border-radius-bottomleft: 4px; border-bottom-left-radius: 4px; background-repeat: no-repeat; background-position: center center; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; z-index: 1; -webkit-border-top-right-radius: 0; -moz-border-radius-topright: 0; border-top-right-radius: 0; }

    .tour-single-card { padding-left: 335px; }

    .list-filter-float.opened { padding-bottom: 210px; }

    .tour-single-card .bottom { padding-left: 335px; }
}



/* iPhone 11 - iPhone XR */
/* 1792x828px at 326ppi */
/* Portrait and Landscape */
@media only screen and (device-width: 414px) and (device-height: 896px) and (-webkit-device-pixel-ratio: 2) {
}

/* Portrait */
@media only screen and (device-width: 414px) and (device-height: 896px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait) {
    .list-filter-float { padding-bottom: 200px !important;; }
}

/* Landscape */
@media only screen and (device-width: 414px) and (device-height: 896px) and (-webkit-device-pixel-ratio: 2) and (orientation: landscape) {
    .tour-single-card .bottom { padding-left: 355px; }

    .my-cart-single-item { width: 100%; display: block; position: relative; -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; background-color: #FFF; padding: 0px 30px 60px 0; padding-left: 345px; margin-bottom: 15px; }

        .my-cart-single-item:last-of-type { margin-bottom: 0; }

        .my-cart-single-item .image { width: 325px; height: 100%; border-radius: 0; -webkit-border-top-left-radius: 6px; -moz-border-radius-topleft: 6px; border-top-left-radius: 6px; -webkit-border-bottom-left-radius: 6px; -moz-border-radius-bottomleft: 6px; border-bottom-left-radius: 6px; display: block; position: absolute; left: 0; bottom: 0; top: 0; background-repeat: no-repeat; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; background-position: center center; }

        .my-cart-single-item .details { padding-top: 20px; }

            .my-cart-single-item .details .where { width: 50%; padding-right: 20px; }

            .my-cart-single-item .details .time { width: 50%; font-weight: 400; font-size: 15px; line-height: 180%; position: relative; padding-left: 25px; }

                .my-cart-single-item .details .time:before { content: url('../images/icon-clock-small-green.svg'); position: absolute; left: 0px; top: 0; display: inline-block; }

            .my-cart-single-item .details .prices { width: 28%; padding-top: 0; left: 345px; bottom: 10px; }

        .my-cart-single-item .remove-it { position: absolute; right: 20px; top: 20px; }

        .my-cart-single-item .how-much { position: absolute; left: auto; right: 20px; bottom: 10px; }
}

/* iPhone 11 Pro - iPhone X and iPhone Xs */
/* 2436x1125px at 458ppi */
/* Portrait and Landscape */
@media only screen and (device-width: 375px) and (device-height: 812px) and (-webkit-device-pixel-ratio: 3) {
}

/* Portrait */
@media only screen and (device-width: 375px) and (device-height: 812px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait) {

    .list-filter-float { padding-bottom: 200px !important;; }
}

/* Landscape */
@media only screen and (device-width: 375px) and (device-height: 812px) and (-webkit-device-pixel-ratio: 3) and (orientation: landscape) {
    .tour-single-card .bottom { padding-left: 355px; }

    .my-cart-single-item { width: 100%; display: block; position: relative; -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; background-color: #FFF; padding: 0px 30px 60px 0; padding-left: 345px; margin-bottom: 15px; }

        .my-cart-single-item:last-of-type { margin-bottom: 0; }

        .my-cart-single-item .image { width: 325px; height: 100%; border-radius: 0; -webkit-border-top-left-radius: 6px; -moz-border-radius-topleft: 6px; border-top-left-radius: 6px; -webkit-border-bottom-left-radius: 6px; -moz-border-radius-bottomleft: 6px; border-bottom-left-radius: 6px; display: block; position: absolute; left: 0; bottom: 0; top: 0; background-repeat: no-repeat; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; background-position: center center; }

        .my-cart-single-item .details { padding-top: 20px; }

            .my-cart-single-item .details .where { width: 50%; padding-right: 20px; }

            .my-cart-single-item .details .time { width: 50%; font-weight: 400; font-size: 15px; line-height: 180%; position: relative; padding-left: 25px; }

                .my-cart-single-item .details .time:before { content: url('../images/icon-clock-small-green.svg'); position: absolute; left: 0px; top: 0; display: inline-block; }

            .my-cart-single-item .details .prices { width: 28%; padding-top: 0; left: 345px; bottom: 10px; }

        .my-cart-single-item .remove-it { position: absolute; right: 20px; top: 20px; }

        .my-cart-single-item .how-much { position: absolute; left: auto; right: 20px; bottom: 10px; }
}


/* iPhone 11 Pro Max - iPhone Xs Max */
/* 2436x1125px at 458ppi */
/* Portrait and Landscape */
@media only screen and (device-width: 414px) and (device-height: 896px) and (-webkit-device-pixel-ratio: 3) {
}

/* Portrait */
@media only screen and (device-width: 414px) and (device-height: 896px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait) {
    .list-filter-float { padding-bottom: 200px !important; }
}

/* Landscape */
@media only screen and (device-width: 414px) and (device-height: 896px) and (-webkit-device-pixel-ratio: 3) and (orientation: landscape) {
    .tour-single-card .bottom { padding-left: 355px; }

    .my-cart-single-item { width: 100%; display: block; position: relative; -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; background-color: #FFF; padding: 0px 30px 60px 0; padding-left: 345px; margin-bottom: 15px; }

        .my-cart-single-item:last-of-type { margin-bottom: 0; }

        .my-cart-single-item .image { width: 325px; height: 100%; border-radius: 0; -webkit-border-top-left-radius: 6px; -moz-border-radius-topleft: 6px; border-top-left-radius: 6px; -webkit-border-bottom-left-radius: 6px; -moz-border-radius-bottomleft: 6px; border-bottom-left-radius: 6px; display: block; position: absolute; left: 0; bottom: 0; top: 0; background-repeat: no-repeat; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; background-position: center center; }

        .my-cart-single-item .details { padding-top: 20px; }

            .my-cart-single-item .details .where { width: 50%; padding-right: 20px; }

            .my-cart-single-item .details .time { width: 50%; font-weight: 400; font-size: 15px; line-height: 180%; position: relative; padding-left: 25px; }

                .my-cart-single-item .details .time:before { content: url('../images/icon-clock-small-green.svg'); position: absolute; left: 0px; top: 0; display: inline-block; }

            .my-cart-single-item .details .prices { width: 28%; padding-top: 0; left: 345px; bottom: 10px; }

        .my-cart-single-item .remove-it { position: absolute; right: 20px; top: 20px; }

        .my-cart-single-item .how-much { position: absolute; left: auto; right: 20px; bottom: 10px; }
}


/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */

.hamburger { padding: 15px 15px; display: inline-block; cursor: pointer; -webkit-transition-property: opacity, -webkit-filter; transition-property: opacity, -webkit-filter; -o-transition-property: opacity, filter; -moz-transition-property: opacity, filter; transition-property: opacity, filter; transition-property: opacity, filter, -webkit-filter; -webkit-transition-duration: 0.15s; -o-transition-duration: 0.15s; -moz-transition-duration: 0.15s; transition-duration: 0.15s; -webkit-transition-timing-function: linear; -o-transition-timing-function: linear; -moz-transition-timing-function: linear; transition-timing-function: linear; font: inherit; color: inherit; text-transform: none; background-color: transparent; border: 0; margin: 0; overflow: visible; }

    .hamburger:hover { opacity: 0.7; background-color: transparent; }

    .hamburger.is-active:hover { opacity: 0.7; background-color: transparent; }

    .hamburger.is-active .hamburger-inner,
    .hamburger.is-active .hamburger-inner::before,
    .hamburger.is-active .hamburger-inner::after { background-color: var(--color-primary); }

.pin .hamburger.is-active .hamburger-inner,
.pin .hamburger.is-active .hamburger-inner::before,
.pin .hamburger.is-active .hamburger-inner::after { background-color: var(--color-primary); }

.hamburger-box { width: 40px; height: 24px; display: inline-block; position: relative; }

.hamburger-inner { display: block; top: 50%; margin-top: -2px; }

    .hamburger-inner,
    .hamburger-inner::before,
    .hamburger-inner::after { width: 40px; height: 4px; background-color: var(--color-main); -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; position: absolute; -webkit-transition-property: -webkit-transform; transition-property: -webkit-transform; -o-transition-property: -o-transform; -o-transition-property: transform; -moz-transition-property: transform, -moz-transform; transition-property: transform; transition-property: transform, -webkit-transform, -moz-transform, -o-transform; transition-property: transform, -webkit-transform; -webkit-transition-duration: 0.15s; -o-transition-duration: 0.15s; -moz-transition-duration: 0.15s; transition-duration: 0.15s; -webkit-transition-timing-function: ease; -o-transition-timing-function: ease; -moz-transition-timing-function: ease; transition-timing-function: ease; /*-webkit-box-shadow: 1px 2px 3px rgba(0,0,0,.3); -moz-box-shadow: 1px 2px 3px rgba(0,0,0,.3); box-shadow: 1px 2px 3px rgba(0,0,0,.3);*/ }

        .hamburger-inner::before,
        .hamburger-inner::after { content: ""; display: block; }

        .hamburger-inner::before { top: -10px; }

        .hamburger-inner::after { bottom: -10px; }


/*
   * 3DX
   */

.hamburger--3dx .hamburger-box { -webkit-perspective: 80px; -moz-perspective: 80px; perspective: 80px; }

.hamburger--3dx .hamburger-inner { -webkit-transition: background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1); transition: background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1); -o-transition: background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -o-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1); -o-transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); -moz-transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -moz-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1); transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), -moz-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), -o-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1); transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1); }

    .hamburger--3dx .hamburger-inner::before,
    .hamburger--3dx .hamburger-inner::after { -webkit-transition: -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); transition: -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); -o-transition: -o-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); -o-transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); -moz-transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -moz-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -moz-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -o-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }

.hamburger--3dx.is-active .hamburger-inner { background-color: transparent !important; -webkit-transform: rotateY(180deg); -moz-transform: rotateY(180deg); transform: rotateY(180deg); }

    .hamburger--3dx.is-active .hamburger-inner::before { -webkit-transform: translate3d(0, 10px, 0) rotate(45deg); -moz-transform: translate3d(0, 10px, 0) rotate(45deg); transform: translate3d(0, 10px, 0) rotate(45deg); }

    .hamburger--3dx.is-active .hamburger-inner::after { -webkit-transform: translate3d(0, -10px, 0) rotate(-45deg); -moz-transform: translate3d(0, -10px, 0) rotate(-45deg); transform: translate3d(0, -10px, 0) rotate(-45deg); }


/*
   * 3DX Reverse
   */

.hamburger--3dx-r .hamburger-box { -webkit-perspective: 80px; -moz-perspective: 80px; perspective: 80px; }

.hamburger--3dx-r .hamburger-inner { -webkit-transition: background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1); transition: background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1); -o-transition: background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -o-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1); -o-transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); -moz-transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -moz-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1); transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), -moz-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), -o-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1); transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1); }

    .hamburger--3dx-r .hamburger-inner::before,
    .hamburger--3dx-r .hamburger-inner::after { -webkit-transition: -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); transition: -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); -o-transition: -o-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); -o-transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); -moz-transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -moz-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -moz-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -o-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }

.hamburger--3dx-r.is-active .hamburger-inner { background-color: transparent !important; -webkit-transform: rotateY(-180deg); -moz-transform: rotateY(-180deg); transform: rotateY(-180deg); }

    .hamburger--3dx-r.is-active .hamburger-inner::before { -webkit-transform: translate3d(0, 10px, 0) rotate(45deg); -moz-transform: translate3d(0, 10px, 0) rotate(45deg); transform: translate3d(0, 10px, 0) rotate(45deg); }

    .hamburger--3dx-r.is-active .hamburger-inner::after { -webkit-transform: translate3d(0, -10px, 0) rotate(-45deg); -moz-transform: translate3d(0, -10px, 0) rotate(-45deg); transform: translate3d(0, -10px, 0) rotate(-45deg); }


/*
   * 3DY
   */

.hamburger--3dy .hamburger-box { -webkit-perspective: 80px; -moz-perspective: 80px; perspective: 80px; }

.hamburger--3dy .hamburger-inner { -webkit-transition: background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1); transition: background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1); -o-transition: background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -o-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1); -o-transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); -moz-transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -moz-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1); transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), -moz-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), -o-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1); transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1); }

    .hamburger--3dy .hamburger-inner::before,
    .hamburger--3dy .hamburger-inner::after { -webkit-transition: -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); transition: -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); -o-transition: -o-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); -o-transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); -moz-transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -moz-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -moz-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -o-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }

.hamburger--3dy.is-active .hamburger-inner { background-color: transparent !important; -webkit-transform: rotateX(-180deg); -moz-transform: rotateX(-180deg); transform: rotateX(-180deg); }

    .hamburger--3dy.is-active .hamburger-inner::before { -webkit-transform: translate3d(0, 10px, 0) rotate(45deg); -moz-transform: translate3d(0, 10px, 0) rotate(45deg); transform: translate3d(0, 10px, 0) rotate(45deg); }

    .hamburger--3dy.is-active .hamburger-inner::after { -webkit-transform: translate3d(0, -10px, 0) rotate(-45deg); -moz-transform: translate3d(0, -10px, 0) rotate(-45deg); transform: translate3d(0, -10px, 0) rotate(-45deg); }


/*
   * 3DY Reverse
   */

.hamburger--3dy-r .hamburger-box { -webkit-perspective: 80px; -moz-perspective: 80px; perspective: 80px; }

.hamburger--3dy-r .hamburger-inner { -webkit-transition: background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1); transition: background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1); -o-transition: background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -o-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1); -o-transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); -moz-transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -moz-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1); transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), -moz-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), -o-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1); transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1); }

    .hamburger--3dy-r .hamburger-inner::before,
    .hamburger--3dy-r .hamburger-inner::after { -webkit-transition: -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); transition: -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); -o-transition: -o-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); -o-transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); -moz-transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -moz-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -moz-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -o-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }

.hamburger--3dy-r.is-active .hamburger-inner { background-color: transparent !important; -webkit-transform: rotateX(180deg); -moz-transform: rotateX(180deg); transform: rotateX(180deg); }

    .hamburger--3dy-r.is-active .hamburger-inner::before { -webkit-transform: translate3d(0, 10px, 0) rotate(45deg); -moz-transform: translate3d(0, 10px, 0) rotate(45deg); transform: translate3d(0, 10px, 0) rotate(45deg); }

    .hamburger--3dy-r.is-active .hamburger-inner::after { -webkit-transform: translate3d(0, -10px, 0) rotate(-45deg); -moz-transform: translate3d(0, -10px, 0) rotate(-45deg); transform: translate3d(0, -10px, 0) rotate(-45deg); }


/*
   * 3DXY
   */

.hamburger--3dxy .hamburger-box { -webkit-perspective: 80px; -moz-perspective: 80px; perspective: 80px; }

.hamburger--3dxy .hamburger-inner { -webkit-transition: background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1); transition: background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1); -o-transition: background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -o-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1); -o-transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); -moz-transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -moz-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1); transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), -moz-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), -o-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1); transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1); }

    .hamburger--3dxy .hamburger-inner::before,
    .hamburger--3dxy .hamburger-inner::after { -webkit-transition: -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); transition: -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); -o-transition: -o-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); -o-transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); -moz-transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -moz-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -moz-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -o-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }

.hamburger--3dxy.is-active .hamburger-inner { background-color: transparent !important; -webkit-transform: rotateX(180deg) rotateY(180deg); -moz-transform: rotateX(180deg) rotateY(180deg); transform: rotateX(180deg) rotateY(180deg); }

    .hamburger--3dxy.is-active .hamburger-inner::before { -webkit-transform: translate3d(0, 10px, 0) rotate(45deg); -moz-transform: translate3d(0, 10px, 0) rotate(45deg); transform: translate3d(0, 10px, 0) rotate(45deg); }

    .hamburger--3dxy.is-active .hamburger-inner::after { -webkit-transform: translate3d(0, -10px, 0) rotate(-45deg); -moz-transform: translate3d(0, -10px, 0) rotate(-45deg); transform: translate3d(0, -10px, 0) rotate(-45deg); }


/*
   * 3DXY Reverse
   */

.hamburger--3dxy-r .hamburger-box { -webkit-perspective: 80px; -moz-perspective: 80px; perspective: 80px; }

.hamburger--3dxy-r .hamburger-inner { -webkit-transition: background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1); transition: background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1); -o-transition: background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -o-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1); -o-transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); -moz-transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -moz-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1); transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), -moz-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), -o-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1); transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1); }

    .hamburger--3dxy-r .hamburger-inner::before,
    .hamburger--3dxy-r .hamburger-inner::after { -webkit-transition: -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); transition: -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); -o-transition: -o-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); -o-transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); -moz-transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -moz-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -moz-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -o-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }

.hamburger--3dxy-r.is-active .hamburger-inner { background-color: transparent !important; -webkit-transform: rotateX(180deg) rotateY(180deg) rotateZ(-180deg); -moz-transform: rotateX(180deg) rotateY(180deg) rotateZ(-180deg); transform: rotateX(180deg) rotateY(180deg) rotateZ(-180deg); }

    .hamburger--3dxy-r.is-active .hamburger-inner::before { -webkit-transform: translate3d(0, 10px, 0) rotate(45deg); -moz-transform: translate3d(0, 10px, 0) rotate(45deg); transform: translate3d(0, 10px, 0) rotate(45deg); }

    .hamburger--3dxy-r.is-active .hamburger-inner::after { -webkit-transform: translate3d(0, -10px, 0) rotate(-45deg); -moz-transform: translate3d(0, -10px, 0) rotate(-45deg); transform: translate3d(0, -10px, 0) rotate(-45deg); }


/*
   * Arrow
   */

.hamburger--arrow.is-active .hamburger-inner::before { -webkit-transform: translate3d(-8px, 0, 0) rotate(-45deg) scale(0.7, 1); -moz-transform: translate3d(-8px, 0, 0) rotate(-45deg) scale(0.7, 1); transform: translate3d(-8px, 0, 0) rotate(-45deg) scale(0.7, 1); }

.hamburger--arrow.is-active .hamburger-inner::after { -webkit-transform: translate3d(-8px, 0, 0) rotate(45deg) scale(0.7, 1); -moz-transform: translate3d(-8px, 0, 0) rotate(45deg) scale(0.7, 1); transform: translate3d(-8px, 0, 0) rotate(45deg) scale(0.7, 1); }


/*
   * Arrow Right
   */

.hamburger--arrow-r.is-active .hamburger-inner::before { -webkit-transform: translate3d(8px, 0, 0) rotate(45deg) scale(0.7, 1); -moz-transform: translate3d(8px, 0, 0) rotate(45deg) scale(0.7, 1); transform: translate3d(8px, 0, 0) rotate(45deg) scale(0.7, 1); }

.hamburger--arrow-r.is-active .hamburger-inner::after { -webkit-transform: translate3d(8px, 0, 0) rotate(-45deg) scale(0.7, 1); -moz-transform: translate3d(8px, 0, 0) rotate(-45deg) scale(0.7, 1); transform: translate3d(8px, 0, 0) rotate(-45deg) scale(0.7, 1); }


/*
   * Arrow Alt
   */

.hamburger--arrowalt .hamburger-inner::before { -webkit-transition: top 0.1s 0.1s ease, -webkit-transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1); transition: top 0.1s 0.1s ease, -webkit-transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1); -o-transition: top 0.1s 0.1s ease, -o-transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1); -o-transition: top 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1); -moz-transition: top 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1), -moz-transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1); transition: top 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1); transition: top 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1), -moz-transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1), -o-transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1); transition: top 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1); }

.hamburger--arrowalt .hamburger-inner::after { -webkit-transition: bottom 0.1s 0.1s ease, -webkit-transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1); transition: bottom 0.1s 0.1s ease, -webkit-transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1); -o-transition: bottom 0.1s 0.1s ease, -o-transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1); -o-transition: bottom 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1); -moz-transition: bottom 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1), -moz-transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1); transition: bottom 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1); transition: bottom 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1), -moz-transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1), -o-transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1); transition: bottom 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1); }

.hamburger--arrowalt.is-active .hamburger-inner::before { top: 0; -webkit-transform: translate3d(-8px, -10px, 0) rotate(-45deg) scale(0.7, 1); -moz-transform: translate3d(-8px, -10px, 0) rotate(-45deg) scale(0.7, 1); transform: translate3d(-8px, -10px, 0) rotate(-45deg) scale(0.7, 1); -webkit-transition: top 0.1s ease, -webkit-transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22); transition: top 0.1s ease, -webkit-transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22); -o-transition: top 0.1s ease, -o-transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22); -o-transition: top 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22); -moz-transition: top 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22), -moz-transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22); transition: top 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22); transition: top 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22), -webkit-transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22), -moz-transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22), -o-transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22); transition: top 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22), -webkit-transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22); }

.hamburger--arrowalt.is-active .hamburger-inner::after { bottom: 0; -webkit-transform: translate3d(-8px, 10px, 0) rotate(45deg) scale(0.7, 1); -moz-transform: translate3d(-8px, 10px, 0) rotate(45deg) scale(0.7, 1); transform: translate3d(-8px, 10px, 0) rotate(45deg) scale(0.7, 1); -webkit-transition: bottom 0.1s ease, -webkit-transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22); transition: bottom 0.1s ease, -webkit-transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22); -o-transition: bottom 0.1s ease, -o-transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22); -o-transition: bottom 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22); -moz-transition: bottom 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22), -moz-transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22); transition: bottom 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22); transition: bottom 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22), -webkit-transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22), -moz-transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22), -o-transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22); transition: bottom 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22), -webkit-transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22); }


/*
   * Arrow Alt Right
   */

.hamburger--arrowalt-r .hamburger-inner::before { -webkit-transition: top 0.1s 0.1s ease, -webkit-transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1); transition: top 0.1s 0.1s ease, -webkit-transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1); -o-transition: top 0.1s 0.1s ease, -o-transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1); -o-transition: top 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1); -moz-transition: top 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1), -moz-transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1); transition: top 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1); transition: top 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1), -moz-transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1), -o-transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1); transition: top 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1); }

.hamburger--arrowalt-r .hamburger-inner::after { -webkit-transition: bottom 0.1s 0.1s ease, -webkit-transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1); transition: bottom 0.1s 0.1s ease, -webkit-transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1); -o-transition: bottom 0.1s 0.1s ease, -o-transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1); -o-transition: bottom 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1); -moz-transition: bottom 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1), -moz-transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1); transition: bottom 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1); transition: bottom 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1), -moz-transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1), -o-transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1); transition: bottom 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1); }

.hamburger--arrowalt-r.is-active .hamburger-inner::before { top: 0; -webkit-transform: translate3d(8px, -10px, 0) rotate(45deg) scale(0.7, 1); -moz-transform: translate3d(8px, -10px, 0) rotate(45deg) scale(0.7, 1); transform: translate3d(8px, -10px, 0) rotate(45deg) scale(0.7, 1); -webkit-transition: top 0.1s ease, -webkit-transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22); transition: top 0.1s ease, -webkit-transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22); -o-transition: top 0.1s ease, -o-transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22); -o-transition: top 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22); -moz-transition: top 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22), -moz-transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22); transition: top 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22); transition: top 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22), -webkit-transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22), -moz-transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22), -o-transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22); transition: top 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22), -webkit-transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22); }

.hamburger--arrowalt-r.is-active .hamburger-inner::after { bottom: 0; -webkit-transform: translate3d(8px, 10px, 0) rotate(-45deg) scale(0.7, 1); -moz-transform: translate3d(8px, 10px, 0) rotate(-45deg) scale(0.7, 1); transform: translate3d(8px, 10px, 0) rotate(-45deg) scale(0.7, 1); -webkit-transition: bottom 0.1s ease, -webkit-transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22); transition: bottom 0.1s ease, -webkit-transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22); -o-transition: bottom 0.1s ease, -o-transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22); -o-transition: bottom 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22); -moz-transition: bottom 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22), -moz-transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22); transition: bottom 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22); transition: bottom 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22), -webkit-transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22), -moz-transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22), -o-transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22); transition: bottom 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22), -webkit-transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22); }


/*
   * Arrow Turn
   */

.hamburger--arrowturn.is-active .hamburger-inner { -webkit-transform: rotate(-180deg); -ms-transform: rotate(-180deg); -moz-transform: rotate(-180deg); -o-transform: rotate(-180deg); transform: rotate(-180deg); }

    .hamburger--arrowturn.is-active .hamburger-inner::before { -webkit-transform: translate3d(8px, 0, 0) rotate(45deg) scale(0.7, 1); -moz-transform: translate3d(8px, 0, 0) rotate(45deg) scale(0.7, 1); transform: translate3d(8px, 0, 0) rotate(45deg) scale(0.7, 1); }

    .hamburger--arrowturn.is-active .hamburger-inner::after { -webkit-transform: translate3d(8px, 0, 0) rotate(-45deg) scale(0.7, 1); -moz-transform: translate3d(8px, 0, 0) rotate(-45deg) scale(0.7, 1); transform: translate3d(8px, 0, 0) rotate(-45deg) scale(0.7, 1); }


/*
   * Arrow Turn Right
   */

.hamburger--arrowturn-r.is-active .hamburger-inner { -webkit-transform: rotate(-180deg); -ms-transform: rotate(-180deg); -moz-transform: rotate(-180deg); -o-transform: rotate(-180deg); transform: rotate(-180deg); }

    .hamburger--arrowturn-r.is-active .hamburger-inner::before { -webkit-transform: translate3d(-8px, 0, 0) rotate(-45deg) scale(0.7, 1); -moz-transform: translate3d(-8px, 0, 0) rotate(-45deg) scale(0.7, 1); transform: translate3d(-8px, 0, 0) rotate(-45deg) scale(0.7, 1); }

    .hamburger--arrowturn-r.is-active .hamburger-inner::after { -webkit-transform: translate3d(-8px, 0, 0) rotate(45deg) scale(0.7, 1); -moz-transform: translate3d(-8px, 0, 0) rotate(45deg) scale(0.7, 1); transform: translate3d(-8px, 0, 0) rotate(45deg) scale(0.7, 1); }


/*
   * Boring
   */

.hamburger--boring .hamburger-inner,
.hamburger--boring .hamburger-inner::before,
.hamburger--boring .hamburger-inner::after { -webkit-transition-property: none; -o-transition-property: none; -moz-transition-property: none; transition-property: none; }

.hamburger--boring.is-active .hamburger-inner { -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); -moz-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg); }

    .hamburger--boring.is-active .hamburger-inner::before { top: 0; opacity: 0; }

    .hamburger--boring.is-active .hamburger-inner::after { bottom: 0; -webkit-transform: rotate(-90deg); -ms-transform: rotate(-90deg); -moz-transform: rotate(-90deg); -o-transform: rotate(-90deg); transform: rotate(-90deg); }


/*
   * Collapse
   */

.hamburger--collapse .hamburger-inner { top: auto; bottom: 0; -webkit-transition-duration: 0.13s; -o-transition-duration: 0.13s; -moz-transition-duration: 0.13s; transition-duration: 0.13s; -webkit-transition-delay: 0.13s; -o-transition-delay: 0.13s; -moz-transition-delay: 0.13s; transition-delay: 0.13s; -webkit-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); -o-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); -moz-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }

    .hamburger--collapse .hamburger-inner::after { top: -20px; -webkit-transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear; -o-transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear; -moz-transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear; transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear; }

    .hamburger--collapse .hamburger-inner::before { -webkit-transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19); transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19); -o-transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -o-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19); -o-transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19); -moz-transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19), -moz-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19); transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19); transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19), -moz-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19), -o-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19); transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--collapse.is-active .hamburger-inner { -webkit-transform: translate3d(0, -10px, 0) rotate(-45deg); -moz-transform: translate3d(0, -10px, 0) rotate(-45deg); transform: translate3d(0, -10px, 0) rotate(-45deg); -webkit-transition-delay: 0.22s; -o-transition-delay: 0.22s; -moz-transition-delay: 0.22s; transition-delay: 0.22s; -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); -o-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); -moz-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }

    .hamburger--collapse.is-active .hamburger-inner::after { top: 0; opacity: 0; -webkit-transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.22s linear; -o-transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.22s linear; -moz-transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.22s linear; transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.22s linear; }

    .hamburger--collapse.is-active .hamburger-inner::before { top: 0; -webkit-transform: rotate(-90deg); -ms-transform: rotate(-90deg); -moz-transform: rotate(-90deg); -o-transform: rotate(-90deg); transform: rotate(-90deg); -webkit-transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1); transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1); -o-transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -o-transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1); -o-transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1); -moz-transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1), -moz-transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1); transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1); transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1), -moz-transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1), -o-transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1); transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1); }

@media only screen and (max-width: 768px) {
    .logo.d-block.d-xl-none .row { display: flex; align-items: center; }

    .d-flex.align-items-stretch.justify-content-between { display: flex; flex-direction: column !important; }

        .d-flex.align-items-stretch.justify-content-between .card { margin-bottom: 20px; }

    .home-main-search h2, .home-main-search .h2 { line-height: 121.39%; padding-right: 13px; }

    .single-tour-small-box { margin-bottom: 20px; }


    div#kjs-container .home-main-search { background-size: 100% 100% !important; }

    .home-main-search .trip-id { margin-top: 20px; }

    .progressbar li:before { width: 40px; height: 40px; line-height: 33px; font-size: 13px !important; margin-top: 6px; }

    .progressbar li { font-size: 13px !important; }


    .breadcrumb-item + .breadcrumb-item { padding: 0 5px !important; }

    .checkout-summary-div .h4, .checkout-summary-div h4 { font-size: 15px !important; }

    .checkout-summary-div .h5, .checkout-summary-div h5 { font-size: 15px !important; }

    .flights-single-div .bottom .right .stops-users { width: 100% !important; }

    .flights-single-div .bottom .right { height: auto !important; border: none !important; }

    .flights-single-div .bottom { padding-right: 0 !important; }

        .flights-single-div .bottom:before { background: none !important; }

    .big-image-text-box.pick-hotel p { white-space: normal !important; }

    .big-image-text-box.pick-hotel { border: none !important; }

        .big-image-text-box.pick-hotel p { white-space: normal !important; }

    .big-image-text-box.pick-hotel { border: none !important; }

    .big-image-text-box.activity .time-pick { margin: 0 !important; display: flex; flex-direction: row; align-items: center !important; justify-content: flex-start !important; align-content: flex-start !important; flex-wrap: nowrap; }

    .selectSize { width: 130% !important; }

    .single-white-box.pulled-left-right { margin: 0 auto; width: 100% }

    .optionSize { width: 123px !important; }

    .mb8px { margin-bottom: 8px !important; }

    .hotel-sidebar { }

    div#book-your-trip { margin-top: 0 !important; margin-left: 14px; width: 81%; border-radius: 10px; }

    .single-white-box.pulled-left-right p { width: 100% !important; }
}
