/*
 Theme Name:   Travelo Child
 Description:  Travelo Child Theme
 Template:     Travelo
*/

@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: local(''),
       url('./fonts/lato-v20-latin-300.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('./fonts/lato-v20-latin-300.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* lato-regular - latin */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local(''),
       url('./fonts/lato-v20-latin-regular.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('./fonts/lato-v20-latin-regular.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* lato-700 - latin */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: local(''),
       url('./fonts/lato-v20-latin-700.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('./fonts/lato-v20-latin-700.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* lato-900 - latin */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-display: swap;
  font-weight: 900;
  src: local(''),
       url('./fonts/lato-v20-latin-900.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('./fonts/lato-v20-latin-900.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/* anton-regular - latin */
@font-face {
  font-family: 'Anton';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local(''),
       url('./fonts/anton-v15-latin-regular.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('./fonts/anton-v15-latin-regular.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/* work-sans */
@font-face {
  font-family: 'Work Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: local(''),
       url('./fonts/work-sans-v13-latin-500.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('./fonts/work-sans-v13-latin-500.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* anton-regular - latin */
@font-face {
  font-family: 'Work Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local(''),
       url('./fonts/work-sans-v13-latin-regular.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('./fonts/work-sans-v13-latin-regular.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}


@font-face {
  font-family: 'Glyphicons Halflings';
  font-display: swap;
  src: local(''),
       /*url('./fonts/glyphicons-halflings-regular.woff2') format('woff2'),*/ /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('./fonts/glyphicons-halflings-regular.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/* 3.2. Slideshow ~~~~~~front page~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
#slideshow {
  position: relative;
  width: 100%;
  padding: 0;
  min-height: 100px;
  z-index: 1; }

.slideshow-bg {
  position: relative;
  min-height: 400px; }
  
  
/*flemming change colors and text */
h1, h2, h3, h4, h5, h6 {
    color: #2d3e52;
}
body {
    font: 75%/150% Lato,Arial,Helvetica,sans-serif;
    color: #000000;
}	
h2 {
    font-size: 2.00em;
    line-height: 1.50em;
	font-weight: bold;
}
h3 {
    font-size: 1.65em;
    line-height: 1.50em;
	font-weight: bold;
}
p {
	font-size: 1.50em;
    line-height: 1.6666;
}
a {
    text-decoration: none;
    color: #1d94a8;
}
section#content {
    background: #ffffff;
}
#header.style3 #main-menu .menu>li.current-menu-ancestor>a, #header.style3 #main-menu .menu>li.current-menu-item>a, #header.style3 #main-menu .menu>li:hover>a {
    color: #1d94a8;
}
#header.style3 #main-menu .menu>li>a {
    font-size: 1.10em;
    color: #d9d9d9;
}
button, input[type="submit"], a.button {
  /* Extra buttons */ }
   button.purple, input[type="submit"].purple, a.button.purple {
    background: #1d94a8; }
    button.purple:hover, input[type="submit"].purple:hover, a.button.purple:hover {
      background: #1d94a8; }
/*flemming buttons color*/
a.button {
    background: #1d94a8;
    font-size: .8333em;
}
.price {
    color: #1d94a8;
    font-size: 1.6667em;
}
/* check out pages */
.checkbox label, .checkbox.label {
    color: #000000;
}

/* search result page */
.toggle-container.style1 .panel .panel-title>a.collapsed:before {
    content: "\f067";
    color: #fff;
    background: #1d94a8;
}
a:focus, a:hover {
    color: #1d94a8;
}
.ui-slider .ui-slider-range {
    background: #1d94a8;
}
.ui-slider .ui-slider-handle {
    background: #1d94a8;
}
.filters-container ul.filters-option li.active {
    background: #1d94a8;
}
.filters-container ul.filters-option li {
    background: #e7e7e7;
}
.sort-by-section .swap-tiles li.active>a>i, .sort-by-section .swap-tiles li:hover>a>i {
    background: #1d94a8;
    color: #fff;
}
#cruise-availability .room-list .box-title dt, #cruise-food-dinning .food-dinning-list .box-title dt, #hotel-availability .room-list .box-title dt {
    color: #1d94a8;
}
#cruise-availability .room-list>article, #hotel-availability .room-list>article, #tour-details .room-list>article {
    border-bottom: 1px solid #1d94a8;
}
.vc_separator.vc_sep_color_grey .vc_sep_line {
    border-color: #1d94a8;
}

/*orange farve fdb714  - lysegrå #e7e7e7 */
ul.check-square li:before {
    background: #e7e7e7;
}


/*search button front page */

element.style {
}
button:hover, input[type=submit]:hover {
    background: #1d94a8;
}
button:hover, input[type=submit]:hover {
    background: #7fb231;
}
a.button.full-width, button.full-width, input[type=submit].full-width {
    padding-left: 0;
    padding-right: 0;
}
button:hover, input[type=submit]:hover {
    background: #1d94a8;
}
.full-width {
    width: 100%!important;
}
button, input[type="submit"], a.button {
}
button, input[type=submit] {
    font-size: 1.25em;
    font-weight: 700;
    background: #1d94a8;
    height: 34px;
    line-height: 34px;
}
/* select button at product page*/
button, input[type=submit] {
    font-size: .9167em;
    background: #1d94a8;
    height: 34px;
}
#cruise-availability .update-search, #hotel-availability .update-search, #tour-details .update-search {
    border: 15px solid #1d94a8;
}
/* product page - tabs color */
.tab-container.style1 ul.tabs li.active>a, .tab-container.style1 ul.tabs li:hover>a {
    color: #fff;
    background: #1d94a8;
}
/* product page calendar colors */
#car-main-content .calendar table tbody td.available>a:before, #car-main-content .calendar table tbody td.available>span:before, #cruise-main-content .calendar table tbody td.available>a:before, #cruise-main-content .calendar table tbody td.available>span:before, #flight-main-content .calendar table tbody td.available>a:before, #flight-main-content .calendar table tbody td.available>span:before, #hotel-main-content .calendar table tbody td.available>a:before, #hotel-main-content .calendar table tbody td.available>span:before {
    background: #1d94a8;
}
#car-main-content .calendar-legend label.available:before, #cruise-main-content .calendar-legend label.available:before, #flight-main-content .calendar-legend label.available:before, #hotel-main-content .calendar-legend label.available:before {
    border-color: #1d94a8;
}
/* product page date picker in search for prices */
.datepicker-wrap:after {
    background: none;
}
/* select button at product widget - orange */
a.button:hover {
    background: #e9b02b;
}
.icon-check:after {
    /* background: url(../images/icon/icon-check.png) center center no-repeat #1d94a8; */
    display:none;
}

/* Remove padding on search button on product pages.
   This is defined incorrectly with "!important" in style-purple.css in the parent theme
   and needs to be overwritten with higher specifity.
   Note. Someone should contact the theme developers and have them remove "!important" in their code.
*/
#check_availability.icon-check {
    padding-right:0!important;
}
/* Increase the contrast on form fields by making the background a bit darker */
input.input-text, input.wpcf7-text, select, textarea, span.custom-select, input[type="password"] {
    background: #e7e7e7; /* old #f5f5f5, line 1319 in style-purple.css */
}



/*icons color at front page */
.icon-box.style4>i, .icon-box.style8>i, .icon-box.style9>i {
    color: #1d94a8;
}
/* orange color search button */
button:hover, input[type=submit]:hover {
    background: #e9b02b;
}
/*header menu color and size */
#header.style3 #main-menu .menu>li>a {
    font-size: 1.25em;
    color: #000000;
}
#main-menu ul.menu>li ul li>a, .chaser ul.menu>li ul li>a {
    border-top: 1px solid #1d94a8;
}
#main-menu ul.menu>li ul, .chaser ul.menu>li ul {
    background: #1d94a8;
}
#main-menu ul.menu>li:hover>a, .chaser ul.menu>li:hover>a {
    color: #1d94a8;
}
/*orange farve */
#main-menu ul.menu>li ul li.current-menu-ancestor>a, #main-menu ul.menu>li ul li.current-menu-item>a, #main-menu ul.menu>li ul li:hover>a, .chaser ul.menu>li ul li.current-menu-ancestor>a, .chaser ul.menu>li ul li.current-menu-item>a, .chaser ul.menu>li ul li:hover>a {
    background: #e9b02b;
}
/*blog buttons */
.vc_btn3.vc_btn3-color-vista-blue, .vc_btn3.vc_btn3-color-vista-blue.vc_btn3-style-flat {
    color: #fff;
    background-color: #1d94a8;
}

/* Padding on page-titles */
.page-title-container {
    padding:0.5rem;
}

/* Hide images on sub-pages */
.attachment-post-thumbnail {display:none;}

/* Let's make the search button round :-P */
.search-tab-content button.full-width {border-radius:50%;width:70px!important;height:70px;top:0;position:relative;}

/* Remove purple background and borders in menu */
#main-menu ul.menu .megamenu-menu .megamenu-wrapper ul.megamenu {
    background:#1c94a8;
}
#main-menu ul.menu > .megamenu-menu ul.megamenu > li > ul.sub-menu > li:not(.menu-item-has-children) a, .chaser ul.menu > .megamenu-menu ul.megamenu > li > ul.sub-menu > li:not(.menu-item-has-children) a {
    border-bottom:none;
}
/* Remove red background on some search field UI elements */
.selector span.custom-select::before {
    background:none;
}
.selector span.custom-select:after {
    border-top: 5px solid #e9b02b;
}

/* Remove -40px margin on the menu on product pages */
.col-sm-12 .ja_search_is_fixed {
 margin-top:0px;
 padding-top:0.5rem!important;
}
/* This should only apply on the frontpage, since product pages has a different value for some reason */
.col-sm-12 .search-tab-content {
    padding: 30px 0 0;
}
/* Remove margin padding on search field titles when fixed */
.ja_search_is_fixed .sl_title {margin:0!important;padding:0!important;}

/* Search field background color when fixed */
.ja_search_is_fixed .search-box.light input.input-text, .search-box.light input.wpcf7-text, .search-box.light select, .search-box.light textarea, .search-box.light span.custom-select, .search-box.light input[type="password"] {
    background: rgba(225, 223, 223, 0.9);
}

/* Remove margin on figure element, since it is creating a gap on some pages. I.e:
   http://test.stay-local.beta/skiferie/andorra/
*/
figure.block {margin:0;}

/* Adjust search-box date-picker drop-down */
.ui-datepicker {z-index: 99999!important;border:none;}
.ui-datepicker .ui-datepicker-header {background:#1d94a8;color:#fff;}
.ui-datepicker th span {color:#000;font-weight:bold;}
.ui-datepicker .ui-datepicker-calendar td.ui-datepicker-today a:before {border-right: 5px solid #000;}
.ui-datepicker .ui-datepicker-calendar td a:hover, .ui-datepicker .ui-datepicker-calendar td.ui-datepicker-current-day a {background:#1d94a8;}
.datepicker-wrap:after {color:#e9b02b;}

#main-menu ul.menu>li ul li.current-menu-ancestor>a, #main-menu ul.menu>li ul li.current-menu-item>a, #main-menu ul.menu>li ul li:hover>a, .chaser ul.menu>li ul li.current-menu-ancestor>a, .chaser ul.menu>li ul li.current-menu-item>a, .chaser ul.menu>li ul li:hover>a {
    background:#1da7bb;
}

/*  
    -------------------------------------------------------------
    New classes added by stay-local (prefix is "sl_" to all these
    classes to avoid conflicts with Theme classes)
    -------------------------------------------------------------
*/

/* sl_title is used on the search form-field descriptions
   The default color is defined here, but may be changed by the "search_group_uni" shortcode.
   The mentioned shortcode is a feature intended to be used on unknown background colors (not images)

   If the shortcode feature is still in use and working, we should consider adding the shortcode through functions.php,
   instead of doing it through the "code snippets" plugin. This comment may be outdated; please remove or update this
   comment if it no longer applies.

   If the shortcode is not working, it may be that you need to update the shortcode CSS. Read the comment in the
   relevant shortcode to learn where the CSS for the shortcode is stored.
*/
/* Default search-box styles */
.search-box-wrapper {
    background: rgba(255,255,255,.7);
    margin-top: -40px;
    margin-bottom: 1rem;
    border-radius: .5rem;
}
.search-box.light .sl_title {color:#2d3e52;}
.ja_search_is_fixed .sl_title {color:#fff!important;}
.ja_search_is_fixed {border-radius:0;}
@media screen and (min-width:1024px) {
 .search-box-wrapper.style2 .search-tab-content {width:fit-content;margin:0 auto;min-width:85%;}
}

/*
    -------------------------------------------------------------
    The following styles are used by "js/fixed-search-box.js"
    to make the search-box fixed when the user is scrolling down.
    ------------------------------------------------------------- 
*/
.ja_search_is_fixed {
    position:fixed;top:0;right:0;left:0;z-index:99998;padding:2.3rem 0.5rem 0 0.5rem;
    background:rgba(29, 148, 168, 0.8)!important;
    height:auto;
    transition:top, 0.5s;
}
/* Make the search titles text-color white on the front page */
#page-wrapper > div > div.container > div > div > div > div > div > form > div > div.form-group .sl_title {
    color: #fff;
    text-shadow: 1px 1px 2px #000;
}
/* Unset the text-shadow when box is fixed */
.ja_search_is_fixed .sl_title {
    text-shadow: unset!important;
}
.search-box button.full-width {font-size:1.3rem;transition:background 0.5s, box-shadow 0.5s;}
.search-box button.full-width:hover {box-shadow: 0px 0px 20px rgba(0,0,0,0.7);}
.ja_search_is_fixed button.full-width {
    background: rgb(243, 113, 0);
    top:0.5rem;
}

.ja_search_is_fixed .search-box {max-width:1200px;margin:0 auto;}

/* Animation classes*/
.ja_search_is_fixed_down {top:0;padding-top:1.2rem!important;}
.ja_search_is_fixed_up {top:-600px!important;}

/* Frontpage override fix for missing background and wrong text color */
.slideshow-bg .ja_search_is_fixed {
    background: #fff;
    height:auto;
}
.slideshow-bg .search-box-wrapper.style1 .search-tab-content h4.title, .slideshow-bg .search-box-wrapper.style2 .search-tab-content h4.title {
    color:#fff;
}

/* Product pages, "why you should chose to live here" */
#main > div.widget.travelo-box.widget_text {
    margin-bottom:0;
}

/* Styles for the "bestil" box */
#sl_order_desktop a, #sl_mobile_order a {
    display:block;position:relative;
    padding:0.5rem;
    height:3rem;
    font-size: 1.3rem;
    transition: all 0.1s ease-in;
    border-bottom: 0.2rem solid #16788a;
    border-radius: 0.2rem;
}
#sl_order_desktop a > span, #sl_mobile_order a > span {
    padding:0.3rem 0 0;
    width:1rem;height:1.2rem;
    position:absolute;top:0;right:1.5rem;
}
#sl_order_desktop {position:relative;}
#sl_mobile_order {padding:2rem;display:none;position:relative;}
#sl_mobile_order a {margin-bottom:1rem;}
/* Add-ons */

.dk_flexbox {display:flex;flex-wrap:wrap;}
.dk_flex {display:flex;}

.sl_2column {flex-wrap:nowrap;justify-content:space-between;}

.sl_nights_included {font-size:1.1rem;border-bottom: 0.2rem solid #f5f5f5;}
.sl_nights_included:before {content:"🛏 ";}
.sl_small_title {margin:0;padding:0;}

#sl_order_desktop .box-title, #sl_mobile_order .box-title {
    font-size:1.3rem;
    border:0;
    padding:0.5rem 0;margin:0;
    color: #2d3e52;
}
#sl_order_desktop .box-title a, #sl_mobile_order .box-title a {
    font-size:1rem;
    border-bottom:none;
    text-align:center;
}

.sl_date_wrap {
    font-size:1rem;
    font-family: 75%/150% Lato,Arial,Helvetica,sans-serif;
}
.disablingOverlay {
    position:absolute;
    top:0;left:0;
    width:100%;height:100%;
    z-index:10;
}
.disabledEffect {
    opacity: 0.33;
    filter: blur(1px) grayscale(100%);
    -webkit-filter: blur(1px) grayscale(100%);
    -moz-filter: blur(1px) grayscale(100%);
    
    -webkit-transition: -webkit-filter ease 1s;
    -moz-transition: -moz-filter ease 1s;
    transition: filter ease 1s;
}
#sl_no_price {
    position:absolute;
    top:0;left:0;
    width:100%;height:100%;
    display:flex;
    align-items: center;
    justify-content: center;
    z-index:15;
}
#no_price_inner_wrap {
    border-bottom:0.3rem solid #16788a!important;
    background:rgba(29, 148, 168);
    width:8rem;
    height:8rem;
    border-radius:50%;
    display:flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    transition:background 0.5s, box-shadow 0.5s;
}
#no_price_inner_wrap:hover {
    background:#e9b02b;
    cursor: pointer;
    box-shadow: 0px 0px 20px rgba(0,0,0,0.7);
}

#sl_no_price a {color:#fff;padding:2.5rem 0.5rem;width: 8rem;height:8rem;}

.sl_total_price {text-align:right;margin:1.2rem 0 1rem;}

.sl_reasons {border:1px solid #eeeded;background:#fdfdfd;border-radius:0.2rem;padding:1rem 1rem 1rem 0;}
.sl_reasons .widgettitle {font-size: 1.1rem;padding: 0 0 0 1rem;color:#2d3e52;}
.sl_reasons .dk_flexbox li {border-bottom:none;color:rgb(54, 54, 54);}
.sl_reasons .dk_flexbox {justify-content:space-between;}
@media screen and (max-width:720px) {.sl_reasons .dk_flexbox {justify-content:center;}}
.sl_reasons .soap-icon-star {padding:0 0 0 20px!important;}
.sl_reasons .soap-icon-star:before {color:rgb(54, 54, 54);}

/* Enable smooth scroll to id-links */
html {scroll-behavior:smooth;}


[ng\:cloak], [ng-cloak], [data-ng-cloak], [x-ng-cloak], .ng-cloak, .x-ng-cloak {
  display: none !important;
}


@media all and (max-width: 600px){
	.home-banner-wrapper {
        min-height: 390px;
    }
}
@media all and (max-width: 480px){
	.home-banner-wrapper {
        min-height: 320px;
		height: 360px;
    }
}
.home-banner-wrapper .col-sm-12 {
	padding-left: 0px !important;
	padding-right: 0px !important;
}
.home-banner-wrapper .slick-arrow {
	display: none !important;
}
.home-banner-wrapper .single-slider .top-title {
	z-index: 10;
    font-family: "Work Sans";
    height: auto;
    width: auto;
    color: rgb(255, 255, 255);
    text-decoration: none;
    white-space: nowrap;
    min-height: 0px;
    min-width: 0px;
    max-height: none;
    max-width: none;
    text-align: center;
    line-height: 25px;
    text-shadow: rgb(0 0 0) 0px 5px 30px;
    letter-spacing: 10px;
    font-weight: 500;
    font-size: 25px;
    padding: 20px;
    transform-origin: 50% 50%;
    opacity: 1;
    transform: translate(0px, 0px);
	text-transform: uppercase;
	padding-top: 0px;
}
.home-banner-wrapper .single-slider h2.location {
	z-index: 8;
    font-family: Anton;
    height: auto;
    width: auto;
    color: rgb(255, 255, 255);
    text-decoration: none;
    white-space: nowrap;
    min-height: 0px;
    min-width: 0px;
    max-height: none;
    max-width: none;
    text-align: center;
    line-height: 170px;
    letter-spacing: 0px;
    font-weight: 400;
    font-size: 120px;
    transform-origin: 50% 50%;
    opacity: 1;
    transform: translate(0px, 0px);
    visibility: visible;
    margin-bottom: 0px;

}
.home-banner-wrapper .single-slider h2.description {
	z-index: 10;
    font-family: "Work Sans";
    height: auto;
    color: rgb(255, 255, 255);
    text-decoration: none;
    white-space: normal;
    width: auto;
    min-height: 0px;
    min-width: 0px;
    max-height: none;
    max-width: none;
    text-align: center;
    line-height: 38px;
    text-shadow: rgb(0 0 0) 0px 5px 30px;
    letter-spacing: 1px;
    font-weight: 500;
    font-size: 32px;
    padding: 20px;
    transform-origin: 50% 50%;
    opacity: 1;
    transform: translate(0px, 0px);
    visibility: visible;
    margin-top: -20px;
}
.home-banner-wrapper .single-slider a.button {
	z-index: 9;
    background-color: rgb(29, 148, 168);
    font-family: "Work Sans";
    height: auto;
    width: auto;
    color: rgb(255, 255, 255);
    text-decoration: none;
    white-space: nowrap;
    min-height: 0px;
    min-width: 0px;
    max-height: none;
    max-width: none;
    text-align: center;
    line-height: 70px;
    letter-spacing: 0px;
    font-weight: 600;
    font-size: 20px;
    box-shadow: rgb(0 0 0 / 25%) 0px 15px 10px 5px;
    padding-left: 40px;
    border-radius: 35px;
    padding-right: 40px;
    transform-origin: 50% 50%;
    opacity: 1;
    transform: translate(0px, 0px);
    visibility: visible;
    backdrop-filter: none;
    filter: brightness(100%);
}
.home-banner-wrapper .single-slider a.button:hover {
	background-color: rgb(196,152,33);
}
.home-banner-wrapper .single-slider {
	cursor: pointer;
	text-align: center;
	position: relative;
}
.home-banner-wrapper .slider-content {
    position: absolute;
    top: 0;
    z-index: 99;
    width: 100%;
    background: rgba(0,0,0,0.05);
    bottom: 0;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
/*
.home-banner-wrapper .single-slider.slick-slide {
    max-width: 800px;
}
*/

body.home #main > figure.image-container.block {
    display: none !important;
}
body.home .single-slider .slick-slide .top-title {
	text-transform: uppercase;
}



/***
  Accommodation pages photo slider in lightbox
***/

body.single-tour .gallery-row > .column,
body.single-accommodation .gallery-row > .column {
  padding: 0 8px;
}

body.single-tour .gallery-row:after,
body.single-accommodation .gallery-row:after {
  content: "";
  display: table;
  clear: both;
}

/* Create four equal columns that floats next to eachother */
body.single-tour .gallery-row .column,
body.single-accommodation .gallery-row .column {
  width: 100%;
  position: relative;
}
body.single-tour .gallery-row .column > img,
body.single-accommodation .gallery-row .column > img {
  width: 100%;
  object-fit: contain;
  cursor: pointer;
  height: 100%;
  box-shadow: 0px 3px 6px #00000029;
  border-radius: 5px;
}
body.single-tour .gallery-row i.fa.fa-play,
body.single-tour .gallery-row i.fa.fa-search,
body.single-accommodation .gallery-row i.fa.fa-play,
body.single-accommodation .gallery-row i.fa.fa-search {  
    position: absolute;
    top: 42%;
    left: 46%;
    background: rgba(233, 176, 43, 0.5);
    display: block;
    padding: 20px 25px;
    font-size: 28px;
    color: white;
    cursor: pointer;
}

/* The Modal (background) */
body.single-tour .gallery-modal,
body.single-accommodation .gallery-modal {
  display: none;
  position: fixed;
  z-index: 9999;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: black;
}

/* Modal Content */
body.single-tour .gallery-modal .modal-content,
body.single-accommodation .gallery-modal .modal-content {
  position: relative;
  background-color: transparent;
  margin: auto;
  padding: 0;
  width: 90%;
  max-width: 1200px;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100vh;
}
body.single-tour .gallery-modal .modal-content .mySlides img,
body.single-accommodation .gallery-modal .modal-content .mySlides img {
    object-fit: contain;
    width: 100%;
    height: 100%;
}
body.single-tour .gallery-modal .mySlides,
body.single-accommodation .gallery-modal .mySlides {
    position: relative;
}

/* The Close Button */
body.single-tour .gallery-modal .close,
body.single-accommodation .gallery-modal .close {
  color: white;
  position: absolute;
  top: 10px;
  right: 25px;
  font-size: 35px;
  font-weight: bold;
  z-index: 99999;
}

body.single-tour .gallery-modal .close:hover,
body.single-tour .gallery-modal .close:focus,
body.single-accommodation .gallery-modal .close:hover,
body.single-accommodation .gallery-modal .close:focus {
  color: #999;
  text-decoration: none;
  cursor: pointer;
}

/* Hide the slides by default */
body.single-tour .gallery-modal .mySlides,
body.single-accommodation .gallery-modal .mySlides {
  display: none;
}

/* Next & previous buttons */
body.single-tour .gallery-modal .prev, body.single-tour .gallery-modal .next,
body.single-accommodation .gallery-modal .prev, body.single-accommodation .gallery-modal .next {
  cursor: pointer;
  position: absolute;
  top: 50%;
  width: auto;
  padding: 10px 15px;
  margin-top: -30px;
  color: #fff;
  font-weight: 700;
  font-size: 34px;
  transition: 0.6s ease;
  border-radius: 0 3px 3px 0;
  user-select: none;
  -webkit-user-select: none;
  background: rgba(0,0,0,0.5);
  line-height: 1.5;
}

@media all and (max-width: 767px){
    body.single-tour .gallery-modal .prev, body.single-tour .gallery-modal .next,
    body.single-accommodation .gallery-modal .prev, body.single-accommodation .gallery-modal .next {
   
        padding: 15px;
        font-size: 24px;
       
    }

}

/* Position the "next button" to the right */
body.single-tour .gallery-modal .next,
body.single-accommodation .gallery-modal .next {
  right: 0;
  border-radius: 3px 0 0 3px;
}

/* On hover, add a black background color with a little bit see-through */
body.single-tour .gallery-modal .prev:hover,
body.single-tour .gallery-modal .next:hover,
body.single-accommodation .gallery-modal .prev:hover,
body.single-accommodation .gallery-modal .next:hover {  
  background-color: rgba(0, 0, 0, 0.8);
}

/* Number text (1/3 etc) */
body.single-tour .gallery-modal .numbertext,
body.single-accommodation .gallery-modal .numbertext {
  color: #f2f2f2;
  font-size: 12px;
  padding: 8px 12px;
  position: absolute;
  top: 0;
}

/* Caption text */
body.single-tour .gallery-modal .caption-container,
body.single-accommodation .gallery-modal .caption-container {
  text-align: center;
  background-color: black;
  padding: 2px 16px;
  color: white;
}

body.single-tour .gallery-modal img.demo,
body.single-accommodation .gallery-modal img.demo {
  opacity: 0.6;
}

body.single-tour .gallery-modal .active,
body.single-tour .gallery-modal .demo:hover,
body.single-accommodation .gallery-modal .active,
body.single-accommodation .gallery-modal .demo:hover {
  opacity: 1;
}

body.single-tour .gallery-modal img.hover-shadow,
body.single-accommodation .gallery-modal img.hover-shadow {
  transition: 0.3s;
}

body.single-tour .gallery-modal .hover-shadow:hover,
body.single-accommodation .gallery-modal .hover-shadow:hover {
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}
body.single-tour .gallery-modal .thumbs,
body.single-accommodation .gallery-modal .thumbs {
    display: flex;
    overflow: hidden;
}

body.single-tour .gallery-modal .thumbs img,
body.single-accommodation .gallery-modal .thumbs img {
    max-width: 100px;
    max-height: 65px;
    object-fit: cover;
}
body.single-tour .gallery-modal .thumbs .column,
body.single-accommodation .gallery-modal .thumbs .column {
    border: 1px solid white;
    cursor: all-scroll;
}

body.single-tour .gallery-modal .thumbs,
body.single-accommodation .gallery-modal .thumbs {
    display: none !important;
}
/***
 end of accommodation pages photo slider in lightbox
***/

body.single-post button[data-controls="prev"],
body.single-post button[data-controls="next"]{
    color: transparent;
    width: 40px;
    margin-left: 10px;
}
body.single-post button[data-controls="prev"]:before {
    content: "\f177";
    left: 8px;
    font-family: fontawesome;
    color: white;
}
body.single-post button[data-controls="next"]:before {
    content: "\f178";
    font-family: fontawesome;
    color: white;
}

body.single-post .image-carousels .tns-item {
    float: left;
    text-align: center;
}
body.single-post .suggestions.image-carousels.style2 {
    overflow: hidden;
}
body.single-post .suggestions.image-carousels.style2 .tns-liveregion.tns-visually-hidden {
    display: none;
}
body.single-post .travelo-box {position: relative; }
body.single-post .suggestions.image-carousels.style2 .tns-controls {
    position: absolute;
    top: -50px;
    right: 20px;
}


body.single-tour #no_price_inner_wrap,
body.single-accommodation #no_price_inner_wrap {
    background: rgb(29,148,168);
}
body.single-tour #no_price_inner_wrap:hover,
body.single-accommodation #no_price_inner_wrap:hover {
    background: #e9b02b;
}

body.single-tour .image-carousel.flexslider ul.slides.hotel li,
body.single-accommodation .image-carousel.flexslider ul.slides.hotel li {
    display: block;
    float: left;
    max-width: calc(25% - 30px);
}

@media all and (max-width: 1024px){
    body.single-tour .image-carousel.flexslider ul.slides.hotel li,
    body.single-accommodation .image-carousel.flexslider ul.slides.hotel li {
        max-width: calc(33.3% - 30px);
    } 
}
@media all and (max-width: 767px){
    body.single-tour .image-carousel.flexslider ul.slides.hotel li,
    body.single-accommodation .image-carousel.flexslider ul.slides.hotel li {
        max-width: calc(50% - 30px);
    } 
    body.single-tour aside#sl_mobile_order,
    body.single-accommodation aside#sl_mobile_order {
        /*height: 580px;*/
        display: block !important;
    }
    body.single-tour aside#sl_order_desktop,
    body.single-accommodation aside#sl_order_desktop {
        display: none !important;
    }
    body.single-tour .msd_gallary.block,
    body.single-accommodation .msd_gallary.block {
        min-height: 175px;
    }
    body.single-tour .gallery-row i.fa.fa-play,
    body.single-tour .gallery-row i.fa.fa-search,
    body.single-accommodation .gallery-row i.fa.fa-play,
    body.single-accommodation .gallery-row i.fa.fa-search {
        position: absolute;
        top: 40%;
        left: 42%;
        background: rgba(233,176,43,.5);
        display: block;
        padding: 15px 20px;
        font-size: 26px;
        color: white;
        cursor: pointer;
    }
}

@media all and (min-width: 1250px ){
    .home-banner-wrapper .single-slider img {
        min-width: 750px;
        min-height: 500px;
    }
}


@media all and (max-width: 720px){
    .home-banner-wrapper .single-slider h2.location {
        font-size: 60px;
        line-height: 75px;
    }
    .home-banner-wrapper .single-slider h2.description {
        font-size: 23px;
        line-height: 23px;
    }
    .home-banner-wrapper {
        max-height: 475px;
        overflow: hidden;
    }
}

@media all and (max-width: 540px){
    .home-banner-wrapper .single-slider a.button {
        font-size: 16px;
        line-height: 50px;
    }
}

@media all and (max-width: 480px){
    /*
    .home-banner-wrapper {
        max-height: 260px;
        overflow: hidden;
    }
    */
    .slick-slide.single-slider img {
        display: block;
        min-height: 375px;
        object-fit: cover;
    }
    .slick-slide.single-slider h4.top-title {
        letter-spacing: 0px !important;
        padding-bottom: 0px !important;
    }
}

@media all and (max-width: 400px){
    .home-banner-wrapper .single-slider .slider-content img {
        min-width: 550px;
    }
}

form.wpcf7-form.sent .wpcf7-response-output,
form.wpcf7-form.invalid .wpcf7-response-output {
    display: block !important;
}
form.invalid span.wpcf7-not-valid-tip {
    color: red;
}

body.single-tour .page-title-container,
body.single-accommodation .page-title-container{
  min-height: 435px;
  padding: 0;
  background-size: cover !important;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

body.single-tour .page-title-container .page-title,
body.single-accommodation .page-title-container .page-title{
  font-family: Lato;
  font-size: 22px !important;
  font-weight: normal;
  letter-spacing: 0px;
  color: #FFFFFF;  
}

body.single-tour .page-title-container .headline-desc,
body.single-accommodation .page-title-container .headline-desc{
  font-family: Lato;
  font-size: 20px;
  font-weight: 100;
  letter-spacing: 0px;
  color: #FFFFFF;  
}

body.single-tour .page-title-container .short-desc,
body.single-accommodation .page-title-container .short-desc{
  letter-spacing: 0px;
  color: #FFFFFF;
  font: normal normal 300 18px/22px Lato;
}  

.btn-view{
  width: auto;
  display: inline-block;
  text-align: center;
  border: 1px solid #fff;
  color: #fff;
  font: normal normal normal 18px/22px Lato;
  padding: 12px 15px;
  margin-right: 15px;
}

body.single-tour .five-stars-container,
body.single-accommodation .five-stars-container{
  font-size: 30px;
}

body.single-tour .five-stars-container .five-stars:before,
body.single-accommodation .five-stars-container .five-stars:before{
  color: #fff;
}

body.single-tour .page-title-wrapper,
body.single-accommodation .page-title-wrapper{  
  margin: 30px 0;
}

body.single-tour .short-desc-wrapper,
body.single-accommodation .short-desc-wrapper{
  margin-top: 20px;
}

body.single-tour .acc-dynamic-content,
body.single-accommodation .acc-dynamic-content{
  height: auto;
  /*background: #2D3E52BA 0% 0% no-repeat padding-box;  */
  font: normal normal 300 18px/22px Lato;
  letter-spacing: 0px;
  color: #FFFFFF;
  text-transform: uppercase;
}

body.single-tour .acc-dynamic-content .container,
body.single-accommodation .acc-dynamic-content .container{
  height: inherit;
}

body.single-tour .acc-dynamic-content .price-label,
body.single-accommodation .acc-dynamic-content .price-label{
  text-align: left;
  font: normal normal normal 14px/18px Lato;
  letter-spacing: 0px;
  color: #FFFFFF;
  text-transform: uppercase;
}

body.single-tour .acc-dynamic-content .price-value,
body.single-accommodation .acc-dynamic-content .price-value{  
  font-weight: 300;
}

body.single-tour .accomodation-nav,
body.single-accommodation .accomodation-nav{  
  display: none;
}

body.single-tour .accomodation-nav ul li,
body.single-accommodation .accomodation-nav ul li{
  display: inline-block;
  margin: 10px;
}

body.single-tour .accomodation-nav ul li a,
body.single-tour .accomodation-nav ul li span,
body.single-accommodation .accomodation-nav ul li a,
body.single-accommodation .accomodation-nav ul li span{
  color: #fff;
  font: normal normal normal 18px/30px Lato;
  text-transform: uppercase;
}

.sticky {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 2;
}

.only-mobile{
  display: block;
}

.only-desktop{
  display: none;
}

body.single-tour .acc-dynamic-content .center-div,
body.single-accommodation .acc-dynamic-content .center-div{
  display: flex;
  flex-wrap: wrap;
  align-items: center;        
  height: 65px;
  padding: 0 10px;
}

body.single-tour .acc-dynamic-content .price-wrapper,
body.single-accommodation .acc-dynamic-content .price-wrapper{
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: baseline;
  background: #2D3E52 0% 0% no-repeat padding-box;
}

body.single-tour .acc-dynamic-content .order-wrapper,
body.single-accommodation .acc-dynamic-content .order-wrapper{
  background: #E9B02B 0% 0% no-repeat padding-box;
  justify-content: center;
}

body.single-tour .acc-dynamic-content .order-wrapper a,
body.single-accommodation .acc-dynamic-content .order-wrapper a{
  display: block;
  height: 100%;
  width: 100%;
  text-align: center;
  line-height: 65px;
  color: #fff;
}

body.single-tour .acc-dynamic-content .heart-wrapper,
body.single-accommodation .acc-dynamic-content .heart-wrapper{
  /*background: #00000030 0% 0% no-repeat padding-box;*/
  justify-content: center;
  font-size: 28px;
}

body.single-tour .acc-dynamic-content .heart-wrapper .simplefavorite-button:hover,
body.single-accommodation .acc-dynamic-content .heart-wrapper .simplefavorite-button:hover{
  cursor: pointer;
}

body.single-tour .acc-dynamic-content .heart-wrapper .simplefavorite-button.active,
body.single-accommodation .acc-dynamic-content .heart-wrapper .simplefavorite-button.active {
  opacity: 1;
}

.form-v2{
  margin: 20px 0;
}

.tailored-order-form-wrapper form label,
body.single-tour .sidebar  form label,
body.single-accommodation .sidebar  form label,
.form-v2 label{
  text-transform: none;
  font: normal normal 300 18px/22px Lato;  
}

.form-v2 .btn-book-now,
.form-v2 #check_availability{
  background: #FDB714 0% 0% no-repeat padding-box;
  text-transform: none;
  font: normal normal 300 18px/22px Lato;
  height: 40px;
}

.form-v2 .age-of-children h5{
  margin: 10px 0 5px;
  font: normal normal 300 18px/22px Lato;
}

.form-v2 .form-label{
  display: inline-block;
  width: 30%;
  height: 40px;
  background: #1D94A8 0% 0% no-repeat padding-box;
  color: #fff;
  margin: 0;
  padding: 8px;
}

.form-v2 .validation-field{
  display: inline-block;
  width: 69%;
  height: 40px;
}

.tailored-order-form-wrapper form input,
.tailored-order-form-wrapper form select{
  color: #000;
}

.tailored-order-form-wrapper form input,
.tailored-order-form-wrapper form select,
body.single-accommodation .sidebar  form select,
body.single-accommodation .sidebar  form input,
body.single-tour .sidebar  form select,
body.single-tour .sidebar  form input,
.form-v2 .custom-select,
.form-v2 input,
.form-v2 select{
  height: 40px;
  font: normal normal 300 18px/22px Lato;
}

.tailored-order-form-wrapper form input,
.tailored-order-form-wrapper form select,
body.single-accommodation .sidebar  form select,
body.single-accommodation .sidebar  form input,
body.single-tour .sidebar  form select,
body.single-tour .sidebar  form input{
  margin-top: 10px;
  background: #F0F0F0 0% 0% no-repeat padding-box;
  border: none;
  width: 100%; 
  padding: 8px;  
}

.form-v2 .custom-select,
.tailored-order-form-wrapper form select,
body.single-accommodation .sidebar  form select,
body.single-tour .sidebar  form select{
  appearance:none;
	-webkit-appearance:none;
	-moz-appearance:none;
	-ms-appearance:none;
  background-position: calc(100% - 12px) center !important;
  background: #F0F0F0 url("data:image/svg+xml,<svg height='16px' width='15px' viewBox='0 0 16 16' fill='%23FDB714' xmlns='http://www.w3.org/2000/svg'><path d='M7.247 11.14 2.451 5.658C1.885 5.013 2.345 4 3.204 4h9.592a1 1 0 0 1 .753 1.659l-4.796 5.48a1 1 0 0 1-1.506 0z'/></svg>") no-repeat;
  padding: 8px 32px 8px 16px;
}

.form-v2 .custom-select{
  padding: 0 10px;
}

.form-v2 .custom-select:before,
.form-v2 .custom-select:after{
  display: none;
}

.tailored-order-form-wrapper form input[type="date"]::-webkit-calendar-picker-indicator,
body.single-accommodation .sidebar  form input[type="date"]::-webkit-calendar-picker-indicator,
body.single-tour .sidebar  form input[type="date"]::-webkit-calendar-picker-indicator {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="15" viewBox="0 0 24 24"><path fill="%23FDB714" d="M20 3h-1V1h-2v2H7V1H5v2H4c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 18H4V8h16v13z"/></svg>');
}

.form-v2 .custom-select{
  line-height: 40px !important;
}

.form-v2 .field-wrapper{
  display: flex;
  flex-direction: row;
  align-items: center;
  margin-bottom: 20px;
}

.form-v2 .field-wrapper span,
.form-v2 .field-wrapper .total-price{
  font: normal normal 300 18px/22px Lato;
  margin: 0;
}

.available-rooms-wrapper .box-title{
  margin-bottom: 20px;
}

.image-box.listing-style5 .box .details .box-title,
.available-rooms-wrapper .box .title{
  font: normal normal normal 22px/27px Lato;
  letter-spacing: 0px;
  color: #1D94A8;
}

.available-rooms-wrapper .box .description{
  font: normal normal 300 18px/22px Lato;
}

.image-box.listing-style5 .box .details .price,
.available-rooms-wrapper .box .price{
  font: normal normal 300 18px/22px Lato;
  letter-spacing: 0px;
  color: #000000;
  text-transform: none;
}

.image-box.listing-style5 .box .details .price .value,
.available-rooms-wrapper .box .price .value{
  font: normal normal 500 20px/22px Lato;
  color: #1d94a8;
}

.available-rooms-wrapper .box .details .entry-content p{
  font: normal normal 300 18px/22px Lato;
}

.image-box.listing-style5 .hover-effect,
.available-rooms-wrapper .box .gallery .hover-effect,
.other-tours .gallery .hover-effect,
#schedule-list .gallery .hover-effect{
  border-radius: 5px;
}

.available-rooms-wrapper .box .gallery img,
.other-tours .gallery img,
#schedule-list .gallery img{
  height: auto;
  width: 100%;
}

.other-tours .action a,
body.single-tour .sidebar  .wpcf7-submit,
.tailored-order-form-wrapper form .wpcf7-submit,
.image-box.listing-style5 .action a,
body.single-accommodation .sidebar  .wpcf7-submit,
.available-rooms-wrapper .box .action-section h4,
.available-rooms-wrapper .box .action-section button,
.available-rooms-wrapper .box .action-section a{
  font: normal normal 300 18px/22px Lato;
  padding: 8px;
  height: 40px;
  background: #FDB714 0% 0% no-repeat padding-box;
  text-transform: capitalize;
  color: #fff;
}

.tailored-order-form-wrapper form .wpcf7-submit{  
  margin-top: 15px;
}

.available-rooms-wrapper .box .action-section h4{
  background: #2D3E52 0% 0% no-repeat padding-box;
  text-align: center;
}

.image-box.listing-style5 .action a:hover,
body.single-accommodation .sidebar  .wpcf7-submit:hover,
body.single-tour .sidebar  .wpcf7-submit:hover,
.available-rooms-wrapper .box .action-section button:hover,
body.single-accommodation .acc-dynamic-content .order-wrapper:hover,
body.single-tour .acc-dynamic-content .order-wrapper:hover,
.form-v2 #check_availability:hover,
.available-rooms-wrapper .box .action-section a:hover{
  color: #fff;
  background: #1d94a8;
}

.form-v2 .datepicker-wrap:after {
  font-size: 35px;
  top: 3px;
}

.image-box.listing-style5 .box,
.available-rooms-wrapper .box{
  background: #F9F9F9 0% 0% no-repeat padding-box;
  box-shadow: 0px 3px 6px #00000029;
  border-radius: 10px;
  padding: 15px;  
  display: flex;
  flex-direction: column;  
}

#schedule-list .small-box{
  background: #F9F9F9 0% 0% no-repeat padding-box;
  box-shadow: 0px 3px 6px #00000029;
  border-radius: 10px;  
}

.other-tours .col-md-4 .box{
  background: #F9F9F9 0% 0% no-repeat padding-box;
  box-shadow: 0px 3px 6px #00000029;
  border-radius: 10px;
  padding: 15px;
  display: flex;
  flex-direction: column;
  min-height: 600px;
  justify-content: space-between;
  flex-wrap: wrap;
}

#schedule-list .form-v2,
.other-tours .form-v2{
  margin: 0;
}

.other-tours .flex-box{
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  gap: 10px;
}

.image-box.listing-style5,
.available-rooms-wrapper .room-list{
  display: flex;
  flex-wrap: wrap;
  /*justify-content: space-between;*/
  justify-content: flex-start;
  gap: 4%;
}

.image-box.listing-style5{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.available-rooms-wrapper .box .box-title{
  order: 1;
}

.available-rooms-wrapper .box .gallery{
  order: 2;
}

.available-rooms-wrapper .box .details{
  order: 3;
  flex-grow: 1;
}

.available-rooms-wrapper .box .action-section{
  order: 4;
}

.available-rooms-wrapper .box .action-section h4{
  margin: 0;
}

.image-box.listing-style5 .hover-effect:after,
.available-rooms-wrapper .box .gallery .hover-effect:after,
#schedule-list .gallery .hover-effect:after,
.other-tours .gallery .hover-effect:after{
  display: none;
}

.image-box.listing-style5 .hover-effect .fa-search,
.available-rooms-wrapper .box .gallery .hover-effect .fa-search,
#schedule-list .gallery .hover-effect .fa-search,
.other-tours .gallery .hover-effect .fa-search{
  position: absolute;
  z-index: 1;
  color: #FDB714;
  font-size: 20px;
  right: 8px;
  top: 8px;
}

#tour-description,
#acc-description{
  padding-top: 30px;
}

.acc-section{
  margin-bottom: 30px;
}

.acc-section h2{
  font: normal normal normal 20px/24px Lato;
  letter-spacing: 0px;
  color: #2D3E52;
  margin-bottom: 15px;
}

#tour-description h3,
#acc-description h3{
  font: normal normal normal 19px/23px Lato;
  letter-spacing: 0px;
  color: #1D94A8;
}

#tour-description p,
#acc-description p{
  font: normal normal 300 18px/22px Lato;
  letter-spacing: 0px;
  color: #000000;
}

#acc-facilities{
  color: #fff;
  background: #2D3E52 0% 0% no-repeat padding-box;
  border: 1px solid #707070;
  padding: 30px 0;
}

#acc-facilities ul.amenities{
  color: #fff;
  background: #2D3E52 0% 0% no-repeat padding-box;  
}

#acc-facilities ul.amenities li{  
  padding: 0;
  font: normal normal 300 18px/22px Lato;
  letter-spacing: 0px;
  margin-bottom: 5px;
}

#acc-facilities ul.amenities li .icon-box{
  /*text-transform: capitalize;*/
  display: flex;
  flex-direction: row;
  align-items: center;
}

#acc-facilities ul.amenities li .icon-box>i{
  text-align: left;
  font-size: 30px;
  margin-right: 5px;
}

#acc-facilities ul.amenities li .icon-box>i:before{  
  width: 30px;  
}

#acc-facilities h2{
  color: #fff;
}

#img-gallery-block,
#video-gallery-block{
  padding: 30px 0;
}

#acc-map #map-tab{
  margin: 30px 0;
}

body.single-tour .sidebar,
body.single-accommodation .sidebar{
  background: #F9F9F9 0% 0% no-repeat padding-box;
  box-shadow: 0px 1px 5px #00000029;
  border-radius: 5px;
}

body.single-tour .sidebar .widget,
body.single-accommodation .sidebar .widget{
  background: #F9F9F9 0% 0% no-repeat padding-box;
  padding: 15px;
  margin: 10px 0;
}

.travel-guarantee-wrapper p,
body.single-tour .sidebar .widget p,
body.single-accommodation .sidebar .widget p{
  text-align: left;
  font: normal normal 300 18px/22px Lato;
  letter-spacing: 0px;
  color: #000000;
}

.travel-guarantee-wrapper strong,
body.single-tour .sidebar .widget strong,
body.single-tour .sidebar .widget .widgettitle,
body.single-accommodation .sidebar .widget strong,
body.single-accommodation .sidebar .widget .widgettitle{
  font: normal normal normal 22px/27px Lato;
  letter-spacing: 0px;
  color: #1D94A8;
}

.travel-guarantee-wrapper a,
body.single-tour .sidebar .widget a,
body.single-accommodation .sidebar .widget a{
  font: normal normal normal 18px/22px Lato;
  letter-spacing: 0px;
  color: #FDB714;
}

body.single-tour .sidebar .widget_travsimilaraccwidget article,
body.single-accommodation .sidebar .widget_travsimilaraccwidget article{
  background: #F9F9F9 0% 0% no-repeat padding-box;
}

body.single-tour .sidebar .widget_travsimilaraccwidget article h5 a,
body.single-accommodation .sidebar .widget_travsimilaraccwidget article h5 a{
  font: normal normal 300 18px/17px Lato;
  letter-spacing: 0px;
  color: #000000;
  display: block;
}

body.single-tour .sidebar .widget_travsimilaraccwidget .price-wrapper,
body.single-accommodation .sidebar .widget_travsimilaraccwidget .price-wrapper{
  font: normal normal 300 14px/17px Lato;
  color: #000;
}

body.single-tour .sidebar .widget_travsimilaraccwidget .price-wrapper .price-per-unit,
body.single-accommodation .sidebar .widget_travsimilaraccwidget .price-wrapper .price-per-unit {
  font: normal normal 300 14px/17px Lato;
  padding-right: 5px;  
  letter-spacing: 0px;
  color: #FDB714;
}

body.single-tour .sidebar .widget_travsimilaraccwidget .box,
body.single-accommodation .sidebar .widget_travsimilaraccwidget .box{
  display: flex;
  flex-direction: row;
  align-items: center;
}

body.single-tour .sidebar .widget_travsimilaraccwidget .box .details,
body.single-accommodation .sidebar .widget_travsimilaraccwidget .box .details{
  padding: 5px 0px 5px 10px;
  margin: 0;
}

body.single-tour .sidebar .widget_nav_menu ul li:before, ul.triangle li:before,
body.single-accommodation .sidebar .widget_nav_menu ul li:before, ul.triangle li:before {    
  color: #FDB714;
  font-size: 10px;
}

body.single-tour .sidebar .social-icons li a,
body.single-accommodation .sidebar .social-icons li a{
  background: none;
  font-size: 30px;
  width: auto;
  height: auto;
  margin-right: 15px;
}

body.single-tour .sidebar .social-icons li a:hover,
body.single-accommodation .sidebar .social-icons li a:hover{
  background: none;
}

body.single-tour .sidebar .social-icons li:hover i,
body.single-accommodation .sidebar .social-icons li:hover i {
  -webkit-animation: none;
  -moz-animation: none;
  animation: none; 
}

body.single-tour .gallery-modal .prev,
body.single-accommodation .gallery-modal .prev{
  left: 0;
} 

body.single-tour .gallery-modal .next,
body.single-accommodation .gallery-modal .next{
  right: 0;
}

.image-box.listing-style5 .box .details{
  padding: 0;  
}

.image-box.listing-style5 .description{
  flex-grow: 1;
  font: normal normal 300 18px/22px Lato;
  margin: 20px 0;
}

.image-box.listing-style5 .five-stars-container{
  font-size: 18px;
}

.image-box.listing-style5 .five-stars-container .five-stars:before{
  color:#E9B02B;
}

.image-box.listing-style5 .box-title > a{
  display: block;
  margin-bottom: 10px;
}

.image-box.listing-style5 .country{
  font: normal normal 300 18px/22px Lato;
  color: #000;
}

.tailored-order-form-wrapper{
  background: #1D94A8 0% 0% no-repeat padding-box;
  color: #fff;  
  padding: 40px 0;
  margin: 40px 0;
  text-align: center;
}

.tailored-order-form-wrapper p{
  font: normal normal 300 18px/22px Lato;
}

.tailored-order-form-wrapper p strong{
  font: normal normal normal 22px/27px Lato;
}

.tailored-order-form-wrapper form p:nth-child(2),
.tailored-order-form-wrapper form p:nth-child(3),
.tailored-order-form-wrapper form p:nth-child(4),
.tailored-order-form-wrapper form p:nth-child(5),
.tailored-order-form-wrapper form p:nth-child(6),
.tailored-order-form-wrapper form p:nth-child(7),
.tailored-order-form-wrapper form p:nth-child(8),
.tailored-order-form-wrapper form p:nth-child(9),
.tailored-order-form-wrapper form p:nth-child(10){
  text-align: left;
}

.tailored-order-form-wrapper form{
  margin-top: 40px;
}

.fa-heart:before {
  content: "\f004";
}

.fa-heart-o:before {
  content: "\f08a";
}

#tour-details .detail-wrapper{  
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  justify-content: space-evenly;
}

#tour-details .detail-wrapper .box{
  background-color: #2D3E52;
  color: #fff;
  text-align: center;  
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: end;
  gap: 5px;
  padding: 20px;
  margin: 0;
  width: 360px;
  height: 250px;
}

#tour-details .detail-name{
  font: normal normal normal 26px/27px Lato;
  height: 40%;
}

#tour-details .detail-value{
  font: normal normal normal 22px/27px Lato;
  height: 40%;
}

/* Medium devices (landscape tablets, 768px and up) */
@media all and (min-width: 768px) {
  .only-mobile{
    display: none;
  }
  
  .only-desktop{
    display: block;
  }
  
  body.single-tour .accomodation-nav,
  body.single-accommodation .accomodation-nav{
    display: block;
    height: 50px;
    background: #1D94A8 0% 0% no-repeat padding-box;
    overflow: hidden;
  }
  
  body.single-tour .page-title-container,
  body.single-accommodation .page-title-container{
    min-height: 325px;
  }
  
  body.single-tour .page-title-wrapper,
  body.single-accommodation .page-title-wrapper{
    margin: 50px 0;
  }
  
  body.single-tour .page-title-container .page-title,
  body.single-accommodation .page-title-container .page-title{        
    font: normal normal normal 28px/34px Lato;
    font-size: 28px !important;    
  }

  body.single-tour .page-title-container .headline-desc,
  body.single-accommodation .page-title-container .headline-desc{      
    font: normal normal 300 24px/29px Lato;
  }
  
  body.single-tour .short-desc-wrapper,
  body.single-accommodation .short-desc-wrapper{
    margin-top: 50px;
  }

  body.single-tour .acc-dynamic-content,
  body.single-accommodation .acc-dynamic-content{
    background: #2D3E52BA 0% 0% no-repeat padding-box;
  }

  body.single-tour .five-stars-container .five-stars:before,
  body.single-accommodation .five-stars-container .five-stars:before{
    color: #E9B02B;
  }

  body.single-tour .acc-dynamic-content .heart-wrapper,
  body.single-accommodation .acc-dynamic-content .heart-wrapper{
    background: #00000030 0% 0% no-repeat padding-box;
  }
  
  .form-v2 .field-wrapper{
    display: block;    
  }
  
  .form-v2 .form-label{
    display: block;
    width: auto;
    height: auto;
    background: none;
    color: #000;
    margin: 10px 0 5px;
    padding: 0;
  }

  .form-v2 .validation-field{
    display: block;
    width: auto;
  }
  
  .available-rooms-wrapper .single-list .box{
    width: 100%;
    display: block;
  }
  
  .available-rooms-wrapper .single-list .box .gallery{
    float: left;
    width: 50%;
  }
  
  .available-rooms-wrapper .single-list .box .action-section,
  .available-rooms-wrapper .single-list .box .box-title,
  .available-rooms-wrapper .single-list .box .details{
    float: left;
    width: 45%;
    padding-left: 20px;
  }
  
  .image-box.listing-style5 .box,
  .available-rooms-wrapper .double-list .box,
  .available-rooms-wrapper .multiple-list .box{
    width: 48%;    
  }
  
  .acc-section h2{
    font: normal normal normal 24px/29px Lato;
  }

  #tour-description h3,
  #acc-description h3{
    font: normal normal normal 22px/27px Lato;  
  }
  
  .tailored-order-form-wrapper form p:nth-child(2),
  .tailored-order-form-wrapper form p:nth-child(3),
  .tailored-order-form-wrapper form p:nth-child(4),
  .tailored-order-form-wrapper form p:nth-child(5),
  .tailored-order-form-wrapper form p:nth-child(6),
  .tailored-order-form-wrapper form p:nth-child(7),
  .tailored-order-form-wrapper form p:nth-child(8),
  .tailored-order-form-wrapper form p:nth-child(9),
  .tailored-order-form-wrapper form p:nth-child(10){
    display: inline-block;
    width: 31%;
    margin: 8px 1%;      
  }  
  
  .tailored-order-form-wrapper form .wpcf7-submit{
    width: 97%;    
  }
  
  #tour-description,
  .sl_hotelservices,
  #acc-description{    
    max-width: 850px;
  }
  
  #tour-details .detail-wrapper .box{    
    width: 320px;
    height: 220px;
  }  
}

/* Large devices (laptops/desktops, 992px and up) */
@media all and (min-width: 992px) {
  body.single-tour .page-title-container,
  body.single-accommodation .page-title-container{
    min-height: 527px;
  }
  
  body.single-tour .page-title-wrapper,
  body.single-accommodation .page-title-wrapper{
    margin: 130px 0;
  }

  body.single-tour .page-title-container .page-title,
  body.single-accommodation .page-title-container .page-title{  
    text-decoration: underline;        
    font: normal normal normal 50px/60px Lato;
    font-size: 50px !important;
  }

  body.single-tour .page-title-container .headline-desc
  body.single-accommodation .page-title-container .headline-desc{      
    font: normal normal 300 28px/34px Lato;
  }
  
  body.single-tour .acc-dynamic-content .center-div,
  body.single-tour .acc-dynamic-content,
  body.single-accommodation .acc-dynamic-content .center-div,
  body.single-accommodation .acc-dynamic-content{
    height: 95px;
  }
  
  body.single-tour .acc-dynamic-content .order-wrapper a,
  body.single-accommodation .acc-dynamic-content .order-wrapper a{    
    line-height: 95px;    
  }  
  
  body.single-tour .acc-dynamic-content .price-label,
  body.single-accommodation .acc-dynamic-content .price-label{    
    font: normal normal normal 18px/20px Lato;
  }
  
  .image-box.listing-style5 .box,
  .available-rooms-wrapper .multiple-list .box{
    width: 30%;
  }
  
  .acc-section h2{
    font: normal normal normal 32px/39px Lato;
  }
  
  #tour-details .detail-wrapper .box{    
    width: 270px;
    height: 190px;    
  }
}

body.page-favoritter .popup-content .image-carousel,
body.single-accommodation .popup-content .image-carousel,
body.single-tour .popup-content .image-carousel{
  visibility: hidden;
  /*display: none;  */
}

body.page-favoritter .popup-content .photo-gallery,
body.single-tour .popup-content .photo-gallery,
body.single-accommodation .popup-content .photo-gallery{
  margin-top: 130px;
}

body.page-favoritter .gallery-modal,
body.page-favoritter .opacity-overlay,
body.single-tour .gallery-modal,
body.single-tour .opacity-overlay,
body.single-accommodation .gallery-modal,
body.single-accommodation .opacity-overlay{
  background: rgba(0,0,0,.95);
}

body.page-favoritter .flex-direction-nav .flex-prev,
body.page-favoritter .flex-direction-nav .flex-next,
body.single-tour .flex-direction-nav .flex-prev,
body.single-tour .flex-direction-nav .flex-next,  
body.single-accommodation .flex-direction-nav .flex-prev,
body.single-accommodation .flex-direction-nav .flex-next{  
  border-radius: 0 3px 3px 0;        
  background: rgba(0,0,0,0.5);    
  padding: 10px 5px;
  height: 54px;
}

body.page-favoritter .flex-direction-nav .flex-next,
body.single-tour .flex-direction-nav .flex-next,  
body.single-accommodation .flex-direction-nav .flex-next{  
  border-radius: 3px 0 0 3px; 
}

body.page-favoritter .flex-direction-nav .flex-prev:hover,
body.page-favoritter .flex-direction-nav .flex-next:hover,
body.single-tour .flex-direction-nav .flex-prev:hover,
body.single-tour .flex-direction-nav .flex-next:hover, 
body.single-accommodation .flex-direction-nav .flex-prev:hover,
body.single-accommodation .flex-direction-nav .flex-next:hover{  
  background: rgba(0,0,0,0.8); 
}

body.page-favoritter .flex-direction-nav .flex-prev,
body.page-favoritter .flexslider:hover .flex-direction-nav .flex-prev,
body.single-tour .flex-direction-nav .flex-prev,
body.single-tour .flexslider:hover .flex-direction-nav .flex-prev, 
body.single-accommodation .flex-direction-nav .flex-prev,
body.single-accommodation .flexslider:hover .flex-direction-nav .flex-prev { 
  left: 0;
}

body.page-favoritter .popup-wrapper .popup-content,
body.single-tour .popup-wrapper .popup-content,
body.single-accommodation .popup-wrapper .popup-content{
  width: 100%;
}

body.page-favoritter .popup-wrapper .popup-content > a:first-of-type,
body.single-tour .popup-wrapper .popup-content > a:first-of-type,
body.single-accommodation .popup-wrapper .popup-content > a:first-of-type{
  position: fixed;
  right: -25px;
  top: 15px;
  font-size: 35px;
  color: #fff;
}

body.page-favoritter .popup-wrapper .popup-content > a:first-of-type:hover
body.single-tour .popup-wrapper .popup-content > a:first-of-type:hover,
body.single-accommodation .popup-wrapper .popup-content > a:first-of-type:hover{
  color: #999;
}

body.page-favoritter .popup-wrapper .popup-content > a:first-of-type:before,
body.single-tour .popup-wrapper .popup-content > a:first-of-type:before,
body.single-accommodation .popup-wrapper .popup-content > a:first-of-type:before{
  content: "\f00d";
  font-family: FontAwesome;
  margin-right: 20px;
}
body.page-favoritter .flex-direction-nav .flex-next,
body.page-favoritter .flexslider:hover .flex-direction-nav .flex-next,
body.single-tour .flex-direction-nav .flex-next,
body.single-tour .flexslider:hover .flex-direction-nav .flex-next, 
body.single-accommodation .flex-direction-nav .flex-next,
body.single-accommodation .flexslider:hover .flex-direction-nav .flex-next {    
  right: 0;
}

.btn-popover{
  background: transparent !important;
}

.user-favorites-header{
  padding: 20px 0;
}

div.wpcf7 div.screen-reader-response {
    position: relative;
    width: 100%;
    height: 100%;
    clip-path: inset(0%);
	display: none !important;
}

div.wpcf7 div.screen-reader-response p[role="status"] {
    font-size: 1em;
}
div.wpcf7 .screen-reader-response ul {
    display: none;
}

.flex-direction-nav a:before {
  color: inherit;
  line-height: 1;
}

.vc_video-bg.vc_hidden-xs {
  display: block!important;
}

/*******************************************************
New Homepage CSS changes
*******************************************************/

.custom-searchbox{
  padding: 0;
}

.custom-searchbox .search-box-wrapper{
  background: #2D3E52 0% 0% no-repeat padding-box !important;
  box-shadow: 0px 3px 6px #00000029;
  border-radius: 0;
  border-radius: 0;
  color: #fff;
  padding: 20px 0;
}

.custom-searchbox .search-box-wrapper p{
  font: normal normal 300 16px/18px Lato;
}

.custom-searchbox .search-box-wrapper .search-tab-content{
  padding: 20px;
  width: 100%;
}

.custom-searchbox .search-box-wrapper .search-tab-content input,
.custom-searchbox .search-box-wrapper .search-tab-content select,
.custom-searchbox .search-box-wrapper .search-tab-content span.custom-select{
  background: #f0f0f0 !important;
  color: #000 !important;  
}

::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #000;
  opacity: 1; /* Firefox */
}

:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #000;
}

::-ms-input-placeholder { /* Microsoft Edge */
  color: #000;
}

.custom-picture-box-wrapper{
  background: #FFFFFF 0% 0% no-repeat padding-box;
  box-shadow: 0px 6px 10px #00000029;
  border: 1px solid #f0f0f0;  
  padding: 0;
  min-height: 300px;
}

.custom-picture-box-wrapper h3{
  text-align: left;
  font: normal normal bold 24px/22px Lato;
  letter-spacing: 0px;
  color: #2D3E52;
  padding: 0 25px;
  margin-bottom: 5px;
}

.custom-picture-box-wrapper p{
  text-align: left;
  font: normal normal 300 18px/22px Lato;
  letter-spacing: 0px;
  color: #1d94a8;
  padding: 0 25px;
}

.custom-picture-box-wrapper .wpb_single_image{
  margin-bottom: 15px;
}

.custom-picture-box-wrapper .wpb_single_image img{
  height: 219px;
}

.custom-cta{
  text-align: center;
  background: #2D3E52 0% 0% no-repeat padding-box;
  border-radius: 5px;
  color: #fff;
  padding: 20px 30px;
  min-height: 300px;
}

.custom-cta p{
  font: normal normal 300 18px/39px Lato;
}

.custom-cta h3{
  text-align: center;
  font: normal normal normal 32px/39px Lato;
  color: #fff;
}

.custom-cta a.button{
  border: 2px solid #FFFFFF;
  border-radius: 20px;
  background: #fdb714;
  font: normal normal 600 18px/22px Lato;
  padding: 5px 20px;
  margin-top: 20px;
}

.custom-cta a.button:hover{
  color: #fff;
}

.flex-row{
  display: flex;
  gap: 20px;
  margin-bottom: 20px;  
  padding: 0 15px;
  flex-wrap: wrap;
  margin: 20px 0;
}

.custom-header{
  padding-left: 20px; 
  margin: 30px 0;
}

.custom-header h3{
  font: normal normal normal 32px/30px Lato;
  letter-spacing: 0px;
  color: #2D3E52;
  margin-bottom: 10px;
}

.custom-header p{
  text-align: left;
  font: normal normal 300 18px/30px Lato;
  letter-spacing: 0px;
  color: #000000;
}

.popular-destinations .col-sm-3{
  padding: 0;  
  flex: 100%;
}

.popular-destinations img{
  border-radius: 5px;  
  width: 100%;
}

.popular-destinations .wpb_single_image .vc_figure,
.popular-destinations .vc_single_image-wrapper{
  width: 100%;
}

.popular-destinations h3{
  text-align: center;
  font: normal normal bold 18px/30px Lato;
  letter-spacing: 0px;
  color: #FFFFFF;  
  position: absolute;
  bottom: 70px;
  left: 50%;
  transform: translate(-50%, -50%);  
  width: 100%;
}

.popular-destinations p{
  text-align: center;
  font: normal normal 300 18px/30px Lato;
  letter-spacing: 0px;
  color: #FFFFFF;
  position: absolute;
  bottom: 45px;
  left: 50%;
  transform: translate(-50%, -50%);  
  width: 100%;
}

.image-text-wrapper{
  background: #FFFFFF 0% 0% no-repeat padding-box;
  box-shadow: 0px 6px 20px #00000029;
  margin: 40px 5px;
  gap: 0;
}

.image-text-wrapper .col-sm-6{
  padding: 0;
}

.image-text-wrapper .image-text{
  padding: 40px 20px;
}

.image-text-wrapper .image-text > div{
  margin-bottom: 40px;
}

.image-text-wrapper h3{
  text-align: left;
  font: normal normal normal 32px/30px Lato;
  letter-spacing: 0px;
  color: #2D3E52;
}

.image-text-wrapper p{
  font: normal normal 300 18px/30px Lato;
  letter-spacing: 0px;
  color: #000000;
  margin-bottom: 0;
}

.popular-destinations .wpb_single_image,
.image-text-wrapper .wpb_single_image{
  margin: 0;
}

.custom-cta-wrapper{
  margin: 20px 0;
}

.custom-cta-wrapper .vc_cta3-container{
  margin: 0 auto;
}

.custom-cta-wrapper .vc_cta3-container .vc_general.vc_cta3{
  padding: 20px 5px;
}

.custom-cta-element{
  background: none !important;
  border: none !important;
}

.custom-cta-element .vc_cta3-actions .vc_btn3{
  color: #1D94A8;
  border: none;
  background: transparent;
  padding: 0;
}

.custom-seo-text h3,
.custom-seo-text h1{
  font: normal normal normal 32px/32px Lato !important;
  letter-spacing: 0px;
  color: #2D3E52;  
}

.custom-seo-text h4,
.custom-seo-text h2{
  font: normal normal normal 20px/22px Lato;
  letter-spacing: 0px;
  color: #2D3E52;
  margin: 40px 0;
}

.custom-seo-text p{
  font: normal normal 300 18px/22px Lato;
  letter-spacing: 0px;
  color: #000;
}

h2.custom-page-title{
  font-family: Lato;
  font-size: 22px !important;
  font-weight: normal;
  letter-spacing: 0px;
  color: #FFFFFF;  
}

.custom-searchbox .search-box-wrapper button,
a.custom-btn{
  font: normal normal 300 18px/22px Lato;
  padding: 8px;
  height: 40px;
  background: #FDB714 0% 0% no-repeat padding-box;
  text-transform: capitalize;
  color: #fff;
}

a.custom-btn{
  min-width: 200px;
}

.custom-searchbox .search-box-wrapper button{
  border-radius: 0;
  width: 100% !important;
  height: 40px;
  padding: 0;
  top: 0;
}

.flex-row:before,
.flex-row:after{
  display: none;
}

.custom-searchbox .field-wrapper{
  display: flex;
  flex-direction: row;
  align-items: center;
  margin-bottom: 20px;
}

.custom-searchbox .sl_title{
  display: inline-block;
  width: 30%;
  height: 40px;
  line-height: 40px;
  background: #1D94A8 0% 0% no-repeat padding-box;
  color: #fff;
  margin: 0;
  padding: 8px;
}

.custom-searchbox .selector,
.custom-searchbox .datepicker-wrap{
  display: inline-block;
  width: 69%;
  height: 40px;
  line-height: 40px;
}

.custom-searchbox .custom-select,
.custom-searchbox select,
.custom-searchbox input{  
  height: 40px;
  line-height: 40px !important;
}

.custom-searchbox .where-wrapper,
.custom-searchbox .submit-wrapper{
  display: block;  
  width: 99%;
}

.custom-searchbox .where-wrapper .sl_title,
.custom-searchbox .submit-wrapper .sl_title{
  display: none;  
}

.where-dropdown-wrapper{
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.where-dropdown-wrapper .where-values{
  background: #F0F0F0 0% 0% no-repeat padding-box;
  text-align: center;
  padding: 15px 10px;
  flex: 100%;
  position: relative;
}

.where-dropdown-wrapper .where-values .flag{
  width: 40px;
  display: inline-block;
  position: absolute;
  left: 10px;
  top: 5px;
}

.where-dropdown-wrapper .where-values hr{
  margin: 15px 0;
  border-color: #1D94A8;
  border-width: 2px;
}

.where-dropdown-wrapper .where-values .country{
  font: normal normal bold 14px/16px Lato;
  letter-spacing: 0px;
  color: #2D3E52;
  cursor: pointer;
}

.where-dropdown-wrapper .where-values .country:after{
  width: 0;
  height: 0;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 14px solid #1D94A8;
  content: "";
  position: absolute;
  right: 12px;
  top: 17px;
}

.where-dropdown-wrapper .where-values .location{
  font: normal normal normal 14px/16px Lato;
  letter-spacing: 0px;
  color: #2D3E52;
  margin-bottom: 5px;
  cursor: pointer;
}

.datepicker-wrap:after{
  color: #1d94a8;
  top: 3px;
}

.selector span.custom-select:after{
  border-top: 8px solid #1d94a8;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
}

.col-sm-12 .ja_search_is_fixed{ 
  padding: 0 !important;
}

.tour-location{
  font: normal normal normal 22px/27px Lato;
  letter-spacing: 0px;
  color: #1D94A8; 
  float: left;
  margin: 0;
}

/* Medium devices (landscape tablets, 768px and up) */
@media all and (min-width: 768px) {
  .flex-row{        
    padding: 0;
  }
  
  h2.custom-page-title{        
    font: normal normal normal 28px/34px Lato;
    font-size: 28px !important;    
  }
  
  .popular-destinations .col-sm-3{
    flex: 48%;  
  }
  
  .flex-row .tablet-40{
    flex: 40%;
  }
  
  .image-text-wrapper .image-text {
    padding: 20px 20px;
  }
  
  .image-text-wrapper .image-text > div {
    margin-bottom: 20px;
  }
  
  .image-text-wrapper h3 {
    font: normal normal normal 28px/28px Lato;    
  } 

  .image-text-wrapper p {
    font: normal normal 300 18px/20px Lato;  
  } 

  .custom-searchbox .field-wrapper{
    display: block;    
  }

  .custom-searchbox .sl_title{
    display: block;    
    background: none;
    width: 100%;
  }

  .custom-searchbox .selector,
  .custom-searchbox .datepicker-wrap{
    display: block;    
    width: 100%;
  }  

  .custom-searchbox .where-wrapper,
  .custom-searchbox .submit-wrapper{    
    width: 33.33%;
  }

  .custom-searchbox .where-wrapper .sl_title,
  .custom-searchbox .submit-wrapper .sl_title{
    display: block;  
  }  

  .where-dropdown-wrapper .where-values{   
    flex: 49%;
  }
  
  .tour-location{    
    margin: 20px 0 30px;
    float: none;    
  }
}

/* Large devices (laptops/desktops, 992px and up) */
@media all and (min-width: 992px) {
  h2.custom-page-title{  
    text-decoration: none;        
    font: normal normal normal 50px/60px Lato;
    font-size: 50px !important;
  }
  
  .popular-destinations .col-sm-3{
    flex: 23%;  
  }
  
  .flex-row .desktop-60{
    flex: 60%;
  }

  .flex-row .desktop-15{
    flex: 15%;
  }

  .flex-row .desktop-10{
    flex: 10%;
  }

  .flex-row .desktop-0{
    flex: 0%;
  }  
  
  .image-text-wrapper .image-text{
    padding: 40px 20px;
  }

  .image-text-wrapper .image-text > div{
    margin-bottom: 40px;
  }

  .image-text-wrapper h3{
    font: normal normal normal 32px/30px Lato;    
  }

  .image-text-wrapper p{
    font: normal normal 300 18px/30px Lato;    
  }
    
  .custom-searchbox .submit-wrapper{    
    width: 8.3333%;
  }
  
  .custom-searchbox .where-wrapper{    
    width: 25%;
  }
  
  .where-dropdown-wrapper .where-values{   
    flex: 24%;
  }
}

.tour-st-details{
  text-align: right;
  font: normal normal 300 18px/22px Lato;
  color: #000;
}

.tour-st-details .price{
  text-align: right;
  font: normal normal 300 18px/22px Lato;
  text-transform: none;
  color: #000;
  float: none;
}

.tour-st-details .price .adult-price,
.tour-st-details .price span{
  color: #000;
  display: inline-block;
}

.detail-section-top.visible-xs{
  margin-bottom: 20px;
}

.other-tours .tour-title{
  font: normal normal normal 22px/27px Lato;
  letter-spacing: 0px;
  color: #1D94A8;
  float: left;
}

.other-tours .description{
  font: normal normal 300 18px/22px Lato;
  flex-grow: 1;
}

body.single-tour .datepicker-wrap:after {
  color: #e9b02b;
}

.other-tours .flex-box .tour-st-details-wrapper{
  display: flex;
  flex-wrap: wrap;
}

.other-tours .flex-box .tour-title{
  width: 60%;
}

.other-tours .flex-box .tour-st-details{
  width: 40%;
}

.landing-page-custom-cta{
  background: #FFFFFF 0% 0% no-repeat padding-box;
  box-shadow: 0px 6px 10px #00000029;
  border: 1px solid #f0f0f0;  
  padding: 0;
  min-height: 300px;
  margin: 10px 20px;
}

.landing-page-custom-cta .vc_btn3-container,
.landing-page-custom-cta .wpb_single_image{
  margin-bottom: 10px;
}

.landing-page-custom-cta .text-box,
.landing-page-custom-cta .vc_btn3-container{
  padding: 5px 20px;
}

.landing-page-custom-cta .vc_btn3-container a{
  font: normal normal 300 18px/22px Lato;
}

.landing-page-custom-cta .text-box p{
  font: normal normal 300 18px/22px Lato;  
  color: #1D94A8;
  margin-bottom: 5px;
}

.landing-page-custom-cta .text-box p strong{
  color: #2D3E52;
  font: normal normal normal 20px/22px Lato;
}

.landing-page-custom-cta-wrapper{
  display: flex;
  flex-direction: column;  
}

.landing-page-text p{
  font: normal normal 300 18px/22px Lato;
}

.landing-page-text h3,
.landing-page-text p strong{  
  font: normal normal normal 20px/22px Lato;
}

.listing-activity-style{
  display: grid;
  grid-template-columns: 1fr;
  gap: 30px;
  grid-template-areas:
    "grid-a"
    "grid-b"
    "grid-c"
    "grid-d"
    "grid-e";
  padding: 0 15px;
}

.listing-activity-style .activity-title{
  grid-area: grid-a;
  width: auto;  
  margin: 0;    
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 200px;  
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  background-color: #000;
  background-image: url(/wp-content/uploads/2014/11/nightlife1.jpg);
  background-image: url(/wp-content/uploads/2021/09/italien-fiuli-5.jpg);  
}

.listing-activity-style .activity-title h2{
  font: normal normal 900 30px/36px Lato;
  color: #FFFFFF;
}

.listing-activity-style .activity-box:nth-child(2){
  grid-area: grid-b;
  width: auto;    
}

.listing-activity-style .activity-box:nth-child(3){
  grid-area: grid-c;
  width: auto;    
}

.listing-activity-style .activity-box:nth-child(4){
  grid-area: grid-d;
  width: auto;    
}

.listing-activity-style .activity-box:nth-child(5){
  grid-area: grid-e;
  width: auto;    
}

.listing-activity-style .box figure img, .image-box.box figure img {
  width: 100%;
  height: 250px;
}

.listing-activity-style .box-title a{
  font: normal normal bold 21px/25px Lato;
  color: #2D3E52;
}

.listing-activity-style .time{
  font: normal normal 300 18px/22px Lato;
  text-transform: none;
  display: inline-block;
  margin-bottom: 15px;
}

.listing-activity-style .time [class^=soap-icon] {
  font-size: 24px;
}

.listing-activity-style .time strong{
  font: normal normal normal 18px/22px Lato;
}

.listing-activity-style .action{
  display: inline-block;
  float: right;
}

.listing-activity-style .action a{
  font: normal normal 300 18px/22px Lato;
  letter-spacing: 0px;
  color: #FFFFFF;
  background: #E9B02B;
  padding: 5px 20px;
  display: inline-block;
  min-width: 110px;
  height: auto;
}

.listing-activity-style .activity-box{
  background: #FFFFFF 0% 0% no-repeat padding-box;
  box-shadow: 0px 6px 10px #00000029;
  border: 1px solid #f0f0f0;
  padding-bottom: 10px;
}

.listing-activity-style .activity-box .box{
  margin: 0;
}

.listing-activity-style .activity-box .box .details{
  padding: 15px 30px;;
}

/* Medium devices (landscape tablets, 768px and up) */
@media all and (min-width: 768px) {
  .landing-page-custom-cta-wrapper{
    flex-direction: row;    
  }
  
  .listing-activity-style{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
    grid-template-areas:
      "grid-a grid-b"
      "grid-c grid-d"
      "grid-e .";      
  }  
  
  .listing-activity-style .activity-title h2{
    font: normal normal 900 40px/48px Lato;
    width: 200px;
  }
}

/* Large devices (laptops/desktops, 992px and up) */
@media all and (min-width: 992px) {
  .listing-activity-style{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
    grid-template-areas:
      "grid-a grid-b"
      "grid-a grid-c"
      "grid-d grid-e";
  }  
  
  .listing-activity-style .activity-title h2{
    font: normal normal 900 80px/96px Lato;
    width: 400px;
  }  
}