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

#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;
}

/*-*-* 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%;
}

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:9998;
    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;
}

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

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

.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;
}


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


.home_banner_wrapper.default {
    min-height: 360px;
}

.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);
}


/**** 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%);
}

.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; }

.bold.package-title { margin: 0;  margin-bottom: 16px;}

.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;
}

.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;
}

.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 {
    background: #6db5cb;
    padding: 3px 8px 5px;
    font-size: 14px;
    position: absolute;
    bottom: -30px;
    right: 0;
    border-radius: 3px;
}

.review-text.long {
    height: 131px;
    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 {
    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 ******/

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

.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;
}

.itinerary-content li {
    display: block;
}

.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: 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;
    }

    .home_banner_wrapper.default {
        min-height: initial;
    }


    .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%;
    }


}

@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;
    }

}

/*-*-* 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);
}

.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;
}

.extrabold {
    font-weight: 800;
}

.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
}

.s22 {
    font-size: 22px
}

.s24 {
    font-size: 24px
}

.s30 {
    font-size: 30px
}

.s33 {
    font-size: 33px
}

.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;
}

.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;
}

.reviewSummary {
    padding: 10px 0;
}

.reviewWrap {
    height: 470px;
    overflow: auto;
}

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

.reviewBox {
    background-color: #121f3d;
    color: #ffffff;
    border-radius: 5px;
    margin-bottom: 5px;
    border-bottom: 3px solid orange;
    padding: 15px 0 20px;
    margin-right: 15px;
}

.reviewAuthor {
    text-transform: uppercase;
}

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

.reviewRating {
    float: right;
    display: inline-block;
}

.reviewComment {

}

/***********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*************/

.banner-search-wrap{
    position: relative;
    z-index: 50;
    background: transparent;
    transform: translate(0, 30px);
    -webkit-transform: translate(0, 30px);
    max-width: 500px;
    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;
    overflow: hidden;
}

.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:1000px;
    justify-content: center;
}

.search-input label{
    display: block;
    font-size: 12px;
    font-weight: 700;
    padding: 0 0 3px 5px;
    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: 37px;
    transform: translate(0, -11px);
    padding: 8px 0 7px 0;
    flex: 0;
    background: transparent;
}

.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;
}

.search-input.destination-en{
    max-width: 250px;
}

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: left;
    font-size: 18px;
    font-weight: 400;
    text-transform: none;
}

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

/****** 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;
    display: inline-block;
    vertical-align: middle;
}

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

.lang-menu:hover ul {
    display: block;

}

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

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

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

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

.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: 300px;
    box-shadow: 0px 1px 11px 2px rgb(0 0 0 / 17%);
    border-radius: 10px;
    padding: 20px;
}

.advisor-menu a {
    color: dodgerblue;
    font-size: 14px;
    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_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;
}


.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;
}

#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: 10px 0;
    font-size: 30px;
    text-align: center;
    border-radius: 20px 20px 0 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: 60px;
}

.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: 15px;
    text-transform: uppercase;
    font-size: 13px
}

.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;
}

.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;
}

.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:70px;
    box-sizing:border-box;
    padding: 5px 20px;
    margin: 40px 0 40px 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: 18px;
    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%;
}

.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;
}

@media (max-width: 1200px) {

    .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){
        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;
    }

}

@media (max-width: 820px) {
    .product-page .tab{
        padding: 8px 8px;
        font-size: 13px;
    }
}

@media (max-width: 768px) {

    .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;
    }

    .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;
    }

}

@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;
    }
}

/***** 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;
}


.gallery_btn_zoom {
    background-color: rgb(0 0 0 / 45%);
    cursor: pointer;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    color: #fff;
    z-index: 2;
}

.img_zoom {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 30px;
}

.cat_dsc {
    padding: 5px 0 20px 0;
    /*font-size: 14px;
    height:auto;
    min-height:135px;*/
}

.cat_images_wrap {
    padding: 0 5px 5px 0px;
    display: block;
    float: left;
    width: 180px;
    height: 120px;
}

.cat_images_wrap.none {
    display: none;
}

.cat_images_wrap img {
    display: block;
    width: 100%;
    height: 100%;
    cursor: pointer;
}

.no_image {
    background-color: rgb(0 0 0 / 45%);
    font-size: 54px;
    width: 100px;
    height: 100px;
    text-align: center;
    padding-top: 4px;
    color: #fff;
    line-height: 90px;
}

.catPrice .startFrom {
    font-size: 10px;
    padding-top: 5px;
    display: inline-block;
    margin-right: 10px;
    color: #ff8400;
}

/***********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;
}


/***********************/
/*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_box {
    text-align: center;
    padding: 0;
}

.about_box h2 {
    margin-bottom: 10px;
    padding-bottom: 9px;
    display: inline-block;
    border-bottom: 1px solid rgb(235, 235, 235);
    font-weight: 400;
}

.about_box .about_content {
    padding: 15px;
}

.about_box .about_visual img {
    width: 100%;
    max-height: 400px;
    aspect-ratio: 16 / 9;
    object-fit: fill;
}

.min_abt_height {
    height: 400px;
}

/*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 {
    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 {
    position: absolute;
    cursor: pointer;
    font-size: 30px;
    padding: 10px 20px;
    top: 0;
    right: 0px;
    background: #ffffff;
    color: #ff8400;
    z-index: 2;
}

.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: 0 20px 20px 0;
}

/* Tour Details */
.mainTourContainer {
    padding: 30px 10px 0;
}


.mainTourContainer .titleWrap {
    padding: 20px 0;
}

.packDays {
    font-size: 30px;
    font-weight: 600;
}

.ratingSummary {
    color: #f39c20;
    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: #f39c20;
    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;
    }

    .reviewWrap {
        height: 450px;
    }

    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;
    }

    .buttonsBanner {

    }

    .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: 15px 0 5px 15px;
        height: 35px;
    }

    .poweredby span {
        right: 5px;
    }

    .poweredby img {
        float: right;
        padding-right: 10px;
        /* max-height: 35px !important;
         max-width: 100%;
         margin-top: -10px;
           height: initial !important;
           */
    }

    .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:hover div {
        display: block;
    }

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

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

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

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

    .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;
    }

    .search-input input, .search-input select {
        padding: 8px 0px 7px 3px;
    }

    /*** 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%;
    }

}

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

    .bannerWrapper {
        padding-left: 0;
    }

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

    .details-wrap {
        padding: 0 15px 10px;
    }

    .search-bar-banner .bannerCaption1 {
        padding: 10px 13px 0px 20px;
        font-size: 16px;
    }

    .search-bar-banner .bannerCaption2 {
        font-size: 30px;
    }

    #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 {
        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: 215px;
    }


    .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;
        text-align: left;
        padding: 10px 20px;
    }

    .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: 89%;
        padding: 20px 50px;
    }

    .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;
    }

}


@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: 490px;
    }

    .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;
        padding: 15px 0 15px;
    }

    .pricingRow:hover {
        background: #FFF;
    }

    .tabBoxWrap label {
        font-weight: 600;
        padding-left: 0;
        font-size: 11px;
    }

}

@media (max-width: 480px) {
    .search-bar-banner .bannerCaption2 {
        font-size: 25px;
    }
}

@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: 10px;
        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}


.swiper {
    width: 100%;
    height: 100%;
}


.swiper-height{
    height:560px;
    margin: 0 0 20px 0;
}

.swiper-slide{
    flex-direction: column;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -moz-box-flex: 1;
    -ms-flex: 1;
    max-width: 33.33333333%;
    min-width: 33.33333333%;
}

.swiper-slide .package-link{
    margin:20px;
}

.slider-nav{
    text-align: right;
}

@media(max-width: 1200px) {

    .swiper-slide {
        max-width: 50%;
        min-width: 50%;
    }
}

@media(max-width: 768px) {
    .swiper-slide .package-link{
        margin:10px;
    }

    .slider-packages .flat-rounded-button{
        margin:auto;
    }

    .slider-nav{
        text-align: center;
        margin: 0 0 30px 0;
    }

    .swiper-height{
        margin: 0;
    }
}

@media(max-width: 640px) {
    .swiper-slide {
        max-width: 100%;
        min-width: 100%;
    }
}

/*-*-* END 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 *-*-*/

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

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

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

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

.itinerary-contentAB .itinerary-image img {
    height: 250px;
    width: 100%;
    border-radius: 15px;
    box-shadow: rgba(0, 0, 0, 0.12) 0px 6px 16px;
}
/*-*-* END OF ITINERARY AB TEST *-*-*/