/* Webfont: MangoGrotesque-Black */
@font-face {
  font-family: "MangoGrotesqueBlack";
  src: url("../fonts/MangoGrotesque/MangoGrotesque-Black.eot"); /* IE9 Compat Modes */
  src: url("../fonts/MangoGrotesque/MangoGrotesque-Black.eot?#iefix") format("embedded-opentype"), url("../fonts/MangoGrotesque/MangoGrotesque-Black.woff") format("woff"), url("../fonts/MangoGrotesque/MangoGrotesque-Black.woff2") format("woff2"), url("../fonts/MangoGrotesque/MangoGrotesque-Black.ttf") format("truetype"); /* Safari, Android, iOS */
  font-style: normal;
  font-weight: normal;
  text-rendering: optimizeLegibility;
}
/* Webfont: MangoGrotesque-BlackItalic */
@font-face {
  font-family: "MangoGrotesqueBlackIta";
  src: url("../fonts/MangoGrotesque/MangoGrotesque-BlackItalic.eot"); /* IE9 Compat Modes */
  src: url("../fonts/MangoGrotesque/MangoGrotesque-BlackItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/MangoGrotesque/MangoGrotesque-BlackItalic.woff") format("woff"), url("../fonts/MangoGrotesque/MangoGrotesque-BlackItalic.woff2") format("woff2"), url("../fonts/MangoGrotesque/MangoGrotesque-BlackItalic.ttf") format("truetype"); /* Safari, Android, iOS */
  font-style: italic;
  font-weight: normal;
  text-rendering: optimizeLegibility;
}
/* Webfont: MangoGrotesque-Bold */
@font-face {
  font-family: "MangoGrotesque";
  src: url("../fonts/MangoGrotesque/MangoGrotesque-Bold.eot"); /* IE9 Compat Modes */
  src: url("../fonts/MangoGrotesque/MangoGrotesque-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/MangoGrotesque/MangoGrotesque-Bold.woff") format("woff"), url("../fonts/MangoGrotesque/MangoGrotesque-Bold.woff2") format("woff2"), url("../fonts/MangoGrotesque/MangoGrotesque-Bold.ttf") format("truetype"); /* Safari, Android, iOS */
  font-style: normal;
  font-weight: bold;
  text-rendering: optimizeLegibility;
}
/* Webfont: MangoGrotesque-BoldItalic */
@font-face {
  font-family: "MangoGrotesqueIta";
  src: url("../fonts/MangoGrotesque/MangoGrotesque-BoldItalic.eot"); /* IE9 Compat Modes */
  src: url("../fonts/MangoGrotesque/MangoGrotesque-BoldItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/MangoGrotesque/MangoGrotesque-BoldItalic.woff") format("woff"), url("../fonts/MangoGrotesque/MangoGrotesque-BoldItalic.woff2") format("woff2"), url("../fonts/MangoGrotesque/MangoGrotesque-BoldItalic.ttf") format("truetype"); /* Safari, Android, iOS */
  font-style: italic;
  font-weight: bold;
  text-rendering: optimizeLegibility;
}
/* Webfont: MangoGrotesque-ExtBdIta */
@font-face {
  font-family: "MangoGrotesqueExtBdIta";
  src: url("../fonts/MangoGrotesque/MangoGrotesque-ExtBdIta.eot"); /* IE9 Compat Modes */
  src: url("../fonts/MangoGrotesque/MangoGrotesque-ExtBdIta.eot?#iefix") format("embedded-opentype"), url("../fonts/MangoGrotesque/MangoGrotesque-ExtBdIta.woff") format("woff"), url("../fonts/MangoGrotesque/MangoGrotesque-ExtBdIta.woff2") format("woff2"), url("../fonts/MangoGrotesque/MangoGrotesque-ExtBdIta.ttf") format("truetype"); /* Safari, Android, iOS */
  font-style: italic;
  font-weight: normal;
  text-rendering: optimizeLegibility;
}
/* Webfont: MangoGrotesque-ExtLtIta */
@font-face {
  font-family: "MangoGrotesqueExtLtIta";
  src: url("../fonts/MangoGrotesque/MangoGrotesque-ExtLtIta.eot"); /* IE9 Compat Modes */
  src: url("../fonts/MangoGrotesque/MangoGrotesque-ExtLtIta.eot?#iefix") format("embedded-opentype"), url("../fonts/MangoGrotesque/MangoGrotesque-ExtLtIta.woff") format("woff"), url("../fonts/MangoGrotesque/MangoGrotesque-ExtLtIta.woff2") format("woff2"), url("../fonts/MangoGrotesque/MangoGrotesque-ExtLtIta.ttf") format("truetype"); /* Safari, Android, iOS */
  font-style: italic;
  font-weight: normal;
  text-rendering: optimizeLegibility;
}
/* Webfont: MangoGrotesque-ExtraBold */
@font-face {
  font-family: "MangoGrotesqueExtBd";
  src: url("../fonts/MangoGrotesque/MangoGrotesque-ExtraBold.eot"); /* IE9 Compat Modes */
  src: url("../fonts/MangoGrotesque/MangoGrotesque-ExtraBold.eot?#iefix") format("embedded-opentype"), url("../fonts/MangoGrotesque/MangoGrotesque-ExtraBold.woff") format("woff"), url("../fonts/MangoGrotesque/MangoGrotesque-ExtraBold.woff2") format("woff2"), url("../fonts/MangoGrotesque/MangoGrotesque-ExtraBold.ttf") format("truetype"); /* Safari, Android, iOS */
  font-style: normal;
  font-weight: normal;
  text-rendering: optimizeLegibility;
}
/* Webfont: MangoGrotesque-ExtraLight */
@font-face {
  font-family: "MangoGrotesqueExtLt";
  src: url("../fonts/MangoGrotesque/MangoGrotesque-ExtraLight.eot"); /* IE9 Compat Modes */
  src: url("../fonts/MangoGrotesque/MangoGrotesque-ExtraLight.eot?#iefix") format("embedded-opentype"), url("../fonts/MangoGrotesque/MangoGrotesque-ExtraLight.woff") format("woff"), url("../fonts/MangoGrotesque/MangoGrotesque-ExtraLight.woff2") format("woff2"), url("../fonts/MangoGrotesque/MangoGrotesque-ExtraLight.ttf") format("truetype"); /* Safari, Android, iOS */
  font-style: normal;
  font-weight: normal;
  text-rendering: optimizeLegibility;
}
/* Webfont: MangoGrotesque-Italic */
@font-face {
  font-family: "MangoGrotesqueIta";
  src: url("../fonts/MangoGrotesque/MangoGrotesque-Italic.eot"); /* IE9 Compat Modes */
  src: url("../fonts/MangoGrotesque/MangoGrotesque-Italic.eot?#iefix") format("embedded-opentype"), url("../fonts/MangoGrotesque/MangoGrotesque-Italic.woff") format("woff"), url("../fonts/MangoGrotesque/MangoGrotesque-Italic.woff2") format("woff2"), url("../fonts/MangoGrotesque/MangoGrotesque-Italic.ttf") format("truetype"); /* Safari, Android, iOS */
  font-style: italic;
  font-weight: normal;
  text-rendering: optimizeLegibility;
}
/* Webfont: MangoGrotesque-Light */
@font-face {
  font-family: "MangoGrotesqueLight";
  src: url("../fonts/MangoGrotesque/MangoGrotesque-Light.eot"); /* IE9 Compat Modes */
  src: url("../fonts/MangoGrotesque/MangoGrotesque-Light.eot?#iefix") format("embedded-opentype"), url("../fonts/MangoGrotesque/MangoGrotesque-Light.woff") format("woff"), url("../fonts/MangoGrotesque/MangoGrotesque-Light.woff2") format("woff2"), url("../fonts/MangoGrotesque/MangoGrotesque-Light.ttf") format("truetype"); /* Safari, Android, iOS */
  font-style: normal;
  font-weight: normal;
  text-rendering: optimizeLegibility;
}
/* Webfont: MangoGrotesque-LightItalic */
@font-face {
  font-family: "MangoGrotesqueLightIta";
  src: url("../fonts/MangoGrotesque/MangoGrotesque-LightItalic.eot"); /* IE9 Compat Modes */
  src: url("../fonts/MangoGrotesque/MangoGrotesque-LightItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/MangoGrotesque/MangoGrotesque-LightItalic.woff") format("woff"), url("../fonts/MangoGrotesque/MangoGrotesque-LightItalic.woff2") format("woff2"), url("../fonts/MangoGrotesque/MangoGrotesque-LightItalic.ttf") format("truetype"); /* Safari, Android, iOS */
  font-style: italic;
  font-weight: normal;
  text-rendering: optimizeLegibility;
}
/* Webfont: MangoGrotesque-Medium */
@font-face {
  font-family: "MangoGrotesqueMed";
  src: url("../fonts/MangoGrotesque/MangoGrotesque-Medium.eot"); /* IE9 Compat Modes */
  src: url("../fonts/MangoGrotesque/MangoGrotesque-Medium.eot?#iefix") format("embedded-opentype"), url("../fonts/MangoGrotesque/MangoGrotesque-Medium.woff") format("woff"), url("../fonts/MangoGrotesque/MangoGrotesque-Medium.woff2") format("woff2"), url("../fonts/MangoGrotesque/MangoGrotesque-Medium.ttf") format("truetype"); /* Safari, Android, iOS */
  font-style: normal;
  font-weight: normal;
  text-rendering: optimizeLegibility;
}
/* Webfont: MangoGrotesque-MediumItalic */
@font-face {
  font-family: "MangoGrotesqueMedIta";
  src: url("../fonts/MangoGrotesque/MangoGrotesque-MediumItalic.eot"); /* IE9 Compat Modes */
  src: url("../fonts/MangoGrotesque/MangoGrotesque-MediumItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/MangoGrotesque/MangoGrotesque-MediumItalic.woff") format("woff"), url("../fonts/MangoGrotesque/MangoGrotesque-MediumItalic.woff2") format("woff2"), url("../fonts/MangoGrotesque/MangoGrotesque-MediumItalic.ttf") format("truetype"); /* Safari, Android, iOS */
  font-style: italic;
  font-weight: normal;
  text-rendering: optimizeLegibility;
}
/* Webfont: MangoGrotesque-Regular */
@font-face {
  font-family: "MangoGrotesque";
  src: url("../fonts/MangoGrotesque/MangoGrotesque-Regular.eot"); /* IE9 Compat Modes */
  src: url("../fonts/MangoGrotesque/MangoGrotesque-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/MangoGrotesque/MangoGrotesque-Regular.woff") format("woff"), url("../fonts/MangoGrotesque/MangoGrotesque-Regular.woff2") format("woff2"), url("../fonts/MangoGrotesque/MangoGrotesque-Regular.ttf") format("truetype"); /* Safari, Android, iOS */
  font-style: normal;
  font-weight: normal;
  text-rendering: optimizeLegibility;
}
/* Webfont: MangoGrotesque-SemiBold */
@font-face {
  font-family: "MangoGrotesqueSemBd";
  src: url("../fonts/MangoGrotesque/MangoGrotesque-SemiBold.eot"); /* IE9 Compat Modes */
  src: url("../fonts/MangoGrotesque/MangoGrotesque-SemiBold.eot?#iefix") format("embedded-opentype"), url("../fonts/MangoGrotesque/MangoGrotesque-SemiBold.woff") format("woff"), url("../fonts/MangoGrotesque/MangoGrotesque-SemiBold.woff2") format("woff2"), url("../fonts/MangoGrotesque/MangoGrotesque-SemiBold.ttf") format("truetype"); /* Safari, Android, iOS */
  font-style: normal;
  font-weight: normal;
  text-rendering: optimizeLegibility;
}
/* Webfont: MangoGrotesque-SemiBoldItalic */
@font-face {
  font-family: "MangoGrotesqueSemBdIta";
  src: url("../fonts/MangoGrotesque/MangoGrotesque-SemiBoldItalic.eot"); /* IE9 Compat Modes */
  src: url("../fonts/MangoGrotesque/MangoGrotesque-SemiBoldItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/MangoGrotesque/MangoGrotesque-SemiBoldItalic.woff") format("woff"), url("../fonts/MangoGrotesque/MangoGrotesque-SemiBoldItalic.woff2") format("woff2"), url("../fonts/MangoGrotesque/MangoGrotesque-SemiBoldItalic.ttf") format("truetype"); /* Safari, Android, iOS */
  font-style: italic;
  font-weight: normal;
  text-rendering: optimizeLegibility;
}
/* Webfont: MangoGrotesque-Thin */
@font-face {
  font-family: "MangoGrotesqueThin";
  src: url("../fonts/MangoGrotesque/MangoGrotesque-Thin.eot"); /* IE9 Compat Modes */
  src: url("../fonts/MangoGrotesque/MangoGrotesque-Thin.eot?#iefix") format("embedded-opentype"), url("../fonts/MangoGrotesque/MangoGrotesque-Thin.woff") format("woff"), url("../fonts/MangoGrotesque/MangoGrotesque-Thin.woff2") format("woff2"), url("../fonts/MangoGrotesque/MangoGrotesque-Thin.ttf") format("truetype"); /* Safari, Android, iOS */
  font-style: normal;
  font-weight: normal;
  text-rendering: optimizeLegibility;
}
/* Webfont: MangoGrotesque-ThinItalic */
@font-face {
  font-family: "MangoGrotesqueThinIta";
  src: url("../fonts/MangoGrotesque/MangoGrotesque-ThinItalic.eot"); /* IE9 Compat Modes */
  src: url("../fonts/MangoGrotesque/MangoGrotesque-ThinItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/MangoGrotesque/MangoGrotesque-ThinItalic.woff") format("woff"), url("../fonts/MangoGrotesque/MangoGrotesque-ThinItalic.woff2") format("woff2"), url("../fonts/MangoGrotesque/MangoGrotesque-ThinItalic.ttf") format("truetype"); /* Safari, Android, iOS */
  font-style: italic;
  font-weight: normal;
  text-rendering: optimizeLegibility;
}
/* Webfont: Talica */
@font-face {
  font-family: "Tallica";
  src: url("../fonts/tallica/Tallica-Medium.ttf") format("truetype"); /* Safari, Android, iOS */
  font-style: normal;
  font-weight: normal;
  text-rendering: optimizeLegibility;
}
/* Webfont: Talica */
@font-face {
  font-family: "Tallica-MediumOblique";
  src: url("../fonts/tallica/Tallica-MediumOblique.ttf") format("truetype"); /* Safari, Android, iOS */
  font-style: normal;
  font-weight: normal;
  text-rendering: optimizeLegibility;
}
:root {
  --bilbo-white: #ffffff;
  --bilbo-black: #000000;
  --bilbo-dark: #1D1D1D;
  --bilbo-primary: #f7b829;
  --bilbo-secondary: #FF0092;
  --bilbo-grey: #C2C1C1;
  --bilbo-text: #C2C1C1;
  --bilbo-heading: #fff;
  --bilbo-desktop-gap: 24px;
  --bilbo-mobile-gap: 20px;
  --bilbo-small-gap: 16px;
  --bilbo-body-font: clamp(1.8rem, 1.7133599999999998rem + 0.22799999999999998vw, 2rem);
  --bilbo-h1-font: clamp(4.8rem, 4.2794rem + 1.3699999999999999vw, 6rem);
  --bilbo-h2-font: clamp(3.2rem, 2.9396999999999998rem + 0.6849999999999999vw, 3.8rem);
  --bilbo-h3-font: clamp(2.6rem, 2.4263399999999997rem + 0.45699999999999996vw, 3rem);
  --bilbo-h4-font: clamp(2.2rem, 2.02634rem + 0.45699999999999996vw, 2.6rem);
  --bilbo-container-width: 1400px;
  --bilbo-container-spacer: 285px;
  --bilbo-glob-gutter: min(3vw, 30px);
  --bilbo-box-shadow-large: rgb(50 50 93 / 25%) 0px 50px 100px -20px, rgb(0 0 0 / 30%) 0px 30px 60px -30px;
  --bilbo-columns: 4;
  --bilbo-columns-mobile: 2;
  --bilbo-transition-base: 0.3s;
  --bilbo-color-g-text-alpha-40: rgba(15, 36, 45, 0.4);
  --bilbo-color-g-text-alpha-30: rgba(15, 36, 45, 0.3);
  --bilbo-color-g-text-alpha-20: rgba(15, 36, 45, 0.2);
  --bilbo-color-g-text-alpha-10: rgba(15, 36, 45, 0.1);
  --bilbo-color-g-bg-border: #CED8E0;
  --bilbo-color-g-fg: #FFFFFF;
  --bilbo-border-radius-base: 5px;
  --bilbo-border-radius-inner: 5px;
  --bilbo-border-radius-sm: 5px;
  --bilbo-border-radius-main: 35px;
  --bilbo-color-main: #f7b829;
  --bilbo-color-g-button-text: #ffffff;
  --bilbo-color-g-button-bg: #f7b829;
  --bilbo-color-g-button-bg-hover: #f7b829;
  --bilbo-color-g-accent: #00A8B3;
  --bilbo-text-placeholder-color: #A2A2A2;
  --bilbo-text-heading-color: #161616;
  --bilbo-title-heading: #093D62;
  --bilbo-text-color: #5C5C5C;
  --bilbo-text-line-color: #ECECEC;
  --bilbo-text-body-color: #212B36;
  --bilbo-background-color: #F0F5F8;
  --bilbo-swiper-theme-color: white;
  --bilbo-swiper-pagination-bullet-width: 14px;
  --bilbo-swiper-pagination-bullet-height: 14px;
  --bilbo-swiper-pagination-bullet-horizontal-gap: 7px;
  --bilbo-pagination-color-before: white;
  --bilbo-pagination-color: rgba(255, 255, 255, .36);
  --bilbo-autoplay: 5000ms;
  --bilbo-text-black-1-color: #161616;
  --bilbo-text-red-1-color: #DB2626;
  --bilbo-text-primary-color: #009F99;
  --bilbo-border-color: #D0D0D0;
  --bilbo-bg-color: #F0F5F8;
  --space-width: 24px;
  --duration-default: 200ms;
  --ease-out-slow: cubic-bezier(0, 0, 0.3, 1);
}

body.bilbo-wrapper {
  --travel-color-background: #2B2B2B;
  --travel-information: #DDDEDF;
  --travel-color-text: #FFF;
  --main-color: #f7b829;
  --background-color: #1A1A1A;
  --shade-white: #2B2B2B;
  --shade-black: #FFF;
  --mas-white-color: transparent;
  --travel-color-primary:#f7b829;
  --boder-color: #2B2B2B;
  --travel-color-text-other: #DDDEDF;
  --travel-heading:#FFF;
  --heading: #FFF;
}
body.bilbo-wrapper .hbiw-room-rates #hbiw-calendar-controls {
  background-color: #FFF;
}
body.bilbo-wrapper .bfw-banner-item-link.bfw-tour-type-style-3 .banner-item .inner {
  background: rgba(15, 36, 45, 0.8);
}
body.bilbo-wrapper .famas-checkout-success .info, body.bilbo-wrapper .famas-checkout-success .summary, body.bilbo-wrapper .famas-checkout-process .info, body.bilbo-wrapper .famas-checkout-process .summary {
  border-radius: 12px;
}
body.bilbo-wrapper .hbiw-tab-list-wrapper-content .wrapper-content-tab .hbiw-content-tab ul, body.bilbo-wrapper .summary {
  color: var(--travel-information);
}
body.bilbo-wrapper .hbiw-service-wrapper.hbiw-service-style-1.item-room-list {
  background-color: var(--background-color);
}
body.bilbo-wrapper .hbiw-service-wrapper.hbiw-service-style-1 .hbiw-service-item__content_box {
  background-color: var(--travel-color-background);
  border-radius: 0px 8px 8px 8px;
  position: relative;
  overflow: hidden;
  transition: all var(--duration-default) var(--ease-out-slow);
}
@media screen and (min-width: 992px) {
  body.bilbo-wrapper .hbiw-service-wrapper.hbiw-service-style-1 .hbiw-service-item__content_box {
    padding: 15px;
  }
}
body.bilbo-wrapper .hbiw-service-wrapper.hbiw-service-style-1 .hbiw-service-item__content_box .price_room {
  background-color: var(--travel-color-background);
}
body.bilbo-wrapper .hbiw-service-wrapper.hbiw-service-style-1 .hbiw-service-item__content_box .hbiw-content-meta-top {
  color: var(--travel-information);
}
body.bilbo-wrapper .bfw-form-booking p.price {
  background-color: var(--background-color) !important;
}
body.bilbo-wrapper .bfw-service__package_item.bfw-service__package_item_new,
body.bilbo-wrapper .famas-checkout-success .summary, body.bilbo-wrapper .famas-checkout-process .summary {
  background-color: transparent;
}
body.bilbo-wrapper .bfw-content, body.bilbo-wrapper .hbiw-service-item__content_box_title {
  color: #FFF;
}
body.bilbo-wrapper .hbiw-component-arrow-slider .arrow-slider-content .hbiw-button-navigation svg path,
body.bilbo-wrapper .woocommerce .hbiw-form-booking .hbiw-group-field .hbiw-field-form {
  fill: var(--travel-information);
}
body.bilbo-wrapper .hbiw-breadcrumb {
  background: var(--background-color);
}
body.bilbo-wrapper .woocommerce-breadcrumb a, body.bilbo-wrapper .hbiw-service-item__content_box_content,
body.bilbo-wrapper .single-product .product-type-hotel-booking-industry .hbiw-content-main .hbiw-content-meta-top {
  color: var(--travel-information);
}
body.bilbo-wrapper .container {
  background-color: var(--travel-color-background);
}
body.bilbo-wrapper .bfw-single-style-2.product .bfw-content-left-wrapper, body.bilbo-wrapper .bfw-single-style-2.product .bfw-content-right-wrapper {
  background: var(--background-color);
}
body.bilbo-wrapper .bfw-single-style-2.product .bfw-form-booking form #bfw_date_booking {
  background-color: transparent;
  color: #FFF;
}
body.bilbo-wrapper form .bfw-dropdown-wrapper .bfw-dropdown,
body.bilbo-wrapper form .hbiw-dropdown-wrapper .hbiw-dropdown {
  background-color: #000000;
}
body.bilbo-wrapper form .guests-wrapper input {
  background-color: transparent;
  color: #FFF;
}
body.bilbo-wrapper p.stars a {
  color: var(--bilbo-primary);
}
body.bilbo-wrapper #review_form #respond .form-submit input,
body.bilbo-wrapper .bfw-single-style-2.product .bfw-form-booking form button.booking_fat_wc.single_add_to_cart_button,
body.bilbo-wrapper .hbiw-form-booking .cart .hbiw-button, body.bilbo-wrapper .hbiw-button-white {
  --bilbo-bg-color: var(--bilbo-color-g-button-bg);
  --bg-hover-color: var(--bilbo-color-g-button-bg-hover);
  background-color: var(--bilbo-bg-color);
  color: var(--bilbo-black);
  transition: var(--bilbo-transition-base);
  cursor: pointer;
  display: inline-flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 10px;
  overflow: hidden;
  border: 1px solid var(--bilbo-bg-color);
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 150%;
  letter-spacing: 1.4px;
  transition: box-shadow 0.3s ease-in-out;
  border-radius: var(--bilbo-border-radius-main);
  box-shadow: 3px 3px 0px 0px var(--bilbo-bg-color);
  border: 1px solid var(--bilbo-bg-color);
  background: #FFF;
}
body.bilbo-wrapper #review_form #respond .form-submit input:hover, body.bilbo-wrapper #review_form #respond .form-submit input:focus,
body.bilbo-wrapper .bfw-single-style-2.product .bfw-form-booking form button.booking_fat_wc.single_add_to_cart_button:hover,
body.bilbo-wrapper .bfw-single-style-2.product .bfw-form-booking form button.booking_fat_wc.single_add_to_cart_button:focus,
body.bilbo-wrapper .hbiw-form-booking .cart .hbiw-button:hover,
body.bilbo-wrapper .hbiw-form-booking .cart .hbiw-button:focus, body.bilbo-wrapper .hbiw-button-white:hover, body.bilbo-wrapper .hbiw-button-white:focus {
  box-shadow: -3px -3px 0px 0px var(--bilbo-bg-color);
  outline: none;
  border: 1px solid var(--bilbo-bg-color);
  background: #FFF;
  color: var(--bilbo-black);
}
body.bilbo-wrapper .woocommerce-message .button {
  --bilbo-bg-color: var(--bilbo-color-g-button-bg);
  --bg-hover-color: var(--bilbo-color-g-button-bg-hover);
  background-color: var(--bilbo-bg-color);
  color: var(--bilbo-black);
  transition: var(--bilbo-transition-base);
  cursor: pointer;
  display: inline-flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 10px;
  overflow: hidden;
  border: 1px solid var(--bilbo-bg-color);
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 150%;
  letter-spacing: 1.4px;
  box-shadow: 3px 3px 0px 0px #000000;
  border: 1px solid #000000;
  transition: box-shadow 0.3s ease-in-out;
  border-radius: var(--bilbo-border-radius-main);
}
body.bilbo-wrapper .woocommerce-message .button:hover, body.bilbo-wrapper .woocommerce-message .button:focus {
  background-color: var(--bg-hover-color);
  border: 1px solid var(--bg-hover-color);
  outline: none;
  box-shadow: -3px -3px 0px 0px #000000;
  text-decoration: none;
  color: var(--bilbo-black);
}
body.bilbo-wrapper #review_form #respond textarea {
  border-radius: 16px;
}
body.bilbo-wrapper .hbiw-content-main {
  padding-bottom: 72px;
}
@media screen and (max-width: 991px) {
  body.bilbo-wrapper .hbiw-content-main {
    padding-bottom: 50px;
  }
}
body.bilbo-wrapper .product-type-hotel-booking-industry .hbiw-breadcrumb {
  background-color: var(--travel-color-background);
}
body.bilbo-wrapper .hbiw-single-style-1 {
  background-color: var(--travel-color-background);
}
body.bilbo-wrapper .hbiw-content {
  color: #FFF;
  --heading-color: #FFF;
}
body.bilbo-wrapper .hbiw-breadcrumb .woocommerce-breadcrumb {
  --grey-700: #FFF;
}
body.bilbo-wrapper .hbiw-content-meta-product .item {
  --main-color: #f7b829;
}
body.bilbo-wrapper .hbiw-content .hbiw-content-right .hbiw-form-booking {
  --background-color: #000000;
}
body.bilbo-wrapper .hbiw-content .hbiw-content-right .hbiw-form-booking p.price {
  background-color: var(--travel-color-background);
}
body.bilbo-wrapper .bfw-list-tours .bfw-content {
  background-color: var(--background-color);
}
body.bilbo-wrapper .bfw-list-tours .bfw-content .container {
  background-color: var(--background-color);
}
body.bilbo-wrapper .bfw-title-page,
body.bilbo-wrapper .bfw-list-tours .irs--round .irs-from, body.bilbo-wrapper .bfw-list-tours .irs--round .irs-to,
body.bilbo-wrapper .bfw-service__content a.title .item_title.bfw-h6-tp3 {
  color: var(--travel-color-text);
}
body.bilbo-wrapper .irs--round .irs-single, body.bilbo-wrapper .irs--round .irs-bar {
  background-color: var(--travel-color-text);
}
@media screen and (max-width: 767px) {
  body.bilbo-wrapper .bfw-list-tours .bfw-sidebar-filter {
    background-color: var(--background-color);
  }
  body.bilbo-wrapper .bfw-list-tours .bfw-sidebar-filter .bfw-close-sidebar svg path {
    fill: var(--travel-color-text);
  }
}
body.bilbo-wrapper .famas-search-flight-search .famas-type-filter {
  border-color: var(--boder-color);
}
body.bilbo-wrapper .famas-filter ul.famas-checkbox li label.active {
  color: var(--background-color);
}
body.bilbo-wrapper .famas-filter .famas-type-filter .values .famas-list-filter-value li input[type=radio].famas-custom-radio:checked {
  box-shadow: 0 0 0 1px var(--background-color, #EB5500);
  background-color: var(--background-color, #EB5500);
}

div {
  display: block;
}

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

.bilbo-hidden {
  display: none !important;
}

.bilbo-container {
  --width: var(--bilbo-container-width);
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  padding-left: var(--bilbo-container-spacer);
  padding-right: var(--bilbo-container-spacer);
}
.bilbo-container.bilbo-full {
  max-width: none;
  padding: 0;
}
@media screen and (max-width: 1289px) {
  .bilbo-container {
    --bilbo-container-spacer: min(100px, 5vw);
    max-width: var(--width);
  }
}
@media screen and (max-width: 767px) {
  .bilbo-container {
    --bilbo-container-spacer: min(15px, 5vw);
  }
}
@media screen and (min-width: 1290px) {
  .bilbo-container {
    --bilbo-container-spacer: 285px;
  }
}

.bilbo-container-fluid {
  max-width: 100%;
  margin-inline-start: var(--bilbo-container-spacer);
  margin-inline-end: var(--bilbo-container-spacer);
}
@media screen and (max-width: 767px) {
  .bilbo-container-fluid {
    --bilbo-container-spacer: min(15px, 5vw);
  }
}
@media screen and (max-width: 1289px) {
  .bilbo-container-fluid {
    --bilbo-container-spacer: min(100px, 5vw);
    max-width: var(--width);
  }
}
@media screen and (min-width: 1290px) {
  .bilbo-container-fluid {
    --bilbo-container-spacer: 285px;
  }
}

.bilbo-row {
  --gap: var(--bilbo-glob-gutter);
  --template: auto;
  --bilbo-columns: 4;
  --bilbo-columns-mobile: 2;
  --span-def: 4;
  --span-base: 12;
  --use-columns: var(--bilbo-columns);
  --use-template: var(--template);
  --use-gap: var(--gap);
  gap: var(--use-gap);
  display: flex;
  flex-wrap: wrap;
}
@media screen and (max-width: 991px) {
  .bilbo-row {
    --use-columns: var(--bilbo-columns-mobile, var(--bilbo-columns));
    --use-template: var(--template-mobile, var(--template));
    --use-gap: var(--gap-mobile, var(--gap));
  }
}
.bilbo-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(--bilbo-border-radius-base);
  background-color: var(--bilbo-color-g-fg);
}

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

.bilbo-wrapper-grid {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: var(--bilbo-glob-gutter);
}
.bilbo-wrapper-grid .bilbo-grid-2 {
  grid-column: span 2;
}
.bilbo-wrapper-grid .bilbo-grid-3 {
  grid-column: span 3;
}
.bilbo-wrapper-grid .bilbo-grid-4 {
  grid-column: span 4;
}
.bilbo-wrapper-grid .bilbo-grid-5 {
  grid-column: span 5;
}
.bilbo-wrapper-grid .bilbo-grid-6 {
  grid-column: span 6;
}
.bilbo-wrapper-grid .bilbo-grid-7 {
  grid-column: span 7;
}
.bilbo-wrapper-grid .bilbo-grid-8 {
  grid-column: span 8;
}
.bilbo-wrapper-grid .bilbo-grid-9 {
  grid-column: span 9;
}
.bilbo-wrapper-grid .bilbo-grid-12 {
  grid-column: span 12;
}
@media screen and (min-width: 640px) {
  .bilbo-wrapper-grid .bilbo-sm-grid-2 {
    grid-column: span 2;
  }
  .bilbo-wrapper-grid .bilbo-sm-grid-3 {
    grid-column: span 3;
  }
  .bilbo-wrapper-grid .bilbo-sm-grid-4 {
    grid-column: span 4;
  }
  .bilbo-wrapper-grid .bilbo-sm-grid-5 {
    grid-column: span 5;
  }
  .bilbo-wrapper-grid .bilbo-sm-grid-6 {
    grid-column: span 6;
  }
  .bilbo-wrapper-grid .bilbo-sm-grid-7 {
    grid-column: span 7;
  }
  .bilbo-wrapper-grid .bilbo-sm-grid-8 {
    grid-column: span 8;
  }
  .bilbo-wrapper-grid .bilbo-sm-grid-9 {
    grid-column: span 9;
  }
  .bilbo-wrapper-grid .bilbo-sm-grid-12 {
    grid-column: span 12;
  }
}
@media screen and (min-width: 768px) {
  .bilbo-wrapper-grid .bilbo-md-grid-2 {
    grid-column: span 2;
  }
  .bilbo-wrapper-grid .bilbo-md-grid-3 {
    grid-column: span 3;
  }
  .bilbo-wrapper-grid .bilbo-md-grid-4 {
    grid-column: span 4;
  }
  .bilbo-wrapper-grid .bilbo-md-grid-5 {
    grid-column: span 5;
  }
  .bilbo-wrapper-grid .bilbo-md-grid-6 {
    grid-column: span 6;
  }
  .bilbo-wrapper-grid .bilbo-md-grid-7 {
    grid-column: span 7;
  }
  .bilbo-wrapper-grid .bilbo-md-grid-8 {
    grid-column: span 8;
  }
  .bilbo-wrapper-grid .bilbo-md-grid-9 {
    grid-column: span 9;
  }
  .bilbo-wrapper-grid .bilbo-md-grid-12 {
    grid-column: span 12;
  }
}
@media screen and (min-width: 1024px) {
  .bilbo-wrapper-grid .bilbo-lg-grid-2 {
    grid-column: span 2;
  }
  .bilbo-wrapper-grid .bilbo-lg-grid-3 {
    grid-column: span 3;
  }
  .bilbo-wrapper-grid .bilbo-lg-grid-4 {
    grid-column: span 4;
  }
  .bilbo-wrapper-grid .bilbo-lg-grid-5 {
    grid-column: span 5;
  }
  .bilbo-wrapper-grid .bilbo-lg-grid-6 {
    grid-column: span 6;
  }
  .bilbo-wrapper-grid .bilbo-lg-grid-7 {
    grid-column: span 7;
  }
  .bilbo-wrapper-grid .bilbo-lg-grid-8 {
    grid-column: span 8;
  }
  .bilbo-wrapper-grid .bilbo-lg-grid-9 {
    grid-column: span 9;
  }
  .bilbo-wrapper-grid .bilbo-lg-grid-12 {
    grid-column: span 12;
  }
}

.bilbo-gap-30 {
  gap: 30px;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.bilbo-text-primary-color {
  color: var(--bilbo-primary);
}

.bilbo-thumbnail {
  position: relative;
  overflow: hidden;
}

.bilbo-heading {
  color: var(--bilbo-text-heading-color);
  word-break: break-word;
  line-height: 0.9;
  font-family: "MangoGrotesque" !important;
}
.bilbo-heading.bilbo-large {
  font-size: 110px;
  font-style: normal;
  font-weight: 700;
  line-height: 125%;
  letter-spacing: 2.4px;
}
.bilbo-heading.bilbo-h1, .bilbo-heading h1 {
  font-size: var(--bilbo-h1-font);
  font-style: normal;
  font-weight: 700;
  line-height: 125%;
  letter-spacing: 2.4px;
}
.bilbo-heading.bilbo-h2, .bilbo-heading h2 {
  font-size: var(--bilbo-h2-font);
  font-style: normal;
  font-weight: 700;
  line-height: 125%;
  letter-spacing: 2.4px;
}
.bilbo-heading.bilbo-h3, .bilbo-heading h3 {
  font-size: var(--bilbo-h3-font);
  font-style: normal;
  font-weight: 700;
  line-height: 125%;
  letter-spacing: 2.4px;
}
.bilbo-heading.bilbo-h4, .bilbo-heading h4 {
  font-size: var(--bilbo-h4-font);
  font-style: normal;
  font-weight: 500;
  line-height: 125%;
  letter-spacing: 2.4px;
}
.bilbo-heading.bilbo-h5, .bilbo-heading h5 {
  font-size: var(--bilbo-h5-font);
  font-style: normal;
  font-weight: 400;
  line-height: 125%;
  letter-spacing: 2.4px;
}
.bilbo-heading.bilbo-h6 {
  font-size: var(--bilbo-h6-font);
  font-style: normal;
  font-weight: 400;
  line-height: 125%;
  letter-spacing: 2.4px;
}
.bilbo-heading h1, .bilbo-heading h2, .bilbo-heading h3, .bilbo-heading h4, .bilbo-heading h5, .bilbo-heading h6, .bilbo-heading span, .bilbo-heading p {
  font-family: "MangoGrotesque" !important;
}

.bilbo-p {
  font-size: 16px;
  font-weight: 400;
  line-height: 150%;
  color: var(--bilbo-text-body-color);
}

.bilbo-p-small {
  font-size: 14px;
  font-weight: 400;
  line-height: 150%;
  color: var(--bilbo-text-body-color);
}

button.bilbo-button, button.bilbo-button:not(:hover):not(:active), .elementor button.bilbo-button, .elementor button.bilbo-button:not(:hover):not(:active), a.bilbo-button, a.bilbo-button:not(:hover):not(:active),
.bilbo-group-field button.bilbo-button,
.bilbo-group-field button.bilbo-button:not(:hover):not(:active), .elementor button.bilbo-button, .elementor button.bilbo-button:not(:hover):not(:active), .bilbo-group-field.bilbo-button, .bilbo-group-field.bilbo-button:not(:hover):not(:active), .bilbo-group-field.bilbo-button, .bilbo-group-field.bilbo-button:not(:hover):not(:active), .bilbo-button-service.bilbo-button, .bilbo-button-service.bilbo-button:not(:hover):not(:active) {
  --bilbo-bg-color: var(--bilbo-color-g-button-bg);
  --bg-hover-color: var(--bilbo-color-g-button-bg-hover);
  background-color: var(--bilbo-bg-color);
  color: var(--bilbo-black);
  transition: var(--bilbo-transition-base);
  cursor: pointer;
  display: inline-flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 10px;
  overflow: hidden;
  border: 1px solid var(--bilbo-bg-color);
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 150%;
  letter-spacing: 1.4px;
  box-shadow: 3px 3px 0px 0px #000000;
  border: 1px solid #000000;
  transition: box-shadow 0.3s ease-in-out;
  border-radius: var(--bilbo-border-radius-main);
}
button.bilbo-button:hover, button.bilbo-button:focus, button.bilbo-button:not(:hover):not(:active):hover, button.bilbo-button:not(:hover):not(:active):focus, .elementor button.bilbo-button:hover, .elementor button.bilbo-button:focus, .elementor button.bilbo-button:not(:hover):not(:active):hover, .elementor button.bilbo-button:not(:hover):not(:active):focus, a.bilbo-button:hover, a.bilbo-button:focus, a.bilbo-button:not(:hover):not(:active):hover, a.bilbo-button:not(:hover):not(:active):focus,
.bilbo-group-field button.bilbo-button:hover,
.bilbo-group-field button.bilbo-button:focus,
.bilbo-group-field button.bilbo-button:not(:hover):not(:active):hover,
.bilbo-group-field button.bilbo-button:not(:hover):not(:active):focus, .elementor button.bilbo-button:hover, .elementor button.bilbo-button:focus, .elementor button.bilbo-button:not(:hover):not(:active):hover, .elementor button.bilbo-button:not(:hover):not(:active):focus, .bilbo-group-field.bilbo-button:hover, .bilbo-group-field.bilbo-button:focus, .bilbo-group-field.bilbo-button:not(:hover):not(:active):hover, .bilbo-group-field.bilbo-button:not(:hover):not(:active):focus, .bilbo-group-field.bilbo-button:hover, .bilbo-group-field.bilbo-button:focus, .bilbo-group-field.bilbo-button:not(:hover):not(:active):hover, .bilbo-group-field.bilbo-button:not(:hover):not(:active):focus, .bilbo-button-service.bilbo-button:hover, .bilbo-button-service.bilbo-button:focus, .bilbo-button-service.bilbo-button:not(:hover):not(:active):hover, .bilbo-button-service.bilbo-button:not(:hover):not(:active):focus {
  background-color: var(--bg-hover-color);
  border: 1px solid var(--bilbo-black);
  outline: none;
  box-shadow: -3px -3px 0px 0px #000000;
  text-decoration: none;
  color: var(--bilbo-black);
}
button.bilbo-button:hover.bilbo-disabled-button, button.bilbo-button:focus.bilbo-disabled-button, button.bilbo-button:not(:hover):not(:active):hover.bilbo-disabled-button, button.bilbo-button:not(:hover):not(:active):focus.bilbo-disabled-button, .elementor button.bilbo-button:hover.bilbo-disabled-button, .elementor button.bilbo-button:focus.bilbo-disabled-button, .elementor button.bilbo-button:not(:hover):not(:active):hover.bilbo-disabled-button, .elementor button.bilbo-button:not(:hover):not(:active):focus.bilbo-disabled-button, a.bilbo-button:hover.bilbo-disabled-button, a.bilbo-button:focus.bilbo-disabled-button, a.bilbo-button:not(:hover):not(:active):hover.bilbo-disabled-button, a.bilbo-button:not(:hover):not(:active):focus.bilbo-disabled-button,
.bilbo-group-field button.bilbo-button:hover.bilbo-disabled-button,
.bilbo-group-field button.bilbo-button:focus.bilbo-disabled-button,
.bilbo-group-field button.bilbo-button:not(:hover):not(:active):hover.bilbo-disabled-button,
.bilbo-group-field button.bilbo-button:not(:hover):not(:active):focus.bilbo-disabled-button, .elementor button.bilbo-button:hover.bilbo-disabled-button, .elementor button.bilbo-button:focus.bilbo-disabled-button, .elementor button.bilbo-button:not(:hover):not(:active):hover.bilbo-disabled-button, .elementor button.bilbo-button:not(:hover):not(:active):focus.bilbo-disabled-button, .bilbo-group-field.bilbo-button:hover.bilbo-disabled-button, .bilbo-group-field.bilbo-button:focus.bilbo-disabled-button, .bilbo-group-field.bilbo-button:not(:hover):not(:active):hover.bilbo-disabled-button, .bilbo-group-field.bilbo-button:not(:hover):not(:active):focus.bilbo-disabled-button, .bilbo-group-field.bilbo-button:hover.bilbo-disabled-button, .bilbo-group-field.bilbo-button:focus.bilbo-disabled-button, .bilbo-group-field.bilbo-button:not(:hover):not(:active):hover.bilbo-disabled-button, .bilbo-group-field.bilbo-button:not(:hover):not(:active):focus.bilbo-disabled-button, .bilbo-button-service.bilbo-button:hover.bilbo-disabled-button, .bilbo-button-service.bilbo-button:focus.bilbo-disabled-button, .bilbo-button-service.bilbo-button:not(:hover):not(:active):hover.bilbo-disabled-button, .bilbo-button-service.bilbo-button:not(:hover):not(:active):focus.bilbo-disabled-button {
  opacity: 0.3;
}
button.bilbo-button svg path, button.bilbo-button:not(:hover):not(:active) svg path, .elementor button.bilbo-button svg path, .elementor button.bilbo-button:not(:hover):not(:active) svg path, a.bilbo-button svg path, a.bilbo-button:not(:hover):not(:active) svg path,
.bilbo-group-field button.bilbo-button svg path,
.bilbo-group-field button.bilbo-button:not(:hover):not(:active) svg path, .elementor button.bilbo-button svg path, .elementor button.bilbo-button:not(:hover):not(:active) svg path, .bilbo-group-field.bilbo-button svg path, .bilbo-group-field.bilbo-button:not(:hover):not(:active) svg path, .bilbo-group-field.bilbo-button svg path, .bilbo-group-field.bilbo-button:not(:hover):not(:active) svg path, .bilbo-button-service.bilbo-button svg path, .bilbo-button-service.bilbo-button:not(:hover):not(:active) svg path {
  fill: var(--bilbo-black);
}
button.bilbo-button.bilbo-button--primary, button.bilbo-button:not(:hover):not(:active).bilbo-button--primary, .elementor button.bilbo-button.bilbo-button--primary, .elementor button.bilbo-button:not(:hover):not(:active).bilbo-button--primary, a.bilbo-button.bilbo-button--primary, a.bilbo-button:not(:hover):not(:active).bilbo-button--primary,
.bilbo-group-field button.bilbo-button.bilbo-button--primary,
.bilbo-group-field button.bilbo-button:not(:hover):not(:active).bilbo-button--primary, .elementor button.bilbo-button.bilbo-button--primary, .elementor button.bilbo-button:not(:hover):not(:active).bilbo-button--primary, .bilbo-group-field.bilbo-button.bilbo-button--primary, .bilbo-group-field.bilbo-button:not(:hover):not(:active).bilbo-button--primary, .bilbo-group-field.bilbo-button.bilbo-button--primary, .bilbo-group-field.bilbo-button:not(:hover):not(:active).bilbo-button--primary, .bilbo-button-service.bilbo-button.bilbo-button--primary, .bilbo-button-service.bilbo-button:not(:hover):not(:active).bilbo-button--primary {
  box-shadow: 3px 3px 0px 0px #FFF;
  border: 1px solid #FFF;
}
button.bilbo-button.bilbo-button--primary:hover, button.bilbo-button.bilbo-button--primary:focus, button.bilbo-button:not(:hover):not(:active).bilbo-button--primary:hover, button.bilbo-button:not(:hover):not(:active).bilbo-button--primary:focus, .elementor button.bilbo-button.bilbo-button--primary:hover, .elementor button.bilbo-button.bilbo-button--primary:focus, .elementor button.bilbo-button:not(:hover):not(:active).bilbo-button--primary:hover, .elementor button.bilbo-button:not(:hover):not(:active).bilbo-button--primary:focus, a.bilbo-button.bilbo-button--primary:hover, a.bilbo-button.bilbo-button--primary:focus, a.bilbo-button:not(:hover):not(:active).bilbo-button--primary:hover, a.bilbo-button:not(:hover):not(:active).bilbo-button--primary:focus,
.bilbo-group-field button.bilbo-button.bilbo-button--primary:hover,
.bilbo-group-field button.bilbo-button.bilbo-button--primary:focus,
.bilbo-group-field button.bilbo-button:not(:hover):not(:active).bilbo-button--primary:hover,
.bilbo-group-field button.bilbo-button:not(:hover):not(:active).bilbo-button--primary:focus, .elementor button.bilbo-button.bilbo-button--primary:hover, .elementor button.bilbo-button.bilbo-button--primary:focus, .elementor button.bilbo-button:not(:hover):not(:active).bilbo-button--primary:hover, .elementor button.bilbo-button:not(:hover):not(:active).bilbo-button--primary:focus, .bilbo-group-field.bilbo-button.bilbo-button--primary:hover, .bilbo-group-field.bilbo-button.bilbo-button--primary:focus, .bilbo-group-field.bilbo-button:not(:hover):not(:active).bilbo-button--primary:hover, .bilbo-group-field.bilbo-button:not(:hover):not(:active).bilbo-button--primary:focus, .bilbo-group-field.bilbo-button.bilbo-button--primary:hover, .bilbo-group-field.bilbo-button.bilbo-button--primary:focus, .bilbo-group-field.bilbo-button:not(:hover):not(:active).bilbo-button--primary:hover, .bilbo-group-field.bilbo-button:not(:hover):not(:active).bilbo-button--primary:focus, .bilbo-button-service.bilbo-button.bilbo-button--primary:hover, .bilbo-button-service.bilbo-button.bilbo-button--primary:focus, .bilbo-button-service.bilbo-button:not(:hover):not(:active).bilbo-button--primary:hover, .bilbo-button-service.bilbo-button:not(:hover):not(:active).bilbo-button--primary:focus {
  box-shadow: -3px -3px 0px 0px #FFF;
  outline: none;
}
button.bilbo-button.bilbo-button--primary:hover.bilbo-disabled-button, button.bilbo-button.bilbo-button--primary:focus.bilbo-disabled-button, button.bilbo-button:not(:hover):not(:active).bilbo-button--primary:hover.bilbo-disabled-button, button.bilbo-button:not(:hover):not(:active).bilbo-button--primary:focus.bilbo-disabled-button, .elementor button.bilbo-button.bilbo-button--primary:hover.bilbo-disabled-button, .elementor button.bilbo-button.bilbo-button--primary:focus.bilbo-disabled-button, .elementor button.bilbo-button:not(:hover):not(:active).bilbo-button--primary:hover.bilbo-disabled-button, .elementor button.bilbo-button:not(:hover):not(:active).bilbo-button--primary:focus.bilbo-disabled-button, a.bilbo-button.bilbo-button--primary:hover.bilbo-disabled-button, a.bilbo-button.bilbo-button--primary:focus.bilbo-disabled-button, a.bilbo-button:not(:hover):not(:active).bilbo-button--primary:hover.bilbo-disabled-button, a.bilbo-button:not(:hover):not(:active).bilbo-button--primary:focus.bilbo-disabled-button,
.bilbo-group-field button.bilbo-button.bilbo-button--primary:hover.bilbo-disabled-button,
.bilbo-group-field button.bilbo-button.bilbo-button--primary:focus.bilbo-disabled-button,
.bilbo-group-field button.bilbo-button:not(:hover):not(:active).bilbo-button--primary:hover.bilbo-disabled-button,
.bilbo-group-field button.bilbo-button:not(:hover):not(:active).bilbo-button--primary:focus.bilbo-disabled-button, .elementor button.bilbo-button.bilbo-button--primary:hover.bilbo-disabled-button, .elementor button.bilbo-button.bilbo-button--primary:focus.bilbo-disabled-button, .elementor button.bilbo-button:not(:hover):not(:active).bilbo-button--primary:hover.bilbo-disabled-button, .elementor button.bilbo-button:not(:hover):not(:active).bilbo-button--primary:focus.bilbo-disabled-button, .bilbo-group-field.bilbo-button.bilbo-button--primary:hover.bilbo-disabled-button, .bilbo-group-field.bilbo-button.bilbo-button--primary:focus.bilbo-disabled-button, .bilbo-group-field.bilbo-button:not(:hover):not(:active).bilbo-button--primary:hover.bilbo-disabled-button, .bilbo-group-field.bilbo-button:not(:hover):not(:active).bilbo-button--primary:focus.bilbo-disabled-button, .bilbo-group-field.bilbo-button.bilbo-button--primary:hover.bilbo-disabled-button, .bilbo-group-field.bilbo-button.bilbo-button--primary:focus.bilbo-disabled-button, .bilbo-group-field.bilbo-button:not(:hover):not(:active).bilbo-button--primary:hover.bilbo-disabled-button, .bilbo-group-field.bilbo-button:not(:hover):not(:active).bilbo-button--primary:focus.bilbo-disabled-button, .bilbo-button-service.bilbo-button.bilbo-button--primary:hover.bilbo-disabled-button, .bilbo-button-service.bilbo-button.bilbo-button--primary:focus.bilbo-disabled-button, .bilbo-button-service.bilbo-button:not(:hover):not(:active).bilbo-button--primary:hover.bilbo-disabled-button, .bilbo-button-service.bilbo-button:not(:hover):not(:active).bilbo-button--primary:focus.bilbo-disabled-button {
  opacity: 0.3;
}
button.bilbo-button.bilbo-button--grey, button.bilbo-button:not(:hover):not(:active).bilbo-button--grey, .elementor button.bilbo-button.bilbo-button--grey, .elementor button.bilbo-button:not(:hover):not(:active).bilbo-button--grey, a.bilbo-button.bilbo-button--grey, a.bilbo-button:not(:hover):not(:active).bilbo-button--grey,
.bilbo-group-field button.bilbo-button.bilbo-button--grey,
.bilbo-group-field button.bilbo-button:not(:hover):not(:active).bilbo-button--grey, .elementor button.bilbo-button.bilbo-button--grey, .elementor button.bilbo-button:not(:hover):not(:active).bilbo-button--grey, .bilbo-group-field.bilbo-button.bilbo-button--grey, .bilbo-group-field.bilbo-button:not(:hover):not(:active).bilbo-button--grey, .bilbo-group-field.bilbo-button.bilbo-button--grey, .bilbo-group-field.bilbo-button:not(:hover):not(:active).bilbo-button--grey, .bilbo-button-service.bilbo-button.bilbo-button--grey, .bilbo-button-service.bilbo-button:not(:hover):not(:active).bilbo-button--grey {
  --bilbo-bg-color: #E6ECEF;
  --bg-hover-color: #2E5A7A;
  --bilbo-text-color: var(--bilbo-text-heading-color);
}
button.bilbo-button.bilbo-button--grey:hover, button.bilbo-button.bilbo-button--grey:focus, button.bilbo-button:not(:hover):not(:active).bilbo-button--grey:hover, button.bilbo-button:not(:hover):not(:active).bilbo-button--grey:focus, .elementor button.bilbo-button.bilbo-button--grey:hover, .elementor button.bilbo-button.bilbo-button--grey:focus, .elementor button.bilbo-button:not(:hover):not(:active).bilbo-button--grey:hover, .elementor button.bilbo-button:not(:hover):not(:active).bilbo-button--grey:focus, a.bilbo-button.bilbo-button--grey:hover, a.bilbo-button.bilbo-button--grey:focus, a.bilbo-button:not(:hover):not(:active).bilbo-button--grey:hover, a.bilbo-button:not(:hover):not(:active).bilbo-button--grey:focus,
.bilbo-group-field button.bilbo-button.bilbo-button--grey:hover,
.bilbo-group-field button.bilbo-button.bilbo-button--grey:focus,
.bilbo-group-field button.bilbo-button:not(:hover):not(:active).bilbo-button--grey:hover,
.bilbo-group-field button.bilbo-button:not(:hover):not(:active).bilbo-button--grey:focus, .elementor button.bilbo-button.bilbo-button--grey:hover, .elementor button.bilbo-button.bilbo-button--grey:focus, .elementor button.bilbo-button:not(:hover):not(:active).bilbo-button--grey:hover, .elementor button.bilbo-button:not(:hover):not(:active).bilbo-button--grey:focus, .bilbo-group-field.bilbo-button.bilbo-button--grey:hover, .bilbo-group-field.bilbo-button.bilbo-button--grey:focus, .bilbo-group-field.bilbo-button:not(:hover):not(:active).bilbo-button--grey:hover, .bilbo-group-field.bilbo-button:not(:hover):not(:active).bilbo-button--grey:focus, .bilbo-group-field.bilbo-button.bilbo-button--grey:hover, .bilbo-group-field.bilbo-button.bilbo-button--grey:focus, .bilbo-group-field.bilbo-button:not(:hover):not(:active).bilbo-button--grey:hover, .bilbo-group-field.bilbo-button:not(:hover):not(:active).bilbo-button--grey:focus, .bilbo-button-service.bilbo-button.bilbo-button--grey:hover, .bilbo-button-service.bilbo-button.bilbo-button--grey:focus, .bilbo-button-service.bilbo-button:not(:hover):not(:active).bilbo-button--grey:hover, .bilbo-button-service.bilbo-button:not(:hover):not(:active).bilbo-button--grey:focus {
  color: #FFF;
}
button.bilbo-button.bilbo-button--line, button.bilbo-button:not(:hover):not(:active).bilbo-button--line, .elementor button.bilbo-button.bilbo-button--line, .elementor button.bilbo-button:not(:hover):not(:active).bilbo-button--line, a.bilbo-button.bilbo-button--line, a.bilbo-button:not(:hover):not(:active).bilbo-button--line,
.bilbo-group-field button.bilbo-button.bilbo-button--line,
.bilbo-group-field button.bilbo-button:not(:hover):not(:active).bilbo-button--line, .elementor button.bilbo-button.bilbo-button--line, .elementor button.bilbo-button:not(:hover):not(:active).bilbo-button--line, .bilbo-group-field.bilbo-button.bilbo-button--line, .bilbo-group-field.bilbo-button:not(:hover):not(:active).bilbo-button--line, .bilbo-group-field.bilbo-button.bilbo-button--line, .bilbo-group-field.bilbo-button:not(:hover):not(:active).bilbo-button--line, .bilbo-button-service.bilbo-button.bilbo-button--line, .bilbo-button-service.bilbo-button:not(:hover):not(:active).bilbo-button--line {
  border: 1px solid var(--bilbo-bg-color);
  background-color: transparent;
  color: var(--bilbo-bg-color);
  box-shadow: 3px 3px 0px 0px var(--bilbo-bg-color);
}
button.bilbo-button.bilbo-button--line:hover, button.bilbo-button.bilbo-button--line:focus, button.bilbo-button:not(:hover):not(:active).bilbo-button--line:hover, button.bilbo-button:not(:hover):not(:active).bilbo-button--line:focus, .elementor button.bilbo-button.bilbo-button--line:hover, .elementor button.bilbo-button.bilbo-button--line:focus, .elementor button.bilbo-button:not(:hover):not(:active).bilbo-button--line:hover, .elementor button.bilbo-button:not(:hover):not(:active).bilbo-button--line:focus, a.bilbo-button.bilbo-button--line:hover, a.bilbo-button.bilbo-button--line:focus, a.bilbo-button:not(:hover):not(:active).bilbo-button--line:hover, a.bilbo-button:not(:hover):not(:active).bilbo-button--line:focus,
.bilbo-group-field button.bilbo-button.bilbo-button--line:hover,
.bilbo-group-field button.bilbo-button.bilbo-button--line:focus,
.bilbo-group-field button.bilbo-button:not(:hover):not(:active).bilbo-button--line:hover,
.bilbo-group-field button.bilbo-button:not(:hover):not(:active).bilbo-button--line:focus, .elementor button.bilbo-button.bilbo-button--line:hover, .elementor button.bilbo-button.bilbo-button--line:focus, .elementor button.bilbo-button:not(:hover):not(:active).bilbo-button--line:hover, .elementor button.bilbo-button:not(:hover):not(:active).bilbo-button--line:focus, .bilbo-group-field.bilbo-button.bilbo-button--line:hover, .bilbo-group-field.bilbo-button.bilbo-button--line:focus, .bilbo-group-field.bilbo-button:not(:hover):not(:active).bilbo-button--line:hover, .bilbo-group-field.bilbo-button:not(:hover):not(:active).bilbo-button--line:focus, .bilbo-group-field.bilbo-button.bilbo-button--line:hover, .bilbo-group-field.bilbo-button.bilbo-button--line:focus, .bilbo-group-field.bilbo-button:not(:hover):not(:active).bilbo-button--line:hover, .bilbo-group-field.bilbo-button:not(:hover):not(:active).bilbo-button--line:focus, .bilbo-button-service.bilbo-button.bilbo-button--line:hover, .bilbo-button-service.bilbo-button.bilbo-button--line:focus, .bilbo-button-service.bilbo-button:not(:hover):not(:active).bilbo-button--line:hover, .bilbo-button-service.bilbo-button:not(:hover):not(:active).bilbo-button--line:focus {
  border: 1px solid var(--bg-hover-color);
  box-shadow: -3px -3px 0px 0px var(--bilbo-bg-color);
  color: var(--bg-hover-color);
}
button.bilbo-button.bilbo-button--line svg path, button.bilbo-button:not(:hover):not(:active).bilbo-button--line svg path, .elementor button.bilbo-button.bilbo-button--line svg path, .elementor button.bilbo-button:not(:hover):not(:active).bilbo-button--line svg path, a.bilbo-button.bilbo-button--line svg path, a.bilbo-button:not(:hover):not(:active).bilbo-button--line svg path,
.bilbo-group-field button.bilbo-button.bilbo-button--line svg path,
.bilbo-group-field button.bilbo-button:not(:hover):not(:active).bilbo-button--line svg path, .elementor button.bilbo-button.bilbo-button--line svg path, .elementor button.bilbo-button:not(:hover):not(:active).bilbo-button--line svg path, .bilbo-group-field.bilbo-button.bilbo-button--line svg path, .bilbo-group-field.bilbo-button:not(:hover):not(:active).bilbo-button--line svg path, .bilbo-group-field.bilbo-button.bilbo-button--line svg path, .bilbo-group-field.bilbo-button:not(:hover):not(:active).bilbo-button--line svg path, .bilbo-button-service.bilbo-button.bilbo-button--line svg path, .bilbo-button-service.bilbo-button:not(:hover):not(:active).bilbo-button--line svg path {
  fill: var(--bilbo-primary);
}
button.bilbo-button.bilbo-button--white, button.bilbo-button:not(:hover):not(:active).bilbo-button--white, .elementor button.bilbo-button.bilbo-button--white, .elementor button.bilbo-button:not(:hover):not(:active).bilbo-button--white, a.bilbo-button.bilbo-button--white, a.bilbo-button:not(:hover):not(:active).bilbo-button--white,
.bilbo-group-field button.bilbo-button.bilbo-button--white,
.bilbo-group-field button.bilbo-button:not(:hover):not(:active).bilbo-button--white, .elementor button.bilbo-button.bilbo-button--white, .elementor button.bilbo-button:not(:hover):not(:active).bilbo-button--white, .bilbo-group-field.bilbo-button.bilbo-button--white, .bilbo-group-field.bilbo-button:not(:hover):not(:active).bilbo-button--white, .bilbo-group-field.bilbo-button.bilbo-button--white, .bilbo-group-field.bilbo-button:not(:hover):not(:active).bilbo-button--white, .bilbo-button-service.bilbo-button.bilbo-button--white, .bilbo-button-service.bilbo-button:not(:hover):not(:active).bilbo-button--white {
  box-shadow: 3px 3px 0px 0px var(--bilbo-bg-color);
  border: 1px solid var(--bilbo-bg-color);
  background: #FFF;
}
button.bilbo-button.bilbo-button--white:hover, button.bilbo-button.bilbo-button--white:focus, button.bilbo-button:not(:hover):not(:active).bilbo-button--white:hover, button.bilbo-button:not(:hover):not(:active).bilbo-button--white:focus, .elementor button.bilbo-button.bilbo-button--white:hover, .elementor button.bilbo-button.bilbo-button--white:focus, .elementor button.bilbo-button:not(:hover):not(:active).bilbo-button--white:hover, .elementor button.bilbo-button:not(:hover):not(:active).bilbo-button--white:focus, a.bilbo-button.bilbo-button--white:hover, a.bilbo-button.bilbo-button--white:focus, a.bilbo-button:not(:hover):not(:active).bilbo-button--white:hover, a.bilbo-button:not(:hover):not(:active).bilbo-button--white:focus,
.bilbo-group-field button.bilbo-button.bilbo-button--white:hover,
.bilbo-group-field button.bilbo-button.bilbo-button--white:focus,
.bilbo-group-field button.bilbo-button:not(:hover):not(:active).bilbo-button--white:hover,
.bilbo-group-field button.bilbo-button:not(:hover):not(:active).bilbo-button--white:focus, .elementor button.bilbo-button.bilbo-button--white:hover, .elementor button.bilbo-button.bilbo-button--white:focus, .elementor button.bilbo-button:not(:hover):not(:active).bilbo-button--white:hover, .elementor button.bilbo-button:not(:hover):not(:active).bilbo-button--white:focus, .bilbo-group-field.bilbo-button.bilbo-button--white:hover, .bilbo-group-field.bilbo-button.bilbo-button--white:focus, .bilbo-group-field.bilbo-button:not(:hover):not(:active).bilbo-button--white:hover, .bilbo-group-field.bilbo-button:not(:hover):not(:active).bilbo-button--white:focus, .bilbo-group-field.bilbo-button.bilbo-button--white:hover, .bilbo-group-field.bilbo-button.bilbo-button--white:focus, .bilbo-group-field.bilbo-button:not(:hover):not(:active).bilbo-button--white:hover, .bilbo-group-field.bilbo-button:not(:hover):not(:active).bilbo-button--white:focus, .bilbo-button-service.bilbo-button.bilbo-button--white:hover, .bilbo-button-service.bilbo-button.bilbo-button--white:focus, .bilbo-button-service.bilbo-button:not(:hover):not(:active).bilbo-button--white:hover, .bilbo-button-service.bilbo-button:not(:hover):not(:active).bilbo-button--white:focus {
  box-shadow: -3px -3px 0px 0px var(--bilbo-bg-color);
  outline: none;
}
button.bilbo-button.bilbo-button--white:hover.bilbo-disabled-button, button.bilbo-button.bilbo-button--white:focus.bilbo-disabled-button, button.bilbo-button:not(:hover):not(:active).bilbo-button--white:hover.bilbo-disabled-button, button.bilbo-button:not(:hover):not(:active).bilbo-button--white:focus.bilbo-disabled-button, .elementor button.bilbo-button.bilbo-button--white:hover.bilbo-disabled-button, .elementor button.bilbo-button.bilbo-button--white:focus.bilbo-disabled-button, .elementor button.bilbo-button:not(:hover):not(:active).bilbo-button--white:hover.bilbo-disabled-button, .elementor button.bilbo-button:not(:hover):not(:active).bilbo-button--white:focus.bilbo-disabled-button, a.bilbo-button.bilbo-button--white:hover.bilbo-disabled-button, a.bilbo-button.bilbo-button--white:focus.bilbo-disabled-button, a.bilbo-button:not(:hover):not(:active).bilbo-button--white:hover.bilbo-disabled-button, a.bilbo-button:not(:hover):not(:active).bilbo-button--white:focus.bilbo-disabled-button,
.bilbo-group-field button.bilbo-button.bilbo-button--white:hover.bilbo-disabled-button,
.bilbo-group-field button.bilbo-button.bilbo-button--white:focus.bilbo-disabled-button,
.bilbo-group-field button.bilbo-button:not(:hover):not(:active).bilbo-button--white:hover.bilbo-disabled-button,
.bilbo-group-field button.bilbo-button:not(:hover):not(:active).bilbo-button--white:focus.bilbo-disabled-button, .elementor button.bilbo-button.bilbo-button--white:hover.bilbo-disabled-button, .elementor button.bilbo-button.bilbo-button--white:focus.bilbo-disabled-button, .elementor button.bilbo-button:not(:hover):not(:active).bilbo-button--white:hover.bilbo-disabled-button, .elementor button.bilbo-button:not(:hover):not(:active).bilbo-button--white:focus.bilbo-disabled-button, .bilbo-group-field.bilbo-button.bilbo-button--white:hover.bilbo-disabled-button, .bilbo-group-field.bilbo-button.bilbo-button--white:focus.bilbo-disabled-button, .bilbo-group-field.bilbo-button:not(:hover):not(:active).bilbo-button--white:hover.bilbo-disabled-button, .bilbo-group-field.bilbo-button:not(:hover):not(:active).bilbo-button--white:focus.bilbo-disabled-button, .bilbo-group-field.bilbo-button.bilbo-button--white:hover.bilbo-disabled-button, .bilbo-group-field.bilbo-button.bilbo-button--white:focus.bilbo-disabled-button, .bilbo-group-field.bilbo-button:not(:hover):not(:active).bilbo-button--white:hover.bilbo-disabled-button, .bilbo-group-field.bilbo-button:not(:hover):not(:active).bilbo-button--white:focus.bilbo-disabled-button, .bilbo-button-service.bilbo-button.bilbo-button--white:hover.bilbo-disabled-button, .bilbo-button-service.bilbo-button.bilbo-button--white:focus.bilbo-disabled-button, .bilbo-button-service.bilbo-button:not(:hover):not(:active).bilbo-button--white:hover.bilbo-disabled-button, .bilbo-button-service.bilbo-button:not(:hover):not(:active).bilbo-button--white:focus.bilbo-disabled-button {
  opacity: 0.3;
}
button.bilbo-button.loading, button.bilbo-button:not(:hover):not(:active).loading, .elementor button.bilbo-button.loading, .elementor button.bilbo-button:not(:hover):not(:active).loading, a.bilbo-button.loading, a.bilbo-button:not(:hover):not(:active).loading,
.bilbo-group-field button.bilbo-button.loading,
.bilbo-group-field button.bilbo-button:not(:hover):not(:active).loading, .elementor button.bilbo-button.loading, .elementor button.bilbo-button:not(:hover):not(:active).loading, .bilbo-group-field.bilbo-button.loading, .bilbo-group-field.bilbo-button:not(:hover):not(:active).loading, .bilbo-group-field.bilbo-button.loading, .bilbo-group-field.bilbo-button:not(:hover):not(:active).loading, .bilbo-button-service.bilbo-button.loading, .bilbo-button-service.bilbo-button:not(:hover):not(:active).loading {
  position: relative;
  opacity: 0.6;
  color: transparent;
}
button.bilbo-button.loading::after, button.bilbo-button:not(:hover):not(:active).loading::after, .elementor button.bilbo-button.loading::after, .elementor button.bilbo-button:not(:hover):not(:active).loading::after, a.bilbo-button.loading::after, a.bilbo-button:not(:hover):not(:active).loading::after,
.bilbo-group-field button.bilbo-button.loading::after,
.bilbo-group-field button.bilbo-button:not(:hover):not(:active).loading::after, .elementor button.bilbo-button.loading::after, .elementor button.bilbo-button:not(:hover):not(:active).loading::after, .bilbo-group-field.bilbo-button.loading::after, .bilbo-group-field.bilbo-button:not(:hover):not(:active).loading::after, .bilbo-group-field.bilbo-button.loading::after, .bilbo-group-field.bilbo-button:not(:hover):not(:active).loading::after, .bilbo-button-service.bilbo-button.loading::after, .bilbo-button-service.bilbo-button:not(:hover):not(:active).loading::after {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  content: "";
  opacity: 1;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none"><path d="M17 4C17 3.44772 17.4477 3 18 3C18.5523 3 19 3.44772 19 4V7.2C19 7.75229 18.5523 8.2 18 8.2H14.8884C14.3362 8.2 13.8884 7.75229 13.8884 7.2C13.8884 6.64772 14.3362 6.2 14.8884 6.2H15.5735C14.4881 5.44066 13.181 5 11.7775 5C8.06078 5 5 8.10723 5 12C5 12.5523 4.55229 13 4 13C3.44772 13 3 12.5523 3 12C3 7.05622 6.9034 3 11.7775 3C13.7372 3 15.5433 3.65852 17 4.76587V4Z" fill="white"/><path d="M7 20C7 20.5523 6.55228 21 6 21C5.44772 21 5 20.5523 5 20V16.8C5 16.2477 5.44772 15.8 6 15.8H9.11155C9.66384 15.8 10.1116 16.2477 10.1116 16.8C10.1116 17.3523 9.66384 17.8 9.11155 17.8H8.42654C9.5119 18.5593 10.819 19 12.2225 19C15.9392 19 19 15.8928 19 12C19 11.4477 19.4477 11 20 11C20.5523 11 21 11.4477 21 12C21 16.9438 17.0966 21 12.2225 21C10.2628 21 8.45674 20.3415 7 19.2341V20Z" fill="white"/></svg>');
  background-size: 50% 50%;
  background-position: center;
  background-repeat: no-repeat;
  -webkit-animation: bilbo-spin 2s linear infinite;
  -moz-animation: bilbo-spin 2s linear infinite;
  animation: bilbo-spin 2s linear infinite;
}
button.bilbo-button.disable:not(.loading), button.bilbo-button:not(:hover):not(:active).disable:not(.loading), .elementor button.bilbo-button.disable:not(.loading), .elementor button.bilbo-button:not(:hover):not(:active).disable:not(.loading), a.bilbo-button.disable:not(.loading), a.bilbo-button:not(:hover):not(:active).disable:not(.loading),
.bilbo-group-field button.bilbo-button.disable:not(.loading),
.bilbo-group-field button.bilbo-button:not(:hover):not(:active).disable:not(.loading), .elementor button.bilbo-button.disable:not(.loading), .elementor button.bilbo-button:not(:hover):not(:active).disable:not(.loading), .bilbo-group-field.bilbo-button.disable:not(.loading), .bilbo-group-field.bilbo-button:not(:hover):not(:active).disable:not(.loading), .bilbo-group-field.bilbo-button.disable:not(.loading), .bilbo-group-field.bilbo-button:not(:hover):not(:active).disable:not(.loading), .bilbo-button-service.bilbo-button.disable:not(.loading), .bilbo-button-service.bilbo-button:not(:hover):not(:active).disable:not(.loading) {
  opacity: 0.6;
}

a.bilbo-link, .elementor a.bilbo-link {
  --text-link-color: var(--bilbo-color-g-button-bg);
  --text-link-hover-color: var(--bilbo-color-g-button-bg-hover);
  color: var(--text-link-color);
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 150%;
  text-decoration: none;
  transition: var(--bilbo-transition-base);
}
a.bilbo-link svg path, .elementor a.bilbo-link svg path {
  fill: var(--bilbo-text-heading-color);
}
a.bilbo-link:active, a.bilbo-link:focus, a.bilbo-link:hover, .elementor a.bilbo-link:active, .elementor a.bilbo-link:focus, .elementor a.bilbo-link:hover {
  color: var(--text-link-hover-color);
}
a.bilbo-link:active svg path, a.bilbo-link:focus svg path, a.bilbo-link:hover svg path, .elementor a.bilbo-link:active svg path, .elementor a.bilbo-link:focus svg path, .elementor a.bilbo-link:hover svg path {
  fill: #2E5A7A;
}

.bilbo-fields input.bilbo-input-field, .bilbo-fields input[type=date].bilbo-input-field, .bilbo-fields input[type=email].bilbo-input-field, .bilbo-fields input[type=number].bilbo-input-field, .bilbo-fields input[type=password].bilbo-input-field, .bilbo-fields input[type=search].bilbo-input-field, .bilbo-fields input[type=tel].bilbo-input-field, .bilbo-fields input[type=text].bilbo-input-field, .bilbo-fields input[type=url].bilbo-input-field, .bilbo-fields select.bilbo-input-field, .bilbo-fields textarea:focus.bilbo-input-field {
  padding: 12px 24px;
  justify-content: space-between;
  align-items: center;
  display: flex;
  border: 1px solid var(--bilbo-color-g-bg-border, #CED8E0);
  background: #FFF;
  border-radius: 0px;
  transition: var(--bilbo-transition-base);
  font-family: inherit;
}
.bilbo-fields input.bilbo-input-field::placeholder, .bilbo-fields input[type=date].bilbo-input-field::placeholder, .bilbo-fields input[type=email].bilbo-input-field::placeholder, .bilbo-fields input[type=number].bilbo-input-field::placeholder, .bilbo-fields input[type=password].bilbo-input-field::placeholder, .bilbo-fields input[type=search].bilbo-input-field::placeholder, .bilbo-fields input[type=tel].bilbo-input-field::placeholder, .bilbo-fields input[type=text].bilbo-input-field::placeholder, .bilbo-fields input[type=url].bilbo-input-field::placeholder, .bilbo-fields select.bilbo-input-field::placeholder, .bilbo-fields textarea:focus.bilbo-input-field::placeholder {
  color: var(--bilbo-text-placeholder-color);
}
.bilbo-fields input.bilbo-input-field:focus, .bilbo-fields input.bilbo-input-field:hover, .bilbo-fields input[type=date].bilbo-input-field:focus, .bilbo-fields input[type=date].bilbo-input-field:hover, .bilbo-fields input[type=email].bilbo-input-field:focus, .bilbo-fields input[type=email].bilbo-input-field:hover, .bilbo-fields input[type=number].bilbo-input-field:focus, .bilbo-fields input[type=number].bilbo-input-field:hover, .bilbo-fields input[type=password].bilbo-input-field:focus, .bilbo-fields input[type=password].bilbo-input-field:hover, .bilbo-fields input[type=search].bilbo-input-field:focus, .bilbo-fields input[type=search].bilbo-input-field:hover, .bilbo-fields input[type=tel].bilbo-input-field:focus, .bilbo-fields input[type=tel].bilbo-input-field:hover, .bilbo-fields input[type=text].bilbo-input-field:focus, .bilbo-fields input[type=text].bilbo-input-field:hover, .bilbo-fields input[type=url].bilbo-input-field:focus, .bilbo-fields input[type=url].bilbo-input-field:hover, .bilbo-fields select.bilbo-input-field:focus, .bilbo-fields select.bilbo-input-field:hover, .bilbo-fields textarea:focus.bilbo-input-field:focus, .bilbo-fields textarea:focus.bilbo-input-field:hover {
  outline: none;
  border-color: var(--bilbo-color-main);
  color: var(--bilbo-title-heading);
}

.bilbo-wrapper-tab .bilbo-content-tabs .bilbo-content-tab {
  display: none;
}
.bilbo-wrapper-tab .bilbo-content-tabs .bilbo-content-tab.active {
  display: block;
}

.flatpickr-calendar {
  width: 376px;
  padding: 15px 0px;
}
@media screen and (max-width: 991px) {
  .flatpickr-calendar {
    max-width: 320px;
  }
}
.flatpickr-calendar .flatpickr-months {
  display: flex;
  align-items: center;
  position: relative;
}
.flatpickr-calendar .flatpickr-month, .flatpickr-calendar .flatpickr-current-month {
  display: flex;
  align-items: center;
}
.flatpickr-calendar .flatpickr-next-month, .flatpickr-calendar .flatpickr-prev-month {
  transform: translateY(-50%);
  top: 50%;
}
@media screen and (min-width: 992px) {
  .flatpickr-calendar .flatpickr-rContainer {
    width: 100%;
    padding: 24px;
  }
}
.flatpickr-calendar .flatpickr-rContainer .flatpickr-days {
  width: 100%;
}
@media screen and (min-width: 992px) {
  .flatpickr-calendar .flatpickr-rContainer .dayContainer {
    width: 328px;
    max-width: 328px;
    gap: 8px;
  }
}
.flatpickr-calendar .flatpickr-rContainer .dayContainer .flatpickr-day {
  margin-top: 0px;
  display: flex;
  align-items: center;
}
@media screen and (min-width: 992px) {
  .flatpickr-calendar .flatpickr-rContainer .dayContainer .flatpickr-day {
    max-width: 40px;
    max-height: 40px;
    line-height: 40px;
    height: 40px;
  }
}
.flatpickr-calendar .flatpickr-rContainer .dayContainer .flatpickr-day.flatpickr-disabled {
  color: var(--grey-300);
}
.flatpickr-calendar .flatpickr-rContainer .dayContainer .flatpickr-day.today, .flatpickr-calendar .flatpickr-rContainer .dayContainer .flatpickr-day.startRange, .flatpickr-calendar .flatpickr-rContainer .dayContainer .flatpickr-day.endRange, .flatpickr-calendar .flatpickr-rContainer .dayContainer .flatpickr-day.inRange {
  color: var(--shade-white);
  border-color: var(--main-color);
  background-color: var(--main-color);
}
.flatpickr-calendar .flatpickr-rContainer .dayContainer .flatpickr-day.inRange {
  box-shadow: none;
}

.flatpickr-day.selected.startRange + .endRange:not(:nth-child(7n+1)), .flatpickr-day.startRange.startRange + .endRange:not(:nth-child(7n+1)), .flatpickr-day.endRange.startRange + .endRange:not(:nth-child(7n+1)) {
  box-shadow: none;
}

.flatpickr-months .flatpickr-prev-month:hover svg, .flatpickr-months .flatpickr-next-month:hover svg {
  fill: var(--main-color);
}

.flatpickr-current-month .flatpickr-monthDropdown-months:hover, .numInputWrapper:hover {
  background-color: transparent;
}

span.flatpickr-weekday {
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 145%;
  color: var(--heading-color);
  max-height: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
}

.bilbo-dropdown-wrapper .bilbo-dropdown {
  display: none;
}

.elementor-widget-bilbo-search-flight .bilbo-tab-header {
  display: none;
}

form.bilbo-form .bilbo-dropdown-wrapper {
  width: 100%;
  position: relative;
}
form.bilbo-form .bilbo-dropdown-wrapper.active .bilbo-dropdown {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  gap: 12px;
}
form.bilbo-form .bilbo-dropdown-wrapper .famas-dropdown {
  top: 15px;
}
form.bilbo-form .bilbo-dropdown-wrapper .bilbo-dropdown {
  border-radius: 40px;
  position: absolute;
  z-index: 9;
  background: var(--shade-white);
  box-shadow: 0px 4px 6px -2px rgba(16, 25, 40, 0.03), 0px 16px 24px -4px rgba(16, 25, 40, 0.08);
  width: 100%;
  top: 50px;
  padding: 16px;
  list-style: none;
  min-width: 270px;
}
@media screen and (max-width: 767px) {
  form.bilbo-form .bilbo-dropdown-wrapper .bilbo-dropdown {
    top: 40px;
  }
}
form.bilbo-form .bilbo-dropdown-wrapper .bilbo-dropdown li {
  cursor: pointer;
  width: 100%;
  display: block;
  color: var(--heading-color, #101928);
  font-size: 14px;
}
form.bilbo-form .bilbo-dropdown-wrapper .bilbo-dropdown li a {
  cursor: pointer;
  width: 100%;
  display: block;
  color: var(--heading-color, #101928);
  font-size: 14px;
}
form.bilbo-form .bilbo-dropdown-wrapper .bilbo-dropdown li:first-child a {
  font-size: 16px;
  opacity: 0.75;
}
form.bilbo-form .bilbo-dropdown-wrapper .bilbo-dropdown li input {
  color: var(--travel-color-background);
}
form.bilbo-form .guests-wrapper .minus, form.bilbo-form .guests-wrapper .plus {
  cursor: pointer;
  user-select: none;
}
form.bilbo-form .guests-wrapper .guests-button {
  border-radius: 6px;
  border: 1px solid var(--boder-color, #D0D5DD);
  display: flex;
  padding: 8px;
  align-items: center;
  gap: 12px;
}
@media screen and (max-width: 767px) {
  form.bilbo-form .guests-wrapper .guests-button {
    padding: 6px 8px;
  }
}
form.bilbo-form .guests-wrapper input {
  outline: 0;
  font-size: 15px;
  text-align: center;
  width: 32px;
  padding: 0;
  margin: 0;
  border: 0;
  box-shadow: none;
  pointer-events: none;
  display: inline-block;
}

@media screen and (max-width: 991px) {
  .pac-container {
    z-index: 999999;
  }
}
.bilbo-search-form .bilbo-group-field.bilbo-is-mobile {
  cursor: pointer;
}
@media screen and (min-width: 992px) {
  .bilbo-search-form .bilbo-group-field.bilbo-is-mobile {
    display: none;
  }
}
@media screen and (max-width: 991px) {
  .bilbo-search-form .bilbo-group-field.bilbo-is-mobile .form-group-mobile {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.bilbo-search-form .bilbo-close-form {
  display: none;
}
.bilbo-search-form #bilbo-content-tour {
  width: 100%;
}
@media screen and (min-width: 992px) {
  .bilbo-search-form #bilbo-content-tour {
    width: 80%;
  }
}
.bilbo-search-form #bilbo-content-hotel, .bilbo-search-form #bilbo-content-flight {
  width: 100%;
}
.bilbo-search-form .bilbo-content-tabs {
  display: flex;
  justify-content: center;
  width: 100%;
}
@media screen and (max-width: 991px) {
  .bilbo-search-form .bilbo-content-tabs {
    display: none;
  }
}
.bilbo-search-form .bilbo-tab-search .bilbo-menu-tab {
  list-style: none;
  padding: 0px;
  margin: 0px;
  align-items: center;
  justify-content: center;
  display: none;
}
@media screen and (min-width: 992px) {
  .bilbo-search-form .bilbo-tab-search .bilbo-menu-tab {
    margin-bottom: 16px;
    display: flex;
  }
}
.bilbo-search-form .bilbo-tab-search .bilbo-menu-tab li {
  margin: 8px 20px;
  cursor: pointer;
}
.bilbo-search-form .bilbo-tab-search .bilbo-menu-tab li span {
  opacity: 0.75;
  z-index: 9;
  position: relative;
}
@media screen and (min-width: 992px) {
  .bilbo-search-form .bilbo-tab-search .bilbo-menu-tab li span {
    color: #FFF;
  }
}
.bilbo-search-form .bilbo-tab-search .bilbo-menu-tab li.active {
  border-bottom: 1px solid #FFF;
}
@media screen and (max-width: 991px) {
  .bilbo-search-form .bilbo-tab-search .bilbo-menu-tab li.active {
    border-bottom: 1px solid;
  }
}
.bilbo-search-form .bilbo-tab-search .bilbo-menu-tab li.active span {
  opacity: 1;
}
.bilbo-search-form .bilbo-tab-search .bilbo-menu-tab li:not(.active):hover {
  position: relative;
}
.bilbo-search-form .bilbo-tab-search .bilbo-menu-tab li:not(.active):hover:before {
  background: #F7F7F7;
  left: -20px;
  right: -20px;
  border-radius: 40px;
  position: absolute;
  content: "";
  top: -8px;
  bottom: -8px;
  z-index: 1;
  opacity: 0.25;
}
.bilbo-search-form.fixed {
  position: fixed;
  z-index: 99999;
  width: 100%;
  left: 0px;
  height: 100%;
  top: 0px;
  background-color: rgb(247, 247, 247);
}
@media screen and (max-width: 991px) {
  .bilbo-search-form.fixed .bilbo-search-form__el:has(.bilbo-group-field.bilbo-is-mobile) {
    display: none !important;
  }
}
@media screen and (max-width: 991px) {
  .bilbo-search-form.fixed .bilbo-dropdown label {
    padding: 0px;
  }
  .bilbo-search-form.fixed .bilbo-content-tabs {
    display: flex;
  }
}
@media screen and (max-width: 991px) {
  .bilbo-search-form.fixed .bilbo-button-search-wrapper {
    position: fixed;
    bottom: 0px;
    width: 100%;
    left: 0px;
    box-shadow: none;
    justify-content: end;
    background: #FFF;
    border-radius: 0px;
    display: flex !important;
  }
}
.bilbo-search-form.fixed .bilbo-menu-tab {
  display: flex;
}
.bilbo-search-form.fixed .bilbo-search-form__el {
  border-radius: 0px;
  box-shadow: none !important;
  padding: 12px;
  background: transparent;
}
.bilbo-search-form.fixed .bilbo-group-field {
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.1);
  border-radius: 40px;
  gap: 0px;
}
.bilbo-search-form.fixed .bilbo-group-field {
  display: flex !important;
}
.bilbo-search-form.fixed .bilbo-tab-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px;
}
.bilbo-search-form.fixed .bilbo-tab-header:after {
  display: block;
  content: "";
  flex: 0 1 32px;
}
.bilbo-search-form.fixed .bilbo-close-form {
  transform: translateY(3px);
  min-width: 32px;
  flex: 0 0 32px;
  border-width: 1px;
  display: flex;
  border-radius: 50%;
  border: 1px solid;
  height: 32px;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}
@media screen and (min-width: 992px) {
  .bilbo-search-form.fixed .bilbo-close-form {
    display: none !important;
  }
}
.bilbo-search-form__el {
  display: inline-block;
  width: 100%;
  background: var(--shade-white);
  box-shadow: 0px 4px 6px -2px rgba(16, 25, 40, 0.03), 0px 16px 24px -4px rgba(16, 25, 40, 0.08);
  border-radius: 40px;
  color: var(--shade-black);
  gap: 20px;
  flex-wrap: wrap;
}
@media screen and (max-width: 767px) {
  .bilbo-search-form__el {
    padding: 0px;
    box-shadow: transparent;
  }
}
.bilbo-search-form__el .bilbo-button-search-wrapper {
  display: flex;
  overflow: hidden;
  padding: 12px;
  border-radius: 40px;
}
@media screen and (max-width: 991px) {
  .bilbo-search-form__el .bilbo-button-search-wrapper {
    display: none !important;
  }
}
.bilbo-search-form__el button.bilbo__search, .bilbo-search-form__el button:hover, .bilbo-search-form__el button:active {
  width: 130px;
  border-radius: 40px;
  border-color: none;
  display: flex;
  align-items: center !important;
  flex-direction: row !important;
}
@media screen and (max-width: 991px) {
  .bilbo-search-form__el button.bilbo__search, .bilbo-search-form__el button:hover, .bilbo-search-form__el button:active {
    padding: 12px;
    border-radius: 40px;
    display: inline-flex;
    width: auto;
  }
}
@media screen and (max-width: 991px) {
  .bilbo-search-form__el {
    flex-direction: column;
    gap: 15px;
  }
}
.bilbo-search-form__el .bilbo-group-field {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 2px;
  flex: 1 0 0;
  margin-bottom: 0px;
  padding: 15px;
  position: relative;
}
.bilbo-search-form__el .bilbo-group-field:after {
  content: "";
  height: 20px;
  width: 1px;
  display: block;
  background: #DEDEDE;
  border: none;
  position: absolute;
  right: 0;
  transform: translateY(-50%);
  top: 50%;
}
@media screen and (max-width: 991px) {
  .bilbo-search-form__el .bilbo-group-field:after {
    display: none;
  }
}
.bilbo-search-form__el .bilbo-group-field:hover {
  border: 1px solid transparent;
  border-radius: 40px;
  box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.1);
  margin: -1px;
}
.bilbo-search-form__el .bilbo-group-field:hover:after {
  height: 0px;
}
.bilbo-search-form__el .bilbo-group-field .form-group-destination {
  width: 100%;
  position: relative;
}
.bilbo-search-form__el .bilbo-group-field .form-group-destination input {
  padding: 0px;
  border: transparent;
  outline: none;
  width: 100%;
  gap: 0px;
  border: none !important;
  color: var(--shade-black);
}
.bilbo-search-form__el .bilbo-group-field .form-group-destination ul {
  margin: 0px;
}
.bilbo-search-form__el .bilbo-group-field label {
  opacity: 0.75;
  font-size: 14px;
}
@media screen and (max-width: 991px) {
  .bilbo-search-form__el .bilbo-group-field {
    padding: 12px 0px;
    background: #FFF;
  }
  .bilbo-search-form__el .bilbo-group-field label {
    padding-left: 20px;
    padding-right: 20px;
  }
  .bilbo-search-form__el .bilbo-group-field .form-group-destination {
    padding-left: 20px;
    padding-right: 20px;
  }
  .bilbo-search-form__el .bilbo-group-field .bilbo-dropdown-wrapper .bilbo-field-form {
    padding-left: 20px;
    padding-right: 20px;
  }
  .bilbo-search-form__el .bilbo-group-field .bilbo-checkin-checkout-calendar {
    padding-left: 20px;
    padding-right: 20px;
  }
  .bilbo-search-form__el .bilbo-group-field:first-child {
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.1);
    border-radius: 40px;
    gap: 0px;
  }
  .bilbo-search-form__el .bilbo-group-field:not(:first-child) {
    display: none;
  }
}
@media screen and (min-width: 992px) {
  .bilbo-search-form__el .bilbo-group-field {
    padding: 15px 20px;
    width: calc((100% - 40px - 130px) / 3);
  }
}
.bilbo-search-form__el .bilbo-group-field i {
  display: flex;
}
.bilbo-search-form__el .bilbo-group-field .bilbo-field-form {
  cursor: pointer;
  width: 100%;
}
.bilbo-search-form__el .bilbo-group-field .bilbo-field-form span {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 92%;
}

.bilbo-service-wrapper {
  position: relative;
}
.bilbo-service-wrapper.bilbo-service-style-1 .bilbo-service-item:hover .bilbo-service-item__content_box {
  border-bottom: 1px solid var(--bilbo-primary);
  margin-top: -32px;
}
.bilbo-service-wrapper.bilbo-service-style-1 .bilbo-service-item:hover .bilbo-service-item__content_blog .bilbo-service-item__content_box {
  border-bottom: none;
}
.bilbo-service-wrapper.bilbo-service-style-1 .bilbo-service-item:hover .bilbo-service-item__image img {
  transform: scale(1);
}
.bilbo-service-wrapper.bilbo-service-style-1 .bilbo-service-item__image .bilbo-thumbnail {
  border-radius: 8px 8px 0px 0px;
  cursor: pointer;
}
.bilbo-service-wrapper.bilbo-service-style-1 .bilbo-service-item__image .bilbo-thumbnail img {
  width: 100%;
}
.bilbo-service-wrapper.bilbo-service-style-1 .bilbo-service-item__content {
  padding: 0px 15px 0px 0px;
  z-index: 1;
  position: relative;
  background: transparent;
}
@media (max-width: 576px) {
  .bilbo-service-wrapper.bilbo-service-style-1 .bilbo-service-item__content {
    padding: 0px;
  }
}
.bilbo-service-wrapper.bilbo-service-style-1 .bilbo-service-item__content.bilbo-service-item__content_blog {
  padding: 0px 24px 24px 24px;
  display: none;
}
@media (max-width: 576px) {
  .bilbo-service-wrapper.bilbo-service-style-1 .bilbo-service-item__content.bilbo-service-item__content_blog {
    padding: 0px 15px 15px 15px;
  }
}
.bilbo-service-wrapper.bilbo-service-style-1 .bilbo-service-item__content.bilbo-service-item__content_blog .bilbo-service-item__content_box {
  row-gap: 12px;
  padding: 24px;
  box-shadow: 2px 4px 24px 0px rgba(16, 25, 40, 0.2);
  border-radius: 8px;
  margin-top: -65px;
}
.bilbo-service-wrapper.bilbo-service-style-1 .bilbo-service-item__content.bilbo-service-item__content_blog .bilbo-service-item__content_box .meta-blog {
  position: relative;
  width: 100%;
}
.bilbo-service-wrapper.bilbo-service-style-1 .bilbo-service-item__content.bilbo-service-item__content_blog .bilbo-service-item__content_box .meta-blog .dot {
  position: relative;
  width: 32px;
  margin-right: 10px;
}
.bilbo-service-wrapper.bilbo-service-style-1 .bilbo-service-item__content.bilbo-service-item__content_blog .bilbo-service-item__content_box .meta-blog .dot:after {
  position: absolute;
  content: "";
  width: 32px;
  height: 1px;
  background: var(--text-color, #344054);
}
.bilbo-service-wrapper.bilbo-service-style-1 .bilbo-service-item__content.bilbo-service-item__content_blog .bilbo-service-item__content_box .meta-blog .meta {
  text-transform: uppercase;
  letter-spacing: 1.68px;
}
.bilbo-service-wrapper.bilbo-service-style-1 .bilbo-service-item__content.bilbo-service-item__content_blog .bilbo-service-item__content_box .meta-blog .meta a {
  color: var(--text-color);
}
.bilbo-service-wrapper.bilbo-service-style-1 .bilbo-service-item__content.bilbo-service-item__content_blog .bilbo-service-item__content_box .bilbo-title {
  margin-bottom: 0px;
  margin-top: 0px;
}
.bilbo-service-wrapper.bilbo-service-style-1 .bilbo-service-item__content_box {
  padding: 15px;
  background: #FFF;
  margin-top: -15px;
  border-radius: 0px 8px 8px 8px;
  position: relative;
  overflow: hidden;
  transition: all var(--duration-default) var(--ease-out-slow);
}
@media (max-width: 576px) {
  .bilbo-service-wrapper.bilbo-service-style-1 .bilbo-service-item__content_box {
    padding: 15px;
    border-radius: 8px;
  }
}
.bilbo-service-wrapper.bilbo-service-style-1 .bilbo-service-item__content_box_title {
  margin-top: 0px;
  margin-bottom: 24px;
  cursor: pointer;
}
.bilbo-service-wrapper.bilbo-service-style-1 .bilbo-service-item__content_box_title.bilbo-h6-semibold {
  margin-bottom: 16px;
}
.bilbo-service-wrapper.bilbo-service-style-1 .bilbo-service-item__content_box_title:hover {
  color: var(--main-color);
}
.bilbo-service-wrapper.bilbo-service-style-1 .bilbo-service-item__content_box_content {
  margin-bottom: 12px;
  display: flex;
  width: 100%;
  padding: 0px;
  margin-top: 0px;
}
.bilbo-service-wrapper.bilbo-service-style-1 .bilbo-service-item__content_box_content li {
  width: 100%;
}
.bilbo-service-wrapper.bilbo-service-style-1 .bilbo-service-item__content_box .price {
  display: flex;
  align-items: center;
  width: 100%;
  margin-bottom: 12px;
  margin-top: 0px;
  color: var(--grey-500);
}
.bilbo-service-wrapper.bilbo-service-style-1 .bilbo-service-item__content_box .price > span {
  color: var(--main-color);
}
.bilbo-service-wrapper.bilbo-service-style-1 .bilbo-service-item__content_box ul {
  gap: 6px;
}
.bilbo-service-wrapper.bilbo-service-style-1 .bilbo-service-item__content_box ul li {
  gap: 8px;
}
.bilbo-service-wrapper.bilbo-service-style-1 .bilbo-service-item__content_box ul li .icon {
  display: flex;
}
.bilbo-service-wrapper.bilbo-service-style-1 .bilbo-service-item__content_box .bilbo-link_service {
  gap: 8px;
  color: var(--main-color);
}
.bilbo-service-wrapper.bilbo-service-style-1 .bilbo-service-item__content_box a.title {
  display: flex;
  width: 100%;
}
.bilbo-service-wrapper.bilbo-service-style-1 .bilbo-service-item__content_box a.title h3 {
  width: 100%;
}
.bilbo-service-wrapper.bilbo-service-style-1 .bilbo-service-item__content_box a.title .bilbo-service-item__content_box_title_room {
  margin-top: 8px;
  margin-bottom: 20px;
}
.bilbo-service-wrapper.bilbo-service-style-1 .bilbo-service-item__content_box .footer-item {
  display: flex;
  width: 100%;
  padding: 3px;
}
.bilbo-service-wrapper.bilbo-service-style-1 .bilbo-service-item__content_box .footer-item a {
  padding: 10px 16px;
  display: flex;
  align-items: center;
  flex-direction: row;
  line-height: 1.5;
  text-decoration: none;
}
.bilbo-service-wrapper.bilbo-service-style-1 .bilbo-service-item__content_box .footer-item a:hover, .bilbo-service-wrapper.bilbo-service-style-1 .bilbo-service-item__content_box .footer-item a:active {
  text-decoration: none;
}
.bilbo-service-wrapper.bilbo-service-style-1 .bilbo-service-item__content_box .footer-item a svg path {
  fill: var(--bilbo-primary);
}
.bilbo-service-wrapper.bilbo-service-style-1 .bilbo-service-item__content_box .bilbo-content-meta-top {
  display: flex;
  gap: 20px;
  color: var(--grey-500, #667185);
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 145%;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}
.bilbo-service-wrapper.bilbo-service-style-1 .bilbo-service-item__content_box .bilbo-content-meta-top .bilbo-content-meta-badge {
  padding: 8px 12px;
  color: var(--error-500, #CB1A14);
  border-radius: 4px;
  background: var(--error-50, #FBEAE9);
  font-size: 12px;
  font-style: normal;
  font-weight: 600;
  line-height: 120%;
  letter-spacing: 1.44px;
  text-transform: uppercase;
}
.bilbo-service-wrapper.bilbo-service-style-1 .bilbo-service-item__content_box .short-description {
  margin-top: 0px;
}
.bilbo-service-wrapper.bilbo-service-style-1 .bilbo-service-item__content_box .bilbo-content-meta-product {
  margin-bottom: 8px;
  width: 100%;
}
@media (max-width: 576px) {
  .bilbo-service-wrapper.bilbo-service-style-1 .bilbo-service-item__content_box .bilbo-content-meta-product {
    gap: 15px;
  }
  .bilbo-service-wrapper.bilbo-service-style-1 .bilbo-service-item__content_box .bilbo-content-meta-product span {
    font-size: 15px;
  }
}
.bilbo-service-wrapper.bilbo-service-style-1 .bilbo-service-item__content_box .price_room {
  display: flex;
  padding: 6px 12px;
  align-items: flex-start;
  border-radius: 8px;
  background: var(--background-color, #F0F2F5);
  width: auto;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 145%;
  margin-top: 0px;
}
.bilbo-service-wrapper.bilbo-service-style-1 .bilbo-service-item__content_box .price_room del {
  color: var(--heading-color);
}
.bilbo-service-wrapper.bilbo-service-style-1 .bilbo-service-item__content_box .price_room del bdi {
  font-weight: 400;
  color: var(--heading-color);
}
.bilbo-service-wrapper.bilbo-service-style-1 .bilbo-service-item__content_box .price_room ins {
  text-decoration: none;
  font-weight: 600;
  color: var(--main-color);
}
.bilbo-service-wrapper.bilbo-service-style-1 .bilbo-service-item__content_box .price_room bdi {
  text-decoration: none;
  font-weight: 600;
  color: var(--main-color);
}
.bilbo-service-wrapper.bilbo-service-style-1.item-room-list {
  display: flex;
  gap: 32px;
  padding: 32px;
  border-radius: var(--border-radius-8);
  border: 1px solid var(--boder-color, #E4E7EC);
  flex-wrap: wrap;
  transition: all var(--duration-default) var(--ease-out-slow);
}
.bilbo-service-wrapper.bilbo-service-style-1.item-room-list:hover {
  border: 1px solid var(--main-color);
}
@media screen and (max-width: 767px) {
  .bilbo-service-wrapper.bilbo-service-style-1.item-room-list {
    gap: 15px;
    padding: 15px;
  }
}
.bilbo-service-wrapper.bilbo-service-style-1.item-room-list .bilbo-thumbnail {
  overflow: hidden;
  border-radius: var(--border-radius-8);
}
.bilbo-service-wrapper.bilbo-service-style-1.item-room-list .bilbo-thumbnail img {
  border-radius: var(--border-radius-8);
  object-fit: cover;
}
.bilbo-service-wrapper.bilbo-service-style-1.item-room-list .bilbo-service-item__content {
  width: calc(100% - 32px - 317px);
}
@media screen and (min-width: 1200px) {
  .bilbo-service-wrapper.bilbo-service-style-1.item-room-list .bilbo-service-item__content {
    width: calc(100% - 32px - 564px);
  }
}
@media screen and (max-width: 991px) {
  .bilbo-service-wrapper.bilbo-service-style-1.item-room-list .bilbo-service-item__content {
    width: 100%;
    padding-right: 0px;
  }
}
.bilbo-service-wrapper.bilbo-service-style-1.item-room-list .bilbo-service-item__content .bilbo-service-item__content_box {
  padding: 0px;
  margin-top: 0px;
}
.bilbo-service-wrapper.bilbo-service-style-2 {
  cursor: pointer;
  border-radius: var(--border-radius-8);
  position: relative;
  overflow: hidden;
}
.bilbo-service-wrapper.bilbo-service-style-2 .bilbo-content-wrapper {
  padding: 32px;
  color: #FFF;
  z-index: 1;
}
.bilbo-service-wrapper.bilbo-service-style-2 .bilbo-content-wrapper .bilbo-service-item__content-title {
  color: #FFF;
}
@media screen and (max-width: 767px) {
  .bilbo-service-wrapper.bilbo-service-style-2 .bilbo-content-wrapper .bilbo-service-item__content-title {
    font-size: 28px;
  }
}
.bilbo-service-wrapper.bilbo-service-style-2 .bilbo-content-wrapper .bilbo-service-item__content-content {
  margin-top: 20px;
  margin-bottom: 32px;
}
.bilbo-service-wrapper.bilbo-service-style-2 .bilbo-content-wrapper .bilbo-service-item__content {
  z-index: 1;
  position: relative;
  transition: all var(--duration-default) var(--ease-out-slow);
}
.bilbo-service-wrapper.bilbo-service-style-2 .bilbo-content-wrapper:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  transform: translate3d(0, 50%, 0);
  transition: all var(--duration-default) var(--ease-out-slow);
}
.bilbo-service-wrapper.bilbo-service-style-2:hover .bilbo-content-wrapper:before {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}
.bilbo-service-wrapper.bilbo-service-style-2:hover .bilbo-content-wrapper .bilbo-service-item__content {
  transform: translate3d(0, -32px, 0);
}
@media screen and (max-width: 767px) {
  .bilbo-service-wrapper.bilbo-service-style-2:hover .bilbo-content-wrapper .bilbo-service-item__content {
    transform: translate3d(0, -20px, 0);
  }
}
.bilbo-service-wrapper.bilbo-service-style-2 .bilbo-button-service {
  display: inline-block;
}
.bilbo-service-wrapper.bilbo-service-style-2 .bilbo-button-service a {
  display: flex;
  align-items: center;
}
.bilbo-service-wrapper.bilbo-service-style-2 .bilbo-button-service a span {
  gap: 8px;
}
.bilbo-service-wrapper.bilbo-services-item .bilbo-service-item__content_box a.title h3 {
  margin-bottom: 12px;
  font-size: 20px;
}

.bilbo-content {
  flex-wrap: wrap;
  column-gap: var(--space-width);
  row-gap: var(--space-width);
  display: flex;
}
@media (max-width: 991px) {
  .bilbo-content {
    column-gap: 15px;
  }
}
.bilbo-content .bilbo-col-12 {
  width: 100%;
}
.bilbo-content .bilbo-col-6 {
  width: calc((100% - var(--space-width)) / 2);
}
.bilbo-content .bilbo-col-3 {
  width: calc((100% - var(--space-width) * 2) / 3);
}
.bilbo-content .bilbo-col-4 {
  width: calc((100% - var(--space-width) * 3) / 4);
}
@media (min-width: 576px) {
  .bilbo-content .bilbo-col-sm-6 {
    width: calc((100% - var(--space-width)) / 2);
  }
  .bilbo-content .bilbo-col-sm-3 {
    width: calc((100% - var(--space-width) * 2) / 3);
  }
  .bilbo-content .bilbo-col-sm-4 {
    width: calc((100% - var(--space-width) * 3) / 4);
  }
}
@media (min-width: 768px) {
  .bilbo-content .bilbo-col-md-6 {
    width: calc((100% - var(--space-width)) / 2);
  }
  .bilbo-content .bilbo-col-md-3 {
    width: calc((100% - var(--space-width) * 2) / 3);
  }
  .bilbo-content .bilbo-col-md-4 {
    width: calc((100% - var(--space-width) * 3) / 4);
  }
}
@media (min-width: 992px) {
  .bilbo-content .bilbo-col-lg-6 {
    width: calc((100% - var(--space-width)) / 2);
  }
  .bilbo-content .bilbo-col-lg-3 {
    width: calc((100% - var(--space-width) * 2) / 3);
  }
  .bilbo-content .bilbo-col-lg-4 {
    width: calc((100% - var(--space-width) * 3) / 4);
  }
}
@media (min-width: 1200px) {
  .bilbo-content .bilbo-col-xl-6 {
    width: calc((100% - var(--space-width)) / 2);
  }
  .bilbo-content .bilbo-col-xl-3 {
    width: calc((100% - var(--space-width) * 2) / 3);
  }
  .bilbo-content .bilbo-col-xl-4 {
    width: calc((100% - var(--space-width) * 3) / 4);
  }
}

.bilbo-list-service .bilbo-custom-dot {
  display: none;
}
.bilbo-list-service .swiper-wrapper {
  width: 100%;
}
.bilbo-list-service .bilbo-slider-service-wrapper {
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .bilbo-list-service .bilbo-content {
    row-gap: unset;
    column-gap: unset;
  }
  .bilbo-list-service .bilbo-custom-dot {
    width: fit-content;
    display: flex !important;
    align-items: center;
    justify-content: center;
    margin: auto;
    background-color: transparent;
    color: var(--main-color);
    padding: 4px 12px;
    border-radius: 8px 8px 8px 8px;
    border: 1px solid var(--main-color);
  }
  .bilbo-list-service .bilbo-custom-dot .bilbo-pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    user-select: none;
    margin: 0px 4px;
  }
  .bilbo-list-service .bilbo-custom-dot .bilbo-button-navigation {
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    border: none;
    background-color: transparent;
    height: unset;
    width: unset;
  }
  .bilbo-list-service .bilbo-custom-dot .bilbo-button-navigation.swiper-button-disabled {
    opacity: 0.7;
  }
  .bilbo-list-service .bilbo-custom-dot .bilbo-button-navigation svg {
    position: relative;
    top: unset;
    left: unset;
    transform: unset;
    width: 16px;
    height: 16px;
  }
  .bilbo-list-service .swiper-wrapper {
    flex-wrap: unset;
    margin-left: unset;
    margin-right: unset;
  }
  .bilbo-list-service .bilbo-button-navigation svg {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  .bilbo-list-service .swiper-slide {
    padding-left: 0px;
    padding-right: 0px;
    width: calc((100% - 40px) / 1);
  }
}

.bilbo-button-service {
  padding-top: 3px;
  display: flex;
  width: 100%;
}

@keyframes bilboScrollText-rtl {
  0% {
    transform: translate(0%);
  }
  100% {
    transform: translate(-100%);
  }
}
@keyframes bilboScrollText-ltr {
  0% {
    transform: translate(-100%);
  }
  100% {
    transform: translate(0%);
  }
}
.bilbo-scroll-text {
  width: 100%;
  display: flex;
  white-space: nowrap;
  overflow: hidden;
}
.bilbo-scroll-text .bilbo-scroll-text-content {
  animation: bilboScrollText-ltr var(--duration, 20s) linear infinite;
  animation-play-state: paused;
  display: flex;
  align-items: center;
}
.bilbo-scroll-text .bilbo-scroll-text-content.bilbo-style-scroll-right {
  animation: bilboScrollText-rtl var(--duration, 20s) linear infinite;
}
.bilbo-scroll-text .bilbo-scroll-text-content.bilbo-animation-scroll {
  animation-play-state: running;
}
.bilbo-scroll-text .bilbo-scroll-text-content:hover {
  animation-play-state: paused;
}
.bilbo-scroll-text .bilbo-scroll-text-content .bilbo-scroll-text-content-item {
  display: flex;
  align-items: center;
  overflow: hidden;
  margin-right: 20px;
  width: auto;
}
@media screen and (max-width: 767px) {
  .bilbo-scroll-text .bilbo-scroll-text-content-media {
    width: 40px;
    height: 40px;
  }
}
@media screen and (min-width: 768px) {
  .bilbo-scroll-text .bilbo-scroll-text-content-media {
    width: 60px;
    height: 60px;
  }
}
.bilbo-scroll-text .bilbo-scroll-text-content-media img {
  object-fit: cover;
  height: 60px;
}
@media screen and (max-width: 767px) {
  .bilbo-scroll-text .bilbo-scroll-text-content-media img {
    height: 40px;
  }
}
.bilbo-scroll-text .bilbo-scroll-text-content-text {
  margin-top: 0px;
  margin-bottom: 0px;
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.bilbo-scroll-text:hover .bilbo-animation-scroll {
  animation-play-state: paused;
}

.bilbo-subscribe-form-wrapper {
  display: inline-block;
  width: 100%;
}
.bilbo-subscribe-form-wrapper .form-row {
  padding: 0px;
  margin: 0px;
  gap: 20px;
}
.bilbo-subscribe-form-wrapper .form-row .bilbo-group-field {
  gap: 14px;
}
@media screen and (max-width: 767px) {
  .bilbo-subscribe-form-wrapper .form-row .bilbo-group-field {
    flex-wrap: wrap;
  }
}
.bilbo-subscribe-form-wrapper .control-group {
  overflow: hidden;
}
.bilbo-subscribe-form-wrapper .control-group input {
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  background: transparent;
  border-radius: 8px;
  min-height: 24px;
  padding: 16px;
}
@media screen and (max-width: 767px) {
  .bilbo-subscribe-form-wrapper .form-row {
    flex-wrap: wrap;
  }
  .bilbo-subscribe-form-wrapper .form-row .control-group {
    width: 100%;
  }
}

.bilbo-scroll-image-verical {
  display: flex;
  flex-wrap: nowrap;
  gap: var(--space-image);
}
.bilbo-scroll-image-verical .image-scroll-container {
  width: 100%;
  height: 100%;
  overflow: hidden;
  position: relative;
}
.bilbo-scroll-image-verical .image-scroll-container .image-list {
  display: flex;
  flex-direction: column;
  gap: var(--space-image);
}
.bilbo-scroll-image-verical .image-scroll-container .image-list .bilbo-image-wrapper {
  aspect-ratio: var(--image-ratio);
  position: relative;
  line-height: 0;
  overflow: hidden;
}
.bilbo-scroll-image-verical .image-scroll-container .image-list img {
  aspect-ratio: var(--image-ratio);
  width: 100%;
  height: 100%;
  object-fit: cover;
}

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