/***** kn Development *****/
/*
Lysegr?n: #C8DED5;
Gr?n: #73A893;
R?d: #c60021;
*/

:root {
/*
--kn_bg_wrapper: none;

--kn_green_1: #D2E4DD;
--kn_green_2: #85b5a4;

--kn_footer_a_color_hover: #73A893;

--kn_header_banner_mobile_display: none;
--kn_display_header_nav_mobile: block;
--kn_header_mobile_bg: #C8DED5;
--kn_header_banner_mobile_bg: #C8DED5;
--kn_header_nav_mobile_bg: #C8DED5;
--kn_header_top_mobile_bg: #C8DED5;


--kn_header_banner_desktop_display: block;
--kn_display_header_nav_desktop: block;
--kn_header_desktop_bg: #C8DED5;
--kn_header_banner_desktop_bg: #C8DED5;
--kn_header_nav_desktop_bg: #C8DED5;
--kn_header_top_desktop_bg: #C8DED5;
--kn_header_top_desktop_padding: 10px;
--kn_header_desktop_border: none;
--kn_header_logo_desktop_menu_top: 10px;


--kn_header_logo_mobile_width: 100px;
--kn_header_logo_desktop_width: 100px;

--kn_header_mobile_bg: #ffffff;


	
--kn_navfullwidth_mobile_container_bg: #73A893;
--kn_navfullwidth_mobile_border_bottom: #73A893;

--kn_navfullwidth_desktop_container_bg: #ffffff;
--kn_navfullwidth_desktop_border_bottom: transparent;

--kn_header_top_mobile_text_a: #ffffff;
--kn_header_top_mobile_text_a_hover: #ffffff;



--kn_header_menu_desktop_bg: #73A893;
--kn_header_menu_desktop_border_top: none!important;
--kn_header_menu_desktop_border_bottom: none!important;
--kn_header_menu_desktop_a0: #ffffff;
--kn_header_menu_desktop_a0_hover: #c60021;

--kn_header_menu_dropdown_desktop_bg: #C8DED5;
--kn_header_menu_dropdown_desktop_bg_hover: #c60021!important;
--kn_header_menu_dropdown_desktop_bg_border: #73A893;
--kn_header_menu_dropdown_desktop_a1_bg: #C8DED5;
--kn_header_menu_dropdown_desktop_ul_border: #FFF;
--kn_header_menu_dropdown_desktop_a1_li_text_hover: #ffffff;
--kn_header_menu_dropdown_desktop_a1_li_bg: #C8DED5;
--kn_header_menu_dropdown_desktop_li_left_firstchild_border: 1px solid #ffffff;
--kn_header_menu_dropdown_desktop_li_top_border: 1px solid #e5e5e5;
--kn_header_menu_dropdown_desktop_li_bottom_border: 1px solid #e5e5e5;
--kn_header_menu_dropdown_desktop_li_left_border: 1px solid #e5e5e5;
--kn_header_menu_dropdown_desktop_li_right_border: 1px solid #e5e5e5;

--kn_header_menu_desktop_a1-3: #ffffff;
--kn_header_menu_desktop_a1-3_hover: #73A893;
--kn_header_menu_dropdown_desktop_a1_li_bg: #73A893;
--kn_header_menu_dropdown_desktop_a1_li_bg_hover: #73A893;
--kn_header_menu_dropdown_desktop_li_top_border: 1px solid #ffffff;
--kn_header_menu_dropdown_desktop_li_left_border: 1px solid #ffffff;
--kn_header_menu_dropdown_desktop_li_right_border: 1px solid #ffffff;
--kn_header_menu_dropdown_desktop_li_bottom_border: 1px solid #ffffff;

--kn_header_navfullwidth_mobile_bg: #73A893;
--kn_header_navfullwidth_mobile_border_top: 1px solid #73A893;
--kn_header_navfullwidth_mobile_border_bottom: 1px solid #73A893;
--kn_header_navfullwidth_mobile_margin-top: 0;

--kn_header_navfullwidth_desktop_bg: #73A893;
--kn_header_navfullwidth_desktop_border_top: none;
--kn_header_navfullwidth_desktop_border_bottom: none;

--kn_header_search_bg: transperant;
--kn_header_search_input_bg: #f5f5f5;
--kn_header_search_input_mobile_border: 1px solid #e5e5e5;
--kn_header_search_input_desktop_border: 1px solid #e5e5e5;
--kn_header_search_input_radius: 0;
--kn_header_search_mobile_padding: 0;
--kn_header_search_desktop_padding: 0;

--kn_button_primary_bg: #73A893;
--kn_button_primary_hover_bg: #c60021;
--kn_button_primary_hover_border: transparent;

--kn_footer_mobile_bg: #C8DED5;
--kn_footer_desktop_bg: #C8DED5;
--kn_footer_top: transparent;
--kn_footer_center: transparent;
--kn_footer_bottom: transparent;
--kn_footer_top_border: 1px solid #e5e5e5;
--kn_footer_center_border: 1px solid #e5e5e5;
--kn_footer_bottom_border: 1px solid #e5e5e5;

--kn_footer_bottom_text: #222222;
--kn_footer_a_color: #73A893;
--kn_footer_a_color_hover: #73A893;!important;
--kn_footer_text_color: #73A893;
--kn_footer_icon_color: #73A893; 

--kn_product_display_tabs: none;
--kn_product_display_delivery_info: none;
--kn_product_display_reference: none;

--kn_button_primary_border: 1px solid #73A893;

/*** SEASON THEME ***/
--kn_display_theme_banner: none;
--kn_display_theme_flag_plist: none;
--kn_display_theme_flag_product: none;

--kn_home_featured_product_width_319: 100%;
--kn_home_featured_product_width_320: 100%;
--kn_home_featured_product_width_478: 50%;
--kn_home_featured_product_width_768: 33.3%;
--kn_home_featured_product_width_992: 25%;
--kn_home_featured_product_width_1281: 25%;

--kn_cat_sub_width_319: 100%;
--kn_cat_sub_width_320: 100%;
--kn_cat_sub_width_478: 50%;
--kn_cat_sub_width_768: 233.3%;
--kn_cat_sub_width_992: 25%;
--kn_cat_sub_width_1281: 25%;
*/
}

.active_filters {
  display: none;
}
.kn_shoppingcart_drop_down {
  border-radius: 10px;
  border: var(--kn_border);
}
/*** HTML BOX PRO ***/
{

}

/***   NavFullWidth   ***/
media (max-width: 767px) {
  #header .navfullwidth {
    border-bottom: none!important;
  }
}
.kn_find_booking_button {
  background: var(--kn_button_primary_hover_bg)!important;
  color: #ffffff!important;
}
.kn_find_booking_button:hover {
  background: var(--kn_button_primary_bg)!important;
  color: #ffffff!important;
}


/***   CHECK OUT   ***/
#cart-subtotal-shipping {
  display: none;
}
.kn_cottage_address {
  background: yellow;
  border: 1px solid #ff0000;
  padding: 1rem 1rem 0rem 1rem;
  font-weight: 600;
  font-size: 1rem;
  font-style: italic;
}
.kn_allowed_transport {
  background: #f5f5f5;
  border: 1px solid #ff0000;
  padding: 1rem 1rem 0rem 1rem;
  font-weight: 600;
  font-size: 1rem;
  font-style: italic;
  margin-top: 1rem;
  margin-bottom: 1rem;
}
.kn_invoice_address {
}
@media only screen and (max-width: 767px) {
  .kn_fw_blk {
    background: #f5f5f5;
    border: 1px solid #ff0000;
    margin: 1rem 0!important;
    font-weight: 500;
  }
  .kn_fw_blk_txt {
    width: 100%;
    padding: 1rem 1rem 0rem 1rem;
  }
  .kn_fw_blk_img {
    width: 100%;
    padding: 0!important;
  }
  .kn_fw_blk_txt_p {
    margin-bottom: 0!important;
  }
}
@media only screen and (min-width: 768px) {
  .kn_fw_blk {
    background: #f5f5f5;
    border: 1px solid #ff0000;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 1rem 0!important;
    font-weight: 500;
  }
  .kn_fw_blk_txt {
    width: 50%;
    padding: 1rem 1rem 0rem 1rem;
  }
  .kn_fw_blk_img {
    width: 50%;
    padding: 0!important;
  }
  .kn_fw_blk_txt_p {
    margin-bottom: 0!important;
  }
}


/***   Back to top   ***/
.back-to-top .back-icon {
  right: 35px!important;
  bottom: 100px!important;
}
.category-cover {
  display: none;
}


/*****   BOOKING   *****/
#module-psbooking-bookingproduct .kn_find_booking_button {
  background: var(--kn_header_menu_dropdown_desktop_bg_hover)!important;
  color: #ffffff!important;
}
.product-information .product-additional-info {
  padding: 1rem 0;
  margin: 1rem 0;
}
.product-additional-info .booking_total_price_text {
	width: fit-content!important;
}
@media (max-width: 320px) {
.product-additional-info .booking_total_price_text {
	line-height: 1.3!important;
}
}
.kn_prod_block {
	margin-bottom: 25px;
}
.wk-booking-container .page-title span {
  font-size: 1.5rem;
  text-transform: uppercase!important;
  font-weight: 500;
  color: #000;
}
.wk-booking-container {
	font-size: 1.175rem!important;
	color: var(--kn_green_2)!important;
	border: 1px solid var(--kn_green_2)!important;
  margin-bottom: 10px;
}
/*
.wk-booking-block .page-title {
	background-color: var(--kn_green_1)!important;
}
*/
#booking_product_available_qty {
	color: var(--kn_color_text)!important;
	font-size: 1.175rem!important;
}
#booking_product_available_qty span {
	background-color: var(--kn_green_2)!important;
	font-size: 1.175rem!important;
}
.unavailable_slot_err {
	width: 100%!important;
	padding-left: 10px;
	padding-right: 10px;
}
.unavailable_slot_err span {
	width: 100%!important;
	color: var(--kn_red_1)!important;
	text-align: center;
  display: none;
}
.wk-booking-block .form-control {
	text-align: center!important;
}
.col-sm-2.form-control-label.required,
.col-sm-1.form-control-label.required {
	text-align: left!important;
}
.cart_pop_up_data .booking-price,
.cart_pop_up_data .booking-quantity {
	display: none;
}
.cart_pop_up_data .booking-dates {
	margin-top: 5px;
	margin-bottom: 5px;
}

.booking_total_price_text,
.booking_total_price {
	color: #000!important;
	font-size: 1.5rem!important;
	text-transform: uppercase!important;
}

.block.kn_displayreassurance_h4.ApProductList {
	margin-bottom: -20px!important;
}

.kn_displayreassurance_h4 .title_block {
	margin: 0 0 1rem!important;
	background: yellow;
	padding-top: 1rem;
}

.popup-over a.popup-title {
	padding: 0!important;
}
.wr-cate-product .control-label, .wr-cate-product span, .product-additional-info .control-label, .product-additional-info span, .wr-ref-product .control-label, .wr-ref-product span {
	text-transform: none!important;
}


#kn_catfilterpanel {
  display: none;
}

#kn_catfilterpanel, .kn_catfilterflip {
	border: 1px solid #e5e5e5;
	float: left;
	margin-top: 0;
}

#fampanel #search_filters {
	max-width: 300px;
	padding: 20px;
}

#kn_catfilterpanel #search_filters {
	position: absolute;
	left: 0;
	top: 45px;
	width: 100%;
	z-index: 999;
	background: #f5f5f5;
	border: 1px solid #e5e5e5;
	padding: 20px;
}

#kn_catvariantspanel {
  display: none;
}

.kn_catvariantsblock .kn_catfilterflip p {
	cursor: pointer;
}

.kn_home_img {
	margin-bottom: 20px;
}

.kn_home_img h2 {
	position: relative;
	top: -200px;
	left: 50px;
}


/*** HEADER ***/

/*** THEME ***/
img.thumb.js-thumb,
.product-images > li.thumb-container > .thumb {
  height: auto;
  width: auto;
  max-width: 125px;
}
#header .header-nav .dropdown-menu {
  border: var(--kn_border);
  margin: 0;
}
.language-selector .dropdown-item {
  padding: 0 1rem;
}
#header .header-top-right {
float: right;
}
/*** HOME ***/
#index #wrapper {
  padding-top: 0;
}
.featured-products .products-section-title {
  margin: 1rem 0;
}
#index .featured-products {
  padding-top: 1rem;
}

/*** FOOTER ***/
.kn_footer_top_block {
  text-align: center;
}
@media (max-width: 767px) {
  .kn_footer_top {
    margin-top: 1rem;
    margin-bottom: -2rem;
    border-bottom: none;
    padding-top: 2rem;
  }
  .kn_footer_top_block {
    height: 150px;
  }
}
@media (min-width: 768px) {
  .kn_footer_top {
    margin-top: 1rem;
    margin-bottom: 1rem;
    padding-top: 2rem;
  }
  .kn_footer_top_block {
    height: 150px;
  }
}
@media (min-width: 982px) {
  .kn_footer_top {
    padding-top: 2rem;
    padding-bottom: 2rem;
    margin-top: 1rem;
    margin-bottom: 1rem;
  }
  .kn_footer_top_block {
    height: auto;
    max-height: 150px;
  }
}
.kn_footer_top_block .material-icons-outlined {
  font-size: 48px;
}
.kn_footer_center_block {
  padding: 0!important;
}
@media (min-width: 768px) and (max-width: 991px) {
  .kn_footer_center_block_clear {
    clear: left;
}
  .kn_footer_center_block_margin_top {
    margin-top: 2rem!important;
  }
}

/*** CATEGORY ***/
.kn_cat_features {
  height: 90px;
}
/*** IMAGE GALLERY ***/

.kn_gallery_mobile {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  grid-template-rows: repeat(48, 5vw);
  grid-gap: 0.5rem; 
}
.kn_gallery_mobile figure {
  margin: 1px!important;
}
.kn_gallery_mobile_img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block; 
}
.kn_gallery_mobile_item_1 {
  grid-column: 1 / span 6;
  grid-row: 1 / span 8;
}
.kn_gallery_mobile_item_2 {
  grid-column: 1 / span 6;
  grid-row: 9 / span 6;
}
.kn_gallery_mobile_item_3 {
  grid-column: 1 / span 6;
  grid-row: 15 / span 8;
}
.kn_gallery_mobile_item_4 {
  grid-column: 1 / span 6;
  grid-row: 23 / span 12;
}
.kn_gallery_mobile_item_5 {
  grid-column: 1 / span 6;
  grid-row: 35 / span 8;
}
.kn_gallery_mobile_item_6 {
  grid-column: 1 / span 6;
  grid-row: 43 / span 6;
}

.kn_gallery_desktop {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  grid-template-rows: repeat(14, 5vw);
  grid-gap: 0.5rem; 
}
.kn_gallery_desktop figure {
  margin: 1px!important;
}
.kn_gallery_desktop_img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block; 
}
.kn_gallery_desktop_item_1 {
  grid-column: 1 / span 12;
  grid-row: 1 / span 4;
}
.kn_gallery_desktop_item_2 {
  grid-column: 1 / span 6;
  grid-row: 5 / span 4;
}
.kn_gallery_desktop_item_3 {
  grid-column: 7 / span 6;
  grid-row: 5 / span 4;
}
.kn_gallery_desktop_item_4 {
  grid-column: 1 / span 6;
  grid-row: 9 / span 6;
}
.kn_gallery_desktop_item_5 {
  grid-column: 7 / span 6;
  grid-row: 9 / span 3;
}
.kn_gallery_desktop_item_6 {
  grid-column: 7 / span 6;
  grid-row: 12 / span 3;
}



.kn_home_grid_row {
  display: flex;
  flex-wrap: wrap;
  padding: 0 4px;
}
.kn_home_grid_row img {
  border: var(--kn_border);
}

/* Create four equal columns that sits next to each other */
.kn_home_grid_column {
  flex: 33.33%;
  max-width: 33.33%;
  padding: 0 4px;
}

.kn_home_grid_column img {
  margin-top: 8px;
  vertical-align: middle;
  border: var(--kn_border);
}

/* Responsive layout - makes a two column-layout instead of four columns */
@media (max-width: 991px) {
  .kn_home_grid_column {
    flex: 50%;
    max-width: 50%;
  }
}

/* Responsive layout - makes the two columns stack on top of each other instead of next to each other */
@media (max-width: 575px) {
  .kn_home_grid_column {
    flex: 100%;
    max-width: 100%;
  }
}


/***** knDev top menu icons *****/ 
.kn_category_menu_ul {
  display: flex;
  justify-content: center;
  text-align: center;
  margin-bottom: 0;
  background: #f5f5f5;
  border-top: var(--kn_border_light);
}
***/

/*** MyPresta PopUp Pro - center Pop Up ***/
#jOverlayContent {
  width: 100%!important;
}

/*** BLOG MODULE ***/
.page_home .title_blog,
.page_home_gallery .title_blog {
  margin-top: 15px;
  font-size: var(--kn_fs_h2_deskop);
  text-align: center;
  margin-bottom: 2rem;
  margin-top: 2rem;
}
.ets_item_img img {
  height: auto;
}
@media only screen and (max-width: 767px) {
  .blog_view_all_button a {
    border: none;
    border-radius: 20px;
    font-size: 1rem!important;
    margin-top: 3px;
    color: var(--kn_button_primary_color);
    background: var(--kn_button_primary_bg);
    border-color: var(--kn_button_primary_border);
    padding: 0.5rem 1rem;
    height: 42px;
    line-height: 1.9rem;
  }
}
@media only screen and (min-width: 768px) {
  .blog_view_all_button a {
    border: none;
    border-radius: 20px;
    font-size: 1.25rem!important;
    margin-top: 3px;
    color: var(--kn_button_primary_color);
    background: var(--kn_button_primary_bg);
    border-color: var(--kn_button_primary_border);
    padding: 0.5rem 1rem;
    height: 42px;
    line-height: 1.9rem;
  }
}
#ets_blog_page .ets_block_latest,
.ets_block_archive {
  display: none;
}
