@charset "utf-8";
/* CSS Document */
/********* global *********/ 
:root{
--assets_src:"https://assets-dev.wingbuddy.com";
}

#cboxPrevious,
#cboxNext,
#cboxSlideshow,
#cboxClose {
    background-image:url(https://assets-dev.wingbuddy.com/images/controls.png) !important;
}

#cboxLoadingGraphic{
    background:url(https://assets-dev.wingbuddy.com/images/loading.gif) no-repeat center center !important;
}

/*-*-* DEFAULT *-*-*/
@charset "utf-8";

/* CSS Document */
/********* wingbuddy *********/
:root {
    --assets_src: "https://assets.wingbuddy.com";
    --font_awesome: "Font Awesome 6 Pro", fantasy;
}

#cboxPrevious,
#cboxNext,
#cboxSlideshow,
#cboxClose {
    background-image: url(https://assets.wingbuddy.com/images/controls.png) !important;
}

#cboxLoadingGraphic {
    background: url(https://assets.wingbuddy.com/images/loading.gif) no-repeat center center !important;
}

/*-*-* FONT EXO2 *-*-*/
/* cyrillic-ext */
@font-face {
    font-family: 'Exo 2';
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/exo2/v24/7cHmv4okm5zmbtYlK-4E4Q.woff2) format('woff2');
    unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

/* cyrillic */
@font-face {
    font-family: 'Exo 2';
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/exo2/v24/7cHmv4okm5zmbtYsK-4E4Q.woff2) format('woff2');
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* vietnamese */
@font-face {
    font-family: 'Exo 2';
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/exo2/v24/7cHmv4okm5zmbtYnK-4E4Q.woff2) format('woff2');
    unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}

/* latin-ext */
@font-face {
    font-family: 'Exo 2';
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/exo2/v24/7cHmv4okm5zmbtYmK-4E4Q.woff2) format('woff2');
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
    font-family: 'Exo 2';
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/exo2/v24/7cHmv4okm5zmbtYoK-4.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* cyrillic-ext */
@font-face {
    font-family: 'Exo 2';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/exo2/v24/7cHmv4okm5zmbtYlK-4E4Q.woff2) format('woff2');
    unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

/* cyrillic */
@font-face {
    font-family: 'Exo 2';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/exo2/v24/7cHmv4okm5zmbtYsK-4E4Q.woff2) format('woff2');
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* vietnamese */
@font-face {
    font-family: 'Exo 2';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/exo2/v24/7cHmv4okm5zmbtYnK-4E4Q.woff2) format('woff2');
    unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}

/* latin-ext */
@font-face {
    font-family: 'Exo 2';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/exo2/v24/7cHmv4okm5zmbtYmK-4E4Q.woff2) format('woff2');
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
    font-family: 'Exo 2';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/exo2/v24/7cHmv4okm5zmbtYoK-4.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* cyrillic-ext */
@font-face {
    font-family: 'Exo 2';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/exo2/v24/7cHmv4okm5zmbtYlK-4E4Q.woff2) format('woff2');
    unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

/* cyrillic */
@font-face {
    font-family: 'Exo 2';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/exo2/v24/7cHmv4okm5zmbtYsK-4E4Q.woff2) format('woff2');
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* vietnamese */
@font-face {
    font-family: 'Exo 2';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/exo2/v24/7cHmv4okm5zmbtYnK-4E4Q.woff2) format('woff2');
    unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}

/* latin-ext */
@font-face {
    font-family: 'Exo 2';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/exo2/v24/7cHmv4okm5zmbtYmK-4E4Q.woff2) format('woff2');
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
    font-family: 'Exo 2';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/exo2/v24/7cHmv4okm5zmbtYoK-4.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* cyrillic-ext */
@font-face {
    font-family: 'Exo 2';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/exo2/v24/7cHmv4okm5zmbtYlK-4E4Q.woff2) format('woff2');
    unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

/* cyrillic */
@font-face {
    font-family: 'Exo 2';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/exo2/v24/7cHmv4okm5zmbtYsK-4E4Q.woff2) format('woff2');
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* vietnamese */
@font-face {
    font-family: 'Exo 2';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/exo2/v24/7cHmv4okm5zmbtYnK-4E4Q.woff2) format('woff2');
    unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}

/* latin-ext */
@font-face {
    font-family: 'Exo 2';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/exo2/v24/7cHmv4okm5zmbtYmK-4E4Q.woff2) format('woff2');
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
    font-family: 'Exo 2';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/exo2/v24/7cHmv4okm5zmbtYoK-4.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* cyrillic-ext */
@font-face {
    font-family: 'Exo 2';
    font-style: normal;
    font-weight: 800;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/exo2/v24/7cHmv4okm5zmbtYlK-4E4Q.woff2) format('woff2');
    unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

/* cyrillic */
@font-face {
    font-family: 'Exo 2';
    font-style: normal;
    font-weight: 800;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/exo2/v24/7cHmv4okm5zmbtYsK-4E4Q.woff2) format('woff2');
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* vietnamese */
@font-face {
    font-family: 'Exo 2';
    font-style: normal;
    font-weight: 800;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/exo2/v24/7cHmv4okm5zmbtYnK-4E4Q.woff2) format('woff2');
    unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}

/* latin-ext */
@font-face {
    font-family: 'Exo 2';
    font-style: normal;
    font-weight: 800;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/exo2/v24/7cHmv4okm5zmbtYmK-4E4Q.woff2) format('woff2');
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
    font-family: 'Exo 2';
    font-style: normal;
    font-weight: 800;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/exo2/v24/7cHmv4okm5zmbtYoK-4.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* cyrillic-ext */
@font-face {
    font-family: 'Exo 2';
    font-style: normal;
    font-weight: 900;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/exo2/v24/7cHmv4okm5zmbtYlK-4E4Q.woff2) format('woff2');
    unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

/* cyrillic */
@font-face {
    font-family: 'Exo 2';
    font-style: normal;
    font-weight: 900;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/exo2/v24/7cHmv4okm5zmbtYsK-4E4Q.woff2) format('woff2');
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* vietnamese */
@font-face {
    font-family: 'Exo 2';
    font-style: normal;
    font-weight: 900;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/exo2/v24/7cHmv4okm5zmbtYnK-4E4Q.woff2) format('woff2');
    unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}

/* latin-ext */
@font-face {
    font-family: 'Exo 2';
    font-style: normal;
    font-weight: 900;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/exo2/v24/7cHmv4okm5zmbtYmK-4E4Q.woff2) format('woff2');
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
    font-family: 'Exo 2';
    font-style: normal;
    font-weight: 900;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/exo2/v24/7cHmv4okm5zmbtYoK-4.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/*-*-* BOOTSTRAP XP *-*-*/

/* Defaults */
* {
    border: none;
    margin: 0;
    padding: 0;
    -webkit-font-smoothing: antialiased;
    word-wrap: break-word;
}

/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    display: block;
}

html,
body {
    height: 100%;
    width: 100%;
    box-sizing: border-box;
}

body {
    overflow: auto;
    overflow-x: hidden;

}

.gotoAnchor {
    display: block !important;
    width: 0 !important;
    height: 0 !important;
}

.relative {
    position: relative;
}

.marginAuto {
    margin: auto;
}

.none,
.hidden {
    display: none;
}

.block {
    display: block;
}

.inlineBlock {
    display: inline-block;
}

.mediaEmbed iframe {
    width: 100%;
    height: 100%;
}

.absolute {
    position: absolute;
}

.pointer {
    cursor: pointer;
}

/*Desktop View First */
.inlineBlock.mobile,
tr.mobile,
thead.mobile,
th.mobile,
td.mobile,
.mobile {
    display: none !important;
}

.inlineBlock.tablet,
tr.tablet,
thead.tablet,
th.tablet,
td.tablet,
.tablet {
    display: none !important;
}

.desktop {
    display: block !important;
}

.inlineBlock.desktop {
    display: inline-block !important;
}

thead.desktop {
    display: table-header-group !important;
}

tr.desktop {
    display: table-row !important;
}

th.desktop,
td.desktop {
    display: table-cell !important;
}

.AR-1-1 {
    position: relative;
    padding-bottom: 100%;
}

.AR-3-1 {
    position: relative;
    padding-bottom: 33.3333%;
}

.AR-21-9 {
    position: relative;
    padding-bottom: 42.8571%;
}

.AR-16-9 {
    position: relative;
    padding-bottom: 56.25%;
}

.AR-4-3 {
    position: relative;
    padding-bottom: 75%;
}

.AR-3-2 {
    position: relative;
    padding-bottom: 66.66%;
}

.AR-8-5 {
    position: relative;
    padding-bottom: 62.5%;
}

.AR-1-1 iframe,
.AR-3-1 iframe,
.AR-21-9 iframe,
.AR-16-9 iframe,
.AR-4-3 iframe,
.AR-3-2 iframe,
.AR-8-5 iframe,
.aspectRatio {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}


.container {
    width: 100%;
    max-width: 1200px;
    margin: auto;
}

.ckContent p {
    margin: 15px 0px;
}

.ckContent ul {
    display: block;
    list-style-type: disc;
    margin-block-start: 1em;
    margin-block-end: 1em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    padding-inline-start: 40px;
}

.ckContent ol {
    display: block;
    list-style-type: decimal;
    margin-block-start: 1em;
    margin-block-end: 1em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    padding-inline-start: 40px;
}

.ckContent img {
    width: 100%
}

.borderBox,
.b-box,
.bbox {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.trans_h {
    -webkit-transition: height 0.6s ease;
    -moz-transition: height 0.6s ease;
    -ms-transition: height 0.6s ease;
    -o-transition: height 0.6s ease;
    transition: height 0.6s ease;
}


.trans_w {
    -webkit-transition: width 0.6s ease;
    -moz-transition: width 0.6s ease;
    -ms-transition: width 0.6s ease;
    -o-transition: width 0.6s ease;
    transition: width 0.6s ease;
}


.trans_op {
    -webkit-transition: opacity 0.6s ease;
    -moz-transition: opacity 0.6s ease;
    -ms-transition: opacity 0.6s ease;
    -o-transition: opacity 0.6s ease;
    transition: opacity 0.6s ease;
}

.trans_bg {
    -webkit-transition: background 0.6s ease;
    -moz-transition: background 0.6s ease;
    -ms-transition: background 0.6s ease;
    -o-transition: background 0.6s ease;
    transition: background 0.6s ease;
}

.trans_color {
    -webkit-transition: color 0.6s ease;
    -moz-transition: color 0.6s ease;
    -ms-transition: color 0.6s ease;
    -o-transition: color 0.6s ease;
    transition: color 0.6s ease;
}


.img-responsive {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.img-responsive-contain {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.img-responsive-scale {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: scale-down;
}

.img-responsive-fit {
    max-width: 100%;
    max-height: 100%;
}

/* Floats */
.floatLeft {
    float: left;
}

.floatRight {
    float: right;
}

.inline-col {
    display: inline-block;
    margin-left: -5px;
    vertical-align: middle;
    vertical-align: -webkit-baseline-middle;
    vertical-align: -moz-middle-with-baseline;
    float: none !important;
}

.aCenter {
    text-align: center;
}

.aRight {
    text-align: right;
}

.aLeft {
    text-align: left;
}

.mAuto {
    margin-left: auto;
    margin-right: auto;
}


.clearFloat {
    clear: both;
}

.clearFix:after {
    visibility: hidden;
    content: ' ';
    font-size: 0;
    display: block;
    height: 0;
    width: 0;
    overflow: hidden;
    clear: both;
}


/* Paddings */
.padding5 {
    padding: 5px;
}

.padding10 {
    padding: 10px;
}

.padding13 {
    padding: 13px;
}

.padding15 {
    padding: 15px;
}

.padding20 {
    padding: 20px;
}

.padding30 {
    padding: 30px;
}

.padding60 {
    padding: 60px;
}

.padding80 {
    padding: 80px;
}


.paddingTB5 {
    padding-top: 5px;
    padding-bottom: 5px;
}

.paddingTB10 {
    padding-top: 10px;
    padding-bottom: 10px;
}

.paddingTB15 {
    padding-top: 15px;
    padding-bottom: 15px;
}

.paddingTB20 {
    padding-top: 20px;
    padding-bottom: 20px;
}

.paddingTB30 {
    padding-top: 30px;
    padding-bottom: 30px;
}

.paddingTB60 {
    padding-top: 60px;
    padding-bottom: 60px;
}

.paddingTB80 {
    padding-top: 80px;
    padding-bottom: 80px;
}



.paddingT5 {
    padding-top: 5px;
}

.paddingT10 {
    padding-top: 10px;
}

.paddingT15 {
    padding-top: 15px;
}

.paddingT20 {
    padding-top: 20px;
}

.paddingT30 {
    padding-top: 30px;
}

.paddingT60 {
    padding-top: 60px;
}

.paddingT80 {
    padding-top: 80px;
}




.paddingB5 {
    padding-bottom: 5px;
}

.paddingB10 {
    padding-bottom: 10px;
}

.paddingB15 {
    padding-bottom: 15px;
}

.paddingB20 {
    padding-bottom: 20px;
}

.paddingB30 {
    padding-bottom: 30px;
}

.paddingB60 {
    padding-bottom: 60px;
}

.paddingB80 {
    padding-bottom: 80px;
}


.paddingAside5 {
    padding-left: 5px;
    padding-right: 5px;
}

.paddingAside10 {
    padding-left: 10px;
    padding-right: 10px;
}

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

.paddingAside20 {
    padding-left: 20px;
    padding-right: 20px;
}

.paddingAside30 {
    padding-left: 30px;
    padding-right: 30px;
}

.paddingAside60 {
    padding-left: 60px;
    padding-right: 60px;
}

.paddingAside80 {
    padding-left: 80px;
    padding-right: 80px;
}


.paddingL5 {
    padding-left: 5px;
}

.paddingL10 {
    padding-left: 10px;
}

.paddingL15 {
    padding-left: 15px;
}

.paddingL20 {
    padding-left: 20px;
}

.paddingL30 {
    padding-left: 30px;
}

.paddingL60 {
    padding-left: 60px;
}

.paddingL80 {
    padding-left: 80px;
}


.paddingR5 {
    padding-right: 5px;
}

.paddingR10 {
    padding-right: 10px;
}

.paddingR15 {
    padding-right: 15px;
}

.paddingR20 {
    padding-right: 20px;
}

.paddingR30 {
    padding-right: 30px;
}

.paddingR60 {
    padding-right: 60px;
}

.paddingR80 {
    padding-right: 80px;
}


/*columns*/
.col-12 {
    width: 100%;
}

.col-11 {
    width: 91.66666666666666%;
}

.col-10 {
    width: 83.33333333333334%;
}

.col-9 {
    width: 75%;
}

.col-8 {
    width: 66.66666666666666%;
}

.col-7 {
    width: 58.333333333333336%;
}

.col-6 {
    width: 50%;
}

.col-5 {
    width: 41.66666666666667%;
}

.col-4 {
    width: 33.33333333333333%;
}

.col-3 {
    width: 25%;
}

.col-2 {
    width: 16.666666666666664%;
}

.col-2andhalf,
.col-2half {
    width: 20.8333333333%;
}

.col-1andhalf {
    width: 12.5%;
}

.col-1 {
    width: 8.333333333333332%;
}

.col-1half {
    width: 4.1666666666667%;
}


.ckcontent ol,
.content ol {
    margin-left: 30px;
}

.ckcontent ul,
.content ul {
    list-style: disc;
    margin-left: 30px;
}

/*** Loader ***/
#rpLoading_shadow {
    position: fixed;
    z-index: 99989;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.7);
    top: 0;
    left: 0;
    display: none;
}

#rpLoading_shadow #rpLoading {
    position: absolute;
    z-index: 999;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    color: #FFF;
    font-size: 60px;
}

.codeWrapper {
    position: relative;
    display: inline-block;
    width: 125px;
    height: 45px;
}

.showCode {
    position: absolute;
    z-index: 3;
    background: #e7e7e7;
    text-align: center;
    color: #373737;
    cursor: pointer;
    left: 0;
    top: 0;
    font-size: 12px;
    min-width: 125px;
    margin: auto;
    width: 100%;
    height: 100%;
    min-height: 30px;
    padding: 10px 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.showCode .fa-redo-alt {
    color: #4062c0;
    font-size: 16px;
    vertical-align: middle;
}

/*** Scroll ***/

#scroll_icon {
    display: none;
    width: max-content;
    position: fixed;
    bottom: 20px;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    -moz-transform: translate(-50%, 0);
    -o-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    font-size: 20px;
    z-index: 999999;
    text-align: center;
    padding: 8px 15px;
    background: rgb(255 255 255 / 65%);
    border-radius: 17px;
    border: 1px solid #FFF;
    color: #000;
}

#scroll_icon span {
    display: block;
    width: max-content;
    margin: auto;

}

#scroll_icon span:not(:first-of-type) {
    font-size: 16px
}


/* Media Queries */
/*Tablets*/
@media (max-width:1200px) {

    .container {
        max-width: 1000px;
    }

    .inlineBlock.mobile,
    tr.mobile,
    thead.mobile,
    th.mobile,
    td.mobile,
    .mobile {
        display: none !important;
    }

    .inlineBlock.desktop,
    tr.desktop,
    thead.desktop,
    th.desktop,
    td.desktop,
    .desktop {
        display: none !important;
    }

    .tablet {
        display: block !important;
    }

    .inlineBlock.tablet {
        display: inline-block !important;
    }

    thead.tablet {
        display: table-header-group !important;
    }

    tr.tablet {
        display: table-row !important;
    }

    th.tablet,
    td.tablet {
        display: table-cell !important;
    }



    .col-tab-12 {
        width: 100% !important;
    }

    .col-tab-11 {
        width: 91.66666666666666% !important;
    }

    .col-tab-10 {
        width: 83.33333333333334% !important;
    }

    .col-tab-9 {
        width: 75% !important;
    }

    .col-tab-8 {
        width: 66.66666666666666% !important;
    }

    .col-tab-7 {
        width: 58.333333333333336% !important;
    }

    .col-tab-6 {
        width: 50% !important;
    }

    .col-tab-5 {
        width: 41.66666666666667% !important;
    }

    .col-tab-4 {
        width: 33.33333333333333% !important;
    }

    .col-tab-3 {
        width: 25% !important;
    }

    .col-tab-2 {
        width: 16.666666666666664% !important;
    }

    .col-tab-1 {
        width: 8.333333333333332% !important;
    }

    .col-tab-1half {
        width: 4.1666666666667%;
    }

    .col-tab-2andhalf {
        width: 20.8333333333%;
    }

    .col-tab-1andhalf {
        width: 12.5%;
    }

    /*Facebook Fix*/
    .fb_iframe_widget,
    .fb_iframe_widget span,
    .fb_iframe_widget span iframe {
        width: 100% !important;
    }

}


/* Tablet Portrait */
@media (max-width:768px) {

    .container {
        min-width: 320px;
        max-width: 700px;
    }

    .inlineBlock.desktop,
    tr.desktop,
    thead.tablet,
    th.desktop,
    td.desktop,
    .desktop {
        display: none !important;
    }

    .inlineBlock.tablet,
    tr.tablet,
    thead.tablet,
    th.tablet,
    td.tablet,
    .tablet {
        display: none !important;
    }

    .mobile {
        display: block !important;
    }

    .inlineBlock.mobile {
        display: inline-block !important;
    }

    thead.mobile {
        display: table-header-group !important;
    }

    tr.mobile {
        display: table-row !important;
    }

    th.mobile,
    td.mobile {
        display: table-cell !important;
    }

    .col-mob-12 {
        width: 100% !important;
    }

    .col-mob-11 {
        width: 91.66666666666666% !important;
    }

    .col-mob-10 {
        width: 83.33333333333334% !important;
    }

    .col-mob-9 {
        width: 75% !important;
    }

    .col-mob-8 {
        width: 66.66666666666666% !important;
    }

    .col-mob-7 {
        width: 58.333333333333336% !important;
    }

    .col-mob-6 {
        width: 50% !important;
    }

    .col-mob-5 {
        width: 41.66666666666667% !important;
    }

    .col-mob-4 {
        width: 33.33333333333333% !important;
    }

    .col-mob-3 {
        width: 25% !important;
    }

    .col-mob-2 {
        width: 16.666666666666664% !important;
    }

    .col-mob-1 {
        width: 8.333333333333332% !important;
    }

    .col-mob-1half {
        width: 4.1666666666667%;
    }

    .col-mob-2andhalf {
        width: 20.8333333333%;
    }

    .col-mob-1andhalf {
        width: 12.5%;
    }

}




/*Mobile */
@media (max-width:640px) {

    .container {
        min-width: 320px;
        max-width: 500px;
    }

    .inlineBlock.desktop,
    tr.desktop,
    thead.tablet,
    th.desktop,
    td.desktop,
    .desktop {
        display: none !important;
    }

    .inlineBlock.tablet,
    tr.tablet,
    thead.tablet,
    th.tablet,
    td.tablet,
    .tablet {
        display: none !important;
    }

    .mobile {
        display: block !important;
    }

    .inlineBlock.mobile {
        display: inline-block !important;
    }

    thead.mobile {
        display: table-header-group !important;
    }

    tr.mobile {
        display: table-row !important;
    }

    th.mobile,
    td.mobile {
        display: table-cell !important;
    }

    .col-mob-12 {
        width: 100% !important;
    }

    .col-mob-11 {
        width: 91.66666666666666% !important;
    }

    .col-mob-10 {
        width: 83.33333333333334% !important;
    }

    .col-mob-9 {
        width: 75% !important;
    }

    .col-mob-8 {
        width: 66.66666666666666% !important;
    }

    .col-mob-7 {
        width: 58.333333333333336% !important;
    }

    .col-mob-6 {
        width: 50% !important;
    }

    .col-mob-5 {
        width: 41.66666666666667% !important;
    }

    .col-mob-4 {
        width: 33.33333333333333% !important;
    }

    .col-mob-3 {
        width: 25% !important;
    }

    .col-mob-2 {
        width: 16.666666666666664% !important;
    }

    .col-mob-1 {
        width: 8.333333333333332% !important;
    }

    .col-mob-1half {
        width: 4.1666666666667%;
    }

    .col-mob-2andhalf {
        width: 20.8333333333%;
    }

    .col-mob-1andhalf {
        width: 12.5%;
    }
}

/*-*-* COOKIE POLICY *-*-*/
.wbwrapper .ckdefault a {
    color: dodgerblue;
}

.wbwrapper .ckdefault a.cky-banner-element {
    padding: 10px 30px 12px;
    background: var(--color2);
    color: #ffffff;
    box-sizing: border-box;
    border-radius: 4px;
    cursor: pointer;
}


.wbwrapper .ckdefault {
    line-height: 160%;
}

.wbwrapper .ckdefault h5 {
    font-size: 18px;
    color: var(--color1);
}

.wbwrapper .cky-btn-customize {
    color: #1863dc;
    background: transparent;
    border: 2px solid;
    border-color: #1863dc;
    padding: 5px 28px 5px 14px;
    position: relative;
}

.wbwrapper .cky-consent-container {
    position: fixed;
    width: 100%;
    box-sizing: border-box;
    z-index: 9999999;

}

.wbwrapper .cky-consent-container .cky-consent-bar {
    background: #ffffff;
    padding: 5px 8px 10px;
    box-shadow: none;
    width: 100%;
    margin: auto;
    max-width: 1380px;
    border: none;
}

.wbwrapper .cky-notice .cky-title {
    color: #212121;
    font-weight: 700;
    font-size: 21px;
    line-height: initial;
    margin: 0 0 0px 0;
    overflow-wrap: break-word;
    padding-top: 5px;
}

.wbwrapper .cky-consent-container {
    position: fixed;
    width: 100%;
    box-sizing: border-box;
    z-index: 9999999;
    background: #FFF;
    border-top: 5px solid #ff8400;
    box-shadow: 0px -13px 20px -9px rgb(0 0 0 / 25%);
}


@media (max-width: 768px) {

    .wbwrapper .cky-btn {
        font-size: 12px;
        font-family: inherit;
        line-height: 24px;
        padding: 5px 27px;
        font-weight: 500;
        margin: 0 8px 0 0;
        border-radius: 2px;
        white-space: nowrap;
        cursor: pointer;
        text-align: center;
        text-transform: none;
        min-height: 0;
    }

    .wbwrapper .cky-notice-btn-wrapper {
        flex-wrap: initial;
    }

    .wbwrapper .cky-notice-btn-wrapper .cky-btn {
        flex: none;
        max-width: 100%;
        margin-top: 5px;
        white-space: unset;
        width: 40vw;
    }

    .wbwrapper .cky-remove-margin-right {
        margin-right: 0;
    }


    .wbwrapper .cky-notice-btn-wrapper {
        display: initial;
    }

    .wbwrapper .cky-notice-des {
        max-height: 40vh;
        overflow-y: hidden;
    }

    .wbwrapper .cky-notice .cky-title {
        color: #212121;
        font-weight: 700;
        font-size: 14px;
        line-height: 8px;
        margin: 0 0 10px 0;
        overflow-wrap: break-word;
    }

    .wbwrapper .cky-notice-des *,
    .cky-dma-content-wrapper * {
        font-size: 12px;
    }

    .wbwrapper .cky-notice-des a.cky-policy,
    .cky-notice-des button.cky-policy,
    .cky-dma-content-wrapper a.cky-policy,
    .cky-dma-content-wrapper button.cky-policy {
        font-size: 12px;
        color: #1863dc;
        white-space: nowrap;
        cursor: pointer;
        background: transparent;
        border: 1px solid;
        text-decoration: underline;
    }


    .wbwrapper .cky-consent-bar .cky-notice-des p {
        color: inherit;
        margin-top: 0;
        word-break: break-word;
        line-height: 14px;
        padding-bottom: 5px;
    }
}

/*** INFO / WARNING / ERROR BOX ***/

.info-box {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    background: #FFF9E9;
    color: #313637;
    border-radius: 8px;
    padding: 10px 20px;
    margin: 10px 0;
    font-size: 16px;
    margin-bottom: 10px;
    position: relative;
    min-width: 100%;
    box-sizing: border-box;
    vertical-align: middle;
}

.info-box icon,
.info-box .text {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -moz-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    justify-content: center;
}

.info-box .text {
    font-size: inherit;
    font-weight: 400;
    display: inline-block;
    line-height: 23px;
    margin: 0;

}

.info-box .icon {
    color: #EA9F1F;
    font-size: 20px;
    left: 15px;
    top: 10px;
    z-index: 10;
    font-weight: 300;
    width: 30px;
}


.info-box ul {
    list-style: disc;
    margin-left: 20px;
}

.info-box.large {
    padding: 15px 20px;
    margin: 0 0 25px 0;
    border-radius: 10px;
}

.info-box.large .icon {
    width: 40px;
    font-size: 40px;
}

.info-box h3 {
    font-weight: 600;
    font-size: 1.25rem;
    margin: 0 0 5px 0;
}

.info-box.large .main-button {
    border-radius: 24px;
    text-transform: none;
    padding: 10px 25px;
    height: 40px;
    line-height: 20px;
    font-weight: 600;
    min-width: 150px;
    -webkit-transition: all 300ms ease-out;
    -moz-transition: all 300ms ease-out;
    -o-transition: all 300ms ease-out;
    transition: all 300ms ease-out;
}

.info-box.large .main-button:hover {
    background: #FFFFFF;
    color: var(--color1);
}

.info-box.large .text {
    padding: 0 20px;
}

.info-box.large div,
.info-box.large .icon {
    align-content: center;
}

.dates-subscription-modal,
.info-box.none {
    display: none;
}

.dates-subscription-modal-wrap {
    width: 90vw;
    height: auto;
    max-width: 800px;
    background: #fff;
    max-height: 90vh;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    overflow: hidden;
    border-radius: 25px;
    box-shadow: 0px 0px 20px 9px rgba(0, 0, 0, 0.3);
    z-index: 10003;
}

.subscription-modal-button {
    padding: 10px;
    width: 100%;
    display: block;
    box-sizing: border-box;
    margin: 20px 0 0;
    border-radius: 20px;
    height: 40px;
    cursor: pointer;

}

.dates-subscription-modal .input_form {
    height: 40px;
    margin-bottom: 10px;
}

.dates-subscription-modal .main-title,
.dates-subscription-modal h1,
.dates-subscription-modal h2,
.dates-subscription-modal h3,
.dates-subscription-modal h4,
.dates-subscription-modal h5,
.dates-subscription-modal h6 {
    font-weight: 600;
    font-size: 24px;
}

.dates-subscription-modal .main-title span,
.dates-subscription-modal h1 span,
.dates-subscription-modal h2 span,
.dates-subscription-modal h3 span,
.dates-subscription-modal h4 span,
.dates-subscription-modal h5 span,
.dates-subscription-modal h6 span {
    color: var(--fontcolor2);
}

.dates-subscription-modal .description,
.dates-subscription-modal p {
    font-size: 16px;
    margin-top: 10px;
    font-weight: 400;
    color: #8e8e8e;
}

.close-date-subscription-modal:hover {
    color: var(--color1)
}

.tabBoxWrap label.terms-label {
    font-size: 12px;
    font-weight: normal;
}

.dates-subscription-modal .sentMsg {
    margin: 10px 0 0 0;
    color: var(--color2);
}

.modal-feedback {
    padding: 10px 15px;
    margin: 10px 0;
    font-size: 14px;
    font-weight: 500;
    border-radius: 5px;
}

.modal-feedback.success {
    background-color: #d4edda;
    color: #155724;
    border: 1px solid #c3e6cb;
}

.modal-feedback.error {
    background-color: #f8d7da;
    color: #721c24;
    border: 1px solid #f5c6cb;
}

/*-*-* PACKAGES *-*-*/

:root {
    --color1: rgb(18, 31, 61);
    --color2: rgb(255, 132, 0);
    --color3: rgb(172 22 166);
    --mobile-banner-background: #1f315e;
}

.flat-rounded-button {
    color: #fff;
    background: var(--color2);
    text-align: center;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 700;
    display: block;
    width: fit-content;
    padding: 0 25px;
    height: 44px;
    box-sizing: border-box;
    border-radius: 22px;
    line-height: 44px;
    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;
}

.flat-rounded-button:hover {
    background: var(--color1);
}

.flex-wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.flexed-item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -moz-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    justify-content: center;
}

.light-description {
    color: #898989;
    font-weight: 600;
}

.clear-button {
    border: 1px solid var(--color1);
    color: var(--color1);
    background: transparent;
    height: 42px;
    line-height: 42px;
    text-align: center;
    border-radius: 10px;
    font-weight: 600;
    -webkit-transition: all 300ms ease-out;
    -moz-transition: all 300ms ease-out;
    -o-transition: all 300ms ease-out;
    transition: all 300ms ease-out;
}

.clear-button:hover {
    background: var(--color1);
    color: #fff;
}

/**** BANNER FIX ****/

.bannerBlock .bannerCaption {
    font-size: 44px;
    padding: 20px 40px;
    width: max-content;
    max-width: 100%;
    margin: auto;
    line-height: 130%;
    border-radius: 10px;
}

.bannerBlock .bannerCaption span {
    color: var(--color2);
}

/*c*/
.search-form {
    background: rgb(236 241 239);
}

.search-form .banner_search {
    border: none;
    max-width: 100%;
    background: #ecf0ef;
    border: none;
    border-radius: 10px;
    color: var(--color1);
    width: 100%;
    display: block;
    padding: 10px 10px 10px 20px;

}

.search-form .banner_search label {
    color: var(--color1);
    font-weight: 600;
}


.toggle-filters {
    padding: 10px 15px 10px;
    font-weight: 600;
    cursor: pointer;
    text-align: center;
    color: #fff;
    vertical-align: middle;
    line-height: 20px;
}

.banner_search .input_form {
    border-radius: 10px;
    background: #fff;
}

.search-title-wrap {
    /*align-items: center;*/
    justify-content: center;
}

.search-title-wrap h2 {
    font-weight: 600;
    font-size: 19px;
}

.filter-main-title small {
    font-size: 19px;
}

/*c end*/

.toggle-filters .text {
    position: relative;
    display: inline-block;
}

.toggle-filters .text i {
    display: inline-block;
    margin-left: 5px;
}

.toggle-filters.open i {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

/*.toggle-filters .text:after{
	font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    font-family: var(--font_awesome);
    font-weight: 400;
    content: "\f078";
	font-size:17px;
	position:absolute;
	right:-20px;
	top: 3px;

}

.toggle-filters.open .text:after{
	-webkit-transform:rotate(180deg);
	-moz-transform:rotate(180deg);
	-o-transform:rotate(180deg);
	-ms-transform:rotate(180deg);
	transform:rotate(180deg);
	top: 3px;
}*/

.toggle-filters .ico {
    font-size: 20px;
}

.toggle-filters.open .ico i {
    transform: rotate(180deg);
}

/**** HOME SECTIONS ****/

.home-sections .flexed-item.col-2 {
    max-width: 280px;
}

.home-sections .flexed-item {
    box-sizing: border-box;
    justify-content: flex-end;
}


/**** FEATURES / PACKAGE CATEGORIES ****/


section.homeFeatures {
    background: transparent;
}

.paddingFeatures {
    margin-bottom: 40px;
}

.feature-link {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 170px;
    height: 170px;
    max-width: 25vw;
    max-height: 25vw;
    background: #fff;
    margin: auto;
    border-radius: 90px;
    overflow: hidden;
    text-align: center;
    flex-direction: column;
    justify-content: center;
    margin: 0 30px;

    /*background: linear-gradient(
45deg
, rgb(255 255 255 / 92%) 0%,rgb(248 248 248 / 88%) 100%);*/
    background: linear-gradient(45deg, rgb(160 204 230 / 92%) 0%, rgb(65 69 88) 100%);
    background: #15264dc7;
    border: 4px solid var(--color2);
}

.feature-link:hover {
    /*background: linear-gradient(
45deg
 , rgb(160 204 230 / 92%) 0%,rgb(65 69 88) 100%);
 background: #15264dc7;*/
}

.feature-link:hover .feature-title {
    color: #fff;
}

.feature-link:hover img {
    filter: brightness(0) invert(1);
}

.paddingFeatures .mainTitle {
    text-align: center;
    color: var(--color2);
    margin-bottom: 30px;
}


.feat-cat-icon img {}


.feature-title {
    text-align: center;
    font-weight: 600;
    color: var(--color1);
    font-size: 16px;
    display: block;
    padding: 10px 10px 0;

}


/****** PACKAGES BOXES *******/

.search-banner .banner_search {
    position: static;
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
    margin: auto;
    width: 100%;
    max-width: 100%;
    background: transparent;
    border: none;
}

.search-banner .banner_search label {
    font-weight: 700;
    color: var(--color1);
}

.packages-bg {
    background: #ecf1ef;

}

.package-wrap.col-4 {
    max-width: 33.33333%;
    min-width: 33.33333%;
}

.package-wrap.col-12 {
    max-width: 100%;
    min-width: 100%;
}

.package-wrap {
    margin-bottom: 20px;
    /*max-width: 33.3333333%;
    min-width: 33.3333333%;*/
    padding: 20px;

}

.package-wrap.padding0 {
    padding: 0;
    min-width: 100%;
}

.package-link {
    display: block;
    background: #fff;
    border-radius: 10px;
    box-shadow: 0px 1px 15px 4px rgb(0 0 0 / 17%);
    min-height: 530px;
}

.package-wrap .package-link {
    display: flex;
    flex-direction: column;
}

.package-img {
    position: relative;
    margin: 0;
    padding: 0;
    overflow: hidden;
    border-radius: 8px 8px 0 0;
    height: 300px;
    aspect-ratio: 1.3;
    width: 100%;
    z-index: 0;
}

.package-img img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    border-radius: 0;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
}

.package-img-shape {
    border-radius: 0;
}


.package-title {
    color: var(--color1);
    padding: 0 0 10px 0;
    font-size: 22px;
    text-transform: uppercase;
    min-height: 60px;
}

.package-title a {
    color: var(--color1);
}

.curency-style span {
    font-size: 18px;
}

.img-labels {
    position: absolute;
    top: 20%;
    left: 0;
    -o-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    width: 100%
}

.label-style {
    font-weight: 600;
    font-size: 14px;
    color: #fff;
    padding: 5px 10px;
    width: max-content;
    max-width: 100%;
    vertical-align: middle;
}

.label-style span {
    vertical-align: middle;
    display: inline-block;
}

.destination-label {
    background: var(--color1);

}

.pack-label {
    padding-top: 2px;
    color: var(--color1);
    border: 1px solid var(--color1);
    background: #FFF;
    border-left: none;
}

.p-label-wrap {
    min-height: 30px;
    border-top: 1px solid #eee;
}

.promo-label {
    /*background:var(--color3);*/
    background: #000;
    position: absolute;
    left: -20px;
    top: 0;
    -webkit-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%);
}

.details-wrap {
    margin-top: 16px;
    padding: 0 20px 10px;
}

.package-wrap .details-wrap {
    display: flex;
    flex-direction: column;
    flex: 1;
}

.bold.package-title {
    margin: 0;
}

.boxcontent {
    color: #2e2e2e;
    margin: 5px 0 25px;
    line-height: 150%;
    height: 70px;
    overflow: hidden;
    font-style: italic;
    font-family: Arial, sans-serif;
    font-size: 15px;
}

.details-line {}

.pack-details {
    color: #333;
    border-top: 1px solid #eee;
    align-content: center;
    justify-content: center;
}

.package-wrap .pack-details {
    margin-top: auto;
}

.cat-icon {
    font-size: 18px;
    color: var(--color2);
    height: auto;
    display: inline-block;
    vertical-align: middle;
    width: auto;
    margin-right: 5px;

}

.cat-icon img {
    filter: brightness(0) invert(0)
}

.duration-box {
    /*width: calc(100% - 35px);*/
    text-align: left;
    padding-left: 10px;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    align-items: center;
    color: #82868a;
    font-size: 14px;
    font-weight: 500;
    justify-content: space-evenly;
    align-content: center;
    width: 100%
}

.duration-box p:first-of-type {
    font-weight: 700;
    font-size: 16px;
    color: var(--color1);
}

.icon-side {
    width: calc(100% - 35px);
    text-align: left;
    padding-left: 10px;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    align-items: center;
    color: #82868a;
    font-size: 14px;
    font-weight: 500;
    justify-content: space-evenly;
    align-content: center
}

.pack-details .flexed-item {
    padding: 20px 5px 15px 5px;
    justify-content: flex-end;
}

.right-line.flexed-item,
.flexed-item.days {
    flex-direction: row
}

.right-line.flexed-item {
    min-height: 55px;
}

.icon-side p {
    min-width: 100%;
    flex-direction: row;
    display: flex;
    color: #808080;
}

.icon-side p:first-of-type {
    font-weight: 700;
    font-size: 16px;
    color: var(--color1);
}

.start-from,
.flexed-item.pricing p {
    font-size: 12px;
    color: #333;
}

.flexed-item.pricing {
    text-align: left;
    padding-left: 10px;
}

.curency-style {
    font-size: 16px;
    font-weight: 700;
    color: var(--color1);
}

.pricing-style {
    font-weight: 700;
    font-size: 30px;
    color: var(--color2);

}

.crossed-pice {
    text-decoration: line-through;
    font-size: 11px;
}

.book-button {
    padding: 10px 20px;
    color: #fff;
    background: var(--color2);
    text-align: center;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 700;
    border-radius: 15px;
    box-shadow: 0px 4px 1px #dc7506;
    -webkit-transform: translate(0, -5px);
    -moz-transform: translate(0, -5px);
    -ms-transform: translate(0, -5px);
    -o-transform: translate(0, -5px);
    transform: translate(0, -5px);
    cursor: pointer;
}

.padding0 .book-button {
    padding: 10px 15px;
}

.book-button:hover {
    background: var(--color1);
    box-shadow: 0px 4px 1px #010204;
}

.compare-cta-wrap {
    margin: 10px 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
    position: relative;
}

.compare-cta-wrap.centered {
    align-items: center;
    text-align: center;
}

.compare-toggle {
    background: transparent;
    border: none;
    padding: 0;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--color1);
    font-weight: 600;
    font-size: 14px;
    text-decoration: underline;
    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;
}

.compare-toggle:hover {
    color: var(--color2);
}

.compare-toggle:focus-visible {
    outline: 2px solid var(--color2);
    outline-offset: 3px;
    border-radius: 4px;
}

.compare-toggle .compare-icon {
    font-size: 15px;
}

.compare-toggle.is-disabled,
.compare-toggle:disabled {
    opacity: 0.4;
    cursor: not-allowed;
}

.compare-toggle.is-disabled:hover,
.compare-toggle:disabled:hover {
    color: var(--color1);
}

.compare-message {
    display: none;
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    margin-top: 6px;
    font-size: 12px;
    color: #555;
    font-weight: 600;
    text-align: center;
    max-width: 220px;
    white-space: normal;
    pointer-events: none;
    background: #fff;
    padding: 10px;
    border-radius: 5px;
    box-shadow: 1px 1px 3px 1px rgb(0 0 0 / 11%);
    width: max-content;
    max-width: 100%;
}

.compare-message i {
    margin-right: 6px;
    color: #f58927;
}

.compare-message.is-visible {
    display: block;
}

.compare-bottom-tab {
    position: fixed;
    right: 50px;
    bottom: 0;
    z-index: 1200;
    width: max-content;
    max-width: calc(100% - 24px);
    background: var(--color1);
    border-radius: 18px 18px 0 0;
    box-shadow: 0 0 4px 0px rgb(87 101 134 / 38%);
}

.compare-bottom-tab.is-hidden {
    display: none;
}

.compare-bottom-tab-link {
    display: block;
    background: transparent;
    color: #fff;
    text-decoration: none;
    padding: 12px 20px 12px;
    border-radius: 18px 18px 0 0;
    text-align: center;
    font-size: 13px;
    line-height: 1.2;
    font-weight: 600;
    transition: background-color 300ms ease;
}

.compare-bottom-tab-link:hover {
    color: #fff;
    background: var(--color2);
}

.compare-bottom-tab-link:focus-visible {
    color: #fff;
    background: var(--color2);
    outline: 3px solid #fff;
    outline-offset: 2px;
}

.compare-bottom-tab-link:focus:not(:focus-visible),
.compare-bottom-tab-link:active {
    color: #fff;
    background: var(--color1);
}

.compare-visually-hidden {
    position: absolute !important;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

@media (max-width: 420px) {
    .compare-bottom-tab-link {
        font-size: 12px;
        padding: 10px 16px 11px;
        border-radius: 16px 16px 0 0;
    }
}

@media (max-width: 360px) {
    .compare-bottom-tab-link {
        font-size: 11px;
        padding: 9px 14px 10px;
    }
}

.padding0 .pack-details .flexed-item {
    min-width: 100%;
}

#roomError p {
    border: 1px solid red;
    margin: 10px 0;
    padding: 10px;
    color: red;
    font-size: 16px;
}

#childrenError p {
    border: 1px solid red;
    margin: 10px 0;
    padding: 10px;
    color: red;
    font-size: 16px;
}

#roomWarning p,
.modal-warning {
    border: 1px solid var(--color2);
    margin: 10px 0;
    padding: 10px;
    color: var(--color2);
    font-size: 16px;
    box-sizing: border-box;
}

.print_package {
    font-size: 25px;
    color: #121f3d;
    margin-left: 20px;
}

.print_package:hover {
    color: var(--color2);
}

.support-block {
    padding: 15px;
    border: 1px solid #eee;
    border-radius: 8px;
    display: block;
    cursor: pointer;
    font-size: 16px;
    color: #333;
    vertical-align: middle;
}


.sup-icon {
    font-size: 24px;
    display: inline-block;
    margin-right: 10px;
    color: var(--color2);
    vertical-align: sub;
}

.support-block:hover {
    border-color: var(--color1);
}

.toggle-review {
    cursor: pointer;
}

.toggle-review .btn-style {
    border: 1px solid #000;
    padding: 8px 10px 8px;
    font-size: 14px;
    position: absolute;
    bottom: -30px;
    right: 0;
    border-radius: 15px;
    box-sizing: border-box;
}

.toggle-review .btn-style:hover {
    background: #000;
    color: #fff;
}

.toggle-review-list {
    cursor: pointer;
}

.toggle-review-list .btn-style {
    padding: 8px 20px 8px;
    font-size: 14px;
    display: inline-block;
    border-radius: 15px;
    box-sizing: border-box;
}

.reviewToggleWrap {
    text-align: right;
    margin-top: 10px;
}

.reviewWrap {
    height: auto;
}

.reviewWrap.is-collapsed {
    overflow: hidden;
}

.reviewWrap.is-collapsed .reviewBox--extra {
    display: none;
}

.review-text.long {
    min-height: 70px;
    height: auto;
    position: relative;
    margin-bottom: 25px;
}

.review-text.long p {
    height: 100%;
    overflow: hidden;
}

.review-hide {
    display: none;
}

/***** FILTERS ****/
.package-type-toggle {
    margin: 14px 5px 5px 0;
    font-size: 14px;
    font-weight: 600;
}

.filter-block,
.search-package-type {
    box-sizing: border-box;
}

.search-package-type {
    text-align: right;
    width: max-content;
}

.select-mobile,
.select-mobile.paddingAside5 {
    color: var(--color1);
    background: #fff;
    font-size: 13px;
    margin: 0;
    border-radius: 0;
    color: var(--color1);
    background: #fff;
    position: relative;
    vertical-align: middle;
    text-align: left;
    border-radius: 10px;
    padding: 12px 10px 12px;
}

.select-mobile.paddingAside5 {
    padding: 12px 5px 12px 10px;
}

.open .select-mobile {
    border-bottom: 1px solid #ccc;

}

.select-mobile::after {
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    font-family: var(--font_awesome);
    font-weight: 900;
    content: "\f078";
    padding-left: 6px;
    vertical-align: middle;
    position: absolute;
    right: 10px;
    top: 14px;
    font-size: 10px;
}


.select-mobile.open::after {
    content: "\f0d8";
}

.filter-block {
    display: inline-block;
}

.filter-block label {
    cursor: pointer;
    background: #fff;
    padding: 10px;
    border-radius: 10px;
    display: block;
    position: relative;
    font-size: 13px
}

.filter-block label.active {
    /*color:#fff;
    background:#121f3d;
    background: #1f325e;*/
}

.filter-block label.disabled {
    cursor: default;
}

.filter-block label span {
    vertical-align: middle;
}

.filter-block label::before {
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    font-family: var(--font_awesome);
    font-weight: 400;
    content: "\f0c8";
    padding-right: 6px;
    vertical-align: middle;
    font-size: 14px;
    margin-top: 3px;
}

.filter-block label.active:not(.disabled)::before {
    content: "\f14a";
    font-weight: 900;
}

.no_packages {}

.tooltip {
    cursor: pointer;
    position: absolute;
    display: inline-block;
    margin-left: 5px;
    color: #f58927;
    right: -4px;
    top: -5px;
}

.tooltip-text {
    position: absolute;
    right: 0;
    bottom: -10px;
    background: #fff;
    padding: 10px;
    width: 250px;
    display: none;
    -webkit-transform: translate(0, 100%);
    -moz-transform: translate(0, 100%);
    -o-transform: translate(0, 100%);
    -ms-transform: translate(0, 100%);
    transform: translate(0, 100%);
    z-index: 200;
    font-size: 14px;
    color: #333;
    border-radius: 5px;
    text-align: left;
    box-shadow: 0px 1px 15px 4px rgb(0 0 0 / 17%);
}

.tooltip-text p,
.tooltip-text p span {
    font-size: 14px !important;
}

.tooltip:hover .tooltip-text {
    display: block;
}

.tooltip-text::before {
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 7.5px 10px 7.5px;
    border-color: transparent transparent #ffffff transparent;
    position: absolute;
    top: -9px;
    right: 1px;
}

.sort_results {
    display: block;
    padding: 10px 5px;
    border-radius: 10px;
    background: #fff;
    font-size: 13px;
    line-height: 40px;
    width: 190px;
    box-sizing: border-box;
    font-family: inherit;
    height: 37px;
}

.sort_results_label {
    display: block;
    margin: 8px 5px 5px 0;
    font-size: 14px;
    font-weight: 600;
}

.switchFloat {
    width: max-content;
    max-width: -webkit-calc(100% - 295px);
    max-width: calc(100% - 295px);
    margin-top: -5px;
}

/**** MAP ZOOM *****/
.map-zoom {
    position: relative;
    cursor: pointer;
}

.map-zoom::after {
    content: '\f00e';
    display: block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    font-family: var(--font_awesome);
    font-weight: 400;
    padding: 10px;
    vertical-align: middle;
    color: #fff;
    background: rgba(0, 0, 0, 0.6);
    position: absolute;
    top: 0;
    right: 0;

}

/**** BREADCRUMBS MENU *****/

.breadcrumbs {
    margin-bottom: 10px;
    display: block;
    margin-top: 5px;
}

.breadcrumbs ol {
    vertical-align: middle;
}

.breadcrumbs ol.countries {
    vertical-align: top;
}

.breadcrumbs li {
    display: inline-block;
    margin-right: 5px;
    font-size: 12px;
    height: 12px;
    line-height: 12px;
}

.breadcrumbs li a {
    color: var(--color1);
    display: inline-block;
}

.breadcrumbs li a:hover,
.article-list a:hover {
    color: var(--color2);
}

.breadcrumbs ol:not(.countries) li:after {
    content: '\f324';
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    font-family: var(--font_awesome);
    font-weight: 400;
    vertical-align: middle;
    color: #333;
    font-size: 8px;
    margin-left: 5px;
    height: 12px;
    line-height: 12px;
}

.breadcrumbs ol {
    display: inline-block;
    vertical-align: middle;
    list-style: none;
}

.breadcrumbs ol.countries li {
    margin-right: 0;
}

.breadcrumbs ol.countries li:after {
    content: '/';
    display: inline-block;
    vertical-align: top;
    color: #333;
    font-size: 12px;
    margin-left: 0;
    height: 12px;
    line-height: 12px;
    font-family: 'Exo 2', sans-serif;
    margin-right: 1px;
}

.breadcrumbs ol li:last-of-type:after,
.breadcrumbs ol.countries li:last-of-type:after,
.breadcrumbs ol.countries li:last-of-type:after {
    content: "";
    margin-right: 0;
}

.breadcrumbs ol.countries li:last-of-type {
    margin-right: -5px;
}


@media (max-width: 1350px) {

    .filter-block {
        margin-top: 5px;
    }

}

/****** PRESS KIT ******/

.presskit-thumb {
    height: 100px;
    background: #eee;
    margin-bottom: 15px;
    padding: 10px;
    border-radius: 10px;
}

.presskit-description {
    margin-bottom: 20px;
    color: #2e2e2e;
    min-height: 20px;
}

.pk-box {
    padding: 20px;
}

.presskit-title {
    font-size: 20px;
}

.presskit-wrap {
    justify-content: center;
}

.presskit-wrap .flexedItem.col-3 {
    max-width: 25%;
    min-width: 25%;
}

/***** ITINERARY STYLES *****/

.itinerary-package-name {
    font-size: 21px;
}

.itinerary-content {
    margin-top: 15px;
    border-left: 1px solid transparent;
    border-image: linear-gradient(to top, lightgrey 99.9%, transparent 0%);
    border-image-slice: 1;
}

.itinerary-content li {
    list-style: none;
    position: relative;
    padding-left: 40px;
    font-size: 16px;
    margin-left: -7px;
}

.itinerary-content li::before {
    content: "•";
    position: absolute;
    left: 0;
    top: 0;
    font-size: 40px;
    line-height: 0.25;
}

.itinerary-content .itinerary-image {
    display: block;
}

.itinerary-content .itinerary-image img {
    height: 250px;
    width: 100%;
    border-radius: 15px;
    box-shadow: rgba(0, 0, 0, 0.12) 0px 6px 16px;
}

.day-title {
    margin: 0 0 3px 0;
}

.day-description {
    margin: 0 0 15px 0;
}

.itinerary-image {
    display: none;
    margin-top: 5px;
}

.content ul.includes-excludes-list {
    margin-left: 0;
    padding-inline-start: 20px;
    line-height: 150%;
}

.content ul.includes-excludes-list li {
    list-style: disc;
}

.content ul.includes-excludes-list li p {
    margin: 0;
}

.includes-margin {
    margin-top: -10px;
}

.extension-button {
    background: var(--color2);
    line-height: 100%;
    padding: 10px 15px;
    border-radius: 3px;
    font-weight: 600;
    color: #fff;
    float: right;
    display: block;
}

.extension-button:hover {
    background: var(--color1);
}

@media (max-width: 1200px) {
    .search-title-wrap h2 {
        font-weight: 500;
    }

    .search-form .banner_search {
        background: #1f325e;
        color: #ffffff;
    }

    .search-form .banner_search label {
        color: #ffffff;
        font-weight: 500;
    }

    .package-wrap.col-4 {
        max-width: 50%;
        min-width: 50%;
    }

    .PackageName {
        height: auto;
    }

    .search-package-type-dd {
        display: none;
    }

    .open .search-package-type-dd {
        display: block;
        border-radius: 10px;
        overflow: hidden;
    }

    .filter-block {
        margin-top: 20px;
        text-align: left;
    }

    .filter-block:hover,
    .filter-block label.active:hover {
        background: #eee;
    }

    .filter-block label {
        padding: 10px;
        font-size: 14px;
        margin: 0;
        border-radius: 0;
        color: var(--color1);
        background: #fff;
        border-bottom: 1px solid #ccc;
        position: relative;
        vertical-align: middle;
    }

    .package-type-toggle {
        margin: 8px 5px 5px 15px;
        font-size: 14px;
    }

    .sort_results_label {
        font-size: 14px;
    }

    .tooltip {
        right: 10px;
        top: 11px;
    }

    .filter-block label.active {
        color: var(--color1);
        background: #fff;
    }

    .no_packages {}

    .filter-block {
        margin: 0;
        display: block;
        padding: 0;
    }

    /*** C*****/
    .search-title-wrap {
        min-width: 100%;
        text-align: center;
    }

    .search-title-wrap h2 {
        margin-bottom: 20px;
    }

    .search-packages {
        font-size: 12px;
    }

    .banner_search .input_form {
        padding: 10px 10px 10px 5px;
        font-size: 13px;
    }

    .banner_search .paddingAside5 {
        padding: 0;
    }


    /**** END C ****/
    /***** FILTERS ****/
    .package-type-toggle.floatRight {
        display: block;
        float: none;
    }

    .search-package-type {}

    .search-package-type.floatLeft {
        padding: 0 15px;
        float: right;
        width: 100%;
    }

    .filter-block.paddingAside15 {
        padding: 12px 15px;
        background: #fff;
        width: 100%;
    }

    .filter-icon-wrap {
        float: none;
        text-align: right;
    }

    .banner_search.relative {
        width: 100%;
        max-width: 1000px;
    }

    .padding10.pad-t10-mob {
        padding: 10px 0 20px 0;
    }

    .search-form .banner_search {
        padding: 10px 10px 15px 20px;
    }

    .tooltip-text {
        width: 220px;
    }

    .search-package-type {
        position: absolute;
        right: 0;
        width: 100%;
        bottom: -3px;
        -webkit-transform: translate(0, 100%);
        -moz-transform: translate(0, 100%);
        -o-transform: translate(0, 100%);
        -ms-transform: translate(0, 100%);
        transform: translate(0, 100%);
        z-index: 900;
        height: 40px;
        overflow: hidden;
        border-radius: 10px;
    }

    .search-package-type.open {
        overflow: visible;
    }

    /**/
    .contact-aside h2,
    .contact-aside .s24 {
        font-size: 18px;
    }

    .contact_info {
        padding-left: 15px;
    }

    .sup-icon {
        font-size: 20px;
        vertical-align: middle;
    }

    .support-block {
        font-size: 15px;
    }

    .package-wrap:not(.padding0) {
        max-width: 50%;
        min-width: 50%;
    }

    .package-wrap.padding0 .package-img-shape {
        height: 210px;
    }

    .bannerBlock .bannerCaption {
        font-size: 35px;
    }

    .buttonsBanner.padding20 {
        padding: 10px 0;
    }

    .switchFloat.floatRight {
        float: left;
    }


    .presskit-wrap .flexedItem.col-3 {
        max-width: 33.3333333%;
        min-width: 33.333333%;
    }

}

@media (max-width: 920px) {

    .info-box.large .col-mob-12 {
        min-width: 100%;
    }

    .info-box.large .text {
        padding: 0 0 5px 20px;
    }

    .info-box.large {
        padding: 20px;
    }
}

@media (max-width: 768px) {

    .includes-margin {
        margin-top: 0;
    }

    .breadcrumbs li.not-mobile {
        display: none;
    }

    .breadcrumbs li.has-countries,
    .breadcrumbs .has-countries li {
        display: inline-block;
    }

    .breadcrumbs ol:not(.countries) li:after {
        content: '';
    }

    .breadcrumbs li {
        margin-right: 0px;
    }

    .breadcrumbs li:not(:first-child):before {
        content: '\f324';
        display: inline-block;
        font-style: normal;
        font-variant: normal;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        font-family: var(--font_awesome);
        font-weight: 400;
        vertical-align: middle;
        color: #333;
        font-size: 8px;
        margin-right: 5px;
        height: 12px;
        line-height: 12px;
    }

    .breadcrumbs ol.countries li:after {
        content: '/';
        display: inline-block;
        vertical-align: top;
        color: #333;
        font-size: 12px;
        margin-left: 0;
        height: 12px;
        line-height: 12px;
        font-family: 'Exo 2', sans-serif;
        margin-right: 1px;
    }

    /*.buttonsBanner {
        top: 0;
        transform: translate(-50%, 0);
        -webkit-transform: translate(-50%, -0);
    }*/
    .open .search-package-type-dd {
        width: 250px;
        position: absolute;
        right: 10px;
        z-index: 20;
    }

    .search-package-type.floatLeft {
        padding: 0 10px 0 0;
    }

    .package-type-toggle {
        margin: 8px 5px 5px 0px;
    }

    .switchFloat {
        width: 100%;
        max-width: 100%;
        max-width: 100%;
    }

    .bannerBlock .bannerCaption {
        font-size: 26px;
    }

    .package-wrap.padding0 {
        max-width: 50%;
        min-width: 50%;
    }

    .package-wrap.padding0 .package-img-shape {
        height: 260px;
    }

    .package-wrap {
        padding: 10px;
    }

    .search-page .togSearch {
        display: none;
    }

    .bannerBlock .bannerCaption {

        width: fit-content;
    }

    .search-title-wrap {
        display: none;
    }

    .filter-block label {
        padding: 10px;
        font-size: 13px;
    }

    .no_packages {}


    .presskit-wrap .flexedItem.col-3 {
        max-width: 50%;
        min-width: 50%;
    }


    .info-box.large .main-button {
        margin-top: 20px;
    }

    .dates-subscription-modal .main-title,
    .dates-subscription-modal h1,
    .dates-subscription-modal h2,
    .dates-subscription-modal h3,
    .dates-subscription-modal h4,
    .dates-subscription-modal h5,
    .dates-subscription-modal h6 {
        font-size: 20px;
        text-align: center;
        margin-top: 5px;
    }

    .dates-subscription-modal .input_form.email_newsletter,
    .subscription-modal-button {
        margin: 20px 0 5px 0;
    }

    .dates-subscription-modal .description {
        margin: 10px 0;
    }

    .dates-subscription-modal .description,
    .dates-subscription-modal p {
        font-size: 15px;
        margin: 10px 0;
        text-align: center;
    }

    .dates-subscription-modal .input_form {
        margin: 10px 0;
    }

    .dates-subscription-modal .sentMsg {
        text-align: center;
    }

    .home-sections .flexed-item.col-2 {
        max-width: initial;
        min-width: 100%;
        padding: 30px 20px 0 20px
    }

}

@media (max-width: 640px) {

    .package-wrap:not(.padding0),
    .package-wrap.padding0 {
        max-width: 100%;
        min-width: 100%;
    }

    .package-wrap.col-4 {
        max-width: 100%;
        min-width: 100%;
    }

    .boxcontent {
        font-size: 13px;
    }

    .padding0 .pack-details .flexed-item {
        max-width: 47%;
        min-width: 47%;
    }

    .package-wrap .pack-details .flexed-item {
        max-width: 100%;
    }

    .search-package-type.floatLeft {
        max-width: 100%;
    }

    .bannerBlock .buttonsBanner {
        top: 25% !important;
    }

    .search-bar-banner .bannerBlock .buttonsBanner {
        top: 20px;
    }

    .presskit-wrap .flexedItem.col-3 {
        max-width: 100%;
        min-width: 100%;
    }

    .package-type-toggle,
    .sort_results_label {
        font-size: 15px;
    }

    .home-sections .flexed-item {
        padding-left: 0;
        padding-right: 0;
    }

}

/*-*-* WINGBUDDY THEME DB *-*-*/
/*Desktop */

.poweredby {
    min-width: 75px;
}


/***** Canadian Tire ****/

body.canadiantirebank .home_banner_wrapper.default {
    width: 100%;
    max-width: 1400px;
    margin: 0 auto;
}

body.canadiantirebank .banner_content {
    background: rgba(0, 0, 0, 0.05);
}

body.canadiantirebank .poweredby {
    padding: 5px 0 5px 15px;
}



.ct_banner {
    font-size: 30px;
    display: block;
    padding-top: 30px;
    color: #121212;
    text-shadow: none
}

.ct_banner2 {
    text-shadow: none;
    color: #f89827;
}

.ct_banner span {
    /* text-shadow:none*/
}

body.canadiantirebank .bannerCaption2 sup {
    font-size: 14px;
}

.ct_banner3 {
    font-size: 16px;
    display: block;
    line-height: 122%;
    margin-top: 10px;
    text-shadow: none;
    color: #333;
}



/*Tablet*/
@media (max-width: 1200px) {
    .ct_banner {
        font-size: 21px;
        padding-top: 0px;
        line-height: 28px;
    }

    .ct_banner3 {
        font-size: 12px;
    }

}

/*Mobile*/
@media (max-width: 768px) {
    .ct_banner {
        font-size: 15px;
        padding-top: 10px;
        line-height: 21px;
    }

    .ct_banner2 {
        font-size: 13px;
    }

    .ct_banner3 {
        font-size: 10px;
    }

    body.canadiantirebank buttonsBanner {
        max-width: (100% - 30px);
    }

    body.canadiantirebank .bannerCaption2 {
        padding-top: 0;
    }

}

/*-*-* WINGBUDDY THEME CSS FILE *-*-*/

:root {
    --color1: rgb(18, 31, 61);
    --color2: rgb(255, 132, 0);
    --color3: #181D31;
    --color4: rgb(172 22 166);

    --fontcolor1: rgb(18, 31, 61);
    --fontcolor2: rgb(255, 132, 0);
    --fontcolor3: rgb(172 22 166);
    --fontcolor4: rgb(172 22 166);
    --success-green: #0DBB80;
    --promotion-yellow-color: #f39c20;
}

.grecaptcha-badge {
    display: none !important;
}


u {
    text-decoration: underline
}

strong,
b {
    font-weight: 700;
}


html,
body {
    height: 100%;
    font-family: 'Exo 2', sans-serif;
}

body {
    overflow-x: hidden;
}

body .container {
    max-width: 1350px !important;
}

ul li {
    list-style: none;
}

::-webkit-input-placeholder {
    color: #01467F;
}

:-moz-placeholder {
    /* Firefox 18- */
    color: #01467F;
}

::-moz-placeholder {
    /* Firefox 19+ */
    color: #01467F;
}

:-ms-input-placeholder {
    color: #01467F;
}


.input_form,
.fill_form,
.searcPackage {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

/*
input:focus,
textarea:focus,
button:focus,*/
select:focus {
    outline: none;
}

a {
    text-decoration: none;
}

.gray-bg {
    background: #eeeeee;
}

.news-label {
    font-size: 18px;
    display: block;
    font-weight: 600;
    margin-bottom: 5px;
    color: #5d5d5d;
}

.input_form.mb20 {
    border: 2px solid #ccc;
    margin-bottom: 20px;
}

.mb15 {
    margin-bottom: 15px;
}

.mb20 {
    margin-bottom: 20px;
}

.extrabold {
    font-weight: 800;
}

.semibold {
    font-weight: 600;
}

.bold {
    font-weight: 700;
}

.uppercase {
    text-transform: uppercase;
}

.alignCenter {
    text-align: center;
}

.alignRight {
    text-align: right;
}

.blue_bg {
    background: #121f3d;
}

.orange_bg {
    background: #FF8400;
}

.black_bg {
    background: #000000;
}

.white_bg {
    background: #FFFFFF;
}

.white_font {
    color: #FFFFFF;
}

.blue_font {
    color: #121f3d;
}

.orange_font {
    color: #FF8400;
}

.paddingB40 {
    padding-bottom: 40px;
}

.main-button {
    display: block;
    width: 100%;
    background: rgb(255, 132, 0);
    color: #FFFFFF;
    text-align: center;
    height: 42px;
    cursor: pointer;
    border: none;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.03em;
    padding: 8px 10px 10px;
    margin-top: 14px;
}

.max600 {
    max-width: 600px;
}

.aCenter {
    text-align: center;
}

.orStyle {
    margin-top: 35px;
    color: #fff
}

.paddingAside5 {
    padding: 0 5px;
}

.col-4half {
    width: 37.45%;
}

.col-5half {
    width: 45.83333333333333%;
}

.col-1fifth {
    width: 20%;
    box-sizing: border-box;
}

.col-2fifths {
    width: 40%;
    box-sizing: border-box;
}

.none {
    display: none;

}

.s12 {
    font-size: 12px
}

.s14 {
    font-size: 14px
}

.s16 {
    font-size: 16px
}

.s18 {
    font-size: 18px
}

.s20 {
    font-size: 20px
}

.s22 {
    font-size: 22px
}

.s24 {
    font-size: 24px
}

.s30 {
    font-size: 30px
}

.title-large {
    font-size: 32px
}

.title-medium {
    font-size: 26px
}

.s36 {
    font-size: 36px
}

.font-600 {
    font-weight: 600;
}

.paddingFeatures {
    padding: 20px 0 20px;
}

.featureLink {
    color: rgb(255, 132, 0);
    padding: 3px 12px;
    font-weight: 600;
}

.homeFeatures {
    position: absolute;
    background: #FFF;
    left: 50%;
    bottom: 0;
    transform: translate(-50%, 0px);
}

.blueTxt {
    color: #121f3d;
}


.medium {
    font-weight: 400
}

.underline {
    text-decoration: underline;
}

.margint20 {
    margin-top: 20px;
}

/******* INPUTS *****/


.iconInput {
    border: 1px solid #ddd;
    border-radius: 2px;
    height: 42px;
    overflow: hidden;
    background: #fff;
}

.iconInput.small {
    height: 37px;
}

.iconInput .fill_form {
    margin-bottom: 0;
    border-radius: 2px 0 0 2px;
    border: none;
    padding: 12px 10px;
}

.iconInput.small .fill_form {
    padding: 8px 10px;
}

.iconInput .fill_form:focus {
    outline: none;
}

select.fill_form {
    width: 100%;
}

.iconSet {
    font-size: 19px;
    padding: 8px 5px 12px 0;
    border-left: none;
    cursor: pointer;
    border-radius: 0 2px 2px 0;
}

.iconInput.small .iconSet {
    padding: 6px 5px 12px 0;
}


div.ui-datepicker {
    font-size: 14px;
}

.input_form {
    display: block;
    padding: 10px;
    background: #f6f6f6;
    width: 100%;
    box-sizing: border-box;
    margin-bottom: 20px;
    min-height: 35px;
    border-radius: 20px;
    border: 1px solid #ebebeb;
}

.input_form.email_newsletter {
    border-radius: 20px 0 0 20px;
}

.ui-datepicker-month {
    font-size: 12px;
}

.radio_wrap {
    display: inline-block;
    position: relative;
    padding-left: 25px;
    margin: 5px;
    cursor: pointer;
    font-size: 11px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    vertical-align: middle;
}


.radio_wrap input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    top: 0;
    left: 0;

}

.label {
    display: inline-block;
    margin-top: 3px;
    color: var(--color1);
    font-weight: 700;
}

.checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 15px;
    width: 15px;
    background-color: #f5f5f5;
    border-radius: 2px;
    border: 1px solid #ddd;

}

.radio_wrap:hover input~.checkmark {
    background-color: #FFFFFF;
}

.radio_wrap input:checked~.checkmark {
    background-color: #FFFFFF;
}

.checkmark:after {
    content: "";
    position: absolute;
    display: none;
}

.radio_wrap input:checked~.checkmark:after {
    display: block;
}

.radio_wrap .checkmark:after {
    top: 2px;
    left: 2px;
    width: 11px;
    height: 11px;
    background: var(--color1);
}

.togAdvanced {
    cursor: pointer;
    width: 100%;
    display: inline-block;
    text-align: center;
}

.ckdefault,
.ckdefault p {
    font-weight: 400;
    font-size: 16px;
}

.ckdefault h2 {
    font-weight: 700;
    font-size: 21px;
}

.ckdefault h1 {
    font-weight: 700;
    font-size: 24px;
}

.ptop15 {
    padding-top: 15px;
}

.ptop20 {
    padding-top: 20px;
}

.ckContent ul li {
    list-style: inherit;
}

.mainTourContainer .ckContent ul li {
    list-style: none;
}

/*Header*/
.mainHeader {
    width: 100%;
    position: fixed;
    z-index: 1000;
    top: 0;
    left: 0;
    background: #FFF;
}


#navigation figure {}

.headerSection {
    padding-bottom: 95px;
    position: relative;
    z-index: 9999;
    /*box-shadow: -4px -2px 25px 2px rgb(0 0 0 / 30%);*/
}

.headerSection:after {
    /*content: "";
    width: 100%;
    height: 5px;
    background: linear-gradient(90deg, rgba(71, 104, 181, 1) 22%, rgba(31, 50, 94, 1) 78%);
    display: block;*/
}

.poweredby {
    margin-left: 15px;
    float: left;
    height: 40px;
    position: relative;
    padding: 20px 0 5px 15px;
}

.poweredby span {
    font-size: 12px;
    color: #ff9922;
    position: absolute;
    top: 0;
}

.poweredby img {
    /*height: 35px !important;
    width: initial !important;
    margin-top: -10px;
  */
}

#logo {
    display: block;
    width: 210px;
    padding: 6px 25px 6px 20px;
}

#logo span {
    font-size: 12px;
    text-align: center;
    display: block;
}

#logo_subdomain {
    display: block;
    background: #FFF;
    padding: 10px 10px 10px 0;
    height: 50px;
}

#logo_subdomain img {
    height: 100%;
}

#logo_subdomain span {
    font-size: 15px;
    display: block;
    text-align: center;
    padding-bottom: 5px;
    margin-top: -10px;
    font-weight: 700;
}

#VEDmobTop {
    font-weight: 400;
    font-size: 14px;
    max-width: calc(100% - 110px);
    max-width: -webkit-calc(100% - 110px);
    text-align: center;
}

.agent-header-banner {
    background: var(--color1);
    padding: 10px 20px;
}

.menu-wrap {
    width: -webkit-calc(100% - 580px);
    width: calc(100% - 580px);
}

.canadian-provider {
    width: 375px;
    text-align: right;
    margin-top: 17px;
    padding: 0 15px 0 0;
}

.canadian-provider.us-version {
    width: 400px;
}

.canadian-provider .feat-text,
.canada-trusted .feat-text {
    font-size: 14px;
    color: #0d469a;
}


.inline-col.canada-trusted {
    display: none;
}

.top-right-menu {
    width: auto;
}

.call_toll div {
    display: inline-block;
    padding: 6px 10px;
    margin-right: -4px;
}

.call_toll i {
    padding: 5px 10px;
    display: inline-block;
}

#menu_nav {
    text-align: center;
}

#menu_nav li {
    display: inline-block;
    margin-right: -4px;
}

#menu_nav li a.regMenu {
    color: var(--color1);
    padding: 27px 20px;
    display: block;
    letter-spacing: 0.03em;
    font-size: 16px;
    vertical-align: middle;
    font-weight: 600;
}

#menu_nav li a.regMenu:hover {
    color: var(--color2);
}

#menu_nav li a.notification {
    background: red;
}

#menu_nav li a.notification:hover {
    background: #ff9000;
}

.icon-menu-item {
    font-weight: 600;
    box-sizing: border-box;
}

.feat-cat-icon {
    height: auto;
    display: inline-block;
    margin: 0 5px 0 0;
    width: 22px;
    box-sizing: border-box;
    font-size: 22px;
    line-height: 25px;
    vertical-align: middle;
    color: var(--color2);
    /*border-radius: 70px;
    background: #374b77;*/

}

.feat-cat-icon.us-version {
    color: #0d469a !important;
}

.feat-text {
    display: inline-block;
    width: max-content;
    font-size: 16px;
    vertical-align: middle;
    -webkit-transition: all 300ms ease-out;
    -moz-transition: all 300ms ease-out;
    -o-transition: all 300ms ease-out;
    transition: all 300ms ease-out;
}

.icon-header {
    /*border-top:1px solid #eee;
    border-bottom:1px solid #eee;*/
    background: var(--color1);
    text-align: center;
}

.icon-header .flexedItem {
    text-align: center;
    position: relative;
    justify-content: center;
    min-width: 20%;
}

.icon-header .flexedItem:not(:last-of-type)::after {
    content: '';
    border-right: 1px solid #eee;
    width: 1px;
    height: 100%;
    background: #eee;
    box-sizing: border-box;
    position: absolute;
    right: 0;
    top: 0;
}

.icon-header a {
    display: block;
    padding: 15px 20px;
    color: #fff;
}

.icon-header a:hover .feat-text {
    text-decoration: underline;
}

.call_toll {
    margin-top: 18px;
    border-radius: 5px;
    overflow: hidden;
}


#slideMenu {
    padding: 5px 14px 7px;
    font-size: 18px;
    background: var(--color1);
    color: #fff;
    border-radius: 7px;
    margin: 18px 0 0 10px;
    position: relative;
    z-index: 99;
}

.mob_call {
    padding: 5px 15px 5px 0;
    font-size: 20px;
}

.bannerContent {
    background-position: 0px -170px;
    background-repeat: no-repeat;
}

.bannerTitle {
    text-align: center;
    font-size: 42px;
    font-weight: bold;
    text-shadow: 1px 1px 0 #000000;
}

.bannerTxAgent {
    margin-top: 14PX;
    font-size: 18px;
    position: absolute;
    left: 50%;
    transform: translate(-50%, 0);
    z-index: 10;
    color: #ff8400;
    width: 80%;
    max-width: 800PX;
    text-align: center;
    text-transform: uppercase;
    /* text-shadow: 0 5px 5px rgba(0,0,0,0.5); */
}

.lang_switch_mob {
    color: #ffffff;
    float: right;
    font-size: 14px;
    font-weight: 700;
    padding: 9px 20px 9px;
}

#screen {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: fixed;
    background: rgba(255, 255, 255, 0.4);
    z-index: 1000;
    display: none
}

#selectCountry {
    width: 100%;
    max-width: 655px;
    background: #FF8400;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    z-index: 1001;
    padding: 40px;
    display: none;
}

#selectCountry p {
    text-align: center;
    color: #FFF;
    padding-bottom: 20px;
    font-size: 26px
}

.staybtn {
    padding: 12px 30px 10px;
    color: #121F3D;
    background: #FFF;
}

.changebtn {
    padding: 10px 30px;
    color: #FFF;
    background: #121F3D;
    font-size: 16px;
}


.fullWidth {
    width: 100%;
    width: calc(100% - 15px);
    width: -moz-calc(100% - 15px);
    width: calc(100% - 15px);
}

.promoBox {
    width: 400px;
    background: #121f3d;
    color: #FFF;
    position: absolute;
    top: 130px;
    padding: 20px;
    left: 0;
}

.promoTitle {
    padding-bottom: 10px;
    font-size: 30px;
}

.promoSite {
    /*background-color: #000000;
        color: #ff8400;*/
    margin-bottom: 10px;
    width: 100%;
    font-weight: 700;
    text-transform: uppercase;
    height: 35px;
    overflow: hidden;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 9998;

}

.promoSite .scrollText {
    position: absolute;
    width: 100%;
    min-width: 900px;
    height: 18px;
    margin: 0;
    top: 5px;
    -moz-transform: translateX(100%);
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    -moz-animation: promoSite 35s linear infinite;
    -webkit-animation: promoSite 35s linear infinite;
    animation: promoSite 35s linear infinite;
}

/* Move it (define the animation) */
@-moz-keyframes promoSite {
    0% {
        -moz-transform: translateX(100%);
    }

    100% {
        -moz-transform: translateX(-100%);
    }
}

@-webkit-keyframes promoSite {
    0% {
        -webkit-transform: translateX(100%);
    }

    100% {
        -webkit-transform: translateX(-100%);
    }
}

@keyframes promoSite {
    0% {
        -moz-transform: translateX(100%);
        /* Firefox bug fix */
        -webkit-transform: translateX(100%);
        /* Firefox bug fix */
        transform: translateX(100%);
    }

    100% {
        -moz-transform: translateX(-100%);
        /* Firefox bug fix */
        -webkit-transform: translateX(-100%);
        /* Firefox bug fix */
        transform: translateX(-100%);
    }
}

/*End Header*/
/**Review***/
.reviewContainer {
    height: 624px;
    padding: 10px;
}

.reviewBoxTitleBlock {
    display: inline-flex;
}

.reviewSummary {
    padding: 10px;
    display: inline-flex;
}

.reviewBoxTitle {
    text-transform: uppercase;
    margin-bottom: 0px !important;
}

.reviewBox {
    border-radius: 5px;
    margin-bottom: 5px;
    padding: 15px 0 20px;
    margin-right: 15px;
}

.review-list {
    padding: 0 15px;
}

.reviewAuthor {
    text-transform: uppercase;
}

.reviewDate {
    margin: 5px 0;
    font-size: 12px;
}

.reviewRating {
    float: left;
    display: block;
}

.reviewRating .jq-ry-container {
    padding-left: 0;
}

.reviewComment {}

/* Home Reviews */
.home-reviews-section {
    background: #fff;
    overflow: visible;
}

.home-reviews-slider-wrap {
    padding: 10px 20px 0;
    position: relative;
    overflow: visible;
}

.home-reviews-outer {
    position: relative;
    width: 100%;
}

.homeReviewsSwiper {
    --home-review-nav-space: 40px;
    padding: 20px 0 28px;
    box-sizing: border-box;
    position: relative;
    height: auto;
    overflow-x: hidden;
    overflow-y: visible;
    max-width: calc(100% - (2 * var(--home-review-nav-space)));
    margin: 0 auto;
}

.homeReviewsSwiper .swiper-wrapper {
    height: auto;
    align-items: stretch;
    padding-bottom: 8px;
    overflow: visible;
    box-sizing: border-box;
}

.homeReviewsSwiper .swiper-slide {
    height: auto;
    display: flex;
}

.home-review-card {
    border-radius: 18px;
    padding: 22px 24px;
    height: auto;
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin: 10px;
    background: #f9fafb;
}

.home-review-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.home-review-name {
    font-weight: 700;
    font-size: 18px;
    color: var(--color1);
}

.home-review-stars {
    display: inline-flex;
    gap: 3px;
}

.home-review-stars .fa-star {
    color: var(--color2);
    font-size: 16px;
}

.home-review-stars .fa-solid.fa-star.hollow {
    color: #d6dadf;
}

.home-review-package {
    font-size: 14px;
    font-weight: 600;
    color: #50607a;
    margin: 0 0 10px 0;
}

.home-review-content {
    font-size: 15px;
    line-height: 1.5;
    color: #4a4a4a;
    white-space: pre-line;
}

.home-reviews-outer .home-reviews-nav {
    color: var(--color1);
    background: transparent;
    border-radius: 50%;
    width: 36px;
    height: 36px;
    line-height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    top: 50%;
    -webkit-transition: all 300ms ease-out;
    -moz-transition: all 300ms ease-out;
    -o-transition: all 300ms ease-out;
    transition: all 300ms ease-out;
}

.home-reviews-outer .home-reviews-nav:hover {
    color: var(--color2);
}

.home-reviews-outer .home-reviews-nav.swiper-button-prev {
    left: 0;
}

.home-reviews-outer .home-reviews-nav.swiper-button-next {
    right: 0;
}

.home-reviews-outer .home-reviews-nav:after {
    font-size: 24px;
}

.homeReviewsSwiper .swiper-pagination {
    display: none;
}

.homeReviewsSwiper.home-reviews-static .swiper-button-prev,
.homeReviewsSwiper.home-reviews-static .swiper-button-next,
.homeReviewsSwiper.home-reviews-static .swiper-pagination,
.home-reviews-outer.home-reviews-static .home-reviews-nav,
.home-reviews-outer.home-reviews-no-nav .home-reviews-nav {
    display: none;
}

.home-reviews-outer.home-reviews-static .homeReviewsSwiper {
    --home-review-nav-space: 0px;
    max-width: 100%;
}

.home-reviews-outer.home-reviews-no-nav .homeReviewsSwiper {
    --home-review-nav-space: 0px;
    max-width: 100%;
}

@media (max-width: 1200px) {
    .homeReviewsSwiper {
        padding: 15px 0 24px;
        --home-review-nav-space: 40px;
    }
}

@media (max-width: 768px) {
    .homeReviewsSwiper {
        padding: 12px 0 20px;
        --home-review-nav-space: 32px;
    }

    .home-reviews-slider-wrap {
        padding: 10px 0 0;
    }

    .home-reviews-outer .home-reviews-nav {
        width: 30px;
        height: 30px;
        line-height: 30px;
    }

    .home-reviews-outer .home-reviews-nav:after {
        font-size: 14px;
    }

    .home-review-card {
        padding: 18px;
        width: 100%;
    }

    .home-review-name {
        font-size: 16px;
    }
}

/***********BANNER*************/

.bullets {
    display: inline-block;
    background: #fff;
    /* box-shadow: 1px 1px 2px rgba(0,0,0,0.5);
       -webkit-box-shadow: 1px 1px 2px rgba(0,0,0,0.5);*/
    cursor: pointer;
    width: 10px;
    height: 10px;
    text-indent: -9999px;
    margin: 0 5px;
    z-index: 50;
    border: 0px solid #fff;
    border-radius: 4px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);

}

.bullets.bullets_On {
    background: var(--color1);
    ;
}

#bgRotatorNav {
    bottom: 80px !important;
    z-index: 25;
}

.arrowNav {
    color: #ffffff;
    font-size: 30px;
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
    -webkit-transform: translate(0, -50%);
    cursor: pointer;
    z-index: 200;
}

.arrowNav_l {
    left: 20px;
}

.arrowNav_r {
    right: 20px;
}

.banner_content {
    height: 100%;
    width: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background: rgba(0, 0, 0, 0.2);
}

.buttonsBanner {
    position: absolute;
    z-index: 10;
    top: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    left: 50%;
    width: 100%;
    max-width: 85%;
}

.bannerCaption {
    padding: 10px 13px 0px 20px;
    text-align: center;
    margin-bottom: 5px;
    display: block;
    color: #fff;
    font-size: 50px;
    font-weight: 800;
    text-shadow: 1px 2px 7px rgb(18 18 18 / 50%);
    line-height: 100%;
    box-sizing: border-box;
}

.bannerCaption1 {
    padding: 10px 13px 0px 20px;
    text-align: center;
    margin: -15px 0 5px;
    display: block;
    color: #fff;
    font-size: 36px;
    font-weight: 800;
    text-shadow: 1px 2px 7px #121212;
    line-height: 100%;
    text-transform: uppercase;
}

.bannerCaption2 {
    padding: 10px 13px 0px 20px;
    text-align: center;
    margin: 5px 0 12px;
    display: block;
    color: #fff;
    font-size: 26px;
    font-weight: 600;
    text-shadow: 1px 2px 7px #121212;
    line-height: 100%;
    text-transform: uppercase;
}

.bannerLink {
    background: #ff8414;
    color: #FFF;
    display: inline-block;
    padding: 10px;
    text-transform: uppercase;
    font-weight: 600;
}

.smallBanner .bannerCaption {
    font-size: 35px;
}


.bannerBlock {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%, 0);
    -webkit-transform: translate(-50%, 0);
    width: 100%;
    text-align: center;
    height: 100%;
}

.bannerDescription {
    color: #fff;
    -webkit-text-shadow: 1px 1px 8px rgba(65, 78, 68, 0.5);
    text-shadow: 1px 1px 8px rgba(65, 78, 68, 0.5);
    -webkit-text-shadow: 1px 2px 7px #121212;
    text-shadow: 1px 2px 7px #121212;
    margin: 0 0 50px 0;
    display: block;
    line-height: 150%;
    font-size: 24px;
    font-weight: 400;
    text-align: center;
    width: 100%;


}

.buttonsBanner .mainButton {
    padding: 0 28px;
    height: 52px;
    line-height: 53px;
    text-align: center;
    display: inline-block;
    background: transparent;
    color: #fff;
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 400;
    cursor: pointer;
    border: 2px solid #fff;
    -webkit-transition: all 300ms ease-out;
    -moz-transition: all 300ms ease-out;
    -o-transition: all 300ms ease-out;
    transition: all 300ms ease-out;
}

.buttonsBanner .mainButton:hover {
    background: #fff;
    color: #333;

}


.buttonsBanner .mainButton .fa {
    font-size: 30px;
    vertical-align: middle;
}

.banner_search {
    width: 100%;
    max-width: 1000px;
    padding: 10px;
    box-sizing: border-box;
    background: rgba(232, 232, 232, 0.84);
    border: 1px solid #fff;
    transition: ease-out 0.5s width;
    -webkit-transition: ease-out 0.5s max-width;
    margin: 0 auto;

}

.banner_search.bigSearch {
    max-width: 1000px;
}

.banner_search label {
    color: #121f3d;
    display: block;
    margin-bottom: 5px;
    text-align: left;
}

.banner_search .input_form {
    padding: 10px;
    font-size: 15px;
    height: 42px;
}

.banner_search .searcPackage {
    border: 2px solid #ff8400;
    font-size: 15px;
    background: rgba(244, 131, 33, 0.6);
    height: 44px;
    font-weight: 700;
    text-align: center;
    padding: 10px;
    display: block;
    width: 100%;
    color: #fff;
    border-radius: 5px;
    margin-top: 18px;
    cursor: pointer;


}

.banner_search .searcPackage:hover {
    background: #ff8400;

}

.search-packages {
    display: block;
    width: 100%;
    background: rgb(255, 132, 0);
    color: #FFFFFF;
    text-align: center;
    height: 42px;
    cursor: pointer;
    border: none;
    text-transform: uppercase;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.03em;
    padding: 11px 5px 10px;
    margin-top: 14px;
    border-radius: 15px;
}

/*********** A/B BANNER & SEARCH BAR*************/

.flex-break {
    flex-basis: 100%;
    /* Makes it take up 100% of the container's width */
    height: 0;
    /* Ensures it doesn't add any vertical space */
}

.search-bar-banner {
    height: 550px !important;
}

.search-bar-banner .buttonsBanner {
    top: 40%;
}

.search-bar-banner .search-bar {
    background: #FFFFFF;
    border-radius: 22px;
    padding: 4px;
}

.search-bar-banner .search-button button {
    border-radius: 22px;
}

.search-bar-banner .search-input.small-en {
    width: 60%;
}

.search-bar-banner #destDrop {
    width: 40%;
}

.select-trigger,
.select-trigger2 {
    border: 0;
    padding: 10px;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    color: #7e7a7a;
    font-size: 14px;
    height: 37px;
    transform: translate(0, -11px);
}

.arrow {
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 6px solid #000;
    transition: transform ease-in-out 0.3s;
}

.options-list,
.options-list2 {
    list-style: none;
    padding: 10px;
    margin: 50px 0 0 -10px;
    border: 1px solid #ccc;
    border-top: none;
    position: absolute;
    width: 80%;
    height: 300px;
    /* Limit height and add scroll if needed */
    overflow-y: auto;
    /* Adds a vertical scrollbar when content exceeds height */
    overflow-x: hidden;
    display: none;
    /* Hidden by default */
    z-index: 10;
    background-color: white;
    border-radius: 22px;
}

.options-list li,
.options-list2 li {
    padding: 4px 10px;
    cursor: pointer;
}

.options-list li:hover,
.options-list2 li:hover {
    background-color: #f0f0f0;
}

.options-list::-webkit-scrollbar,
.options-list2::-webkit-scrollbar {
    width: 8px;
    /* Width of the scrollbar */
    margin-right: 8px;
}

.options-list::-webkit-scrollbar-track,
.options-list2::-webkit-scrollbar-track {
    background: #f1f1f1;
    /* Color of the scrollbar track */
}

.options-list::-webkit-scrollbar-thumb,
.options-list2::-webkit-scrollbar-thumb {
    background: #888;
    /* Color of the scrollbar handle */
    border-radius: 4px;
    /* Rounded corners for the handle */
}

.options-list::-webkit-scrollbar-thumb:hover,
.options-list2::-webkit-scrollbar-thumb:hover {
    background: #555;
    /* Color of the handle on hover */
}

.banner-search-wrap {
    position: relative;
    z-index: 50;
    top: 60%;
    background: transparent;
    transform: translate(0, 30px);
    -webkit-transform: translate(0, 30px);
    max-width: 100%;
    margin: auto;
    width: calc(100% - 40px);
    width: -webkit-calc(100% - 40px);
}

.banner-search-wrap form {
    background: transparent;
}

.search-input {
    background: #FFFFFF;
    padding: 5px 15px 5px 30px;
    height: 44px;
    box-sizing: border-box;
    position: relative;
    margin: 0 0 0 3px;
}

.search-input.left {
    border-radius: 22px 0 0 22px;
    padding-left: 35px;
}

.search-input:after {
    position: absolute;
    left: 9px;
    top: 0;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    font-family: var(--font_awesome);
    font-weight: 300;
    font-size: 17px;
    line-height: 44px;
}

.search-input.left:after {
    left: 15px;
}

.search-input.marker:after {
    content: '\f3c5';
}

.search-input.calendar:after {
    content: '\f784';
}

.search-input.calendar-time:after {
    content: '\e0d2';
}

.search-input.calendar-range:after {
    content: '\e0d6';
}

.search-input.globe:after {
    content: '\f0ac';
}

.search-bar {
    margin: auto;
    max-width: 650px;
    justify-content: center;
}

.search-input label {
    display: block;
    font-size: 12px;
    font-weight: 700;
    padding: 0 0 3px 20px;
    position: relative;
    z-index: 5;
    width: fit-content;
}

.search-input input,
.search-input select {

    display: block;
    box-sizing: border-box;
    width: 100%;
    color: #7e7a7a;
    font-size: 14px;
    height: 45px;
    transform: translate(0, -18px);
    padding: 20px 0 7px 20px;
    flex: 0;
    background: transparent;
    -webkit-appearance: none;
    z-index: 10;
}

.search-input select {
    width: calc(100% + 10px);
    width: -webkit-calc(100% + 10px);
}

.search-input.small {
    min-width: 160px;
    max-width: 165px;
}

.search-input.small-en {
    min-width: 160px;
    max-width: 200px;
}

.search-input.none {
    display: none;
}

select:-internal-list-box option:checked {
    background-color: #FFFFFF;
}

.search-button {
    box-sizing: border-box;
    max-width: 45px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -moz-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.search-button button {
    border-radius: 0 22px 22px 0;
    height: 44px;
    box-sizing: border-box;
    padding: 0;
    text-align: center;
    line-height: 44px;
    color: #FFFFFF;
    width: 100%;
    background: var(--color2);
    cursor: pointer;
    z-index: 5;
}

.search-bar-banner .bannerCaption1 {
    padding: 30px 13px 0px 20px;
    text-align: center;
    font-size: 18px;
    font-weight: 400;
    text-transform: none;
}

.search-bar-banner .bannerCaption2 {
    padding: 0px 20px 0 20px;
    text-align: center;
    font-size: 50px;
    font-weight: 400;
    text-shadow: 1px 2px 7px rgb(18 18 18 / 50%);
    line-height: 140%;
    text-transform: none;
    margin: auto;
    max-width: 550px;
}

/****** SPLIDE - VIDEO SLIDER AB TEST********/
.home_banner_wrapper.defaultAB {
    min-height: 550px;
}

.splide__slide__container--has-video {
    height: 550px !important;
}

.splide__video__wrapper {
    background: transparent !important;
    height: inherit;
    width: inherit;
}

@media (max-width: 768px) {
    .home_banner_wrapper.defaultAB {
        min-height: 215px;
    }

    .splide__slide__container--has-video {
        height: 250px !important;
    }
}

.video-container {
    width: 100%;
    /* Ensures the container fills its parent's width */
    height: 100%;
    /* Ensures the container fills its parent's height */
    overflow: hidden;
    /* Hides any overflowing parts of the video */
    position: relative;
    /* Essential for positioning the video absolutely within it */
}

.video-container video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    /* Fills the container, maintaining aspect ratio and cropping if necessary */
    position: absolute;
    top: 0;
    left: 0;
}

/****** END SPLIDE - VIDEO SLIDER ********/

/****** POPULAR PACKAGES / DESTINATION ********/

.destination_wrap {
    display: block;
}

.dest_thumb {
    height: 180px;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    display: block;
}

.dest_content .mainTitle {
    text-transform: capitalize;
    margin-bottom: 5px;
    color: #121f3d;
}

/********** NOTIFICATIONS *********/

.disclaimer_box {
    display: none;
}

.disclaimer {
    color: #FFF;
    text-align: center;
    font-size: 16px;
    padding: 11px 0;
    position: relative;
    background: #FF8400;
    /*background: linear-gradient(148deg, rgb(46 29 63) 0%, rgb(6 6 6) 50%, rgb(46 29 62) 100%);
    background: linear-gradient(90deg , rgb(246 114 0 / 88%) 0%, rgba(255,64,0,1) 100%);*/
    display: block;
}

.disclaimer.haslink {
    padding: 0;
}

.disclaimer:hover {
    background: #fd8d50;
    color: #FFF;
}

.disclaimer a {
    color: inherit;
    display: block;
    width: 100%;
    padding: 10px;
    box-sizing: border-box;
}

.closeDisclaimer {
    position: absolute;
    right: 10px;
    top: 7px;
    font-size: 20px;
    cursor: pointer;
    Z-INDEX: 20;
}

.disclaimer .scrollText {
    -moz-animation: marquee 30s linear infinite;
    -webkit-animation: marquee 30s linear infinite;
    animation: marquee 30s linear infinite;
}

@-moz-keyframes marquee {
    0% {
        transform: translateX(100%);
    }

    100% {
        transform: translateX(-100%);
    }
}

@-webkit-keyframes marquee {
    0% {
        transform: translateX(100%);
    }

    100% {
        transform: translateX(-100%);
    }
}

@keyframes marquee {
    0% {
        -moz-transform: translateX(100%);
        -webkit-transform: translateX(100%);
        transform: translateX(100%)
    }

    100% {
        -moz-transform: translateX(-100%);
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%);
    }
}

/***** CARRERS *****/

.cv_label {
    display: block;
    margin-bottom: 5px;
    font-size: 15px
}

.job_listings .bt-pos {
    text-align: right;
}

.job_listings li {
    border: 1px solid var(--color1);
    padding: 20px;
    background: #fff;
    margin-bottom: 20px;
}

.job_listings a.mainTitle {
    color: var(--color1);
    margin-bottom: 15px;
    display: inline-block;
    font-size: 21px;
}

.job_listings a.mainTitle:hover {
    color: var(--color2);
}

.border_form {
    background: #fff;
    border-radius: 10px;
    box-shadow: 0px 1px 15px 4px rgb(0 0 0 / 17%);
}

.border_form input,
.border_form .fill_textarea {
    width: 100%;
    box-sizing: border-box;
    color: #01467f;
    display: block;
    font-size: 14px;
    padding: 9px 10px;
    margin-bottom: 10px;
}

.border_form input.book-button {
    color: #fff;
    display: inline-block;
    max-width: 250px;
}

.buttonAlign {
    text-align: center;
}

/*.jobCK li::before{
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    font-family: var(--font_awesome);
    font-weight: 700;
    content: "\f111";
    display:inline-block;
    margin-right:5px;
    vertical-align:middle;
    font-size: 75%;
}*/

.jobCK ul {
    list-style: disc;
    margin-bottom: 10px;
}

.jobCK li {
    margin-bottom: 10px;
    list-style: disc;

}

.jobCK h3,
.jobCK h2,
.jobCK h1,
.jobCK h4,
.jobCK h5 {
    margin-top: 20px;
}


/********** Footer ************/
#subscription_bg {
    background-color: #EEE;
    color: #fff;
    padding: 70px 0;
    text-align: center;
}

#subscription_bg h2 {
    font-size: 30px;
    text-transform: uppercase;
    margin-bottom: 15px;
    text-shadow: 1px 1px 1px rgb(0, 0, 0);
    line-height: 100%;
}

#subscription_bg p {
    font-size: 22px;
    text-shadow: 1px 1px 1px rgb(0, 0, 0);
}

#subscription_bg .subscribe input[type="text"],
#subscription_bg .subscribe input[type="email"] {
    text-transform: uppercase;
}

.input_form_hp {
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    height: 0;
    width: 0;
    z-index: -1;
}

.input_form_hp {
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    height: 0;
    width: 0;
    z-index: -1;
}

.lang_switch {
    color: #121f3d;
    float: right;
    font-size: 14px;
    font-weight: 700;
    padding: 6px 8px;
    border: 1px solid #ddd;
    border-radius: 5px;
    vertical-align: middle;
    width: 72px;
    box-sizing: border-box;
    display: block;
}

.lang-menu {
    margin: 18px 5px 0 15px;
    position: relative;
    padding-bottom: 10px;
    cursor: pointer;
}

.lang-menu ul {
    display: none;
    position: absolute;
    bottom: 0;
    background: #fff;
    z-index: 9999;
    right: 0;
    -webkit-transform: translate(0, 100%);
    -moz-transform: translate(0, 100%);
    -o-transform: translate(0, 100%);
    -ms-transform: translate(0, 100%);
    transform: translate(0, 100%);
    width: 70px;
    box-shadow: 0px 1px 11px 2px rgb(0 0 0 / 17%);
    border-radius: 5px;
}

.lang-menu ul li {
    padding: 10px;
}

.lang-menu a {
    color: var(--color1);
    font-size: 14px;
    font-weight: 700;
}

.lang-menu a:hover span:not(.flag-lang) {
    text-decoration: underline;
}

.flag-lang {
    height: 20px;
    width: 20px;
    display: inline-block;
    vertical-align: middle;
}

.lang-menu span {
    vertical-align: middle;
}

.lang-menu .rotate-ico {
    display: inline;
}

.lang-menu .rotate-ico-up {
    display: none;
}

.lang-menu ul::before {
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 7.5px 10px 7.5px;
    border-color: transparent transparent #ffffff transparent;
    position: absolute;
    top: -9px;
    right: 1px;
}

.advisor_switch {
    color: #121f3d;
    float: right;
    font-size: 14px;
    padding: 7px 8px;
    border: 1px solid #ddd;
    border-radius: 5px;
    vertical-align: middle;
    box-sizing: border-box;
    display: block;
}

.advisor-menu {
    margin: 18px 5px 0 5px;
    position: relative;
    padding-bottom: 10px;
    cursor: pointer;
}

.advisor-menu div {
    display: none;
    /*block;*/
    position: absolute;
    bottom: 0;
    background: #fff;
    z-index: 9999;
    right: 0;
    -webkit-transform: translate(0, 100%);
    -moz-transform: translate(0, 100%);
    -o-transform: translate(0, 100%);
    -ms-transform: translate(0, 100%);
    transform: translate(0, 100%);
    width: 320px;
    box-shadow: 0px 1px 11px 2px rgb(0 0 0 / 17%);
    border-radius: 10px;
    padding: 20px;
}

.advisor-menu a {
    color: dodgerblue;
    font-size: 1rem;
    font-weight: 700;
    text-decoration: underline;
}

.advisor-menu a:hover {
    text-decoration: underline;
}

.advisor-menu span {
    vertical-align: middle;
}

.advisor-menu:hover div {
    display: block;
}

.advisor-menu .rotate-ico {
    display: inline;
}

.advisor-menu:hover .rotate-ico {
    display: none;
}

.advisor-menu .rotate-ico-up {
    display: none;
}

.advisor-menu:hover .rotate-ico-up {
    display: inline;
}

.advisor-menu .button {
    color: #FFFFFF;
    display: inline-block;
    text-align: center;
    vertical-align: top;
    cursor: pointer;
    border: none;
    text-transform: capitalize;
    text-decoration: underline;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 0.03em;
    border-radius: 5px;
    padding: 10px;
    width: 130px;
}

.advisor-menu div::before {
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 7.5px 10px 7.5px;
    border-color: transparent transparent #ffffff transparent;
    position: absolute;
    top: -9px;
    right: 1px;
}

.footer_container {
    padding: 50px 0;
    background: #181D31;
    background: var(--color1);
}

.footer_container h1 {
    text-align: center;
    font-size: 22px;
}

.footer_container h3 {
    margin-bottom: 10px;
}

.footer-subtitle {
    font-size: 16px;
    font-weight: 600;
}

.footer_container a {
    color: #fff;
    margin: 7px 0;
    display: inline-block;
    font-size: 15px;
}

.follow_footer a {
    padding: 7px;
    font-size: 18px;
    width: 22px;
    text-align: center;
    display: inline-block;
    border-radius: 18px;
    background: #1E293B;
}

.follow_footer a:hover {
    background: #2563EB;
}

.footer_cont {
    line-height: 180%;
}

.footer-section-title {
    color: var(--fontcolor2);
    font-weight: 600;
    font-size: 16px;
}

.bbb-link img {
    display: block;
    width: 100%;
}

.footer-small-print {
    font-size: 12px;
    background: #181D31;
    background: var(--color1);
}

.footer-small-print a {
    color: inherit;
}

.footer-small-print .container {
    border-top: 1px solid #1E293B;
}

/*End Footer*/

/*Banner*/

.videoBG {
    transform: translate(0, -500px);
    -webkit-transform: translate(0, -500px);
    width: 100%
}

.home_banner_wrapper {
    background-color: #fff;
    height: 360px;
    /*overflow: hidden;*/
    width: 100%;
    z-index: 999;
    transition: opacity ease-out 0.6s;
    opacity: 0;
}

.homebanner {
    background-repeat: no-repeat;
    background-size: 100% auto;
    height: 400px;
    overflow: hidden;
    width: 100%;
}

.banner_land {
    background-image: url('../images/banner_bg.jpg');
    width: 100%;
    height: 400px;
    overflow: hidden;
    background-size: 100%;
    background-repeat: no-repeat;
}

.banner_cnt {
    height: 100%;
    z-index: 999999999;
    top: 0;
    left: 50%;
    transform: translate(-50%, 0);
    -webkit-transform: translate(-50%, 0);
}

.newsletterBox {
    height: 165px;
    background: -moz-linear-gradient(45deg, rgba(255, 115, 15, 1) 0%, rgba(116, 23, 255, 1) 100%);
    /* ff3.6+ */
    background: -webkit-gradient(linear, left bottom, right top, color-stop(0%, rgba(255, 115, 15, 1)), color-stop(100%, rgba(116, 23, 255, 1)));
    /* safari4+,chrome */
    background: -webkit-linear-gradient(45deg, rgba(255, 115, 15, 1) 0%, rgba(116, 23, 255, 1) 100%);
    /* safari5.1+,chrome10+ */
    background: -o-linear-gradient(45deg, rgba(255, 115, 15, 1) 0%, rgba(116, 23, 255, 1) 100%);
    /* opera 11.10+ */
    background: -ms-linear-gradient(45deg, rgba(255, 115, 15, 1) 0%, rgba(116, 23, 255, 1) 100%);
    /* ie10+ */
    background: linear-gradient(45deg, rgba(255, 115, 15, 1) 0%, rgba(116, 23, 255, 1) 100%);
    /* w3c */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#7417FF', endColorstr='#FF730F', GradientType=1);
    /* ie6-9 */
}


.promo_box {
    top: 8px;
    left: 50%;
    transform: translate(-50%, 0);
    -webkit-transform: translate(-50%, 0);
    background: #FFF;
    /* border: 1px solid #000; */
    padding: 15px 0px 19px;
    text-align: center;
    text-transform: uppercase;
    /* text-shadow: 2px 1px 0px #000000; */
    width: 380px;
}

.default .promo_box {
    top: auto;
    bottom: 10%;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
}

/*.default .bannerBlock{
	top: 30%;
  	transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
}*/

.promo_box h2 {
    font-weight: 700;
    line-height: 95%;
    margin-top: 4px;
    font-size: 24px;
}

.subscriptionTxt span span {
    display: block;
    font-size: 26px !important;
    margin: -2px 0 2px 0;
    font-weight: 700;
}

/*request counter*/

.limitedMsg {
    font-size: 16px;
    color: #ff8400;
    background-color: #121f3d;
    position: absolute;
    bottom: 0;
    right: 0;
    padding: 12px 0;
    width: 100%;
    text-align: center;
}

.requestCount {

    font-size: 16px;
    color: #ff8400;
    background-color: #121f3d;
    position: absolute;
    bottom: 0;
    right: 0;
    padding: 10px 11px;

}

/*Subscribe Form*/
.subscribe {
    padding: 8px 0 0;
}

a.callBtn {
    margin-top: 10px;
    color: rgb(255, 255, 255);
    padding-top: 15px;
    padding-bottom: 15px;
    border-radius: 5px;
    /*display: block;*/
    border: 3px solid rgb(253, 136, 23);
    background: rgba(28, 35, 63, 0.76);
    font-size: 19px;
}

.subscribe input[type="text"]:focus,
.subscribe select:focus {
    background-color: #FFFFFF;
}

#VEDNewsletter.subscribe input[type="email"] {
    margin: 0 0 10px 0;
    display: block;
    width: calc(100% - 20px);
    width: -webkit-calc(100% - 20px);
}

#VEDNewsletter label {
    font-size: 11px;
    color: #fff;
    margin-bottom: 5px;
    display: block;
    max-width: 320px;
    text-align: left
}

.subscribe select {
    background: #fff;
    color: #121f3d;
    padding: 9px 10px 8px 10px;
    width: 200px;
    margin-right: 10px
}

.subscribe button {
    padding: 10px;
    width: 100%;
    display: block;
    box-sizing: border-box;
    margin-top: 0;
    border-radius: 0 20px 20px 0;
}

/*End Subscribe Form*/

.ftr_container {
    width: 76%;
    bottom: 40px;
    left: 50%;
    transform: translate(-50%, 0);
    -webkit-transform: translate(-50%, 0);
}

.ftr_box {
    border: 2px solid rgba(255, 255, 255, 0.26);
    border-radius: 100%;
    height: 164px;
    width: 164px;
    margin: auto;
    padding: 13px;
}

.ftr_box h4 {
    text-shadow: 1px 1px 1px rgb(0, 0, 0);
    margin: 16px 0 10px;
    font-size: 30px;
}

.ftr_box h2 {
    text-shadow: 1px 1px 0px rgba(0, 0, 0, 0.71);
    line-height: 140%;
    font-size: 14px;
}

/*End Banner*/

/*Index Page*/

.index_promo_box {
    background-color: #d31e6b;
    top: 0;
    right: -1px;
    padding: 5px;
}

.index_promo_box div {
    display: block;
    float: left;
}

.index_promo_box .promo_title {
    font-size: 15px;
    margin-right: 5px;
}

.index_promo_box .promo_curr {
    font-size: 19px;
}

.index_promo_box .promo_price {
    font-size: 40px;

}


.dep_from {
    position: absolute;
    bottom: 75px;
    right: 1px;
    font-size: 15px
}

.hot_packs {
    text-align: center;
    margin: 35px 0 15px;
}

.hot_packs select,
#select_template {
    color: #FFFFFF;
    font-size: 18px;
    display: inline-block;
    vertical-align: middle;
    padding: 7px 9px;
    width: 300px;
    border-radius: 0;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: url("../images/downArrow.png");
    background-repeat: no-repeat;
    background-position: 270px 50%;
    background-position-x: 270px;
    background-position-y: 50%;
}

.package_wrap {
    min-height: 650px;
}

.nav_box {
    display: block;
    color: #1F1F1F;
    margin: 15px;
}

.subdomain_logo {
    position: absolute;
    right: -30px;
    top: -3px;
    width: 165px
}

.package_img {
    height: 330px;
    background-size: cover;
    background-position: center;
}

.package_img span.main {
    color: #fff;
    bottom: 20px;
    left: 20px;
    font-size: 36px;
    font-weight: 700;
    text-shadow: 1px 1px 2px #000000;
    line-height: 100%;
}


.cruise .package_img span {
    font-size: 28px;

}

.cruise .package_img span.depDate {

    font-size: 17px;
    font-weight: 400;
    background: #ff8101;
    padding: 2px 8px;
    margin-top: 10px;
    display: inline-block;
}

.cntr_marker {
    top: 0;
    left: 0;
    padding: 6px 12px;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.52);
    font-size: 13px;
}


.similar_pack {
    text-align: center;
    padding: 10px;
    font-size: 20px;
    font-weight: 600;
}

.package_wrap .price {
    top: 0;
    right: -1px;
    font-size: 26px;
    padding: 10px;
}

.package_wrap .nav_box h2 span {
    line-height: 100%
}

.package_wrap .box_txt {
    border-bottom: 1px solid rgba(0, 0, 0, 0.15);
    border-left: 1px solid rgba(0, 0, 0, 0.15);
    border-right: 1px solid rgba(0, 0, 0, 0.15);
}

.package_wrap .box_txt h2 {
    margin-bottom: 6px;
}

.price .startFrom {
    font-size: 13px;
    display: inline-block;
    margin-right: 10px;
}

.price .big {
    letter-spacing: -0.07em;
    margin-top: -9px;
    vertical-align: top;
    display: inline-block;
    font-size: 44px;
}

.curen {
    font-size: 26px;
    vertical-align: top;
    margin: 4px 2px 0 0;
    display: inline-block;
}

.price .tax {
    font-size: 14px;
    text-align: right;
    margin-top: -5px;
    letter-spacing: -0.03em;
}

.package_wrap .box_txt ul {
    font-size: 18px;
}

/*Tour Page*/

/******promo box****/

.pack_promo_box {
    padding: 10px 15px;
    color: #fff;
    margin: 5px auto 0;
    /*background: #d31e6b;*/
    font-size: 16px;
    font-weight: 600;
    width: calc(100% - 45px);
}

.pack_promo_box .promo_price {
    font-size: 46px;
    color: #FFF;
    text-align: center;
}

.pack_promo_box .promo_title {
    text-align: right;
    display: block;
}

.promo-yellow-color {
    color: var(--promotion-yellow-color)
}

.banner_tour {
    width: 100%;
    height: 40vw;
    min-height: 550px;
    overflow: hidden;
    z-index: 999;
    background-color: #fff;
    opacity: 0;
}


.packDesc {
    font-size: 22px;
    padding: 5px 0;
    text-transform: uppercase;
    color: #121f3d;
}

.packDesc span {
    color: #ff8400;
}

.special_title {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    padding: 10px 10px;
}

.special_title h1 {
    text-align: center;
    color: #FFF;
    line-height: 28px;
    text-transform: uppercase;
    font-size: 25px;
    padding-bottom: 10px
}

.special_title h2 {
    text-align: center;
    color: #ff8400;
    font-size: 33px;
}


#tourMoto {
    color: #fff;
    top: 20px;
    left: 0;
    font-size: 44px;
    font-weight: 700;
    text-shadow: 1px 2px 7px #121212;
    line-height: 100%;
    width: 55%;
    margin-left: 15px;
}

.descr_tour {
    right: 15px;
    top: 40px;
    position: absolute;
    width: 380px;
}

.durPrice {
    height: 86px;
}

.duration {
    line-height: 200%;
    padding: 15px 0 7px;
    margin: auto;
    float: left;
    width: 25%;
}

.durPrice .price {
    padding: 15px;
    height: 56px;
    min-width: 65%;
}

.duration span {
    font-size: 40px;
    display: block;
}

.packDetails {
    padding: 30px 0 60px 30px;
}

.pack_content {
    margin: 20px 0;
    font-size: 16px;
}

.durPrice .price div {
    display: inline-block;
    vertical-align: middle;
    font-size: 16px;
    margin-left: -4px;

}

.durPrice .price .numbers {
    text-align: right;
}

.share_btns a {
    display: inline-block;
    width: 50%;
    margin-right: -4px;
    padding: 8px 0;
    font-size: 14px;
}

.request,
.phone_request {
    display: block;
    padding: 17px 20px;
    color: #fff;
    font-size: 20px;
    line-height: 100%;
    cursor: pointer;
    width: 100%;
    width: calc(100% - 40px);
    width: -moz-calc(100% - 40px);
    width: calc(100% - 40px);
    margin: auto;
    border-radius: 6px;
}

.phone_request {
    cursor: default;
}

.phone_request.pointer {
    cursor: pointer;
}

.main_modal {
    margin: 5px 0 20px 0;
}

#change_packBtn {
    border: 1px solid #121f3d;
    padding: 8px 0px;
    text-align: center;
    color: #121f3d;
    cursor: pointer;
}

#selected_tour {
    font-size: 17px;
    text-transform: uppercase;
}

#selected_tour .pack_details {
    display: block;
    width: 95%;
    background: #ebf0f4;
    padding: 10px 10px;
    color: #01467f
}

.aside_boxes {
    margin-top: 30px
}

.aside_boxes header,
.findNumbers header {
    color: #FF8400;
    margin-bottom: 10px;
    line-height: 95%;
    font-size: 24px;
    text-transform: uppercase;
}

.departureVar {
    margin-bottom: 20px;
    border-radius: 6px;
}

.departureVar h2 {
    margin-bottom: 15px;
}

.tour_container {
    background: #fff;
    -webkit-box-shadow: 0 1px 8px 0 rgba(3, 3, 3, 0.4);
    box-shadow: 0 1px 8px 0 rgba(3, 3, 3, 0.4);
    overflow-x: hidden;
}

.trip_detail a {
    color: #FF8400
}

.trip_detail,
.trip_detail span,
.trip_detail pre {
    font-size: 18px;
    font-weight: 400;
}

.trip_detail b {
    font-size: 18px;
}

.map_container {
    width: 100%;
    height: 400px;
}

.map_container #map {
    width: 100%;
    height: 400px;
    /*overflow: hidden;
	pointer-events: none;*/
}

.discover_container {
    /*margin-top:340px;*/
}

.explore {
    padding: 50px 0;
}

.explore h1,
.explore h2,
.explore h3,
.explore h4,
.explore h5,
.explore h6 {
    margin-bottom: 10px;
    color: #FF8400;
    line-height: 100%;
}

#submit_search,
#group_form_redirect {
    color: #fff;
    width: 95%;
    max-width: 500px;
    text-align: center;
    margin: 10px auto 20px auto;
    padding: 10px 0;
    cursor: pointer;
    display: block;
}

.explore p {
    line-height: 180%;
}

.explore a {
    color: #FF8400
}

/*Request Form (PopUp)*/

.error-booking {
    display: none;
    text-align: center;
}

#classicLoadBooking,
#loadBooking {
    text-align: center;
    padding: 20px;
    font-size: 30px;
    display: none;
}

#modal {
    position: absolute;
    top: 0;
    left: 2.5%;
    width: 95%;
    height: 100%;
    display: none;
    z-index: 9999;
}

.modal_overlay {
    background-color: rgba(0, 0, 0, 0.5);
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 200;

}

.modalShadow {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 10002;
}

.newsBoxWrap {
    width: 90%;
    height: 90%;
    max-width: 1056px;
    background: #fff;
    max-height: 445px;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    overflow: hidden;
    border-radius: 25px;
    box-shadow: 0px 0px 20px 9px rgba(0, 0, 0, 0.3);
    z-index: 10003;
}

.booking-request-modal-wrap {
    position: absolute;
    width: 650px;
    top: 5px;
    left: 50%;
    background: #FFFFFF;
    -webkit-box-shadow: 1px 1px 16px 0 rgba(31, 31, 31, 0.50);
    box-shadow: 1px 1px 16px 0 rgba(31, 31, 31, 0.50);
    transform: translate(-50%, 0);
    -webkit-transform: translate(-50%, 0);
    z-index: 9999;
    border-radius: 20px;
}

.booking-request-modal-wrap h2 {
    padding: 15px 0 0;
    font-size: 1.75rem;
    text-align: center;
    border-radius: 20px 20px 0 0;
    line-height: 1.5rem;
}

.classic-styles .booking-request-modal-wrap h2 {
    padding: 15px 0;
}

.searchPackage {
    padding: 13px;
}

.select_wrap {
    margin: 10px 10px 0 0;
}

.select_wrap select {
    display: block;
    padding: 9px 10px;
    width: 100%;
    color: #01467F;
    font-size: 14px;
    min-height: 36px;
}

.select_wrap input {
    color: #01467f;
    display: block;
    font-size: 14px;
    padding: 9px 10px;
    width: calc(100% - 20px);
    margin-bottom: 10px;
}

.form_fill {
    background: rgba(204, 218, 227, 0.4);
}

.submit_search {
    width: 50%;
    color: #fff;
    text-align: center;
    padding: 10px;
    font-size: 18px;
    cursor: pointer;
    display: block;
    margin: 15px auto;
    padding: 10px 0;
    border-radius: 15px;
}

#shadow {
    position: absolute;
    width: 100%;
    top: 0px;
    left: 0px;
    z-index: 101;
    background: #121f3d;
    opacity: 0.6;
    display: none;
    z-index: 9999;
}

.close_box,
.close_box2,
.close-modal {
    position: absolute;
    right: 25px;
    top: 17px;
    font-size: 18px;
    color: #fff;
    cursor: pointer;
}

.area_code {
    width: 100px !important;
    display: inline-block !important;
    margin-right: 10px;
}

.cell_num {
    width: 229px !important;
    display: inline-block !important;
}


.date_table_wrap {
    /* max-height:600px;
     overflow:hidden; */
    margin-bottom: 30px;
}

.dep_dates_table {
    width: 100%;
}

.dep_dates_table {
    width: 100%;
    text-align: center;
}

.sold-out {
    border: #e10b0b 2px solid;
    color: #e10b0b;
    padding: 8px 10px;
    font-weight: 600;
    border-radius: 25px;
    text-transform: uppercase;
    font-size: 12px;
    box-sizing: border-box;
    width: 100%;
    background: #ffffff;
}

.sold-out span {
    text-decoration: underline;
}

.sold-out.has-alternatives {
    border: var(--success-green) 2px solid;
    color: var(--success-green);
}

.has-alternatives {
    cursor: pointer;
}

.dep_dates_table th {
    text-align: center;
    font-size: 12px;
    width: 14%;
    background: #121f3d;
    color: #FFF;
    padding: 6px 2px;
}


.tabBoxWrap label {
    font-weight: 600;
    padding-left: 10px;
    font-size: 14px;
}


.select_city select {
    border: 1px solid var(--color1);
    margin: 15px auto;
    padding: 10px;
    border-radius: 5px;
    box-sizing: border-box;
    width: 90%;
    height: 40px;
    display: block;
    color: #222;
    transition: all 0.3s ease-in-out;
}

.select_city select.highlight-dropdown {
    border-color: #007bff;
    border-width: 2px;
    box-shadow: 0 0 10px rgba(0, 123, 255, 0.5);
}

.book_by_date {
    background: #ff8400;
    padding: 7px 5px;
    font-weight: 600;
    color: #FFF;
    cursor: pointer;
    border-radius: 5px;
    text-transform: uppercase;
    margin: 5px 0;
    font-size: 12px;
    border: 1px solid #ff8400;
    width: 100%;
}

.book_by_date:hover {
    background: #121f3d;
    color: #ffffff;
}

.pricingRow:hover {
    background: #EEE;
}

.pricingRow:hover .dep_price {
    /* color:#ff8414;
     background: #121f3d;*/
}

.allotment-message {
    display: block;
    text-align: center;
    padding: 10px;
}

.allotment-message span {
    font-size: 16px;
    display: inline-block;
    margin: 0 8px 0 0;
}

.allotment-message.orange span {
    color: #f29857;
}

.allotment-message.red span {
    color: #e33031;
}

.pricingRow.no-hover:hover {
    background: initial;
}

.no-hover .priceNote {
    padding: 0;
}

.no-hover .allotment-message {
    margin: 10px 0 0 0;
    background: #ffeee2;
}

.priceNote {
    color: #111f3c;
    font-size: 13px;
    padding: 0 5px;
}

.dep_dates_table .pricingRow.none {
    display: none !important;
}

.pricingRow .dep_date {
    color: #111f3d;
    font-size: 16px;
    padding-left: 10px;
}

.pricingRow .dep_price {
    font-size: 18px;
    color: #121f3d;
    font-weight: 700;
    text-align: center;
    background: #f3deb7;
    -webkit-transition: background 0.6s ease-out;
    -o-transition: background 0.6s ease-out;
    -moz-transition: background 0.6s ease-out;
    transition: background 0.6s ease-out;
}

.blurred span {
    filter: blur(3px);
}

.monthPriceRow {
    font-size: 20px;
    font-weight: 600;
    color: #121f3d;
    border-top: 1px dashed #b9b9b9;
    padding: 40px 0 15px;
    margin-top: 15px;
}

.showAllPrices {
    width: 170px;
    margin: 15px auto;
    color: #ffffff;
    padding: 10px 0;
    text-align: center;
    cursor: pointer;
    background: #121f3d;
}

.booking-terms-error {
    font-size: 14px;
    padding-bottom: 5px;
}

.booking-terms-wrap {
    border: 1px solid #fff
}

.booking-terms-wrap input {
    vertical-align: middle;
}

/******* New Booking request modal styles - Light Theme *****/

.light-theme * {
    box-sizing: border-box;
}

.light-theme#modal {
    width: 100%;
    left: 50%;
    transform: translate(-50%, 0);
    position: fixed;
}

.light-theme .modal_overlay {
    height: 100%;
}

.light-theme .booking-request-modal-wrap {
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
}

.light-theme .close-modal {
    color: var(--color1)
}

.light-theme .main_modal {
    margin: 0 0 20px 0;
}

.light-theme .modal-content {
    padding: 25px 30px;
    height: auto;
    overflow: auto;
    max-height: 96vh;
}

.modal-package-title {
    text-align: center;
    margin: 0 0 30px 0;
    text-transform: uppercase;
    font-size: 1.25rem;
}

.light-theme {
    color: var(--color1);
}

.light-theme .booking-request-modal-wrap {
    max-width: 890px;
    width: 100%;
    width: calc(100% - 40px);
    width: -webkit-calc(100% - 40px);
}

.trip-inputs-wrap {
    box-shadow: 0px 1px 9px 1px rgb(0 0 0 / 16%);
    border: 2px solid #ddd;
    border-radius: 50px;
    height: 66px;
    box-sizing: border-box;
    padding: 3px 20px;
    margin: 40px 0 35px 0;
}

.light-theme #submit_search {
    padding: 15px 0;
    max-width: 100%;
    box-sizing: border-box;
    border-radius: 5px;
    margin: 10px auto 0 auto;
}

.booking-modal-label {
    text-transform: uppercase;
    font-size: 15px;
}

.trip-inputs-wrap input,
.trip-inputs-wrap select,
.passengers-input-description {
    background: #FFFFFF;
    text-transform: uppercase;
    font-size: 15px;
    font-family: inherit;
    color: #777777;
    border: none !important;
}

.trip-inputs-wrap input:hover,
.trip-inputs-wrap input:focus,
.trip-inputs-wrap input:focus-within,
.trip-inputs-wrap select:hover,
.trip-inputs-wrap select:focus,
.trip-inputs-wrap select:focus-within {
    outline: none;
    border: none;
}


.trip-inputs-wrap select {
    width: 100%;
    position: relative;
    z-index: 2;
    background: transparent;
    padding: 20px 25px 0 10px;
    transform: translate(0, -9px);
    -webkit-transform: translate(0, -9px);
    cursor: pointer;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.trip-inputs-wrap .flexed-item {
    justify-content: center;
    padding: 0 15px
}

.trip-inputs-wrap .flexed-item:not(:last-of-child) {
    border-right: 1px solid #ddd;
}

.passengers-input-description {
    color: #777777;
}

.toggle-pax-options {
    position: relative;
    cursor: pointer;
}

.trip-inputs-wrap .flexed-item.toggle-pax-options {
    padding: 0;
}

.toggle-pax-options p {
    padding: 0 15px;
    position: relative;
    background: transparent;
    z-index: 2;
}

.select-input-wrap {
    position: relative;
}

.select-input-wrap::after,
.toggle-pax-options::after {
    content: "\f107";
    display: block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    font-family: var(--font_awesome);
    font-weight: 400;
    padding-right: 3px;
    font-size: 14px;
    position: absolute;
    top: 50%;
    right: 10px;
    transform: translate(0, calc(-50% - 10px));
    z-index: 1;
}

.toggle-pax-options::after {
    transform: translate(0, calc(-50% + 1px));
    -webkit-transform: translate(0, calc(-50% + 1px));
}

.select-input-wrap::after {
    right: 0;
}

.toggle-pax-options.open:after {
    content: "\f106";
}

.select-label {
    transform: translate(0, 10px);
    -webkit-transform: translate(0, 10px);
    padding: 0 0 0 10px;
}

.passengers-option-box {
    position: absolute;
    right: 0;
    bottom: 0;
    background: #FFFFFF;
    width: 400px;
    transform: translate(18px, calc(100% + 12px));
    -webkit-transform: translate(18px, calc(100% + 12px));
    -ms-transform: translate(18px, calc(100% + 12px));
    -o-transform: translate(18px, calc(100% + 12px));
    -moz-transform: translate(18px, calc(100% + 12px));
    z-index: 5;
    display: none;
    box-shadow: 0px 1px 11px 0px rgb(0 0 0 / 17%);
    border-radius: 18px;
}

.pax-option-row {
    border-bottom: 1px solid #ddd;
}

.pax-option-row.flex-wrap {
    flex-wrap: nowrap;
    border-bottom: 1px solid #ddd;
}

.pax-option-row .flexed-item {
    flex-direction: row;
    -ms-flex-direction: row;
    -webkit-flex-direction: row;
    padding: 15px;
}

.trip-inputs-wrap .pax-option-row .flexed-item:nth-of-type(even) {
    justify-content: right;
}

.pax-option-row .flexed-item:first-of-type {
    flex-direction: column;
    -ms-flex-direction: column;
    -webkit-flex-direction: column;
}

.toggle-pax-options p.pax-and-room-description {
    color: #777777;
    font-size: 13px;
    padding: 0;
}

.quantity-input-wrap {
    width: 150px;
    flex-wrap: wrap;
    align-content: center;
    -webkit-align-content: center;
}

.quantity-input {
    width: 30px;
    text-align: center;
}

.quantity-button {
    width: 25px;
    height: 25px;
    text-align: center;
    font-size: 12px;
    border: 1px solid #9E9E9E;
    color: #9E9E9E;
    ;
    border-radius: 15px;
    line-height: 23px;
}

.quantity-button.inactive {
    border-color: #EEEEEE;
    color: #EEEEEE;
}

.light-theme .booking-terms-error,
.light-theme .booking-terms-wrap {
    text-align: center;
}

.light-theme .booking-terms-wrap {
    margin: 0 0 20px 0;
}

.booking-modal-description {
    font-size: 1rem;
    color: #777;
    text-align: center;
}

.light-theme label:not([for="signup"]) {
    display: block;
}

.light-theme .form_fill {
    display: block;
    background: #FFFFFF;
    border: 1px solid #ccc;
    border-radius: 5px;
    padding: 10px;
    width: 100%;
}

.light-theme .form_fill.pointer {
    width: 25px;
    display: inline-block;
    padding: 0;
    margin: 0;
}

/************ AB Test new product page **************/

.banner-grid {
    grid-template-columns: 2fr 1fr;
    grid-template-rows: 1fr 1fr;
    display: grid;
    gap: 10px;
    height: 420px;
    margin: 20px 0;
}

.banner-grid div {
    overflow: hidden;
}

.banner-grid img:not([src]) {
    visibility: hidden;
}

.grid-main-img {
    grid-column: 1;
    grid-row: 1 / span 2;
    width: 100%;
    height: auto;
    border-radius: 15px 0 0 15px;
}

.grid-top-img {
    grid-column: 2;
    grid-row: 1;
    width: 100%;
    height: auto;
    border-radius: 0 15px 15px 0;
}

.grid-bottom-img {
    grid-column: 2;
    grid-row: 2;
    width: 100%;
    height: auto;
    border-radius: 0 15px 15px 0;
    position: relative;
}

.banner-gallery-button {
    position: absolute;
    bottom: 10px;
    right: 10px;
    background: rgba(255, 255, 255, 0.8);
    color: #121212;
    padding: 10px;
    border-radius: 5px;
    font-size: 14px;
    font-weight: bold;
    display: block;
    cursor: pointer;
    line-height: 90%;
    -webkit-transition: all 300ms ease-out;
    -moz-transition: all 300ms ease-out;
    -o-transition: all 300ms ease-out;
    transition: all 300ms ease-out;
}

.banner-gallery-button:hover {
    background: var(--color1);
    color: #fff;
}

.package-summary {
    grid-template-columns: 5fr 2fr;
    grid-template-rows: min-content;
    display: grid;
    gap: 10px;
    margin: 30px 0 10px 0;
}

.package-name-grid {
    grid-column: 1;
    grid-row: 1;
    width: 100%;
    margin: 0 0 20px 0;
}

.package-includes-grid {
    grid-column: 1;
    grid-row: 2;
    width: 100%;
}

.package-pricing-wrap {
    grid-column: 2;
    grid-row: 1 / span 2;
    width: 100%;
}

.one-column-template .package-name-grid {
    margin: 0;
    padding: 0;
}

.one-column-template .package-pricing-wrap {
    grid-row: 1 / span 5;
}

.one-column-template .package-includes-grid {
    grid-row: 3;
}

.one-column-template .package-summary {
    gap: 10px 20px;
}

.package-info-wrap {
    grid-column: 1;
    grid-row: 4;
    width: 100%;
}

.package-info-wrap .tab {
    font-size: 16px;
    font-weight: 600;
    padding: 8px 10px;
}

.package-info-wrap .tab i {
    font-size: 14px;
}

.trustpilot-caroussel-wrap {
    grid-column: 1;
    grid-row: 5;
    width: 100%;
    padding-top: 50px;
}

.trustpilot-caroussel {
    border: 1px solid rgb(221, 221, 221);
    padding: 30px 5px 15px 5px;
    border-radius: 10px;
    margin: 50px 0;
}



.sales-pitch-wrap {
    grid-column: 1;
    grid-row: 2;
    width: 100%;
    margin: 10px 0 25px;
}

.sales-pitch-wrap .salesPitch {
    margin: 0;
    padding: 0;
}

.one-column-template .price-box-border {
    position: sticky;
    top: 20px;
}

.one-column-template .promoWrapper {
    margin: 10px 0 30px;
}

.product-page .boxTitle {
    font-size: 22px;
}

.product-page.tour-page .shortIncludes li {
    display: inline-block;
    margin: 0 15px 8px 0;
    font-size: 16px;
}

.product-page.tour-page .shortIncludes .ckContent li:before {
    content: "\f058";
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    font-family: var(--font_awesome);
    font-weight: 400;
    padding-right: 3px;
    font-size: 14px;
}

.package-pricing-wrap .price-box-border {
    border: 1px solid rgb(221, 221, 221);
    border-radius: 20px;
    padding: 10px 20px 20px 20px;
    box-sizing: border-box;
    box-shadow: rgba(0, 0, 0, 0.12) 0px 6px 16px;
}

.package-pricing-wrap .pack_promo_box {
    width: 100%;
    box-sizing: border-box;
    color: #121212 !important;
    background: #fff !important;
    margin: 0;
    padding: 10px;
}

.package-pricing-wrap .pack_promo_box .promo_price,
.package-pricing-wrap #minAdPrice {
    color: #121212 !important;
    text-align: left;
    vertical-align: middle;
    font-size: 32px;
}

.package-pricing-wrap #minAdPrice {
    font-size: 40px;
    font-weight: 700;
}

.package-pricing-wrap .pack_promo_box small {
    font-size: 13px;
    color: #999;
    text-align: left;
    font-weight: 600;
}

.package-pricing-wrap .detailsAdvPrice {
    margin: 10px 0 0 0;
    display: block;
}

.package-pricing-wrap .calltoAction .dealRequest {
    height: 50px;
    box-sizing: border-box;
    border-radius: 15px;
    text-transform: none;
    margin: 0;
    font-weight: 600;
    -webkit-transition: all 300ms ease-out;
    -moz-transition: all 300ms ease-out;
    -o-transition: all 300ms ease-out;
    transition: all 300ms ease-out;
}

.package-pricing-wrap .calltoAction .dealRequest:hover {
    background: var(--color1);
}

.package-summary-city-select {
    border: 1px solid var(--color1);
    margin: 15px auto;
    padding: 10px;
    border-radius: 5px;
    box-sizing: border-box;
    width: 100%;
    height: 40px;
    display: block;
    color: #222;
}

.package-pricing-wrap .curen {
    vertical-align: middle;
}

.installment-price {
    font-size: 15px;
    line-height: 20px;
    margin: 3px 0 0 0;
}

.installment-price span,
.affirm-teaser-check {
    color: var(--success-green);
    font-size: 18px;
    vertical-align: middle;
    display: inline-block;
    margin: 0 2px 2px 0;
}

.affirm-teaser-button {
    background: transparent;
    border: 0;
    padding: 0;
    color: inherit;
    font: inherit;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.affirm-teaser-button:focus {
    outline: 2px solid rgba(0, 0, 0, 0.35);
    outline-offset: 2px;
}

.affirm-teaser-logo {
    height: 16px;
    width: auto;
    display: inline-block;
}

/* --- ACCOMMODATION GALLERY STYLES --- */

.acc-gallery-container {
    width: 893px;
    max-width: 64.5vw;
    overflow: hidden;
    contain: content;
    position: relative;
    margin: auto;
}


.acc-main-slider {
    width: 100%;
    height: 400px;
    border-radius: 12px;
    overflow: hidden;
    margin-bottom: 10px;
    position: relative;
    background: #f0f0f0;
}

.acc-main-slider .swiper-button-next,
.acc-main-slider .swiper-button-prev {
    background-color: rgba(0, 0, 0, 0.3);
    width: 40px;
    height: 40px;
    border-radius: 50%;
    color: #fff;
    transition: background 0.3s;
}

.acc-main-slider .swiper-button-next:hover,
.acc-main-slider .swiper-button-prev:hover {
    background-color: rgba(0, 0, 0, 0.6);
}

.acc-main-slider .swiper-button-next:after,
.acc-main-slider .swiper-button-prev:after {
    font-size: 18px;
    font-weight: bold;
}

.acc-thumbs-slider {
    height: 100px;
    width: 100%;
}

.acc-thumbs-slider .swiper-slide {
    width: 25%;
    height: 100%;
    opacity: 1;
    cursor: pointer;
    border-radius: 8px;
    overflow: hidden;
    position: relative;
}

.acc-thumbs-slider .swiper-slide-thumb-active img {
    border: 3px solid #f58927;
    box-sizing: border-box;
}

.acc-gallery-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

/**** Package Addons / Upgrades / Excursions ****/
.package-upgrade-wrap {
    border: 1px solid rgb(221, 221, 221);
    margin: 10px 0 15px 0;
    border-radius: 10px;
    overflow: hidden;
}

.upgrade-text {
    padding: 20px;
    justify-content: flex-start;
}

.upgrade-image {
    max-width: 45%;
}

.open-upgrade {
    font-size: 15px;
    color: #111f3c;
    cursor: pointer;
    display: block;
}

.upgrade-title {
    max-width: calc(100% - 120px);
    max-width: -webkit-calc(100% - 120px);
    line-height: 150%;
    font-size: 18px;
}

.upgrade-price {
    font-size: 18px;
    line-height: 160%;
}

@media (max-width: 1200px) {

    .title-large {
        font-size: 28px
    }

    .installment-price {
        font-size: 14px;
        line-height: 16px;
        margin: -2px 0 -2px 0;
    }

    .package-summary {
        grid-template-columns: 2fr 1fr;
    }

    .package-pricing-wrap .price-box-border {
        padding: 5px 15px 20px 15px;
    }

    .package-pricing-wrap #minAdPrice {
        font-size: 32px;
    }

    .package-pricing-wrap .curen {
        font-size: 20px;
    }

    .package-pricing-wrap span:not(#minAdPrice, .compare-label) {
        font-size: 16px !important;
    }

    .package-summary .nDays {
        padding: 2px 5px 3px 5px;
    }

    .package-summary .packDays {
        font-size: 21px;
    }

    .package-pricing-wrap .pack_promo_box small {
        font-size: 11px;
    }

    .product-page .boxTitle {
        font-size: 20px;
    }

    .product-page.tour-page .shortIncludes li {
        font-size: 15px;
    }

    .package-name-grid {
        margin: 0 0 10px 0;
    }

    .product-page .tab {
        padding: 8px 10px;
        font-size: 14px;
    }

    .one-column-template .price-box-border {
        position: static;
    }

    .package-info-wrap,
    .trustpilot-caroussel-wrap {
        grid-column: 1 / span 2;
    }

    .one-column-template .package-pricing-wrap {
        grid-row: 1 / span 3;
        align-self: start;
        height: fit-content;
    }

    .package-pricing-wrap .calltoAction .dealRequest {
        font-size: 15px;
        padding: 0 15px;
        line-height: 48px;
    }

    .acc-gallery-container {
        width: 890px;
        max-width: calc(100vw - 80px);
    }

    /**** Addons / Excursions / Activities / Upgrades ***/

    .upgrade-title {
        max-width: calc(100% - 110px);
        max-width: -webkit-calc(100% - 110px);
    }

    .upgrade-price {
        font-size: 16px;
    }

    .review-list {
        padding: 0 20px;
    }
}


@media (max-width: 820px) {
    .product-page .tab {
        padding: 8px 8px;
        font-size: 13px;
    }
}

@media (max-width: 768px) {

    .title-large,
    .title-medium {
        font-size: 20px
    }

    .installment-price {
        font-size: 14px;
        line-height: 17px;
        margin: 3px 0 -3px 0;
    }

    .agent-header-banner {
        background: var(--mobile-banner-background);
        padding: 6px 20px;
    }

    .banner-grid {
        grid-template-columns: 1fr 1fr;
        grid-template-rows: auto auto;
        height: auto;
    }

    .grid-main-img {
        grid-column: 1 / span 2;
        /* spans both columns */
        grid-row: 1;
        height: 50vw;
        border-radius: 10px 10px 0 0;
    }

    .grid-top-img {
        grid-column: 1;
        grid-row: 2;
        height: 25vw;
        border-radius: 0 0 10px 10px;
    }

    .grid-bottom-img {
        grid-column: 2;
        grid-row: 2;
        height: 25vw;
        border-radius: 0 0 10px 10px;
    }

    .package-summary {
        padding: 0 0 20px 0;
        grid-template-columns: unset;
        grid-template-rows: unset;
        gap: 0;
    }

    .package-name-grid,
    .package-includes-grid,
    .package-pricing-wrap {
        grid-column: unset;
        grid-row: unset;
    }

    .one-column-template .package-summary>* {
        grid-column: 1;
        max-width: 100vw;
    }

    .one-column-template .package-name-grid {
        grid-row: 1;
    }

    .one-column-template .sales-pitch-wrap {
        grid-row: 2;
        margin: 0;
    }

    .one-column-template .package-includes-grid {
        grid-row: 3;
    }

    .one-column-template .package-pricing-wrap {
        grid-row: 4;
    }

    .one-column-template .package-info-wrap {
        grid-row: 5;
    }

    .one-column-template .trustpilot-caroussel-wrap {
        grid-row: 6;
    }

    .one-column-template .trustpilot-caroussel-wrap .trustpilot-widget {
        height: 290px;
    }

    .one-column-template .promoWrapper {
        margin: 10px;
    }

    .one-column-template .package-info-wrap section,
    .one-column-template .content.ckContent,
    .one-column-template .package-info-wrap div.mobile {
        margin: 10px;
    }

    .one-column-template .package-info-wrap .date_table_wrap section {
        margin: 0;
    }

    .pricingRow .dep_date {
        padding: 0 5px;
    }

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

    .trustpilot-caroussel {
        margin: 20px 10px;
    }

    .tour-page .package-summary .calltoAction .dealRequest {
        border-radius: 10px;
    }

    .product-page.tour-page .shortIncludes li {
        width: auto;
    }

    .tour-page .package-summary .shortIncludes {
        padding: 20px 10px 10px 10px;
    }

    .banner-grid {
        margin: 20px 10px;
    }

    .product-page .paddingAside10:has(.breadcrumbs) {
        padding: 0 10px !important;
    }

    .banner-gallery-button {
        padding: 7px;
        font-size: 12px;
    }

    /** Accommodation Slider **/

    .acc-main-slider {
        height: 250px;
    }

    /*** Addons/ Excursions / Activities / Upgrades tab ***/
    .package-upgrade-wrap.flex-wrap {
        display: block;
    }

    .upgrade-image {
        max-width: 100%;
        height: 250px;
    }

    /*** Compare Tool ***/
    .compare-cta-wrap {
        margin: 20px 0 10px 0;
    }

}

@media (max-width: 640px) {
    .acc-gallery-container {
        max-width: calc(100vw - 58px);
    }
}

@media (max-width: 480px) {
    .package-summary .number-of-trip-days {
        font-size: 16px;
        padding: 3px 15px 0 0;
    }

    .tour-page .package-summary .shortIncludes li {
        display: block;
    }

    .product-page .tab {
        padding: 8px 5px;
        font-size: 12px;
    }
}

/***** End AB Test new product page *****/

/******************** Category blocks ********************/
.cat_label {
    font-size: 20px;
    font-weight: 600;
    padding-left: 0;
    text-align: left;
}

.select_city {
    border-top: 1px #CCC dashed;
    padding-top: 10px;

}

.cat_dsc_wrap {
    padding: 10px;
    border: 1px solid #CCC;
    /** bbox **/
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.cat_dsc_wrap label {
    text-transform: uppercase;
    padding-left: 0px;

}

.cat_dsc_wrap .catPrice {
    margin-top: 5px;
    background: #121f3d;
    color: #fff;
    padding: 6px 20px;
}

.cat_price {
    font-size: 28px;
}

.cat_img_wrap {
    padding: 0;
    display: block;
    width: 100%;
    height: 120px;

}

.cat_img_wrap img {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 3;
}

.cat_img_wrap:hover img {
    z-index: 1;
}

.hotel-category-wrapper {
    margin-top: 30px;
    margin-bottom: 30px;
    border-bottom: 1px solid #eee;
    padding-bottom: 30px;
}

.acc-category-stay-description {
    display: none;
}

.acc-category-stay-description ul {
    padding-left: 20px;
    margin: 0 0 20px 0;
}

.acc-category-stay-description li {
    list-style: disc;
    margin-bottom: 5px;
}

.acc-category-description p {
    margin-bottom: 15px;
    line-height: 1.6;
}

.main-hotel-description {
    margin: 0 15px 0 0;
}

.see-more-hotel-content {
    display: inline-block;
    margin: 0;
    font-weight: 500;
    font-size: 14px;
    text-decoration: underline;
    cursor: pointer;
}

/***********End Category blocks***********/
/*single suplement and price*/
.selected_price {
    font-weight: 600;
    display: inline-block;
}

.selected_price div {
    display: inline-block;
    vertical-align: top;
    margin: 0;
}

.selected_price .curr {
    font-size: 20px;
}

.selected_price #selected_price {
    font-size: 45px;
    line-height: 39px;
}

.category {
    text-transform: uppercase;
    text-align: left;
    font-size: 18px;
}

.regular-single-supplement {
    text-decoration: line-through;
    font-weight: normal;
}

.discounted-single-supplement {
    color: #3CB371;
}


/***********************/
/*End Request Form (PopUp)*/

/*** Modal window.City and category selector****/
.vars_container {
    border: 1px solid #ccc;
    display: block;
    padding: 10px;
    height: 30px;
    width: 97%;
}

#modal_container {
    position: absolute;
    border: 1px solid black;
    padding: 20px;
    background: #fff;
    width: 635px;
    top: 50%;
    left: 35%;
    z-index: 300;
}

.close_cat_modal {
    position: absolute;
    right: 25px;
    top: 17px;
    font-size: 18px;
    color: #121f3d;
    cursor: pointer;
}

.modal_chn_btn {
    background: #ff8400;
    padding: 2px 5px;
    font-weight: 600;
    color: #FFF;
    cursor: pointer;
    border-radius: 7px;
    text-transform: uppercase;
    margin: 5px 0;
    font-size: 13px;
    border: 1px solid #ff8400;
}

.modal_chn_btn:hover {
    background: #121f3d;
    color: #ffffff;
}

.selected_city div {
    display: inline-block;
}

.selected_category div {
    display: inline-block;
    font-weight: 600;
}

.selected_month div {
    display: inline-block;
    font-weight: 600;
}

.selected_month select {
    display: inline-block;
    padding: 5px;
    color: #01467F;
    font-size: 14px;
    border: 1px solid #CCC;
}

/**** End of Modal window****/
/*End Tour Page*/

.banner_fixed {
    color: #FFFFFF;
    height: 360px;
    background-size: cover !important
}

.banner_fixed .container {
    height: 100%;
}

.txt_page_ttl {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
}

.agentForms .txt_page_ttl {
    top: 23%;
}

.agentForms .selectize-input {
    line-height: 1.5;
    padding: 9px 10px;
}

.agentForms .selectize-control.single .selectize-input:after {
    right: 13px
}

.txt_page_ttl h1 {
    font-size: 46px;
    color: #fff;
    text-shadow: 1px 1px 1px #000000;
    text-align: center;
    line-height: 100%;
}

.deco_ttl {
    background: #FFF;
    display: block;
    margin: 15px auto;
    height: 6px;
    width: 100px;
    -webkit-box-shadow: 1px 1px 1px 0 #000000;
    box-shadow: 1px 1px 1px 0 #000000;
}

/*End Page Banners*/

/*About*/

.about-banner {
    max-height: calc(100vh / 1.5);
    height: 60vh;
    overflow: hidden;
}

.about-banner img {
    object-position: center 30%;
}

.about-banner-text {
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    padding: 2rem 3rem;
}

.about-banner-text h1 {
    font-size: 3rem;
}

.about-section {
    padding: 4.5rem 2rem;
}

.about-section.half .flexed-item {
    min-width: 50%;
    padding: 0 3rem;
}

.about-gallery .gallery {
    padding: 1.2rem;
    min-width: 50%;
    max-width: 30%;
}

.gallery .about-gallery-img {
    height: calc(100vw / 3);
    overflow: hidden;
}

.about-gallery .team {
    padding: 1.2rem;
    flex: 0 0 calc(100% / 3);
    justify-content: flex-start;
}

.team .about-gallery-img {
    min-width: 50%;
}

.gallery-content {
    padding: 1.2rem 0;
}

.about-gallery {
    justify-content: center;
    padding: 0 2rem;
}

.full .about-content {
    padding: 0 3rem;
}

.about-section:nth-last-of-type(even) .flex-wrap:not(.about-gallery) {
    flex-direction: row-reverse;
}

.about-box h2 {
    margin: 0 0 10px 0;
    font-weight: 700;
    font-size: 2.5rem;
}



/*Contact*/
#cnt_wrapper {
    margin-top: -70px;
    box-shadow: rgba(0, 0, 0, 0.4) 0 1px 3px;
}

#cnt_wrapper h2 {
    color: #fff;
    text-align: center;
    font-size: 32px;
    padding: 15px 0;
}

.cnt_fline {
    margin: 30px 0;
}

.cnt_fline h2 {
    padding: 14px 0;
    margin: auto;
    text-align: center;
    font-size: 28px;
    text-transform: uppercase;
}

.contact_infos {
    margin: 10px auto 20px;
}

.contact_ico,
.contact_info {
    display: inline-block;
    vertical-align: top;
    margin-right: -4px;
}

.contact_ico {
    color: #fff;
    width: 22px;
    padding: 12px;
    text-align: center;
    font-size: 14px;
}

.contact_info {
    width: calc(100% - 70px);
    padding-left: 20px;
}

#contactForm .select_wrap {
    margin: 10px 10px 0;
}

.select_wrap .fill_textarea {
    color: #01467f;
    display: block;
    font-size: 14px;
    padding: 9px 10px;
    width: calc(100% - 20px);
    margin-bottom: 0px;
}

/*End Contact*/

/*FAQ*/
.jmp_box {
    padding: 10px 0;
}

/*End FAQ*/


/* REVIEWS */

.reviewTitle {
    padding: 23px 0;
}

.reviewIntro {}

.question {
    margin-bottom: 20px;
}

.starWrapper {
    margin-bottom: 5px;
}

/*Deals*/

.cmng_soon {
    background-color: #f3f3f3;
    padding-bottom: 50px;
}

.limited_ttl {
    font-size: 30px;
    padding: 50px 15px;
    text-align: center;
}

.limited_ttl span {
    font-size: 30px;
    font-weight: 400;
}

.sbscr_box {
    color: #fff;
    line-height: 210%;
    margin: auto;
    padding: 30px 20px;
    text-align: center;
    text-transform: uppercase;
    width: 42%;
}

.sbscr_box p {
    font-size: 31px;
}

.sbscr_box h2 span {
    font-size: 48px;
}

.sbscr_box h2 span span {
    font-size: 37px;
    font-weight: 700
}

/*End Deals*/


/**************AGENTS****************/
.agentForms {
    display: flex;
    justify-content: center;
}

.agentForms>.banner_fixed {
    height: auto;
    min-height: 1000px;
}

@media (max-width: 1200px) {
    .agentForms {
        display: block;
    }

    .agentForms>.banner_fixed {
        min-height: 250px;
    }

    .agentForms .txt_page_ttl {
        top: 120px;
    }
}

.formTitle {
    margin: 0;
    padding: 5px;
}

.formWrap {
    box-shadow: 1px 1px 16px 0 rgba(31, 31, 31, 0.50);
    margin: 0 30px 30px 30px;
}

.registration,
.addAgency {
    padding-top: 20px;
    box-shadow: none;
    border: 1px solid rgba(31, 31, 31, 0.25);
    border-radius: 15px;
}

.formWrap input,
.formWrap select {
    color: #01467f;
    display: block;
    font-size: 14px;
    padding: 9px 10px;
    width: calc(100% - 20px);
    width: -webkit-calc(100% - 20px);
    margin-bottom: 10px;

}

.formWrap select {
    width: 100%;
    margin-bottom: 0;
    text-transform: uppercase;
}


.formWrap .send_btn {
    display: block;
    width: 100%;
    max-width: 200px;
    cursor: pointer;
}

.form-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -5px;
    margin-left: -5px;
}

.form-row>.col,
.form-row>[class*=col-] {
    padding-right: 5px;
    padding-left: 5px;
}

.form-group label {
    font-size: .85rem;
    font-weight: 600;
    margin: 0 0 3px 0;
    text-transform: uppercase;
    display: block;
}

.form-group {
    margin-bottom: 1rem;
}

.form-control {
    display: block;
    width: 100%;
    padding: .375rem .75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #dee2e6;
    border-radius: 0.375rem;
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}

.addAgency {
    box-shadow: none;
    border: 1px solid rgba(31, 31, 31, 0.25);
    border-radius: 15px;
}

.addAgency .close_box {
    padding: 10px 15px;
    border-radius: 50%;
}

#addAgency .formTitle {
    padding: 5px 30px 0 30px;
}

.registration .send_btn,
.addAgency .send_btn {
    padding: 15px 0;
    max-width: 100%;
    box-sizing: border-box;
    border-radius: 5px;
    margin: 10px auto 0 auto;
    color: #fff;
    width: 100%;
    text-align: center;
    cursor: pointer;
    display: block;
    border-radius: 15px;
}

.newAcontainer {
    text-align: right;
}

.newAcontainer span {
    font-size: 12px;
    cursor: pointer;
    margin-bottom: 10px;
    display: inline-block;
    color: #121f3d;
}

.newAcontainer span:hover {
    text-decoration: underline;
}

#reset_password {
    display: none;
}

#error,
#sentMsg,
#sentMsg2,
#error2 {
    margin-bottom: 10px;
    color: #ff8400;
}

#password {
    margin-bottom: 0;
}

#sentMsg,
#sentMsg2 {
    display: none;
}

.agencyLightbox {
    display: none;
}

.agencyLightbox form {
    position: absolute;
    width: 95%;
    max-width: 650px;
    top: 50px;
    left: 47%;
    transform: translate(-50%, 0);
    -webkit-transform: translate(-50%, 0);
    z-index: 9999;
    background: #fff;
}

.formWrap .close_box {
    top: 12px;
}

#results_frame {
    position: absolute;
    top: 100%;
    left: 0;
    background-color: white;
    max-height: 220px;
    overflow-y: scroll;
    min-width: 100%;
    z-index: 9;
}

.q_result {
    box-shadow: 3px 7px 13px -3px rgba(0, 0, 0, 0.5);
    min-width: 100%;
    width: 251px;
}

.q_result p {
    padding: 10px 5px;
    border-bottom: 1px solid #CCC;
    font-size: 14px;
    min-width: calc(100% - 10px);
    width: 240px;
    background: #121f3d;
    color: #fff;

}

.q_result p:first-child,
.q_result p:hover {
    background: #00597e;
    cursor: pointer;
}


/******** Newsletter LightBox / Modal *********/

.flexWrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.flexedItem {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -moz-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.newsletterLb,
.dates-subscription-modal {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.6);
    z-index: 10001;
}


.newsBoxWrap .imgContainer {
    width: calc(100% - 50px);
    height: calc(100% - 50px);
    margin: 25px;
    border-radius: 20px;
    overflow: hidden;
}

.newsBoxWrap .mainTitle {
    margin-bottom: 10px;
    font-size: 16px;
    margin-top: 25px;
    font-weight: 400;
    color: #8e8e8e;
}

.newsBoxWrap .description {
    margin-bottom: 10px;
    font-size: 24px;
}

.closeNews,
.close-date-subscription-modal {
    position: absolute;
    cursor: pointer;
    font-size: 30px;
    padding: 10px 20px;
    top: 0;
    right: 0px;
    background: #ffffff;
    color: #ff8400;
    z-index: 2;
}

.close-date-subscription-modal {
    top: 3px;
    right: 3px;
}

.newsleft {
    height: 100%;
}

.newsright {
    background: #fff;
    height: 100%;
}

.paddingNews {
    padding: 0 30px 0 0;
    width: calc(100% - 30px);
    transform: translate(-50%, -50%);
    position: absolute;
    top: 50%;
    left: 50%;
}

.paddingNews .sentMsg {
    margin-top: 10px;
    color: #730947;
}

.newsBoxWrap .contact_form.newsletter p {
    font-size: 13px;
    font-weight: 400;
    margin-right: 5px;
}

.newsBoxWrap .customCheckbox {
    height: 18px;
    width: 18px;
    margin-right: 1px;
}

.newsBoxWrap.newsletterSection .contact_form .send_btn {
    padding: 10px;
    width: 100%;
    display: block;
    box-sizing: border-box;
    margin-top: 0;
    border-radius: 15px;
}

/* Tour Details */
.mainTourContainer {
    padding: 30px 10px 0;
}


.mainTourContainer .titleWrap {
    padding: 20px 0;
}

.packDays {
    font-size: 30px;
    font-weight: 600;
}

.ratingSummary {
    color: var(--promotion-yellow-color);
    font-weight: 600
}

.review-count {
    text-decoration: underline;
    padding: 0 0 0 10px;
    vertical-align: middle;
    font-size: 14px;
}

.square-stars-wrapper {
    background: #dcdce6;
    position: relative;
    height: 20px;
    display: inline-block;
    box-sizing: border-box;
    overflow: hidden;
    vertical-align: middle;

}

.square-star-fill {
    background-color: #00b77a;
    position: absolute;
    width: 0;
    height: 100%;
    z-index: 0;
    box-sizing: border-box;
}

.square-star {
    border-right: 1px solid #fff;
    color: #fff;
    background: transparent;
    padding: 3px;
    font-size: 12px;
    line-height: 12px;
    position: relative;
    z-index: 1;
    width: 20px;
    text-align: center;
    box-sizing: border-box;
    display: block;
    height: 20px;
    float: left;
}

.number-of-trip-days {
    padding: 0 20px 0 0;
    font-size: 22px;
}

.flex-ratings {
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    gap: 10px;
}

.ratings-separator {
    padding-top: 2px;
}

@media (max-width: 821px) and (min-width: 769px) {
    .flex-ratings {
        gap: 10px 25px;
    }

    .ratings-separator {
        display: none;
    }
}

@media (max-width: 600px) {
    .flex-ratings {
        gap: 10px 25px;
    }

    .ratings-separator {
        display: none;
    }
}

.package_category_type {
    vertical-align: middle;
    padding-top: 2px;
    padding-left: 10px;
}

.package_category_type .tooltipContent {
    visibility: hidden;
    width: auto;
    max-width: 300px;
    background-color: white;
    text-align: justify;
    border-radius: 15px;
    padding: 10px;
    box-shadow: 3px 7px 13px -3px rgba(0, 0, 0, 0.5);
    font-size: 0.8em;
    position: absolute;
    z-index: 1;
    margin-top: 10px;
}

@media (max-width: 770px) {
    .package_category_type .tooltipContent {
        margin-top: 20px;
        right: 0;
    }
}

.package_category_type .fas {
    font-size: .8em;
    vertical-align: top;
    cursor: pointer;
}

.package_category_type .fas:hover {
    color: #f58927;
}

.package_category_type .fas:hover~.tooltipContent {
    visibility: visible;
    color: var(--color1);
}

.product-page.tour-page .ratingSummary {
    color: var(--color1);
    font-weight: 500;
    font-size: 16px;
    vertical-align: middle;
}

.product-page.tour-page .ratingSummary span {
    vertical-align: middle;
    display: inline-block;
}

.product-page .nDays {
    border-radius: 5px;
}

.product-page #packageName h1 {
    line-height: 95%;
    margin-bottom: 5px;
}

.ratingSummary #big_average {
    padding-top: 2px;
}

.nDays {
    padding: 0px 10px 15px 10px;
    height: 45px;
    width: 45px;

}

#packageName {
    padding: 0 0px 0 10px;
    margin-top: -6px;
    width: calc(100% - 75px);
}

#packageName h1 {
    font-size: 40px;
    font-weight: 700;
    line-height: 100%;
}

.blueFont {
    color: #121f3d;
}

.backHome {
    display: block;
    color: #FFF;
    background: #121f3d;
    font-size: 14px;
    text-align: center;
    min-width: 185px;
    border-radius: 6px;
    padding: 13px 10px !important;
}

.bannerWrapper {
    padding-left: 30px;
}

.bannerWrapper figure {
    height: 440px;
    position: relative;
    overflow: hidden;
}

#tour_banner {
    width: 100%;
    height: 300px;
    opacity: 0;
    transition: opacity ease-out 0.6s;
}

.bannerWrapper #tour_banner #bgRotatorNav {
    bottom: 30px !important;
    z-index: 25;
}

.bannerWrapper .bannerBullets {
    display: inline-block;
    border-radius: 10px;
    width: 20px;
    height: 20px;
    margin: 5px;
    background: #FFF;
    opacity: 0.5;
}

.shortIncludes {
    /*padding:0 20px;*/
}

.shortIncludes .ckContent {
    font-size: 18px;
}

.shortIncludes .ckContent ul {
    padding-inline-start: 10px;
    margin-block-start: 0em;
    margin-block-end: 0em;
    padding: 10px 0;
}

.shortIncludes .ckContent li {
    list-style: none;
}

.shortIncludes .ckContent li:before {
    content: "+";
    margin-right: 4px;
}

.boxTitle {
    font-size: 28px;
    font-weight: 600;
}


.detailsAdvPrice {
    text-align: right;
    display: block;
}

.dealPrice {
    font-size: 46px;
    color: #FFF;
    text-align: center;
}

.calltoAction {
    /*padding: 0 20px;*/
}


.calltoAction a.callBtn {
    margin: 10px 0;
    color: rgb(255, 255, 255);
    padding-top: 15px;
    padding-bottom: 15px;
    border-radius: 5px;
    display: block;
    border: 3px solid rgb(253, 136, 23);
    background: rgba(28, 35, 63, 0.76);
    font-size: 15px;
    text-align: center;
}

.orangetxt {
    color: #FF8400;
}

.calltoAction .dealRequest {
    display: block;
    padding: 17px 20px;
    color: #fff;
    font-size: 16px;
    line-height: 100%;
    cursor: pointer;
    margin: auto;
    border-radius: 6px;
    background: #FF8400;
    margin-top: 10px;
    text-align: center;
    text-transform: uppercase;
}

.calltoAction .dealRequest.topRequestBtn {
    font-size: 14px;
    padding: 13px;
    width: 100%;
    margin: 5px 0;
}

.rightWrapper {
    padding-left: 30px;
}

.leftWrapper {
    padding-top: 5px;
}

.promoWrapper {
    /*background:#d31e6b;*/
    color: #fff;
    margin: 10px 0;
    padding: 10px 15px;
    border-radius: 10px;
}

.salesPitch {
    color: #121f3d;
    margin: 5px 0;
    padding: 10px 15px;
}

.dealAdvPrice {
    padding: 10px 30px;
    color: var(--promotion-yellow-color);
    margin: 5px auto 0;
    background: #121f3d;
    font-size: 16px;
    font-weight: 600;
    width: calc(100% - 60px);
}

.priceLink {
    color: #FFF;
}

.dep_city_link {
    display: inline-block;
    width: 49%;
}

.dep_city_link i {
    font-size: 12px;
}

.price_link {
    display: inline-block;
    width: 27%;
    color: #ff8400;
    font-size: 14px;
    margin-left: -5px;
}

.see_all_link {
    display: inline-block;
    border: 1px solid #FFF;
    padding: 3px;
    font-size: 12px;
    margin: 2px 0 2px -2px;
    width: 23%;
    text-align: center;
}

.see_other_modal {
    display: inline-block;
    border: 1px solid #FFF;
    padding: 5px 0;
    font-size: 12px;
    margin-top: 8px;
    width: 80%;
    text-align: center;
    cursor: pointer;
    border-radius: 6px;
}

.changeCity .select_city select.sf_rates {
    margin-top: 10px
}

.select_city select.sf_rates {
    display: block;
    padding: 9px 10px;
    color: #01467F;
    font-size: 14px;
    width: 100%;
}


.picContainer {
    opacity: 1;
    height: 244px;
}

.tab {
    padding: 8px 15px;
    border: 1px solid #ddd;
    display: inline-block;
    margin-right: 1px;
    margin-bottom: -1px;
    background: #ddd;
    cursor: pointer;
    font-weight: 700;
    font-size: 18px;
    border-radius: 6px 6px 0 0;
}

.occTitle {
    margin-top: 25px;
}

.tabContent {
    padding: 20px;
}

.tab.active {
    border-bottom: 1px solid #fff;
    background: #fff;
}

.tabBoxWrap {
    border: 1px solid #ddd;
    min-height: 400px;
}

/*.tabContent:first-of-type{
	display:block;
}*/
/***Aleks****/
.drop_down_date {
    font-family: monospace;
    font-size: 15px;
}

.map_img {
    width: 100%;
}

.ratingSummary,
#top_big_average {
    cursor: pointer;
    display: inline-block;
}

.bottomContent {
    margin-bottom: 20px;
    font-style: italic;
}


#settings {
    display: none;
}

.hidden {
    display: none;
}

.inputSameLine input:first-child {
    width: 45%;
    float: left;
}

.inputSameLine input:last-child {
    width: 45%;
    float: right;
}

.request_people_num {

    margin-top: 23px;
}

.display-inline {
    display: inline !important;
}

.bs-example-bg-classes p {
    padding: 15px 120px;
    margin: 0 0 10px;
}

.bg-success {
    background-color: #dff0d8;
}

.bs-example {
    position: relative;
    margin: 0 -15px 15px;
    border-color: #e5e5e5 #eee #eee;
    border-width: 1px 0;
    -webkit-box-shadow: inset 0 3px 6px rgba(0, 0, 0, .05);
    box-shadow: inset 0 3px 6px rgba(0, 0, 0, .05);
}

/**** NEW FAQ ****/

.stickyAside {
    position: sticky;
    top: 120px;
    margin: 0px 0 15px;
}

.faq-menu-wrap {
    background: #fff;
    border-radius: 10px;
    background: #f5f5f5;
}

.faq-menu li {
    display: block;
    border-bottom: 1px solid #dddada;
    background: transparent;
}

.faq-menu li:last-of-type {
    border: none;
}

.faq-menu li a {
    color: #121f3d;
    padding: 15px 20px;
    display: block;
}

.faq-menu li a:hover,
.faq-menu li a.active {
    color: #ff8400;
}

.faq-title span {
    display: none;
}

.faq-box {
    border-bottom: 1px solid var(--color1);
    padding: 10px 0;
    margin: 10px 0
}

.left-border {
    border-left: 1px solid var(--color1);
}


.support-block {
    padding: 15px;
    border: 1px solid #eee;
    border-radius: 8px;
    display: block;
    cursor: pointer;
    font-size: 16px;
    color: #333;
    vertical-align: middle;
}


.support-block:hover {
    border-color: var(--color1);
}


.sup-icon {
    font-size: 24px;
    display: inline-block;
    margin-right: 10px;
    color: var(--color2);
    vertical-align: sub;
}

.form-response {
    color: #d11414;
}

.user-review {
    border: 1px solid #fff;
}

@media (max-width: 1460px) {
    .videoBG {
        transform: translate(0, -240px);
        -webkit-transform: translate(0, -240px);
        width: 100%
    }

}

/*Tablet*/
@media (max-width: 1200px) {

    /***** LOGO FIX *****/
    #logo a.logolink img {
        width: 180px;
        transform: translate(-15px, 0px);
    }

    #navigation .poweredby span {
        position: initial;
        display: block;
        padding-left: 10px;
    }

    #navigation .poweredby img {
        float: initial;
        padding: 5px 10px;
        max-width: calc(100% - 46px);
        max-height: calc(100% - 20px);
    }

    #navigation #slideMenu {
        position: absolute;
        right: 8px;
        top: 0px;
    }

    #navigation .lang-menu {
        margin-right: 42px;
    }

    .mainHeader {
        position: relative !important;
    }

    .menu-wrap .container {
        height: 66px;
        max-width: 100% !important;
    }

    .menu-wrap {
        width: 100%;
        position: absolute;
        right: 0;
        left: auto;
        max-width: 500px
    }

    .icon-header a {
        color: var(--color1);
    }

    .icon-header {
        background: #ecf0ef;
    }

    .dep_dates_table {
        margin-bottom: 30px;
    }

    .canadian-provider {
        display: none;
    }

    .icon-menu-item {
        width: 33.3333333%;
    }

    .icon-menu-item.canada-trusted {
        width: 100%;
        padding: 5px;
        color: #ffff;
        line-height: 18px;
    }

    /* .icon-menu-item.canada-trusted img{
         -webkit-filter: brightness(0) invert(1);
         filter: brightness(0) invert(1);
     }*/
    .inline-col.canada-trusted {
        display: inline-block;
    }


    .icon-menu-item.not-mobile {
        display: none;
    }

    .lang-menu ul li {
        padding: 8px 5px 8px 10px;
    }

    .faq-menu li a {
        font-size: 14px;
    }

    .openFaq {
        font-size: 17px;
    }

    .footer_container a {
        margin: 6px 0;
        font-size: 14px;
    }

    .feat-text {
        font-size: 14px;
        max-width: -webkit-calc(100% - 50px);
        max-width: calc(100% - 50px);
    }

    .feat-text.us-version {
        font-size: 11px;
    }

    .icon-header a,
    .icon-header .padding15 {
        padding: 10px;
    }

    .poweredby {
        border-left: 1px solid #EEE;
    }

    .flexedItem.no-tab {
        display: none;
    }

    .contact-aside h2,
    .contact-aside .s24 {
        font-size: 18px;
    }

    .contact_info {
        padding-left: 15px;
    }

    .sup-icon {
        font-size: 20px;
        vertical-align: middle;
    }

    .support-block {
        font-size: 15px;
    }

    body .container {
        max-width: 950px !important;
    }

    body .container.mobileContainer {
        width: 100%;
        max-width: 100% !important;
        ;
    }

    .backHome {
        margin: 10px;
    }

    .bannerCaption {
        font-size: 30px;
        line-height: 40px;
    }


    .bannerCaption1 {
        padding: 10px 13px 0px 20px;
        text-align: center;
        margin: -20px 0 5px;
        display: block;
        color: #fff;
        font-size: 20px;
        font-weight: 800;
        text-shadow: 1px 2px 7px #121212;
        line-height: 100%;
        text-transform: uppercase;
    }

    .bannerCaption2 {
        padding: 10px 13px 0px 20px;
        text-align: center;
        margin: 5px 0 5px;
        display: block;
        color: #fff;
        font-size: 14px;
        font-weight: 600;
        text-shadow: 1px 2px 7px #121212;
        line-height: 100%;
        text-transform: uppercase;
    }

    .bannerLink {
        background: #ff8414;
        color: #FFF;
        display: inline-block;
        padding: 10px;
        text-transform: uppercase;
        font-weight: 600;
        font-size: 11px;
    }

    .banner_search {
        /*bottom:15%;*/
        padding: 5px;
    }

    .orStyle {
        font-size: 14px;
    }

    .descr_tour {
        position: static !important;
        margin-top: -20px;
        width: 100%;
    }


    .banner_tour {
        height: 860px;
    }

    #menu_nav {
        display: none;
        position: absolute;
        bottom: 0;
        background: #fff;
        width: 100%;
        left: 0;
        transform: translate(0, 100%);
        z-index: 1000;
    }

    #menu_nav li {
        display: block;
        margin: 0;
        padding: 0;
    }

    #menu_nav li a.regMenu {
        margin: 0;
        padding: 15px 20px;
        display: block;
        text-align: left;
        border-top: 1px solid #eee;
    }


    #VEDNewsletter.subscribe input[type="email"] {
        display: block;
        margin: 0 0 15px 0;
        width: calc(100% - 20px);
        width: -webkit-calc(100% - 20px);
    }

    .subscribe select {
        display: block;
        margin: 0 0 15px 0;
        width: 100%;
    }

    #logo_subdomain {
        padding: 10px 0 0 15px;
        height: auto;
        max-width: 140px;
    }

    #logo_subdomain img {
        height: auto;
        max-width: 100%;
        max-height: 50px;
    }

    #logo {
        display: block;
        padding: 10px 0 6px 20px;
        width: 180px;

    }

    #logo a.logolink {
        max-width: 100%;
        max-height: 40px;
        width: initial;
        padding-bottom: 10px;
        padding-right: 10px;
        display: block;
        position: relative;
        z-index: 99;
    }

    #logo a.logolink .img-responsive {
        object-fit: contain;
    }

    .logolink img {
        width: 255px;
    }

    .poweredby {
        float: right;
        box-shadow: none;
        padding: 0;
        height: 55px;
    }

    .poweredby span {
        right: 5px;
    }

    .poweredby img {
        float: right;
        padding-right: 10px;
        /* max-height: 35px !important;
         max-width: 100%;
         margin-top: -10px;
           height: initial !important;
           */
    }


    .banner_land {
        height: 320px;
    }

    .promo_box h2 {
        font-size: 20px;
    }

    .promo_box h2 span {
        font-size: 28px;
    }

    .ftr_container {
        width: 100%;
        bottom: 45px;
    }

    .ftr_box {
        height: 138px;
        width: 138px;
    }

    .ftr_box h4 {
        font-size: 24px;
        margin: 7px 0 5px;
    }

    .ftr_box h2 {
        font-size: 13px;
    }

    .package_wrap {
        min-height: auto !important;
    }

    .box_img span {
        font-size: 32px;
    }

    .box_img {
        overflow: hidden;
    }

    .box_txt h2 {
        font-size: 19px;
    }

    .box_txt p {
        font-size: 14px;
    }

    #tourMoto {
        font-size: 40px;
    }

    .follow_footer {
        margin-bottom: 15px
    }

    .newsBoxWrap {
        max-height: 440px;
    }

    .advisor-menu_hamburger {
        margin: 0;
        padding: 15px 20px;
        display: block;
        text-align: left;
        border-top: 1px solid #eee;
        color: var(--color1);
        letter-spacing: 0.03em;
        font-size: 16px;
        vertical-align: middle;
        font-weight: 600;
    }

    .advisor-menu_hamburger div {
        display: none;
        /*block;*/
        position: absolute;
        bottom: 0;
        background: #fff;
        z-index: 9999;
        right: 0;
        -webkit-transform: translate(0, 100%);
        -moz-transform: translate(0, 100%);
        -o-transform: translate(0, 100%);
        -ms-transform: translate(0, 100%);
        transform: translate(0, 100%);
        width: 92%;
        padding: 20px;
    }

    .advisor-menu_hamburger a {
        color: dodgerblue;
        font-size: 14px;
        font-weight: 700;
        text-decoration: underline;
    }

    .advisor-menu_hamburger a:hover {
        text-decoration: underline;
    }

    .advisor-menu_hamburger span {
        vertical-align: middle;
    }

    .advisor-menu_hamburger .rotate-ico {
        display: inline;
    }

    .advisor-menu_hamburger .rotate-ico-up {
        display: none;
    }

    .advisor-menu_hamburger .button {
        color: #FFFFFF;
        display: inline-block;
        text-align: center;
        vertical-align: top;
        cursor: pointer;
        border: none;
        text-transform: capitalize;
        text-decoration: underline;
        font-size: 16px;
        font-weight: 700;
        letter-spacing: 0.03em;
        border-radius: 5px;
        padding: 10px;
        width: 130px;
    }

    .advisor-menu_hamburger div::before {
        content: '';
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 0 7.5px 10px 7.5px;
        border-color: transparent transparent #ffffff transparent;
        position: absolute;
        top: -9px;
        right: 1px;
    }

    .search-bar-banner .buttonsBanner {
        max-width: calc(100% - 40px);
        max-width: -webkit-calc(100% - 40px);
        box-sizing: border-box;
    }

    .search-bar-banner .bannerCaption2 {
        font-size: 40px;
    }

    /*** NEW BOOKING MODAL ***/

    .trip-inputs-wrap {
        height: auto;
        box-shadow: 0px 0px 0px 0px;
        border: none;
        margin: 40px 0 0 0;
        padding: 0;
    }


    .trip-inputs-wrap .flexed-item {
        padding: 0 25px;
        min-width: 50%;
        border-top: 2px solid #ddd;
        border-bottom: 2px solid #ddd;
        margin: 0 0 20px 0;
    }

    .trip-inputs-wrap .flexed-item.select {
        padding: 0 25px 0 15px;
    }

    .trip-inputs-wrap .flexed-item:nth-of-type(odd) {
        border-left: 2px solid #ddd;
        border-radius: 30px 0 0 30px;
    }

    .trip-inputs-wrap .flexed-item:nth-of-type(even) {
        border-right: 2px solid #ddd;
        border-radius: 0 30px 30px 0;
    }

    .trip-inputs-wrap .flexed-item.single-input {
        border-right: 2px solid #ddd;
        border-left: 2px solid #ddd;
        border-radius: 30px;
        padding: 10px;
    }

    .trip-inputs-wrap .pax-option-row .flexed-item,
    .trip-inputs-wrap .pax-option-row .flexed-item:nth-of-type(odd),
    .trip-inputs-wrap .pax-option-row .flexed-item:nth-of-type(even) {
        padding: 15px;
        min-width: 50%;
        border: none;
        border-bottom: none;
        margin: 0;
    }

    .toggle-pax-options::after {
        right: 23px;
    }

    .product-page #packageName h1 {
        font-size: 26px;
        line-height: 100%;
    }

    .about-section.half .flexed-item {
        padding: 0 1.2rem;
    }

    .about-box h2 {
        font-size: 2rem;
    }

    .about-gallery {
        padding: 0;
    }

    .about-gallery .team {
        flex: 0 0 calc(100% / 2);
    }

    .full .about-content {
        padding: 0 1.25rem;
    }

}

/**** Mobile ****/
@media (max-width: 768px) {

    .bannerWrapper {
        padding-left: 0;
    }

    .flexed-item.pricing {
        text-align: left;
        padding-left: 0;
    }

    .details-wrap {
        padding: 0 15px 10px;
    }

    #navigation .poweredby {
        padding: 0;
        height: 50px;
    }

    .newsleft {
        height: 250px;
    }

    .paddingNews {
        padding: 15px 20px;
        top: 0;
        transform: translate(0, 0);
        left: 0;
    }

    .newsBoxWrap .mainTitle {
        margin-top: 0px;
    }

    .newsBoxWrap {
        max-height: 530px;
    }

    .closeNews,
    .close-date-subscription-modal {
        font-size: 24px;
        padding: 5px 12px;
        background: none;
    }

    .packages-bg.paddingTB60 {
        padding-top: 15px;
    }

    .rotate-ico {
        margin-left: 5px;
    }

    .icon-menu-item {
        width: 100%;
    }

    .menu-wrap {
        max-width: 100%;
    }

    .icon-menu-item:not(.canada-trusted) {
        display: none;
    }

    .canada-trusted {
        padding: 10px;
        line-height: 16px;
    }

    .mainTitle.small {
        font-size: 18px;
    }

    .lang-menu a {
        font-size: 13px;
    }

    .lang_switch {
        font-size: 12px;
        padding: 8px 8px;
        text-align: center;
    }

    .flag-lang {
        width: 15px;
        height: auto;
        margin-right: 3px;
    }

    .icon-header .flexedItem:not(:last-of-type) {
        display: none;
    }

    .feat-cat-icon {
        height: 20px;
        width: auto;
        font-size: 20px;
        line-height: 115%;
    }

    .icon-header .padding15 {
        padding: 0px 5px 10px 5px;
    }

    .poweredby {
        height: 26px;
    }

    #logo {
        padding: 10px 0 6px 20px;
        width: 160px;
    }

    .job_listings .bt-pos,
    .buttonAlign {
        text-align: left;
    }

    .faq-menu {
        padding: 10px;
        text-align: center;
    }

    .faq-menu li {
        display: inline-block;
        border: 1px solid #dddada;
        border-radius: 5px;
        margin: 5px;
        background: #fff;
    }

    .faq-menu li:last-of-type {
        border: 1px solid #dddada;
    }

    .faq-menu li a {
        padding: 13px 20px;
        font-size: 14px;
    }

    .stickyAside {
        position: static;
    }

    .faq-title {
        font-size: 18px;
        display: inline-block;
    }

    .faq-title span {
        display: inline-block;
        margin-right: 5px;
    }


    .sold-out.mobile {
        margin-top: 10px;
    }

    .backHome {
        display: block;
        color: #FFF;
        background: #121f3d;
        width: initial !important;
        font-size: 12px;
        text-align: center;
    }


    .home_banner_wrapper {
        /*display:none;*/
        height: 250px;
    }

    .pack_promo_box .promo_price {
        font-size: 28px;
    }

    .shortIncludes {
        padding: 10px 0 0 0;
        width: 50%;
        float: left;
    }

    .priceWrapper {
        float: left;
        width: 50%;
        margin: 40px 0px 15px;
    }

    .curen {
        font-size: 20px;
    }

    .home_banner_wrapper.default {
        height: 300px;
    }

    .booking-request-modal-wrap {
        width: 100%;
        left: 0;
        top: 0;
        transform: translate(0, 0);
    }

    #destination_banner.mobile {
        display: block !important;
        height: 50vh;
        overflow: hidden
    }

    #destination_banner.desktop.tablet {
        display: none;
    }

    .subscribe input[type="text"],
    .subscribe input[type="email"] {
        margin-right: 0;
    }


    .formWrap {
        margin: 0 10px 30px 10px;
    }

    .changebtn {
        display: block;
        width: 90%;
        margin: auto;
    }

    .staybtn {
        display: block;
        width: 90%;
        margin: auto;
        margin-top: 15px;
    }


    #menu_nav li {
        display: block;
        margin-right: 0;
        border-bottom: 1px dotted rgba(255, 255, 255, 0.58);
    }

    #menu_nav li a.regMenu {
        display: block;
        font-size: 15px;
    }

    .nav_separ {
        display: none;
    }

    #menu_nav li:last-child {
        border-bottom: none;
    }

    .banner_fixed {
        background-size: cover;
        height: 200px;
    }

    .promo_box {
        width: 70%;
        top: 50%;
        transform: translate(-50%, -50%);
        -webkit-transform: translate(-50%, -50%);
    }

    .hot_packs {
        margin: 5px 0 15px;
    }

    .hot_packs span {
        font-size: 35px;
    }

    .hot_packs select {
        font-size: 24px;
        margin: 10px 0 0 0;
        width: 249px;
        background-position: 225px 50%;
        background-position-x: 225px;
        background-position-y: 50%;
    }

    .nav_box {
        margin: 0;
    }

    .package_img {
        height: 220px;
    }

    .package_img span.main {
        font-size: 26px;
    }

    .package_wrap {
        border-bottom: 1px dotted #000;
        padding-top: 60px;
        ;
    }

    .package_wrap:nth-child(odd) {
        background: rgba(230, 230, 230, 0.60)
    }

    .package_wrap .price {
        margin-top: 10px;
        position: static !important;
    }

    .package_wrap .price span {
        font-size: 42px;
    }

    .package_wrap .price .curen {
        font-size: 20px;
    }

    .package_wrap .box_txt {
        border: none;
    }

    .subscribe .input_form {
        margin: 0;
    }

    .subscribe button {
        width: 100%;
        max-width: 197px;
        margin: 20px 0 0;
    }

    footer .subscribe button {
        width: 100%;
        max-width: none;
        margin: 5px 0 0;
    }

    #subscription_bg .subscribe {
        width: 70%;
        margin: auto;
    }

    #subscription_bg h2 {
        font-size: 24px;
        margin-bottom: 0;
    }

    #subscription_bg p {
        font-size: 18px;
    }

    /*Tour*/
    #tourMoto {
        font-size: 38px;
        width: 90%;
        margin-left: 5%;
        margin-right: 5%;
    }


    .aside_boxes {
        margin-top: 15px;
    }

    .departureVar {
        margin-bottom: 20px;
        border-top: 1px solid #fff;
        box-sizing: border-box;
    }

    .request {
        display: block;
        width: 89%;
        margin: 10px auto;
    }

    .duration span {
        font-size: 48px;
    }

    .packDetails {
        padding: 0;
    }

    .pack_content {
        padding: 0 30px;
        font-size: 16px;
        margin: 20px 0 0;
    }

    .tuango_package {
        right: 5px;
        top: 5px;
        width: 150px;
    }

    .durPrice .price div {
        font-size: 14px;
    }

    /*Request Form*/
    .booking-request-modal-wrap h2 {
        font-size: 22px;
        padding: 10px 20px 0;
    }

    .close_box,
    .close_box2 {
        top: 9px;
    }

    .select_wrap select {
        font-size: 15px;
    }

    .select_wrap {
        margin: 10px 0;
    }

    .select_wrap input,
    .select_wrap textarea {
        font-size: 15px !important;
    }

    .sp_fill {
        width: calc(100% - 20px) !important;
    }

    .submit_search {
        font-size: 18px;
    }

    /*End Request Form*/
    /*Text Pages*/
    .txt_page_ttl h1 {
        font-size: 24px;
    }

    #cnt_wrapper {
        margin: 0;
    }

    #cnt_wrapper h2 {
        font-size: 22px;
        border-top: 1px solid #FFF;
    }

    .cnt_fline h2 {
        font-size: 20px;
        line-height: 100%;
    }

    .min_abt_height {
        height: auto;
    }

    /*End Text Pages*/

    footer nav {
        margin-bottom: 20px
    }

    .floatLeft.mobile-float-right {
        float: right;
    }

    .footer_container h1 {
        font-size: 20px;
    }

    .footer-subtitle {
        font-size: 14px;
    }

    .advisor-menu_hamburger div {
        width: 92%;
    }

    .info-box {
        font-size: 14px;
    }

    .info-box .text {
        line-height: 20px;
    }

    .trip-inputs-wrap .flexed-item:nth-of-type(odd),
    .trip-inputs-wrap .flexed-item:nth-of-type(even) {
        border: 2px solid #ddd;
        border-radius: 25px;
        padding: 0 15px 0 20px;
    }

    .trip-inputs-wrap .flexed-item {
        min-width: 100%;
        height: 50px;
    }

    .trip-inputs-wrap .flexed-item.select {
        padding: 0 15px 0 10px;
    }

    .trip-inputs-wrap .flexed-item.toggle-pax-options {
        margin-bottom: 0;
    }

    .trip-inputs-wrap input,
    .trip-inputs-wrap select,
    .passengers-input-description,
    .booking-modal-label {
        font-size: 13px;
        line-height: 14px;
    }

    .toggle-pax-options p {
        padding: 0;
    }

    .light-theme #clientName {
        margin: 0 0 10px 0;
    }

    .light-theme .booking-modal-description {
        font-size: 16px;
    }

    .light-theme .paddingTB30 {
        padding-top: 10px;
    }

    .light-theme h2 {
        text-align: center;
    }

    .light-theme .selected_price #selected_price {
        font-size: 39px;
    }

    .light-theme .priceSummaryRequest {
        margin-top: 10px;
    }

    .light-theme .searchPackage {
        padding: 10px 0;
    }

    .select-input-wrap::after {
        transform: translate(0, calc(-50% - 7px));
    }

    .toggle-pax-options::after {
        right: 15px;
    }

    .passengers-option-box {
        width: 100%;
        transform: translate(0, calc(100% + 12px));
        -webkit-transform: translate(0, calc(100% + 12px));
        -ms-transform: translate(0, calc(100% + 12px));
        -o-transform: translate(0, calc(100% + 12px));
        -moz-transform: translate(0, calc(100% + 12px));
    }

    .light-theme .category {
        line-height: 150%;
        margin-top: 15px;
    }

    #packageName h1,
    .product-page #packageName h1 {
        font-size: 24px;
        margin-bottom: 15px;
        line-height: 120%;
    }

    .package_category_type {
        padding: 10px 0 0;
    }

    .about-banner {
        max-height: none;
        height: 300px;
    }

    .about-banner-text h1 {
        font-size: 2.2rem;
    }

    .about-banner-text {
        padding: 2rem;
    }

    .about-gallery .gallery {
        min-width: 100%;
        max-width: 100%;
    }

    .gallery .about-gallery-img {
        height: calc(100vw / 1.75);
        padding: 0;
    }

    .about-gallery .team {
        flex: 0 0 100%;
    }

    .about-box,
    .about-section:nth-last-of-type(even) .flex-wrap.container {
        flex-direction: column;
    }

    .about-section.half .flexed-item {
        padding: 0;
    }

    .about-content {
        margin: 2rem 0 0 0;
    }

    .full .about-content {
        padding: 0;
        margin-top: 0;
    }

    .about-gallery .team {
        padding: 2.5rem 0 1.2rem 0;
    }

    .about-gallery .gallery {
        padding: 1.2rem 0;
    }


}


@media (max-width: 640px) {

    #selected_tour {
        font-size: 13px;
    }

    #change_packBtn {
        font-size: 12px;
    }

    .mainTourContainer {
        padding: 0 10px;
    }

    .mainTourContainer .titleWrap {
        padding: 5px 0 0;
    }

    .bannerContent {
        background-position: 0px 0px;
    }

    .packDays {
        font-size: 20px;
        font-weight: 600;
    }

    .nDays {
        padding: 0px 10px 15px 10px;
        height: 30px;
        width: 28px;
        font-size: 12px;
    }

    #packageName {
        padding: 3px 0px 0 10px;
        margin-top: -6px;
    }


    .ratingSummary #big_average {
        padding-top: 0px;
    }

    .ratingSummary {
        font-size: 13px;
        padding-top: 3px;
    }


    .bannerWrapper figure {
        height: 200px;
    }

    .bannerWrapper .bannerBullets {
        width: 15px;
        height: 15px;
    }

    .boxTitle {
        font-size: 18px;
    }

    .shortIncludes .ckContent {
        font-size: 13px;
    }

    .calltoAction {
        padding: 0 0px;
    }

    .calltoAction a.callBtn {
        margin: 10px 0;
        padding: 17px 20px;
        width: calc(100% - 40px);
    }


    .dealAdvPrice {
        padding: 8px;
        display: block;
        font-size: 14px;
        margin: 0;
        width: calc(100% - 16px);
    }

    .dealPrice {
        font-size: 24px;
    }

    .pricePrint {
        font-size: 11px;
    }

    .detailsAdvPrice {
        font-size: 11px;
    }

    .dealPrice .curen {
        font-size: 20px;
    }

    .rightWrapper {
        padding-left: 0px;
        margin-bottom: 20px;
    }

    .tab {
        padding: 8px 6px;
        font-size: 13px;
        margin-right: -2px;
    }

    .tabContent {
        padding: 10px;
    }

    .dep_from {
        bottom: 3px;
        font-size: 13px;
        right: 20px;
    }

    .backHome {
        width: initial !important;
        top: 53px;
        left: 10px;
        margin: 0;
    }


    .promoSite .scrollText {

        -moz-animation: promoSite 30s linear infinite;
        -webkit-animation: promoSite 30s linear infinite;
        animation: promoSite 30s linear infinite;
    }


    /***** BANNER *****/

    .bannerTitle {
        text-align: center;
        font-size: 25px;
        font-weight: bold;
        text-shadow: 1px 1px 0 #000000;
    }


    .bannerCaption {
        font-size: 30px;
        line-height: 30px;
    }

    .buttonsBanner {
        top: 20px;
        transform: translate(-50%, 0);
        -webkit-transform: translate(-50%, 0);
    }

    .banner_search {
        bottom: 20%;
        padding: 10px 10px;
        max-width: 400px;
    }

    .banner_search button {
        border: 1px solid #1f2155;
        padding: 1px;
        font-size: 18px;
        width: 100%;
    }

    .search-packages {
        margin-top: 0;
    }

    .orStyle {
        margin-top: 10px;
    }

    .mTMob {
        margin-top: 90px;
    }

    .banner_tour {
        height: initial;
    }

    .promoBox {
        width: 100%;
        position: initial;
        padding: 20px 10px 45px;
    }

    .promoTitle {
        font-size: 20px;
    }


    .newsBoxWrap .mainTitle {
        margin-bottom: 5px;
        font-size: 22px;
        margin-top: 0px;
    }

    .limitedMsg {
        font-size: 15px;
        color: #ff8400;
        background-color: #121f3d;
        display: block;
        padding: 12px 0;
        width: 100%;
        text-align: center;
        margin: 6px 0;
        position: initial;
        top: initial;
        bottom: initial;
    }

    .requestCount {

        font-size: 14px;
        color: #ff8400;
        background-color: #121f3d;
        position: absolute;
        top: 5px;
        right: 0;
        padding: 10px;
        display: block;
        margin-top: 0px;
        bottom: inherit;

    }

    .packDetails {
        padding: 0 10px;
    }


    /* .default .bannerBlock {
       top: 20%;}*/
    .videoBG {
        transform: translate(0, -200px);
        -webkit-transform: translate(0, -200px);
        width: 100%
    }

    #destination_banner {
        height: auto !important;
    }

    #logo_subdomain.floatLeft {
        float: left;
        padding: 12px 0 0;
    }

    .homebanner {
        background-size: cover;
        height: 300px;
    }

    .special_title {
        width: 90%;
    }

    .special_title h1 {
        line-height: normal;
        font-size: 16px;
        padding-bottom: 10px;
    }

    .special_title h2 {
        font-size: 22px;
    }

    .packFrame.contentWrapper {
        background-image: linear-gradient(#f5f5ec, white);
        padding: 20px;
    }

    /******** Newsletter LightBox / Modal *********/
    .newsBoxWrap {
        max-height: 530px;
    }

    .flexedItem.newsright,
    .flexedItem.newsleft {
        min-width: 100%;
    }

    .flexedItem.newsleft {
        height: 275px;
    }

    .paddingNews .mainTitle {
        font-size: 18px;
    }

    .paddingNews .mainTitle.small {
        font-size: 14px;
    }

    .paddingNews .mainTitle.xsmall {
        font-size: 14px;
        margin-top: -20px;
    }

    .newsBoxWrap .description {
        margin-bottom: 10px;
        font-size: 18px;
    }

    .paddingNews .customCheckbox {
        margin-right: 3px;
        height: 17px;
        width: 17px;

    }

    .paddingNews .contact_form.newsletter p {
        font-size: 12px;
    }

    .paddingNews .sentMsg {
        font-size: 14px;
        margin-bottom: -5px;
    }

    .newsBoxWrap.newsletterSection .contact_form .input_form {
        padding: 10px 5px;
        font-size: 12px;
        margin-bottom: 15px;
    }

    .paddingNews .mainTitle.small br {
        line-height: 0;
    }

    .newsletterSection.newsBoxWrap .contact_form .send_btn {

        padding: 8px 10px;
        height: 35px;
    }

    .newsBoxWrap .mainTitle {
        font-size: 16px;
    }


    .pricingRow .dep_date {
        font-size: 13px;
    }

    .pricingRow .date_label {
        font-size: 10px;
    }

    .pricingRow .dep_price {
        font-size: 15px;
        color: #121f3d;
        font-weight: 600;
    }

    .book_by_date {
        background: #ff8400;
        padding: 10px 12px;
        font-weight: 600;
        color: #ffffff;
        cursor: pointer;
        border-radius: 5px;
        text-transform: uppercase;
        margin: 15px auto 20px;
        font-size: 12px;
        display: block;
    }

    .book_by_date:hover {
        background: #ff8400;
        color: #ffffff;
    }

    .priceDivider {
        border-top: 1px dashed #CCC;
        padding-bottom: 20px;
    }

    .monthPriceRow {
        border-top: none;
    }

    .pricingRow:hover {
        background: #FFF;
    }

    .tabBoxWrap label {
        font-weight: 600;
        padding-left: 0;
        font-size: 11px;
    }

}

@media (max-width: 420px) {
    .mainTourContainer .titleWrap {
        padding: 35px 0 0;
    }

    .footer_container .col-mob-16 {
        width: 100% !important;
    }
}

@media (max-width: 360px) {

    .duration {
        padding: 15px 0;
    }

    .durPrice .price {
        padding: 15px 0 15px 10px;
    }

}

@media (max-width: 320px) {


    .big,
    .duration span {
        font-size: 33px;
    }

    .price {
        padding: 10px;
    }

    .descr_tour .price {
        width: 210px;
        height: 50px;
    }

    .durPrice {
        height: 80px;
    }

    .duration {
        padding: 9px 0 7px;
        height: 50px;
    }

    .banner_fixed {
        height: 180px;
    }
}

/*-*-* PACKAGE PAGE MOBILE AB TEST *-*-*/

.tour-page .shortIncludes li {
    text-transform: uppercase;
}

@media(max-width: 768px) {

    .mainTourContainer.tour-page,
    .tour-page .bannerWrapper,
    .tour-page .titleWrap {
        padding: 0;
    }

    .tour-page-package-details {
        padding: 30px 0 0 0;
    }

    .tour-page .rightWrapper {
        padding: 0 10px;
    }

    .tour-page .shortIncludes {
        padding: 0 10px;
        box-sizing: border-box;
    }

    .tour-page .priceWrapper {
        box-sizing: border-box;
        margin: 0 0 15px 0;
    }

    .tour-page .bannerWrapper #tour_banner #bgRotatorNav {
        bottom: 50px !important;
    }

    .tour-page .book-button.select_cat {
        display: none;
    }

    .tour-page .request {
        width: 100%;
        box-sizing: border-box;
        max-width: 400px;
    }

    .tour-page-package-details .boxTitle {
        font-weight: 700;
        font-size: 21px;
    }

    .tour-page .ratingSummary {
        color: var(--color1);
        font-weight: 500;
        font-size: 16px;
        vertical-align: middle;
    }

    .tour-page .ratingSummary span {
        vertical-align: middle;
        display: inline-block;
    }

    .tour-page .shortIncludes,
    .tour-page .priceWrapper {
        box-sizing: border-box;
        width: 100%
    }

    .tour-page .shortIncludes ul {
        margin: 10px 0 0 0;
    }

    .tour-page .shortIncludes li {
        box-sizing: border-box;
        width: calc(50% - 3px);
        display: inline-block;
        vertical-align: top;
        text-transform: capitalize;
        margin: 0 0 10px 0;
        padding: 0 0 0 10px;
    }

    .tour-page .shortIncludes .ckContent li:before {
        content: "\f058";
        display: inline-block;
        font-style: normal;
        font-variant: normal;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        font-family: var(--font_awesome);
        font-weight: 400;
        padding-right: 3px;
        font-size: 14px;
    }

    .tour-page .pack_promo_box {
        max-width: 300px;
        color: #121212 !important;
        background: #fff !important;
    }

    .tour-page .pack_promo_box .promo_price,
    .tour-page #minAdPrice {
        color: #121212 !important;
    }

    .tour-page #minAdPrice {
        font-size: 40px;
        font-weight: 700;
    }

    .tour-page .pack_promo_box small {
        font-size: 14px;
        font-weight: 400;
    }

    .tour-page .detailsAdvPrice {
        margin: 10px 0 0 0;
        display: block;
    }

    .tour-page .calltoAction .dealRequest {
        height: 50px;
        box-sizing: border-box;
        border-radius: 25px;
    }

    .price-box-border {
        border: 1px solid #e8e8e8;
        border-radius: 20px;
        padding: 30px;
        box-sizing: border-box;
        margin: 10px;
    }

}

@media(max-width: 480px) {

    .tour-page .shortIncludes .ckContent {
        font-size: 13px;
    }

    .tour-page .shortIncludes .ckContent li:before {
        font-size: 12px;
        padding: 0;
    }

    .tour-page .shortIncludes li {
        padding: 0 0 0 3px;
    }

    .square-stars-wrapper {
        height: 18px;
    }

    .square-star {
        font-size: 10px;
        line-height: 11px;
        width: 18px;
        height: 18px;
    }

    .number-of-trip-days {
        font-size: 20px;
        padding: 0 15px 0 0;
    }

}

/*-*-* SLIDER *-*-*/
/**
 * Swiper 11.2.2
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2025 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: January 31, 2025
 */

@font-face {
    font-family: swiper-icons;
    src: url('data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA');
    font-weight: 400;
    font-style: normal
}

:root {
    --swiper-theme-color: #007aff
}

:host {
    position: relative;
    display: block;
    margin-left: auto;
    margin-right: auto;
    z-index: 1
}

.swiper {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden;
    list-style: none;
    padding: 0;
    z-index: 1;
    display: block
}

.swiper-vertical>.swiper-wrapper {
    flex-direction: column
}

.swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: flex;
    transition-property: transform;
    transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
    box-sizing: content-box
}

.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
    transform: translate3d(0px, 0, 0)
}

.swiper-horizontal {
    touch-action: pan-y
}

.swiper-vertical {
    touch-action: pan-x
}

.swiper-slide {
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative;
    transition-property: transform;
    display: block
}

.swiper-slide-invisible-blank {
    visibility: hidden
}

.swiper-autoheight,
.swiper-autoheight .swiper-slide {
    height: auto
}

.swiper-autoheight .swiper-wrapper {
    align-items: flex-start;
    transition-property: transform, height
}

.swiper-backface-hidden .swiper-slide {
    transform: translateZ(0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.swiper-3d.swiper-css-mode .swiper-wrapper {
    perspective: 1200px
}

.swiper-3d .swiper-wrapper {
    transform-style: preserve-3d
}

.swiper-3d {
    perspective: 1200px
}

.swiper-3d .swiper-cube-shadow,
.swiper-3d .swiper-slide {
    transform-style: preserve-3d
}

.swiper-css-mode>.swiper-wrapper {
    overflow: auto;
    scrollbar-width: none;
    -ms-overflow-style: none
}

.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar {
    display: none
}

.swiper-css-mode>.swiper-wrapper>.swiper-slide {
    scroll-snap-align: start start
}

.swiper-css-mode.swiper-horizontal>.swiper-wrapper {
    scroll-snap-type: x mandatory
}

.swiper-css-mode.swiper-vertical>.swiper-wrapper {
    scroll-snap-type: y mandatory
}

.swiper-css-mode.swiper-free-mode>.swiper-wrapper {
    scroll-snap-type: none
}

.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide {
    scroll-snap-align: none
}

.swiper-css-mode.swiper-centered>.swiper-wrapper::before {
    content: '';
    flex-shrink: 0;
    order: 9999
}

.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide {
    scroll-snap-align: center center;
    scroll-snap-stop: always
}

.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child {
    margin-inline-start: var(--swiper-centered-offset-before)
}

.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper::before {
    height: 100%;
    min-height: 1px;
    width: var(--swiper-centered-offset-after)
}

.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child {
    margin-block-start: var(--swiper-centered-offset-before)
}

.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper::before {
    width: 100%;
    min-width: 1px;
    height: var(--swiper-centered-offset-after)
}

.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 10
}

.swiper-3d .swiper-slide-shadow {
    background: rgba(0, 0, 0, .15)
}

.swiper-3d .swiper-slide-shadow-left {
    background-image: linear-gradient(to left, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}

.swiper-3d .swiper-slide-shadow-right {
    background-image: linear-gradient(to right, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}

.swiper-3d .swiper-slide-shadow-top {
    background-image: linear-gradient(to top, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}

.swiper-3d .swiper-slide-shadow-bottom {
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}

.swiper-lazy-preloader {
    width: 42px;
    height: 42px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -21px;
    margin-top: -21px;
    z-index: 10;
    transform-origin: 50%;
    box-sizing: border-box;
    border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
    border-radius: 50%;
    border-top-color: transparent
}

.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,
.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader {
    animation: swiper-preloader-spin 1s infinite linear
}

.swiper-lazy-preloader-white {
    --swiper-preloader-color: #fff
}

.swiper-lazy-preloader-black {
    --swiper-preloader-color: #000
}

@keyframes swiper-preloader-spin {
    0% {
        transform: rotate(0deg)
    }

    100% {
        transform: rotate(360deg)
    }
}

.swiper-virtual .swiper-slide {
    -webkit-backface-visibility: hidden;
    transform: translateZ(0)
}

.swiper-virtual.swiper-css-mode .swiper-wrapper::after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none
}

.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
    height: 1px;
    width: var(--swiper-virtual-size)
}

.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
    width: 1px;
    height: var(--swiper-virtual-size)
}

:root {
    --swiper-navigation-size: 20px
}

.swiper-button-next,
.swiper-button-prev {
    font-size: 18px;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    z-index: 10;
    cursor: pointer;
    display: inline-block;
    line-height: 40px;
    vertical-align: middle;
    box-sizing: border-box;
    text-align: center;
    color: #FFFFFF;
    background: var(--color2)
}

.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
    cursor: auto;
    pointer-events: none;
    background: transparent;
    color: #c9c9c9
}

.swiper-button-next.swiper-button-hidden,
.swiper-button-prev.swiper-button-hidden {
    opacity: 0;
    cursor: auto;
    pointer-events: none
}

.swiper-navigation-disabled .swiper-button-next,
.swiper-navigation-disabled .swiper-button-prev {
    display: none !important
}

.swiper-button-next svg,
.swiper-button-prev svg {
    width: 100%;
    height: 100%;
    object-fit: contain;
    transform-origin: center
}

.swiper-rtl .swiper-button-next svg,
.swiper-rtl .swiper-button-prev svg {
    transform: rotate(180deg)
}

.swiper-button-prev,
.swiper-rtl .swiper-button-next {
    left: var(--swiper-navigation-sides-offset, 10px);
    right: auto
}

.swiper-button-next,
.swiper-rtl .swiper-button-prev {
    right: var(--swiper-navigation-sides-offset, 10px);
    left: auto
}

.swiper-button-lock {
    display: none
}

.swiper-button-next:after,
.swiper-button-prev:after {
    font-family: var(--font_awesome);
    font-weight: 400;
    font-size: var(--swiper-navigation-size);
    text-transform: none !important;
    letter-spacing: 0;
    font-variant: initial;
    line-height: 1
}

.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
    content: "\f060";
}

.swiper-button-next,
.swiper-rtl .swiper-button-prev {
    right: var(--swiper-navigation-sides-offset, 10px);
    left: auto
}

.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
    content: "\f061";
}

.swiper-pagination {
    position: absolute;
    text-align: center;
    transition: .3s opacity;
    transform: translate3d(0, 0, 0);
    z-index: 10
}

.swiper-pagination.swiper-pagination-hidden {
    opacity: 0
}

.swiper-pagination-disabled>.swiper-pagination,
.swiper-pagination.swiper-pagination-disabled {
    display: none !important
}

.swiper-horizontal>.swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal,
.swiper-pagination-custom,
.swiper-pagination-fraction {
    bottom: var(--swiper-pagination-bottom, 8px);
    top: var(--swiper-pagination-top, auto);
    left: 0;
    width: 100%
}

.swiper-pagination-bullets-dynamic {
    overflow: hidden;
    font-size: 0
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transform: scale(.33);
    position: relative
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
    transform: scale(1)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
    transform: scale(1)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
    transform: scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
    transform: scale(.33)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
    transform: scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
    transform: scale(.33)
}

.swiper-pagination-bullet {
    width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
    height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
    display: inline-block;
    border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
    background: var(--swiper-pagination-bullet-inactive-color, #000);
    opacity: var(--swiper-pagination-bullet-inactive-opacity, .2)
}

button.swiper-pagination-bullet {
    border: none;
    margin: 0;
    padding: 0;
    box-shadow: none;
    -webkit-appearance: none;
    appearance: none
}

.swiper-pagination-clickable .swiper-pagination-bullet {
    cursor: pointer
}

.swiper-pagination-bullet:only-child {
    display: none !important
}

.swiper-pagination-bullet-active {
    opacity: var(--swiper-pagination-bullet-opacity, 1);
    background: var(--swiper-pagination-color, var(--swiper-theme-color))
}

.swiper-pagination-vertical.swiper-pagination-bullets,
.swiper-vertical>.swiper-pagination-bullets {
    right: var(--swiper-pagination-right, 8px);
    left: var(--swiper-pagination-left, auto);
    top: 50%;
    transform: translate3d(0px, -50%, 0)
}

.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
    display: block
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    top: 50%;
    transform: translateY(-50%);
    width: 8px
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    display: inline-block;
    transition: .2s transform, .2s top
}

.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px)
}

.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    left: 50%;
    transform: translateX(-50%);
    white-space: nowrap
}

.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transition: .2s transform, .2s left
}

.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transition: .2s transform, .2s right
}

.swiper-pagination-fraction {
    color: var(--swiper-pagination-fraction-color, inherit)
}

.swiper-pagination-progressbar {
    background: var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, .25));
    position: absolute
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background: var(--swiper-pagination-color, var(--swiper-theme-color));
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    transform: scale(0);
    transform-origin: left top
}

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    transform-origin: right top
}

.swiper-horizontal>.swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-horizontal,
.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,
.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
    width: 100%;
    height: var(--swiper-pagination-progressbar-size, 4px);
    left: 0;
    top: 0
}

.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-vertical,
.swiper-vertical>.swiper-pagination-progressbar {
    width: var(--swiper-pagination-progressbar-size, 4px);
    height: 100%;
    left: 0;
    top: 0
}

.swiper-pagination-lock {
    display: none
}

.swiper-scrollbar {
    border-radius: var(--swiper-scrollbar-border-radius, 10px);
    position: relative;
    touch-action: none;
    background: var(--swiper-scrollbar-bg-color, rgba(0, 0, 0, .1))
}

.swiper-scrollbar-disabled>.swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-disabled {
    display: none !important
}

.swiper-horizontal>.swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-horizontal {
    position: absolute;
    left: var(--swiper-scrollbar-sides-offset, 1%);
    bottom: var(--swiper-scrollbar-bottom, 4px);
    top: var(--swiper-scrollbar-top, auto);
    z-index: 50;
    height: var(--swiper-scrollbar-size, 4px);
    width: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%))
}

.swiper-scrollbar.swiper-scrollbar-vertical,
.swiper-vertical>.swiper-scrollbar {
    position: absolute;
    left: var(--swiper-scrollbar-left, auto);
    right: var(--swiper-scrollbar-right, 4px);
    top: var(--swiper-scrollbar-sides-offset, 1%);
    z-index: 50;
    width: var(--swiper-scrollbar-size, 4px);
    height: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%))
}

.swiper-scrollbar-drag {
    height: 100%;
    width: 100%;
    position: relative;
    background: var(--swiper-scrollbar-drag-bg-color, rgba(0, 0, 0, .5));
    border-radius: var(--swiper-scrollbar-border-radius, 10px);
    left: 0;
    top: 0
}

.swiper-scrollbar-cursor-drag {
    cursor: move
}

.swiper-scrollbar-lock {
    display: none
}

.swiper-zoom-container {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center
}

.swiper-zoom-container>canvas,
.swiper-zoom-container>img,
.swiper-zoom-container>svg {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain
}

.swiper-slide-zoomed {
    cursor: move;
    touch-action: none
}

.swiper .swiper-notification {
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none;
    opacity: 0;
    z-index: -1000
}

.swiper-free-mode>.swiper-wrapper {
    transition-timing-function: ease-out;
    margin: 0 auto
}

.swiper-grid>.swiper-wrapper {
    flex-wrap: wrap
}

.swiper-grid-column>.swiper-wrapper {
    flex-wrap: wrap;
    flex-direction: column
}

.swiper-fade.swiper-free-mode .swiper-slide {
    transition-timing-function: ease-out
}

.swiper-fade .swiper-slide {
    pointer-events: none;
    transition-property: opacity
}

.swiper-fade .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-fade .swiper-slide-active {
    pointer-events: auto
}

.swiper-fade .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper.swiper-cube {
    overflow: visible
}

.swiper-cube .swiper-slide {
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1;
    visibility: hidden;
    transform-origin: 0 0;
    width: 100%;
    height: 100%
}

.swiper-cube .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-cube.swiper-rtl .swiper-slide {
    transform-origin: 100% 0
}

.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-next,
.swiper-cube .swiper-slide-prev {
    pointer-events: auto;
    visibility: visible
}

.swiper-cube .swiper-cube-shadow {
    position: absolute;
    left: 0;
    bottom: 0px;
    width: 100%;
    height: 100%;
    opacity: .6;
    z-index: 0
}

.swiper-cube .swiper-cube-shadow:before {
    content: '';
    background: #000;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    filter: blur(50px)
}

.swiper-cube .swiper-slide-next+.swiper-slide {
    pointer-events: auto;
    visibility: visible
}

.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-bottom,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-left,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-right,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-top {
    z-index: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.swiper.swiper-flip {
    overflow: visible
}

.swiper-flip .swiper-slide {
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1
}

.swiper-flip .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-flip .swiper-slide-active,
.swiper-flip .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-bottom,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-left,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-right,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-top {
    z-index: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.swiper-creative .swiper-slide {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    overflow: hidden;
    transition-property: transform, opacity, height
}

.swiper.swiper-cards {
    overflow: visible
}

.swiper-cards .swiper-slide {
    transform-origin: center bottom;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    overflow: hidden
}

/*-*-* START SWIPER SLIDER *-*-*/
.mySwiper .swiper-button-prev,
.mySwiper .swiper-button-next,
.mySwiperMobile .swiper-button-prev,
.mySwiperMobile .swiper-button-next,
.mySwiperInterested .swiper-button-prev,
.mySwiperInterested .swiper-button-next {
    background-color: #FFF;
}

.mySwiper .swiper-button-prev:after,
.mySwiper .swiper-button-next:after,
.mySwiperMobile .swiper-button-prev:after,
.mySwiperMobile .swiper-button-next:after,
.mySwiperInterested .swiper-button-prev:after,
.mySwiperInterested .swiper-button-next:after {
    font-size: 25px !important;
}

/* Center swiper slides when there are fewer slides than slidesPerView */
.swiper-center-justify {
    justify-content: center;
}

.recently-visited-wrap {
    position: sticky;
    top: 310px;
    /* Adjust this value based on the height of the first sticky box */
}

.one-column-template .recently-visited-wrap .price-box-border {
    position: static;
    /* The inner box doesn't need to be sticky anymore */
}

.package-pricing-wrap .recently-visited-wrap .slider-packages {
    padding: 10px 0;
    margin-top: 20px;
    width: 375px;
}

#recently-visited-box .mySwiper,
#recently-visited-box-bottom .mySwiper,
#recently-visited-box-left .mySwiperMobile {
    padding: 0 10px 35px 10px;
}

.package-pricing-wrap .recently-visited-wrap .package-link {
    box-shadow: none;
}

#recently-visited-box-left .package-link {
    box-shadow: 0px 1px 6px 2px rgb(0 0 0 / 17%);
}

#recently-visited-box-bottom {
    margin-bottom: 20px;
}

.interested-in-wrap {
    position: sticky;
    top: 310px;
    /* Adjust this value based on the height of the first sticky box */
}

.one-column-template .interested-in-wrap .price-box-border {
    position: static;
    /* The inner box doesn't need to be sticky anymore */
}

.package-pricing-wrap .interested-in-wrap .slider-packages {
    padding: 10px 0;
    margin-top: 20px;
    width: 375px;
}

#interested-in-box-bottom .mySwiperInterested {
    padding: 0 10px 35px 10px;
}

.package-pricing-wrap .interested-in-wrap .package-link {
    box-shadow: none;
}

#interested-in-box-left .package-link {
    box-shadow: 0px 1px 6px 2px rgb(0 0 0 / 17%);
}

#interested-in-box-bottom {
    margin-bottom: 20px;
}

.mySwiper {
    max-width: 1350px;
}

.mySwiperInterested {
    max-width: 1350px;
}

@media (min-width: 1200px) {

    .mySwiper .swiper-button-next,
    .mySwiper .swiper-button-prev,
    .mySwiperInterested .swiper-button-next,
    .mySwiperInterested .swiper-button-prev {
        display: none !important;
    }
}

@media (max-width: 1200px) {

    .mySwiper .swiper-wrapper,
    .mySwiperInterested .swiper-wrapper {
        margin-left: 17.5%;
    }

    .package-pricing-wrap .recently-visited-wrap {
        display: none;
    }

    .mySwiper {
        max-width: 940px;
    }

    .package-pricing-wrap .interested-in-wrap {
        display: none;
    }

    .mySwiperInterested {
        max-width: 940px;
    }
}

/* Mobile Recently Visited Slider Specific Styles */
@media (max-width: 768px) {

    /* Apply these styles specifically for mobile breakpoints */
    .slider-packages.flexWrap {
        justify-content: center;
        /* Center the entire swiper container on the page */
    }

    .mySwiperMobile .package-wrap.padding0 {
        padding: 0;
        min-width: 100%;
    }

    .mySwiper .package-pricing-wrap .recently-visited-wrap {
        display: block;
    }

    .mySwiper .package-pricing-wrap .recently-visited-wrap .slider-packages {
        width: auto !important;
    }

    #recently-visited-box {
        display: none;
    }


    .mySwiperInterested .package-pricing-wrap .interested-in-wrap {
        display: block;
    }

    .mySwiperInterested .package-pricing-wrap .interested-in-wrap .slider-packages {
        width: auto !important;
    }

    #interested-in-box {
        display: none;
    }
}

/*-*-* END SWIPER SLIDER *-*-*/

/*-*-* SELECT2 SELECT SYSTEM *-*-*/
.select2-selection__rendered {
    color: #222 !important;
    padding-top: 2px;
    font-family: 'Arial';
    font-size: 14px;
}

.select2-selection--single {
    padding: 5px 0;
    height: 40px !important;
}

.select2-results__options {
    color: #222 !important;
}

.select2-container--default .select2-results__option--selected {
    color: #222 !important;
    background-color: rgba(204, 218, 227, 0.4) !important;
}

.other-destination,
.all-month {
    color: #222 !important;
}

.select2-results__message:hover {
    background-color: #5897FB !important;
}

.select2-results__message:hover .other-destination,
.select2-results__message:hover .all-month {
    color: #FFF !important;
}

.select2-selection__arrow b {
    border-color: #222 transparent transparent transparent !important;
}

.select2-selection__arrow {
    padding-top: 20px;
}

.select2-container--default {
    padding-top: 4px;
    width: 90% !important;
}

.select2-container .select2-selection--single .select2-selection__rendered {
    padding-left: 10px !important;
}

#select2-month_prices-container,
#select2-month_prices-results li,
.month_prices-dropdown input,
#select2-actionRatesCities-container,
#select2-actionRatesCities-results li,
.actionRatesCities-dropdown input {
    text-transform: capitalize;
}

.open_other_modal {
    font-weight: bolder;
}

/*-*-* END OF SELECT2 SELECT SYSTEM *-*-*/

/*-*-* NEWSLETTER POPUP WITH GOOGLE SSO *-*-*/
.between_buttons_text {
    display: flex;
    /* Use Flexbox for alignment */
    align-items: center;
    /* Vertically align the text and lines */
    justify-content: center;
    /* Center the text horizontally */
    width: 100%;
    /* Make the container responsive to its parent width */
    margin: 20px 0;
    /* Add some vertical margin for spacing */
    color: grey;
}

.between_buttons_text span {
    /* Optional: add padding and background to ensure the lines don't show through the text area */
    padding: 0 15px;
    background: #fff;
    /* Match this to your page background color */
    white-space: nowrap;
    /* Prevents the text from wrapping onto multiple lines */
}

.between_buttons_text::before,
.between_buttons_text::after {
    content: '';
    /* Essential for pseudo-elements to render */
    background: grey;
    /* Color of the horizontal lines */
    height: 1px;
    /* Thickness of the lines */
    flex: 1;
    /* Allows the lines to grow and shrink with the screen width (responsiveness) */
    margin: 0 15px;
    /* Space between the text and the lines */
}

.between_buttons_text::before {
    margin-right: 15px;
    /* Fine-tune spacing on the left */
}

.between_buttons_text::after {
    margin-left: 15px;
    /* Fine-tune spacing on the right */
    visibility: visible;
}

/* Optional: Media queries for finer control on smaller screens */
@media (max-width: 768px) {
    .between_buttons_text {
        display: none;
    }

    .newsBoxWrap.newsletterSection .contact_form .input_form {
        margin: 0;
    }

    .newsBoxWrap .paddingNews {
        padding: 0 20px;
    }
}

#customBtnSignupGoogle {
    display: flex;
    align-items: center;
    justify-content: center;
    background: white;
    color: #444;
    width: 100%;
    border-radius: 15px;
    border: thin solid lightgrey;
    white-space: nowrap;
    position: relative;
    /* Needed for absolute positioning of the icon */
}

#customBtnSignupGoogle:hover {
    cursor: pointer;
}

#customBtnSignupGoogle span.label {
    font-family: serif;
    font-weight: normal;
}

#customBtnSignupGoogle span.icon {
    position: absolute;
    left: 8px;
    top: 50%;
    transform: translateY(-50%);
    width: 18px;
    height: 18px;
}

#customBtnSignupGoogle span.buttonText {
    padding: 10px 0;
    font-size: 14px;
    font-weight: bold;
    text-align: center;
    /* Use the Roboto font that is loaded in the <head> */
    font-family: \'Roboto\', sans-serif;
}

/*-*-* END OF NEWSLETTER POPUP WITH GOOGLE SSO *-*-*/

/*-*-* BOOKING REQUEST SEARCH LOADING BAR AB TEST *-*-*/

#loadBooking .bar {
    background: #f96700;
    /* Use your theme's orange color */
    position: absolute;
    z-index: 1031;
    top: 0;
    left: 0;
    width: 100%;
    height: 8px;
}

#finalizeBookingBtn {
    color: #fff;
    padding: 10px;
    width: 50%;
    display: block;
    box-sizing: border-box;
    border-radius: 5px;
    margin: auto;
}

/* --- Enhanced Loader Styles --- */

/* NProgress bar container */
#nprogress-container {
    position: relative;
    height: 30px;
    margin: 10px 0;
}

#nprogress-container .bar {
    background: #f96700;
    /* Your theme's orange color */
    position: absolute;
    z-index: 1031;
    top: 0;
    left: 0;
    width: 100%;
    height: 8px;
}

#loading-side .trustpilot-widget {
    margin-bottom: 50px;
}

/*-*-* POLLING MODAL SPLIT SCREEN *-*-*/
.booking-request-modal-wrap.polling-active {
    position: relative;
    overflow: hidden;
    /* To contain the split screen */
    max-width: 1200px;
}

/* Hide the original form h2 when polling */
.polling-active>h2 {
    display: none;
}

#loading-split-screen {
    display: flex;
    width: 100%;
    height: 100%;
    max-height: 96vh;
    z-index: 10;
    /* Make sure it's on top of other form content */
}

#loading-side {
    width: 60%;
    height: auto;
    box-sizing: border-box;
    flex: 1.2;
}

#image-side {
    width: 40%;
    height: auto;
    box-sizing: border-box;
    flex: 0.8;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    position: relative;
}

#loading-side {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 100px 20px;
}

#loading-side #loadBooking {
    text-align: center;
    padding: 0;
    font-size: 16px;
    display: none;
}

/* Ensure the loading spinner/text inside is visible */
#loading-side #loadBooking {
    position: static;
    /* Override any absolute positioning */
    transform: none;
    width: 100%;
}

#loading-phrases {
    position: relative;
    height: auto;
    text-align: center;
    font-size: 18px;
}

#image-side .close-modal {
    background: #FFF;
    padding: 5px 10px;
    border-radius: 20px;
    border: 1px solid var(--color1);
    cursor: pointer;
}

#loading-phrases p:first-child {
    font-size: 26px;
}

@media(max-width: 1300px) {
    #loading-phrases {
        font-size: 16px;
    }

    #loading-phrases p:first-child {
        font-size: 20px;
    }

    #loading-side {
        width: 70%;
    }

    #image-side {
        width: 30%;
    }
}

@media(max-width: 1160px) {
    #loading-phrases {
        font-size: 14px;
    }
}

@media(max-width: 1010px) {
    #loading-split-screen {
        flex-direction: column-reverse;
    }

    #loading-side,
    #image-side {
        width: 100%;
        padding: 50px 20px;
    }
}

@media(max-width: 765px) {
    .polling-active {
        max-width: 765px;
        width: -webkit-calc(100% - 40px);
        width: calc(100% - 40px);
    }

    #loading-phrases p:first-child {
        font-size: 16px;
    }
}

@media(max-width: 639px) {
    #loading-phrases {
        font-size: 11px;
    }
}

/*-*-* END POLLING MODAL SPLIT SCREEN *-*-*/