body.bfw-cooktour-body {
  --container-width: 1400px;
  --container-spacer: min(48px, 5vw);
  --glob-gutter: min(3vw, 24px);
  --box-shadow-large: rgb(50 50 93 / 25%) 0px 50px 100px -20px, rgb(0 0 0 / 30%) 0px 30px 60px -30px;
  --columns: 4;
  --columns-mobile: 2;
  --transition-base: 0.3s;
  --color-g-text-alpha-40: rgba(15, 36, 45, 0.4);
  --color-g-text-alpha-30: rgba(15, 36, 45, 0.3);
  --color-g-text-alpha-20: rgba(15, 36, 45, 0.2);
  --color-g-text-alpha-10: rgba(15, 36, 45, 0.1);
  --color-g-bg-border: #afbfc7;
  --color-g-fg: #FFFFFF;
  --border-radius-base: 18px;
  --border-radius-inner: 12px;
  --border-radius-sm: 4px;
  --color-g-button-text: #ffffff;
  --color-g-button-bg: #2f9ecf;
  --color-g-button-bg-hover: #2a8eba;
  --color-g-button-shadow-l1: rgba(19, 63, 82, 0.3);
  --color-g-button-shadow-l2: rgba(19, 63, 82, 0.15);
  --color-g-button-shadow-l3: #1e6584;
  --color-g-button-bg-gradient: #52c6f9;
  --color-g-accent: #3EAFE1;
  --text-color: #163340;
  --accent: linear-gradient(90deg, transparent 0, rgba(251, 207, 0, 0.5) 15%, rgba(251, 207, 0, 0.5) 85%, transparent 100%);
  --swiper-theme-color: white;
  --swiper-pagination-bullet-width: 14px;
  --swiper-pagination-bullet-height: 14px;
  --swiper-pagination-bullet-horizontal-gap: 7px;
  --pagination-color-before: white;
  --pagination-color: rgba(255, 255, 255, .36);
  --autoplay: 5000ms;
}

div {
  display: block;
}

*, *:before, *:after {
  box-sizing: border-box;
}

.coo-container {
  --width: var(--container-width);
  margin-left: auto;
  margin-right: auto;
  max-width: var(--width);
  width: 100%;
  padding-left: var(--container-spacer);
  padding-right: var(--container-spacer);
}
.coo-container.coo-full {
  max-width: none;
  padding: 0;
}

.coo-container-fluid {
  width: 100%;
}

.coo-row {
  --gap: var(--glob-gutter);
  --template: auto;
  --columns: 4;
  --columns-mobile: 2;
  --span-def: 4;
  --span-base: 12;
  --use-columns: var(--columns);
  --use-template: var(--template);
  --use-gap: var(--gap);
  gap: var(--use-gap);
  display: flex;
  flex-wrap: wrap;
}
@media screen and (max-width: 991px) {
  .coo-row {
    --use-columns: var(--columns-mobile, var(--columns));
    --use-template: var(--template-mobile, var(--template));
    --use-gap: var(--gap-mobile, var(--gap));
  }
}
.coo-row > * {
  box-sizing: border-box;
  flex: 0 1 calc(100% / var(--use-columns) - (var(--use-gap) - 1 / var(--use-columns) * var(--use-gap)));
  background-color: red;
  height: 100px;
  border-radius: var(--border-radius-base);
  background-color: var(--color-g-fg);
}

.coo-shadow-hover {
  transition: var(--transition-base);
  transition-property: transform, box-shadow;
  backface-visibility: hidden;
  box-shadow: var(--color-g-text-alpha-10) 0 3.125rem 6.25rem -1.25rem, var(--color-g-text-alpha-30) 0 1.875rem 3.75rem -1.875rem;
}
.coo-shadow-hover:hover {
  box-shadow: var(--color-g-text-alpha-30) 0 3.125rem 6.25rem -1rem, var(--color-g-text-alpha-40) 0 1.875rem 2.75rem -1rem;
  transform: translateY(-10px);
}

.coo-wrapper-grid {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: var(--use-gap);
}
.coo-wrapper-grid .coo-grid-2 {
  grid-column: span 2;
}
.coo-wrapper-grid .coo-grid-3 {
  grid-column: span 3;
}
.coo-wrapper-grid .coo-grid-4 {
  grid-column: span 4;
}
.coo-wrapper-grid .coo-grid-5 {
  grid-column: span 5;
}
.coo-wrapper-grid .coo-grid-6 {
  grid-column: span 6;
}
.coo-wrapper-grid .coo-grid-7 {
  grid-column: span 7;
}
.coo-wrapper-grid .coo-grid-8 {
  grid-column: span 8;
}
.coo-wrapper-grid .coo-grid-9 {
  grid-column: span 9;
}
.coo-wrapper-grid .coo-grid-12 {
  grid-column: span 12;
}

.coo-floating-content {
  width: 100%;
  height: 100%;
  position: relative;
  display: flex;
}

.coo-inline {
  display: inline !important;
}

.coo-inline-block {
  display: inline-block !important;
}

.coo-block {
  display: block !important;
}

.coo-grid {
  display: grid !important;
}

.coo-table {
  display: table !important;
}

.coo-table-row {
  display: table-row !important;
}

.coo-table-cell {
  display: table-cell !important;
}

.coo-flex {
  display: flex !important;
}

.coo-inline-flex {
  display: inline-flex !important;
}

.coo-none {
  display: none !important;
}

.coo-gap-20 {
  gap: 20px;
}

.coo-flex-row {
  flex-direction: row !important;
}

.coo-flex-column {
  flex-direction: column !important;
}

.coo-flex-row-reverse {
  flex-direction: row-reverse !important;
}

.coo-flex-column-reverse {
  flex-direction: column-reverse !important;
}

.coo-flex-grow-0 {
  flex-grow: 0 !important;
}

.coo-flex-grow-1 {
  flex-grow: 1 !important;
}

.coo-flex-shrink-0 {
  flex-shrink: 0 !important;
}

.coo-flex-shrink-1 {
  flex-shrink: 1 !important;
}

.coo-flex-wrap {
  flex-wrap: wrap !important;
}

.coo-flex-nowrap {
  flex-wrap: nowrap !important;
}

.coo-flex-wrap-reverse {
  flex-wrap: wrap-reverse !important;
}

.coo-justify-content-start {
  justify-content: flex-start !important;
}

.coo-justify-content-left {
  justify-content: left !important;
}

.coo-justify-content-right {
  justify-content: right !important;
}

.coo-justify-content-end {
  justify-content: flex-end !important;
}

.coo-justify-content-center {
  justify-content: center !important;
}

.coo-justify-content-between {
  justify-content: space-between !important;
}

.coo-justify-content-around {
  justify-content: space-around !important;
}

.coo-justify-content-evenly {
  justify-content: space-evenly !important;
}

.coo-align-items-start {
  align-items: flex-start !important;
}

.coo-align-items-end {
  align-items: flex-end !important;
}

.coo-align-items-center {
  align-items: center !important;
}

.coo-align-items-baseline {
  align-items: baseline !important;
}

.coo-align-items-stretch {
  align-items: stretch !important;
}

.coo-align-content-start {
  align-content: flex-start !important;
}

.coo-align-content-end {
  align-content: flex-end !important;
}

.coo-align-content-center {
  align-content: center !important;
}

.coo-align-content-between {
  align-content: space-between !important;
}

.coo-align-content-around {
  align-content: space-around !important;
}

.coo-align-content-stretch {
  align-content: stretch !important;
}

.coo-align-self-auto {
  align-self: auto !important;
}

.coo-align-self-start {
  align-self: flex-start !important;
}

.coo-align-self-end {
  align-self: flex-end !important;
}

.coo-align-self-center {
  align-self: center !important;
}

.coo-align-self-baseline {
  align-self: baseline !important;
}

.coo-align-self-stretch {
  align-self: stretch !important;
}

.coo-text-center {
  text-align: center;
}

.coo-text-left {
  text-align: left;
}

.coo-text-right {
  text-align: right;
}

button, a, .elementor a {
  --text-color: var(--color-g-button-text);
  --bg-color: var(--color-g-button-bg);
  --bg-gradient: var(--color-g-button-bg-gradient);
  --bg-hover-color: var(--color-g-button-bg-hover);
  --l1-shadow-color: var(--color-g-button-shadow-l1);
  --l2-shadow-color: var(--color-g-button-shadow-l2);
  --l3-shadow-color: var(--color-g-button-shadow-l3);
}
button.coo-button, a.coo-button, .elementor a.coo-button {
  background-color: var(--bg-color);
  color: var(--text-color);
  transition: var(--transition-base);
  cursor: pointer;
  line-height: 1;
  text-align: center;
  text-decoration: none;
  -webkit-user-select: none;
  user-select: none;
  display: inline-block;
  border: none;
  position: relative;
  overflow: hidden;
  border-radius: 32px;
  padding: 14px 28px;
  box-shadow: var(--l1-shadow-color) 0 2.4px 4.8px, var(--l2-shadow-color) 0 4.8px 9.6px -2.4px, var(--l3-shadow-color) 0 -2.4px 0 inset;
}
button.coo-button:hover, a.coo-button:hover, .elementor a.coo-button:hover {
  background-color: var(--bg-hover-color);
}
button.coo-button.coo-button-white, a.coo-button.coo-button-white, .elementor a.coo-button.coo-button-white {
  --bg-hover-color: #f2f2f2;
  --l1-shadow-color: rgba(179, 179, 179, 0.3);
  --l2-shadow-color: rgba(179, 179, 179, 0.15);
  --l3-shadow-color: #d1d1d1;
  --bg-color: #FFF;
  --text-color: #163340;
}
button.coo-button.coo-button-line, a.coo-button.coo-button-line, .elementor a.coo-button.coo-button-line {
  --text-color: #ffffff;
  --bg-color: #ffffff;
  --bg-hover-color: #f2f2f2;
  --l1-shadow-color: rgba(179, 179, 179, 0.3);
  --l2-shadow-color: rgba(179, 179, 179, 0.15);
  --l3-shadow-color: #d1d1d1;
  padding: 0;
  color: var(--bg-color);
  background: none;
  opacity: 0.8;
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 5px;
  border-radius: 0;
  overflow: visible;
  box-shadow: none;
}
button.coo-button.coo-button-line:hover, a.coo-button.coo-button-line:hover, .elementor a.coo-button.coo-button-line:hover {
  opacity: 1;
}

.single-product .bfw-single-style-2.product .bfw-form-booking form button.booking_fat_wc.single_add_to_cart_button,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button {
  --text-color: var(--color-g-button-text);
  --bg-color: var(--color-g-button-bg);
  --bg-gradient: var(--color-g-button-bg-gradient);
  --bg-hover-color: var(--color-g-button-bg-hover);
  --l1-shadow-color: var(--color-g-button-shadow-l1);
  --l2-shadow-color: var(--color-g-button-shadow-l2);
  --l3-shadow-color: var(--color-g-button-shadow-l3);
  background-color: var(--bg-color);
  color: var(--text-color);
  transition: var(--transition-base);
  cursor: pointer;
  line-height: 1;
  text-align: center;
  text-decoration: none;
  -webkit-user-select: none;
  user-select: none;
  display: inline-block;
  border: none;
  position: relative;
  overflow: hidden;
  border-radius: 32px;
  padding: 14px 28px;
  box-shadow: var(--l1-shadow-color) 0 2.4px 4.8px, var(--l2-shadow-color) 0 4.8px 9.6px -2.4px, var(--l3-shadow-color) 0 -2.4px 0 inset;
}
.single-product .bfw-single-style-2.product .bfw-form-booking form button.booking_fat_wc.single_add_to_cart_button:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button:hover {
  background-color: var(--bg-hover-color);
}
.single-product .bfw-single-style-2.product .bfw-form-booking form button.booking_fat_wc.single_add_to_cart_button.coo-button-white,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.coo-button-white, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.coo-button-white, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.coo-button-white, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.coo-button-white, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.coo-button-white, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.coo-button-white, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.coo-button-white, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.coo-button-white {
  --bg-hover-color: #f2f2f2;
  --l1-shadow-color: rgba(179, 179, 179, 0.3);
  --l2-shadow-color: rgba(179, 179, 179, 0.15);
  --l3-shadow-color: #d1d1d1;
  --bg-color: #FFF;
  --text-color: #163340;
}
.single-product .bfw-single-style-2.product .bfw-form-booking form button.booking_fat_wc.single_add_to_cart_button.coo-button-line,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.coo-button-line, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.coo-button-line, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.coo-button-line, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.coo-button-line, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.coo-button-line, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.coo-button-line, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.coo-button-line, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.coo-button-line {
  --text-color: #ffffff;
  --bg-color: #ffffff;
  --bg-hover-color: #f2f2f2;
  --l1-shadow-color: rgba(179, 179, 179, 0.3);
  --l2-shadow-color: rgba(179, 179, 179, 0.15);
  --l3-shadow-color: #d1d1d1;
  padding: 0;
  color: var(--bg-color);
  background: none;
  opacity: 0.8;
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 5px;
  border-radius: 0;
  overflow: visible;
  box-shadow: none;
}
.single-product .bfw-single-style-2.product .bfw-form-booking form button.booking_fat_wc.single_add_to_cart_button.coo-button-line:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.coo-button-line:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.coo-button-line:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.coo-button-line:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.coo-button-line:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.coo-button-line:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.coo-button-line:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.coo-button-line:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.coo-button-line:hover {
  opacity: 1;
}

.bfw-cooktour-body input.coo-field-input,
.bfw-cooktour-body input[type=date], .bfw-cooktour-body input[type=email], .bfw-cooktour-body input[type=number], .bfw-cooktour-body input[type=password], .bfw-cooktour-body input[type=search], .bfw-cooktour-body input[type=tel], .bfw-cooktour-body input[type=text], .bfw-cooktour-body input[type=url], .bfw-cooktour-body select, .bfw-cooktour-body textarea {
  width: 100%;
  font-size: inherit;
  resize: none;
  font-family: inherit;
  display: block;
  padding: 12px;
  border: 2px solid #b3b3b3;
  background-color: var(--color-g-fg);
  border-radius: 6px;
}
.bfw-cooktour-body input.coo-field-input:focus,
.bfw-cooktour-body input[type=date]:focus, .bfw-cooktour-body input[type=email]:focus, .bfw-cooktour-body input[type=number]:focus, .bfw-cooktour-body input[type=password]:focus, .bfw-cooktour-body input[type=search]:focus, .bfw-cooktour-body input[type=tel]:focus, .bfw-cooktour-body input[type=text]:focus, .bfw-cooktour-body input[type=url]:focus, .bfw-cooktour-body select:focus, .bfw-cooktour-body textarea:focus {
  border-color: var(--color-g-accent);
  outline: none;
}

.coo-text-color {
  color: var(--text-color);
}

.coo-text-main-color {
  color: var(--main-color);
}

.coo-text-main-hover-color {
  color: var(--main-hover-color);
}

.coo-text-large-regular {
  color: var(--heading-color, #101928);
  font-size: 56px;
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
  letter-spacing: -2.24px;
}

.coo-text-large-medium {
  color: var(--heading-color, #101928);
  font-size: 56px;
  font-style: normal;
  font-weight: 500;
  line-height: 100%;
  letter-spacing: -2.24px;
}

.coo-text-large-bold {
  color: var(--heading-color, #101928);
  font-size: 56px;
  font-style: normal;
  font-weight: 700;
  line-height: 100%;
  letter-spacing: -2.24px;
}

.coo-text-small-regular {
  color: var(--heading-color, #101928);
  font-size: 48px;
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
  letter-spacing: -1.92px;
}

.coo-text-small-medium {
  color: var(--heading-color, #101928);
  font-size: 48px;
  font-style: normal;
  font-weight: 500;
  line-height: 100%;
  letter-spacing: -1.92px;
}

.coo-text-small-bold {
  color: var(--heading-color, #101928);
  font-size: 48px;
  font-style: normal;
  font-weight: 700;
  line-height: 100%;
  letter-spacing: -1.92px;
}

.coo-h1-regular {
  color: var(--heading-color, #101928);
  font-size: 54px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%; /* 64.8px */
  letter-spacing: -2.16px;
}

.coo-h1-medium {
  color: var(--heading-color, #101928);
  font-size: 54px;
  font-style: normal;
  font-weight: 500;
  line-height: 120%; /* 64.8px */
  letter-spacing: -2.16px;
}

.coo-h1-semibold {
  color: var(--heading-color, #101928);
  font-size: 54px;
  font-style: normal;
  font-weight: 600;
  line-height: 120%; /* 64.8px */
  letter-spacing: -2.16px;
}

.coo-h1-bold {
  color: var(--heading-color, #101928);
  font-size: 54px;
  font-style: normal;
  font-weight: 700;
  line-height: 120%; /* 64.8px */
  letter-spacing: -2.16px;
}

.coo-h2-regular {
  color: var(--heading-color, #101928);
  font-size: 42px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%; /* 50.4px */
  letter-spacing: -1.68px;
}

.coo-h2-medium {
  color: var(--heading-color, #101928);
  font-size: 42px;
  font-style: normal;
  font-weight: 500;
  line-height: 120%; /* 50.4px */
  letter-spacing: -1.68px;
}

.coo-h2-semibold {
  color: var(--heading-color, #101928);
  font-size: 42px;
  font-style: normal;
  font-weight: 600;
  line-height: 120%; /* 50.4px */
  letter-spacing: -1.68px;
}

.coo-h2-bold {
  color: var(--heading-color, #101928);
  font-size: 42px;
  font-style: normal;
  font-weight: 700;
  line-height: 120%; /* 50.4px */
  letter-spacing: -1.68px;
}

.coo-h3-regular {
  color: var(--heading-color, #101928);
  font-size: 36px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%; /* 43.2px */
  letter-spacing: -0.72px;
}

.coo-h3-medium {
  color: var(--heading-color, #101928);
  font-size: 36px;
  font-style: normal;
  font-weight: 500;
  line-height: 120%; /* 43.2px */
  letter-spacing: -0.72px;
}

.coo-h3-semibold {
  color: var(--heading-color, #101928);
  font-size: 36px;
  font-style: normal;
  font-weight: 600;
  line-height: 120%; /* 43.2px */
  letter-spacing: -0.72px;
}

.coo-h3-bold {
  color: var(--heading-color, #101928);
  font-size: 36px;
  font-style: normal;
  font-weight: 700;
  line-height: 120%; /* 43.2px */
  letter-spacing: -0.72px;
}

.coo-h4-regular {
  color: var(--heading-color, #101928);
  font-size: 28px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%; /* 33.6px */
  letter-spacing: -0.56px;
}

.coo-h4-medium {
  color: var(--heading-color, #101928);
  font-size: 28px;
  font-style: normal;
  font-weight: 500;
  line-height: 120%; /* 33.6px */
  letter-spacing: -0.56px;
}

.coo-h4-semibold {
  color: var(--heading-color, #101928);
  font-size: 28px;
  font-style: normal;
  font-weight: 600;
  line-height: 120%; /* 33.6px */
  letter-spacing: -0.56px;
}

.coo-h4-bold {
  color: var(--heading-color, #101928);
  font-size: 28px;
  font-style: normal;
  font-weight: 700;
  line-height: 120%; /* 33.6px */
  letter-spacing: -0.56px;
}

.coo-h5-regular {
  color: var(--heading-color, #101928);
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%; /* 28.8px */
  letter-spacing: -0.48px;
}

.coo-h5-medium {
  color: var(--heading-color, #101928);
  font-size: 24px;
  font-style: normal;
  font-weight: 500;
  line-height: 120%; /* 28.8px */
  letter-spacing: -0.48px;
}

.coo-h5-semibold {
  color: var(--heading-color, #101928);
  font-size: 24px;
  font-style: normal;
  font-weight: 600;
  line-height: 120%; /* 28.8px */
  letter-spacing: -0.48px;
}

.coo-h5-bold {
  color: var(--heading-color, #101928);
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 120%; /* 28.8px */
  letter-spacing: -0.48px;
}

.coo-h6-regular {
  color: var(--heading-color, #101928);
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%; /* 24px */
  letter-spacing: -0.4px;
}

.coo-h6-medium {
  color: var(--heading-color, #101928);
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: 120%; /* 24px */
  letter-spacing: -0.4px;
}

.coo-h6-semibold {
  color: var(--heading-color, #101928);
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: 120%; /* 24px */
  letter-spacing: -0.4px;
}

.coo-h6-bold {
  color: var(--heading-color, #101928);
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 120%; /* 24px */
  letter-spacing: -0.4px;
}

.coo-p-large-regular {
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 145%; /* 26.1px */
}

.coo-p-large-medium {
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 145%; /* 26.1px */
}

.coo-p-large-semibold {
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: 145%; /* 26.1px */
}

.coo-p-medium-regular {
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 145%; /* 26.1px */
}

.coo-p-medium-medium {
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 145%; /* 26.1px */
}

.coo-p-medium-semibold {
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 145%; /* 26.1px */
}

.coo-p-small-regular {
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 145%; /* 26.1px */
}

.coo-p-small-medium {
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 145%; /* 26.1px */
}

.coo-p-small-semibold {
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 145%; /* 26.1px */
}

.coo-p-xsmall-regular {
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 145%; /* 26.1px */
}

.coo-p-xsmall-medium {
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: 145%; /* 26.1px */
}

.coo-p-xsmall-semibold {
  font-size: 12px;
  font-style: normal;
  font-weight: 600;
  line-height: 145%; /* 26.1px */
}

.coo-swiper .swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 0.3s opacity;
  transform: translateZ(0);
  z-index: 10;
}
.coo-swiper .swiper-pagination-fraction, .coo-swiper .swiper-pagination-custom, .coo-swiper .swiper-horizontal > .swiper-pagination-bullets, .coo-swiper .swiper-pagination-bullets.swiper-pagination-horizontal {
  bottom: 10px;
  left: 0;
  width: 100%;
}
.coo-swiper .swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet, .coo-swiper .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}
.coo-swiper .swiper-pagination-bullet {
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  display: inline-block;
  border-radius: 50%;
  background-color: var(--pagination-color);
  opacity: 1;
}
.coo-swiper .swiper-pagination .swiper-pagination-bullet {
  cursor: pointer;
}
.coo-swiper .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  width: 48px;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.3607843137);
  border-radius: 14px;
  background-color: var(--pagination-color);
  position: relative;
  overflow: hidden;
}
.coo-swiper .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active:before {
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  background: var(--pagination-color-before);
}
.coo-swiper .swiper-pagination.swiper-pagination-autoplay-yes .swiper-pagination-bullet.swiper-pagination-bullet-active:before {
  animation: linear pagination-move var(--autoplay);
}

@keyframes pagination-move {
  0% {
    transform: translate(-100%);
  }
  to {
    transform: translate(0);
  }
}
.coo-slider-banner .coo-swiper {
  overflow: hidden;
}
.coo-slider-banner .coo-swiper .media {
  --image-fit: cover;
  --height: 70vh;
  --ar-padding-mobile: 125.0%;
  --ar-padding: 100%;
  --image-position: center;
  --image-fit: cover;
  height: var(--height);
  position: relative;
  overflow: hidden;
  -webkit-mask-image: -webkit-radial-gradient(white, black);
}
@media screen and (max-width: 991px) {
  .coo-slider-banner .coo-swiper .media {
    --height: auto;
  }
  .coo-slider-banner .coo-swiper .media:before {
    display: block;
    content: "";
    width: 100%;
    padding-top: var(--ar-padding-mobile, var(--ar-padding));
  }
}
.coo-slider-banner .coo-swiper .media .media-image-wrapper {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
}
.coo-slider-banner .coo-swiper .media .media-image-wrapper img {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  object-fit: var(--image-fit);
  object-position: var(--image-position);
  z-index: 2;
}
.coo-slider-banner .coo-swiper .media .media-overlay {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  background-color: rgba(0, 0, 0, 0.35);
  z-index: 3;
}
.coo-slider-banner .coo-swiper .floating-content-wrapper {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  z-index: 10;
}
.coo-slider-banner .coo-swiper .floating-content-wrapper .coo-container {
  height: 100%;
}
.coo-slider-banner .coo-swiper .floating-content-wrapper .coo-floating-content {
  width: 100%;
  height: 100%;
  position: relative;
  padding-top: 32px;
  padding-bottom: 48px;
  align-items: center;
  display: flex;
}
.coo-slider-banner .coo-swiper .floating-content-wrapper .coo-floating-content .content-hero {
  --width: 35%;
  --text-color: #FFFFFF;
  --fs: 16px;
  --gap: 24px;
  width: min(100%, var(--width));
  display: flex;
  flex-direction: column;
  gap: var(--gap);
  font-size: var(--fs);
  overflow-wrap: break-word;
  color: var(--text-color);
}
@media screen and (max-width: 991px) {
  .coo-slider-banner .coo-swiper .floating-content-wrapper .coo-floating-content .content-hero {
    --width: 100%;
  }
}
.coo-slider-banner .coo-swiper .floating-content-wrapper .coo-floating-content .content-hero > * {
  color: var(--text-color);
}
.coo-slider-banner .coo-swiper .floating-content-wrapper .coo-floating-content .content-hero .hero-heading {
  margin: 0px;
}
.coo-slider-banner .coo-swiper .floating-content-wrapper .coo-floating-content .content-hero .hero-heading span {
  padding: 0 4px;
  margin: 0 -4px;
  background: var(--accent);
  background-position: 0 25px;
  background-size: 100% 30%;
  background-repeat: repeat-x;
  display: inline;
}
@media screen and (max-width: 991px) {
  .coo-slider-banner .coo-swiper .floating-content-wrapper .coo-floating-content .content-hero .hero-heading span {
    font-size: 32px;
  }
}
.coo-slider-banner .coo-swiper .floating-content-wrapper .coo-floating-content .content-hero .hero-buttons {
  margin-top: calc(var(--gap) * 0.33);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--gap);
}

.coo-heading {
  padding: 0 4px;
  margin: 0 -4px;
  background: var(--accent);
  background-position: 0 25px;
  background-size: 100% 30%;
  background-repeat: repeat-x;
  display: inline;
}
@media screen and (max-width: 991px) {
  .coo-heading {
    font-size: 32px;
  }
}

.coo-banner .coo-gallery-card {
  padding: 12px;
  background: var(--color-g-fg);
  border-radius: var(--border-radius-base);
  overflow: hidden;
  position: relative;
  transition: var(--transition-base);
  box-shadow: var(--color-g-text-alpha-10) 0 16px 32px -20px, var(--color-g-text-alpha-30) 0 30px 60px -30px;
}
.coo-banner .coo-gallery-card:hover {
  box-shadow: var(--color-g-text-alpha-30) 0 16px 32px -16px, var(--color-g-text-alpha-40) 0 30px 44px -16px;
  transform: translateY(-10px);
}
.coo-banner .coo-gallery-card .stretched-link {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  z-index: 20;
}
.coo-banner .coo-gallery-card-media {
  border-radius: var(--border-radius-inner);
  overflow: hidden;
}
.coo-banner .coo-gallery-card-media .media {
  height: 55vh;
  position: relative;
  overflow: hidden;
}
@media screen and (max-width: 991px) {
  .coo-banner .coo-gallery-card-media .media {
    height: 45vh;
  }
}
.coo-banner .coo-gallery-card-media .media .media-image-wrapper {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
}
.coo-banner .coo-gallery-card-media .media .media-image-wrapper img {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  object-fit: cover;
  object-position: 50% 50%;
  z-index: 2;
  transition: 0.3s;
}
.coo-banner .floating-content-wrapper {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  z-index: 10;
}
.coo-banner .floating-content-wrapper .floating-content {
  align-items: flex-end;
  justify-content: center;
  width: 100%;
  height: 100%;
  position: relative;
  display: flex;
}
.coo-banner .floating-content-wrapper .floating-content .gallery-card-caption {
  border: 10px solid transparent;
  padding: 20px;
}
.coo-banner .floating-content-wrapper .floating-content .gallery-card-caption .gallery-card-caption-body {
  background-color: rgba(255, 255, 255, 0.8);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  border-radius: var(--border-radius-base);
  height: max-content;
  padding: 28px;
  width: min(100%, auto);
  box-shadow: var(--color-g-text-alpha-30) 0 16px 32px -16px, var(--color-g-text-alpha-40) 0 30px 44px -16px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  overflow-wrap: break-word;
  color: var(--text-color);
}
.coo-banner .floating-content-wrapper .floating-content .gallery-card-caption .gallery-card-caption-body .hero-subheading {
  opacity: 0.64;
  margin: 0;
  line-height: 1;
  font-size: 16px;
  font-weight: 700;
}
.coo-banner .floating-content-wrapper .floating-content .gallery-card-caption .gallery-card-caption-body .hero-heading {
  margin: 0;
  line-height: 1;
  font-size: 28px;
  font-weight: 700;
}

.coo-countdown-timer-wraper .countdown_wp {
  display: flex;
  gap: 30px;
}
.coo-countdown-timer-wraper .countdown_wp .container_count {
  text-align: center;
}
.coo-countdown-timer-wraper .countdown_wp .container_count .time {
  display: block;
  line-height: 1;
  position: relative;
  font-weight: 700;
  font-size: 56px;
  margin-bottom: 4px;
}
@media screen and (max-width: 991px) {
  .coo-countdown-timer-wraper .countdown_wp .container_count .time {
    font-size: 32px;
  }
}
.coo-countdown-timer-wraper .countdown_wp .container_count:not(:first-child) .time:after {
  content: ":";
  line-height: 0.8;
  position: absolute;
  left: -15px;
  transform: translate(-50%);
}
.coo-countdown-timer-wraper .countdown_wp .container_count:last-child .time:after {
  animation: 1s infinite linear blink;
}

@keyframes blink {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.bfw-cooktour-body {
  overflow-x: hidden;
}
.bfw-cooktour-body .bfw-service__package_item,
.bfw-cooktour-body .bfw-list-category .swiper-slide,
.bfw-cooktour-body .bfw-team-style-2 .item-team .item,
.bfw-cooktour-body .bfw-testimonial .testimonial-wrapper .item,
.bfw-cooktour-body .bfw-list-blog.bfw-list-slider .post {
  border: none !important;
  padding: 12px;
  border-radius: var(--border-radius-base);
  overflow: hidden;
  position: relative;
  transition: var(--transition-base) !important;
  box-shadow: 8px 10px 20px var(--color-g-text-alpha-30);
}
@media screen and (min-width: 992px) {
  .bfw-cooktour-body .bfw-service__package_item:hover,
  .bfw-cooktour-body .bfw-list-category .swiper-slide:hover,
  .bfw-cooktour-body .bfw-team-style-2 .item-team .item:hover,
  .bfw-cooktour-body .bfw-testimonial .testimonial-wrapper .item:hover,
  .bfw-cooktour-body .bfw-list-blog.bfw-list-slider .post:hover {
    border: none !important;
    box-shadow: 8px 10px 30px var(--color-g-text-alpha-40);
    transform: translateY(-10px);
  }
}
.bfw-cooktour-body .bfw-list-category .swiper-slide {
  overflow: visible;
}
.bfw-cooktour-body .swiper, .bfw-cooktour-body .bfw-list-category.bfw-tour-type, .bfw-cooktour-body .bfw-team .team-wrapper,
.bfw-cooktour-body .bfw-testimonial .testimonial-wrapper,
.bfw-cooktour-body .bfw-list-blog .swiper-container {
  overflow: visible;
}
.bfw-cooktour-body .elementor-element {
  overflow: clip;
}
.bfw-cooktour-body .accordion-item {
  border: none;
  transition: var(--transition-base);
  box-shadow: var(--color-g-text-alpha-10) 0 16px 32px -20px, var(--color-g-text-alpha-30) 0 30px 60px -30px;
}
.bfw-cooktour-body .accordion-item:hover {
  border: none;
  box-shadow: var(--color-g-text-alpha-30) 0 16px 32px -16px, var(--color-g-text-alpha-40) 0 30px 44px -16px;
  transform: translateY(-10px);
}
.bfw-cooktour-body .item-team .bfw-thumbnail:hover img {
  transform: unset;
}
.bfw-cooktour-body .item-team .item .item-content .bfw-avatar {
  border-radius: unset;
  display: flex;
  justify-content: center;
}
.bfw-cooktour-body .item-team .item .item-content .bfw-avatar img {
  min-height: unset;
  width: 200px;
  height: 200px;
}

/*# sourceMappingURL=main.css.map */
