@charset "UTF-8";
/*
Theme Name: Xeno
Theme URI: 
Author: DallingeDev
Author URI: https://dallinge.dev
Description:
Version: 1.0.124
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: dd-starter
Tags: 
*/
@font-face {
  font-family: "Merriweather Sans";
  src: url("fonts/MerriweatherSans-SemiBold.woff2") format("woff2"), url("fonts/MerriweatherSans-SemiBold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Merriweather Sans";
  src: url("fonts/MerriweatherSans-Bold.woff2") format("woff2"), url("fonts/MerriweatherSans-Bold.woff") format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Merriweather Sans";
  src: url("fonts/MerriweatherSans-LightItalic.woff2") format("woff2"), url("fonts/MerriweatherSans-LightItalic.woff") format("woff");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Merriweather Sans";
  src: url("fonts/MerriweatherSans-SemiBoldItalic.woff2") format("woff2"), url("fonts/MerriweatherSans-SemiBoldItalic.woff") format("woff");
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Merriweather Sans";
  src: url("fonts/MerriweatherSans-Medium.woff2") format("woff2"), url("fonts/MerriweatherSans-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Merriweather Sans";
  src: url("fonts/MerriweatherSans-ExtraBold.woff2") format("woff2"), url("fonts/MerriweatherSans-ExtraBold.woff") format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Merriweather Sans";
  src: url("fonts/MerriweatherSans-Regular.woff2") format("woff2"), url("fonts/MerriweatherSans-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Merriweather Sans";
  src: url("fonts/MerriweatherSans-BoldItalic.woff2") format("woff2"), url("fonts/MerriweatherSans-BoldItalic.woff") format("woff");
  font-weight: bold;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Merriweather Sans";
  src: url("fonts/MerriweatherSans-Italic.woff2") format("woff2"), url("fonts/MerriweatherSans-Italic.woff") format("woff");
  font-weight: normal;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Merriweather Sans";
  src: url("fonts/MerriweatherSans-ExtraBoldItalic.woff2") format("woff2"), url("fonts/MerriweatherSans-ExtraBoldItalic.woff") format("woff");
  font-weight: bold;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Merriweather Sans";
  src: url("fonts/MerriweatherSans-Light.woff2") format("woff2"), url("fonts/MerriweatherSans-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Merriweather Sans";
  src: url("fonts/MerriweatherSans-MediumItalic.woff2") format("woff2"), url("fonts/MerriweatherSans-MediumItalic.woff") format("woff");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "DM Sans";
  src: url("fonts/DMSans-LightItalic.woff2") format("woff2"), url("fonts/DMSans-LightItalic.woff") format("woff");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "DM Sans";
  src: url("fonts/DMSans-MediumItalic.woff2") format("woff2"), url("fonts/DMSans-MediumItalic.woff") format("woff");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "DM Sans";
  src: url("fonts/DMSans-Regular.woff2") format("woff2"), url("fonts/DMSans-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "DM Sans";
  src: url("fonts/DMSans-SemiBold.woff2") format("woff2"), url("fonts/DMSans-SemiBold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "DM Sans";
  src: url("fonts/DMSans-SemiBoldItalic.woff2") format("woff2"), url("fonts/DMSans-SemiBoldItalic.woff") format("woff");
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "DM Sans";
  src: url("fonts/DMSans-Light.woff2") format("woff2"), url("fonts/DMSans-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "DM Sans";
  src: url("fonts/DMSans-Medium.woff2") format("woff2"), url("fonts/DMSans-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "DM Sans";
  src: url("fonts/DMSans-ExtraBoldItalic.woff2") format("woff2"), url("fonts/DMSans-ExtraBoldItalic.woff") format("woff");
  font-weight: bold;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "DM Sans";
  src: url("fonts/DMSans-Black.woff2") format("woff2"), url("fonts/DMSans-Black.woff") format("woff");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "DM Sans";
  src: url("fonts/DMSans-Thin.woff2") format("woff2"), url("fonts/DMSans-Thin.woff") format("woff");
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "DM Sans";
  src: url("fonts/DMSans-BlackItalic.woff2") format("woff2"), url("fonts/DMSans-BlackItalic.woff") format("woff");
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "DM Sans";
  src: url("fonts/DMSans-ExtraLightItalic.woff2") format("woff2"), url("fonts/DMSans-ExtraLightItalic.woff") format("woff");
  font-weight: 200;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "DM Sans";
  src: url("fonts/DMSans-Bold.woff2") format("woff2"), url("fonts/DMSans-Bold.woff") format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "DM Sans";
  src: url("fonts/DMSans-ExtraBold.woff2") format("woff2"), url("fonts/DMSans-ExtraBold.woff") format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "DM Sans";
  src: url("fonts/DMSans-BoldItalic.woff2") format("woff2"), url("fonts/DMSans-BoldItalic.woff") format("woff");
  font-weight: bold;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "DM Sans";
  src: url("fonts/DMSans-ExtraLight.woff2") format("woff2"), url("fonts/DMSans-ExtraLight.woff") format("woff");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "DM Sans";
  src: url("fonts/DMSans-Italic.woff2") format("woff2"), url("fonts/DMSans-Italic.woff") format("woff");
  font-weight: normal;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "DM Sans";
  src: url("fonts/DMSans-ThinItalic.woff2") format("woff2"), url("fonts/DMSans-ThinItalic.woff") format("woff");
  font-weight: 100;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "icons";
  src: url("fonts/icons/icons.eot?73046703");
  src: url("fonts/icons/icons.eot?73046703#iefix") format("embedded-opentype"), url("fonts/icons/icons.woff2?73046703") format("woff2"), url("fonts/icons/icons.woff?73046703") format("woff"), url("fonts/icons/icons.ttf?73046703") format("truetype"), url("fonts/icons/icons.svg?73046703#icons") format("svg");
  font-weight: normal;
  font-style: normal;
}
/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'icons';
    src: url('fonts/icons/icons.svg?73046703#icons') format('svg');
  }
}
*/
[class^=icon-]:before, [class*=" icon-"]:before {
  content: "";
  font-family: "icons";
  font-style: normal;
  font-weight: 100;
  speak: never;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: 0.2em;
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: 0.2em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}

.icon-phone:before {
  content: "\e800";
} /* '' */
.icon-ok-circled2:before {
  content: "\e801";
} /* '' */
.icon-search:before {
  content: "\e802";
} /* '' */
.icon-quote:before {
  content: "\e803";
} /* '' */
.icon-quote-left-alt:before {
  content: "\e804";
} /* '' */
.icon-quote-right-alt:before {
  content: "\e805";
} /* '' */
.icon-right-bold:before {
  content: "\e806";
} /* '' */
.icon-heart:before {
  content: "\e807";
} /* '' */
.icon-heart-empty:before {
  content: "\e808";
} /* '' */
.icon-star:before {
  content: "\e809";
} /* '' */
.icon-star-empty:before {
  content: "\e80a";
} /* '' */
.icon-left-open:before {
  content: "\e80b";
} /* '' */
.icon-right-open:before {
  content: "\e80c";
} /* '' */
.icon-left-open-outline:before {
  content: "\e80d";
} /* '' */
.icon-right-open-outline:before {
  content: "\e80e";
} /* '' */
.icon-left:before {
  content: "\e80f";
} /* '' */
.icon-right:before {
  content: "\e810";
} /* '' */
.icon-left-outline:before {
  content: "\e811";
} /* '' */
.icon-right-outline:before {
  content: "\e812";
} /* '' */
.icon-left-bold:before {
  content: "\e813";
} /* '' */
.icon-left-1:before {
  content: "\e814";
} /* '' */
.icon-right-1:before {
  content: "\e815";
} /* '' */
.icon-quote-right:before {
  content: "\e816";
} /* '' */
.icon-quote-left:before {
  content: "\e817";
} /* '' */
.icon-mail-1:before {
  content: "\e818";
} /* '' */
.icon-mail-alt:before {
  content: "\f0e0";
} /* '' */
.icon-angle-left:before {
  content: "\f104";
} /* '' */
.icon-angle-right:before {
  content: "\f105";
} /* '' */
.icon-facebook:before {
  content: "\f300";
} /* '' */
.icon-linkedin:before {
  content: "\f31a";
} /* '' */
.icon-instagram-filled:before {
  content: "\f31f";
} /* '' */
/* '' */
/* '' */
body {
  font-family: "DM Sans", sans-serif;
}

h1, h2, h3, h4, h5, h6 {
  font-family: "Merriweather Sans", sans-serif;
}

@media (min-width: 1440px) {
  :root {
    --wp--style--global--content-size: 80%;
  }
}

html, body {
  min-width: 400px;
  overflow-x: hidden;
  background-color: white;
}

:root {
  --ratio: calc(18 / 22.4);
  --ratio-05: 0.5;
  --ratio-04: 0.4;
  --ratio-06: 0.6;
}
@media (min-width: 768px) {
  :root {
    --ratio: calc(17 / 22.4);
    --ratio-04: 0.4;
    --ratio-05: 0.6;
    --ratio-06: 0.65;
  }
}
@media (min-width: 1024px) {
  :root {
    --ratio: calc(16 / 22.4);
    --ratio-04: 0.5;
    --ratio-05: 0.65;
    --ratio-06: 0.7;
  }
}
@media (min-width: 1280px) {
  :root {
    --ratio: 0.75;
    --ratio-04: 0.6;
    --ratio-05: var(--ratio);
    --ratio-06: var(--ratio);
  }
}
@media (min-width: 1536px) {
  :root {
    --ratio: 0.84;
    --ratio-04: var(--ratio);
  }
}
@media (min-width: 1920px) {
  :root {
    --ratio: 0.9;
  }
}
@media (min-width: 2048px) {
  :root {
    --ratio: 1;
  }
}
@media (min-width: 3060px) {
  :root {
    --ratio: 1.3;
  }
}
:root {
  --grid-column-start: 2;
  --grid-column-end: -2;
}

@media (max-width: 768px) {
  h2 {
    font-size: 1.4em;
  }
}
body {
  font-size: calc(22.4px * var(--ratio));
}

body {
  font-weight: 300;
  line-height: 1.4;
}

a {
  color: #911916;
  text-decoration: none;
}

/*
body .is-layout-constrained {
  & > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
    max-width: var(--wp--style--global--content-size);
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}

body .is-layout-constrained > .alignwide,
body .is-layout-constrained > .alignfull {
  grid-column-start: 1;
  grid-column-end: -1;
}

body .editor-styles-wrapper .block-editor-block-list__layout.is-root-container {
  @include maingrid();
}

body .edit-post-visual-editor__post-title-wrapper.has-global-padding {
  @include maingrid();
}

:where(.is-layout-constrained) {
  @include maingrid();
  grid-column: 1/-1 !important;
}
 */
:where(*) {
  box-sizing: border-box;
}

header {
  margin: 0;
  display: block;
  position: relative;
  background-color: white;
  transition: 0.3s ease-in-out;
}
header .hidden-no-shrink {
  display: none;
}
@media (min-width: 781px) {
  header .shrink {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1000;
    box-shadow: 0 2px 15px rgba(0, 0, 0, 0.16);
    background-color: white;
  }
}
@media (min-width: 781px) {
  header .shrink .hidden-no-shrink {
    display: block;
  }
  header .shrink .wp-block-group {
    position: relative;
  }
  header .shrink .wp-block-search__button-outside {
    position: absolute;
    bottom: calc(15px * var(--ratio));
    right: calc(190px * var(--ratio));
    margin: 0 !important;
    max-width: 35vw;
    min-width: 35vw;
  }
  header .shrink .wp-block-search__button-outside > .wp-block-search__inside-wrapper {
    position: relative;
    left: unset;
  }
  header .shrink .wp-block-search__button-outside > .wp-block-search__inside-wrapper .wp-block-search__button {
    font-size: 0;
  }
  header .shrink .wp-block-search__button-outside > .wp-block-search__inside-wrapper .wp-block-search__button:before {
    top: calc(2px * var(--ratio));
    left: calc(2px * var(--ratio));
  }
  header .shrink .wp-block-search__button-outside .wp-block-search .wp-block-search__button:before {
    top: 0;
  }
  header .shrink .wp-block-columns {
    align-items: center;
    padding-top: calc(5px * var(--ratio)) !important;
    padding-bottom: calc(1px * var(--ratio)) !important;
  }
  header .shrink .wp-block-column:nth-child(1) {
    display: flex;
    align-items: center;
    gap: calc(20px * var(--ratio));
    align-self: center;
  }
  header .shrink .wp-block-column:nth-child(2) .wp-block-group {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  header .shrink .wp-block-site-logo {
    transition: 0s;
    width: calc(200px * var(--ratio));
    margin-top: 0;
    margin-right: calc(20px * var(--ratio));
    position: relative;
    top: calc(12px * var(--ratio));
  }
  header .shrink .wp-block-navigation {
    margin-top: 0;
    margin-left: 0;
  }
  header .shrink .wp-block-navigation li {
    font-size: calc(24px * var(--ratio)) !important;
  }
}
@media (min-width: 781px) and (max-width: 1024px) {
  header .shrink .wp-block-search__input {
    display: none !important;
  }
  header .shrink .wp-block-search__button-outside {
    min-width: unset;
  }
  header .shrink .wp-block-search__button {
    border-radius: 20px !important;
    padding: 0.6rem 0.6rem;
  }
}
@media (max-width: 600px) {
  header .wp-block-columns {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
}
header .wp-block-site-logo {
  width: calc(547px * var(--ratio));
  position: relative;
  z-index: 10;
  max-width: 100%;
  transition: 0.3s ease-in-out;
}
header .wp-block-site-logo img {
  max-width: 100%;
  width: 100%;
}
header .wp-block-navigation {
  margin-top: calc(-45px * var(--ratio));
  margin-left: calc(150px * var(--ratio));
  z-index: 100;
  position: relative;
}
@media (max-width: 780px) {
  header .wp-block-navigation {
    margin-top: calc(10px * var(--ratio));
    margin-left: calc(0px * var(--ratio));
    gap: calc(0px * var(--ratio)) calc(18px * var(--ratio));
    font-size: calc(14px * var(--ratio)) !important;
    margin-bottom: calc(-40px * var(--ratio));
  }
}
header .wp-block-site-title, header .wp-block-site-tagline {
  display: none;
}
header .wp-block-post-title, header .wp-block-post-excerpt {
  display: none;
}
header:has(.wp-block-post-featured-image) {
  padding: 0;
}
header:has(.wp-block-post-featured-image) .wp-block-post-title, header:has(.wp-block-post-featured-image) .wp-block-post-excerpt {
  display: block;
}
@media (max-width: 600px) {
  header .wp-block-site-tagline {
    margin-bottom: 20px !important;
  }
}
header .animation {
  position: relative;
  margin-left: 10%;
}
header .animation figure {
  position: absolute;
  top: 0;
  margin: 0;
  opacity: 0;
  z-index: 2;
  transition: 0.25s;
}
header .animation figure:first-child {
  position: relative;
  z-index: 0;
  opacity: 1;
}
header .animation figure.active {
  opacity: 1;
  z-index: 2;
}

footer {
  position: relative;
  margin-block-start: 0;
  overflow: hidden;
}
@media (max-width: 900px) {
  footer .copyright {
    order: 5;
    margin-bottom: 20px;
  }
}
footer .copyright-group::before {
  position: absolute;
  content: "";
  display: block;
  width: 30%;
  top: 0;
  height: 1px;
  background-color: #d9d9d9;
  margin-block-end: 20px;
}

.watch {
  transition: opacity 0.25s ease, transform 0.2s ease;
  will-change: opacity, transform;
}
.watch.out-of-view {
  opacity: 0;
}
.watch.out-of-view-from-top {
  transform: translateY(-20px);
}
.watch.out-of-view-from-bottom {
  transform: translateY(20px);
}
.watch.in-view.in-view-from-top {
  transform: translateY(0);
}
.watch.in-view.in-view-from-bottom {
  transform: translateY(0);
}

/* Visible state */
.in-view {
  animation: fadeInUp 0.25s ease forwards;
}

/* Apply varying delays using :nth-child */
.watch:nth-child(1) {
  transition-delay: 0.03s;
}

.watch:nth-child(2) {
  transition-delay: 0.06s;
}

.watch:nth-child(3) {
  transition-delay: 0.09s;
}

.watch:nth-child(4) {
  transition-delay: 0.12s;
}

.watch:nth-child(5) {
  transition-delay: 0.15s;
}

.watch:nth-child(6) {
  transition-delay: 0.18s;
}

.watch:nth-child(7) {
  transition-delay: 0.21s;
}

.watch:nth-child(8) {
  transition-delay: 0.24s;
}

.watch:nth-child(9) {
  transition-delay: 0.27s;
}

.watch:nth-child(10) {
  transition-delay: 0.3s;
}

.watch:nth-child(11) {
  transition-delay: 0.33s;
}

.watch:nth-child(12) {
  transition-delay: 0.36s;
}

.watch:nth-child(13) {
  transition-delay: 0.39s;
}

.watch:nth-child(14) {
  transition-delay: 0.42s;
}

.watch:nth-child(15) {
  transition-delay: 0.45s;
}

.watch:nth-child(16) {
  transition-delay: 0.48s;
}

.watch:nth-child(17) {
  transition-delay: 0.51s;
}

.watch:nth-child(18) {
  transition-delay: 0.54s;
}

.watch:nth-child(19) {
  transition-delay: 0.57s;
}

.watch:nth-child(20) {
  transition-delay: 0.6s;
}

#baguetteBox-overlay .full-image figcaption {
  background-color: #911916;
  color: white;
  font-family: "GTWalsheimPro", sans-serif;
}

@font-face {
  font-family: "Merriweather Sans";
  src: url("fonts/MerriweatherSans-SemiBold.woff2") format("woff2"), url("fonts/MerriweatherSans-SemiBold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Merriweather Sans";
  src: url("fonts/MerriweatherSans-Bold.woff2") format("woff2"), url("fonts/MerriweatherSans-Bold.woff") format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Merriweather Sans";
  src: url("fonts/MerriweatherSans-LightItalic.woff2") format("woff2"), url("fonts/MerriweatherSans-LightItalic.woff") format("woff");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Merriweather Sans";
  src: url("fonts/MerriweatherSans-SemiBoldItalic.woff2") format("woff2"), url("fonts/MerriweatherSans-SemiBoldItalic.woff") format("woff");
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Merriweather Sans";
  src: url("fonts/MerriweatherSans-Medium.woff2") format("woff2"), url("fonts/MerriweatherSans-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Merriweather Sans";
  src: url("fonts/MerriweatherSans-ExtraBold.woff2") format("woff2"), url("fonts/MerriweatherSans-ExtraBold.woff") format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Merriweather Sans";
  src: url("fonts/MerriweatherSans-Regular.woff2") format("woff2"), url("fonts/MerriweatherSans-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Merriweather Sans";
  src: url("fonts/MerriweatherSans-BoldItalic.woff2") format("woff2"), url("fonts/MerriweatherSans-BoldItalic.woff") format("woff");
  font-weight: bold;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Merriweather Sans";
  src: url("fonts/MerriweatherSans-Italic.woff2") format("woff2"), url("fonts/MerriweatherSans-Italic.woff") format("woff");
  font-weight: normal;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Merriweather Sans";
  src: url("fonts/MerriweatherSans-ExtraBoldItalic.woff2") format("woff2"), url("fonts/MerriweatherSans-ExtraBoldItalic.woff") format("woff");
  font-weight: bold;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Merriweather Sans";
  src: url("fonts/MerriweatherSans-Light.woff2") format("woff2"), url("fonts/MerriweatherSans-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Merriweather Sans";
  src: url("fonts/MerriweatherSans-MediumItalic.woff2") format("woff2"), url("fonts/MerriweatherSans-MediumItalic.woff") format("woff");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "DM Sans";
  src: url("fonts/DMSans-LightItalic.woff2") format("woff2"), url("fonts/DMSans-LightItalic.woff") format("woff");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "DM Sans";
  src: url("fonts/DMSans-MediumItalic.woff2") format("woff2"), url("fonts/DMSans-MediumItalic.woff") format("woff");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "DM Sans";
  src: url("fonts/DMSans-Regular.woff2") format("woff2"), url("fonts/DMSans-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "DM Sans";
  src: url("fonts/DMSans-SemiBold.woff2") format("woff2"), url("fonts/DMSans-SemiBold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "DM Sans";
  src: url("fonts/DMSans-SemiBoldItalic.woff2") format("woff2"), url("fonts/DMSans-SemiBoldItalic.woff") format("woff");
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "DM Sans";
  src: url("fonts/DMSans-Light.woff2") format("woff2"), url("fonts/DMSans-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "DM Sans";
  src: url("fonts/DMSans-Medium.woff2") format("woff2"), url("fonts/DMSans-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "DM Sans";
  src: url("fonts/DMSans-ExtraBoldItalic.woff2") format("woff2"), url("fonts/DMSans-ExtraBoldItalic.woff") format("woff");
  font-weight: bold;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "DM Sans";
  src: url("fonts/DMSans-Black.woff2") format("woff2"), url("fonts/DMSans-Black.woff") format("woff");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "DM Sans";
  src: url("fonts/DMSans-Thin.woff2") format("woff2"), url("fonts/DMSans-Thin.woff") format("woff");
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "DM Sans";
  src: url("fonts/DMSans-BlackItalic.woff2") format("woff2"), url("fonts/DMSans-BlackItalic.woff") format("woff");
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "DM Sans";
  src: url("fonts/DMSans-ExtraLightItalic.woff2") format("woff2"), url("fonts/DMSans-ExtraLightItalic.woff") format("woff");
  font-weight: 200;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "DM Sans";
  src: url("fonts/DMSans-Bold.woff2") format("woff2"), url("fonts/DMSans-Bold.woff") format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "DM Sans";
  src: url("fonts/DMSans-ExtraBold.woff2") format("woff2"), url("fonts/DMSans-ExtraBold.woff") format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "DM Sans";
  src: url("fonts/DMSans-BoldItalic.woff2") format("woff2"), url("fonts/DMSans-BoldItalic.woff") format("woff");
  font-weight: bold;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "DM Sans";
  src: url("fonts/DMSans-ExtraLight.woff2") format("woff2"), url("fonts/DMSans-ExtraLight.woff") format("woff");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "DM Sans";
  src: url("fonts/DMSans-Italic.woff2") format("woff2"), url("fonts/DMSans-Italic.woff") format("woff");
  font-weight: normal;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "DM Sans";
  src: url("fonts/DMSans-ThinItalic.woff2") format("woff2"), url("fonts/DMSans-ThinItalic.woff") format("woff");
  font-weight: 100;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "icons";
  src: url("fonts/icons/icons.eot?73046703");
  src: url("fonts/icons/icons.eot?73046703#iefix") format("embedded-opentype"), url("fonts/icons/icons.woff2?73046703") format("woff2"), url("fonts/icons/icons.woff?73046703") format("woff"), url("fonts/icons/icons.ttf?73046703") format("truetype"), url("fonts/icons/icons.svg?73046703#icons") format("svg");
  font-weight: normal;
  font-style: normal;
}
/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'icons';
    src: url('fonts/icons/icons.svg?73046703#icons') format('svg');
  }
}
*/
[class^=icon-]:before, [class*=" icon-"]:before {
  content: "";
  font-family: "icons";
  font-style: normal;
  font-weight: 100;
  speak: never;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: 0.2em;
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: 0.2em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}

.icon-phone:before {
  content: "\e800";
} /* '' */
.icon-ok-circled2:before {
  content: "\e801";
} /* '' */
.icon-search:before {
  content: "\e802";
} /* '' */
.icon-quote:before {
  content: "\e803";
} /* '' */
.icon-quote-left-alt:before {
  content: "\e804";
} /* '' */
.icon-quote-right-alt:before {
  content: "\e805";
} /* '' */
.icon-right-bold:before {
  content: "\e806";
} /* '' */
.icon-heart:before {
  content: "\e807";
} /* '' */
.icon-heart-empty:before {
  content: "\e808";
} /* '' */
.icon-star:before {
  content: "\e809";
} /* '' */
.icon-star-empty:before {
  content: "\e80a";
} /* '' */
.icon-left-open:before {
  content: "\e80b";
} /* '' */
.icon-right-open:before {
  content: "\e80c";
} /* '' */
.icon-left-open-outline:before {
  content: "\e80d";
} /* '' */
.icon-right-open-outline:before {
  content: "\e80e";
} /* '' */
.icon-left:before {
  content: "\e80f";
} /* '' */
.icon-right:before {
  content: "\e810";
} /* '' */
.icon-left-outline:before {
  content: "\e811";
} /* '' */
.icon-right-outline:before {
  content: "\e812";
} /* '' */
.icon-left-bold:before {
  content: "\e813";
} /* '' */
.icon-left-1:before {
  content: "\e814";
} /* '' */
.icon-right-1:before {
  content: "\e815";
} /* '' */
.icon-quote-right:before {
  content: "\e816";
} /* '' */
.icon-quote-left:before {
  content: "\e817";
} /* '' */
.icon-mail-1:before {
  content: "\e818";
} /* '' */
.icon-mail-alt:before {
  content: "\f0e0";
} /* '' */
.icon-angle-left:before {
  content: "\f104";
} /* '' */
.icon-angle-right:before {
  content: "\f105";
} /* '' */
.icon-facebook:before {
  content: "\f300";
} /* '' */
.icon-linkedin:before {
  content: "\f31a";
} /* '' */
.icon-instagram-filled:before {
  content: "\f31f";
} /* '' */
/* '' */
/* '' */
body {
  font-family: "DM Sans", sans-serif;
}

h1, h2, h3, h4, h5, h6 {
  font-family: "Merriweather Sans", sans-serif;
}

main {
  margin-top: 0;
}

body:not(.home) .entry-content > :where(p, .wp-block-page-list, .wp-block-list, .wp-block-image, .wp-block-columns, .wp-block-gallery, .wp-block-group:not(.has-background)):last-child {
  margin-bottom: calc(150px * var(--ratio)) !important;
}

@media (max-width: 768px) {
  body.home .entry-content section {
    padding-top: 0 !important;
  }
}

.custom-slider {
  min-height: unset !important;
  margin-left: auto !important;
  margin-right: auto !important;
  max-width: var(--wp--style--global--content-size) !important;
  position: relative;
  overflow: hidden;
}
.custom-slider .overlay {
  display: none;
}
.custom-slider .swiper-wrapper {
  min-height: 100%;
}
.custom-slider .swiper-slide {
  min-height: unset !important;
}
.custom-slider .wp-block-cover {
  display: flex !important;
  min-height: 100% !important;
}
.custom-slider .wp-block-cover::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.3) 40%, rgba(0, 0, 0, 0.7) 100%);
  pointer-events: none;
  z-index: 5;
}
.custom-slider .wp-block-cover__inner-container {
  z-index: 10;
  position: relative;
  color: white;
}
.custom-slider .wp-block-cover__inner-container * {
  color: inherit;
}
.custom-slider h2, .custom-slider h3, .custom-slider h4, .custom-slider h5, .custom-slider h6 {
  text-transform: uppercase;
}
@media (max-width: 900px) {
  .custom-slider h2, .custom-slider h3, .custom-slider h4, .custom-slider h5, .custom-slider h6 {
    font-size: 1.5rem !important;
  }
}

.entry-content .custom-slider .wp-block-cover {
  max-height: 100% !important;
  min-height: 60vh !important;
  height: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
@media (max-width: 900px) {
  .entry-content .custom-slider .wp-block-cover {
    min-height: 40vh !important;
  }
}
.entry-content .custom-slider .wp-block-cover .wp-block-cover__inner-container {
  padding-top: calc(90px * var(--ratio));
  padding-bottom: calc(90px * var(--ratio));
}
.entry-content .custom-slider .wp-block-cover .wp-block-cover__inner-container > * {
  margin-block-start: 2rem;
}
.entry-content .custom-slider .wp-block-cover .wp-block-cover__inner-container > *:first-child {
  margin-block-start: 0;
}
.entry-content .custom-slider .wp-block-cover .wp-block-cover__inner-container {
  gap: calc(10px * var(--ratio));
}

.entry-content .wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link, footer.wp-block-template-part .wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link {
  border: 0 !important;
  padding: calc(8px * var(--ratio)) 0;
}
.entry-content .wp-block-buttons .wp-block-button .wp-block-button__link, footer.wp-block-template-part .wp-block-buttons .wp-block-button .wp-block-button__link {
  font-size: calc(20px * var(--ratio-06));
  font-weight: 600;
  transition: 0.25s;
  border-radius: calc(20px * var(--ratio));
  text-transform: uppercase;
  border: 0;
  display: flex;
  align-items: center;
  box-shadow: 0 2px 0 0 rgba(0, 0, 0, 0.1);
  font-family: "Merriweather Sans", sans-serif;
}
.entry-content .wp-block-buttons .wp-block-button .wp-block-button__link:after, footer.wp-block-template-part .wp-block-buttons .wp-block-button .wp-block-button__link:after {
  transition: 0.25s;
  position: relative;
  content: "\f105";
  font-family: "icons";
  font-style: normal;
  font-weight: 100;
  speak: never;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: 0.2em;
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: 0.2em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}
.entry-content .wp-block-buttons .wp-block-button .wp-block-button__link:hover, .entry-content .wp-block-buttons .wp-block-button .wp-block-button__link.hovered, .wp-block-column:hover .entry-content .wp-block-buttons .wp-block-button .wp-block-button__link, footer.wp-block-template-part .wp-block-buttons .wp-block-button .wp-block-button__link:hover, footer.wp-block-template-part .wp-block-buttons .wp-block-button .wp-block-button__link.hovered, .wp-block-column:hover footer.wp-block-template-part .wp-block-buttons .wp-block-button .wp-block-button__link {
  transform: translateX(5px);
}
.entry-content .wp-block-buttons .wp-block-button .wp-block-button__link:hover:after, .entry-content .wp-block-buttons .wp-block-button .wp-block-button__link.hovered:after, .wp-block-column:hover .entry-content .wp-block-buttons .wp-block-button .wp-block-button__link:after, footer.wp-block-template-part .wp-block-buttons .wp-block-button .wp-block-button__link:hover:after, footer.wp-block-template-part .wp-block-buttons .wp-block-button .wp-block-button__link.hovered:after, .wp-block-column:hover footer.wp-block-template-part .wp-block-buttons .wp-block-button .wp-block-button__link:after {
  transform: translateX(3px);
}
.entry-content .wp-block-buttons .wp-block-button.is-style-fill .wp-block-button__link, .entry-content .wp-block-buttons .wp-block-button:not(.is-style-outline) .wp-block-button__link, footer.wp-block-template-part .wp-block-buttons .wp-block-button.is-style-fill .wp-block-button__link, footer.wp-block-template-part .wp-block-buttons .wp-block-button:not(.is-style-outline) .wp-block-button__link {
  background-color: #911916;
  color: white;
  padding: calc(10px * var(--ratio)) calc(12px * var(--ratio)) calc(9px * var(--ratio)) calc(26px * var(--ratio));
}
.entry-content .sib-form-block__button, footer.wp-block-template-part .sib-form-block__button {
  font-size: calc(20px * var(--ratio-06));
  font-weight: 600;
  transition: 0.25s;
  border-radius: calc(20px * var(--ratio));
  text-transform: uppercase;
  border: 0;
  display: flex;
  align-items: center;
  box-shadow: 0 2px 0 0 rgba(0, 0, 0, 0.1);
  font-family: "Merriweather Sans", sans-serif;
}
.entry-content .sib-form-block__button:after, footer.wp-block-template-part .sib-form-block__button:after {
  transition: 0.25s;
  position: relative;
  content: "\f105";
  font-family: "icons";
  font-style: normal;
  font-weight: 100;
  speak: never;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: 0.2em;
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: 0.2em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}
.entry-content .sib-form-block__button:hover, .entry-content .sib-form-block__button.hovered, .wp-block-column:hover .entry-content .sib-form-block__button, footer.wp-block-template-part .sib-form-block__button:hover, footer.wp-block-template-part .sib-form-block__button.hovered, .wp-block-column:hover footer.wp-block-template-part .sib-form-block__button {
  transform: translateX(5px);
}
.entry-content .sib-form-block__button:hover:after, .entry-content .sib-form-block__button.hovered:after, .wp-block-column:hover .entry-content .sib-form-block__button:after, footer.wp-block-template-part .sib-form-block__button:hover:after, footer.wp-block-template-part .sib-form-block__button.hovered:after, .wp-block-column:hover footer.wp-block-template-part .sib-form-block__button:after {
  transform: translateX(3px);
}
.entry-content .sib-form-block__button, footer.wp-block-template-part .sib-form-block__button {
  background-color: #911916;
  color: white;
}
.entry-content .wp-block-post-excerpt__more-link, footer.wp-block-template-part .wp-block-post-excerpt__more-link {
  font-size: calc(20px * var(--ratio-06));
  font-weight: 600;
  transition: 0.25s;
  border-radius: calc(20px * var(--ratio));
  text-transform: uppercase;
  border: 0;
  display: flex;
  align-items: center;
  box-shadow: 0 2px 0 0 rgba(0, 0, 0, 0.1);
  font-family: "Merriweather Sans", sans-serif;
}
.entry-content .wp-block-post-excerpt__more-link:after, footer.wp-block-template-part .wp-block-post-excerpt__more-link:after {
  transition: 0.25s;
  position: relative;
  content: "\f105";
  font-family: "icons";
  font-style: normal;
  font-weight: 100;
  speak: never;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: 0.2em;
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: 0.2em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}
.entry-content .wp-block-post-excerpt__more-link:hover, .entry-content .wp-block-post-excerpt__more-link.hovered, .wp-block-column:hover .entry-content .wp-block-post-excerpt__more-link, footer.wp-block-template-part .wp-block-post-excerpt__more-link:hover, footer.wp-block-template-part .wp-block-post-excerpt__more-link.hovered, .wp-block-column:hover footer.wp-block-template-part .wp-block-post-excerpt__more-link {
  transform: translateX(5px);
}
.entry-content .wp-block-post-excerpt__more-link:hover:after, .entry-content .wp-block-post-excerpt__more-link.hovered:after, .wp-block-column:hover .entry-content .wp-block-post-excerpt__more-link:after, footer.wp-block-template-part .wp-block-post-excerpt__more-link:hover:after, footer.wp-block-template-part .wp-block-post-excerpt__more-link.hovered:after, .wp-block-column:hover footer.wp-block-template-part .wp-block-post-excerpt__more-link:after {
  transform: translateX(3px);
}
.entry-content .wp-block-read-more, footer.wp-block-template-part .wp-block-read-more {
  font-size: calc(20px * var(--ratio-06));
  font-weight: 600;
  transition: 0.25s;
  border-radius: calc(20px * var(--ratio));
  text-transform: uppercase;
  border: 0;
  display: flex;
  align-items: center;
  box-shadow: 0 2px 0 0 rgba(0, 0, 0, 0.1);
  font-family: "Merriweather Sans", sans-serif;
}
.entry-content .wp-block-read-more:after, footer.wp-block-template-part .wp-block-read-more:after {
  transition: 0.25s;
  position: relative;
  content: "\f105";
  font-family: "icons";
  font-style: normal;
  font-weight: 100;
  speak: never;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: 0.2em;
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: 0.2em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}
.entry-content .wp-block-read-more:hover, .entry-content .wp-block-read-more.hovered, .wp-block-column:hover .entry-content .wp-block-read-more, footer.wp-block-template-part .wp-block-read-more:hover, footer.wp-block-template-part .wp-block-read-more.hovered, .wp-block-column:hover footer.wp-block-template-part .wp-block-read-more {
  transform: translateX(5px);
}
.entry-content .wp-block-read-more:hover:after, .entry-content .wp-block-read-more.hovered:after, .wp-block-column:hover .entry-content .wp-block-read-more:after, footer.wp-block-template-part .wp-block-read-more:hover:after, footer.wp-block-template-part .wp-block-read-more.hovered:after, .wp-block-column:hover footer.wp-block-template-part .wp-block-read-more:after {
  transform: translateX(3px);
}
.entry-content .wp-block-button__link, footer.wp-block-template-part .wp-block-button__link {
  word-break: unset !important;
}

.wp-block-gallery .wp-block-image {
  max-height: 300px !important;
}

@media (max-width: 768px) {
  table {
    border: none;
  }
  thead {
    display: none;
  }
  tbody {
    display: block;
  }
  tr {
    display: block;
    margin-bottom: 15px;
    border-bottom: 1px solid black;
  }
  td {
    display: block;
    text-align: left;
    padding-left: 50%;
    position: relative;
    border: none;
    border-bottom: 1px solid #ddd;
  }
  td:last-child {
    border-bottom: none;
  }
  td::before {
    content: attr(data-label);
    position: absolute;
    left: 10px;
    font-weight: bold;
    text-align: left;
    width: 45%;
    white-space: nowrap;
  }
}
.wp-block-search {
  max-width: 70%;
  transition: 0.2s;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 900px) {
  .wp-block-search {
    max-width: 90%;
    margin-top: calc(10px * var(--ratio)) !important;
    margin-bottom: calc(10px * var(--ratio)) !important;
  }
  body.home .wp-block-search {
    margin-top: calc(30px * var(--ratio)) !important;
  }
}
.wp-block-search__inside-wrapper {
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
  border-radius: calc(25px * var(--ratio));
  transition: 0.2s;
}
.wp-block-search__inside-wrapper:hover {
  box-shadow: 0 2px 10px #911916;
}
.wp-block-search .wp-block-search__label {
  display: none;
}
.wp-block-search .wp-block-search__button {
  margin-left: 0;
  background-color: #911916;
  border-radius: 0 calc(25px * var(--ratio)) calc(25px * var(--ratio)) 0;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  gap: calc(5px * var(--ratio));
  font-weight: 600;
  font-family: "Merriweather Sans", sans-serif;
  font-size: calc(20px * var(--ratio-06));
  padding: 0.6rem 1.2rem;
}
.wp-block-search .wp-block-search__button:before {
  position: relative;
  top: calc(4px * var(--ratio));
  left: calc(-3px * var(--ratio));
  content: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 52 52' fill='none' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Crect width='52' height='52' fill='url(%23pattern0_2103_5)'/%3E%3Ccircle cx='19.5' cy='19.5' r='12.5' fill='%23911916'/%3E%3Cdefs%3E%3Cpattern id='pattern0_2103_5' patternContentUnits='objectBoundingBox' width='1' height='1'%3E%3Cuse xlink:href='%23image0_2103_5' transform='scale(0.00195312)'/%3E%3C/pattern%3E%3Cimage id='image0_2103_5' width='512' height='512' preserveAspectRatio='none' xlink:href='data:image/png;base64,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'/%3E%3C/defs%3E%3C/svg%3E%0A");
}
.wp-block-search .wp-block-search__input {
  border-radius: calc(25px * var(--ratio)) 0 0 calc(25px * var(--ratio));
  padding: 0.3rem 1rem;
}
.wp-block-search .wp-block-search__input::placeholder {
  color: #cecece;
  font-style: italic;
  font-weight: 200;
}

.featured-article {
  position: relative;
  aspect-ratio: 3/4.2;
  overflow: hidden;
}
@media (max-width: 768px) {
  .featured-article {
    aspect-ratio: 1/0.4;
  }
}
@media (min-width: 1440px) {
  .featured-article {
    aspect-ratio: 3/3.5;
  }
}
.featured-article:before {
  opacity: 1;
  pointer-events: none;
  content: "";
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.05), rgba(0, 0, 0, 0.2));
  position: absolute;
  transition: 1s;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
}
@media (max-width: 768px) {
  .featured-article:before {
    background: rgba(0, 0, 0, 0.5);
  }
}
@media (max-width: 768px) {
  .featured-article .subtitle h1, .featured-article .subtitle h2, .featured-article .subtitle h3, .featured-article .subtitle h4, .featured-article .subtitle h5, .featured-article .subtitle h6 {
    font-size: 1.2rem;
  }
  .featured-article > .wp-block-image > a {
    position: relative;
    max-height: 100%;
    height: 100%;
    width: 100%;
  }
  .featured-article .article-footer {
    display: none;
    font-size: 0.8rem !important;
    line-height: 1.3 !important;
  }
}
.featured-article > * {
  position: relative;
  z-index: 1;
}
.featured-article p:first-of-type {
  color: #fff !important;
  flex: 0;
  display: inline-block;
  font-weight: 500 !important;
  background-color: #911916 !important;
  padding: 5px 15px !important;
  position: absolute;
  right: 0px;
  top: 0px;
  border-radius: 0px 0px 0px 5px;
  font-size: 12px !important;
}
.featured-article .subtitle {
  position: absolute;
  bottom: 60%;
  bottom: calc(120px * var(--ratio));
  left: 0;
  right: 0;
  text-shadow: 0 0 60px rgb(0, 0, 0);
  transition: 0.3s;
}
@media (max-width: 768px) {
  .featured-article .subtitle {
    bottom: calc(45px * var(--ratio)) !important;
    line-height: 1.1 !important;
  }
}
.featured-article .wp-block-image {
  overflow: hidden;
  position: absolute;
  z-index: 0;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
}
.featured-article .wp-block-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transition: 0.25s;
}
.featured-article .wp-block-buttons {
  position: absolute;
  bottom: calc(30px * var(--ratio));
  transition: 0.4s;
  z-index: 3;
}
@media (max-width: 768px) {
  .featured-article .wp-block-buttons {
    bottom: calc(10px * var(--ratio)) !important;
  }
}
.featured-article {
  flex: 1;
}
.featured-article .article-footer {
  opacity: 0;
  padding-bottom: calc(130px * var(--ratio)) !important;
  overflow: hidden;
  position: absolute;
  left: 0;
  right: 0;
  bottom: -100%;
  top: auto;
  transition: 0.5s;
  z-index: 2;
}
.featured-article {
  cursor: pointer;
  transition: 0.3s ease-in-out;
}
@media (min-width: 769px) {
  .featured-article:hover:before {
    background: linear-gradient(0deg, rgb(0, 0, 0), rgba(0, 0, 0, 0.3));
  }
  .featured-article:hover img {
    transform: scale(1.1);
  }
  .featured-article:hover .article-footer {
    opacity: 1;
    bottom: calc(0px * var(--ratio));
  }
  .featured-article:hover .subtitle {
    bottom: 60%;
  }
}

.wc-block-product-template__responsive {
  grid-gap: 2em;
  display: -ms-grid;
  display: grid;
}

.wc-block-product-template.is-flex-container, .wc-block-product-template.columns-5 {
  gap: 4rem;
}
@media (max-width: 900px) {
  .wc-block-product-template.is-flex-container, .wc-block-product-template.columns-5 {
    gap: 1rem;
  }
}
.wc-block-product-template.is-flex-container, .wc-block-product-template.columns-5 {
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  display: grid;
  justify-items: center;
}
.wc-block-product-template.is-flex-container > li, .wc-block-product-template.columns-5 > li {
  width: 100% !important;
}
@media (max-width: 900px) {
  .wc-block-product-template.is-flex-container > li, .wc-block-product-template.columns-5 > li {
    width: 90% !important;
  }
}

.dd-product {
  display: grid;
  flex: 1;
}

.wc-block-product {
  display: flex;
  position: relative;
  padding: calc(40px * var(--ratio)) calc(0px * var(--ratio)) 0 calc(0px * var(--ratio));
}
@media (max-width: 900px) {
  .wc-block-product {
    padding: calc(25px * var(--ratio)) calc(0px * var(--ratio)) 0 calc(0px * var(--ratio));
  }
}
.wc-block-product {
  cursor: pointer;
  border-radius: calc(20px * var(--ratio));
  margin-bottom: calc(40px * var(--ratio));
  flex-direction: column;
  justify-content: space-between;
  max-width: 400px;
}
.wc-block-product::before {
  content: "";
  position: absolute;
  top: 0;
  left: calc(-20px * var(--ratio));
  right: calc(-20px * var(--ratio));
  bottom: 0;
  border-radius: calc(20px * var(--ratio));
  background-color: rgba(0, 0, 0, 0.07);
  mix-blend-mode: multiply;
  opacity: 0;
  display: block;
  transition: opacity 0.3s ease-in-out;
  pointer-events: none;
  z-index: 2;
}
.wc-block-product:hover::before {
  opacity: 1;
}
.wc-block-product:hover .product-buttons {
  opacity: 1;
  pointer-events: auto;
}
@media (max-width: 900px) {
  .wc-block-product::before {
    opacity: 1;
    background-color: rgba(0, 0, 0, 0.03);
  }
  .wc-block-product .product-buttons {
    opacity: 1 !important;
    pointer-events: auto;
  }
}
.wc-block-product .product-buttons {
  margin-left: calc(-20px * var(--ratio));
  margin-right: calc(-20px * var(--ratio));
  gap: 0;
  border-radius: 0 0 calc(20px * var(--ratio)) calc(20px * var(--ratio));
  overflow: hidden;
  display: flex;
  align-items: stretch;
  position: relative;
  transition: 0.3s ease-in-out;
  opacity: 0;
  pointer-events: none;
}
.wc-block-product .product-buttons .wp-block-button {
  grid-column: 1;
  flex: 1;
  display: flex;
  height: 100%;
  align-self: stretch;
  position: relative;
}
.wc-block-product .product-buttons .wp-block-button .wp-block-button__link {
  background-color: #911916;
}
.wc-block-product .product-buttons .wp-block-button .wp-block-button__link:hover {
  background-color: rgb(189.2814371257, 32.6347305389, 28.7185628743);
}
.wc-block-product .product-buttons .wp-block-read-more {
  grid-column: 2;
}
.wc-block-product .product-buttons .wp-block-read-more:hover {
  background-color: rgb(219.4057377049, 194.0942622951, 194.0942622951) !important;
}
.wc-block-product .product-buttons .wp-block-read-more, .wc-block-product .product-buttons .wp-block-button__link {
  grid-row: 1;
  border-radius: 0;
  font-size: calc(18px * var(--ratio)) !important;
  text-transform: none;
  text-align: center;
  line-height: calc(22px * var(--ratio));
  display: flex;
  align-items: center;
  font-weight: 500 !important;
  width: 100%;
  flex: 1 !important;
  justify-content: center;
  padding: calc(12px * var(--ratio)) calc(0px * var(--ratio)) !important;
  border: 0;
  height: 100%;
  font-family: "Merriweather Sans", sans-serif !important;
}
.wc-block-product .product-buttons .wp-block-read-more:after, .wc-block-product .product-buttons .wp-block-button__link:after {
  display: none;
}
.wc-block-product .product-buttons .wp-block-read-more:hover, .wc-block-product .product-buttons .wp-block-button__link:hover {
  transform: none;
}

.wc-block-components-product-stock-indicator--in-stock {
  font-size: 0;
  color: transparent;
  position: relative;
}
.wc-block-components-product-stock-indicator--in-stock::before {
  content: "";
  position: absolute;
  top: -0.5rem;
  right: 0;
  width: calc(20px * var(--ratio));
  height: calc(20px * var(--ratio));
  border-radius: 50%;
  background-color: #68cb68;
}

.wc-block-components-product-stock-indicator--out-of-stock {
  display: none;
}

p.stock.in-stock {
  display: flex;
  align-items: center;
  align-content: center;
}
p.stock.in-stock::before {
  content: "";
  display: block;
  width: calc(20px * var(--ratio));
  height: calc(20px * var(--ratio));
  margin-right: calc(10px * var(--ratio));
  border-radius: 50%;
  background-color: #68cb68;
}

.single_add_to_cart_button {
  background-color: #911916 !important;
  border-radius: calc(30px * var(--ratio));
}

.wc-block-components-quantity-selector:has(.wc-block-components-quantity-selector__input[min="1"][max="1"]) {
  display: none !important;
}

.sib-form-popup {
  position: fixed;
  z-index: 4000000;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 5vh 5vw;
  padding-top: 10vh;
  transition: 0.3s;
  margin: 0 !important;
  max-width: unset;
  background-color: rgba(0, 0, 0, 0.6);
  display: none;
}
.sib-form-popup .closepopup {
  position: absolute;
  top: 10px;
  right: 15px;
  font-size: 24px;
  cursor: pointer;
  color: white;
}
.sib-form-popup .sib-form {
  position: relative;
  z-index: 2;
  padding: 2rem;
  background-color: #ffffff;
  border-radius: 10px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}
.sib-form-popup.popup {
  display: block;
}

/*!
 * Pikaday
 * Copyright © 2014 David Bushell | BSD & MIT license | https://dbushell.com/
 */
.pika-single {
  z-index: 9999;
  display: block;
  position: relative;
  color: #333;
  background: #fff;
  border: 1px solid #ccc;
  border-bottom-color: #bbb;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

/*
clear child float (pika-lendar), using the famous micro clearfix hack
http://nicolasgallagher.com/micro-clearfix-hack/
*/
.pika-single:before,
.pika-single:after {
  content: " ";
  display: table;
}

.pika-single:after {
  clear: both;
}

.pika-single.is-hidden {
  display: none;
}

.pika-single.is-bound {
  position: absolute;
  box-shadow: 0 5px 15px -5px rgba(0, 0, 0, 0.5);
}

.pika-lendar {
  float: left;
  width: 240px;
  margin: 8px;
}

.pika-title {
  position: relative;
  text-align: center;
}

.pika-label {
  display: inline-block;
  position: relative;
  z-index: 9999;
  overflow: hidden;
  margin: 0;
  padding: 5px 3px;
  font-size: 14px;
  line-height: 20px;
  font-weight: bold;
  background-color: #fff;
}

.pika-title select {
  cursor: pointer;
  position: absolute;
  z-index: 9998;
  margin: 0;
  left: 0;
  top: 5px;
  opacity: 0;
}

.pika-prev,
.pika-next {
  display: block;
  cursor: pointer;
  position: relative;
  outline: none;
  border: 0;
  padding: 0;
  width: 20px;
  height: 30px;
  /* hide text using text-indent trick, using width value (it's enough) */
  text-indent: 20px;
  white-space: nowrap;
  overflow: hidden;
  background-color: transparent;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 75% 75%;
  opacity: 0.5;
}

.pika-prev:hover,
.pika-next:hover {
  opacity: 1;
}

.pika-prev,
.is-rtl .pika-next {
  float: left;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAUklEQVR42u3VMQoAIBADQf8Pgj+OD9hG2CtONJB2ymQkKe0HbwAP0xucDiQWARITIDEBEnMgMQ8S8+AqBIl6kKgHiXqQqAeJepBo/z38J/U0uAHlaBkBl9I4GwAAAABJRU5ErkJggg==);
}

.pika-next,
.is-rtl .pika-prev {
  float: right;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAU0lEQVR42u3VOwoAMAgE0dwfAnNjU26bYkBCFGwfiL9VVWoO+BJ4Gf3gtsEKKoFBNTCoCAYVwaAiGNQGMUHMkjGbgjk2mIONuXo0nC8XnCf1JXgArVIZAQh5TKYAAAAASUVORK5CYII=);
}

.pika-prev.is-disabled,
.pika-next.is-disabled {
  cursor: default;
  opacity: 0.2;
}

.pika-select {
  display: inline-block;
}

.pika-table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  border: 0;
}

.pika-table th,
.pika-table td {
  width: 14.2857142857%;
  padding: 0;
}

.pika-table th {
  color: #999;
  font-size: 12px;
  line-height: 25px;
  font-weight: bold;
  text-align: center;
}

.pika-button {
  cursor: pointer;
  display: block;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  outline: none;
  border: 0;
  margin: 0;
  width: 100%;
  padding: 5px;
  color: #666;
  font-size: 12px;
  line-height: 15px;
  text-align: right;
  background: #f5f5f5;
  height: initial;
}

.pika-week {
  font-size: 11px;
  color: #999;
}

.is-today .pika-button {
  color: #33aaff;
  font-weight: bold;
}

.is-selected .pika-button,
.has-event .pika-button {
  color: #fff;
  font-weight: bold;
  background: #33aaff;
  box-shadow: inset 0 1px 3px #178fe5;
  border-radius: 3px;
}

.has-event .pika-button {
  background: #005da9;
  box-shadow: inset 0 1px 3px #0076c9;
}

.is-disabled .pika-button,
.is-inrange .pika-button {
  background: #D5E9F7;
}

.is-startrange .pika-button {
  color: #fff;
  background: #6CB31D;
  box-shadow: none;
  border-radius: 3px;
}

.is-endrange .pika-button {
  color: #fff;
  background: #33aaff;
  box-shadow: none;
  border-radius: 3px;
}

.is-disabled .pika-button {
  pointer-events: none;
  cursor: default;
  color: #999;
  opacity: 0.3;
}

.is-outside-current-month .pika-button {
  color: #999;
  opacity: 0.3;
}

.is-selection-disabled {
  pointer-events: none;
  cursor: default;
}

.pika-button:hover,
.pika-row.pick-whole-week:hover .pika-button {
  color: #fff;
  background: #ff8000;
  box-shadow: none;
  border-radius: 3px;
}

/* styling for abbr */
.pika-table abbr {
  border-bottom: none;
  cursor: help;
}

.pika-single {
  color: #3c4858;
}

.pika-button {
  color: #3c4858;
  background: #fff;
}

.sib-is-today .pika-button {
  color: #0092ff;
}

.sib-is-selected .pika-button {
  color: #fff;
}

.sib-is-today:hover .pika-button {
  color: #fff;
}

.sib-is-selected .pika-button, .sib-has-event .pika-button {
  background: #0092ff;
}

.pika-button:hover, .pika-row.sib-pick-whole-week:hover .pika-button {
  background: #0092ff;
}

.pika-table abbr {
  cursor: default;
  color: #8390a4;
  text-decoration: none;
}

.pika-label {
  font-size: 0;
}

.pika-title select {
  position: initial;
  opacity: 1;
  z-index: inherit;
}

.sib-sms-tooltip {
  margin-left: 8px;
  position: relative;
}

.sib-sms-tooltip__box {
  display: none;
  border-radius: 5px;
  color: #fff;
  background-color: #333;
  position: absolute;
  bottom: 100%;
  width: 200px;
  padding: 5px;
  right: calc(100% - 60px);
  font-size: 12px;
}

.sib-sms-tooltip:hover .sib-sms-tooltip__box {
  display: block;
}

.sib-sms-tooltip__icon {
  border-radius: 50%;
  color: #4da6e0;
  width: 24px;
  height: 24px;
  padding: 3px;
  font-weight: 700;
  font-style: normal;
  font-size: 24px;
}

.sib-container--medium.sib-container--horizontal .sib-sms-tooltip, .sib-container--small .sib-sms-tooltip {
  position: absolute;
  bottom: 0;
  right: 0;
  border-radius: 100%;
  height: 18px;
  width: 18px;
  margin: 12px 8px;
  background: #687484;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
}

.sib-container--medium.sib-container--horizontal .sib-sms-tooltip__icon, .sib-container--small .sib-sms-tooltip__icon {
  color: #fff;
  font-size: 16px;
}

.sib-sms-input-wrapper {
  display: flex;
  align-items: center;
  position: relative;
}

.sib-sms-field .form__label-row--horizontal {
  flex-wrap: wrap;
}

/*!
 * Generated with CSS Flag Sprite generator (https://www.flag-sprites.com/)
 */
.sib-flag {
  display: inline-block;
  width: 32px;
  min-width: 2rem;
  height: 32px;
  background: url("https://static.brevo.com/images/flags.png") no-repeat;
}

.sib-flag.sib-flag-ad {
  background-position: -3px 0px;
  width: 30px;
  height: 30px;
}

.sib-flag.sib-flag-ae {
  background-position: -36px 0px;
  width: 30px;
  height: 30px;
}

.sib-flag.sib-flag-af {
  background-position: -69px 0px;
  width: 30px;
  height: 30px;
}

.sib-flag.sib-flag-ag {
  background-position: -102px 0px;
  width: 30px;
  height: 30px;
}

.sib-flag.sib-flag-ai {
  background-position: -135px 0px;
  width: 30px;
  height: 30px;
}

.sib-flag.sib-flag-al {
  background-position: -168px 0px;
  width: 30px;
  height: 30px;
}

.sib-flag.sib-flag-am {
  background-position: -201px 0px;
  width: 30px;
  height: 30px;
}

.sib-flag.sib-flag-ao {
  background-position: -234px 0px;
  width: 30px;
  height: 30px;
}

.sib-flag.sib-flag-aq {
  background-position: -267px 0px;
  width: 30px;
  height: 30px;
}

.sib-flag.sib-flag-ar {
  background-position: -300px 0px;
  width: 30px;
  height: 30px;
}

.sib-flag.sib-flag-as {
  background-position: -333px 0px;
  width: 30px;
  height: 30px;
}

.sib-flag.sib-flag-at {
  background-position: -366px 0px;
  width: 30px;
  height: 30px;
}

.sib-flag.sib-flag-au {
  background-position: -399px 0px;
  width: 30px;
  height: 30px;
}

.sib-flag.sib-flag-aw {
  background-position: -432px 0px;
  width: 30px;
  height: 30px;
}

.sib-flag.sib-flag-ax {
  background-position: -465px 0px;
  width: 30px;
  height: 30px;
}

.sib-flag.sib-flag-az {
  background-position: -498px 0px;
  width: 30px;
  height: 30px;
}

.sib-flag.sib-flag-ba {
  background-position: -3px -33px;
  width: 30px;
  height: 30px;
}

.sib-flag.sib-flag-bb {
  background-position: -36px -33px;
  width: 30px;
  height: 30px;
}

.sib-flag.sib-flag-bd {
  background-position: -69px -33px;
  width: 30px;
  height: 30px;
}

.sib-flag.sib-flag-be {
  background-position: -102px -33px;
  width: 30px;
  height: 30px;
}

.sib-flag.sib-flag-bf {
  background-position: -135px -33px;
  width: 30px;
  height: 30px;
}

.sib-flag.sib-flag-bg {
  background-position: -168px -33px;
  width: 30px;
  height: 30px;
}

.sib-flag.sib-flag-bh {
  background-position: -201px -33px;
  width: 30px;
  height: 30px;
}

.sib-flag.sib-flag-bi {
  background-position: -234px -33px;
  width: 30px;
  height: 30px;
}

.sib-flag.sib-flag-bj {
  background-position: -267px -33px;
  width: 30px;
  height: 30px;
}

.sib-flag.sib-flag-bl {
  background-position: -300px -33px;
  width: 30px;
  height: 30px;
}

.sib-flag.sib-flag-bm {
  background-position: -333px -33px;
  width: 30px;
  height: 30px;
}

.sib-flag.sib-flag-bn {
  background-position: -366px -33px;
  width: 30px;
  height: 30px;
}

.sib-flag.sib-flag-bo {
  background-position: -399px -33px;
  width: 30px;
  height: 30px;
}

.sib-flag.sib-flag-bq {
  background-position: -432px -33px;
  width: 30px;
  height: 30px;
}

.sib-flag.sib-flag-br {
  background-position: -465px -33px;
  width: 30px;
  height: 30px;
}

.sib-flag.sib-flag-bs {
  background-position: -498px -33px;
  width: 30px;
  height: 30px;
}

.sib-flag.sib-flag-bt {
  background-position: -3px -66px;
  width: 30px;
  height: 30px;
}

.sib-flag.sib-flag-bv {
  background-position: -36px -66px;
  width: 30px;
  height: 30px;
}

.sib-flag.sib-flag-bw {
  background-position: -69px -66px;
  width: 30px;
  height: 30px;
}

.sib-flag.sib-flag-by {
  background-position: -102px -66px;
  width: 30px;
  height: 30px;
}

.sib-flag.sib-flag-bz {
  background-position: -135px -66px;
  width: 30px;
  height: 30px;
}

.sib-flag.sib-flag-ca {
  background-position: -168px -66px;
  width: 30px;
  height: 30px;
}

.sib-flag.sib-flag-cc {
  background-position: -201px -66px;
  width: 30px;
  height: 30px;
}

.sib-flag.sib-flag-cd {
  background-position: -234px -66px;
  width: 30px;
  height: 30px;
}

.sib-flag.sib-flag-cf {
  background-position: -267px -66px;
  width: 30px;
  height: 30px;
}

.sib-flag.sib-flag-cg {
  background-position: -300px -66px;
  width: 30px;
  height: 30px;
}

.sib-flag.sib-flag-ch {
  background-position: -333px -66px;
  width: 30px;
  height: 30px;
}

.sib-flag.sib-flag-ci {
  background-position: -366px -66px;
  width: 30px;
  height: 30px;
}

.sib-flag.sib-flag-ck {
  background-position: -399px -66px;
  width: 30px;
  height: 30px;
}

.sib-flag.sib-flag-cl {
  background-position: -432px -66px;
  width: 30px;
  height: 30px;
}

.sib-flag.sib-flag-cm {
  background-position: -465px -66px;
  width: 30px;
  height: 30px;
}

.sib-flag.sib-flag-cn {
  background-position: -498px -66px;
  width: 30px;
  height: 30px;
}

.sib-flag.sib-flag-co {
  background-position: -3px -99px;
  width: 30px;
  height: 30px;
}

.sib-flag.sib-flag-cr {
  background-position: -36px -99px;
  width: 30px;
  height: 30px;
}

.sib-flag.sib-flag-cu {
  background-position: -69px -99px;
  width: 30px;
  height: 30px;
}

.sib-flag.sib-flag-cv {
  background-position: -102px -99px;
  width: 30px;
  height: 30px;
}

.sib-flag.sib-flag-cw {
  background-position: -135px -99px;
  width: 30px;
  height: 30px;
}

.sib-flag.sib-flag-cx {
  background-position: -168px -99px;
  width: 30px;
  height: 30px;
}

.sib-flag.sib-flag-cy {
  background-position: -201px -99px;
  width: 30px;
  height: 30px;
}

.sib-flag.sib-flag-cz {
  background-position: -234px -99px;
  width: 30px;
  height: 30px;
}

.sib-flag.sib-flag-de {
  background-position: -267px -99px;
  width: 30px;
  height: 30px;
}

.sib-flag.sib-flag-dj {
  background-position: -300px -99px;
  width: 30px;
  height: 30px;
}

.sib-flag.sib-flag-dk {
  background-position: -333px -99px;
  width: 30px;
  height: 30px;
}

.sib-flag.sib-flag-dm {
  background-position: -366px -99px;
  width: 30px;
  height: 30px;
}

.sib-flag.sib-flag-do {
  background-position: -399px -99px;
  width: 30px;
  height: 30px;
}

.sib-flag.sib-flag-dz {
  background-position: -432px -99px;
  width: 30px;
  height: 30px;
}

.sib-flag.sib-flag-ec {
  background-position: -465px -99px;
  width: 30px;
  height: 30px;
}

.sib-flag.sib-flag-ee {
  background-position: -498px -99px;
  width: 30px;
  height: 30px;
}

.sib-flag.sib-flag-eg {
  background-position: -3px -132px;
  width: 30px;
  height: 30px;
}

.sib-flag.sib-flag-eh {
  background-position: -36px -132px;
  width: 30px;
  height: 30px;
}

.sib-flag.sib-flag-er {
  background-position: -69px -132px;
  width: 30px;
  height: 30px;
}

.sib-flag.sib-flag-es {
  background-position: -102px -132px;
  width: 30px;
  height: 30px;
}

.sib-flag.sib-flag-et {
  background-position: -135px -132px;
  width: 30px;
  height: 30px;
}

.sib-flag.sib-flag-fi {
  background-position: -168px -132px;
  width: 30px;
  height: 30px;
}

.sib-flag.sib-flag-fj {
  background-position: -201px -132px;
  width: 30px;
  height: 30px;
}

.sib-flag.sib-flag-fk {
  background-position: -234px -132px;
  width: 30px;
  height: 30px;
}

.sib-flag.sib-flag-fm {
  background-position: -267px -132px;
  width: 30px;
  height: 30px;
}

.sib-flag.sib-flag-fo {
  background-position: -300px -132px;
  width: 30px;
  height: 30px;
}

.sib-flag.sib-flag-fr {
  background-position: -333px -132px;
  width: 30px;
  height: 30px;
}

.sib-flag.sib-flag-ga {
  background-position: -366px -132px;
  width: 30px;
  height: 30px;
}

.sib-flag.sib-flag-gb {
  background-position: -399px -132px;
  width: 30px;
  height: 30px;
}

.sib-flag.sib-flag-gd {
  background-position: -432px -132px;
  width: 30px;
  height: 30px;
}

.sib-flag.sib-flag-ge {
  background-position: -465px -132px;
  width: 30px;
  height: 30px;
}

.sib-flag.sib-flag-gf {
  background-position: -498px -132px;
  width: 30px;
  height: 30px;
}

.sib-flag.sib-flag-gg {
  background-position: -3px -165px;
  width: 30px;
  height: 30px;
}

.sib-flag.sib-flag-gh {
  background-position: -36px -165px;
  width: 30px;
  height: 30px;
}

.sib-flag.sib-flag-gi {
  background-position: -69px -165px;
  width: 30px;
  height: 30px;
}

.sib-flag.sib-flag-gl {
  background-position: -102px -165px;
  width: 30px;
  height: 30px;
}

.sib-flag.sib-flag-gm {
  background-position: -135px -165px;
  width: 30px;
  height: 30px;
}

.sib-flag.sib-flag-gn {
  background-position: -168px -165px;
  width: 30px;
  height: 30px;
}

.sib-flag.sib-flag-gp {
  background-position: -201px -165px;
  width: 30px;
  height: 30px;
}

.sib-flag.sib-flag-gq {
  background-position: -234px -165px;
  width: 30px;
  height: 30px;
}

.sib-flag.sib-flag-gr {
  background-position: -267px -165px;
  width: 30px;
  height: 30px;
}

.sib-flag.sib-flag-gs {
  background-position: -300px -165px;
  width: 30px;
  height: 30px;
}

.sib-flag.sib-flag-gt {
  background-position: -333px -165px;
  width: 30px;
  height: 30px;
}

.sib-flag.sib-flag-gu {
  background-position: -366px -165px;
  width: 30px;
  height: 30px;
}

.sib-flag.sib-flag-gw {
  background-position: -399px -165px;
  width: 30px;
  height: 30px;
}

.sib-flag.sib-flag-gy {
  background-position: -432px -165px;
  width: 30px;
  height: 30px;
}

.sib-flag.sib-flag-hk {
  background-position: -465px -165px;
  width: 30px;
  height: 30px;
}

.sib-flag.sib-flag-hm {
  background-position: -498px -165px;
  width: 30px;
  height: 30px;
}

.sib-flag.sib-flag-hn {
  background-position: -3px -198px;
  width: 30px;
  height: 30px;
}

.sib-flag.sib-flag-hr {
  background-position: -36px -198px;
  width: 30px;
  height: 30px;
}

.sib-flag.sib-flag-ht {
  background-position: -69px -198px;
  width: 30px;
  height: 30px;
}

.sib-flag.sib-flag-hu {
  background-position: -102px -198px;
  width: 30px;
  height: 30px;
}

.sib-flag.sib-flag-id {
  background-position: -135px -198px;
  width: 30px;
  height: 30px;
}

.sib-flag.sib-flag-ie {
  background-position: -168px -198px;
  width: 30px;
  height: 30px;
}

.sib-flag.sib-flag-il {
  background-position: -201px -198px;
  width: 30px;
  height: 30px;
}

.sib-flag.sib-flag-im {
  background-position: -234px -198px;
  width: 30px;
  height: 30px;
}

.sib-flag.sib-flag-in {
  background-position: -267px -198px;
  width: 30px;
  height: 30px;
}

.sib-flag.sib-flag-io {
  background-position: -300px -198px;
  width: 30px;
  height: 30px;
}

.sib-flag.sib-flag-iq {
  background-position: -333px -198px;
  width: 30px;
  height: 30px;
}

.sib-flag.sib-flag-ir {
  background-position: -366px -198px;
  width: 30px;
  height: 30px;
}

.sib-flag.sib-flag-is {
  background-position: -399px -198px;
  width: 30px;
  height: 30px;
}

.sib-flag.sib-flag-it {
  background-position: -432px -198px;
  width: 30px;
  height: 30px;
}

.sib-flag.sib-flag-je {
  background-position: -465px -198px;
  width: 30px;
  height: 30px;
}

.sib-flag.sib-flag-jm {
  background-position: -498px -198px;
  width: 30px;
  height: 30px;
}

.sib-flag.sib-flag-jo {
  background-position: -3px -231px;
  width: 30px;
  height: 30px;
}

.sib-flag.sib-flag-jp {
  background-position: -36px -231px;
  width: 30px;
  height: 30px;
}

.sib-flag.sib-flag-ke {
  background-position: -69px -231px;
  width: 30px;
  height: 30px;
}

.sib-flag.sib-flag-kg {
  background-position: -102px -231px;
  width: 30px;
  height: 30px;
}

.sib-flag.sib-flag-kh {
  background-position: -135px -231px;
  width: 30px;
  height: 30px;
}

.sib-flag.sib-flag-ki {
  background-position: -168px -231px;
  width: 30px;
  height: 30px;
}

.sib-flag.sib-flag-km {
  background-position: -201px -231px;
  width: 30px;
  height: 30px;
}

.sib-flag.sib-flag-kn {
  background-position: -234px -231px;
  width: 30px;
  height: 30px;
}

.sib-flag.sib-flag-kp {
  background-position: -267px -231px;
  width: 30px;
  height: 30px;
}

.sib-flag.sib-flag-kr {
  background-position: -300px -231px;
  width: 30px;
  height: 30px;
}

.sib-flag.sib-flag-kw {
  background-position: -333px -231px;
  width: 30px;
  height: 30px;
}

.sib-flag.sib-flag-ky {
  background-position: -366px -231px;
  width: 30px;
  height: 30px;
}

.sib-flag.sib-flag-kz {
  background-position: -399px -231px;
  width: 30px;
  height: 30px;
}

.sib-flag.sib-flag-la {
  background-position: -432px -231px;
  width: 30px;
  height: 30px;
}

.sib-flag.sib-flag-lb {
  background-position: -465px -231px;
  width: 30px;
  height: 30px;
}

.sib-flag.sib-flag-lc {
  background-position: -498px -231px;
  width: 30px;
  height: 30px;
}

.sib-flag.sib-flag-li {
  background-position: -3px -264px;
  width: 30px;
  height: 30px;
}

.sib-flag.sib-flag-lk {
  background-position: -36px -264px;
  width: 30px;
  height: 30px;
}

.sib-flag.sib-flag-lr {
  background-position: -69px -264px;
  width: 30px;
  height: 30px;
}

.sib-flag.sib-flag-ls {
  background-position: -102px -264px;
  width: 30px;
  height: 30px;
}

.sib-flag.sib-flag-lt {
  background-position: -135px -264px;
  width: 30px;
  height: 30px;
}

.sib-flag.sib-flag-lu {
  background-position: -168px -264px;
  width: 30px;
  height: 30px;
}

.sib-flag.sib-flag-lv {
  background-position: -201px -264px;
  width: 30px;
  height: 30px;
}

.sib-flag.sib-flag-ly {
  background-position: -234px -264px;
  width: 30px;
  height: 30px;
}

.sib-flag.sib-flag-ma {
  background-position: -267px -264px;
  width: 30px;
  height: 30px;
}

.sib-flag.sib-flag-mc {
  background-position: -300px -264px;
  width: 30px;
  height: 30px;
}

.sib-flag.sib-flag-md {
  background-position: -333px -264px;
  width: 30px;
  height: 30px;
}

.sib-flag.sib-flag-me {
  background-position: -366px -264px;
  width: 30px;
  height: 30px;
}

.sib-flag.sib-flag-mf {
  background-position: -399px -264px;
  width: 30px;
  height: 30px;
}

.sib-flag.sib-flag-mg {
  background-position: -432px -264px;
  width: 30px;
  height: 30px;
}

.sib-flag.sib-flag-mh {
  background-position: -465px -264px;
  width: 30px;
  height: 30px;
}

.sib-flag.sib-flag-mk {
  background-position: -498px -264px;
  width: 30px;
  height: 30px;
}

.sib-flag.sib-flag-ml {
  background-position: -3px -297px;
  width: 30px;
  height: 30px;
}

.sib-flag.sib-flag-mm {
  background-position: -36px -297px;
  width: 30px;
  height: 30px;
}

.sib-flag.sib-flag-mn {
  background-position: -69px -297px;
  width: 30px;
  height: 30px;
}

.sib-flag.sib-flag-mo {
  background-position: -102px -297px;
  width: 30px;
  height: 30px;
}

.sib-flag.sib-flag-mp {
  background-position: -135px -297px;
  width: 30px;
  height: 30px;
}

.sib-flag.sib-flag-mq {
  background-position: -168px -297px;
  width: 30px;
  height: 30px;
}

.sib-flag.sib-flag-mr {
  background-position: -201px -297px;
  width: 30px;
  height: 30px;
}

.sib-flag.sib-flag-ms {
  background-position: -234px -297px;
  width: 30px;
  height: 30px;
}

.sib-flag.sib-flag-mt {
  background-position: -267px -297px;
  width: 30px;
  height: 30px;
}

.sib-flag.sib-flag-mu {
  background-position: -300px -297px;
  width: 30px;
  height: 30px;
}

.sib-flag.sib-flag-mv {
  background-position: -333px -297px;
  width: 30px;
  height: 30px;
}

.sib-flag.sib-flag-mw {
  background-position: -366px -297px;
  width: 30px;
  height: 30px;
}

.sib-flag.sib-flag-mx {
  background-position: -399px -297px;
  width: 30px;
  height: 30px;
}

.sib-flag.sib-flag-my {
  background-position: -432px -297px;
  width: 30px;
  height: 30px;
}

.sib-flag.sib-flag-mz {
  background-position: -465px -297px;
  width: 30px;
  height: 30px;
}

.sib-flag.sib-flag-na {
  background-position: -498px -297px;
  width: 30px;
  height: 30px;
}

.sib-flag.sib-flag-nc {
  background-position: -3px -330px;
  width: 30px;
  height: 30px;
}

.sib-flag.sib-flag-ne {
  background-position: -36px -330px;
  width: 30px;
  height: 30px;
}

.sib-flag.sib-flag-nf {
  background-position: -69px -330px;
  width: 30px;
  height: 30px;
}

.sib-flag.sib-flag-ng {
  background-position: -102px -330px;
  width: 30px;
  height: 30px;
}

.sib-flag.sib-flag-ni {
  background-position: -135px -330px;
  width: 30px;
  height: 30px;
}

.sib-flag.sib-flag-nl {
  background-position: -168px -330px;
  width: 30px;
  height: 30px;
}

.sib-flag.sib-flag-no {
  background-position: -201px -330px;
  width: 30px;
  height: 30px;
}

.sib-flag.sib-flag-np {
  background-position: -234px -330px;
  width: 30px;
  height: 30px;
}

.sib-flag.sib-flag-nr {
  background-position: -267px -330px;
  width: 30px;
  height: 30px;
}

.sib-flag.sib-flag-nu {
  background-position: -300px -330px;
  width: 30px;
  height: 30px;
}

.sib-flag.sib-flag-nz {
  background-position: -333px -330px;
  width: 30px;
  height: 30px;
}

.sib-flag.sib-flag-om {
  background-position: -366px -330px;
  width: 30px;
  height: 30px;
}

.sib-flag.sib-flag-pa {
  background-position: -399px -330px;
  width: 30px;
  height: 30px;
}

.sib-flag.sib-flag-pe {
  background-position: -432px -330px;
  width: 30px;
  height: 30px;
}

.sib-flag.sib-flag-pf {
  background-position: -465px -330px;
  width: 30px;
  height: 30px;
}

.sib-flag.sib-flag-pg {
  background-position: -498px -330px;
  width: 30px;
  height: 30px;
}

.sib-flag.sib-flag-ph {
  background-position: -3px -363px;
  width: 30px;
  height: 30px;
}

.sib-flag.sib-flag-pk {
  background-position: -36px -363px;
  width: 30px;
  height: 30px;
}

.sib-flag.sib-flag-pl {
  background-position: -69px -363px;
  width: 30px;
  height: 30px;
}

.sib-flag.sib-flag-pm {
  background-position: -102px -363px;
  width: 30px;
  height: 30px;
}

.sib-flag.sib-flag-pn {
  background-position: -135px -363px;
  width: 30px;
  height: 30px;
}

.sib-flag.sib-flag-pr {
  background-position: -168px -363px;
  width: 30px;
  height: 30px;
}

.sib-flag.sib-flag-ps {
  background-position: -201px -363px;
  width: 30px;
  height: 30px;
}

.sib-flag.sib-flag-pt {
  background-position: -234px -363px;
  width: 30px;
  height: 30px;
}

.sib-flag.sib-flag-pw {
  background-position: -267px -363px;
  width: 30px;
  height: 30px;
}

.sib-flag.sib-flag-py {
  background-position: -300px -363px;
  width: 30px;
  height: 30px;
}

.sib-flag.sib-flag-qa {
  background-position: -333px -363px;
  width: 30px;
  height: 30px;
}

.sib-flag.sib-flag-re {
  background-position: -366px -363px;
  width: 30px;
  height: 30px;
}

.sib-flag.sib-flag-ro {
  background-position: -399px -363px;
  width: 30px;
  height: 30px;
}

.sib-flag.sib-flag-rs {
  background-position: -432px -363px;
  width: 30px;
  height: 30px;
}

.sib-flag.sib-flag-ru {
  background-position: -465px -363px;
  width: 30px;
  height: 30px;
}

.sib-flag.sib-flag-rw {
  background-position: -498px -363px;
  width: 30px;
  height: 30px;
}

.sib-flag.sib-flag-sa {
  background-position: -3px -396px;
  width: 30px;
  height: 30px;
}

.sib-flag.sib-flag-sb {
  background-position: -36px -396px;
  width: 30px;
  height: 30px;
}

.sib-flag.sib-flag-sc {
  background-position: -69px -396px;
  width: 30px;
  height: 30px;
}

.sib-flag.sib-flag-sd {
  background-position: -102px -396px;
  width: 30px;
  height: 30px;
}

.sib-flag.sib-flag-se {
  background-position: -135px -396px;
  width: 30px;
  height: 30px;
}

.sib-flag.sib-flag-sg {
  background-position: -168px -396px;
  width: 30px;
  height: 30px;
}

.sib-flag.sib-flag-sh {
  background-position: -201px -396px;
  width: 30px;
  height: 30px;
}

.sib-flag.sib-flag-si {
  background-position: -234px -396px;
  width: 30px;
  height: 30px;
}

.sib-flag.sib-flag-sj {
  background-position: -267px -396px;
  width: 30px;
  height: 30px;
}

.sib-flag.sib-flag-sk {
  background-position: -300px -396px;
  width: 30px;
  height: 30px;
}

.sib-flag.sib-flag-sl {
  background-position: -333px -396px;
  width: 30px;
  height: 30px;
}

.sib-flag.sib-flag-sm {
  background-position: -366px -396px;
  width: 30px;
  height: 30px;
}

.sib-flag.sib-flag-sn {
  background-position: -399px -396px;
  width: 30px;
  height: 30px;
}

.sib-flag.sib-flag-so {
  background-position: -432px -396px;
  width: 30px;
  height: 30px;
}

.sib-flag.sib-flag-sr {
  background-position: -465px -396px;
  width: 30px;
  height: 30px;
}

.sib-flag.sib-flag-ss {
  background-position: -498px -396px;
  width: 30px;
  height: 30px;
}

.sib-flag.sib-flag-st {
  background-position: -3px -429px;
  width: 30px;
  height: 30px;
}

.sib-flag.sib-flag-sv {
  background-position: -36px -429px;
  width: 30px;
  height: 30px;
}

.sib-flag.sib-flag-sx {
  background-position: -69px -429px;
  width: 30px;
  height: 30px;
}

.sib-flag.sib-flag-sy {
  background-position: -102px -429px;
  width: 30px;
  height: 30px;
}

.sib-flag.sib-flag-sz {
  background-position: -135px -429px;
  width: 30px;
  height: 30px;
}

.sib-flag.sib-flag-tc {
  background-position: -168px -429px;
  width: 30px;
  height: 30px;
}

.sib-flag.sib-flag-td {
  background-position: -201px -429px;
  width: 30px;
  height: 30px;
}

.sib-flag.sib-flag-tf {
  background-position: -234px -429px;
  width: 30px;
  height: 30px;
}

.sib-flag.sib-flag-tg {
  background-position: -267px -429px;
  width: 30px;
  height: 30px;
}

.sib-flag.sib-flag-th {
  background-position: -300px -429px;
  width: 30px;
  height: 30px;
}

.sib-flag.sib-flag-tj {
  background-position: -333px -429px;
  width: 30px;
  height: 30px;
}

.sib-flag.sib-flag-tk {
  background-position: -366px -429px;
  width: 30px;
  height: 30px;
}

.sib-flag.sib-flag-tl {
  background-position: -399px -429px;
  width: 30px;
  height: 30px;
}

.sib-flag.sib-flag-tm {
  background-position: -432px -429px;
  width: 30px;
  height: 30px;
}

.sib-flag.sib-flag-tn {
  background-position: -465px -429px;
  width: 30px;
  height: 30px;
}

.sib-flag.sib-flag-to {
  background-position: -498px -429px;
  width: 30px;
  height: 30px;
}

.sib-flag.sib-flag-tr {
  background-position: -3px -462px;
  width: 30px;
  height: 30px;
}

.sib-flag.sib-flag-tt {
  background-position: -36px -462px;
  width: 30px;
  height: 30px;
}

.sib-flag.sib-flag-tv {
  background-position: -69px -462px;
  width: 30px;
  height: 30px;
}

.sib-flag.sib-flag-tw {
  background-position: -102px -462px;
  width: 30px;
  height: 30px;
}

.sib-flag.sib-flag-tz {
  background-position: -135px -462px;
  width: 30px;
  height: 30px;
}

.sib-flag.sib-flag-ua {
  background-position: -168px -462px;
  width: 30px;
  height: 30px;
}

.sib-flag.sib-flag-ug {
  background-position: -201px -462px;
  width: 30px;
  height: 30px;
}

.sib-flag.sib-flag-um {
  background-position: -234px -462px;
  width: 30px;
  height: 30px;
}

.sib-flag.sib-flag-us {
  background-position: -267px -462px;
  width: 30px;
  height: 30px;
}

.sib-flag.sib-flag-uy {
  background-position: -300px -462px;
  width: 30px;
  height: 30px;
}

.sib-flag.sib-flag-uz {
  background-position: -333px -462px;
  width: 30px;
  height: 30px;
}

.sib-flag.sib-flag-va {
  background-position: -366px -462px;
  width: 30px;
  height: 30px;
}

.sib-flag.sib-flag-vc {
  background-position: -399px -462px;
  width: 30px;
  height: 30px;
}

.sib-flag.sib-flag-ve {
  background-position: -432px -462px;
  width: 30px;
  height: 30px;
}

.sib-flag.sib-flag-vg {
  background-position: -465px -462px;
  width: 30px;
  height: 30px;
}

.sib-flag.sib-flag-vi {
  background-position: -498px -462px;
  width: 30px;
  height: 30px;
}

.sib-flag.sib-flag-vn {
  background-position: -3px -495px;
  width: 30px;
  height: 30px;
}

.sib-flag.sib-flag-vu {
  background-position: -36px -495px;
  width: 30px;
  height: 30px;
}

.sib-flag.sib-flag-wf {
  background-position: -69px -495px;
  width: 30px;
  height: 30px;
}

.sib-flag.sib-flag-ws {
  background-position: -102px -495px;
  width: 30px;
  height: 30px;
}

.sib-flag.sib-flag-xk {
  background-position: -135px -495px;
  width: 30px;
  height: 30px;
}

.sib-flag.sib-flag-ye {
  background-position: -168px -495px;
  width: 30px;
  height: 30px;
}

.sib-flag.sib-flag-yt {
  background-position: -201px -495px;
  width: 30px;
  height: 30px;
}

.sib-flag.sib-flag-za {
  background-position: -234px -495px;
  width: 30px;
  height: 30px;
}

.sib-flag.sib-flag-zm {
  background-position: -267px -495px;
  width: 30px;
  height: 30px;
}

.sib-flag.sib-flag-zw {
  background-position: -300px -495px;
  width: 30px;
  height: 30px;
}

.sib-sms-select {
  display: flex;
  width: 100%;
  font-size: 14px;
  position: relative;
}

.sib-container--medium.sib-container--horizontal .sib-sms-select, .sib-container--small .sib-sms-select {
  flex-direction: column;
}

.sib-sms-select__title {
  display: flex;
  position: relative;
  align-items: center;
  background: #fff;
  border: 1px solid #c0ccda;
  border-radius: 3px;
  box-sizing: border-box;
  cursor: pointer;
  font-size: 14px;
  height: 3em;
  padding: 8px 16px 8px 8px;
  margin-right: 8px;
  text-align: left;
  width: 100%;
  max-width: 60px;
}

.sib-sms-select__title::after {
  content: "";
  display: block;
  position: absolute;
  right: 5px;
  width: 0;
  height: 0;
  border-left: 5px solid rgba(0, 0, 0, 0);
  border-right: 5px solid rgba(0, 0, 0, 0);
  border-top: 5px solid #000;
}

.sib-sms-select__title > .sib-sms-select__label-text {
  display: none;
}

.sib-container--medium.sib-container--horizontal .sib-sms-select__title, .sib-container--small .sib-sms-select__title {
  max-width: 100%;
  margin-right: 0;
  margin-bottom: 0.5rem;
}

.sib-container--medium.sib-container--horizontal .sib-sms-select__title::after, .sib-container--small .sib-sms-select__title::after {
  content: "";
  display: block;
  position: absolute;
  right: 8px;
  width: 0;
  height: 0;
  border-left: 5px solid rgba(0, 0, 0, 0);
  border-right: 5px solid rgba(0, 0, 0, 0);
  border-top: 5px solid #000;
}

.sib-container--medium.sib-container--horizontal .sib-sms-select__title > .sib-sms-select__label-text, .sib-container--small .sib-sms-select__title > .sib-sms-select__label-text {
  display: block;
}

.sib-sms-select__list {
  background: #fff;
  border: 1px solid #c0ccda;
  border-radius: 3px;
  box-sizing: border-box;
  display: none;
  height: 0;
  list-style: none;
  margin: 8px 0 0 0;
  opacity: 0;
  padding: 0;
  position: absolute;
  width: 100%;
  z-index: 999;
}

.sib-sms-select__list.sib-is-open {
  display: block;
  height: auto;
  max-height: 250px;
  overflow: scroll;
  opacity: 1;
}

.sib-sms-select__list li {
  display: flex;
  align-items: center;
  border-bottom: 1px solid #c0ccda;
  cursor: pointer;
  padding: 8px;
  font-size: 14px;
}

.sib-sms-select__list li:hover, .sib-sms-select__list li.sib-is-selected {
  background-color: #8ed8fd;
}

.sib-sms-select__number-input {
  display: flex;
  width: 100%;
  height: 3em;
  border: 1px solid #c0ccda;
  border-radius: 3px;
  background: #fff;
}

.sib-sms-select__calling-code {
  height: 100%;
  max-width: 70px;
  padding: 8px;
  border-top: 0;
  border-right: 1px solid #c0ccda;
  border-bottom: 0;
  border-left: 0;
  border-radius: 3px 0 0 3px;
  line-height: 1.8em;
  text-align: center;
  font-size: inherit;
  color: inherit;
  outline: none;
}

.sib-container--medium.sib-container--horizontal .sib-sms-select__calling-code, .sib-container--small .sib-sms-select__calling-code {
  max-width: 50px;
  padding: 8px 4px;
}

.sib-sms-select__phone-number {
  width: calc(100% - 70px);
  height: 100%;
  padding: 8px;
  border-radius: 3px;
  border: 0;
  outline: 0;
  font-size: inherit;
}

.sib-sms-select__label-text {
  margin-left: 8px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

@media screen and (max-width: 480px) {
  .sib-sms-select {
    display: block;
  }
  .sib-sms-select__title {
    display: inline-block;
    max-width: 100%;
    margin-bottom: 10px;
  }
  .sib-container--small .sib-sms-select__title {
    display: flex;
  }
  .sib-container--small .sib-sms-select__title .sib-flag {
    margin-left: 0;
    bottom: 0;
  }
  .sib-container--small .sib-sms-select__title .sib-sms-select__label-text {
    margin-left: 0.5rem;
    padding-bottom: 0;
  }
  .sib-sms-select__title::after {
    content: "";
    display: block;
    position: absolute;
    right: 20px;
    top: 50%;
    width: 0;
    height: 0;
    border-left: 5px solid rgba(0, 0, 0, 0);
    border-right: 5px solid rgba(0, 0, 0, 0);
    border-top: 5px solid #000;
  }
  .sib-sms-select__title__phone-number {
    padding-right: 45px;
  }
  .sib-sms-select__title > .sib-flag {
    margin-left: 10px;
    float: left;
    position: relative;
    bottom: 4px;
  }
  .sib-sms-select__title > .sib-sms-select__label-text {
    display: inline-block;
    max-width: 70%;
    margin-left: 18px;
    padding-bottom: 5px;
    font-size: 20px;
    float: left;
  }
}
.sib-popup .sib-container--small #sib-form .sib-sms-input-wrapper .sib-sms-select__title {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 10px;
}

.sib-popup .sib-container--small #sib-form .sib-sms-input-wrapper .sib-sms-select__title::after {
  content: "";
  display: block;
  position: absolute;
  right: 8px;
  top: 50%;
  transform: translateY(-50%);
  width: 16px;
  height: 16px;
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16" class="V5oCQcAfDAoMm77TaZq0"><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="m4 6 4 4 4-4"></path></svg>') no-repeat center center;
  background-size: contain;
  border: 0;
}

.sib-popup .sib-container--small #sib-form .sib-sms-input-wrapper .sib-sms-select__title__phone-number {
  padding-right: 45px;
}

.sib-popup .sib-container--small #sib-form .sib-sms-input-wrapper .sib-sms-select__title > .sib-flag {
  margin-left: 10px;
  float: left;
  position: relative;
  bottom: 4px;
}

.sib-popup .sib-container--small #sib-form .sib-sms-input-wrapper .sib-sms-select__title .sib-sms-select__label-text {
  display: inline-block;
  max-width: 70%;
  margin-left: 18px;
  padding-bottom: 5px;
  font-size: 20px;
  float: left;
}

.sib-popup .sib-sms-select {
  display: flex;
  width: 100%;
  font-size: 14px;
  position: relative;
}

.sib-container--medium.sib-container--horizontal .sib-popup .sib-sms-select, .sib-container--small .sib-popup .sib-sms-select {
  flex-direction: column;
}

.sib-popup .sib-sms-select__title {
  display: flex;
  position: relative;
  align-items: center;
  background: #fff;
  border: 1px solid #cfcfcf;
  border-radius: 8px;
  box-sizing: border-box;
  cursor: pointer;
  font-size: 14px;
  height: 3em;
  padding: 8px 16px 8px 8px;
  margin-right: 8px;
  text-align: left;
  width: 100%;
  max-width: 60px;
}

.sib-popup .sib-sms-select__title::after {
  content: "";
  display: block;
  position: absolute;
  right: 5px;
  top: 50%;
  transform: translateY(-50%);
  width: 16px;
  height: 16px;
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16" class="V5oCQcAfDAoMm77TaZq0"><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="m4 6 4 4 4-4"></path></svg>') no-repeat center center;
  background-size: contain;
  border: 0;
  margin-left: 10px;
}

.sib-popup .sib-sms-select__title > .sib-popup .sib-sms-select__label-text {
  display: none;
}

.sib-container--medium.sib-container--horizontal .sib-popup .sib-sms-select__title, .sib-container--small .sib-popup .sib-sms-select__title {
  max-width: 100%;
  margin-right: 0;
  margin-bottom: 0.5rem;
}

.sib-container--medium.sib-container--horizontal .sib-popup .sib-sms-select__title::after, .sib-container--small .sib-popup .sib-sms-select__title::after {
  content: "";
  display: block;
  position: absolute;
  right: 8px;
  width: 0;
  height: 0;
  border-left: 5px solid rgba(0, 0, 0, 0);
  border-right: 5px solid rgba(0, 0, 0, 0);
  border-top: 5px solid #000;
}

.sib-container--medium.sib-container--horizontal .sib-popup .sib-sms-select__title > .sib-popup .sib-sms-select__label-text, .sib-container--small .sib-popup .sib-sms-select__title > .sib-popup .sib-sms-select__label-text {
  display: block;
}

.sib-popup .sib-sms-select__list {
  background: #fff;
  border: 1px solid #cfcfcf;
  border-radius: 8px;
  box-sizing: border-box;
  display: none;
  height: 0;
  list-style: none;
  margin: 8px 0 0 0;
  opacity: 0;
  padding: 0;
  position: absolute;
  width: 100%;
  z-index: 999;
}

.sib-popup .sib-sms-select__list.sib-is-open {
  display: block;
  height: auto;
  max-height: 250px;
  overflow: scroll;
  opacity: 1;
}

.sib-popup .sib-sms-select__list li {
  display: flex;
  align-items: center;
  border-bottom: 1px solid #cfcfcf;
  cursor: pointer;
  padding: 8px;
  font-size: 14px;
}

.sib-popup .sib-sms-select__list li:hover, .sib-popup .sib-sms-select__list li.sib-is-selected {
  background-color: #8ed8fd;
}

.sib-popup .sib-sms-select__number-input {
  display: flex;
  width: 100%;
  height: 3em;
  border: 1px solid #cfcfcf;
  border-radius: 8px;
  background: #fff;
  overflow: hidden;
}

.sib-popup .sib-sms-select__calling-code {
  height: 100%;
  max-width: 60px;
  padding: 8px 4px 8px 8px;
  border-top: 0;
  border-right: 0;
  border-bottom: 0;
  border-left: 0;
  line-height: 1.8em;
  text-align: center;
  font-size: inherit;
  color: inherit;
  outline: none;
}

.sib-container--medium.sib-container--horizontal .sib-popup .sib-sms-select__calling-code, .sib-container--small .sib-popup .sib-sms-select__calling-code {
  max-width: 50px;
  padding: 8px 4px;
}

.sib-popup .sib-sms-select__phone-number {
  width: calc(100% - 60px);
  height: 100%;
  padding: 8px 8px 8px 4px;
  border-radius: 0;
  border: 0;
  outline: 0;
  font-size: inherit;
}

.sib-popup .sib-sms-select__label-text {
  margin-left: 8px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

@media screen and (max-width: 480px) {
  .sib-popup .sib-sms-select {
    display: block;
  }
  .sib-popup .sib-sms-select__title {
    display: inline-block;
    max-width: 100%;
    margin-bottom: 10px;
  }
  .sib-container--small .sib-popup .sib-sms-select__title {
    display: flex;
  }
  .sib-container--small .sib-popup .sib-sms-select__title .sib-flag {
    margin-left: 0;
    bottom: 0;
  }
  .sib-container--small .sib-popup .sib-sms-select__title .sib-sms-select__label-text {
    margin-left: 0.5rem;
    padding-bottom: 0;
  }
  .sib-popup .sib-sms-select__title::after {
    content: "";
    display: block;
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
    width: 16px;
    height: 16px;
    background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16" class="V5oCQcAfDAoMm77TaZq0"><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="m4 6 4 4 4-4"></path></svg>') no-repeat center center;
    background-size: contain;
    border: 0;
  }
  .sib-popup .sib-sms-select__title__phone-number {
    padding-right: 45px;
  }
  .sib-popup .sib-sms-select__title > .sib-flag {
    margin-left: 10px;
    float: left;
    position: relative;
    bottom: 4px;
  }
  .sib-popup .sib-sms-select__title > .sib-popup .sib-sms-select__label-text {
    display: inline-block;
    max-width: 70%;
    margin-left: 18px;
    padding-bottom: 5px;
    font-size: 20px;
    float: left;
  }
}
@media screen and (max-width: 480px) {
  .sib-sms-tooltip {
    position: absolute;
    right: 12px;
    top: 56%;
    width: 18px;
    height: 18px;
  }
  .sib-sms-tooltip__icon {
    color: #fff;
    width: 24px;
    height: 24px;
    display: block;
    background: rgba(0, 0, 0, 0);
    text-align: center;
    font-size: 12px !important;
    padding: 4px;
  }
}
@media screen and (max-width: 375px) {
  .g-recaptcha.sib-visible-recaptcha {
    transform: scale(0.8);
    -webkit-transform: scale(0.8);
    transform-origin: 0 0;
    -webkit-transform-origin: 0 0;
  }
}
.sib-form *, .sib-form ::after, .sib-form ::before {
  box-sizing: border-box;
}

.sib-form {
  background-attachment: fixed;
  font-size: 16px;
  font-family: Roboto, sans-serif;
  margin: 0;
}

.sib-form__declaration {
  display: flex;
  padding: 0 16px;
  align-items: center;
}

.sib-form__declaration .declaration-block-icon {
  display: flex;
  padding: 0 16px 0 0;
  margin: 0;
}

.sib-form__declaration .declaration-block-icon [class^=svgIcon] {
  width: 65px;
  height: 65px;
}

.sib-form__declaration p {
  line-height: 1.5em;
  margin: 0;
}

.sib-form--blockPosition {
  position: relative;
}

.sib-form ul, .sib-form ol {
  padding: 0;
}

#sib-container {
  margin: 0 auto;
  display: inline-block;
  width: 100%;
}

#sib-form {
  text-align: left;
}

#sib-form .entry__choice label {
  display: unset;
}

.sib-menu {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
  background-color: #fff;
  border: 1px solid #d1d1d1;
  border-radius: 3px;
  margin-top: 8px;
}

.sib-menu .entry__choice {
  white-space: nowrap;
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  padding: 0;
  text-indent: 0;
}

.sib-menu__item-list {
  margin: 0;
  list-style: none;
  overflow-y: auto;
  overflow-x: hidden;
  box-shadow: none;
  margin-top: 8px;
  max-height: 360px;
  border: none;
  padding: 12px 0;
}

.sib-menu__item {
  line-height: 1.5em;
  cursor: pointer;
  padding: 4px 16px;
  overflow: hidden;
}

.sib-menu__item:hover {
  background-color: #8ed8fd;
}

.sib-menu__apply {
  text-align: right;
  padding: 8px 12px 12px 0;
}

@media screen and (max-width: 375px) {
  .sib-menu__apply {
    display: flex;
    flex-direction: column-reverse;
    padding: 8px;
  }
}
.sib-menu__apply button {
  padding: 8px 16px;
}

.sib-menu__separator {
  font-size: 20px;
  vertical-align: sub;
}

.sib-menu__select {
  padding: 0px 7px;
}

.sib-menu__selectTextAlign {
  padding: 0px 15px !important;
}

.sib-menu__select button {
  padding: 8px 5px;
}

.sib-menu .input_replaced {
  opacity: 0;
  position: static;
  width: 0px;
  margin: 0;
}

.sib-menu .sib-multiselect__label {
  width: 100%;
}

.sib-menu .sib-multiselect__label-text {
  text-indent: 0;
}

#sib-other-container .entry__controls--other {
  margin-left: 1.5em;
}

#sib-other-container .entry__choice--other {
  width: 100%;
}

#sib-other-container #sib-other-reason {
  width: 100%;
  padding: 8px;
  resize: vertical;
  border: 1px solid #687484;
}

.checkbox__label {
  word-wrap: break-word;
}

.checkbox.checkbox_tick_positive::before {
  left: calc(50% - 1px);
}

.input_display {
  line-height: 1.5rem;
}

.entry__choice {
  width: 100%;
  margin-bottom: 3px;
  font-family: Roboto, sans-serif;
  word-wrap: break-all;
  word-wrap: break-word;
}

.entry__label {
  margin-bottom: 10px;
  width: 100%;
  font-weight: 500;
  word-break: break-word;
  word-wrap: break-word;
}

.entry__label_optin {
  display: inline;
}

.entry__label > * {
  float: left;
}

.entry__label::after {
  content: attr(data-required);
  font-size: 1em;
  color: #ff4949;
  text-decoration: none;
  word-wrap: break-all;
  word-wrap: break-word;
  display: inline;
}

.entry__specification {
  margin: 10px 0;
}

.entry__controls {
  margin: 0;
}

.entry__error {
  display: none;
  margin-top: 6px;
  margin-bottom: 6px;
  background: rgba(0, 0, 0, 0);
}

.sib-entry_mcq .entry__controls {
  display: block;
  background: rgba(0, 0, 0, 0);
  border: none;
  outline: none;
}

.sib-form-block {
  padding: 0 0;
  word-wrap: break-word;
  outline: none;
}

.sib-form-block p, .sib-form-block ol, .sib-form-block ul {
  text-align: inherit;
  margin: 0;
  line-height: 1.5em;
}

.sib-form-block ol, .sib-form-block ul {
  list-style-position: inside;
}

.sib-form-block__button {
  display: inline-block;
  padding: 8px 18px;
  border: none;
  overflow-wrap: break-word;
  max-width: 100%;
  cursor: pointer;
}

.sib-form-block__button-disabled {
  opacity: 0.5;
}

.sib-form-block__button-with-loader {
  min-height: 40px;
  line-height: 23px;
}

.sib-image-form-block {
  padding: 2px;
}

.sib-image-form-block a {
  display: block;
  overflow: hidden;
}

.sib-image-form-block img {
  max-width: 100%;
}

.sib-divider-form-block {
  border: 0;
  margin: 0;
}

.form__label-row {
  display: flex;
  flex-direction: column;
  justify-content: stretch;
}

.form__label-row--horizontal {
  flex-direction: row;
  align-items: flex-start;
  margin: 10px 0;
}

.form__label-row--horizontal > *:first-child {
  margin-right: 20px;
}

.form__label-row--horizontal > * {
  width: 50%;
  flex-grow: 1;
}

.input {
  width: calc(100% - 1rem);
}

.input--multiselect {
  position: relative;
  padding-right: 32px;
  line-height: 37px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.input--multiselect::before {
  content: "";
  position: absolute;
  right: 8px;
  border: 8px solid rgba(0, 0, 0, 0);
  border-top-color: #343f4e;
  top: calc(50% - 4px);
}

.input--select {
  position: relative;
  width: 100%;
}

.input--select::before, .input--select::after {
  content: "";
  position: absolute;
  right: 8px;
}

.input--select::before {
  top: calc(50% - 12px);
  border: 5px solid rgba(0, 0, 0, 0);
  border-bottom-color: #343f4e;
}

.input--select::after {
  top: calc(50% + 2px);
  border: 5px solid rgba(0, 0, 0, 0);
  border-top-color: #343f4e;
}

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

.input--centerText {
  display: flex;
  align-items: center;
}

.input__rtl[type=text]::placeholder {
  text-align: right !important;
}

.input__textareaRtl::placeholder {
  text-align: right !important;
}

input::-webkit-input-placeholder {
  color: #bfcad8;
}

input::-moz-placeholder {
  color: #bfcad8;
}

input:-ms-input-placeholder {
  color: #bfcad8;
}

input:-moz-placeholder {
  color: #bfcad8;
}

textarea.input {
  padding: calc(0.5rem - 1px);
}

.sib-form-container a {
  text-decoration: underline;
  color: #2bb2fc;
}

.sib-sms-input {
  width: 100%;
  display: flex;
  align-items: center;
}

.sib-sms-input .sib-smscode-select {
  width: 70px;
  margin-right: 10px;
  flex-shrink: 0;
}

.sib-sms-input .entry__controls {
  width: 100%;
}

.sib-sms-input .sib-menu__item {
  padding: 4px 2px;
}

.form__entry {
  position: static;
  margin-left: 0;
  padding-left: 0;
}

.sib-panel {
  position: relative;
  width: 100%;
  margin: 24px 0;
  padding: 10px 25px;
  border-width: 1px;
  border-style: solid;
  border-radius: 3px;
  color: #3c4858;
  text-align: center;
  box-shadow: none;
}

.sib-panel--active {
  display: block;
}

.sib-panel--inactive {
  display: none;
}

.sib-panel__text {
  margin: 0;
  font-weight: 600;
  text-align: left;
}

.sib-panel__link {
  padding: 0 5px;
  color: #3c4858;
  text-decoration: underline;
  cursor: pointer;
}

.sib-panel__close-icon {
  position: absolute;
  top: 12px;
  right: 25px;
  cursor: pointer;
}

.sib-form-message-panel {
  margin: 0 0 1.25rem 0;
  width: 100%;
  padding: 0.4375rem;
  border: 1px solid;
  display: none;
}

.sib-form-message-panel--active {
  display: inline-block;
}

.sib-form-message-panel__text {
  display: flex;
  align-items: center;
  margin: 0;
  padding: 0.5rem;
}

.sib-form-message-panel__text .sib-icon {
  contain: strict;
  display: inline-block;
  fill: currentColor;
}

.sib-form-message-panel__text .sib-notification__icon {
  height: 1.5em;
  width: 1.5em;
  flex-shrink: 0;
  margin-right: calc(1rem - 1px);
}

.sib-loader {
  display: inline-block;
  position: relative;
  width: 64px;
  height: 64px;
}

.checkbox_tick_positive:before {
  left: 49%;
}

@media screen and (max-width: 500px) {
  #sib-container {
    padding: 32px 9px 32px;
  }
  .form__label-row--horizontal {
    flex-direction: column;
  }
  .form__label-row--horizontal > * {
    width: 100%;
  }
}
.sib-loader div {
  position: absolute;
  width: 5px;
  height: 5px;
  background: #fff;
  border-radius: 50%;
  animation: loader 1.2s linear infinite;
}

.sib-loader div:nth-child(1) {
  animation-delay: 0s;
  top: 29px;
  left: 53px;
}

.sib-loader div:nth-child(2) {
  animation-delay: -0.1s;
  top: 18px;
  left: 50px;
}

.sib-loader div:nth-child(3) {
  animation-delay: -0.2s;
  top: 9px;
  left: 41px;
}

.sib-loader div:nth-child(4) {
  animation-delay: -0.3s;
  top: 6px;
  left: 29px;
}

.sib-loader div:nth-child(5) {
  animation-delay: -0.4s;
  top: 9px;
  left: 18px;
}

.sib-loader div:nth-child(6) {
  animation-delay: -0.5s;
  top: 18px;
  left: 9px;
}

.sib-loader div:nth-child(7) {
  animation-delay: -0.6s;
  top: 29px;
  left: 6px;
}

.sib-loader div:nth-child(8) {
  animation-delay: -0.7s;
  top: 41px;
  left: 9px;
}

.sib-loader div:nth-child(9) {
  animation-delay: -0.8s;
  top: 50px;
  left: 18px;
}

.sib-loader div:nth-child(10) {
  animation-delay: -0.9s;
  top: 53px;
  left: 29px;
}

.sib-loader div:nth-child(11) {
  animation-delay: -1s;
  top: 50px;
  left: 41px;
}

.sib-loader div:nth-child(12) {
  animation-delay: -1.1s;
  top: 41px;
  left: 50px;
}

.entry__choice label p {
  display: inline;
}

@keyframes loader {
  0%, 20%, 80%, 100% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.5);
  }
}
@media screen and (max-width: 400px) {
  #sib-container {
    padding: 32px 0px 32px;
  }
}
@media screen and (max-width: 480px) {
  .sib-image-form-block img {
    height: auto !important;
  }
}
.progress-indicator {
  background: rgba(0, 0, 0, 0);
}

.sib-hide-loader-icon {
  display: none;
}

.sib-form ::-webkit-input-placeholder {
  color: #c0ccda;
  opacity: 1;
}

.sib-form ::-moz-placeholder {
  color: #c0ccda;
  opacity: 1;
}

.sib-form :-ms-input-placeholder {
  color: #c0ccda;
  opacity: 1;
}

.sib-form ::-ms-input-placeholder {
  color: #c0ccda;
  opacity: 1;
}

.sib-form ::placeholder {
  color: #c0ccda;
  opacity: 1;
}

.sib-form .sib-form_fieldset {
  display: table-row-group;
}

.sib-form .fieldset__separator {
  display: table-row;
}

.sib-form .fieldset__separator:after, .sib-form .fieldset__separator:before {
  background: #c0ccda;
  background-clip: padding-box;
  border: solid rgba(0, 0, 0, 0);
  border-width: calc(4rem - 1px) 0 4rem;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  content: "";
  display: table-cell;
  height: 1px;
}

.sib-form .form__fieldset {
  border: 0;
  display: table-row;
  padding: 0;
}

.sib-form .form__fieldset:first-child .form__entries, .sib-form .form__fieldset:first-child .form__legend {
  padding-top: 0;
}

.sib-form .form__entries, .sib-form .form__legend {
  display: table-cell;
  margin: 0;
  padding-top: 4rem;
  vertical-align: top;
}

.sib-form .form__legend {
  font-size: 1.14869835rem;
  line-height: 1.5rem;
  font-weight: 700;
  padding-right: 2.5rem;
}

@media (max-width: 45rem) {
  .sib-form .fieldset__separator, .sib-form .form__entries, .sib-form .form__fieldset, .sib-form .form__legend, .sib-form .sib-form_fieldset {
    display: block;
  }
  .sib-form .form__legend {
    padding-bottom: 0.5rem;
    padding-right: 0;
  }
  .sib-form .form__entries {
    padding-top: 0;
  }
  .sib-form .fieldset__separator {
    border: 0;
  }
}
.sib-form .form__entry {
  border: 0;
  margin: 0;
  padding: 0;
  position: relative;
}

.sib-form .form__entry:not(:first-child) {
  margin-top: 1.5rem;
}

.sib-form .entry__label + .form__entry {
  margin-top: 0;
}

.sib-form .entry__label {
  display: table;
  font-weight: 700;
  padding: 0;
  white-space: normal;
}

.sib-form .form__row {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: -0.25rem -0.75rem;
}

.sib-form .form__row:not(:first-child) {
  margin-top: 1.25rem;
}

.sib-form .entry__label + .form__row {
  margin-top: -0.25rem;
}

.sib-form .form__row > .form__entry {
  margin: 0.25rem 0.75rem;
}

.sib-form .entry__optional-indicator {
  color: #687484;
  font-size: 0.87055056rem;
  line-height: 1rem;
  font-weight: 400;
}

.sib-form .entry__field {
  -webkit-align-items: center;
  align-items: center;
  background: #fff;
  border: 1px solid #c0ccda;
  border-radius: 3px;
  display: -webkit-inline-flex;
  display: inline-flex;
  margin: 0.25rem 0;
  max-width: 100%;
}

.sib-form .sib-form-pages .entry__field {
  background: #fff;
  border: 1px solid #cfcfcf;
  border-radius: 8px;
  display: -webkit-inline-flex;
  display: inline-flex;
  margin: 0.25rem 0;
  max-width: 100%;
  -webkit-align-items: center;
  align-items: center;
  overflow: hidden;
}

.sib-form .entry__field:focus-within {
  box-shadow: 0 0 0 2px #c9e1f4;
}

.sib-form .input, .sib-form .input__affix {
  background: none;
  border: 0;
  font: inherit;
  margin: 0;
}

.sib-form .input:first-child, .sib-form .input__affix:first-child {
  padding-left: 0.5rem;
}

.sib-form .input:last-child, .sib-form .input__affix:last-child {
  padding-right: 0.5rem;
}

.sib-form .input, .sib-form .input__button {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  color: inherit;
  outline: 0;
}

.sib-form .input:not(textarea), .sib-form .input__button {
  height: calc(2.5rem - 2px);
}

.sib-form .input__affix {
  color: #687484;
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
}

.sib-form .input__button {
  cursor: pointer;
  padding: 0 0.5rem;
}

.sib-form .input__button[type=submit] {
  border-bottom-left-radius: 0;
  border-left: 1px solid #c0ccda;
  border-top-left-radius: 0;
  color: inherit;
  margin-left: 0.5rem;
}

.sib-form .input__button .sib-icon {
  height: 1.5rem;
  vertical-align: bottom;
  width: 1.5rem;
}

.sib-form .input {
  box-shadow: none;
  min-width: 1px;
  padding: 0;
}

.sib-form textarea.input {
  padding: calc(0.5rem - 1px);
}

.sib-form select.input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 286.1 167%27%3E%3Cpath d=%27M24.1 0h238c21.4 0 32.1 25.9 17 41l-119 119c-9.4 9.4-24.6 9.4-33.9 0L7.1 41C-8 25.9 2.7 0 24.1 0z%27 fill=%27%233c4858%27/%3E%3C/svg%3E");
  background-position: right 0.65em top 50%;
  background-repeat: no-repeat;
  background-size: 0.65em auto;
}

.sib-form .sib-form-pages select.input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16" class="V5oCQcAfDAoMm77TaZq0"><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="m4 6 4 4 4-4"></path></svg>') no-repeat right 7.5px center;
  background-size: 16px 16px;
}

.sib-form select.input:first-child, .sib-form select.input:last-child {
  padding-right: calc(2rem - 1px);
}

.sib-form .sib-entry_block .entry__field, .sib-form .form__row .entry__field, .sib-form .sib-form_block .entry__field {
  display: -webkit-flex;
  display: flex;
}

.sib-form .sib-entry_block .input, .sib-form .form__row .input, .sib-form .sib-form_block .input {
  -webkit-flex-grow: 1;
  flex-grow: 1;
}

.sib-form .sib-entry_phrasing, .sib-form .sib-entry_phrasing .entry__label, .sib-form .sib-entry_phrasing .entry__specification {
  display: inline-block;
}

.sib-form .sib-entry_phrasing .entry__label {
  font-weight: 400;
}

.sib-form .sib-entry_errored {
  margin-left: -0.5rem;
  padding-left: 0.5rem;
}

.sib-form .sib-entry_errored:before {
  background: #ff4949;
  bottom: 0;
  content: "";
  position: absolute;
  right: 100%;
  top: 0;
  width: 0.25rem;
}

.sib-form .entry__error, .sib-form .entry__label, .sib-form .entry__specification, .sib-form .form__error {
  max-width: 40em;
}

.sib-form .entry__error, .sib-form .entry__specification, .sib-form .form__error {
  display: block;
}

.sib-form .entry__choice + .entry__error, .sib-form .entry__choice + .entry__specification, .sib-form .entry__error + .entry__error, .sib-form .entry__error + .entry__specification, .sib-form .entry__specification + .entry__error, .sib-form .entry__specification + .entry__specification {
  margin-top: 0.5rem;
}

.sib-form .entry__label + .entry__specification {
  margin-top: 4px;
}

.sib-form .entry__error {
  display: none;
  color: #ff4949;
  font-size: 0.87055056rem;
  line-height: 1rem;
}

.sib-form .entry__specification {
  color: #687484;
  margin: 0;
}

.sib-form .entry__choice {
  padding-left: 1.5em;
  text-indent: -1.5em;
}

.sib-form .entry__choice .checkbox, .sib-form .entry__choice .radio-button {
  margin-right: 0.5em;
}

.sib-form .entry__choice .sib-toggletip {
  text-indent: 0;
}

.sib-form .entry__choice:not(:first-child) {
  margin-top: 0.5rem;
}

.sib-form .entry__choices.menu {
  margin-top: 2px;
  max-height: 20rem;
  overflow: auto;
  padding: 0.5rem;
}

.sib-form .checkbox, .sib-form .radio-button {
  background: #fff;
  border: 1px solid #687484;
  cursor: pointer;
  display: inline-block;
  height: 1em;
  vertical-align: -0.125em;
  width: 1em;
  position: relative;
}

.sib-form .checkbox {
  border-radius: 3px;
}

.sib-form .radio-button {
  border-radius: 50%;
}

.sib-form .radio-button:before {
  border-radius: 50%;
  bottom: 2px;
  content: "";
  left: 2px;
  position: absolute;
  right: 2px;
  top: 2px;
}

.sib-form .checkbox_tick_negative:after, .sib-form .checkbox_tick_negative:before {
  border: solid #fff;
  border-width: 0 0 0 2px;
  bottom: 0;
  content: "";
  left: 50%;
  margin-left: -1px;
  position: absolute;
  top: 0;
}

.sib-form .checkbox_tick_negative:after {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.sib-form .checkbox_tick_negative:before, .sib-form .checkbox_tick_positive:before {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.sib-form .checkbox_tick_positive:before {
  border-color: #fff;
  border-style: solid;
  border-width: 0 2px 2px 0;
  bottom: 1px;
  content: "";
  left: 50%;
  margin-left: -25%;
  position: absolute;
  top: 1px;
  -webkit-transform-origin: 80% 45%;
  transform-origin: 80% 45%;
  width: 50%;
}

.sib-form .input_replaced {
  opacity: 0;
  position: absolute;
  z-index: -1;
}

.sib-form .input_replaced:checked + .checkbox_tick_positive {
  background: #911916;
  border-color: #911916;
}

.sib-form .input_replaced:checked + .checkbox_tick_negative {
  background: #ff4949;
  border-color: #ff4949;
}

.sib-form .input_replaced:checked + .radio-button {
  border-color: #0092ff;
}

.sib-form .input_replaced:checked + .radio-button:before {
  background: #0092ff;
}

.sib-form .input_replaced:indeterminate + .checkbox {
  background: #fff;
  border-color: #687484;
}

.sib-form .input_replaced:indeterminate + .checkbox:before {
  background: #687484;
  border: 0;
  content: "";
  height: 2px;
  left: 2px;
  margin: -1px 0 0;
  position: absolute;
  right: 2px;
  -webkit-transform: none;
  transform: none;
  top: 50%;
  width: auto;
}

.sib-form .input_replaced:indeterminate + .checkbox:after {
  content: normal;
}

.sib-form .input_replaced:active + .checkbox, .sib-form .input_replaced:active + .radio-button, .sib-form .input_replaced:focus + .checkbox, .sib-form .input_replaced:focus + .radio-button {
  box-shadow: 0 0 0 2px #c9e1f4;
}

.sib-form .choice__form {
  border: 0;
  margin: 0;
  padding: 0;
}

.sib-form .choice__form[disabled] {
  display: none;
}

.sib-form .entry__choice + .choice__form {
  border-left: 2px solid #c0ccda;
  margin-left: calc(0.5em - 1px);
  padding: 0.5rem calc(0.5rem + 0.5em - 1px);
}

.sib-form ::-ms-reveal {
  display: none;
}

.sib-form ::-webkit-inner-spin-button, .sib-form ::-webkit-search-decoration {
  display: none;
}

.sib-form [type=search] {
  -webkit-appearance: textfield;
  -moz-appearance: textfield;
  appearance: textfield;
}

.sib-form .input[readonly] {
  background-color: #f9fafc;
}

.sib-form .input[type=text] + .input__password-toggler {
  color: #0092ff;
}

.sib-form .sib-ap-nostyle-input-icon {
  display: none;
}

.sib-form .sib-ap-nostyle-dropdown-menu {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  background: #fff;
  border: 1px solid #c0ccda;
  border-radius: 3px;
  list-style: none;
  margin: 0;
  max-width: 100vw;
  min-width: 100%;
  padding: calc(0.5rem - 1px) 0;
}

.sib-form .sib-ap-nostyle-dropdown-menu.sib-collapsible__content {
  position: absolute;
  top: 100%;
  z-index: 1;
}

.sib-form .sib-ap-nostyle-dropdown-menu.sib-collapsible__content:not(.sib-collapsible__content_toggled) {
  display: none;
}

.sib-form .sib-ap-nostyle-dropdown-menu em {
  font-style: normal;
  font-weight: 700;
}

.sib-form .sib-ap-nostyle-input {
  padding-right: 0.5rem;
}

.sib-form .sib-ap-nostyle-suggestion {
  cursor: default;
  color: inherit;
  display: block;
  overflow: hidden;
  padding: 0.5rem 1rem;
  text-decoration: none;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.sib-form .sib-ap-nostyle-cursor, .sib-form .sib-ap-nostyle-suggestion:focus, .sib-form .sib-ap-nostyle-suggestion:hover {
  background: #eff2f7;
}

.sib-form .sib-ap-footer {
  display: none;
}

.sib-form .menu {
  background: #fff;
  border: 1px solid #c0ccda;
  border-radius: 3px;
  list-style: none;
  margin: 0;
  max-width: 100vw;
  min-width: 100%;
  padding: calc(0.5rem - 1px) 0;
}

.sib-form .menu.sib-collapsible__content {
  position: absolute;
  top: 100%;
  z-index: 1;
}

.sib-form .menu.sib-collapsible__content:not(.sib-collapsible__content_toggled) {
  display: none;
}

.sib-form .menu__content, .sib-form .menu__heading {
  padding: 0;
  margin: 1rem;
}

.sib-form .menu__content:first-child, .sib-form .menu__heading:first-child {
  margin-top: 0.5rem;
}

.sib-form .menu__content:last-child, .sib-form .menu__heading:last-child {
  margin-bottom: 0.5rem;
}

.sib-form .menu__heading {
  font-size: 1.31950791rem;
  line-height: 1.5rem;
  font-weight: 400;
}

.sib-form .menu__content {
  list-style: none;
}

.sib-form .menu__icon {
  color: #8492a6;
  height: 1em;
  vertical-align: -0.125em;
  width: 1em;
  margin-right: 0.5rem;
}

.sib-form .menu__control {
  color: inherit;
  cursor: pointer;
  display: block;
  overflow: hidden;
  padding: 0.5rem 1rem;
  text-decoration: none;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.sib-form .menu__control:focus, .sib-form .menu__control:hover {
  background: #eff2f7;
}

.sib-form .menu__divider {
  border: 0;
  border-top: 1px solid #c0ccda;
  margin: 0.5rem 0;
}

.sib-form .clickable_button, .sib-form .clickable_link {
  font: inherit;
  margin: 0;
}

.sib-form .clickable_button.sib-collapsible__trigger:before, .sib-form .clickable_link.sib-collapsible__trigger:before {
  border-left: 0.25rem solid rgba(0, 0, 0, 0);
  border-right: 0.25rem solid rgba(0, 0, 0, 0);
  border-bottom: 0;
  border-top: 0.25rem solid;
  content: "";
  float: right;
  margin: 0.625rem 0 0 0.25em;
}

.sib-form .clickable_button.sib-collapsible__trigger_toggled:before, .sib-form .clickable_link.sib-collapsible__trigger_toggled:before {
  border-bottom: 0.25rem solid;
  border-top: 0;
}

.sib-form .clickable_button:not([disabled]), .sib-form .clickable_link:not([disabled]) {
  cursor: pointer;
}

.sib-form .clickable_button {
  background: #0092ff;
  border: 1px solid #0092ff;
  border-radius: 3px;
  color: #fff;
  display: inline-block;
  outline: 0;
  padding: calc(0.5rem - 1px) calc(1rem - 1px);
  text-decoration: none;
}

.sib-form .clickable_button.sib-collapsible__trigger {
  overflow: hidden;
  text-align: left;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.sib-form .clickable_button[disabled] {
  opacity: 0.5;
}

.sib-form .clickable_button:focus {
  box-shadow: 0 0 0 2px #c9e1f4;
}

.sib-form .clickable_button:focus:not([disabled]), .sib-form .clickable_button:hover:not([disabled]) {
  background: #007cd9;
  border-color: #007cd9;
}

.sib-form .clickable_ghost {
  background: none;
  border-color: #c0ccda;
  color: #3c4858;
}

.sib-form .clickable_ghost:focus:not([disabled]), .sib-form .clickable_ghost:hover:not([disabled]) {
  background: none;
  border-color: #8492a6;
}

.sib-form .clickable_dropdown {
  display: inline-block;
  position: relative;
}

.sib-form .clickable_dropdown .menu {
  margin-top: 2px;
}

.sib-form .clickable_dropdown .menu_left {
  left: 0;
}

.sib-form .clickable_dropdown .menu_right {
  right: 0;
}

.sib-form .clickable_block {
  width: 100%;
}

.sib-form .clickable_cta {
  border-radius: 9999em;
}

.sib-form .clickable_link {
  background: none;
  border: 0;
  color: #0092ff;
  display: inline;
  padding: 0;
  text-decoration: none;
}

.sib-form .clickable_link:focus, .sib-form .clickable_link:hover {
  color: #007cd9;
  text-decoration: underline;
}

.sib-form .clickable_link:focus {
  outline: 0;
}

.sib-form .clickable_sneaky, .sib-form .clickable_sneaky:focus, .sib-form .clickable_sneaky:hover {
  color: inherit;
}

.sib-form .clickable_plan {
  color: #0092ff;
}

.sib-form .clickable_plan:focus, .sib-form .clickable_plan:hover {
  color: #007cd9;
}

.sib-form .clickable_destructive {
  background: #ff4949;
  border-color: #ff4949;
}

.sib-form .clickable_destructive:focus:not([disabled]), .sib-form .clickable_destructive:hover:not([disabled]) {
  background: #d93e3e;
  border-color: #d93e3e;
}

.sib-form .clickable__group {
  display: -webkit-inline-flex;
  display: inline-flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}

.sib-form .clickable__group .clickable_button:focus, .sib-form .clickable__group .clickable_button:hover {
  position: relative;
}

.sib-form .clickable__group .clickable_button:not(:first-child), .sib-form .clickable__group .clickable_dropdown:not(:first-child) .clickable_button {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
  margin-left: -1px;
}

.sib-form .clickable__group > .clickable_button:not(:last-child), .sib-form .clickable__group > .clickable_dropdown:not(:last-child) .clickable_button {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}

.sib-form .clickable__group > .clickable_dropdown:not(:last-child) .clickable_link, .sib-form .clickable__group > .clickable_link:not(:last-child) {
  margin-right: 1.5em;
  position: relative;
}

.sib-form .clickable__group > .clickable_dropdown:not(:last-child) .clickable_link:after, .sib-form .clickable__group > .clickable_link:not(:last-child):after {
  background: #c0ccda;
  border-radius: 50%;
  content: "";
  cursor: auto;
  display: inline-block;
  height: 0.25rem;
  pointer-events: none;
  position: absolute;
  right: -0.9em;
  top: 0.7em;
  width: 0.25rem;
}

.sib-form .clickable__icon {
  height: 1.5rem;
  vertical-align: bottom;
  width: 1.5rem;
}

.sib-form .clickable__icon:not(.sib-icon_standalone) {
  margin-right: calc(0.7002rem - 1px);
}

.sib-form .progress-indicator {
  -webkit-align-items: center;
  align-items: center;
  background: rgba(255, 255, 255, 0.9);
  display: -webkit-flex;
  display: flex;
  height: 100%;
  -webkit-justify-content: center;
  justify-content: center;
  width: 100%;
}

.sib-form .progress-indicator .progress-indicator__icon {
  fill: #0092ff;
  height: 2rem;
  width: 2rem;
}

.sib-form .progress-indicator_small .progress-indicator__icon {
  height: 1rem;
  width: 1rem;
}

.sib-form .progress-indicator__icon {
  -webkit-animation: indicator-spin 1.3s cubic-bezier(0.46, 0.35, 0.39, 0.85) infinite;
  animation: indicator-spin 1.3s cubic-bezier(0.46, 0.35, 0.39, 0.85) infinite;
}

@-webkit-keyframes indicator-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(1turn);
    transform: rotate(1turn);
  }
}
@keyframes indicator-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(1turn);
    transform: rotate(1turn);
  }
}
.breadcrumbs, .woocommerce-breadcrumb {
  margin-top: calc(40px * var(--ratio)) !important;
  margin-bottom: calc(40px * var(--ratio)) !important;
  font-size: calc(20px * var(--ratio));
}

@media (max-width: 768px) {
  .product-main-info {
    padding: 0 !important;
  }
}

.woocommerce-cart main .woocommerce, .woocommerce-checkout main .woocommerce {
  max-width: 100%;
}

.woocommerce-account .wp-block-post-title {
  max-width: var(--wp--style--global--content-size);
}

.woocommerce-account main .woocommerce {
  max-width: var(--wp--style--global--content-size);
  margin-bottom: calc(150px * var(--ratio));
  margin-top: calc(50px * var(--ratio));
}

.woocommerce-cart main .woocommerce .wp-element-button, .wc-block-cart__submit-button, .wc-block-components-button,
.woocommerce-button {
  background-color: #911916 !important;
  border-radius: calc(30px * var(--ratio));
  font-size: 1rem;
  padding: 0.5rem 1rem;
  font-weight: bold;
}
.woocommerce-cart main .woocommerce .wp-element-button.checkout-button, .wc-block-cart__submit-button.checkout-button, .wc-block-components-button.checkout-button,
.woocommerce-button.checkout-button {
  font-size: 1.4rem;
}
.woocommerce-cart main .woocommerce .wp-element-button.wp-block-woocommerce-mini-cart-cart-button-block, .woocommerce-cart main .woocommerce .wp-element-button.wc-block-components-shipping-calculator-address__button, .wc-block-cart__submit-button.wp-block-woocommerce-mini-cart-cart-button-block, .wc-block-cart__submit-button.wc-block-components-shipping-calculator-address__button, .wc-block-components-button.wp-block-woocommerce-mini-cart-cart-button-block, .wc-block-components-button.wc-block-components-shipping-calculator-address__button,
.woocommerce-button.wp-block-woocommerce-mini-cart-cart-button-block,
.woocommerce-button.wc-block-components-shipping-calculator-address__button {
  box-shadow: none !important;
  border: 1px solid #911916 !important;
  background-color: white !important;
  color: #911916 !important;
}
.woocommerce-cart main .woocommerce .wp-element-button.wp-block-woocommerce-mini-cart-cart-button-block:hover, .woocommerce-cart main .woocommerce .wp-element-button.wc-block-components-shipping-calculator-address__button:hover, .wc-block-cart__submit-button.wp-block-woocommerce-mini-cart-cart-button-block:hover, .wc-block-cart__submit-button.wc-block-components-shipping-calculator-address__button:hover, .wc-block-components-button.wp-block-woocommerce-mini-cart-cart-button-block:hover, .wc-block-components-button.wc-block-components-shipping-calculator-address__button:hover,
.woocommerce-button.wp-block-woocommerce-mini-cart-cart-button-block:hover,
.woocommerce-button.wc-block-components-shipping-calculator-address__button:hover {
  background-color: #911916 !important;
  color: white !important;
}

.woocommerce-product-attributes {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
}
.woocommerce-product-attributes .woocommerce-product-attributes-item {
  flex: 1 0 50%;
  max-width: 250px;
  margin-bottom: 15px;
  padding-right: 20px;
}
.woocommerce-product-attributes .woocommerce-product-attributes-item .woocommerce-product-attributes-item__label {
  margin-bottom: 5px;
  margin-top: 0px;
  font-size: 15px;
  font-weight: bold;
  text-transform: none;
}
.woocommerce-product-attributes .woocommerce-product-attributes-item .woocommerce-product-attributes-item__value {
  font-size: 16px;
  font-weight: 400;
}

.wc-block-components-product-image {
  max-height: 280px;
  min-height: 280px;
  height: 250px;
  position: relative;
}
.wc-block-components-product-image a, .wc-block-components-product-image img {
  height: 100%;
  object-fit: contain !important;
  max-height: 100% !important;
}

#custom-attr-filters-form {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 3px 10px;
  flex-wrap: wrap;
}
@media (max-width: 900px) {
  #custom-attr-filters-form {
    gap: 3px 2%;
  }
}

.dd-filter {
  flex: 1;
  min-width: 280px;
  position: relative;
  user-select: none;
  font-size: 16px;
}
@media (max-width: 900px) {
  .dd-filter {
    font-size: 14px;
  }
}
.dd-filter .filter-main-button {
  position: relative;
  padding: 8px 15px;
  background-color: rgb(228.8114754098, 210.1885245902, 210.1885245902) !important;
  cursor: pointer;
  color: black;
  user-select: none;
  border-radius: 20px;
  border: 1px solid #d2b2b2;
  margin-bottom: 10px;
}
.dd-filter .filter-main-button::after {
  content: "\f105";
  font-family: "icons";
  font-style: normal;
  font-weight: 100;
  speak: never;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: 0.2em;
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: 0.2em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
  transform: rotate(90deg);
}
.dd-filter .reset {
  display: none;
}
.dd-filter.is-active .reset {
  display: flex;
  position: absolute;
  right: 2px;
  top: 2px;
  bottom: 2px;
  align-items: center;
  border-left: 1px solid white;
  padding-left: 8px;
  padding-right: 8px;
  border-radius: 0 20px 20px 0;
}
.dd-filter.is-active .reset:hover {
  background-color: rgba(0, 0, 0, 0.3);
}
.dd-filter.open .filter-main-button, .dd-filter.is-active .filter-main-button {
  background-color: #911916 !important;
  color: white;
  border: 1px solid #911916;
}
.dd-filter.open .filter-main-button::after {
  transform: rotate(270deg);
}
.dd-filter:not(.open) .filter-group {
  display: none;
}
.dd-filter .filter-group {
  user-select: none;
  background-color: white;
  position: absolute;
  z-index: 999;
  top: 50px;
  min-width: 100%;
  box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.1);
  border: 1px solid #d2b2b2;
  padding: 20px;
}
.dd-filter .filter-group .filter-group-header.is-active {
  color: #911916;
}
.dd-filter .filter-group .apply-custom-filters {
  display: block;
  padding: 10px 15px;
  width: 100%;
}
.dd-filter .filter-group .filter-label {
  font-size: 1.3rem;
  font-weight: bold;
  display: block;
  margin-bottom: 0.1rem;
}
.dd-filter .filter-group .filter-options {
  display: flex;
  flex-direction: column;
  max-height: 150px;
  min-height: 150px;
  overflow-y: auto;
  background-color: #fcfcfc;
  padding-top: 10px;
  padding-left: 10px;
  padding-bottom: 10px;
  margin-bottom: 1em;
  font-size: 16px;
}
.dd-filter .filter-group .filter-options .option-filter-label {
  order: 2;
}
.dd-filter .filter-group .filter-options .option-filter-label.is-checked {
  order: 1;
}

.wc-block-grid .wc-block-grid__product-onsale, .wc-block-grid__product-image .wc-block-grid__product-onsale {
  background: #AA0000;
  border: 1px solid transparent;
  border-radius: 0px;
  color: white;
  font-weight: bold;
}

.wc-block-components-product-button:not(:has(.add_to_cart_button)) {
  display: none !important;
}
.wc-block-components-product-button span:has(.added_to_cart) {
  display: none !important;
}

@keyframes blink {
  0% {
    opacity: 0.2;
  }
  50% {
    opacity: 0.5;
  }
  100% {
    opacity: 0.2;
  }
}
body.loading .wc-block-product {
  transition: opacity 0s;
  opacity: 0.2;
  animation: blink 2s infinite ease-in-out;
}
body.loading .wc-block-product:nth-child(5n+1) {
  animation-delay: 0s;
}
body.loading .wc-block-product:nth-child(5n+2) {
  animation-delay: 0.1s;
}
body.loading .wc-block-product:nth-child(5n+3) {
  animation-delay: 0.2s;
}
body.loading .wc-block-product:nth-child(5n+4) {
  animation-delay: 0.3s;
}
body.loading .wc-block-product:nth-child(5n+5) {
  animation-delay: 0.4s;
}

.wc-block-product-template {
  position: relative;
  display: block;
}
.wc-block-product-template.swiper {
  overflow: visible;
}
.wc-block-product-template .swiper-wrapper {
  display: flex;
}
.wc-block-product-template .swiper-slide {
  display: flex;
  justify-content: center;
  width: auto;
}
.wc-block-product-template .wc-block-product {
  width: 100%;
  flex-shrink: 0;
}
.wc-block-product-template .wc-products-nav-prev,
.wc-block-product-template .wc-products-nav-next {
  z-index: 2;
  width: 45px;
  height: 45px;
  background: var(--wp--preset--color--primary, #911916);
  border-radius: 50%;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
  color: white;
  font-size: 2rem;
  font-weight: bold;
  display: flex;
  align-items: center;
  justify-content: center;
  border: none;
  cursor: pointer;
  transition: background-color 0.3s ease;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.wc-block-product-template .wc-products-nav-prev::before,
.wc-block-product-template .wc-products-nav-next::before {
  font-size: 2.2rem;
  padding: 0;
  margin: 0;
  flex: 0;
  width: unset;
  top: -0.05rem;
  position: relative;
}
.wc-block-product-template .wc-products-nav-prev:hover,
.wc-block-product-template .wc-products-nav-next:hover {
  background: var(--wp--preset--color--primary, #911916);
  opacity: 0.8;
}
.wc-block-product-template .wc-products-nav-prev:disabled,
.wc-block-product-template .wc-products-nav-next:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.wc-block-product-template .wc-products-nav-prev {
  left: 1rem;
}
.wc-block-product-template .wc-products-nav-next {
  right: 1rem;
}
@media (max-width: 600px) {
  .wc-block-product-template {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .wc-block-product-template .wc-products-nav-prev {
    left: calc(-10px * var(--ratio));
  }
  .wc-block-product-template .wc-products-nav-next {
    right: calc(-10px * var(--ratio));
  }
}

.devent .entry-header {
  position: relative;
}

.date-summary {
  padding: 20px;
  padding-left: 20px;
  padding-right: 20px;
  background-color: #eee;
  font-weight: bold;
  text-align: center;
  line-height: 1.15;
  display: block;
  align-items: center;
  position: absolute;
  right: 0px;
  top: 0px;
}
.date-summary * {
  display: block;
  text-transform: uppercase;
}
.date-summary .day {
  font-size: 3em;
}
.date-summary .month {
  font-size: 1.2em;
  margin-bottom: 10px;
}
.date-summary .hour {
  padding-top: 2px;
  font-weight: bold;
  font-size: 1em;
}

.entry-meta .dates .to, .entry-meta .dates .from, .entry-meta .dates .at {
  color: grey;
  margin-right: 2px;
}
.entry-meta .dates .date, .entry-meta .dates .start-date {
  text-transform: capitalize;
}
.entry-meta .dates .time, .entry-meta .dates .date {
  font-size: 1.1em;
}

.event-location, .event-organizer, .event-subscription {
  display: flex;
  align-content: center;
  align-items: center;
  flex-wrap: wrap;
}
.event-location .address > *, .event-organizer .address > *, .event-subscription .address > * {
  display: block;
}
.event-location .address .zip, .event-location .address .town, .event-location .address .state, .event-organizer .address .zip, .event-organizer .address .town, .event-organizer .address .state, .event-subscription .address .zip, .event-subscription .address .town, .event-subscription .address .state {
  display: inline;
}
.event-location .address, .event-organizer .address, .event-subscription .address {
  margin-bottom: 2rem;
}
.event-location .contact > *, .event-organizer .contact > *, .event-subscription .contact > * {
  display: block;
}
.event-location .contact > * i, .event-organizer .contact > * i, .event-subscription .contact > * i {
  margin-right: 10px;
}
.event-location .contact, .event-organizer .contact, .event-subscription .contact {
  margin-bottom: 1rem;
}
.event-location .subscription-infos, .event-organizer .subscription-infos, .event-subscription .subscription-infos {
  flex: 1;
}
.event-location .subscription-infos > *, .event-organizer .subscription-infos > *, .event-subscription .subscription-infos > * {
  display: block;
}
.event-location .subscription-action button, .event-organizer .subscription-action button, .event-subscription .subscription-action button {
  width: 100%;
}

table.event-calendar {
  border-radius: 5px;
  overflow: hidden;
}
table.event-calendar tr:first-child .td-case-wrapper {
  padding-top: 8px;
}
table.event-calendar tr td:first-child .td-case-wrapper {
  padding-left: 0px;
}
table.event-calendar tr td:last-child .td-case-wrapper {
  padding-right: 0px;
}
table.event-calendar .current-day .td-case-wrapper .td-case-border {
  background-color: #DDFFFF;
}
table.event-calendar .td-case-wrapper {
  padding: 4px;
  height: 100%;
  position: relative;
}
table.event-calendar .td-case-wrapper .td-case-border {
  padding: 0px;
  background-color: #f0f0f0;
  min-height: 100%;
}
table.event-calendar .td-case-wrapper .td-case-border.empty {
  background-color: rgb(245.1, 245.1, 245.1);
}
table.event-calendar .td-case-wrapper .td-case-border:hover {
  background-color: #FFFBDD;
}
table.event-calendar {
  margin-bottom: 50px;
}
table.event-calendar thead {
  background-color: #ccc;
  color: black;
}
table.event-calendar thead td, table.event-calendar thead th {
  padding: 5px;
  text-align: center;
  width: 14.2857%;
  font-weight: normal;
}
table.event-calendar .days-of-week {
  text-transform: uppercase;
}
table.event-calendar .days-of-week td {
  background-color: rgb(229.5, 229.5, 229.5);
}
table.event-calendar tbody {
  vertical-align: top;
  text-align: center;
}
table.event-calendar tbody td {
  min-height: 1px;
  height: 100%;
}
table.event-calendar tbody a.number {
  margin: 6px;
  float: left;
}
table.event-calendar tbody .has-events {
  cursor: pointer;
  position: relative;
  overflow: hidden;
}
table.event-calendar tbody .has-events span, table.event-calendar tbody .has-events a {
  font-weight: bold;
}
table.event-calendar tbody .has-events .title {
  display: none;
}
table.event-calendar tbody .has-events .event {
  margin-bottom: 4px;
  position: relative;
  display: block;
  float: right;
  overflow: hidden;
}
table.event-calendar tbody .has-events img {
  max-width: 100%;
  margin: 0;
  display: block;
  min-height: 20px;
  max-height: 30px;
  object-position: center 30%;
  object-fit: cover;
}
table.event-calendar tbody .no-events a, table.event-calendar tbody .no-events span {
  color: grey;
}
table.event-calendar tbody span.number {
  font-size: 1.3em;
  width: 40px;
  height: 38px;
  padding: 3px;
  display: inline-block;
  text-align: center;
  margin: 3px;
}
table.event-calendar .current-day span.number {
  background-color: lightblue;
  border-radius: 20px;
}
table.event-calendar .current-month, table.event-calendar .current-year {
  text-transform: uppercase;
  display: block;
  font-size: 1.2em;
}
table.event-calendar .current-month {
  line-height: 1.1;
  font-size: 1.6em;
}
.events-on {
  margin-top: 2em;
  font-size: 1.8em;
}
.events-on .date {
  text-transform: uppercase;
}
.events-on {
  line-height: 1em;
}

.event-header-infos-container {
  position: relative;
}

.running-event-icon {
  position: absolute;
  right: 20px;
  top: 15px;
  color: white;
  font-size: 2em;
}

.dallinge-slides .message .date-summary {
  position: absolute;
  display: block;
  flex: 0;
  z-index: 4;
  min-width: 140px;
  background-color: rgba(0, 0, 0, 0.5);
}

.no-events-planified {
  text-align: center;
}
.no-events-planified .icon {
  font-size: 50px;
  color: #911916;
}

.dallinge-events-list {
  margin-left: -0.5rem !important;
  margin-right: -0.5rem !important;
  display: block;
  position: relative;
}
.dallinge-events-list .dallinge-events-nav-prev, .dallinge-events-list .dallinge-events-nav-next {
  z-index: 2;
  width: 45px;
  height: 45px;
  background: #911916;
  border-radius: 50%;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
  color: white;
  font-size: 2rem;
  font-weight: bold;
  display: flex;
  align-items: center;
  justify-content: center;
  border: none;
  cursor: pointer;
  transition: background-color 0.3s ease;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.dallinge-events-list .dallinge-events-nav-prev::before, .dallinge-events-list .dallinge-events-nav-next::before {
  font-size: 2.2rem;
  padding: 0;
  margin: 0;
  flex: 0;
  width: unset;
  top: -0.05rem;
  position: relative;
}
.dallinge-events-list .dallinge-events-nav-prev:hover, .dallinge-events-list .dallinge-events-nav-next:hover {
  background: rgb(100.7185628743, 17.3652694611, 15.2814371257);
}
.dallinge-events-list .dallinge-events-nav-prev:disabled, .dallinge-events-list .dallinge-events-nav-next:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.dallinge-events-list .dallinge-events-nav-prev {
  left: 2rem;
}
.dallinge-events-list .dallinge-events-nav-next {
  right: 2rem;
}
.dallinge-events-list .swiper-wrapper {
  display: flex;
}
.dallinge-events-list .swiper-slide {
  display: flex;
  justify-content: center;
  width: auto;
}
.dallinge-events-list .swiper-slide article {
  margin: 0.5rem;
  width: 100%;
  height: clamp(480px, 60vh, 600px);
  display: block;
  position: relative;
}
.dallinge-events-list article {
  margin: 0.5rem;
  width: 320px;
  height: clamp(480px, 60vh, 600px);
  display: block;
  position: relative;
  flex-shrink: 0;
}
.dallinge-events-list article:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 0;
  height: 100%;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0), rgba(0, 0, 0, 0));
  z-index: 1;
}
.dallinge-events-list article .overlay-link {
  z-index: 10;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.dallinge-events-list article .people-summary {
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
  justify-content: end;
  display: flex;
  gap: 15px;
  z-index: 4;
  padding: 20px;
}
.dallinge-events-list article .people-summary span {
  font-size: 1.3rem;
  color: white;
  font-weight: bold;
  display: flex;
  gap: 10px;
  width: 40px;
  align-items: center;
}
.dallinge-events-list article .people-summary svg {
  width: 40px;
  height: 40px;
  color: white;
}
.dallinge-events-list article .event-content {
  position: relative;
  z-index: 2;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: calc(30px * var(--ratio));
  padding: calc(15px * var(--ratio));
  background: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.2));
}
.dallinge-events-list article .event-content .date-summary {
  position: relative;
  flex: 0;
  aspect-ratio: 1;
  background-color: rgba(255, 255, 255, 0.8);
}
.dallinge-events-list article .event-content .event-title {
  z-index: 3;
  color: white;
  text-shadow: 0 0 20px rgb(0, 0, 0);
  font-weight: bold;
  font-size: 1.5rem;
  min-height: 5rem;
  display: flex;
  align-items: end;
  text-align: center;
}
.dallinge-events-list article .event-content .event-tags {
  display: none;
  opacity: 0;
  transition: 1s;
  padding: 0.7rem;
  text-transform: uppercase;
  font-weight: bold;
  text-shadow: 0 0 20px rgb(0, 0, 0);
}
.dallinge-events-list article .event-content .event-tags a {
  color: white;
}
.dallinge-events-list article .post-thumbnail {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
  width: 100%;
  height: 100%;
}
.dallinge-events-list article .post-thumbnail img {
  transition: 0.3s ease-in-out;
  max-width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}
.dallinge-events-list article:hover .post-thumbnail img {
  transform: scale(1.05);
}
.dallinge-events-list article:hover .event-tags {
  opacity: 1;
}
body:not(.home) .dallinge-events-list {
  display: flex;
  flex-wrap: wrap;
}
body:not(.home) .dallinge-events-list article {
  min-width: 320px;
  flex: 1;
}

.devent-template-default .section {
  border-top: 5px solid rgba(0, 0, 0, 0.12);
  padding-top: 0px;
  padding-bottom: 1rem;
  align-content: start;
  align-items: start;
  display: flex;
  flex-wrap: wrap;
}
.devent-template-default .section > * {
  flex: 1;
  padding-left: 15px;
  padding-right: 15px;
}
.devent-template-default .section .section-icon {
  flex: 0;
  min-width: 50px;
  font-size: 1.4em;
}
.devent-template-default .section .section-icon {
  display: none !important;
}
.devent-template-default .section .section-header {
  flex: 0;
  display: flex;
  align-items: center;
  align-content: center;
  background-color: rgba(0, 0, 0, 0.12);
  padding: 10px 15px;
  margin-bottom: 10px;
  min-width: 180px;
  margin-right: 1rem;
  font-weight: bold;
}
.devent-template-default .section .section-header * {
  display: block;
}
@media screen and (max-width: 600px) {
  .devent-template-default .section .section-header {
    min-width: 100%;
    flex: 1 0 100%;
  }
}
.devent-template-default .section .section-content {
  flex: 1;
  margin-right: 1rem;
  padding-top: 15px;
  padding-bottom: 20px;
  padding-left: 5px;
  padding-right: 5px;
}
.devent-template-default .section .section-content .infotext {
  font-style: oblique;
  font-size: 0.9em;
  margin-top: 0 !important;
}
.devent-template-default .section .section-content.centered {
  text-align: center;
}
@media screen and (max-width: 600px) {
  .devent-template-default .section .section-content {
    min-width: 100%;
    flex: 1 0 100%;
    margin-top: 10px;
    padding: 0px 15px;
  }
}
.devent-template-default .section .section-content .button {
  margin-top: 10px;
}
.devent-template-default .single-event-header {
  position: relative;
}
.devent-template-default .single-event-header .wp-block-post-featured-image {
  max-height: 800px;
  height: 800px;
  position: absolute;
  left: 0;
  right: 0;
  z-index: 0;
  margin-bottom: -400px !important;
}
.devent-template-default .single-event-header .wp-block-post-featured-image:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: linear-gradient(to top, rgb(255, 255, 255), rgba(255, 255, 255, 0.96), rgba(255, 255, 255, 0.85), rgba(255, 255, 255, 0), rgba(255, 255, 255, 0));
}
.devent-template-default .single-event-header .wp-block-post-featured-image img {
  object-fit: cover !important;
  object-position: center top;
  max-width: 100%;
  min-width: 100%;
  max-height: 100%;
  min-height: 100%;
}
.devent-template-default .single-event-header .date-container {
  padding-top: 40px;
}
.devent-template-default .single-event-header .date-container .date-summary {
  position: relative;
  max-width: 200px;
}
.devent-template-default .entry-content {
  position: relative;
  z-index: 2;
  padding-bottom: 150px;
}

.wp-block-search {
  position: relative;
}

.dd-search-open, body.dd-search-open {
  overflow: hidden !important;
}

.dd-search-wrapper {
  position: fixed;
  z-index: 4000000;
  top: 0;
  left: 0;
  right: 0;
  left: 0;
  bottom: 0;
  padding: 5vh 5vw;
  padding-top: 10vh;
  transition: 0.3s;
}
@media (max-width: 768px) {
  .dd-search-wrapper {
    padding: 5vh 0;
  }
}
.dd-search-wrapper .dd-search-wrapper-inside {
  position: relative;
  z-index: 2;
  padding: 2rem;
  background-color: #ffffff;
  border-radius: 10px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  overflow: auto;
  max-height: 100%;
}
@media (max-width: 768px) {
  .dd-search-wrapper .dd-search-wrapper-inside {
    padding: 1rem;
  }
}
.dd-search-wrapper .shadow {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.6);
  z-index: 0;
}
.dd-search-wrapper .dd-search-form {
  position: relative;
  z-index: 2;
}
.dd-search-wrapper .dd-search-results {
  position: relative;
  z-index: 2;
  overflow: hidden;
  margin-top: 2rem;
  border-radius: 5px;
  text-align: center;
}
.dd-search-wrapper .dd-search-results .results-content {
  min-height: 40px;
}
.dd-search-wrapper .dd-search-results h5.group-title {
  margin: 0;
  padding: 0.6rem 0.8rem;
  font-size: 0.8em;
  text-align: left;
  background-color: #eee;
  line-height: 1;
}
.dd-search-wrapper .dd-search-results .info, .dd-search-wrapper .dd-search-results .no-results {
  color: grey;
}
.dd-search-wrapper .dd-search-results .terms {
  background-color: rgba(0, 0, 0, 0.02);
  margin-bottom: 3px;
  margin-top: 3px;
}
.dd-search-wrapper .dd-search-results .terms, .dd-search-wrapper .dd-search-results .posts {
  text-align: left;
}
.dd-search-wrapper .dd-search-results .posts {
  max-height: 400px;
  overflow: auto;
}
.dd-search-wrapper .dd-search-results img.loading {
  width: 60px;
  height: 60px;
  -webkit-filter: grayscale(100%); /* Safari 6.0 - 9.0 */
  filter: grayscale(100%);
}
.dd-search-wrapper .dd-search-results .entry-cat {
  display: block;
  padding: 4px;
  padding-left: 0.5rem;
  padding-right: 8px;
}
.dd-search-wrapper .dd-search-results .entry-cat:hover {
  background-color: rgba(0, 255, 255, 0.05);
}
.dd-search-wrapper .dd-search-results .entry {
  display: flex;
  outline: none;
  text-underline: none;
  height: 40px;
  gap: 0.5rem;
  overflow: hidden;
  color: #740509;
  background-color: white;
  border-radius: 4px;
  margin-bottom: 3px;
  align-content: center;
  align-items: center;
}
.dd-search-wrapper .dd-search-results .entry .wc-block-components-product-stock-indicator {
  display: inline-block;
  margin: 0;
}
.dd-search-wrapper .dd-search-results .entry:hover {
  background-color: rgba(0, 255, 255, 0.05);
}
.dd-search-wrapper .dd-search-results .entry .title {
  flex: 1;
  display: flex;
  align-items: center;
  gap: 18px;
  padding-right: 8px;
  text-overflow: ellipsis;
  word-break: keep-all;
  white-space: nowrap;
  overflow: hidden;
  padding-left: 8px;
}
.dd-search-wrapper .dd-search-results .entry .price {
  flex: 0;
  display: block;
  white-space: nowrap;
  color: grey !important;
  padding-right: 0.8rem;
  box-sizing: border-box;
}
.dd-search-wrapper .dd-search-results .entry .stock {
  flex: 0;
  display: block;
  padding-right: 10px;
}
.dd-search-wrapper .dd-search-results .entry .ajax_add_to_cart.out-of-stock {
  display: none;
}
.dd-search-wrapper .dd-search-results .entry .ajax_add_to_cart {
  flex: 0;
  display: block;
  cursor: pointer;
  padding-right: 10px;
}
.dd-search-wrapper .dd-search-results .entry .ajax_add_to_cart.loading i {
  display: none;
}
.dd-search-wrapper .dd-search-results .entry .ajax_add_to_cart.added i {
  display: none;
}
.dd-search-wrapper .dd-search-results .entry .ajax_add_to_cart.loading:after {
  font-family: "Font Awesome 5 Free";
  font-weight: 900; /* Fix version 5.0.9 */
  content: "\f110";
  /* The animation part: */
  animation-name: spin;
  animation-duration: 4000ms;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
  -webkit-transform-origin: 50% 50%;
  -moz-transform-origin: 50% 50%;
  -o-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
  display: block;
  font-size: 22px;
  text-align: center;
}
.dd-search-wrapper .dd-search-results .entry .ajax_add_to_cart.added:after {
  font-family: "Font Awesome 5 Free";
  font-weight: 900; /* Fix version 5.0.9 */
  content: "\f00c";
  display: block;
  font-size: 22px;
  text-align: center;
}
.dd-search-wrapper .dd-search-results .entry .added_to_cart {
  display: none;
}
.dd-search-wrapper .dd-search-results .entry .img_cont {
  flex: 0;
  text-align: center;
  background-color: white;
}
.dd-search-wrapper .dd-search-results .entry img {
  padding-left: 5px;
  max-width: 32px;
  max-height: 32px;
  margin-top: 3px;
}
@keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
.dd-search-wrapper .all-results {
  text-align: center;
  color: grey;
  display: block;
  padding: 1rem;
  text-align: center;
}

strong {
  font-weight: 700 !important;
}

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