@font-face {
  font-family: 'icomoon';
  src:  url('../fonts/icomoon_1.eot');
  src:  url('../fonts/icomoon_1.eot#iefix') format('embedded-opentype'),
    url('../fonts/icomoon_1.ttf') format('truetype'),
    url('../fonts/icomoon_1.woff') format('woff'),
    url('../fonts/icomoon_1.svg#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
}

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-lms-icon:before {
  content: "\e900";
}
.icon-headset:before {
  content: "\e901";
}
.icon-Bootcamp-Icon:before {
  content: "\e902";
}
.icon-at-sea:before {
  content: "\e903";
}
.icon-comments-solid:before {
  content: "\e904";
}
.icon-hands-helping-solid:before {
  content: "\e905";
}
.icon-user-friends-solid:before {
  content: "\e906";
}

.insidertip_center span.title span.inner{
    margin-right:5px;
}
h1 {
    font-size: 30px;
    line-height: 2rem;
}
.pika-single, body div#ui-datepicker-div[style] {
    font-size: 1rem;
}
body.single-mybookinggenie .header, body.single-mypaymentgenie .header {display: none;}
body.single-mybookinggenie .container {box-sizing: content-box;max-width: 100%;}
body.single-mypaymentgenie .container {box-sizing: content-box;}
.fl-builder .innerdiv .container {width: auto !important;}
.post-new-php.post-type-page .fl-enable-editor, button[data-view="revisions"], button[data-event="showLayoutSettings"], button[data-event="showGlobalSettings"],
button[data-event="toggleUISkin"], button[data-view="admin"], button[data-view="help"], button[data-event="showKeyboardShortcuts"],
.menubar #cssmenu .menu-item.menu-item-specialties, #menu-to-edit #menu-item-907, #menu-to-edit #menu-item-7859, #menu-to-edit #menu-item-7860,
button[data-event="publishAndRemain"], button[data-event="responsiveEditing"], button[data-view="history"], button[data-event="showUABBGlobalSettings"],
#fl-builder-toggle-notifications {
     display: none !important;
}
/*.fl-builder-content *, .fl-builder-content *:before, .fl-builder-content *:after {
    color: gray;
}*/
.fl-builder-content span,
.fl-builder-content strong {
    color: inherit;
}
.fa {
    font: normal normal normal 14px/1 FontAwesome !important;
}
.flex-video iframe {
    height: 99%;
}
/** Theme specific custom CSS */
.column, .columns {
    padding-left: 0.23333rem;
    padding-right: 0.23333rem;
}
.aligncenter {
    text-align: center;
}
.breadcrubmb {
    margin-top: 20px;
    text-transform: uppercase;
    font-size: 13px;
    font-weight: 500;
    font-family: Lato;
}
.breadcrubmb i.fa {
    color: #f06023;
}
body.advanced-travel-search h1.fl-heading {
    display: none;
}
/** Start Header */
.header .top-bar {
    padding: .5rem .5rem 2rem;
}
.topbtn {
    background: #5AA1E3;
    display: inline-block;
    padding: 9px 20px;
    margin-top: 12px;
    border: #5AA1E3 1px solid;
    transition: all 0.5s ease 0s;
    cursor: pointer;
}
.topbtn a, a.topbtn {
    color: #fff;
}
.topbtn:hover {
    background: #fff;
    color: #4d5154;
    border: #5AA1E3 1px solid;
}
.topbtn:hover i {
    color: #5AA1E3;
}
.topbtn i:before {
    display: inline-block !important;
}
a.topbtn.send-to-a-friend {
    display: none;
}
.menu > li > a {
    padding: 0;
}
.menu .active > a {
    background: none;
}
.off-canvas #menu-header_menu.menu > li.menu-item-has-children {
    position: relative;
}
.off-canvas #menu-header_menu.menu > li.menu-item-has-children  .sub-menu .menu-item {
    list-style-type: none;
}
.off-canvas #menu-header_menu.menu > li.menu-item-has-children i.fa {
    position: absolute;
    top: 7px;
    right: 5px;
    color: #1779ba;
}
.off-canvas #menu-header_menu.menu > li.menu-item-has-children .vertical.menu {
    display: none;
    list-style: none;
    margin: 0;
    padding: 0 0 0 15px;
}
/** Start Header contact */
.top-bar .top-bar-right {
    max-width: 690px;
}
.top-bar .top-bar-left {
    max-width: 100%;
}
.topaddress, .topsocil {
    text-align: right;
    font-family: Lato;
    font-weight: 300;
    font-size: 15px;
}
.topaddress ul li {
    display: inline-block;
    vertical-align: top;
    margin-left: 10px;
}
.topaddress i {
    color: #5AA1E3;
}
.topaddress li a {
    margin-left: 6px;
    color: gray;

}
.sociall {
    display: inline-block;
    vertical-align: top;
    float: right;
    padding-left: 10px;
}
.sociall section {
    float: left;
}
.sociall li {
    margin-left: -3px !important;
}
ul.social-icons-lists.icons-background-rounded {
    margin: 0 !important;
}
header.header span.socicon.socicon-facebook,header.header span.socicon.socicon-twitter,header.header span.socicon.socicon-youtube,header.header span.socicon.socicon-pinterest,header.header span.socicon.socicon-linkedin,header.header span.socicon.socicon-google,header.header span.socicon.socicon-instagram {
    background: none;
    color:#4da7de;
}
li.custom-icon {
    margin-top: 6px;
}
li.custom-icon img {
    max-height: 18px;
}
ul.numemail {
    display: inline-block;
    margin-top: 15px;
}
.topsocil {
    display: inline-block;
    width: 100%;
}
.topbtn i {
    color: #fff;
    padding-right: 6px;
}
li.social-icons-list-item {
    margin: 0 -9px !important;
}
/** End Header contact */

.container, .navbar-static-top .container, .navbar-fixed-top .container, .navbar-fixed-bottom .container {
    max-width: 1100px;
}
.container {
    margin-right: auto;
    margin-left: auto;
}
.travel-story .container {
    padding-top: 15px;
}
.title_slide {
    position: absolute;
    top: 0;
    left: 10%;
    margin-top: 30px;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 5px;
    text-shadow: 1px 1px 15px #333;
    font-size: 88px;
    font-weight: 600;
    letter-spacing: 5px;
    opacity: .75;
    max-width: 100%;
    width: 100%;
    line-height: 1;
}
.title_slide_right {
    position: absolute;
    top: 0;
    right: 10%;
    margin-top: 30px;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 5px;
    text-shadow: 1px 1px 15px #333;
    font-size: 88px;
    font-weight: 600;
    letter-spacing: 5px;
    opacity: .75;
}

.text_rightslider {
    position: absolute;
    right: 10%;
    top: 0;
    width: 20%;
    background: rgba(0, 0, 0, 0.56);
    height: 100%;
    padding: 30px;
    color: #fff;
}
.text_rightslider h3 {
    font-weight: 700;
    color: #fff;
}
.text_rightslider p {
    color:#fff !important;
    /*   height:170px;  */
    overflow:hidden;
    text-transform: none;
    font-weight: 300;
    font-size: 15px;
    margin: -5px 0 15px;
    line-height: 25px;
}

.text_rightslider a{
    display:block;
    font-weight:600;
    color:#fff !important;
    text-transform:uppercase;
}

.text_fullcontentslider {
    position: absolute;
    right: 0;
    left: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    padding: 30px;
    color: #fff;
    box-sizing: border-box;
    text-align: center;
    background: rgba(0, 0, 0, 0.26);
}
.text_fullcontentslider h2 {
    font-size: 3rem !important;
    color: #fff;
    text-align: center;
}
.fl-col-small .text_fullcontentslider h2 {
    font-size: 2.7rem !important;
    color: #fff;
    text-align: center;
}
.text_fullcontentslider p {
    color: #fff;
    text-align: center;
}
.fl-col-small .text_fullcontentslider p {
    padding-left: 30px;
    padding-right: 30px;
}
.text_fullcontentslider .learn_link {
    border-radius: 50px;
    font-size: 1.5rem;
    text-transform: uppercase;
    margin: 0 auto;
    float: none;
}
.fl-col-small .text_fullcontentslider .learn_link {
    padding: 5px 20px !important;
}


.text_fullslider {
    position: absolute;
    right: 0;
    left: 0;
    bottom: 0;
    width: 75%;
    background: rgba(0, 0, 0, 0.56);
    height: 50%;
    padding: 15px;
    color: #fff;
}
.fl-col-small .text_fullslider {
    width: 100%;
    bottom: 108px;
}
.text_fullslider.w_excerpt {
    height: 45px;
}
.text_fullcontentslider .slider_body,
.text_fullslider .slider_body {
    display: table;
    width: 100%;
    height: 100%;
}
.text_fullcontentslider .slider_body_inner,
.text_fullslider .slider_body_inner {
    display: table-cell;
    height: 100%;
    vertical-align: middle;
}
.text_fullslider h2 {
    font-size: 2.2rem !important;
    color: #fff;
    text-align: center;
}
.fl-col-small .text_fullslider h2 {
    font-size: 1.7rem !important;
    color: #fff;
    text-align: center;
}
.text_fullslider p {
    color: #fff;
    text-align: center;
}
.fl-col-small .text_fullslider p {
    padding-left: 30px;
    padding-right: 30px;
}
.text_fullslider .learn_link {
    border-radius: 50px;
    font-size: 1rem;
    text-transform: uppercase;
    margin: 0 auto;
    float: none;
    padding: 5px 20px;
}
.container-slider .slider_featured {
    width: 75%;
    float: left;
    text-align: center;
}
.fl-col-small .container-slider .slider_featured {
    width: 100%;
    float: none;
}
.container-slider .slider_featured h2 {
    display: block;
}
.container-slider .slider_featured h2.small_title {
    font-size: 1.5rem !important;
}
.container-slider .preview_slides {
    width: 25%;
    float: left;
}
.container-slider .preview_slides a {
    display: block;
    position: relative;
}
.container-slider .preview_slides a .preview_slides_title {
    position: absolute;
    width: 100%;
    height: 50%;
    bottom: 0;
    left: 2px;
    background: rgba(0, 0, 0, 0.56);
    text-align: center;
    padding: 10px 5px;
    box-sizing: border-box;
}
.container-slider .preview_slides a .preview_slides_title h2 {
    font-size: 20px !important;
    color: #fff;
    display: table;
    height: 100%;
    vertical-align: middle;
}
.container-slider .preview_slides a .preview_slides_title h2.small_title {
    font-size: 15px !important;
}
.container-slider .preview_slides a .preview_slides_title h2 p {
    margin: 0;
    padding: 0;
    display: table-cell;
    vertical-align: middle;
    color: #fff;
    line-height: 1.3rem;
}
.container-slider .preview_slides a .preview_slides_title h2.small_line p {
    line-height: 1rem;
}
.fl-col-small .container-slider .preview_slides {
    width: 100%;
    float: none;
}
.container-slider .preview_slides img {
    height: auto;
    max-height: calc(382px / 3);
    border-bottom: 2px #fff solid;
    border-left: 2px #fff solid;

}
.fl-col-small .container-slider .preview_slides img {
    max-height: 108px;
    width: 33.33%;
    max-width: 33.33%;
    float: left;
}

.travel-story .text_rightslider {
    right: 0;
    bottom: 0;
    top: auto;
    right: 0;
    height: auto;
    width: 100%;
}
.travel-story .text_rightslider a {
    display: inline;
}
.travel-story .title_slide {
    margin: 0;
    left: 0;
    font-size: 50px;
    padding: 30px;
    line-height: 1;
    text-align: center;
}

.feaoff .wpb_raw_html,
.feaoff .wpb_column.vc_column_container.vc_col-sm-4 .wpb_raw_html,
.feaimg .wpb_column.vc_column_container.vc_col-sm-4 .wpb_raw_html {
    position: absolute;
    top: 0;
    z-index: 9;
    width: 100%;
    text-align: center;
    opacity:0;
    transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    height: 100%;
}
.feaoff .offer_item:hover .wpb_raw_html,
.feaoff .wpb_column.vc_column_container.vc_col-sm-4  .vc_column-inner > .wpb_wrapper .offer_item:hover .wpb_raw_html {
    opacity:1;
    transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    background: rgba(0,0,0,.3);
}
.feaoff figure {
    display: block !important;
}
.feaoff figure .vc_single_image-wrapper {
    background-position: center center !important;
    height: 125px !important;
    display: block !important;
    background-size: 100%  !important;
    background-repeat: no-repeat !important;
}

.overlay span,
.overlay i {
    display: inline-block;
    background: rgba(90, 161, 227, .8);
    width: 40px;
    height: 40px;
    line-height: 40px;
    color: #fff;
    border-radius: 50%;
    font-size: 22px;
}

.overlay span {
    background: rgb(90, 161, 227);
    width: auto;
    border-radius: 50px;
    padding: 0 2em;
    font-size: 16px;
}

.wpb_wrapper.offer_item:hover .overlay a {
    display: block;
    height: 72%;
    position: absolute;
    left: 0;
    text-align: center;
    width: 100%;
    top: 0px;
    padding-top: 13%;
    background: rgba( 0, 0, 0, .1 );
}
.wpb_wrapper.offer_item {
    position: relative;
}
.wpb_wrapper.offer_item:hover .overlay {
    display: block;
    background: none;
    opacity: 1;
}
.feaoff .wpb_raw_html div,
.feaoff .wpb_column.vc_column_container.vc_col-sm-4 .wpb_raw_html div,
.feaimg .wpb_column.vc_column_container.vc_col-sm-4 .wpb_raw_html div {
    width: 100%;
    height: 100%;
}
.feaoff .offer_item:hover,
.feaoff .wpb_column.vc_column_container.vc_col-sm-4 .vc_column-inner > .wpb_wrapper .offer_item:hover {
    top: -10px;
}
.feaoff .offer_item:hover .titcomm,
.feaoff .wpb_column.vc_column_container.vc_col-sm-4 .vc_column-inner .offer_item:hover .titcom {
    background:#cecece
}
.feaoff .wpb_single_image.wpb_content_element.vc_align_left,
.feaimg .wpb_single_image.wpb_content_element.vc_align_left {
    margin-bottom: 0;
}
.titcom {
    text-align: center;
    line-height: 1;
}
.titcom h4,
.titcom strong {
    font-family: Lato;
    font-weight: 300;
    text-transform: none;
    font-size: 18px;
}
.vc_row.wpb_row.vc_row-fluid.feaoff .titcom,
.vc_row.wpb_row.vc_row-fluid.feaimg .titcom {
    /* margin-top: -30px; */
    width: 100%;
    display: inline-block;
    padding:10px 0;
     height: 50px;
}
.vc_row.wpb_row.vc_row-fluid.feaoff .titcom strong,
.vc_row.wpb_row.vc_row-fluid.feaimg .titcom strong {
    font-family:Lato;
    font-weight:300;
    text-transform:none;
    font-size: 18px;
}

.button_wrapper {
    text-align: center;
}
.more_button {
    background: none;
    padding: 5px 25px;
    border-radius: 0;
    color: #4da7de;
    border: 1px solid #4da7de;
    text-transform: uppercase;
    font-size: 12px;
    margin: 0;
    position: relative;
    top: -20px;
}
/** BX SLIDER */
/** RESET AND LAYOUT
===================================*/

.bx-wrapper {
    position: relative;
    margin: 0 auto;
    padding: 0;
    *zoom: 1;
}

.bx-wrapper img {
    max-width: 100%;
    display: block;
}

.img_fullsider > img {
    width: 100%;
}

.text_rightslider img {
    display: none;
}

/** THEME
===================================*/

.bx-wrapper .bx-viewport {
/*  -moz-box-shadow: 0 0 5px #ccc;
    -webkit-box-shadow: 0 0 5px #ccc;
    box-shadow: 0 0 5px #ccc;
    border:  5px solid #fff;
    left: -5px;*/
    background: #fff;

    /*fix other elements on the page moving (on Chrome)*/
    -webkit-transform: translatez(0);
    -moz-transform: translatez(0);
        -ms-transform: translatez(0);
        -o-transform: translatez(0);
        transform: translatez(0);
}

.bx-wrapper .bx-pager,
.bx-wrapper .bx-controls-auto {
    /* position: absolute; */
    /* bottom: -30px; */
    width: 100%;
}

/* LOADER */

.bx-wrapper .bx-loading {
    min-height: 50px;
    background: url(../images/bx_loader.gif) center center no-repeat #fff;
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2000;
}

/* PAGER */

.bx-wrapper .bx-pager {
    text-align: center;
    font-size: .85em;
    font-family: Arial;
    font-weight: bold;
    color: #666;
    /* padding-top: 20px; */
}

.bx-wrapper .bx-pager .bx-pager-item,
.bx-wrapper .bx-controls-auto .bx-controls-auto-item {
    display: inline-block;
    *zoom: 1;
    *display: inline;
}

.bx-wrapper .bx-pager.bx-default-pager a {
    background: #fff;
    text-indent: -9999px;
    display: block;
    width: 10px;
    height: 10px;
    margin: 0 5px;
    outline: 0;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}

.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active {
    background: #abcbc0;
}

/* DIRECTION CONTROLS (NEXT / PREV) */

.bx-wrapper .bx-prev {
    left: 20px;
}

.bx-wrapper .bx-next {
    right: 45px;
    background: url(../images/controls.png) no-repeat -43px -32px;
}

.bx-wrapper .bx-prev:hover {
    background-position: 0 0;
}

.bx-wrapper .bx-next:hover {
    background-position: -43px 0;
}

.bx-wrapper .bx-controls-direction a {
    position: absolute;
    top: 0;
    margin-top: 0;
    outline: 0;
    width: 10px;
    height: 100%;
    z-index: 9999;
    font-size: 0;
}

.bx-wrapper .bx-controls-direction a.disabled {
    display: none;
}

/* AUTO CONTROLS (START / STOP) */

.bx-wrapper .bx-controls-auto {
    text-align: center;
}

.bx-wrapper .bx-controls-auto .bx-start {
    display: block;
    text-indent: -9999px;
    width: 10px;
    height: 11px;
    outline: 0;
    background: url(../images/controls.png) -86px -11px no-repeat;
    margin: 0 3px;
}

.bx-wrapper .bx-controls-auto .bx-start:hover,
.bx-wrapper .bx-controls-auto .bx-start.active {
    background-position: -86px 0;
}

.bx-wrapper .bx-controls-auto .bx-stop {
    display: block;
    text-indent: -9999px;
    width: 9px;
    height: 11px;
    outline: 0;
    background: url(../images/controls.png) -86px -44px no-repeat;
    margin: 0 3px;
}

.bx-wrapper .bx-controls-auto .bx-stop:hover,
.bx-wrapper .bx-controls-auto .bx-stop.active {
    background-position: -86px -33px;
}

/* PAGER WITH AUTO-CONTROLS HYBRID LAYOUT */

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
    text-align: left;
    width: 80%;
}

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
    right: 0;
    width: 35px;
}

/* IMAGE CAPTIONS */

.bx-wrapper .bx-caption {
    position: absolute;
    bottom: 0;
    left: 0;
    background: #666\9;
    background: rgba(80, 80, 80, 0.75);
    width: 100%;
}

.bx-wrapper .bx-caption span {
    color: #fff;
    font-family: Arial;
    display: block;
    font-size: .85em;
    padding: 10px;
}
a.bx-next:after {
    font-family:FontAwesome;
    content: '\f105';
    display: inline-block;
    font-size: 40px;
    color: #676767;
    font-weight: 800;
}

a.bx-prev:after {
    font-family:FontAwesome;
    content: '\f104';
    display: inline-block;
    font-size: 40px;
    color: #676767;
    font-weight: 800;
}
a.bx-prev .fa,
a.bx-next .fa {
    display: none;
}
.fl-testimonials-wrap.compact .fl-slider-prev {
    right: 35px !important;
}

.big-banner .bx-pager.bx-default-pager {
    display: none;
}
.bx-wrapper .bx-controls-direction a {
    top: 42%;
}
a.bx-prev:after {
    background: rgba(255,255,255,0.7);
    width: 40px;
    height: 40px;
    border-radius: 50%;
    text-align: center;
    line-height: 40px;
}
a.bx-next:after {
    background: rgba(255,255,255,0.7);
    width: 40px;
    height: 40px;
    border-radius: 50%;
    text-align: center;
    line-height: 40px;
}
.blue_strip {
    display: inline-block;
    width: 100%;
    background: #5AA1E3;
    position: relative;
    color: #fff;
    text-align: center;
    padding: 15px 0;
    font-size: 18px;
    font-weight: 300;
    margin-bottom: 15px;
    line-height: 20px;
}
.title:not(body) {
    max-width: 1100px;
    margin: 10px auto 0;
}
.title + p {
    max-width: 1100px;
    margin-left: auto;
    margin-right: auto;
}
#backToTop {
    display: none;
    position: fixed;
    right: 80px;
    bottom: 0;
    color: #fff;
    padding-bottom: 10px;
}
#backToTop a {
    display: inline-block;
    padding: 3px 10px;
    color: #000;
    background: #fff;
    text-transform: capitalize;
    text-align: center;
    cursor: pointer;
    transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    text-decoration:none;
    font-size:13px
}
#backToTop a:hover {
    background:#f3a91e;
    color:#fff;
    transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
}
.cards {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    grid-template-rows: repeat(3, 1fr);
    grid-column-gap: 10px;
    grid-row-gap: 0px;
    margin-top: 35px;
}
.cards .card {
    position:relative;
    transition: box-shadow .3s ease-out,transform .3s ease-out,opacity .2s ease-out;
    border: none;
}
.cards .card:hover {
    box-shadow: rgba(45,45,45,.05) 0 2px 2px,rgba(49,49,49,.05) 0 4px 4px,rgba(42,42,42,.05) 0 8px 8px,rgba(32,32,32,.05) 0 16px 16px,rgba(49,49,49,.05) 0 32px 32px,rgba(35,35,35,.05) 0 64px 64px!important;
    transform: translate(0,-4px);
}
.cards .card:nth-child(1) { grid-area: 1 / 1 / 2 / 3; }
.cards .card:nth-child(2) { grid-area: 1 / 3 / 2 / 4; }
.cards .card:nth-child(3) { grid-area: 1 / 4 / 2 / 5; }
.cards .card:nth-child(4) { grid-area: 1 / 5 / 2 / 6; }
.cards .card:nth-child(5) { grid-area: 2 / 1 / 3 / 2; }
.cards .card:nth-child(6) { grid-area: 2 / 2 / 3 / 4; }
.cards .card:nth-child(7) { grid-area: 2 / 4 / 3 / 6; }
.cards .card:nth-child(8) { grid-area: 3 / 1 / 4 / 3; }
.cards .card:nth-child(9) { grid-area: 3 / 3 / 4 / 4; }
.cards .card:nth-child(10) { grid-area: 3 / 4 / 4 / 5; }
.cards .card:nth-child(11) { grid-area: 3 / 5 / 4 / 6; }
.cards .card:nth-child(12) { grid-area: 4 / 1 / 4 / 2; }
.cards .card:nth-child(13) { grid-area: 4 / 2 / 4 / 3; }
.cards .card:nth-child(14) { grid-area: 4 / 3 / 4 / 4; }
.cards .card:nth-child(15) { grid-area: 4 / 4 / 4 / 6; }
.cards .card-section { padding:  .5rem; }
.cards .card-description {
    margin: 0;
    display: block;
    -ms-opacity: 1;
    opacity: 1;
    bottom: 0;
    font-size: 11px;
    overflow: hidden;
    padding-top: 3px;
    line-height: 15px;
    max-height: 78px;
}
.cards .card-read-more {
    background: #fff;
    bottom: 0;
    font-weight: 700;
    left: 0;
    padding: 7px 12px 5px 0;
    position: absolute;
    right: 0;
    text-align: right;
    margin-right: 10px;
    font-size: 10px;
    background-size: 5px;
    background-position-y: 7px;
    line-height: 10px;
}
.cards .card-read-more:before {
    position: absolute;
    top: -10px;
    left: 0;
    right: 0;
    height: 10px;
    background: -moz-linear-gradient(top,rgba(255,255,255,0) 0,#fff 100%);
    background: -webkit-linear-gradient(top,rgba(255,255,255,0) 0,#fff 100%);
    background: linear-gradient(to bottom,rgba(255,255,255,0) 0,#fff 100%);
    content: "";
}
.cards .card-read-more i:before {
    position: relative;
    top:  2px;
}
.point-of-interest h2,
.point-of-interest h2 a,
.single-destination h2,
.single-destination h2 a {
    color: #000;
    font-size: 24px !important;
    font-weight: bold;
    line-height: 24px !important;
}
.single-destination .wpb_content_element {
    margin-bottom: 10px;
}
.single-destination .widget {
    margin-bottom: 35px;
}
.single-destination .destside h4 {
    font-size: 24px;
    color: #5aa1e3;
    text-transform: capitalize;
    font-weight: 300;
    margin-bottom: 20px;
}
.travel-tip .destination-header,
.point-of-interest .destination-header,
.single-destination .destination-header {
    position: relative;
    width: 100vw !important;
    margin-left: calc(-50vw + 50%);
    margin-right: calc(-50vw + 50%);
    background-position: center center;
    background-size: cover;
    padding-top: 100%;
    text-align: center;
}
.travel-tip .destination-header h1,
.point-of-interest .destination-header h1,
.point-of-interest .destination-header h2,
.single-destination .destination-header h1 {
    color: #fff;
    font-size: 45px;
    font-weight: bold;
    position: absolute;
    top: 30%;
    width: 100%;
    text-shadow: 0 0 3px #000;
}
.point-of-interest .destination-header h2 {
    font-size: 30px;
}
.travel-tip .destination-header.long-title h1,
.point-of-interest .destination-header.long-title h1,
.single-destination .destination-header.long-title h1 {
    font-size: 75px;
}
.travel-tip .destination-header.extra-long-title h1,
.point-of-interest .destination-header.extra-long-title h1,
.single-destination .destination-header.extra-long-title h1 {
    font-size: 53px;
    line-height: 1;
    top: 10%;
}
.point-of-interest .destination-header h1,
.travel-tip .destination-header h1 {
    top: 25%;
}
.single-destination .destination-header .fas {
    position: absolute;
    color: #fff;
    margin-bottom: 25px;
    bottom: 1%;
    left: 50%;
    margin-left: -.5em;
}
.single-destination .destination-body {
    padding: 30px 0;
}
.single-destination #content .destination-body p {
    line-height: 24px !important;
}
.point-of-interest #content .destination-body p,
.point-of-interest #content .destination-body h3,
.point-of-interest #content .destination-body ul {
    font-size: 14px !important;
}
.point-of-interest #content .destination-body ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
.destside {
    display: block;
    padding: 10px;
    /* background: #f2f2f2; */
    margin: 23px 0 0 14px;
    /* border: 1px solid #ddd; */
    /* min-height: 617px; */
    position: relative;
}
.destside iframe {
    max-width: 100%;
    height: auto;
    min-height: 200px;
}
.offer-promotion {
    margin-bottom: 39px;
    clear: both;
    overflow: hidden;
}
.single-destination .destination-video {
    padding-top: 56.25%;
    width: 100%;
    position: relative;
}
.single-destination .destination-video iframe {
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    margin: 0;
    top: 0;
    left: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.vc_grid-filter.vc_grid-filter-center {
    text-align: center;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 2;
    background: #fff;
}
.vc_grid-filter.vc_grid-filter-size-md .vc_grid-filter-item {
    font-size: 100%;
    padding: 2px 10px;
}
.vc_grid-filter.vc_grid-filter-default>.vc_grid-filter-item {
    margin: 0;
    border-radius: 30px;
    text-align: left;
    border: 1px solid #fff;
    border-radius: 0;
    display: none;
    padding: 5px 10px;
    background-color: #e3e3e3;
}
.vc_grid-filter>.vc_grid-filter-item:first-child {
    margin-left: 0!important;
    display: block;
}
.vc_grid-filter>.vc_grid-filter-item:first-child .fa {
    float: right;
    margin-top: 5px;
}
.vc_grid-filter>.vc_grid-filter-item {
    cursor: pointer;
    display: inline-block;
    background: 0 0;
    padding: 4px 10px;
    -webkit-transition: background-color .1s linear;
    -o-transition: background-color .1s linear;
    transition: background-color .1s linear;
}
.vc_grid-filter {
    margin-left: 0;
    margin-bottom: 20px;
    list-style: none;
    padding: 0;
}
.offers-archive .row-fluid [class*="span"] {
    margin-left: 0;
}
#expedition_container button a {
    color: #fff;
}
#expedition_container button:hover a {
    color: #1779ba;
}
.destinations .vc_grid-item-mini:hover  .vc_gitem-zone,
.expeditions .vc_grid-item-mini:hover  .vc_gitem-zone {
    background-size: 100% 100% !important;
}
.expeditions .vc_gitem-zone,
.destinations .vc_gitem-zone {
    background-size: 100% 100% !important;
}
#destinations_grid.featured-offers {
    padding-top: 55px;
    border-top: 1px solid #707070;
}
.single-destination #destinations_grid .destination-image,
.destination-archive #destinations .destination-image {
    background-position: center center;
    background-size: cover !important;
    background-repeat: no-repeat !important;
    position: relative;
    padding-top: 56.25%;
}
.destination-archive #destinations_grid .destination-image img,
.destination-archive #destinations .destination-image img {
    display: none;
}
#destinations_grid .vc_grid-item,
#destinations .vc_grid-item,
#expeditions .vc_grid-item {
    /* display: none; */
    position: relative;
    min-height: 1px;
    padding-left: 2%;
    padding-right: 2%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 33.33333333%;
    float: left;
    transition: all .3s ease-in-out;
    min-height: 268px;
}
#destinations_grid.open .vc_grid-item,
#destinations.open .vc_grid-item,
#expeditions.open .vc_grid-item {
    display: block;
}
#destinations_grid .vc_grid-item .vc_grid-item-mini:hover,
#destinations .vc_grid-item .vc_grid-item-mini:hover,
#expeditions .vc_grid-item .vc_grid-item-mini:hover {
    top: -10px;
    position: relative;
}
#destinations_grid .vc_gitem-animated-block:hover,
#destinations .vc_gitem-animated-block:hover,
#expeditions .vc_gitem-animated-block:hover {
    margin-top: 0;
}
#destinations_grid .vc_gitem-zone:hover .vc-zone-link:after,
#destinations .vc_gitem-zone:hover .vc-zone-link:after,
#expeditions .vc_gitem-zone:hover .vc-zone-link:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,.3);
    top: 0;
    left: 0;
}
#destinations_grid .vc_gitem-zone .vc-zone-link span,
#destinations .vc_gitem-zone .vc-zone-link span,
#expeditions .vc_gitem-zone .vc-zone-link span {
    background: rgb(90, 161, 227);
    width: auto;
    border-radius: 50px;
    padding: 0 2em;
    font-size: 16px;
    display: inline-block;
    height: 40px;
    line-height: 40px;
    color: #fff;
    position: absolute;
    z-index: 2;
    top: calc(50% - 40px/2);
    left: calc(50% - 136px/2);
    opacity: 0;
}
#destinations_grid .vc_grid-item-mini:hover .vc-zone-link span,
#destinations .vc_grid-item-mini:hover .vc-zone-link span,
#expeditions .vc_grid-item-mini:hover .vc-zone-link span {
    opacity: 1;
}
.vc_clearfix:after, .vc_clearfix:before {
    content: " ";
    display: table;
}
.vc_clearfix:after, .vc_column-inner::after, .vc_el-clearfix, .vc_row:after {
    clear: both;
}
section#cam_widget-2 {
    margin-top: 40px;
}
.offer-details {
    padding-right: 40px;
}
.span2.offer-price-box span.starting-price {
    font-size: 28px;
    font-weight: 700;
    font-family: Raleway;
}
.span2.offer-price-box span {
    display: block;
    padding: 0 .5em;
    box-sizing: border-box;
    text-align: center;
}
.row-separater {
    color: #c4c4c4;
    border-color: #c4c4c4;
    margin: 2.5rem auto;
}
.span2.offer-price-box .topbtn {
    width: 100%;
    cursor: pointer;
}
.span2.offer-price-box.custom-offer .topbtn {
    margin-top: 0;
}
.span2.offer-price-box {
    border: 6px solid white;
    outline: 2px solid #c4c4c4;
    color: #a2a09d;
    background: #eee7d7;
    padding: 20px 0 0;
}
.span2.offer-price-box.custom-offer {
    padding-top: 0;
}
.colors-light .span2.offer-price-box {
    background: #81BAEE;
    color: #fff;
    margin: -20px 0 30px 20px;
    text-align: center;
}
#destinations_grid .vc_custom_heading.vc_gitem-post-data.vc_gitem-post-data-source-post_title h4,
#destinations .vc_custom_heading.vc_gitem-post-data.vc_gitem-post-data-source-post_title h4,
#expeditions .vc_custom_heading.vc_gitem-post-data.vc_gitem-post-data-source-post_title h4 {
    font-size: 20px;
    text-align: center !important;
    padding: 10px 0 15px;
}
#expeditions .vc_custom_heading.vc_gitem-post-data.vc_gitem-post-data-source-post_title h4 {
    line-height: 1 !important;
}
.vc_grid-item-mini:hover h4 {
    color: #fff !important;
}
.vc_gitem-animated-block {
    position: relative;
    transition: padding-bottom 0.3s ease-in-out,margin-top 0.3s ease-in-out,background-color 0.3s ease-in-out;
    -o-transition: padding-bottom 0.3s ease-in-out,margin-top 0.3s ease-in-out,background-color 0.3s ease-in-out;
    -ms-transition: padding-bottom 0.3s ease-in-out,margin-top 0.3s ease-in-out,background-color 0.3s ease-in-out;
    -moz-transition: padding-bottom 0.3s ease-in-out,margin-top 0.3s ease-in-out,background-color 0.3s ease-in-out;
    -webkit-transition: padding-bottom 0.3s ease-in-out,margin-top 0.3s ease-in-out,background-color 0.3s ease-in-out;
}
.vc_gitem-animated-block:hover{
    margin-top:-10px
}
.vc_gitem-zone .vc_gitem-zone-mini {
    position: static !important;
}
.vc_grid-item-mini:hover .vc_gitem-zone {
    position: relative;
}
.vc_grid-item-mini:hover .vc_gitem-zone-a:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background:rgba(90, 161, 227, .5) !important;
    transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    z-index: 1;
}
.vc_grid-item-mini:hover .vc_gitem-zone-c .vc_gitem-zone-mini {
    position: relative;
    z-index: 2;
    background:rgb(90, 161, 227) !important;
    transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
}
.vc_grid-item-mini:hover h4
{
    color:#fff !important;
}
/** begin offers */
article.type-offer {
    margin-bottom: 25px;
}
.offer-help-box .topbtn,
table.detail_tbl td .topbtn {
    color: #fff;
}
.offer-help-box .topbtn:hover,
table.detail_tbl td .topbtn:hover {
    color: #5AA1E3;
}
.offer-help-box .vc_column-inner {
    background: #505251;
    padding: 25px 25px 0;
}
.offer-help-box .vc_column-inner .wpb_wrapper p,
.offer-help-box .vc_column-inner .wpb_wrapper h4 {
    color: #fff
}
.header-title {
    font-family: 'Raleway', sans-serif;
    font-size: 37px;
}
.filter-trigger {
    font-family: 'Raleway', sans-serif;
    border-radius: 25px;
    background: #ffba00;
    font-size: 16px;
    line-height: 26px;
    box-sizing: border-box;
    padding: .5rem 1em;
    color: #fff;
    cursor: pointer;
    text-align: center;
    transition:   all 0.5s ease 0s;
}
.filter-trigger:hover {
    background: #ffa800;
}
.filter-trigger i {
    color: #ec8409;
    margin-right: 10px;
}
.titlebar {
    padding: 25px 0;
    border-bottom: 1px solid #5aa1e3;
    clear: both;
}
.titlebar2 {
    padding: 25px 0;
    clear: both;
}
.filters-container {
    padding: 25px;
    background: #efeeee;
    box-sizing: border-box;
    /*display: none;*/
}
.dropdown-filter {
    overflow: hidden;
    padding-bottom: 1em;
    font-family: 'Raleway', sans-serif;
    margin-bottom: 15px;
}
.clearfix.rangeslider {
    margin-bottom: 25px  !important;
}
.filters-container select {
    width: 95%;
    background-color: #d7d7d7;
    font-size: 1rem;
}
.filters-container .filter-button {
    width: 100%;
    color: #fff;
    font-size: 19px;
    font-family: 'Raleway', sans-serif;
}
.filters-container .filter-button:hover {
    color: #5AA1E3;
}
.offer-destination {
    margin-bottom: 25px;
}
form#offer_filter {
    margin: 0 !important;
    overflow: hidden;
}
#offer_filter label {
    font-weight: bold;
    font-size: 20px;
    text-transform: uppercase;
    font-family: "Open Sans";
    line-height: 35px;
}
#offer_filter label i {
    margin-right: 8px;
    font-size: .8em;
}
#offer_filter .dropdown-filter label {
    line-height: normal;
}
label[for=start_date] {
    font-size: 12px !important;
    font-weight: normal !important;
    margin-left: 18px !important;
}
label[for=end_date] {
    font-size: 12px !important;
    font-weight: normal !important;
    margin-left: 20px !important;
}
.homeside label[for=end_date],
.homeside label[for=start_date] {
    margin-left: 0;
}
label[for=price_range] {
    padding-top: 16px;
}
#offer_filter .span3.offer-left {
    margin-right: 2.5%;
}
.rangeslider {
    background: #ddd;
    overflow: hidden;
    padding: 10px;
    line-height: 35px;
    border-radius: 10px;
}
input#start_date, input#end_date,
input#low_price, input#high_price {
    max-width: 55px !important;
    float: left !important;
    height: auto;
    padding-top: .1em;
    padding-bottom: .1em;
}
.topbtn.filter-button {
    background-color: #ffac00  !important;
    border: 1px solid #ffac00  !important;
    border-radius: 30px  !important;
    margin-left: 5%  !important;
    width: 90%  !important;
    margin-top: 10px  !important;
}
.topbtn.filter-button:hover {
    background-color: #e79a05 !important;
    color: #fff !important;
}
#range_container {
    float: left;
    width: calc(100% - 50px);
    margin: 0 25px;
    padding-top: 5px;
    padding-bottom: 10px;
}
.travel-dates {
    margin-top: 35px;
    background: #ddd;
    overflow: hidden;
    padding: 0 10px;
    line-height: 35px;
    border-radius: 10px;
}
h1.span6.header-title {
    margin-bottom: 3px !important;
}
.noUi-horizontal .noUi-tooltip {
    line-height: normal;
    font-size: 11px;
    padding: 3px;
}
.clearfix:after {
  content: "";
  display: table;
  clear: both;
}
.no-offers {
    padding-bottom: 50px;
}
.no-offers h1.page-title {
    color: #5AA1E3;
    font-family: 'Raleway', sans-serif;
    font-size: 58px;
    text-transform: none;
}
header h1.blog-page-title {
    margin-bottom: 50px;
}
.no-offers a {
    color: #323232;
    text-decoration: underline;
}
.vc_row.wpb_row.vc_row-fluid.offer-help-box.vc_custom_1499901478069.vc_row-has-fill {
    padding: 0 15px;
    margin-bottom: 70px;
}
h4.title.deal_heading {
    font-size: 30px;
    margin-bottom: 10px;
}
.info {
    color: inherit;
}
.offer-help-box .wpb_column.vc_column_container.vc_col-sm-12 {
    border-radius: 6px;
    overflow: hidden;
}
.pagination a {
    display: inline;
}
.single-offer h1 {
    line-height: 2rem;
}
.single-offer .booking_dates {
    padding-top: 15px;
    clear: both;
}
/** begin module sytles */
.travel_news {
    text-align: center;
}
.featit.news-headline,
h2.featit.news-headline {
    font-weight: 500 !important;
    /*text-align: center !important;*/
    font-size: 30px !important;
    line-height: 35px !important;
    margin: 0 0 20px !important;
    text-transform: none;
}
.newsbtn {
    width: 80%;
    text-transform: uppercase;
    font-weight: 500;
    margin: 0 0 20px;
    color: #fff;
}
.travel_feed_results {
    text-align: center;
}
.featit.travel-news-headline {
    margin-bottom: 10px;
    text-align: left !important;
}
.travel_feed_list {
    margin-left: 0;
}
.travel_feed_list li {
    padding-bottom: 15px;
    text-align: left;
    list-style: none;
    overflow: hidden;
}
.travel_feed_results li.span4 {
    box-sizing: border-box;
    margin-left: 0;
}
.fl-col-small .travel_feed_results div.span4 {
    width: 100%;
    margin-bottom: 20px;
}
.travel_feed_results div.span4 {
    margin-bottom: 30px;
}
.fl-col-content .travel_feed_results div.span4 aside {
    height: 222px;
    max-height: 222px;
    margin-bottom: 0;
}
.travel_feed_results .newsbtn {
    width: 100%;
}
.travel_feed_results .feed-title {
    overflow: hidden;
    height: 44px;
}
/** end module sytles */
/** begin news styles */
#see_more_fodors {
    text-align: right;
    font-size: 10px;
}
#see_more_fodors a {
    color: #cecece;
}
#see_more_fodors a:hover {
    color: #d87d44 !important;
}
#see_more_fodors img {
    height: 14px;
    margin-top: -2px;
}
.news-story hr {
    margin: 1.9rem 0;
}
article.travel-news {
    padding-bottom: 35px
}
.fodors-featured .columns {
    padding-left: 0.53333rem;
    padding-right: 0.53333rem;
}
.fodors-featured figure {
    padding-top: 66.25%;
    background-size: 100% 100%;
    background-position: center center;
    transition: all .3s ease-in-out;
}
.fodors-featured figure:hover {
    background-size: 120% 120%;
}
/** begin blog styles */
.single .entry-body {
    padding-left: .5rem;
}
#main h1.single-title {
    text-transform: none;
}
.sidebar {
    padding-left: 25px;
}
.single .widget,
.single-post .widget {
    clear: both;
    margin-bottom: 2em;
}
.widget.widget_popular_posts,
.widget.widget_recent_entries {
    border-left: 1px solid #e3e3e3;
    padding-left: 20px;
}
.sidebar .widget .widgettitle {
    font-size: 20px !important;
    text-transform: uppercase;
}
.widget_search label {
    float: left;
}
.widget_search label span {
    display: none;
}
.widget_search .topbtn {
    padding: 11.5px 20px;
    margin: 0;
}
.widget.widget_popular_posts ul,
.widget.widget_popular_posts li,
.widget.widget_recent_entries ul,
.widget.widget_recent_entries li {
    list-style: none;
    margin: 0;
    padding: 0;
}
.widget.widget_popular_posts li,
.widget.widget_recent_entries li {
    line-height: 1rem;
    margin: .7rem 0;
}
/** end blog styles */

/** begin travel engine styles */
div.dropdown {
    display: block !important;
    width: 100% !important;
    height: 34px !important;
    padding: 6px 12px !important;
    font-size: 14px !important;
    line-height: 1.42857143 !important;
    color: #353535 !important;
    background-color: #fff;
    background-image: none !important;
    border: 1px solid #ccc !important;
    border-radius: 4px !important;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    -webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
}
#DDListPopUp {
    width: 510px !important;
    max-width: 100% !important;
}
.select button {width:100%; text-align:left;}
.select .caret {position:absolute; right:10px; margin-top:10px;}
.select:last-child>.btn {border-top-left-radius:5px; border-bottom-left-radius:5px;}
.selected {padding-right:10px;}
.option {width:100%;}
.OFContainer,.OFContainer table,.OFContainer select,.OFContainer div{font-family:Segoe UI,Helvetica,Arial,sans-serif;font-size:14px;margin:0 auto;}
div.popup{display:none;position:absolute;background-color:white;}
.itineraryNumber{color:#fafafa;font-size:28px;font-weight:bold;font-style:italic;padding:0 5px 0 5px;}
.searchFilterCount{color:#333333;font-size:14px;text-align:center;}
input.text, .calinput{position:relative;border:solid 1px silver;cursor:default;outline:none;padding:10px;}
input.error{border:solid 1px firebrick;}
.OFContainer.select{position:relative;border:solid 1px silver;cursor:default;outline:none;padding:0;}
div.date{position:relative;cursor:default;outline:none;-moz-user-select:none;background-position:90% center;background-image:url(../images/cal.png);background-repeat:no-repeat;overflow:hidden;white-space:nowrap;clip:auto;width:100px;padding:1px;}
div.dropdown{-moz-user-select:none;background-position:99%;background-image:url(../images/dropdown.png) !important;background-repeat:no-repeat;clip:auto;cursor:default;height:29px;line-height:29px;padding-left:7px;outline:medium none;overflow:hidden;position:relative;white-space:nowrap;width:210px; margin: 5px 0 10px 0;text-align:left;}
.search-box-he div.dropdown{background-image:url(../images/dropdown.png)!important;background-position:right;padding-right:7px;padding-left:0!important;margin:3px 2px 10px 0 !important;}
.search-box-he label{padding-right:5px;}
div.list{overflow-y:auto;overflow-x:hidden;border:1px solid #c3c4c5;}
div.list_item{white-space:nowrap;cursor:default;font-size:13px;padding:4px 2px;text-align:left;}
div.list_item_hover{background-color:#ccc;color:#000;white-space:nowrap;cursor:default;font-size:13px;padding:4px 2px;text-align:left;}
div.othercombo div.list_item_hover,div.airports div.list_item_hover{background-color:#87B5CA;}
div span.highlight{font-weight:bold;}
/*overlay*/
div.overlay{position:absolute;display:none;top:0;left:0;background-color:rgb(150,150,150);filter:alpha(opacity=70);opacity:.70;-moz-opacity:.70;-moz-user-select:none;}
.search-button{/*background:url(images/search-btn-bg.png) left top;*/ background: none; background-color: #268879; width: 220px; height: auto; -moz-border-radius:4px;-webkit-border-radius:4px;border-radius:4px;border:1px solid #268879;color:#fff!important;cursor:pointer;font-weight:bold;float:left;margin:10px 0 0 15px;padding:10px;font-family: 'Roboto Slab', serif; color: #ffffff; font-weight: 700; font-size: 14px; }


.OFtabcontainer{}

/*calendar*/
div.calendar{font-size:9px!important;-moz-user-select:none;z-index:1000;}
div.calendar table{width:100%;}
div.calendar table.calText td{padding:8px;border:1px solid #B3B3B3;}
td.divider{border-right:solid 1px  #EDA25F;}
.calText{cursor:default;font:9px!important;border-collapse: collapse;}
.calText select{background-color:#f2f2f2;color:#1A4E6B;height:22px;padding:0;font-size:100%;border:1px solid #BBBBBB;}
.wkDay{color:#333333;}
.wDay,.wkDay{color:#333333;background-color:#FAFAFA;
background: #F0EDED ; /* Old browsers */
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzg3ZTBmZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjQwJSIgc3RvcC1jb2xvcj0iIzUzY2JmMSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwNWFiZTAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);

background: -moz-linear-gradient(top, #FAFAFA  0%, #E8E6E6 100%); /* FF3.6+ */

background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#FAFAFA ), color-stop(100%,#E8E6E6)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, #FAFAFA  0%,#E8E6E6 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, #FAFAFA  0%,#E8E6E6 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top, #FAFAFA  0%,#E8E6E6 100%); /* IE10+ */
background: linear-gradient(to bottom, #FAFAFA  0%,#E8E6E6 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#FAFAFA', endColorstr='#E8E6E6',GradientType=0 ); /* IE6-8 */

}
.wDay.nodate,.wkDay.nodate,.wkNoSelDay,.wNoSelDay{color:#777777;background: #E0DCDC ; /* Old browsers */
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzg3ZTBmZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjQwJSIgc3RvcC1jb2xvcj0iIzUzY2JmMSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwNWFiZTAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);

background: -moz-linear-gradient(top, #E0DCDC  0%, #DDDDDD 100%); /* FF3.6+ */

background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#E0DCDC ), color-stop(100%,#DDDDDD)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, #E0DCDC  0%,#DDDDDD 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, #E0DCDC  0%,#DDDDDD 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top, #E0DCDC  0%,#DDDDDD 100%); /* IE10+ */
background: linear-gradient(to bottom, #E0DCDC  0%,#DDDDDD 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#E0DCDC', endColorstr='#DDDDDD',GradientType=0 ); /* IE6-8 */}

.dayNm{background-color:#EFF6FA;color:#1A4E6B;border:1px solid #BBBBBB!important;}
.cDay{cursor:pointer;color:#FFFFFF;
background: #87B5CA ; /* Old browsers */
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzg3ZTBmZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjQwJSIgc3RvcC1jb2xvcj0iIzUzY2JmMSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwNWFiZTAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);

background: -moz-linear-gradient(top, #87B5CA  0%, #4F91B0 100%); /* FF3.6+ */

background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#87B5CA ), color-stop(100%,#4F91B0)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, #87B5CA  0%,#4F91B0 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, #87B5CA  0%,#4F91B0 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top, #87B5CA  0%,#4F91B0 100%); /* IE10+ */
background: linear-gradient(to bottom, #87B5CA  0%,#4F91B0 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#87B5CA', endColorstr='#4F91B0',GradientType=0 ); /* IE6-8 */
text-shadow:0 -1px 1px #145072;-moz-text-shadow:0 -1px 1px #145072;-webkit-text-shadow:0 -1px 1px #145072;
}
.cHead{background-color: #4F91B0!important;color:#fff!important;font-size: 90%;font-weight: bold;padding: 2px 0;width: 100%;}
.cHead td{border:0px none!important;font-size:11px;}
.navBtn{
    color:#fff;
    cursor:pointer;
    }
.navBtn:hover{background-color:#A9B6B5;}
.navBtn_off{
    color: #999999;
    cursor:default;
}
.calText td{transition: background-color 0.2s ease-in 0s, color 0.2s ease-in 0s;}


/** start-css overrides for russian **/
div.list.othercombo.ru{width:160px!important;}
.searchform-main .menu_list_left .tabsinn ul.ru{width: 523px;}
.ser-flight.ru { width:154px;}
/**end-css overrides for russian**/
/**start- css overrides for Lithuanian **/

/**end- css overrides for Lithuanian **/

/**IE7 Css - START*/
.ie7  .calbox .date,.ie7 .allcombo .dropdown{width:115px;}

/*IE7 Css - END*/
/*css for responsive page*/

@media only screen and (max-width: 1100px) {
    .breadcrubmb {
        margin: 20px 20px 0 !important;
    }
    .poi-section,
    .locals-description {
        margin: 0 20px !important;
    }
}

@media only screen and (max-width: 959px) {
    @import url(http://fonts.googleapis.com/css?family=Open+Sans:400,700,600);
    body{font-family:'Open Sans', sans-serif!important; padding:0; margin:0;}

    #expeditions .vc_grid-item {
        width: 50% !important;
        max-width: 50% !important;
        height: auto !important;
    }
}

@media only screen and (min-width: 120px) and (max-width: 767px) {

    div.list.othercombo{width:98%!important;left:0px!important;margin:2px 3px;position:fixed!important;bottom:2px!important;top:auto!important;font-size:14px;}

    div.list_item,div.list_item_hover{padding:10px 5px!important;}
    div.list_item,div.list_item_hover{border-bottom:1px solid #BBBBBB;font-weight:bold;font-size:16px;}
    div.list_item_hover{background:#87B5CA!important;color:#fff;}

}
.be-tabs-horizontal .be-tabs-label.be-tab-active {
    border-width: 1px;
    border-style: solid;
    border-bottom: none !important;
    padding: 11px 18px 12px;
    top: 1px;
}
.be-tabs-horizontal .be-tabs-label {
    float: left;
}
.be-tabs-label.be-tab-active {
    background: #fff;
    position: relative;
    z-index: 1;
}
.be-tabs-label {
    padding: 12px 18px;
}
.be-tabs-label {
    cursor: pointer;
}
.be-tabs-panels {
    background: #fff;
    border-width: 1px;
    border-style: solid;
}
.be-tabs-panel-content {
    display: none;
    padding: 18px;
}
.be-tabs-panel-content.be-tab-active {
    display: block;
}

/** end travel engine styles */
@media print, screen and (max-width: 768px) {
    .sidebar {
        padding-left: 0;
    }
    body.page-child {
        background: none;
    }
    .text_rightslider {
        margin-top: 0px;
        position: static !important;
        width: 100% !important;
        padding: 10px 3% !important;
        right: 0;
    }
    .text_rightslider .truncate {
        height: auto !important;
        overflow: visible !important;
    }
    .text_rightslider .slide-show-more {
        display: none !important;
    }
    .big-banner img {
        height: 160px !important;
    }
    .title_slide {
        font-size: 38px !important;
        width: 100% !important;
        text-align: center !important;
        top: 5%;
    }
    .bx-wrapper .bx-controls-direction a {
        top: 15%;
    }
    #destinations_grid .vc_grid-item,
    #destinations .vc_grid-item {
        width: 100%;
        height: auto;
    }
    #expeditions .vc_grid-item {
        width: 100% !important;
        float: none !important;
        max-width: 100% !important;
        position: static !important;
        height: auto !important;
    }
    .csmgprs-position-left.csmgprs-wrap {
        background: #fff;
        text-align: center;
        width: 100%;
        bottom: 0;
    }
    .csmgprs-tema-krasivij.csmgprs-position-left > .csmgprs-list .csmgprs-list-item {
        display: inline;
    }
    .csmgprs-tema-krasivij.csmgprs-position-left > .csmgprs-list .csmgprs-list-item:hover .icon-csmgprs {
        padding-left: 5px !important;
    }
    .off-canvas-content header.header ul[id^='menu-header_menu'] ul.sub-menu li {
        float: none;
        width: 100%;
        background: none;
    }
    .off-canvas-content header.header ul[id^='menu-header_menu'] ul.sub-menu {
        position: static;
        display: block;
        width: 100%;
        float: none;
        opacity: 1;
        visibility: visible;
        border: none;
    }
    .points-of-interest {
        width: auto !important;
    }
    .cards {
        grid-template-columns: repeat(2, 1fr);
    }
    .cards .card {
        grid-area: auto !important;
    }
}
/** end travel engine styles */
@media print, screen and (max-width: 485px) {
    .title_slide {
        font-size: 28px !important;
        top: 0 !important;
    }
    .cards {
        grid-template-columns: repeat(1, 1fr);
    }
    .cards .card {
        grid-area: auto !important;
    }
}
body.travel-story .fd-collage {
    display: block;
    margin: 60px auto;
    clear: both;
    width: 100%;
}
body.travel-story .fd-collage:before {
    content: '';
    display: table;
}
body.travel-story .fd-collage:after {
    content: '';
    display: table;
    clear: both;
}
body.travel-story .entry-content .jsFullbleed {
    width: 100vw!important;
    margin-left: calc(-50vw + 50%);
    margin-right: calc(-50vw + 50%);
}
body.travel-story .entry-content figure.full-bleed.landscape.large img {
    height: 90vh;
    max-height: none;
}
body.travel-story .fd-collage .collagect-wrapper div {
    overflow: hidden;
}
body.travel-story .fd-collage .collagect-wrapper div img {
    max-width: none;
    margin: 0 auto;
    width: 100%;
    height: 100%!important;
    -o-object-fit: cover;
    object-fit: cover;
    font-family: object-fit\: cover;
}
body.travel-story .fd-collage .collagect-detail {
    clear: both;
    padding-top: 10px;
    padding-left: 20px;
    color: #818181;
    font: 400 14px/18px Roboto,Helvetica,Arial,Sans-Serif;
}
body.travel-story .entry-content figure {
    margin: 60px auto;
}
span.credit {
    font-size: .75rem;
}
span.credit:before {
    content: "\f030";
    font-family: 'FontAwesome';
    margin-right: 5px;
}
/** Points Of Interest and Tips */
.ready-for-trip {
    position: relative;
    width: 100vw;
    margin-left: calc(50% - 50vw);
    background: #f06023;
    padding: 40px 0 70px;
    font-family:Lato;
    text-align: center;
    overflow: hidden;
    height: 475px;
    transition: height .5s ease-in-out;
}
.poi-filters,
.locals-filters,
.destination-filters {
    text-align: left;
}
.poi-filters a,
.locals-filters a,
.destination-filters a {
    display: inline-block;
    padding: .5rem 1.5rem;
    background: #dbdbdb;
    color: #707070;
    border-radius: 25px;
    margin: 0 1rem 1rem;
    transition: all .3s ease-in-out;
}
.poi-filters a:hover,
.poi-filters a.active,
.locals-filters a:hover,
.locals-filters a.active,
.destination-filters a:hover,
.destination-filters a.active {
    background: #707070;
    color: #dbdbdb;
}
.explore-destination,
.points-of-interest {
    position: relative;
    width: 100vw;
    margin-left: calc(50% - 50vw);
/*     background: #eaeaea; */
    padding: 40px 0 50px;
    font-family:Lato;
    text-align: center;
    overflow: hidden;
    /*height: 709px;*/
    height: auto;
    transition: height .5s ease-in-out;
}
.destination-locals {
    position: relative;
    width: 100vw;
    margin-left: calc(50% - 50vw);
    background: #eaeaea;
    padding: 40px 0 50px;
    font-family:Lato;
}
.destination-locals .locals-filters,
.destination-locals .locals-description {
    max-width: 1100px;
    margin: 0 auto;
}
.explore-destination.no-more,
.points-of-interest.no-more {
    padding-bottom: 0;
}
.explore-destination#destinations_grid .vc_grid-item,
.explore-destination#destinations .vc_grid-item,
.points-of-interest#destinations_grid .vc_grid-item,
.points-of-interest#destinations .vc_grid-item {
    min-height: 0;
}
.explore-destination .column:last-child:not(:first-child),
.explore-destination .columns:last-child:not(:first-child),
.points-of-interest .column:last-child:not(:first-child),
.points-of-interest .columns:last-child:not(:first-child) {
    float: left;
}
.explore-destination.image-panels {
    height: auto;
}
.explore-destination + .points-of-interest {
    margin-top: 3rem;
}
.explore-destination.closed .section-row + .section-row,
.points-of-interest.closed .section-row + .section-row {
    opacity: 0;
}
.explore-destination.open,
.points-of-interest.open {
    height: 100%;
}
.explore-destination.open .section-row + .section-row,
.points-of-interest.open .section-row + .section-row {
    opacity: 1;
}
.explore-destination .row,
.points-of-interest,
.points-of-interest .row,
.points-of-interest .poi-filters {
    max-width: 1100px;
    margin: 0 auto 0;
    line-height: 24px;
    text-align: left;
    transition: all .5s ease-in-out;
}
.explore-destination.closed .section-row:not(:first-child),
.points-of-interest.closed .section-row:not(:first-child) {
    display: none;
}
h2.section-title {
    font-size: 31.34px !important;
    text-align: center;
    margin-bottom: 35px;
    font-family:Lato !important;
    font-weight:300;
}
.travel-tip h2.section-title,
.point-of-interest h2.section-title {
    margin-top: 55px;
}
h2.section-title i {
    display: block;
    margin: 0 auto 15px;
    color: #f06023;
}
.point-of-interest .points-of-interest {
    border-top: 1px solid #707070;
}
/* .explore-destination .destination-row {
    transition: box-shadow .3s ease-out,transform .3s ease-out,opacity .2s ease-out;
}
.explore-destination .destination-row:hover {
    box-shadow: rgba(45,45,45,.05) 0 2px 2px,rgba(49,49,49,.05) 0 4px 4px,rgba(42,42,42,.05) 0 8px 8px,rgba(32,32,32,.05) 0 16px 16px,rgba(49,49,49,.05) 0 32px 32px,rgba(35,35,35,.05) 0 64px 64px!important;
    transform: translate(0,-4px);
} */
.points-of-interest .row,
.locals-description {
    display: none;
}
.points-of-interest .row.active,
.locals-description.active {
    display: block;
}
.points-of-interest h2 {
    margin: 25px 0 35px;
}
h2.section-title {
    font-size: 25px !important;
    line-height: 24px;
    text-align: left;
    margin-bottom: 35px;
    font-family:Lato !important;
    font-weight:700;
    color: #000;
}
.travel-tip h2.section-title,
.point-of-interest h2.section-title {
    margin-top: 55px;
}
h2.section-title i {
    display: block;
    margin: 0 auto 15px;
    color: #f06023;
}
.poi-title {
    font-size: 18px;
    font-family:Lato !important;
    font-weight: bold;
    color: #000;
}
.poi-body {
    font-stretch: 18px;
    font-weight: normal;
    color: #000;
}
.poi-body p {
    margin-bottom: .2rem;
}
.poi-link,
.poi-back,
.tip-back {
    display: inline-block;
    font-size: 14px;
    color: #f06023 !important;
    text-transform: uppercase;
    margin-bottom: .5rem;
}
.explore-more,
.poi-more {
    font-size: 18px;
    font-weight: bold;
    color: #000 !important;
}
.explore-more:after,
.poi-more:after {
    content: '';
    border-top: 1px solid #f06023;
    max-width: 100%;
    display: block;
    width: 300px;
    margin: 10px auto 0;
}
.poi-nav,
.poi-back-to-dest,
.tip-back-to-dest {
    margin-top: 50px;
}
.tip-prev,
.tip-next,
.poi-prev,
.poi-next {
    font-size: 17px;
    line-height: 2rem;
    color: #363636 !important;
    display: block;
}
.tip-next,
.poi-next {
    text-align: right;
}
.tip-prev .fa,
.poi-prev .fa {
    float: left;
    margin-right: 10px;
    color: #e2e2e2;
    font-size: 2rem !important;
}
.tip-next .fa,
.poi-next .fa {
    float: right;
    margin-left: 10px;
    color: #e2e2e2;
    font-size: 2rem !important;
}
.tip-next:hover .fa,
.tip-prev:hover .fa,
.poi-next:hover .fa,
.poi-prev:hover .fa {
    color: #363636;
}
.tip-prev span,
.tip-next span,
.poi-prev span,
.poi-next span {
    display: none;
}
.tip-prev span + span,
.tip-next span + span,
.poi-prev span + span,
.poi-next span + span {
    display: block;
}
.more-trigger {
    background: #eaeaea;
    text-align: center;
    position: absolute;
    bottom: 0;
    width: 100%;
    padding: 0 0 1rem;
}
.travel-tips {
    padding: 3rem 0 0;
    text-align: center;
}
.travel-tips .row {
    max-width: 650px;
}
.travel-tips .columns a {
    color: gray !important;
    position: relative;
    display: block;
    line-height: 26px;
    font-size: 18px;
    font-family:Lato !important;
    white-space: nowrap;
    margin-bottom: 10px;
}
.travel-tips .columns a:hover {
    color: #f06023 !important;
}
.filler {
    display: none;
}
.ready-for-trip {
    text-align: center;
    padding: 2rem 1rem;
    height: auto;
    margin-top: 3rem;
}
.ready-for-trip h3 {
    font-size: 40px;
    color: #fff;
}
.ready-for-trip .topbtn {
    padding: 1rem 1.5rem;
    font-size: 27px;
    margin-top: 2rem;
}
/*.antispam {
    opacity: 0;
}*/
.fl-builder--template-collection-item {
    text-align: center;
}
.page .fl-user-template, 
.fl-builder--save-new-user-template {
    text-align: center;
    margin: 5px;
    width: 150px;
    flex-basis: 150px;
    flex-grow: 1;
    white-space: normal;
    display: block;
    padding-right: 5px;
    padding-left: 5px;
    overflow: visible;
}
.page .fl-user-template-thumbnail {
    width: 100%;
    margin: 0;
}
.page .fl-user-template-thumbnail .fl-builder--template-thumbnail {
    width: 100%;
    margin: 0;
}
.page .fl-user-template-thumbnail .fl-builder--template-thumbnail:hover {
    transform: scale(1.05);
    box-shadow: 0px 20px 40px rgb(0 0 0 / 8%);
}
.page .fl-user-templates:last-child, .fl-builder--user-templates-section-content:last-child {
    border-bottom: none;
    display: flex;
    flex-wrap: wrap;
    max-width: 100%;
}
.page .fl-user-template:hover {
    padding-right: 5px;
    padding-left: 5px;
    background: none;
    box-shadow: none;
}
.page .fl-user-template:hover .fl-user-template-actions {
    display: none;
}
span.fl-user-template-tooltip {
    font-size: .8rem;
}
.fl-user-template-tooltip-container {
    position: absolute;
    left: 0px;
    top: 0px;
    background: rgb(255, 255, 255);
    border: #e4e7ea;
    min-width: 100%;
    max-width: 100%;
    height: 100%;
    z-index: 99999;
    text-align: left;
    padding: 5px;
    box-shadow: 0 0 5px 5px #e4e7ea;
}
.fl-user-template-tooltip-container i.fas.fa-close {
    position: absolute;
    top: -10px;
    right: -8px;
    background: red;
    padding: 3px 5px;
    border-radius: 50%;
    color: #fff;
    cursor: pointer;
    z-index: 999999;
}
.fl-user-template-tooltip-container i.fas.fa-close:hover {
    background: green;
}
/** End Points Of Interest and Tips */
@media (min-width: 640px) {
    .single-offer .booking_dates {
        padding-top: 0;
        clear: none;
    }
    #destinations_grid .vc_grid-item, 
    #destinations .vc_grid-item,
    #expeditions .vc_grid-item {
        padding-left: 15px;
        padding-right: 15px;
    }
}
@media (max-width: 768px) {
    .fl-row[data-node] .fl-row-content-wrap {
        padding-top: 0;
    }
    .single-mybookinggenie #content {
        padding-left: 0;
        padding-right: 0;
    }
    #main.columns {
        padding-left: 0;
        padding-right: 0;
    }
    #main .mbg-accommodations .accommodations-table tr td {
        padding: 10px 5px;
        font-family: Lato;
        white-space: normal;
    /*    display: inline-block; */
        width: 33.33%;
        overflow: hidden;
    }

    #main .mbg-itinerary table,
    #main .mbg-itinerary .mbg-itinerary-header,
    #main .mbg-accommodations .accommodations-table table {
        width: 95%;
        margin-left: 2.5%;
        margin-right: 2.5%;
    }
    #main .details_slide,
    #main .lastimg {
        width: 100%;
    }
    #main .loc {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    #main #deposit_heading * {
        font-size: 24px !important;
        text-align: center;
    }
/*     .cards {
        display: grid;
        grid-template-columns: repeat(5, 1fr);
        grid-template-rows: repeat(3, 1fr);
        grid-column-gap: 10px;
        grid-row-gap: 0px;
        margin-top: 35px;
    }
    .cards {
        grid-template-columns: repeat(2, 1fr);
    }
    .cards .card {
        grid-area: auto !important;
    } */
}
@media (max-width: 1101px) and (min-width: 400px) {
    #content, header.header {
        padding-left: 2%;
        padding-right: 2%;
    }
}
@media (min-width: 768px) {
    h1 {
        font-size: 50px;
        line-height: 1.4;
    }
    .single-offer h1 {
        line-height: 3rem;
    }
    .title {
        padding-top: 0px;
    }
    body.travel-story .fd-collage .fullbleed1 .collagect1,
    body.travel-story .fd-collage .fullbleed1 .collagect2,
    body.travel-story .fd-collage .fullbleed2 .collagect1,
    body.travel-story .fd-collage .fullbleed2 .collagect2 {
        height: 360px;
        width: calc(49.8% - 5px);
        margin-right: 10px;
        height: 360px;
        float: left;
        overflow: hidden;
    }
    body.travel-story .fd-collage .fullbleed3 .collagect1,
    body.travel-story .fd-collage .fullbleed3 .collagect2,
    body.travel-story .fd-collage .fullbleed3 .collagect3 {
        float: left;
        clear: none;
        margin-right: 10px;
        width: calc(33.3% - 10px);
        height: 270px;
    }
    body.travel-story .fd-collage .fullbleed1 .collagect2,
    body.travel-story .fd-collage .fullbleed2 .collagect2 {
        margin-right: 0;
    }
    body.travel-story .fd-collage .fullbleed1 .collagect1 {
        width: calc(66.6% - 5px);
    }
    body.travel-story .fd-collage .fullbleed1 .collagect2 {
        width: calc(33.3% - 5px);
        margin-right: 0
    }
    body.travel-story .entry-content .jsColumn10 {
        float: left;
        width: 83.3333333333%;
        margin-left: 8.3333333333%;
        position: relative;
        min-height: 1px;
        padding-left: 0;
        padding-right: 0;
    }
    body.travel-story .fd-collage .column4 .collagect1 {
        float: left;
        height: 410px;
        width: calc(66.6% - 5px);
        margin-right: 10px;
    }
    body.travel-story .fd-collage .column4 .collagect3 {
        margin-top: 10px;
    }
    body.travel-story .fd-collage .column4 .collagect2,
    body.travel-story .fd-collage .column4 .collagect3 {
        float: left;
        clear: none;
        width: calc(33.3% - 5px);
        height: 200px;
    }
    body.travel-story .fd-collage .column1 .collagect1 {
        float: left;
        width: calc(66.6% - 5px);
        height: 270px;
        margin-right: 10px;
    }
    body.travel-story .fd-collage .column1 .collagect2 {
        height: 270px;
        width: calc(33.3% - 5px);
        margin-right: 0;
    }
    body.travel-story .fd-collage .column2 .collagect1 {
        float: left;
        width: calc(49.8% - 5px);
        height: 270px;
        margin-right: 10px;
    }
    body.travel-story .fd-collage .column2 .collagect2 {
        height: 270px;
        width: calc(49.8% - 5px);
        margin-right: 0;
    }
    body.travel-story .fd-collage .column3 .collagect1,
    body.travel-story .fd-collage .column3 .collagect2,
    body.travel-story .fd-collage .column3 .collagect3 {
        float: left;
        clear: none;
        margin-right: 10px;
        width: calc(33.3% - 10px);
        height: 270px;
    }
    body.travel-story .fd-collage .column3 .collagect3 {
        margin-right: 0;
    }
    .header .top-bar {
        padding-bottom: .5rem;
    }
    .columns.filler {
        display: block !important;
    }
    .travel_feed_results div.span4 {
        margin-bottom: 20px;
    }
    .fl-col-content .travel_feed_results div.span4 aside {
        height: 150px;
        max-height: 150px;
    }
    .travel-tip .destination-header h1,
    .point-of-interest .destination-header h1,
    .single-destination .destination-header h1 {
        font-size: 100px;
    }
    .travel-tip .destination-header.extra-long-title h1,
    .point-of-interest .destination-header.extra-long-title h1,
    .single-destination .destination-header.extra-long-title h1 {
        font-size: 63px;
        top: 40%;
        line-height: 2rem;
    }
    .travel-tip .destination-header,
    .point-of-interest .destination-header,
    .single-destination .destination-header {
        background-size: cover;
        padding-top: 65%;
    }
    /* .point-of-interest .destination-header,
    .travel-tip .destination-header {
        padding-top: 24%;
    } */
    .single-destination .destination-header .fas {
        display: block;
    }
    /* .explore-destination:not(.image-panels):not(.open) {
        height: 475px;
    } */
    .explore-destination.image-panels {
        height: calc(540px * 3.2);
    }
    .poi-body p {
        margin-bottom: 1rem;
    }
    .poi-link,
    .poi-back,
    .tip-back {
        margin-bottom: 0;
    }
    .travel-tips {
        text-align: left;
    }
    .more-trigger {
        padding-bottom: 3rem;
    }
    .tip-prev span,
    .tip-next span,
    .poi-prev span,
    .poi-next span {
        display: block;
    }
    .tip-prev span + span,
    .tip-next span + span,
    .poi-prev span + span,
    .poi-next span + span {
        display: none;
    }
    .explore-destination .row, .points-of-interest .row {
        margin-bottom: 30px;
    }
    .explore-destination,
    .points-of-interest {
        padding-bottom: 30px;
    }
    .vc_grid-filter.vc_grid-filter-center {
        position: static;
        background: none;
    }
    .vc_grid-filter.vc_grid-filter-default>.vc_grid-filter-item {
        margin: 0 5px 5px 0;
        text-align: center;
        display: inline-block !important;
        border-radius: 30px !important;
        border: 1px solid #e3e3e3 !important;
        padding: 5px 15px !important;
        font-size: 12px !important;
    }
    .vc_grid-filter>.vc_grid-filter-item:first-child {
        display: none !important;
    }
    .travel-tips .columns a:hover:before {
        content: '>';
        position: absolute;
        top: 0;
        left: -20px;
    }
    .travel-tips {
        padding-bottom: 3rem;
    }
    .more_button {
        position: static;
        top: auto;
    }
    .point-of-interest .destination-body,
    .single-destination .destination-body {
        padding: 50px 0;
    }
    .ready-for-trip {
        padding: 5rem;
    }
    h2.section-title {
        margin-bottom: 55px;
    }
    input#start_date, input#end_date,
    input#low_price, input#high_price {
        max-width: 100% !important;
        font-size: .8rem;
        height: 25px;
        margin-bottom: 0;
        margin-top: 5px;
    }
}
@media (min-width: 992px) {
    .top-bar .top-bar-left {
        max-width: 31%;
    }
    body.travel-story .fd-collage .fullbleed1 .collagect1,
    body.travel-story .fd-collage .fullbleed1 .collagect2,
    body.travel-story .fd-collage .fullbleed2 .collagect1,
    body.travel-story .fd-collage .fullbleed2 .collagect2 {
        height: 500px;
        width: calc(49.8% - 5px);
    }
    body.travel-story .fd-collage .fullbleed3 .collagect1,
    body.travel-story .fd-collage .fullbleed3 .collagect2,
    body.travel-story .fd-collage .fullbleed3 .collagect3 {
        height: 400px;
    }
    body.travel-story .fd-collage .column5 .collagect1 {
        width: calc(66.6% - 5px);
        margin-right: 10px;
        height: 227px;
        margin-bottom: 10px;
        float: left;
        border-right: 0;
    }
    body.travel-story .fd-collage .column5 .collagect2 {
        width: calc(33.3% - 5px);
        margin-right: 0;
        height: 227px;
        margin-bottom: 10px;
        float: left;
    }
    body.travel-story .fd-collage .column5 .collagect3 {
        float: none;
        clear: both;
        width: 100%;
        margin-right: 0;
        height: 370px;
    }
    body.travel-story .fd-collage .column4 .collagect1 {
        float: left;
        height: 410px;
        width: calc(66.6% - 5px);
        margin-right: 10px;
    }
    body.travel-story .fd-collage .column4 .collagect2,
    body.travel-story .fd-collage .column4 .collagect3 {
        float: left;
        clear: none;
        width: calc(33.3% - 5px);
        height: 200px;
    }
    body.travel-story .fd-collage .fullbleed1 .collagect1 {
        width: calc(66.6% - 5px);
    }
    body.travel-story .fd-collage .fullbleed1 .collagect2 {
        width: calc(33.3% - 5px);
        margin-right: 0
    }
    body.travel-story .fd-collage .column1 .collagect1,
    body.travel-story .fd-collage .column1 .collagect2,
    body.travel-story .fd-collage .column2 .collagect1,
    body.travel-story .fd-collage .column2 .collagect2,
    body.travel-story .fd-collage .column3 .collagect1,
    body.travel-story .fd-collage .column3 .collagect2,
    body.travel-story .fd-collage .column3 .collagect3,
    body.travel-story .fd-collage .column5 .collagect1,
    body.travel-story .fd-collage .column5 .collagect2 {
        height: 410px;
    }
    body.travel-story .fd-collage .column5 .collagect3 {
        height: 560px;
    }
    .columns.filler {
        display: block !important;
    }
    .fl-col-content .travel_feed_results div.span4 aside {
        height: 200px;
        max-height: 200px;
    }
    .travel-tip .destination-header h1,
    .point-of-interest .destination-header h1,
    .single-destination .destination-header h1 {
        top: 40%;
    }
    .travel-tip .destination-header h1,
    .point-of-interest .destination-header h1,
    .single-destination .destination-header h1 {
        top: 57%;
    }
    .explore-destination.image-panels {
        height: 540px;
    }
}
