.ff-abhaya-libre {
  font-family: 'Abhaya Libre', serif;
}
.ff-abril-fatface {
  font-family: 'Abril Fatface', cursive;
}
.ff-allan {
  font-family: 'Allan', cursive;
}
.ff-amatic-sc {
  font-family: 'Amatic SC', cursive;
}
.ff-anton {
  font-family: 'Anton', sans-serif;
}
.ff-archivo {
  font-family: 'Archivo', sans-serif;
}
.ff-arima-madurai {
  font-family: 'Arima Madurai', cursive;
}
.ff-arvo {
  font-family: 'Arvo', serif;
}
.ff-barlow-condensed {
  font-family: 'Barlow Condensed', sans-serif;
}
.ff-bebas-neue {
  font-family: 'Bebas Neue', cursive;
}
.ff-biorhyme {
  font-family: 'BioRhyme', serif;
}
.ff-bodoni-moda {
  font-family: 'Bodoni Moda', serif;
}
.ff-cabin {
  font-family: 'Cabin', sans-serif;
}
.ff-cinzel-decorative {
  font-family: 'Cinzel Decorative', cursive;
}
.ff-cormorant-garamond {
  font-family: 'Cormorant Garamond', serif;
}
.ff-dm-sans {
  font-family: 'DM Sans', sans-serif;
}
.ff-dynalight {
  font-family: 'Dynalight', cursive;
}
.ff-eczar {
  font-family: 'Eczar', serif;
}
.ff-epilogue {
  font-family: 'Epilogue', sans-serif;
}
.ff-fredericka-the-great {
  font-family: 'Fredericka the Great', cursive;
}
.ff-fredoka-one {
  font-family: 'Fredoka One', cursive;
}
.ff-glegoo {
  font-family: 'Glegoo', serif;
}
.ff-gloria-hallelujah {
  font-family: 'Gloria Hallelujah', cursive;
}
.ff-josefin-slab {
  font-family: 'Josefin Slab', serif;
}
.ff-jost {
  font-family: 'Jost', sans-serif;
}
.ff-kalam {
  font-family: 'Kalam', cursive;
}
.ff-karma {
  font-family: 'Karma', serif;
}
.ff-kaushan-script {
  font-family: 'Kaushan Script', cursive;
}
.ff-krona-one {
  font-family: 'Krona One', sans-serif;
}
.ff-lato {
  font-family: 'Lato', sans-serif;
}
.ff-mali {
  font-family: 'Mali', sans-serif;
}
.ff-manrope {
  font-family: 'Manrope', sans-serif;
}
.ff-marcellus {
  font-family: 'Marcellus', serif;
}
.ff-merriweather {
  font-family: 'Merriweather', serif;
}
.ff-montserrat {
  font-family: 'Montserrat', sans-serif;
}
.ff-nixie-one {
  font-family: 'Nixie One', cursive;
}
.ff-nunito-sans {
  font-family: 'Nunito Sans', sans-serif;
}
.ff-open-sans {
  font-family: 'Open Sans', sans-serif;
}
.ff-oregano {
  font-family: 'Oregano', cursive;
}
.ff-oswald {
  font-family: 'Oswald', sans-serif;
}
.ff-oxygen {
  font-family: 'Oxygen', sans-serif;
}
.ff-pacifico {
  font-family: 'Pacifico', cursive;
}
.ff-palanquin {
  font-family: 'Palanquin', sans-serif;
}
.ff-passion-one {
  font-family: 'Passion One', cursive;
}
.ff-playball {
  font-family: 'Playball', cursive;
}
.ff-playfair-display {
  font-family: 'Playfair Display', serif;
}
.ff-poiret-one {
  font-family: 'Poiret One', cursive;
}
.ff-poppins {
  font-family: 'Poppins', sans-serif;
}
.ff-prata {
  font-family: 'Prata', sans-serif !important;
}
.ff-questrial {
  font-family: 'Questrial', sans-serif;
}
.ff-racing-sans-one {
  font-family: 'Racing Sans One', sans-serif !important;
}
.ff-raleway {
  font-family: 'Raleway', sans-serif;
}
.ff-roboto {
  font-family: 'Roboto', sans-serif;
}
.ff-rubik {
  font-family: 'Rubik', sans-serif !important;
}
.ff-sacramento {
  font-family: 'Sacramento', cursive;
}
.ff-saira-extra-condensed {
  font-family: 'Saira Extra Condensed', sans-serif;
}
.ff-satisfy {
  font-family: 'Satisfy', cursive;
}
.ff-scheherazade {
  font-family: 'Scheherazade', serif;
}
.ff-space-mono {
  font-family: 'Space Mono', monospace;
}
.ff-stint-ultra-expanded {
  font-family: 'Stint Ultra Expanded', cursive;
}
.ff-syne {
  font-family: 'Syne', sans-serif;
}
.ff-tangerine {
  font-family: 'Tangerine', cursive;
}
.ff-titillium-web {
  font-family: 'Titillium Web', sans-serif;
}
.ff-trirong {
  font-family: 'Trirong', serif;
}
.ff-viaoda-libre {
  font-family: 'Viaoda Libre', cursive;
}
.ff-vollkorn {
  font-family: 'Vollkorn', serif;
}
.ff-zilla-slab-highlight {
  font-family: 'Zilla Slab Highlight', cursive;
}
body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  font-family: 'Open Sans', sans-serif;
  font-size: 16px;
  font-weight: normal;
  color: #333336;
  background-color: #ffffff;
}
body.background-image-fixed {
  background-attachment: fixed;
}
body.bg-repeat {
  background-position: top center;
  background-repeat: repeat;
}
body.bg-cover {
  background-position: top center;
  background-repeat: no-repeat;
  background-size: contain;
}
body.mode-iframe {
  overflow-y: overlay;
  overflow-x: hidden;
}
body.mode-iframe::-webkit-scrollbar {
  display: block;
  width: 10px;
}
body.mode-iframe::-webkit-scrollbar-button {
  display: none;
}
body.mode-iframe::-webkit-scrollbar-track {
  background-color: #00000000;
}
body.mode-iframe::-webkit-scrollbar-track-piece {
  background-color: #00000000;
}
body.mode-iframe::-webkit-scrollbar-thumb {
  background-color: transparent;
  border: 3px solid transparent;
  border-radius: 24px;
  box-shadow: 3px 0px 0px 3px rgba(0,0,0,0.5) inset;
  backdrop-filter: invert(1);
}
a {
  color: #0F6992;
  text-decoration: none;
}
a:hover,
a:focus {
  color: #169bd7;
}
a:active {
  color: #0a4864;
}
.fw-200 {
  font-weight: 200 !important;
}
.fw-300 {
  font-weight: 300 !important;
}
.fw-400 {
  font-weight: 400 !important;
}
.fw-500 {
  font-weight: 500 !important;
}
.fw-600 {
  font-weight: 600;
}
.fw-700 {
  font-weight: 700 !important;
}
.fw-900 {
  font-weight: 900 !important;
}
.fst-italic {
  font-style: italic !important;
}
.fs-0 {
  font-size: 0px !important;
}
.fs-1 {
  font-size: 1px !important;
}
.fs-2 {
  font-size: 2px !important;
}
.fs-3 {
  font-size: 3px !important;
}
.fs-4 {
  font-size: 4px !important;
}
.fs-5 {
  font-size: 5px !important;
}
.fs-6 {
  font-size: 6px !important;
}
.fs-7 {
  font-size: 7px !important;
}
.fs-8 {
  font-size: 8px !important;
}
.fs-9 {
  font-size: 9px !important;
}
.fs-10 {
  font-size: 10px !important;
}
.fs-11 {
  font-size: 11px !important;
}
.fs-12 {
  font-size: 12px !important;
}
.fs-13 {
  font-size: 13px !important;
}
.fs-14 {
  font-size: 14px !important;
}
.fs-15 {
  font-size: 15px !important;
}
.fs-16 {
  font-size: 16px !important;
}
.fs-17 {
  font-size: 17px !important;
}
.fs-18 {
  font-size: 18px !important;
}
.fs-19 {
  font-size: 19px !important;
}
.fs-20 {
  font-size: 20px !important;
}
.fs-21 {
  font-size: 21px !important;
}
.fs-22 {
  font-size: 22px !important;
}
.fs-23 {
  font-size: 23px !important;
}
.fs-24 {
  font-size: 24px !important;
}
.fs-25 {
  font-size: 25px !important;
}
.fs-26 {
  font-size: 26px !important;
}
.fs-27 {
  font-size: 27px !important;
}
.fs-28 {
  font-size: 28px !important;
}
.fs-29 {
  font-size: 29px !important;
}
.fs-30 {
  font-size: 30px !important;
}
.fs-31 {
  font-size: 31px !important;
}
.fs-32 {
  font-size: 32px !important;
}
.fs-33 {
  font-size: 33px !important;
}
.fs-34 {
  font-size: 34px !important;
}
.fs-35 {
  font-size: 35px !important;
}
.fs-36 {
  font-size: 36px !important;
}
.fs-37 {
  font-size: 37px !important;
}
.fs-38 {
  font-size: 38px !important;
}
.fs-39 {
  font-size: 39px !important;
}
.fs-40 {
  font-size: 40px !important;
}
.fs-41 {
  font-size: 41px !important;
}
.fs-42 {
  font-size: 42px !important;
}
.fs-43 {
  font-size: 43px !important;
}
.fs-44 {
  font-size: 44px !important;
}
.fs-45 {
  font-size: 45px !important;
}
.fs-46 {
  font-size: 46px !important;
}
.fs-47 {
  font-size: 47px !important;
}
.fs-48 {
  font-size: 48px !important;
}
.fs-49 {
  font-size: 49px !important;
}
.fs-50 {
  font-size: 50px !important;
}
.fs-51 {
  font-size: 51px !important;
}
@media all and (max-width: 980px) {
  .fs-51 {
    font-size: 30.6px !important;
  }
}
.fs-52 {
  font-size: 52px !important;
}
@media all and (max-width: 980px) {
  .fs-52 {
    font-size: 31.2px !important;
  }
}
.fs-53 {
  font-size: 53px !important;
}
@media all and (max-width: 980px) {
  .fs-53 {
    font-size: 31.8px !important;
  }
}
.fs-54 {
  font-size: 54px !important;
}
@media all and (max-width: 980px) {
  .fs-54 {
    font-size: 32.4px !important;
  }
}
.fs-55 {
  font-size: 55px !important;
}
@media all and (max-width: 980px) {
  .fs-55 {
    font-size: 33px !important;
  }
}
.fs-56 {
  font-size: 56px !important;
}
@media all and (max-width: 980px) {
  .fs-56 {
    font-size: 33.6px !important;
  }
}
.fs-57 {
  font-size: 57px !important;
}
@media all and (max-width: 980px) {
  .fs-57 {
    font-size: 34.2px !important;
  }
}
.fs-58 {
  font-size: 58px !important;
}
@media all and (max-width: 980px) {
  .fs-58 {
    font-size: 34.8px !important;
  }
}
.fs-59 {
  font-size: 59px !important;
}
@media all and (max-width: 980px) {
  .fs-59 {
    font-size: 35.4px !important;
  }
}
.fs-60 {
  font-size: 60px !important;
}
@media all and (max-width: 980px) {
  .fs-60 {
    font-size: 36px !important;
  }
}
.fs-61 {
  font-size: 61px !important;
}
@media all and (max-width: 980px) {
  .fs-61 {
    font-size: 36.6px !important;
  }
}
.fs-62 {
  font-size: 62px !important;
}
@media all and (max-width: 980px) {
  .fs-62 {
    font-size: 37.2px !important;
  }
}
.fs-63 {
  font-size: 63px !important;
}
@media all and (max-width: 980px) {
  .fs-63 {
    font-size: 37.8px !important;
  }
}
.fs-64 {
  font-size: 64px !important;
}
@media all and (max-width: 980px) {
  .fs-64 {
    font-size: 38.4px !important;
  }
}
.fs-65 {
  font-size: 65px !important;
}
@media all and (max-width: 980px) {
  .fs-65 {
    font-size: 39px !important;
  }
}
.fs-66 {
  font-size: 66px !important;
}
@media all and (max-width: 980px) {
  .fs-66 {
    font-size: 39.6px !important;
  }
}
.fs-67 {
  font-size: 67px !important;
}
@media all and (max-width: 980px) {
  .fs-67 {
    font-size: 40.2px !important;
  }
}
.fs-68 {
  font-size: 68px !important;
}
@media all and (max-width: 980px) {
  .fs-68 {
    font-size: 40.8px !important;
  }
}
.fs-69 {
  font-size: 69px !important;
}
@media all and (max-width: 980px) {
  .fs-69 {
    font-size: 41.4px !important;
  }
}
.fs-70 {
  font-size: 70px !important;
}
@media all and (max-width: 980px) {
  .fs-70 {
    font-size: 42px !important;
  }
}
.fs-71 {
  font-size: 71px !important;
}
@media all and (max-width: 980px) {
  .fs-71 {
    font-size: 42.6px !important;
  }
}
.fs-72 {
  font-size: 72px !important;
}
@media all and (max-width: 980px) {
  .fs-72 {
    font-size: 43.2px !important;
  }
}
.fs-73 {
  font-size: 73px !important;
}
@media all and (max-width: 980px) {
  .fs-73 {
    font-size: 43.8px !important;
  }
}
.fs-74 {
  font-size: 74px !important;
}
@media all and (max-width: 980px) {
  .fs-74 {
    font-size: 44.4px !important;
  }
}
.fs-75 {
  font-size: 75px !important;
}
@media all and (max-width: 980px) {
  .fs-75 {
    font-size: 45px !important;
  }
}
.fs-76 {
  font-size: 76px !important;
}
@media all and (max-width: 980px) {
  .fs-76 {
    font-size: 45.6px !important;
  }
}
.fs-77 {
  font-size: 77px !important;
}
@media all and (max-width: 980px) {
  .fs-77 {
    font-size: 46.2px !important;
  }
}
.fs-78 {
  font-size: 78px !important;
}
@media all and (max-width: 980px) {
  .fs-78 {
    font-size: 46.8px !important;
  }
}
.fs-79 {
  font-size: 79px !important;
}
@media all and (max-width: 980px) {
  .fs-79 {
    font-size: 47.4px !important;
  }
}
.fs-80 {
  font-size: 80px !important;
}
@media all and (max-width: 980px) {
  .fs-80 {
    font-size: 48px !important;
  }
}
.fs-81 {
  font-size: 81px !important;
}
@media all and (max-width: 980px) {
  .fs-81 {
    font-size: 48.6px !important;
  }
}
.fs-82 {
  font-size: 82px !important;
}
@media all and (max-width: 980px) {
  .fs-82 {
    font-size: 49.2px !important;
  }
}
.fs-83 {
  font-size: 83px !important;
}
@media all and (max-width: 980px) {
  .fs-83 {
    font-size: 49.8px !important;
  }
}
.fs-84 {
  font-size: 84px !important;
}
@media all and (max-width: 980px) {
  .fs-84 {
    font-size: 50.4px !important;
  }
}
.fs-85 {
  font-size: 85px !important;
}
@media all and (max-width: 980px) {
  .fs-85 {
    font-size: 51px !important;
  }
}
.fs-86 {
  font-size: 86px !important;
}
@media all and (max-width: 980px) {
  .fs-86 {
    font-size: 51.6px !important;
  }
}
.fs-87 {
  font-size: 87px !important;
}
@media all and (max-width: 980px) {
  .fs-87 {
    font-size: 52.2px !important;
  }
}
.fs-88 {
  font-size: 88px !important;
}
@media all and (max-width: 980px) {
  .fs-88 {
    font-size: 52.8px !important;
  }
}
.fs-89 {
  font-size: 89px !important;
}
@media all and (max-width: 980px) {
  .fs-89 {
    font-size: 53.4px !important;
  }
}
.fs-90 {
  font-size: 90px !important;
}
@media all and (max-width: 980px) {
  .fs-90 {
    font-size: 54px !important;
  }
}
.fs-91 {
  font-size: 91px !important;
}
@media all and (max-width: 980px) {
  .fs-91 {
    font-size: 54.6px !important;
  }
}
.fs-92 {
  font-size: 92px !important;
}
@media all and (max-width: 980px) {
  .fs-92 {
    font-size: 55.2px !important;
  }
}
.fs-93 {
  font-size: 93px !important;
}
@media all and (max-width: 980px) {
  .fs-93 {
    font-size: 55.8px !important;
  }
}
.fs-94 {
  font-size: 94px !important;
}
@media all and (max-width: 980px) {
  .fs-94 {
    font-size: 56.4px !important;
  }
}
.fs-95 {
  font-size: 95px !important;
}
@media all and (max-width: 980px) {
  .fs-95 {
    font-size: 57px !important;
  }
}
.fs-96 {
  font-size: 96px !important;
}
@media all and (max-width: 980px) {
  .fs-96 {
    font-size: 57.6px !important;
  }
}
.fs-97 {
  font-size: 97px !important;
}
@media all and (max-width: 980px) {
  .fs-97 {
    font-size: 58.2px !important;
  }
}
.fs-98 {
  font-size: 98px !important;
}
@media all and (max-width: 980px) {
  .fs-98 {
    font-size: 58.8px !important;
  }
}
.fs-99 {
  font-size: 99px !important;
}
@media all and (max-width: 980px) {
  .fs-99 {
    font-size: 59.4px !important;
  }
}
.fs-100 {
  font-size: 100px !important;
}
@media all and (max-width: 980px) {
  .fs-100 {
    font-size: 60px !important;
  }
}
h1,
.h1 {
  font-family: 'Montserrat', sans-serif;
  font-size: 60px;
  color: #4a4546;
  font-weight: 300;
  hyphenate-limit-chars: auto 5;
}
@media all and (max-width: 980px) {
  h1,
  .h1 {
    font-size: 48px;
    hyphens: auto;
  }
}
@media all and (max-width: 576px) {
  h1,
  .h1 {
    font-size: 39.6px;
    hyphens: auto;
  }
}
h2,
.h2 {
  font-family: 'Montserrat', sans-serif;
  font-size: 45px;
  color: #4a4546;
  font-weight: 300;
  hyphenate-limit-chars: auto 5;
}
@media all and (max-width: 980px) {
  h2,
  .h2 {
    font-size: 36px;
    hyphens: auto;
  }
}
@media all and (max-width: 576px) {
  h2,
  .h2 {
    font-size: 29.7px;
    hyphens: auto;
  }
}
h3,
.h3 {
  font-family: 'Montserrat', sans-serif;
  font-size: 25px;
  color: #4a4546;
  font-weight: 300;
  hyphenate-limit-chars: auto 5;
}
@media all and (max-width: 980px) {
  h3,
  .h3 {
    font-size: 22.5px;
    hyphens: auto;
  }
}
h4,
.h4 {
  font-family: 'Montserrat', sans-serif;
  font-size: 20px;
  color: #4a4546;
  font-weight: 300;
}
@media all and (max-width: 980px) {
  h4,
  .h4 {
    font-size: 15px;
    hyphens: auto;
  }
}
h5,
.h5 {
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  color: #4a4546;
  font-weight: 300;
}
h6,
.h6 {
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  color: #4a4546;
  font-weight: 300;
}
h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  margin-top: 0;
  margin-bottom: 20px;
}
#wrapper {
  position: relative;
  transition: padding-top .3s;
}
#body-bg {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  z-index: -1;
  overflow: hidden;
}
#body-bg .bg {
  height: 200vmax;
  transition: all .05s;
}
#body-bg .bg.bg-repeat {
  background-position: top center;
  background-repeat: repeat;
}
#body-bg .bg.bg-cover {
  background-position: top center;
  background-repeat: no-repeat;
  background-size: contain;
}
#wrapper.size-boxed,
#wrapper.size-boxed .block-header .headerlg[data-fixed="1"],
#wrapper.size-boxed .block-header .headerlg[data-floating="1"] {
  width: 1366px;
  margin: 0 auto;
}
@media all and (max-width: 1200px) {
  #wrapper.size-boxed,
  #wrapper.size-boxed .block-header .headerlg[data-fixed="1"],
  #wrapper.size-boxed .block-header .headerlg[data-floating="1"] {
    width: 1170px;
  }
}
@media all and (max-width: 1025px) {
  #wrapper.size-boxed,
  #wrapper.size-boxed .block-header .headerlg[data-fixed="1"],
  #wrapper.size-boxed .block-header .headerlg[data-floating="1"] {
    width: 100%;
    max-width: 990px;
  }
}
@media all and (max-width: 980px) {
  #wrapper.size-boxed,
  #wrapper.size-boxed .block-header .headerlg[data-fixed="1"],
  #wrapper.size-boxed .block-header .headerlg[data-floating="1"] {
    width: 100%;
  }
}
body.builder #wrapper {
  margin-top: 77px;
}
body.builder #wrapper:not(.size-boxed) {
  margin-left: 85px;
}
body.builder .block-header .block-header-slide-menu-wrapper .column-left .navigation-content-wrapper {
  top: 77px;
  left: 77px;
}
.block {
  background-color: transparent;
  position: relative;
}
.block.block-v-align-middle {
  display: flex;
  align-items: center;
  justify-content: center;
}
.block.block-v-align-bottom {
  display: flex;
  align-items: flex-end;
  justify-content: center;
}
.block .block-title {
  margin-top: 0;
  word-break: break-word;
  position: relative;
  z-index: 1;
  text-align: center;
}
.block .block-subtitle {
  word-break: break-word;
  position: relative;
  z-index: 1;
  text-align: center;
  text-transform: none;
  letter-spacing: 0px;
  font-size: 18px;
  font-weight: normal;
}
.block .rtf-content img {
  max-width: 100%;
  border-radius: 0px;
}
.block .rtf-content img[style*="float: left"],
.block .rtf-content img[style*="float:left"] {
  padding: 0 10px 10px 0;
}
.block .rtf-content img[style*="float: right"],
.block .rtf-content img[style*="float:right"] {
  padding: 0 0 10px 10px;
}
.block .rtf-content a {
  text-decoration: underline;
}
.block .rtf-content iframe[src*="youtube."],
.block .rtf-content iframe[src*="vimeo."] {
  max-width: 100%;
  max-height: 100%;
}
.block .rtf-content .text-highlight {
  background: yellow;
}
body.os-ios .block .block-background-image.block-background-image-fixed {
  background-attachment: initial !important;
}
.cookies-policy-notice {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  background: rgba(0,0,0,0.7);
  color: #fff;
  font-size: 12px;
  text-align: center;
  padding: 5px;
  line-height: 33px;
  transform: translate3d(0,100%,0);
  transition: all .35s cubic-bezier(0.42,0,0.16,0.93);
  z-index: 999;
  visibility: hidden;
}
.cookies-policy-notice.shown {
  transform: translate3d(0,0,0);
  visibility: visible;
}
.cookies-policy-notice a {
  text-decoration: underline;
  color: #fff;
}
.cookies-policy-notice h2 {
  display: none;
}
.cookies-policy-notice .close-button {
  cursor: pointer;
  float: right;
  padding: 10px;
}
.cookies-policy-notice .button-wrapper {
  display: none;
}
.cookies-policy-notice.modal-style {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  transition: none;
}
.cookies-policy-notice.modal-style .cookies-policy-notice-content {
  position: relative;
  padding: 80px;
  width: 600px;
  max-width: 90%;
  margin: 0 auto;
  font-size: 16px;
  color: #333336;
  text-align: center;
}
.cookies-policy-notice.modal-style .cookies-policy-notice-content h2 {
  display: block;
}
.cookies-policy-notice.modal-style .cookies-policy-notice-content a:not(.btn) {
  color: #0F6992;
}
.cookies-policy-notice.modal-style .cookies-policy-notice-content .button-wrapper {
  text-align: center;
  margin-top: 40px;
  display: block;
}
.cookies-policy-notice.modal-style .cookies-policy-notice-content .close-button {
  display: none;
}
.layout-row {
  display: flex;
}
@media all and (max-width: 980px) {
  .layout-row {
    display: block;
  }
}
@media all and (min-width: 981px) {
  .layout-row div[data-layout-cell="100"] {
    width: 100%;
  }
  .layout-row div[data-layout-cell="75"] {
    width: 75%;
  }
  .layout-row div[data-layout-cell="50"] {
    width: 50%;
  }
  .layout-row div[data-layout-cell="33"] {
    width: 33.333333333333%;
  }
  .layout-row div[data-layout-cell="25"] {
    width: 25%;
  }
  .layout-row div[data-layout-cell]:not([data-layout-cell="100"]) div[data-block] {
    width: 100% !important;
    height: 100% !important;
  }
}
.layout-row [data-layout-cell] {
  width: 100%;
  transition: all .2s;
}
.layout-row div[data-layout-cell].layout-cell-highlight {
  z-index: 99;
}
body.browser-safari.os-macos .layout-row > div[data-layout-cell]:not([data-layout-cell="100"]) {
  display: flex;
}
body.browser-safari.os-macos .layout-row > div[data-layout-cell]:not([data-layout-cell="100"]) div[data-block] {
  height: auto !important;
}
.input-placeholder {
  color: #777;
  text-transform: none;
  letter-spacing: 0px;
  font-size: 18px;
  font-weight: normal;
}
::-webkit-input-placeholder {
  color: #777;
  text-transform: none;
  letter-spacing: 0px;
  font-size: 18px;
  font-weight: normal;
}
:-moz-placeholder {
  color: #777;
  text-transform: none;
  letter-spacing: 0px;
  font-size: 18px;
  font-weight: normal;
}
::-moz-placeholder {
  color: #777;
  text-transform: none;
  letter-spacing: 0px;
  font-size: 18px;
  font-weight: normal;
}
:-ms-input-placeholder {
  color: #777;
  text-transform: none;
  letter-spacing: 0px;
  font-size: 18px;
  font-weight: normal;
}
#scroll-to-top {
  position: fixed;
  bottom: 25px;
  right: 25px;
  z-index: 55;
  border-radius: 100%;
  box-shadow: 0 4px 8px rgba(0,0,0,0.2);
  transform: scale(0);
  transition: all .35s cubic-bezier(0.42,0,0.16,0.93);
  padding: 0;
  margin: 0;
}
#scroll-to-top.shown {
  transform: scale(1);
}
#scroll-to-top i {
  display: inline-block;
  color: #fff;
  font-size: 28px;
  width: 50px;
  height: 50px;
  line-height: 50px;
  text-align: center;
  cursor: pointer;
}
.preview-notice {
  display: flex;
  align-items: center;
  background: #F6F6F6;
  color: #5F6368;
  padding: 17px 25px;
  text-align: center;
  font-size: 14px;
  position: relative;
  z-index: 99;
}
.preview-notice a {
  display: inline-block;
  padding: 9px 0;
  color: #00B2BD;
  font-size: 14px;
  text-decoration: none !important;
  white-space: nowrap;
}
.preview-notice a i {
  padding-right: 5px;
  font-size: 16px;
  position: relative;
  top: 1px;
}
.preview-notice a.button {
  padding: 9px 29px;
  background: #00B2BD;
  color: #fff;
  border-radius: 5px;
}
.preview-notice span {
  width: 100%;
}
.preview-notice + #wrapper .new-header [data-fixed="1"] {
  top: 72px;
}
.block video {
  max-width: 100%;
}
.block .wysiwyg iframe,
.blog-content .article-wrapper iframe,
.page-catalogue-item .item-info .item-description iframe {
  max-width: 100%;
  margin: 15px 0;
}
.modal .modal-dialog .modal-content {
  border-radius: 0 !important;
  box-shadow: none !important;
}
.container {
  max-width: 100%;
}
.container-full {
  width: 100%;
  max-width: 100%;
  padding: 0 30px;
}
@media all and (max-width: 980px) {
  .container-full {
    padding: 0 15px;
  }
}
.layout-row [data-layout-cell="25"] .container,
.layout-row [data-layout-cell="33"] .container,
.layout-row [data-layout-cell="50"] .container,
.layout-row [data-layout-cell="75"] .container {
  width: 100%;
  min-width: unset;
  max-width: 100%;
}
.container {
  width: 1170px;
  min-width: 1170px;
  max-width: 1920px;
}
@media all and (max-width: 980px) {
  .container {
    min-width: unset;
    width: 100%;
    max-width: unset;
  }
}
@media all and (max-width: 1025px) {
  .container {
    min-width: unset;
    max-width: 100%;
  }
}
.btn {
  display: inline-block;
  line-height: normal;
  letter-spacing: 1px;
  padding: 13px 26px;
  height: auto;
  text-decoration: none !important;
  border: none;
  border-radius: 0px;
  margin: 0 0 6px 0;
  white-space: initial;
  text-transform: none;
  letter-spacing: 0px;
  font-size: 18px;
  font-weight: normal;
  transition: all .35s cubic-bezier(0.42,0,0.16,0.93);
}
.btn:active,
.btn:active:hover {
  box-shadow: none;
}
.btn:hover:not(.btn-primary):not(.btn-default) {
  color: #0F6992;
}
@media all and (max-width: 980px) {
  .btn {
    display: block;
  }
}
.btn.btn-icon i {
  font-size: calc(19px);
  position: relative;
  top: 3px;
}
.btn:focus {
  outline: none !important;
}
.btn + .btn {
  margin-left: 6px;
}
@media all and (max-width: 980px) {
  .btn + .btn {
    margin-left: 0;
  }
}
.btn.btn-sm {
  font-size: calc(13px);
  min-height: 30px;
  padding: 5px 10px;
}
.btn-lg,
.btn-group-lg > .btn {
  padding: 10px 36px;
  font-size: calc(18px);
}
.btn-link {
  color: #0F6992 !important;
}
.background-primary .btn-link {
  color: #FFFFFF !important;
}
.btn-primary {
  background: #0F6992 ;
  color: #FFFFFF ;
  border: 2px solid transparent ;
}
.btn-primary:hover,
.btn-primary:focus {
  color: #ffffff ;
  border-color: transparent ;
  background: #169bd7 ;
}
.btn-primary:active,
.btn-primary:active:hover,
.btn-primary:active:focus {
  color: #d9d9d9 ;
  border-color: transparent ;
  background: #08374d ;
}
.btn-primary[disabled]:hover {
  color: #ffffff ;
  border-color: transparent ;
  background: #0F6992 ;
}
.btn-primary.control-color-primary {
  background: #0F6992 !important;
  color: #FFFFFF !important;
  border: 2px solid transparent !important;
}
.btn-primary.control-color-primary:hover,
.btn-primary.control-color-primary:focus {
  color: #ffffff !important;
  border-color: transparent !important;
  background: #169bd7 !important;
}
.btn-primary.control-color-primary:active,
.btn-primary.control-color-primary:active:hover {
  color: #d9d9d9 !important;
  border-color: transparent !important;
  background: #08374d !important;
}
.btn-primary.control-color-white {
  background: #FFFFFF !important;
  color: #333336 !important;
  border: 2px solid transparent !important;
}
.btn-primary.control-color-white:hover,
.btn-primary.control-color-white:focus {
  color: #0e0e0f !important;
  border-color: transparent !important;
  background: #d9d9d9 !important;
}
.btn-primary.control-color-white:active,
.btn-primary.control-color-white:active:hover {
  color: #0e0e0f !important;
  border-color: transparent !important;
  background: #8c8c8c !important;
}
.btn-primary.control-color-light {
  background: #e8a541 !important;
  color: #333336 !important;
  border: 2px solid transparent !important;
}
.btn-primary.control-color-light:hover,
.btn-primary.control-color-light:focus {
  color: #0e0e0f !important;
  border-color: transparent !important;
  background: #c57f18 !important;
}
.btn-primary.control-color-light:active,
.btn-primary.control-color-light:active:hover {
  color: #0e0e0f !important;
  border-color: transparent !important;
  background: #3c2707 !important;
}
.btn-primary.control-color-dark {
  background: #292929 !important;
  color: #FFFFFF !important;
  border: 2px solid transparent !important;
}
.btn-primary.control-color-dark:hover,
.btn-primary.control-color-dark:focus {
  color: #ffffff !important;
  border-color: transparent !important;
  background: #4f4f4f !important;
}
.btn-primary.control-color-dark:active,
.btn-primary.control-color-dark:active:hover {
  color: #d9d9d9 !important;
  border-color: transparent !important;
  background: #030303 !important;
}
.btn-primary.control-color-transparent {
  background: #0F6992 !important;
  color: #FFFFFF !important;
  border: 2px solid transparent !important;
}
.btn-primary.control-color-transparent:hover,
.btn-primary.control-color-transparent:focus {
  color: #ffffff !important;
  border-color: transparent !important;
  background: #169bd7 !important;
}
.btn-primary.control-color-transparent:active,
.btn-primary.control-color-transparent:active:hover {
  color: #d9d9d9 !important;
  border-color: transparent !important;
  background: #08374d !important;
}
.btn-default {
  background: transparent ;
  color: #0F6992 ;
  border: 2px solid #0F6992 ;
}
.btn-default:hover,
.btn-default:focus {
  color: #ffffff ;
  border-color: transparent ;
  background: #169bd7 ;
}
.btn-default:active,
.btn-default:active:hover {
  color: #d9d9d9 ;
  border-color: transparent ;
  background: #08374d ;
}
.btn-default[disabled]:hover {
  color: #ffffff ;
  border-color: transparent ;
  background: #0F6992 ;
}
.btn-default.control-color-primary {
  background: transparent !important;
  color: #0F6992 !important;
  border: 2px solid #0F6992 !important;
}
.btn-default.control-color-primary:hover,
.btn-default.control-color-primary:focus {
  color: #ffffff !important;
  border-color: transparent !important;
  background: #169bd7 !important;
}
.btn-default.control-color-primary:active,
.btn-default.control-color-primary:active:hover {
  color: #d9d9d9 !important;
  border-color: transparent !important;
  background: #08374d !important;
}
.btn-default.control-color-white {
  background: transparent !important;
  color: #FFFFFF !important;
  border: 2px solid #FFFFFF !important;
}
.btn-default.control-color-white:hover,
.btn-default.control-color-white:focus {
  color: #4f4f4f !important;
  border-color: transparent !important;
  background: #ffffff !important;
}
.btn-default.control-color-white:active,
.btn-default.control-color-white:active:hover {
  color: #030303 !important;
  border-color: transparent !important;
  background: #d9d9d9 !important;
}
.btn-default.control-color-light {
  background: #e8a541 !important;
  color: #333336 !important;
  border: 2px solid transparent !important;
}
.btn-default.control-color-light:hover,
.btn-default.control-color-light:focus {
  color: #0e0e0f !important;
  border-color: transparent !important;
  background: #c57f18 !important;
}
.btn-default.control-color-light:active,
.btn-default.control-color-light:active:hover {
  color: #0e0e0f !important;
  border-color: transparent !important;
  background: #3c2707 !important;
}
.btn-default.control-color-dark {
  background: transparent !important;
  color: #292929 !important;
  border: 2px solid #292929 !important;
}
.btn-default.control-color-dark:hover,
.btn-default.control-color-dark:focus {
  color: #ffffff !important;
  border-color: transparent !important;
  background: #4f4f4f !important;
}
.btn-default.control-color-dark:active,
.btn-default.control-color-dark:active:hover {
  color: #d9d9d9 !important;
  border-color: transparent !important;
  background: #030303 !important;
}
.btn-default.control-color-transparent {
  background: transparent !important;
  color: #0F6992 !important;
  border: 2px solid #0F6992 !important;
}
.btn-default.control-color-transparent:hover,
.btn-default.control-color-transparent:focus {
  color: #ffffff !important;
  border-color: transparent !important;
  background: #169bd7 !important;
}
.btn-default.control-color-transparent:active,
.btn-default.control-color-transparent:active:hover {
  color: #d9d9d9 !important;
  border-color: transparent !important;
  background: #08374d !important;
}
.background-white .automatic-background-color,
.has-background-white .automatic-background-color,
.background-light .automatic-background-color,
.has-background-light .automatic-background-color {
  background-color: #292929;
}
.background-white .automatic-text-color,
.has-background-white .automatic-text-color,
.background-light .automatic-text-color,
.has-background-light .automatic-text-color {
  color: #292929;
}
.background-white .block-item-icon,
.has-background-white .block-item-icon,
.background-light .block-item-icon,
.has-background-light .block-item-icon {
  color: #0F6992;
  border-color: #0F6992;
}
.background-white .block-item-icon svg,
.background-white .block-item-icon svg path,
.background-white .block-item-icon svg rect,
.background-white .block-item-icon svg circle,
.background-white .block-item-icon svg polygon,
.has-background-white .block-item-icon svg,
.has-background-white .block-item-icon svg path,
.has-background-white .block-item-icon svg rect,
.has-background-white .block-item-icon svg circle,
.has-background-white .block-item-icon svg polygon,
.background-light .block-item-icon svg,
.background-light .block-item-icon svg path,
.background-light .block-item-icon svg rect,
.background-light .block-item-icon svg circle,
.background-light .block-item-icon svg polygon,
.has-background-light .block-item-icon svg,
.has-background-light .block-item-icon svg path,
.has-background-light .block-item-icon svg rect,
.has-background-light .block-item-icon svg circle,
.has-background-light .block-item-icon svg polygon {
  fill: #0F6992 !important;
}
.background-dark,
.has-background-dark,
.background-primary,
.has-background-primary {
  color: #FFFFFF;
}
.background-dark a,
.has-background-dark a,
.background-primary a,
.has-background-primary a {
  color: #FFFFFF;
  text-decoration: none;
}
.background-dark .automatic-background-color,
.has-background-dark .automatic-background-color,
.background-primary .automatic-background-color,
.has-background-primary .automatic-background-color {
  background-color: #FFFFFF;
}
.background-dark .automatic-text-color,
.has-background-dark .automatic-text-color,
.background-primary .automatic-text-color,
.has-background-primary .automatic-text-color {
  color: #FFFFFF;
}
.background-dark h1,
.background-dark h2,
.background-dark h3,
.background-dark h4,
.background-dark h5,
.background-dark h6,
.has-background-dark h1,
.has-background-dark h2,
.has-background-dark h3,
.has-background-dark h4,
.has-background-dark h5,
.has-background-dark h6,
.background-primary h1,
.background-primary h2,
.background-primary h3,
.background-primary h4,
.background-primary h5,
.background-primary h6,
.has-background-primary h1,
.has-background-primary h2,
.has-background-primary h3,
.has-background-primary h4,
.has-background-primary h5,
.has-background-primary h6 {
  color: #FFFFFF;
}
.background-dark .block-item-icon,
.has-background-dark .block-item-icon,
.background-primary .block-item-icon,
.has-background-primary .block-item-icon {
  color: #FFFFFF;
  border-color: #FFFFFF;
}
.background-dark .block-item-icon svg,
.background-dark .block-item-icon svg path,
.background-dark .block-item-icon svg rect,
.background-dark .block-item-icon svg circle,
.background-dark .block-item-icon svg polygon,
.has-background-dark .block-item-icon svg,
.has-background-dark .block-item-icon svg path,
.has-background-dark .block-item-icon svg rect,
.has-background-dark .block-item-icon svg circle,
.has-background-dark .block-item-icon svg polygon,
.background-primary .block-item-icon svg,
.background-primary .block-item-icon svg path,
.background-primary .block-item-icon svg rect,
.background-primary .block-item-icon svg circle,
.background-primary .block-item-icon svg polygon,
.has-background-primary .block-item-icon svg,
.has-background-primary .block-item-icon svg path,
.has-background-primary .block-item-icon svg rect,
.has-background-primary .block-item-icon svg circle,
.has-background-primary .block-item-icon svg polygon {
  fill: #FFFFFF !important;
}
.background-dark .btn-default,
.has-background-dark .btn-default,
.background-primary .btn-default,
.has-background-primary .btn-default {
  background: transparent ;
  color: #FFFFFF ;
  border: 2px solid #FFFFFF ;
}
.background-dark .btn-default:hover,
.background-dark .btn-default:focus,
.has-background-dark .btn-default:hover,
.has-background-dark .btn-default:focus,
.background-primary .btn-default:hover,
.background-primary .btn-default:focus,
.has-background-primary .btn-default:hover,
.has-background-primary .btn-default:focus {
  color: #4f4f4f ;
  border-color: transparent ;
  background: #ffffff ;
}
.background-dark .btn-default:active,
.background-dark .btn-default:active:hover,
.has-background-dark .btn-default:active,
.has-background-dark .btn-default:active:hover,
.background-primary .btn-default:active,
.background-primary .btn-default:active:hover,
.has-background-primary .btn-default:active,
.has-background-primary .btn-default:active:hover {
  color: #030303 ;
  border-color: transparent ;
  background: #d9d9d9 ;
}
.background-dark .btn-primary,
.has-background-dark .btn-primary,
.background-primary .btn-primary,
.has-background-primary .btn-primary {
  background: #FFFFFF ;
  color: #333336 ;
  border: 2px solid transparent ;
}
.background-dark .btn-primary:hover,
.background-dark .btn-primary:focus,
.has-background-dark .btn-primary:hover,
.has-background-dark .btn-primary:focus,
.background-primary .btn-primary:hover,
.background-primary .btn-primary:focus,
.has-background-primary .btn-primary:hover,
.has-background-primary .btn-primary:focus {
  color: #4f4f4f ;
  border-color: transparent ;
  background: #ffffff ;
}
.background-dark .btn-primary:active,
.background-dark .btn-primary:active:hover,
.has-background-dark .btn-primary:active,
.has-background-dark .btn-primary:active:hover,
.background-primary .btn-primary:active,
.background-primary .btn-primary:active:hover,
.has-background-primary .btn-primary:active,
.has-background-primary .btn-primary:active:hover {
  color: #030303 ;
  border-color: transparent ;
  background: #d9d9d9 ;
}
.background-dark label.error,
.has-background-dark label.error,
.background-primary label.error,
.has-background-primary label.error {
  display: inline-block;
  background-color: #ce3838;
  color: #fff;
  padding: 0 10px !important;
  border-radius: 0px;
}
.background-transparent,
.has-background-transparent {
  color: #333336;
}
.background-transparent a,
.has-background-transparent a {
  color: #0F6992;
  text-decoration: none;
}
.background-transparent .automatic-background-color,
.has-background-transparent .automatic-background-color {
  background-color: #333336;
}
.background-transparent .automatic-text-color,
.has-background-transparent .automatic-text-color {
  color: #333336;
}
.background-transparent h1,
.background-transparent h2,
.background-transparent h3,
.background-transparent h4,
.background-transparent h5,
.background-transparent h6,
.has-background-transparent h1,
.has-background-transparent h2,
.has-background-transparent h3,
.has-background-transparent h4,
.has-background-transparent h5,
.has-background-transparent h6 {
  color: #4a4546;
}
.background-transparent .block-item-icon,
.has-background-transparent .block-item-icon {
  color: #333336;
  border-color: #333336;
}
.background-transparent .block-item-icon svg,
.background-transparent .block-item-icon svg path,
.background-transparent .block-item-icon svg rect,
.background-transparent .block-item-icon svg circle,
.background-transparent .block-item-icon svg polygon,
.has-background-transparent .block-item-icon svg,
.has-background-transparent .block-item-icon svg path,
.has-background-transparent .block-item-icon svg rect,
.has-background-transparent .block-item-icon svg circle,
.has-background-transparent .block-item-icon svg polygon {
  fill: #333336 !important;
}
.background-transparent .btn-default,
.has-background-transparent .btn-default {
  background: transparent ;
  color: #0F6992 ;
  border: 2px solid #0F6992 ;
}
.background-transparent .btn-default:hover,
.background-transparent .btn-default:focus,
.has-background-transparent .btn-default:hover,
.has-background-transparent .btn-default:focus {
  color: #ffffff ;
  border-color: transparent ;
  background: #169bd7 ;
}
.background-transparent .btn-default:active,
.background-transparent .btn-default:active:hover,
.has-background-transparent .btn-default:active,
.has-background-transparent .btn-default:active:hover {
  color: #d9d9d9 ;
  border-color: transparent ;
  background: #08374d ;
}
.background-transparent .btn-primary,
.has-background-transparent .btn-primary {
  background: #0F6992 ;
  color: #FFFFFF ;
  border: 2px solid transparent ;
}
.background-transparent .btn-primary:hover,
.background-transparent .btn-primary:focus,
.has-background-transparent .btn-primary:hover,
.has-background-transparent .btn-primary:focus {
  color: #ffffff ;
  border-color: transparent ;
  background: #169bd7 ;
}
.background-transparent .btn-primary:active,
.background-transparent .btn-primary:active:hover,
.has-background-transparent .btn-primary:active,
.has-background-transparent .btn-primary:active:hover {
  color: #d9d9d9 ;
  border-color: transparent ;
  background: #08374d ;
}
.background-transparent label.error,
.has-background-transparent label.error {
  display: inline-block;
  background-color: #ce3838;
  color: #fff;
  padding: 0 10px !important;
  border-radius: 0px;
}
.background-white .form-control,
.background-white .form-control-style {
  background: #f2f2f2;
  color: #333336;
}
.background-white .input-placeholder {
  color: #717178;
  text-transform: none;
  letter-spacing: 0px;
  font-size: 18px;
  font-weight: normal;
}
.background-white ::-webkit-input-placeholder {
  color: #717178;
  text-transform: none;
  letter-spacing: 0px;
  font-size: 18px;
  font-weight: normal;
}
.background-white :-moz-placeholder {
  color: #717178;
  text-transform: none;
  letter-spacing: 0px;
  font-size: 18px;
  font-weight: normal;
}
.background-white ::-moz-placeholder {
  color: #717178;
  text-transform: none;
  letter-spacing: 0px;
  font-size: 18px;
  font-weight: normal;
}
.background-white :-ms-input-placeholder {
  color: #717178;
  text-transform: none;
  letter-spacing: 0px;
  font-size: 18px;
  font-weight: normal;
}
.background-white .btn-auto-style {
  background: #0F6992;
  color: #FFFFFF;
}
.background-light .form-control,
.background-light .form-control-style {
  background: #FFFFFF;
  color: #333336;
}
.background-light .input-placeholder {
  color: #717178;
  text-transform: none;
  letter-spacing: 0px;
  font-size: 18px;
  font-weight: normal;
}
.background-light ::-webkit-input-placeholder {
  color: #717178;
  text-transform: none;
  letter-spacing: 0px;
  font-size: 18px;
  font-weight: normal;
}
.background-light :-moz-placeholder {
  color: #717178;
  text-transform: none;
  letter-spacing: 0px;
  font-size: 18px;
  font-weight: normal;
}
.background-light ::-moz-placeholder {
  color: #717178;
  text-transform: none;
  letter-spacing: 0px;
  font-size: 18px;
  font-weight: normal;
}
.background-light :-ms-input-placeholder {
  color: #717178;
  text-transform: none;
  letter-spacing: 0px;
  font-size: 18px;
  font-weight: normal;
}
.background-light .btn-auto-style {
  background: #0F6992;
  color: #e8a541;
}
.background-dark .form-control,
.background-dark .form-control-style {
  background: #828282;
  color: #FFFFFF;
}
.background-dark .input-placeholder {
  color: #e8e8e8;
  text-transform: none;
  letter-spacing: 0px;
  font-size: 18px;
  font-weight: normal;
}
.background-dark ::-webkit-input-placeholder {
  color: #e8e8e8;
  text-transform: none;
  letter-spacing: 0px;
  font-size: 18px;
  font-weight: normal;
}
.background-dark :-moz-placeholder {
  color: #e8e8e8;
  text-transform: none;
  letter-spacing: 0px;
  font-size: 18px;
  font-weight: normal;
}
.background-dark ::-moz-placeholder {
  color: #e8e8e8;
  text-transform: none;
  letter-spacing: 0px;
  font-size: 18px;
  font-weight: normal;
}
.background-dark :-ms-input-placeholder {
  color: #e8e8e8;
  text-transform: none;
  letter-spacing: 0px;
  font-size: 18px;
  font-weight: normal;
}
.background-dark .btn-auto-style {
  background: #0F6992;
  color: #FFFFFF;
}
.background-primary .form-control,
.background-primary .form-control-style {
  background: #169bd7;
  color: #FFFFFF;
}
.background-primary .input-placeholder {
  color: #ffffff;
  text-transform: none;
  letter-spacing: 0px;
  font-size: 18px;
  font-weight: normal;
}
.background-primary ::-webkit-input-placeholder {
  color: #ffffff;
  text-transform: none;
  letter-spacing: 0px;
  font-size: 18px;
  font-weight: normal;
}
.background-primary :-moz-placeholder {
  color: #ffffff;
  text-transform: none;
  letter-spacing: 0px;
  font-size: 18px;
  font-weight: normal;
}
.background-primary ::-moz-placeholder {
  color: #ffffff;
  text-transform: none;
  letter-spacing: 0px;
  font-size: 18px;
  font-weight: normal;
}
.background-primary :-ms-input-placeholder {
  color: #ffffff;
  text-transform: none;
  letter-spacing: 0px;
  font-size: 18px;
  font-weight: normal;
}
.background-primary .btn-auto-style {
  background: #FFFFFF;
  color: #0F6992;
}
.background-transparent .form-control,
.background-transparent .form-control-style {
  background: rgba(41,41,41,0.1);
  color: #333336;
}
.background-transparent .input-placeholder {
  color: #717178;
  text-transform: none;
  letter-spacing: 0px;
  font-size: 18px;
  font-weight: normal;
}
.background-transparent ::-webkit-input-placeholder {
  color: #717178;
  text-transform: none;
  letter-spacing: 0px;
  font-size: 18px;
  font-weight: normal;
}
.background-transparent :-moz-placeholder {
  color: #717178;
  text-transform: none;
  letter-spacing: 0px;
  font-size: 18px;
  font-weight: normal;
}
.background-transparent ::-moz-placeholder {
  color: #717178;
  text-transform: none;
  letter-spacing: 0px;
  font-size: 18px;
  font-weight: normal;
}
.background-transparent :-ms-input-placeholder {
  color: #717178;
  text-transform: none;
  letter-spacing: 0px;
  font-size: 18px;
  font-weight: normal;
}
.background-transparent .btn-auto-style {
  background: rgba(41,41,41,0.1);
  color: #333336;
}
.modal.modal-100x100 .modal-dialog {
  width: 100%;
  height: 100vh;
  margin: 0;
}
.modal.modal-100x100 .modal-dialog .modal-content {
  width: 100%;
  min-height: 100vh;
  border: 0;
  box-shadow: none;
  border-radius: 0;
}
.modal.modal-100x100 .modal-dialog .modal-content .modal-header {
  position: relative;
  min-height: 86px;
}
.modal.modal-100x100 .modal-dialog .modal-content .modal-header .modal-close {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 15px;
  cursor: pointer;
  font-weight: bold;
  font-size: 15px;
  color: #cbcbcb;
}
.modal.modal-100x100 .modal-dialog .modal-content .modal-header .modal-close i {
  position: relative;
  top: 1px;
}
.modal.modal-100x100 .modal-dialog .modal-content .modal-body .modal-top-bar {
  margin: 0 -15px;
  padding: 35px 0;
  position: relative;
  top: -15px;
}
.modal.modal-100x100 .modal-dialog .modal-content .modal-body .modal-top-bar.modal-bar-dark {
  background: #e8a541;
}
.modal.modal-100x100 .modal-dialog .modal-content .modal-body .modal-top-bar.modal-bar-dark {
  background: #292929;
  color: #fff;
}
.modal.modal-100x100 .modal-dialog .modal-content .modal-body .modal-top-bar.modal-bar-dark a {
  color: #fff;
}
.modal.modal-100x100 .modal-dialog .modal-content .modal-body .modal-valign-middle-parent {
  height: calc(100vh - 150px);
}
.modal.modal-100x100 .modal-dialog .modal-content .modal-body .modal-valign-middle-parent .modal-valign-middle-child {
  position: relative;
  top: 50%;
  transform: translateY(-50%);
}
@media all and (max-width: 980px) {
  .modal .modal-footer .btn {
    display: block;
    width: 100% !important;
  }
}
.modal-open .modal.in {
  display: flex !important;
  align-items: center;
}
.modal-dialog.modal-md {
  width: 450px;
  max-width: 85%;
}
@media all and (max-width: 980px) {
  .modal-dialog.modal-md {
    width: 100%;
    max-width: 100%;
  }
}
.label {
  background: transparent;
  color: inherit;
  font-size: 12px;
  padding: 4px 7px;
  border-radius: 0px;
}
.label.label-dark {
  background: #292929;
  color: #FFFFFF;
}
.label.label-white {
  background: #FFFFFF;
  color: #333336;
}
.modal.website-modal .modal-footer {
  text-align: center;
  border-top: none;
  padding-top: 0px;
}
.popover {
  border-radius: 0px;
  box-shadow: 0 3px 12px rgba(0,0,0,0.2);
}
.select2-hidden-accessible.form-control {
  width: 100% !important;
  height: 50px !important;
}
.select2-container {
  display: block !important;
  height: 50px;
  max-width: 100% !important;
  width: auto !important;
}
.select2-container .select2-dropdown {
  border-radius: 0px !important;
  box-shadow: 0 3px 12px rgba(0,0,0,0.2);
}
.select2-container.select2-container--default .select2-selection--single .select2-selection__rendered {
  background: #f2f2f2;
  border: none;
  width: 100%;
  height: 50px;
  border-radius: 0;
  outline: none;
  border: 1px solid transparent;
  box-shadow: none;
  color: #333336;
  padding-top: 10px;
}
.select2-container.select2-container--default .select2-selection--single .select2-selection__rendered .select2-selection__placeholder {
  text-transform: none;
  letter-spacing: 0px;
  font-size: 18px;
  font-weight: normal;
  color: #333336;
}
.select2-container.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background: #0F6992;
}
.select2-container.select2-container--default .select2-selection--single {
  border: none !important;
}
.select2-container.select2-container--default .select2-selection--single .select2-selection__arrow {
  top: 10px !important;
}
.select2-container.select2-container--open .select2-dropdown--below {
  min-width: 290px !important;
  border-top: 1px solid #aaa !important;
  top: 10px;
}
.select2-container.select2-container--open .select2-dropdown--below:before {
  content: "";
  position: absolute;
  border-style: solid;
  border-color: #aaa transparent;
  display: block;
  width: 0;
  border-width: 0px 10px 10px;
  top: -10px;
  bottom: auto;
  left: 12px;
  right: 40px;
}
.select2-container.select2-container--open .select2-dropdown--below:after {
  content: "";
  position: absolute;
  border-style: solid;
  border-color: #fff transparent;
  display: block;
  width: 0;
  top: -9px;
  bottom: auto;
  left: 12px;
  right: 40px;
  border-width: 0px 10px 10px;
}
.background-white .select2-container.select2-container--default .select2-selection--single .select2-selection__rendered {
  background: #f2f2f2;
  color: #333336;
}
.background-light .select2-container.select2-container--default .select2-selection--single .select2-selection__rendered {
  background: #FFFFFF;
  color: #333336;
}
.background-dark .select2-container.select2-container--default .select2-selection--single .select2-selection__rendered {
  background: #828282;
  color: #FFFFFF;
}
.background-dark .select2-selection__placeholder {
  color: #FFFFFF !important;
}
.background-primary .select2-container.select2-container--default .select2-selection--single .select2-selection__rendered {
  background: #169bd7;
  color: #FFFFFF;
}
.background-primary .select2-selection__placeholder {
  color: #FFFFFF !important;
}
.time_pick {
  display: inline;
}
.time_pick .timepicker_wrap {
  min-width: 183px;
  top: 42px !important;
  border-radius: 0;
  background: #fff;
  box-shadow: 0 5px 10px rgba(0,0,0,0.2);
}
.time_pick .arrow_top:before {
  content: "";
  position: absolute;
  border-style: solid;
  border-color: #aaa transparent;
  display: block;
  width: 0;
  border-width: 0px 10px 10px;
  top: -1px;
  bottom: auto;
  left: 12px;
  right: 40px;
}
.time_pick .arrow_top:after {
  content: "";
  position: absolute;
  border-style: solid;
  border-color: #fff transparent;
  display: block;
  width: 0;
  top: 0;
  bottom: auto;
  left: 12px;
  right: 40px;
  border-width: 0px 10px 10px;
}
.time_pick .arrow_top {
  background-image: none;
}
@media only screen and (max-width: 600px) {
  .time_pick .timepicker_wrap {
    margin-left: -80px !important;
    min-width: 183px;
  }
  .time_pick .arrow_top {
    left: 140px !important;
  }
}
.ui-state-active {
  background: #0F6992 !important;
  border-color: #09415b !important;
}
.ui-menu-item {
  padding: 5px 7px;
}
.ui-slider {
  border: 1px solid #c5c5c5;
  border-radius: 0px !important;
  background: #f5f5f5;
}
.ui-slider.ui-slider-custom-handle {
  margin-top: 10px;
  margin-bottom: 40px;
}
.ui-slider.ui-slider-custom-handle .ui-slider-handle {
  width: 20px;
  height: 20px;
  margin-left: -10px;
  text-align: center;
  border-radius: 50px;
  margin-top: -2px;
  position: relative;
  z-index: 1;
  border: 1px solid #c5c5c5;
  background: #f6f6f6;
  font-weight: normal;
  color: #454545;
}
.ui-slider.ui-slider-custom-handle .ui-slider-handle span {
  position: absolute;
  top: 25px;
  left: -6px;
  padding: 1px 5px;
  width: auto;
  text-align: center;
  border-radius: 4px;
  color: #fff;
  font-size: 16px;
  background: rgba(0,0,0,0.3);
}
.background-light .ui-slider {
  border-color: #c57f18;
  background: #fff;
}
.background-light .ui-slider.ui-slider-custom-handle .ui-slider-handle {
  border-color: #c57f18;
  background: #fff;
}
.background-dark .ui-slider {
  border-color: #a9a9a9;
  background: #828282;
}
.background-dark .ui-slider.ui-slider-custom-handle .ui-slider-handle {
  border-color: #a9a9a9;
  background: #9c9c9c;
}
.background-dark .ui-slider.ui-slider-custom-handle .ui-slider-handle span {
  background: rgba(255,255,255,0.3);
}
.daterangepicker {
  color: #333336 !important;
}
.daterangepicker.no-peak:before,
.daterangepicker.no-peak:after {
  display: none !important;
}
.daterangepicker td.active.active,
.daterangepicker td.active.active:hover {
  background-color: #0F6992;
  color: #FFFFFF;
}
.daterangepicker td.in-range:not(.active) {
  background-color: rgba(15,105,146,0.5) !important;
}
.breadcrumb {
  background-color: transparent;
  padding: 0;
}
label.no-style {
  font-weight: normal;
}
label.error {
  font-size: 12px;
  font-weight: normal;
  color: #ce3838;
  border-radius: 0px;
}
.form-control {
  background: #f2f2f2;
  color: #333336;
  border: none;
  width: 100%;
  height: 50px;
  padding-left: 20px;
  border-radius: 0px;
  outline: none;
  border: 2px solid transparent;
  box-shadow: none;
}
.form-control:focus {
  outline: none;
  box-shadow: none;
  border: 2px solid;
}
.form-control.form-control-50 {
  width: calc(50% - 2px);
  display: inline-block;
}
.form-control.form-control-auto {
  width: auto;
  display: inline-block;
  min-width: 50px;
  text-align: center;
}
.form-control.form-control-date {
  display: inline-block;
  width: calc(60% - 2px);
  text-align: center;
  padding-left: 5px;
  padding-right: 5px;
}
.form-control.form-control-time {
  display: inline-block;
  width: calc(40% - 2px);
  text-align: center;
  padding-left: 5px;
  padding-right: 5px;
}
textarea.form-control {
  padding-top: 15px;
  min-height: 130px;
}
.form-control.error {
  border-color: #ce3838;
}
.range-control {
  width: 100%;
  margin: auto;
  position: relative;
  background-color: transparent;
  height: 60px;
}
.range-control input[type="range"] {
  -webkit-appearance: none;
  width: 100%;
  margin: 7px 0;
  min-height: 28px;
  background-color: transparent;
}
.range-control input[type="range"]:focus {
  outline: none;
}
.range-control input[type="range"]::-webkit-slider-runnable-track {
  width: 100%;
  height: 10px;
  border: 1px solid #cecece;
  background: #ffffff;
  border-radius: 50px;
}
.range-control input[type="range"]::-webkit-slider-thumb {
  border: 1px solid #cecece;
  height: 20px;
  width: 20px;
  border-radius: 20px;
  background: #ffffff;
  -webkit-appearance: none;
  margin-top: -7px;
}
.range-control input[type="range"]:focus::-webkit-slider-runnable-track {
  background: #ffffff;
  border: 1px solid #cecece;
}
.range-control input[type="range"]::-moz-range-track {
  width: 100%;
  height: 6px;
  background: #ffffff;
  border-radius: 3px;
  border: 1px solid #cecece;
}
.range-control input[type="range"]::-moz-range-thumb {
  border: 1px solid #cecece;
  height: 20px;
  width: 20px;
  border-radius: 20px;
  background: #ffffff;
}
.range-control input[type="range"]::-ms-track {
  width: 98%;
  height: 6px;
  background: transparent;
  border: 1px solid #cecece;
  color: transparent;
  border-radius: 15px;
}
.range-control input[type="range"]::-ms-fill-lower {
  background: #f2f2f2;
  border-radius: 6px;
}
.range-control input[type="range"]::-ms-fill-upper {
  background: #ffffff;
  border-radius: 6px;
}
.range-control input[type="range"]::-ms-thumb {
  border: 1px solid #cecece;
  height: 20px;
  width: 20px;
  margin-top: 1px;
  border-radius: 20px;
  background: #fff;
}
.range-control input[type="range"]:focus::-ms-fill-lower {
  background: #ffffff;
}
.range-control input[type="range"]:focus::-ms-fill-upper {
  background: #ffffff;
}
.range-control input[type="range"]::-ms-tooltip {
  display: none;
}
.range-control .output {
  background: #40434d;
}
.range-control .output {
  position: absolute;
  top: 35px;
  left: -6px;
  padding: 3px 8px;
  text-align: center;
  border-radius: 4px;
  color: #fff;
  font-size: 12px;
  background: #2a2e39;
  box-sizing: border-box;
  transform: translateX(-50%);
}
.browser-ie .range-control {
  top: 50px;
}
.browser-ie .range-control input[type='range'] {
  height: 75px;
}
.checkbox.checkbox-style input[type=checkbox] {
  position: absolute;
  left: -9999px;
  visibility: hidden;
}
.checkbox.checkbox-style label {
  user-select: none;
  padding-left: 35px;
}
.checkbox.checkbox-style input[type=checkbox]:disabled + label:before {
  opacity: .5;
  border-style: dotted;
}
.checkbox.checkbox-style input[type=checkbox]:disabled:checked + label:before {
  background: #333336;
  border-color: #FFF;
  border-style: dotted;
}
.checkbox.checkbox-style input[type=checkbox] + label:before,
.checkbox.checkbox-style input[type=checkbox] + label:after {
  content: '';
  position: absolute;
  left: 0;
  top: -1px;
  margin: 4px;
  width: 20px;
  height: 20px;
  z-index: 0;
  transition: all .35s cubic-bezier(0.42,0,0.16,0.93);
}
.checkbox.checkbox-style input[type=checkbox]:not(checked) + label:before {
  background: #FFF;
  border: 2px solid #333336;
  border-radius: 2px;
}
.checkbox.checkbox-style input[type=checkbox]:checked + label:before {
  background: #0F6992;
  border-color: #0F6992;
}
.background-dark .checkbox.checkbox-style input[type=checkbox]:checked + label:before,
.background-primary .checkbox.checkbox-style input[type=checkbox]:checked + label:before {
  border-color: #FFFFFF;
}
.checkbox.checkbox-style input[type=checkbox]:not(checked) + label:after {
  position: absolute;
  top: -1px;
  left: 5px;
  width: 10px;
  height: 16px;
  background: transparent;
  border-bottom: 3px solid #FFF;
  border-right: 3px solid #FFF;
  transform: rotate(45deg) scale(0);
}
.checkbox.checkbox-style input[type=checkbox]:checked + label:after {
  transform: rotate(45deg) scale(.9);
}
.radio label,
.checkbox label {
  min-height: 25px;
  line-height: 25px;
}
.radio.radio-style input[type=radio] {
  position: absolute;
  left: -9999px;
  visibility: hidden;
}
.radio.radio-style label {
  padding-left: 35px;
}
.radio.radio-style input[type=radio]:disabled + label:before {
  opacity: .5;
  border-style: dotted;
}
.radio.radio-style input[type=radio]:disabled + label:after {
  background: #333336;
  opacity: .5;
}
.radio.radio-style input[type=radio] + label:before,
.radio.radio-style input[type=radio] + label:after {
  content: '';
  position: absolute;
  left: 0;
  top: -1px;
  margin: 4px;
  width: 20px;
  height: 20px;
  z-index: 0;
  transition: all .35s cubic-bezier(0.42,0,0.16,0.93);
}
.radio.radio-style input[type=radio] + label:before {
  border-radius: 50px;
  overflow: hidden;
}
.radio.radio-style input[type=radio]:not(checked) + label:before {
  background: #FFF;
  border: 2px solid #333336;
}
.radio.radio-style input[type=radio]:checked + label:before {
  background: #FFF;
  border-color: #0F6992;
}
.radio.radio-style input[type=radio]:not(checked) + label:after {
  position: absolute;
  top: 3px;
  left: 4px;
  width: 12px;
  height: 12px;
  background: #0F6992;
  transform: scale(0);
  border-radius: 50px;
}
.radio.radio-style input[type=radio]:checked + label:after {
  transform: scale(.9);
}
.custom-form-style {
  width: 50%;
  max-width: 100%;
  margin: 0 auto;
}
@media all and (max-width: 1025px) {
  .custom-form-style {
    width: 70%;
  }
}
@media all and (max-width: 980px) {
  .custom-form-style {
    width: 100%;
  }
}
.custom-form-style .form-group.checkbox-style {
  text-align: left;
}
.custom-form-style .form-group.checkbox-style label {
  display: inline;
}
.custom-form-style .form-group label {
  display: block;
  text-align: left;
}
.bordered-wrapper {
  margin-bottom: 15px;
  padding: 10px;
  border: 1px solid #E6E6E6;
}
.bordered-wrapper .radio,
.bordered-wrapper .checkbox {
  margin: 0;
}
.ptg-phone:before {
  content: "\f095";
  font-family: FontAwesome;
  padding-right: 3px;
}
.ptg-email:before {
  content: "\f003";
  font-family: FontAwesome;
  padding-right: 3px;
}
.ptg-address:before {
  content: "\f041";
  font-family: FontAwesome;
  padding-right: 3px;
}
.block .loading {
  min-height: 250px;
}
.block .loading::before {
  content: '';
  display: block;
  width: 100%;
  min-width: 70px;
  height: 70px;
  background: transparent url(../../../assets/frontend/img/loading.svg) no-repeat center;
  transform: scale(1.25);
  border-radius: 100%;
  margin: 100px 15px 15px 15px;
}
.block .loading > * {
  display: none;
}
.spin {
  -webkit-animation-name: spin;
  -webkit-animation-duration: 4000ms;
  -webkit-animation-iteration-count: infinite;
  -webkit-animation-timing-function: linear;
  -moz-animation-name: spin;
  -moz-animation-duration: 4000ms;
  -moz-animation-iteration-count: infinite;
  -moz-animation-timing-function: linear;
  -ms-animation-name: spin;
  -ms-animation-duration: 4000ms;
  -ms-animation-iteration-count: infinite;
  -ms-animation-timing-function: linear;
  animation-name: spin;
  animation-duration: 4000ms;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
}
@-moz-keyframes spin {
  from {
    -moz-transform: rotate(0deg);
  }
  to {
    -moz-transform: rotate(360deg);
  }
}
@-webkit-keyframes spin {
  from {
    -webkit-transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
  }
}
@keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
.block .loader {
  border: 8px solid rgba(128,128,128,0.5);
  border-radius: 50%;
  border-top: 8px solid #0F6992;
  width: 60px;
  height: 60px;
  margin: 0 auto;
  -webkit-animation: rotating 2s linear infinite;
  animation: rotating 2s linear infinite;
}
.background-primary .loader,
.has-background-primary .loader {
  border-color: #e8a541;
  border-top-color: #148ac0;
}
.sk-circle {
  margin: 60px auto;
  width: 40px;
  height: 40px;
  position: relative;
}
.sk-circle .sk-child {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}
.sk-circle .sk-child:before {
  content: '';
  display: block;
  margin: 0 auto;
  width: 15%;
  height: 15%;
  background-color: #292929;
  border-radius: 100%;
  -webkit-animation: sk-circleBounceDelay 1.2s infinite ease-in-out both;
  animation: sk-circleBounceDelay 1.2s infinite ease-in-out both;
}
.sk-circle .sk-circle2 {
  -webkit-transform: rotate(30deg);
  -ms-transform: rotate(30deg);
  transform: rotate(30deg);
}
.sk-circle .sk-circle3 {
  -webkit-transform: rotate(60deg);
  -ms-transform: rotate(60deg);
  transform: rotate(60deg);
}
.sk-circle .sk-circle4 {
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}
.sk-circle .sk-circle5 {
  -webkit-transform: rotate(120deg);
  -ms-transform: rotate(120deg);
  transform: rotate(120deg);
}
.sk-circle .sk-circle6 {
  -webkit-transform: rotate(150deg);
  -ms-transform: rotate(150deg);
  transform: rotate(150deg);
}
.sk-circle .sk-circle7 {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
.sk-circle .sk-circle8 {
  -webkit-transform: rotate(210deg);
  -ms-transform: rotate(210deg);
  transform: rotate(210deg);
}
.sk-circle .sk-circle9 {
  -webkit-transform: rotate(240deg);
  -ms-transform: rotate(240deg);
  transform: rotate(240deg);
}
.sk-circle .sk-circle10 {
  -webkit-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  transform: rotate(270deg);
}
.sk-circle .sk-circle11 {
  -webkit-transform: rotate(300deg);
  -ms-transform: rotate(300deg);
  transform: rotate(300deg);
}
.sk-circle .sk-circle12 {
  -webkit-transform: rotate(330deg);
  -ms-transform: rotate(330deg);
  transform: rotate(330deg);
}
.sk-circle .sk-circle2:before {
  -webkit-animation-delay: -1.1s;
  animation-delay: -1.1s;
}
.sk-circle .sk-circle3:before {
  -webkit-animation-delay: -1s;
  animation-delay: -1s;
}
.sk-circle .sk-circle4:before {
  -webkit-animation-delay: -0.9s;
  animation-delay: -0.9s;
}
.sk-circle .sk-circle5:before {
  -webkit-animation-delay: -0.8s;
  animation-delay: -0.8s;
}
.sk-circle .sk-circle6:before {
  -webkit-animation-delay: -0.7s;
  animation-delay: -0.7s;
}
.sk-circle .sk-circle7:before {
  -webkit-animation-delay: -0.6s;
  animation-delay: -0.6s;
}
.sk-circle .sk-circle8:before {
  -webkit-animation-delay: -0.5s;
  animation-delay: -0.5s;
}
.sk-circle .sk-circle9:before {
  -webkit-animation-delay: -0.4s;
  animation-delay: -0.4s;
}
.sk-circle .sk-circle10:before {
  -webkit-animation-delay: -0.3s;
  animation-delay: -0.3s;
}
.sk-circle .sk-circle11:before {
  -webkit-animation-delay: -0.2s;
  animation-delay: -0.2s;
}
.sk-circle .sk-circle12:before {
  -webkit-animation-delay: -0.1s;
  animation-delay: -0.1s;
}
@-webkit-keyframes sk-circleBounceDelay {
  0%,
  80%,
  100% {
    -webkit-transform: scale(0);
    transform: scale(0);
  }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes sk-circleBounceDelay {
  0%,
  80%,
  100% {
    -webkit-transform: scale(0);
    transform: scale(0);
  }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@-webkit-keyframes rotating {
  from {
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes rotating {
  from {
    -ms-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -ms-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
.rotating {
  -webkit-animation: rotating 2s linear infinite;
  -moz-animation: rotating 2s linear infinite;
  -ms-animation: rotating 2s linear infinite;
  -o-animation: rotating 2s linear infinite;
  animation: rotating 2s linear infinite;
}
@media all and (min-width: 981px) {
  [data-ptani] {
    transition-timing-function: cubic-bezier(0,0,0,0.96);
    transition-duration: 1s;
  }
  [data-ptani].ptani-wrapper {
    display: inline-block;
  }
  body.ptanidebug [data-ptani-status="0"] {
    outline: 3px solid red;
  }
  body.ptanidebug [data-ptani-status="1"] {
    outline: 3px solid green;
  }
  [data-ptani-status="0"] {
    visibility: hidden;
  }
  [data-ptani-status="1"] {
    visibility: visible;
    transition-delay: 0s;
  }
  [data-ptani="fade"] {
    transition-timing-function: ease-out;
  }
  [data-ptani="fade"][data-ptani-status="0"] {
    opacity: 0;
  }
  [data-ptani="fade"][data-ptani-status="1"] {
    opacity: 1;
  }
  [data-ptani="fade-up"] {
    transition-timing-function: ease-out;
  }
  [data-ptani="fade-up"][data-ptani-status="0"] {
    opacity: 0;
    transform: translate3d(0,30%,0);
  }
  [data-ptani="fade-up"][data-ptani-status="1"] {
    opacity: 1;
    transform: translate3d(0,0,0);
  }
  [data-ptani-status="0"][data-ptani="flip-left"] {
    transform: perspective(2500px) rotateY(-100deg);
  }
  [data-ptani-status="1"][data-ptani="flip-left"] {
    transform: perspective(2500px) rotateY(0);
  }
  [data-ptani^="flip-"] {
    backface-visibility: hidden;
    transition-property: transform;
  }
  [data-ptani-status="0"][data-ptani="flip-up"] {
    transform: perspective(2500px) rotateX(-100deg);
  }
  [data-ptani-status="1"][data-ptani="flip-up"] {
    transform: perspective(2500px) rotateX(0);
  }
  [data-ptani^="flip-"] {
    backface-visibility: hidden;
    transition-property: transform;
  }
  [data-ptani-status="0"][data-ptani="zoom-in"] {
    opacity: 0;
    transform: scale(.75);
  }
  [data-ptani-status="1"][data-ptani="zoom-in"] {
    opacity: 1;
    transform: scale(1);
  }
  [data-ptani="zoom-in-up"][data-ptani-status="0"] {
    opacity: 0;
    transform: translate3d(0,50%,0) scale(.8);
  }
  [data-ptani="zoom-in-up"][data-ptani-status="1"] {
    opacity: 1;
    transform: translate3d(0,0,0) scale(1);
  }
  [data-ptani="zoom-in-down"] {
    transform-origin: bottom center;
  }
  [data-ptani-status="0"][data-ptani="zoom-in-down"] {
    opacity: 0;
    transform: translate3d(0,-50%,0) scale(.8);
  }
  [data-ptani-status="1"][data-ptani="zoom-in-down"] {
    opacity: 1;
    transform: translate3d(0,0,0) scale(1);
  }
  [data-ptani-status="0"][data-ptani="zoom-out"] {
    opacity: 0;
    transform: scale(1.3);
  }
  [data-ptani-status="1"][data-ptani="zoom-out"] {
    opacity: 1;
    transform: scale(1);
  }
}
.slick-slider .slick-prev,
.slick-slider .slick-next {
  width: 30px;
  height: 50px;
  background: rgba(0,0,0,0.6);
  backdrop-filter: blur(3px);
  cursor: pointer;
  border-radius: 0px;
  z-index: 1;
}
.slick-slider .slick-prev:hover:not(.slick-disabled),
.slick-slider .slick-next:hover:not(.slick-disabled) {
  background: #000000;
}
.slick-slider .slick-prev:focus,
.slick-slider .slick-next:focus {
  background: rgba(0,0,0,0.6);
  outline: 3px solid rgba(15,105,146,0.2);
}
.slick-slider .slick-prev.slick-disabled,
.slick-slider .slick-next.slick-disabled {
  cursor: default;
  opacity: .4;
}
.slick-slider .slick-next:before {
  font-size: 34px;
  content: '⟩';
}
.slick-slider .slick-prev:before {
  font-size: 34px;
  content: '⟨';
}
@media all and (max-width: 980px) {
  .slick-slider .slick-next {
    right: 0px;
  }
  .slick-slider .slick-prev {
    left: 0px;
  }
}
.pt-read-more {
  display: none;
}
.tns-outer button {
  display: none;
}
.com-scroll-icon {
  display: flex;
  justify-content: center;
  min-height: 50px;
}
.com-scroll-icon > div {
  cursor: pointer;
}
.com-scroll-icon .com-scroll-icon-mouse {
  width: 26px;
  height: 42px;
  border: 2px solid #333336;
  border-radius: 60px;
  position: relative;
}
.com-scroll-icon .com-scroll-icon-mouse::before {
  content: '';
  width: 6px;
  height: 6px;
  position: absolute;
  top: 5px;
  left: 50%;
  transform: translateX(-50%);
  background-color: #333336;
  border-radius: 50%;
  opacity: 1;
  animation: scroll-icon-wheel 2s infinite;
}
.com-scroll-icon .com-scroll-icon-circle-arrow {
  width: 40px;
  height: 40px;
  border: 2px solid #333336;
  border-radius: 50%;
  position: relative;
  animation: scroll-icon-down 2s infinite;
}
.com-scroll-icon .com-scroll-icon-circle-arrow::before {
  content: '';
  position: absolute;
  top: 9px;
  left: 12px;
  width: 13px;
  height: 13px;
  border-left: 2px solid #333336;
  border-bottom: 2px solid #333336;
  transform: rotate(-45deg);
}
.com-scroll-icon .com-scroll-icon-arrow {
  width: 0;
  height: 25px;
  border: 1px solid #333336;
  position: relative;
  animation: scroll-icon-arrow 2.5s infinite;
  opacity: 0;
  transform: translateY(-10px);
}
.com-scroll-icon .com-scroll-icon-arrow::after {
  content: '';
  display: block;
  position: absolute;
  top: 100%;
  left: -5px;
  width: 1px;
  height: 10px;
  border-top: 10px solid #333336;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
}
@media all and (max-width: 980px) {
  .com-scroll-icon .com-scroll-icon-arrow {
    height: 15px;
    position: relative;
    top: 15px;
  }
}
picture.lazy img.loading {
  animation: pulse 2s infinite;
}
@keyframes pulse {
  0% {
    opacity: .8;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: .8;
  }
}
.background-dark .com-scroll-icon-mouse,
.background-primary .com-scroll-icon-mouse {
  border-color: #FFFFFF;
}
.background-dark .com-scroll-icon-mouse::before,
.background-primary .com-scroll-icon-mouse::before {
  background-color: #FFFFFF;
}
.background-dark .com-scroll-icon-circle-arrow,
.background-primary .com-scroll-icon-circle-arrow {
  border-color: #FFFFFF;
}
.background-dark .com-scroll-icon-circle-arrow::before,
.background-primary .com-scroll-icon-circle-arrow::before {
  border-color: #FFFFFF;
}
.background-dark .com-scroll-icon-arrow,
.background-primary .com-scroll-icon-arrow {
  border-color: #FFFFFF;
}
.background-dark .com-scroll-icon-arrow::after,
.background-primary .com-scroll-icon-arrow::after {
  border-top-color: #FFFFFF;
}
@keyframes scroll-icon-wheel {
  0% {
    opacity: 1;
    top: 5px;
  }
  80% {
    opacity: 1;
    top: 22px;
  }
  99% {
    opacity: 0;
    top: 22px;
  }
}
@keyframes scroll-icon-down {
  0% {
    transform: translate(0);
  }
  30% {
    transform: translateY(15px);
  }
  50% {
    transform: translate(0);
  }
}
@keyframes scroll-icon-arrow {
  0% {
    transform: translateY(-10px);
    opacity: 0;
  }
  80% {
    transform: translateY(20px);
    opacity: 1;
  }
  99% {
    transform: translateY(20px);
    opacity: 0;
  }
}
.display-block {
  display: block;
}
.background-white {
  background-color: #FFFFFF;
}
.background-white .automatic-background-color {
  background-color: #333336;
}
.background-white .automatic-text-color {
  color: #333336;
}
.background-light {
  background-color: #e8a541;
}
.background-light .automatic-background-color {
  background-color: #333336;
}
.background-light .automatic-text-color {
  color: #333336;
}
.background-dark {
  background-color: #292929;
  color: #FFFFFF;
}
.background-dark .automatic-background-color {
  background-color: #FFFFFF;
}
.background-dark .automatic-text-color {
  color: ;
}
.background-primary {
  background-color: #0F6992;
  color: #FFFFFF;
}
.background-primary .automatic-background-color {
  background-color: #FFFFFF;
}
.background-primary .automatic-text-color {
  color: #FFFFFF;
}
.background-transparent {
  background-color: transparent;
  color: #333336;
}
.background-transparent .automatic-background-color {
  background-color: #333336;
}
.background-transparent .automatic-text-color {
  color: #333336;
}
@media all and (max-width: 980px) {
  .text-xs-center {
    text-align: center;
  }
}
.text-primary {
  color: #0F6992;
}
.text-white {
  color: #FFFFFF;
}
.text-light {
  color: #e8a541;
}
.text-dark {
  color: #292929;
}
.text-justified {
  text-align: justify;
}
.font-weight-bold {
  font-weight: bold;
}
.opacity-0 {
  opacity: 0;
}
.mt0 {
  margin-top: 0px;
}
.mt5 {
  margin-top: 5px;
}
.mt10 {
  margin-top: 10px;
}
.mt15 {
  margin-top: 15px;
}
.mt20 {
  margin-top: 20px;
}
.mt25 {
  margin-top: 25px;
}
.mt30 {
  margin-top: 30px;
}
.mt35 {
  margin-top: 35px;
}
.mt40 {
  margin-top: 40px;
}
.mt45 {
  margin-top: 45px;
}
.mt50 {
  margin-top: 50px;
}
.mt55 {
  margin-top: 55px;
}
.mt60 {
  margin-top: 60px;
}
.mt65 {
  margin-top: 65px;
}
.mt70 {
  margin-top: 70px;
}
.mt75 {
  margin-top: 75px;
}
.mt80 {
  margin-top: 80px;
}
.mt85 {
  margin-top: 85px;
}
.mt90 {
  margin-top: 90px;
}
.mt95 {
  margin-top: 95px;
}
.mt100 {
  margin-top: 100px;
}
.mr0 {
  margin-right: 0px;
}
.mr5 {
  margin-right: 5px;
}
.mr10 {
  margin-right: 10px;
}
.mr15 {
  margin-right: 15px;
}
.mr20 {
  margin-right: 20px;
}
.mr25 {
  margin-right: 25px;
}
.mr30 {
  margin-right: 30px;
}
.mr35 {
  margin-right: 35px;
}
.mr40 {
  margin-right: 40px;
}
.mr45 {
  margin-right: 45px;
}
.mr50 {
  margin-right: 50px;
}
.mr55 {
  margin-right: 55px;
}
.mr60 {
  margin-right: 60px;
}
.mr65 {
  margin-right: 65px;
}
.mr70 {
  margin-right: 70px;
}
.mr75 {
  margin-right: 75px;
}
.mr80 {
  margin-right: 80px;
}
.mr85 {
  margin-right: 85px;
}
.mr90 {
  margin-right: 90px;
}
.mr95 {
  margin-right: 95px;
}
.mr100 {
  margin-right: 100px;
}
.mb0 {
  margin-bottom: 0px;
}
.mb5 {
  margin-bottom: 5px;
}
.mb10 {
  margin-bottom: 10px;
}
.mb15 {
  margin-bottom: 15px;
}
.mb20 {
  margin-bottom: 20px;
}
.mb25 {
  margin-bottom: 25px;
}
.mb30 {
  margin-bottom: 30px;
}
.mb35 {
  margin-bottom: 35px;
}
.mb40 {
  margin-bottom: 40px;
}
.mb45 {
  margin-bottom: 45px;
}
.mb50 {
  margin-bottom: 50px;
}
.mb55 {
  margin-bottom: 55px;
}
.mb60 {
  margin-bottom: 60px;
}
.mb65 {
  margin-bottom: 65px;
}
.mb70 {
  margin-bottom: 70px;
}
.mb75 {
  margin-bottom: 75px;
}
.mb80 {
  margin-bottom: 80px;
}
.mb85 {
  margin-bottom: 85px;
}
.mb90 {
  margin-bottom: 90px;
}
.mb95 {
  margin-bottom: 95px;
}
.mb100 {
  margin-bottom: 100px;
}
.ml0 {
  margin-left: 0px;
}
.ml5 {
  margin-left: 5px;
}
.ml10 {
  margin-left: 10px;
}
.ml15 {
  margin-left: 15px;
}
.ml20 {
  margin-left: 20px;
}
.ml25 {
  margin-left: 25px;
}
.ml30 {
  margin-left: 30px;
}
.ml35 {
  margin-left: 35px;
}
.ml40 {
  margin-left: 40px;
}
.ml45 {
  margin-left: 45px;
}
.ml50 {
  margin-left: 50px;
}
.ml55 {
  margin-left: 55px;
}
.ml60 {
  margin-left: 60px;
}
.ml65 {
  margin-left: 65px;
}
.ml70 {
  margin-left: 70px;
}
.ml75 {
  margin-left: 75px;
}
.ml80 {
  margin-left: 80px;
}
.ml85 {
  margin-left: 85px;
}
.ml90 {
  margin-left: 90px;
}
.ml95 {
  margin-left: 95px;
}
.ml100 {
  margin-left: 100px;
}
.pt0 {
  padding-top: 0px;
}
@media all and (max-width: 576px) {
  .pt0 {
    padding-top: 0px;
  }
}
.pt5 {
  padding-top: 5px;
}
@media all and (max-width: 576px) {
  .pt5 {
    padding-top: 3.75px;
  }
}
.pt10 {
  padding-top: 10px;
}
@media all and (max-width: 576px) {
  .pt10 {
    padding-top: 7.5px;
  }
}
.pt15 {
  padding-top: 15px;
}
@media all and (max-width: 576px) {
  .pt15 {
    padding-top: 11.25px;
  }
}
.pt20 {
  padding-top: 20px;
}
@media all and (max-width: 576px) {
  .pt20 {
    padding-top: 15px;
  }
}
.pt25 {
  padding-top: 25px;
}
@media all and (max-width: 576px) {
  .pt25 {
    padding-top: 18.75px;
  }
}
.pt30 {
  padding-top: 30px;
}
@media all and (max-width: 576px) {
  .pt30 {
    padding-top: 22.5px;
  }
}
.pt35 {
  padding-top: 35px;
}
@media all and (max-width: 576px) {
  .pt35 {
    padding-top: 26.25px;
  }
}
.pt40 {
  padding-top: 40px;
}
@media all and (max-width: 576px) {
  .pt40 {
    padding-top: 30px;
  }
}
.pt45 {
  padding-top: 45px;
}
@media all and (max-width: 576px) {
  .pt45 {
    padding-top: 33.75px;
  }
}
.pt50 {
  padding-top: 50px;
}
@media all and (max-width: 576px) {
  .pt50 {
    padding-top: 37.5px;
  }
}
.pt55 {
  padding-top: 55px;
}
@media all and (max-width: 576px) {
  .pt55 {
    padding-top: 41.25px;
  }
}
.pt60 {
  padding-top: 60px;
}
@media all and (max-width: 576px) {
  .pt60 {
    padding-top: 45px;
  }
}
.pt65 {
  padding-top: 65px;
}
@media all and (max-width: 576px) {
  .pt65 {
    padding-top: 48.75px;
  }
}
.pt70 {
  padding-top: 70px;
}
@media all and (max-width: 576px) {
  .pt70 {
    padding-top: 52.5px;
  }
}
.pt75 {
  padding-top: 75px;
}
@media all and (max-width: 576px) {
  .pt75 {
    padding-top: 56.25px;
  }
}
.pt80 {
  padding-top: 80px;
}
@media all and (max-width: 576px) {
  .pt80 {
    padding-top: 60px;
  }
}
.pt85 {
  padding-top: 85px;
}
@media all and (max-width: 576px) {
  .pt85 {
    padding-top: 63.75px;
  }
}
.pt90 {
  padding-top: 90px;
}
@media all and (max-width: 576px) {
  .pt90 {
    padding-top: 67.5px;
  }
}
.pt95 {
  padding-top: 95px;
}
@media all and (max-width: 576px) {
  .pt95 {
    padding-top: 71.25px;
  }
}
.pt100 {
  padding-top: 100px;
}
@media all and (max-width: 576px) {
  .pt100 {
    padding-top: 75px;
  }
}
.pr0 {
  padding-right: 0px;
}
.pr5 {
  padding-right: 5px;
}
.pr10 {
  padding-right: 10px;
}
.pr15 {
  padding-right: 15px;
}
.pr20 {
  padding-right: 20px;
}
.pr25 {
  padding-right: 25px;
}
.pr30 {
  padding-right: 30px;
}
.pr35 {
  padding-right: 35px;
}
.pr40 {
  padding-right: 40px;
}
.pr45 {
  padding-right: 45px;
}
.pr50 {
  padding-right: 50px;
}
.pr55 {
  padding-right: 55px;
}
.pr60 {
  padding-right: 60px;
}
.pr65 {
  padding-right: 65px;
}
.pr70 {
  padding-right: 70px;
}
.pr75 {
  padding-right: 75px;
}
.pr80 {
  padding-right: 80px;
}
.pr85 {
  padding-right: 85px;
}
.pr90 {
  padding-right: 90px;
}
.pr95 {
  padding-right: 95px;
}
.pr100 {
  padding-right: 100px;
}
.pb0 {
  padding-bottom: 0px;
}
@media all and (max-width: 576px) {
  .pb0 {
    padding-bottom: 0px;
  }
}
.pb5 {
  padding-bottom: 5px;
}
@media all and (max-width: 576px) {
  .pb5 {
    padding-bottom: 3.75px;
  }
}
.pb10 {
  padding-bottom: 10px;
}
@media all and (max-width: 576px) {
  .pb10 {
    padding-bottom: 7.5px;
  }
}
.pb15 {
  padding-bottom: 15px;
}
@media all and (max-width: 576px) {
  .pb15 {
    padding-bottom: 11.25px;
  }
}
.pb20 {
  padding-bottom: 20px;
}
@media all and (max-width: 576px) {
  .pb20 {
    padding-bottom: 15px;
  }
}
.pb25 {
  padding-bottom: 25px;
}
@media all and (max-width: 576px) {
  .pb25 {
    padding-bottom: 18.75px;
  }
}
.pb30 {
  padding-bottom: 30px;
}
@media all and (max-width: 576px) {
  .pb30 {
    padding-bottom: 22.5px;
  }
}
.pb35 {
  padding-bottom: 35px;
}
@media all and (max-width: 576px) {
  .pb35 {
    padding-bottom: 26.25px;
  }
}
.pb40 {
  padding-bottom: 40px;
}
@media all and (max-width: 576px) {
  .pb40 {
    padding-bottom: 30px;
  }
}
.pb45 {
  padding-bottom: 45px;
}
@media all and (max-width: 576px) {
  .pb45 {
    padding-bottom: 33.75px;
  }
}
.pb50 {
  padding-bottom: 50px;
}
@media all and (max-width: 576px) {
  .pb50 {
    padding-bottom: 37.5px;
  }
}
.pb55 {
  padding-bottom: 55px;
}
@media all and (max-width: 576px) {
  .pb55 {
    padding-bottom: 41.25px;
  }
}
.pb60 {
  padding-bottom: 60px;
}
@media all and (max-width: 576px) {
  .pb60 {
    padding-bottom: 45px;
  }
}
.pb65 {
  padding-bottom: 65px;
}
@media all and (max-width: 576px) {
  .pb65 {
    padding-bottom: 48.75px;
  }
}
.pb70 {
  padding-bottom: 70px;
}
@media all and (max-width: 576px) {
  .pb70 {
    padding-bottom: 52.5px;
  }
}
.pb75 {
  padding-bottom: 75px;
}
@media all and (max-width: 576px) {
  .pb75 {
    padding-bottom: 56.25px;
  }
}
.pb80 {
  padding-bottom: 80px;
}
@media all and (max-width: 576px) {
  .pb80 {
    padding-bottom: 60px;
  }
}
.pb85 {
  padding-bottom: 85px;
}
@media all and (max-width: 576px) {
  .pb85 {
    padding-bottom: 63.75px;
  }
}
.pb90 {
  padding-bottom: 90px;
}
@media all and (max-width: 576px) {
  .pb90 {
    padding-bottom: 67.5px;
  }
}
.pb95 {
  padding-bottom: 95px;
}
@media all and (max-width: 576px) {
  .pb95 {
    padding-bottom: 71.25px;
  }
}
.pb100 {
  padding-bottom: 100px;
}
@media all and (max-width: 576px) {
  .pb100 {
    padding-bottom: 75px;
  }
}
.pl0 {
  padding-left: 0px;
}
.pl5 {
  padding-left: 5px;
}
.pl10 {
  padding-left: 10px;
}
.pl15 {
  padding-left: 15px;
}
.pl20 {
  padding-left: 20px;
}
.pl25 {
  padding-left: 25px;
}
.pl30 {
  padding-left: 30px;
}
.pl35 {
  padding-left: 35px;
}
.pl40 {
  padding-left: 40px;
}
.pl45 {
  padding-left: 45px;
}
.pl50 {
  padding-left: 50px;
}
.pl55 {
  padding-left: 55px;
}
.pl60 {
  padding-left: 60px;
}
.pl65 {
  padding-left: 65px;
}
.pl70 {
  padding-left: 70px;
}
.pl75 {
  padding-left: 75px;
}
.pl80 {
  padding-left: 80px;
}
.pl85 {
  padding-left: 85px;
}
.pl90 {
  padding-left: 90px;
}
.pl95 {
  padding-left: 95px;
}
.pl100 {
  padding-left: 100px;
}
.integration-widget .section {
  margin-top: 80px;
}
.integration-widget .section.section-bordered {
  padding: 50px 55px;
  border: 1px solid #292929;
}
@media all and (max-width: 980px) {
  .integration-widget .section.section-bordered {
    padding: 12px;
  }
}
.integration-widget .section .section-title {
  text-align: center;
  margin: 0 0 40px 0;
}
.integration-widget .text-md {
  font-size: 28px;
}
@media all and (max-width: 980px) {
  .integration-widget .text-md {
    font-size: 22px;
  }
}
.integration-widget .big-text,
.integration-widget .text-xl {
  font-size: 32px;
}
@media all and (max-width: 980px) {
  .integration-widget .big-text,
  .integration-widget .text-xl {
    font-size: 28px;
  }
}
.integration-widget .text-xxl {
  font-size: 50px;
}
@media all and (max-width: 980px) {
  .integration-widget .text-xxl {
    font-size: 36px;
  }
}
.integration-widget .form-wrapper .form-group label {
  text-align: left;
}
.integration-widget .item-popover-info table tr td {
  padding: 3px 0;
}
.items-collection + .section {
  margin-top: 10px;
}
.items-collection .item {
  position: relative;
  margin-bottom: 70px;
}
.items-collection .item.item-hr {
  border-bottom: 1px solid #cfcfcf;
}
.items-collection .item .header {
  padding-bottom: 15px;
}
.items-collection .item .title.title-with-popover:after {
  content: '';
  display: block;
  clear: both;
}
.items-collection .item .title.title-with-popover .title-wrapper {
  float: left;
  width: auto;
  max-width: calc(100% - 21px);
}
.items-collection .item .title.title-with-popover .popover-wrapper {
  float: left;
}
.items-collection .item .title .title-wrapper {
  width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 32px;
}
.items-collection .item .title .popover-info {
  color: #0F6992;
  font-size: 16px;
  cursor: pointer;
}
@media all and (max-width: 980px) {
  .items-collection .item .title {
    font-size: 25px;
  }
}
.items-collection .item .footer {
  padding-top: 15px;
}
.items-collection .item img {
  width: 100%;
  max-width: 100%;
}
.items-collection .item .body .overlay-info-card {
  visibility: visible;
  position: absolute;
  margin: 0;
  left: 50%;
  top: 10%;
  border: 1px solid #333336;
  color: #333336;
  text-align: left;
  background-color: rgba(255,255,255,0.9);
  box-shadow: 0 0.125rem 0.25rem rgba(0,0,0,0.075);
  max-height: 90%;
  overflow: visible;
  box-sizing: border-box;
  opacity: 1;
  border-radius: 0px;
  transform: translateX(-50%) scale(1);
  transition: all .35s cubic-bezier(0.42,0,0.16,0.93);
}
.items-collection .item .body .overlay-info-card.overlay-info-card-hidden {
  visibility: hidden;
  opacity: 0;
  transform: translateX(-50%) scale(.7);
}
.items-collection .item .body .overlay-info-card .content {
  padding: 10px 15px;
  overflow: auto;
  max-height: 100%;
  max-width: 100%;
}
.items-collection .item .body .overlay-info-card .overlay-info-card-close {
  position: absolute;
  top: -10px;
  right: -7px;
  border: 1px solid #333336;
  color: #333336;
  border-radius: 18px;
  height: 20px;
  width: 20px;
  text-align: center;
  font-size: 10px;
  line-height: 20px;
  background: #FFFFFF;
  cursor: pointer;
}
.items-collection .item .body .overlay-info-card table {
  width: 100%;
  margin: 0 auto;
}
.items-collection .item .body .overlay-info-card table td {
  padding: 3px 0;
}
.cookies-modal-container {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,0.5);
  z-index: 999;
  display: flex;
  align-items: center;
  justify-content: center;
}
.cookies-modal-container .cookies-window {
  display: none;
  background: #fff;
  width: 730px;
  max-width: calc(100% - 30px);
  margin: 0 15px;
  padding: 25px;
  font-size: 14px;
  border-radius: 0px;
}
@media all and (max-width: 980px) {
  .cookies-modal-container .cookies-window {
    padding: 12px;
  }
}
.cookies-modal-container .cookies-window.active {
  display: flex;
  flex-flow: column;
}
.cookies-modal-container .cookies-window .window-header {
  text-align: center;
  font-size: 15px;
  font-weight: bold;
  text-transform: uppercase;
  padding-bottom: 15px;
}
.cookies-modal-container .cookies-window .window-body {
  max-height: 50vh;
  overflow: auto;
}
.cookies-modal-container .cookies-window .window-body .cookie-sections .section {
  padding-bottom: 15px;
  margin-bottom: 15px;
  border-bottom: 1px solid #ddd;
}
.cookies-modal-container .cookies-window .window-body .cookie-sections .section:last-child {
  padding-bottom: 0;
  border-bottom: none;
}
.cookies-modal-container .cookies-window .window-body .cookie-sections .section .title {
  font-weight: bold;
}
.cookies-modal-container .cookies-window .window-body .cookie-sections .section .title label {
  cursor: pointer;
}
.cookies-modal-container .cookies-window .window-body .cookie-sections .section .title label input {
  margin-right: 5px;
  width: 15px;
  height: 15px;
  position: relative;
  top: 2px;
  cursor: pointer;
}
@media all and (max-width: 980px) {
  .cookies-modal-container .cookies-window .window-body .cookie-sections .section .title label input {
    appearance: none;
    border: 2px solid #0F6992;
    outline: none !important;
    width: 20px;
    height: 20px;
  }
  .cookies-modal-container .cookies-window .window-body .cookie-sections .section .title label input::after {
    content: "\f00c";
    color: #fff;
    font: normal normal normal 16px/1 FontAwesome;
    position: relative;
    top: 0px;
    left: 0px;
  }
  .cookies-modal-container .cookies-window .window-body .cookie-sections .section .title label input[disabled] {
    opacity: .5;
  }
  .cookies-modal-container .cookies-window .window-body .cookie-sections .section .title label input[checked],
  .cookies-modal-container .cookies-window .window-body .cookie-sections .section .title label input:checked {
    background: #0F6992;
  }
}
@media all and (max-width: 980px) {
  .cookies-modal-container .cookies-window .window-body {
    overflow: auto;
  }
}
.cookies-modal-container .cookies-window .window-footer {
  display: flex;
  justify-content: center;
  padding-top: 15px;
}
.cookies-modal-container .cookies-window .window-footer > .btn {
  width: 48%;
  padding-top: 9px;
  padding-bottom: 9px;
  letter-spacing: 0px;
}
@media all and (max-width: 980px) {
  .cookies-modal-container .cookies-window .window-footer > .btn {
    letter-spacing: 0px;
    padding-left: 3px;
    padding-right: 3px;
  }
}
@media all and (max-width: 980px) {
  .cookies-modal-container .cookies-window .window-footer {
    display: flex;
    flex-flow: column-reverse;
  }
  .cookies-modal-container .cookies-window .window-footer > .btn {
    width: 100%;
  }
}
.cn_banner_placeholder .cn__content-container {
  background: transparent !important;
}
.cn_banner_placeholder .cn__content-container .cn__block {
  background: transparent !important;
}
.cn_banner_placeholder .cn__content-container .cn__block .cn__width-100 div[data-cn-dynamic-content] .col {
  margin-bottom: 20px;
}
body .cn_v1_dynamic_element_container .cn_v1_dynamic_element_title,
.background-white .cn_v1_dynamic_element_container .cn_v1_dynamic_element_title,
.has-background-white .cn_v1_dynamic_element_container .cn_v1_dynamic_element_title,
.background-light .cn_v1_dynamic_element_container .cn_v1_dynamic_element_title,
.has-background-light .cn_v1_dynamic_element_container .cn_v1_dynamic_element_title {
  font-family: 'Montserrat', sans-serif;
  font-size: 25px;
  color: #4a4546;
  text-transform: none;
  letter-spacing: 0px;
  font-size: 18px;
  font-weight: normal;
}
body .cn_v1_dynamic_element_container .cn_v1_dynamic_element_title strong,
.background-white .cn_v1_dynamic_element_container .cn_v1_dynamic_element_title strong,
.has-background-white .cn_v1_dynamic_element_container .cn_v1_dynamic_element_title strong,
.background-light .cn_v1_dynamic_element_container .cn_v1_dynamic_element_title strong,
.has-background-light .cn_v1_dynamic_element_container .cn_v1_dynamic_element_title strong {
  font-weight: 300 !important;
}
body .cn_v1_dynamic_element_container .cn_v1_dynamic_element_description,
.background-white .cn_v1_dynamic_element_container .cn_v1_dynamic_element_description,
.has-background-white .cn_v1_dynamic_element_container .cn_v1_dynamic_element_description,
.background-light .cn_v1_dynamic_element_container .cn_v1_dynamic_element_description,
.has-background-light .cn_v1_dynamic_element_container .cn_v1_dynamic_element_description {
  height: 41.6px !important;
  color: #333336 !important;
  font-size: 16px !important;
  line-height: 22.4px !important;
}
body .cn_v1_dynamic_element_container .cn_v1_dynamic_element_link img,
.background-white .cn_v1_dynamic_element_container .cn_v1_dynamic_element_link img,
.has-background-white .cn_v1_dynamic_element_container .cn_v1_dynamic_element_link img,
.background-light .cn_v1_dynamic_element_container .cn_v1_dynamic_element_link img,
.has-background-light .cn_v1_dynamic_element_container .cn_v1_dynamic_element_link img {
  margin-bottom: 10px !important;
  max-height: 140px;
}
body .cn_v1_dynamic_element_container .cn_v1_dynamic_element_link div,
.background-white .cn_v1_dynamic_element_container .cn_v1_dynamic_element_link div,
.has-background-white .cn_v1_dynamic_element_container .cn_v1_dynamic_element_link div,
.background-light .cn_v1_dynamic_element_container .cn_v1_dynamic_element_link div,
.has-background-light .cn_v1_dynamic_element_container .cn_v1_dynamic_element_link div {
  background: #0F6992 !important;
  color: #FFFFFF !important;
  border-radius: 0px !important;
  line-height: 40px;
  letter-spacing: 1px;
  padding: 0 26px !important;
  height: auto;
  min-height: 50px;
  line-height: 46px !important;
  text-decoration: none !important;
  border: none !important;
  border-radius: 0px;
  margin: 0 0 6px 0 !important;
  cursor: pointer;
  text-transform: none;
  letter-spacing: 0px;
  font-size: 18px;
  font-weight: normal;
  transition: all .35s cubic-bezier(0.42,0,0.16,0.93);
}
body .cn_v2_dynamic_element_container .cn_v2_dynamic_element_image img,
.background-white .cn_v2_dynamic_element_container .cn_v2_dynamic_element_image img,
.has-background-white .cn_v2_dynamic_element_container .cn_v2_dynamic_element_image img,
.background-light .cn_v2_dynamic_element_container .cn_v2_dynamic_element_image img,
.has-background-light .cn_v2_dynamic_element_container .cn_v2_dynamic_element_image img {
  max-height: 140px;
}
body .cn_v2_dynamic_element_container .cn_v2_dynamic_element_title,
.background-white .cn_v2_dynamic_element_container .cn_v2_dynamic_element_title,
.has-background-white .cn_v2_dynamic_element_container .cn_v2_dynamic_element_title,
.background-light .cn_v2_dynamic_element_container .cn_v2_dynamic_element_title,
.has-background-light .cn_v2_dynamic_element_container .cn_v2_dynamic_element_title {
  font-family: 'Montserrat', sans-serif;
  font-size: 25px;
  color: #4a4546;
  text-transform: none;
  letter-spacing: 0px;
  font-size: 18px;
  font-weight: normal;
}
body .cn_v2_dynamic_element_container .cn_v2_dynamic_element_title strong,
.background-white .cn_v2_dynamic_element_container .cn_v2_dynamic_element_title strong,
.has-background-white .cn_v2_dynamic_element_container .cn_v2_dynamic_element_title strong,
.background-light .cn_v2_dynamic_element_container .cn_v2_dynamic_element_title strong,
.has-background-light .cn_v2_dynamic_element_container .cn_v2_dynamic_element_title strong {
  font-weight: 300 !important;
}
body .cn_v2_dynamic_element_container .cn_v2_dynamic_element_brand,
.background-white .cn_v2_dynamic_element_container .cn_v2_dynamic_element_brand,
.has-background-white .cn_v2_dynamic_element_container .cn_v2_dynamic_element_brand,
.background-light .cn_v2_dynamic_element_container .cn_v2_dynamic_element_brand,
.has-background-light .cn_v2_dynamic_element_container .cn_v2_dynamic_element_brand {
  height: 41.6px !important;
  color: #333336 !important;
  font-size: 16px !important;
  line-height: 22.4px !important;
}
body .cn_v2_dynamic_element_container .cn_v2_dynamic_element_brand strong,
.background-white .cn_v2_dynamic_element_container .cn_v2_dynamic_element_brand strong,
.has-background-white .cn_v2_dynamic_element_container .cn_v2_dynamic_element_brand strong,
.background-light .cn_v2_dynamic_element_container .cn_v2_dynamic_element_brand strong,
.has-background-light .cn_v2_dynamic_element_container .cn_v2_dynamic_element_brand strong {
  font-weight: normal !important;
}
body .cn_v2_dynamic_element_container .cn_v2_dynamic_element_unit_price,
.background-white .cn_v2_dynamic_element_container .cn_v2_dynamic_element_unit_price,
.has-background-white .cn_v2_dynamic_element_container .cn_v2_dynamic_element_unit_price,
.background-light .cn_v2_dynamic_element_container .cn_v2_dynamic_element_unit_price,
.has-background-light .cn_v2_dynamic_element_container .cn_v2_dynamic_element_unit_price {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 14px !important;
  font-weight: 300 !important;
  color: #333336 !important;
  margin-bottom: 10px;
}
body .cn_v2_dynamic_element_container .cn_v2_dynamic_element_button,
.background-white .cn_v2_dynamic_element_container .cn_v2_dynamic_element_button,
.has-background-white .cn_v2_dynamic_element_container .cn_v2_dynamic_element_button,
.background-light .cn_v2_dynamic_element_container .cn_v2_dynamic_element_button,
.has-background-light .cn_v2_dynamic_element_container .cn_v2_dynamic_element_button {
  background: #0F6992 !important;
  color: #FFFFFF !important;
  border-radius: 0px !important;
  line-height: 40px;
  letter-spacing: 1px;
  padding: 0 26px !important;
  height: auto;
  min-height: 50px;
  line-height: 46px !important;
  text-decoration: none !important;
  border: none !important;
  border-radius: 0px;
  margin: 0 0 6px 0 !important;
  cursor: pointer;
  text-transform: none;
  letter-spacing: 0px;
  font-size: 18px;
  font-weight: normal;
  transition: all .35s cubic-bezier(0.42,0,0.16,0.93);
}
body .cn_v3_dynamic_element_container .cn_v3_dynamic_element_title,
.background-white .cn_v3_dynamic_element_container .cn_v3_dynamic_element_title,
.has-background-white .cn_v3_dynamic_element_container .cn_v3_dynamic_element_title,
.background-light .cn_v3_dynamic_element_container .cn_v3_dynamic_element_title,
.has-background-light .cn_v3_dynamic_element_container .cn_v3_dynamic_element_title {
  font-family: 'Montserrat', sans-serif;
  font-size: 25px;
  color: #4a4546;
  text-transform: none;
  letter-spacing: 0px;
  font-size: 18px;
  font-weight: normal;
}
body .cn_v3_dynamic_element_container .cn_v3_dynamic_element_title strong,
.background-white .cn_v3_dynamic_element_container .cn_v3_dynamic_element_title strong,
.has-background-white .cn_v3_dynamic_element_container .cn_v3_dynamic_element_title strong,
.background-light .cn_v3_dynamic_element_container .cn_v3_dynamic_element_title strong,
.has-background-light .cn_v3_dynamic_element_container .cn_v3_dynamic_element_title strong {
  font-weight: 300 !important;
}
body .cn_v3_dynamic_element_container .cn_v3_dynamic_element_image img,
.background-white .cn_v3_dynamic_element_container .cn_v3_dynamic_element_image img,
.has-background-white .cn_v3_dynamic_element_container .cn_v3_dynamic_element_image img,
.background-light .cn_v3_dynamic_element_container .cn_v3_dynamic_element_image img,
.has-background-light .cn_v3_dynamic_element_container .cn_v3_dynamic_element_image img {
  max-height: 140px;
}
body .cn_v3_dynamic_element_container .cn_v3_dynamic_element_unit_price,
.background-white .cn_v3_dynamic_element_container .cn_v3_dynamic_element_unit_price,
.has-background-white .cn_v3_dynamic_element_container .cn_v3_dynamic_element_unit_price,
.background-light .cn_v3_dynamic_element_container .cn_v3_dynamic_element_unit_price,
.has-background-light .cn_v3_dynamic_element_container .cn_v3_dynamic_element_unit_price {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 14px !important;
  font-weight: 300 !important;
  color: #333336 !important;
}
body .cn_v3_dynamic_element_container .cn_v3_dynamic_element_description,
.background-white .cn_v3_dynamic_element_container .cn_v3_dynamic_element_description,
.has-background-white .cn_v3_dynamic_element_container .cn_v3_dynamic_element_description,
.background-light .cn_v3_dynamic_element_container .cn_v3_dynamic_element_description,
.has-background-light .cn_v3_dynamic_element_container .cn_v3_dynamic_element_description {
  height: 41.6px !important;
  color: #333336 !important;
  font-size: 16px !important;
  line-height: 22.4px !important;
  margin-bottom: 10px;
}
body .cn_v3_dynamic_element_container .cn_v3_dynamic_element_button,
.background-white .cn_v3_dynamic_element_container .cn_v3_dynamic_element_button,
.has-background-white .cn_v3_dynamic_element_container .cn_v3_dynamic_element_button,
.background-light .cn_v3_dynamic_element_container .cn_v3_dynamic_element_button,
.has-background-light .cn_v3_dynamic_element_container .cn_v3_dynamic_element_button {
  background: #0F6992 !important;
  color: #FFFFFF !important;
  border-radius: 0px !important;
  line-height: 40px;
  letter-spacing: 1px;
  padding: 0 26px !important;
  height: auto;
  min-height: 50px;
  line-height: 46px !important;
  text-decoration: none !important;
  border: none !important;
  border-radius: 0px;
  margin: 0 0 6px 0 !important;
  cursor: pointer;
  text-transform: none;
  letter-spacing: 0px;
  font-size: 18px;
  font-weight: normal;
  transition: all .35s cubic-bezier(0.42,0,0.16,0.93);
}
.background-dark .cn_v1_dynamic_element_container .cn_v1_dynamic_element_title,
.has-background-dark .cn_v1_dynamic_element_container .cn_v1_dynamic_element_title,
.background-primary .cn_v1_dynamic_element_container .cn_v1_dynamic_element_title,
.has-background-primary .cn_v1_dynamic_element_container .cn_v1_dynamic_element_title {
  font-family: 'Montserrat', sans-serif;
  font-size: 25px;
  color: #FFFFFF;
  text-transform: none;
  letter-spacing: 0px;
  font-size: 18px;
  font-weight: normal;
}
.background-dark .cn_v1_dynamic_element_container .cn_v1_dynamic_element_title strong,
.has-background-dark .cn_v1_dynamic_element_container .cn_v1_dynamic_element_title strong,
.background-primary .cn_v1_dynamic_element_container .cn_v1_dynamic_element_title strong,
.has-background-primary .cn_v1_dynamic_element_container .cn_v1_dynamic_element_title strong {
  font-weight: 300 !important;
}
.background-dark .cn_v1_dynamic_element_container .cn_v1_dynamic_element_description,
.has-background-dark .cn_v1_dynamic_element_container .cn_v1_dynamic_element_description,
.background-primary .cn_v1_dynamic_element_container .cn_v1_dynamic_element_description,
.has-background-primary .cn_v1_dynamic_element_container .cn_v1_dynamic_element_description {
  height: 41.6px !important;
  color: #FFFFFF !important;
  font-size: 16px !important;
  line-height: 22.4px !important;
}
.background-dark .cn_v1_dynamic_element_container .cn_v1_dynamic_element_link img,
.has-background-dark .cn_v1_dynamic_element_container .cn_v1_dynamic_element_link img,
.background-primary .cn_v1_dynamic_element_container .cn_v1_dynamic_element_link img,
.has-background-primary .cn_v1_dynamic_element_container .cn_v1_dynamic_element_link img {
  margin-bottom: 10px !important;
  max-height: 140px;
}
.background-dark .cn_v1_dynamic_element_container .cn_v1_dynamic_element_link div,
.has-background-dark .cn_v1_dynamic_element_container .cn_v1_dynamic_element_link div,
.background-primary .cn_v1_dynamic_element_container .cn_v1_dynamic_element_link div,
.has-background-primary .cn_v1_dynamic_element_container .cn_v1_dynamic_element_link div {
  background: #FFFFFF !important;
  color: #292929 !important;
  border-radius: 0px !important;
  line-height: 40px;
  letter-spacing: 1px;
  padding: 0 26px !important;
  height: auto;
  min-height: 50px;
  line-height: 46px !important;
  text-decoration: none !important;
  border: none !important;
  border-radius: 0px;
  margin: 0 0 6px 0 !important;
  cursor: pointer;
  text-transform: none;
  letter-spacing: 0px;
  font-size: 18px;
  font-weight: normal;
  transition: all .35s cubic-bezier(0.42,0,0.16,0.93);
}
.background-dark .cn_v2_dynamic_element_container .cn_v2_dynamic_element_image img,
.has-background-dark .cn_v2_dynamic_element_container .cn_v2_dynamic_element_image img,
.background-primary .cn_v2_dynamic_element_container .cn_v2_dynamic_element_image img,
.has-background-primary .cn_v2_dynamic_element_container .cn_v2_dynamic_element_image img {
  max-height: 140px;
}
.background-dark .cn_v2_dynamic_element_container .cn_v2_dynamic_element_title,
.has-background-dark .cn_v2_dynamic_element_container .cn_v2_dynamic_element_title,
.background-primary .cn_v2_dynamic_element_container .cn_v2_dynamic_element_title,
.has-background-primary .cn_v2_dynamic_element_container .cn_v2_dynamic_element_title {
  font-family: 'Montserrat', sans-serif;
  font-size: 25px;
  color: #FFFFFF;
  text-transform: none;
  letter-spacing: 0px;
  font-size: 18px;
  font-weight: normal;
}
.background-dark .cn_v2_dynamic_element_container .cn_v2_dynamic_element_title strong,
.has-background-dark .cn_v2_dynamic_element_container .cn_v2_dynamic_element_title strong,
.background-primary .cn_v2_dynamic_element_container .cn_v2_dynamic_element_title strong,
.has-background-primary .cn_v2_dynamic_element_container .cn_v2_dynamic_element_title strong {
  font-weight: 300 !important;
}
.background-dark .cn_v2_dynamic_element_container .cn_v2_dynamic_element_brand,
.has-background-dark .cn_v2_dynamic_element_container .cn_v2_dynamic_element_brand,
.background-primary .cn_v2_dynamic_element_container .cn_v2_dynamic_element_brand,
.has-background-primary .cn_v2_dynamic_element_container .cn_v2_dynamic_element_brand {
  height: 41.6px !important;
  color: #FFFFFF !important;
  font-size: 16px !important;
  line-height: 22.4px !important;
}
.background-dark .cn_v2_dynamic_element_container .cn_v2_dynamic_element_brand strong,
.has-background-dark .cn_v2_dynamic_element_container .cn_v2_dynamic_element_brand strong,
.background-primary .cn_v2_dynamic_element_container .cn_v2_dynamic_element_brand strong,
.has-background-primary .cn_v2_dynamic_element_container .cn_v2_dynamic_element_brand strong {
  font-weight: normal !important;
}
.background-dark .cn_v2_dynamic_element_container .cn_v2_dynamic_element_unit_price,
.has-background-dark .cn_v2_dynamic_element_container .cn_v2_dynamic_element_unit_price,
.background-primary .cn_v2_dynamic_element_container .cn_v2_dynamic_element_unit_price,
.has-background-primary .cn_v2_dynamic_element_container .cn_v2_dynamic_element_unit_price {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 14px !important;
  font-weight: 300 !important;
  color: #FFFFFF !important;
  margin-bottom: 10px;
}
.background-dark .cn_v2_dynamic_element_container .cn_v2_dynamic_element_button,
.has-background-dark .cn_v2_dynamic_element_container .cn_v2_dynamic_element_button,
.background-primary .cn_v2_dynamic_element_container .cn_v2_dynamic_element_button,
.has-background-primary .cn_v2_dynamic_element_container .cn_v2_dynamic_element_button {
  background: #FFFFFF !important;
  color: #292929 !important;
  border-radius: 0px !important;
  line-height: 40px;
  letter-spacing: 1px;
  padding: 0 26px !important;
  height: auto;
  min-height: 50px;
  line-height: 46px !important;
  text-decoration: none !important;
  border: none !important;
  border-radius: 0px;
  margin: 0 0 6px 0 !important;
  cursor: pointer;
  text-transform: none;
  letter-spacing: 0px;
  font-size: 18px;
  font-weight: normal;
  transition: all .35s cubic-bezier(0.42,0,0.16,0.93);
}
.background-dark .cn_v3_dynamic_element_container .cn_v3_dynamic_element_title,
.has-background-dark .cn_v3_dynamic_element_container .cn_v3_dynamic_element_title,
.background-primary .cn_v3_dynamic_element_container .cn_v3_dynamic_element_title,
.has-background-primary .cn_v3_dynamic_element_container .cn_v3_dynamic_element_title {
  font-family: 'Montserrat', sans-serif;
  font-size: 25px;
  color: #FFFFFF;
  text-transform: none;
  letter-spacing: 0px;
  font-size: 18px;
  font-weight: normal;
}
.background-dark .cn_v3_dynamic_element_container .cn_v3_dynamic_element_title strong,
.has-background-dark .cn_v3_dynamic_element_container .cn_v3_dynamic_element_title strong,
.background-primary .cn_v3_dynamic_element_container .cn_v3_dynamic_element_title strong,
.has-background-primary .cn_v3_dynamic_element_container .cn_v3_dynamic_element_title strong {
  font-weight: 300 !important;
}
.background-dark .cn_v3_dynamic_element_container .cn_v3_dynamic_element_image img,
.has-background-dark .cn_v3_dynamic_element_container .cn_v3_dynamic_element_image img,
.background-primary .cn_v3_dynamic_element_container .cn_v3_dynamic_element_image img,
.has-background-primary .cn_v3_dynamic_element_container .cn_v3_dynamic_element_image img {
  max-height: 140px;
}
.background-dark .cn_v3_dynamic_element_container .cn_v3_dynamic_element_unit_price,
.has-background-dark .cn_v3_dynamic_element_container .cn_v3_dynamic_element_unit_price,
.background-primary .cn_v3_dynamic_element_container .cn_v3_dynamic_element_unit_price,
.has-background-primary .cn_v3_dynamic_element_container .cn_v3_dynamic_element_unit_price {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 14px !important;
  font-weight: 300 !important;
  color: #FFFFFF !important;
}
.background-dark .cn_v3_dynamic_element_container .cn_v3_dynamic_element_description,
.has-background-dark .cn_v3_dynamic_element_container .cn_v3_dynamic_element_description,
.background-primary .cn_v3_dynamic_element_container .cn_v3_dynamic_element_description,
.has-background-primary .cn_v3_dynamic_element_container .cn_v3_dynamic_element_description {
  height: 41.6px !important;
  color: #FFFFFF !important;
  font-size: 16px !important;
  line-height: 22.4px !important;
  margin-bottom: 10px;
}
.background-dark .cn_v3_dynamic_element_container .cn_v3_dynamic_element_button,
.has-background-dark .cn_v3_dynamic_element_container .cn_v3_dynamic_element_button,
.background-primary .cn_v3_dynamic_element_container .cn_v3_dynamic_element_button,
.has-background-primary .cn_v3_dynamic_element_container .cn_v3_dynamic_element_button {
  background: #FFFFFF !important;
  color: #292929 !important;
  border-radius: 0px !important;
  line-height: 40px;
  letter-spacing: 1px;
  padding: 0 26px !important;
  height: auto;
  min-height: 50px;
  line-height: 46px !important;
  text-decoration: none !important;
  border: none !important;
  border-radius: 0px;
  margin: 0 0 6px 0 !important;
  cursor: pointer;
  text-transform: none;
  letter-spacing: 0px;
  font-size: 18px;
  font-weight: normal;
  transition: all .35s cubic-bezier(0.42,0,0.16,0.93);
}
.addon_directcontact {
  position: fixed;
  bottom: 25px;
  left: 25px;
  z-index: 55;
  transition: all .35s cubic-bezier(0.42,0,0.16,0.93);
}
.addon_directcontact.block-pos-right {
  left: auto;
  right: 25px;
}
.addon_directcontact.block-pos-right .title {
  left: unset;
  right: 0;
}
.addon_directcontact.block-pos-right .title::after {
  left: unset;
  right: 19px;
}
.addon_directcontact a {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 34px;
  color: #fff;
  background: #4dc247;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  text-decoration: none !important;
  box-shadow: 0 4px 8px rgba(0,0,0,0.2);
  transition: all .35s cubic-bezier(0.42,0,0.16,0.93);
}
.addon_directcontact a:hover {
  background: #5ee357;
}
.addon_directcontact .title {
  visibility: hidden;
  position: absolute;
  top: -50%;
  left: 0;
  transform: translateY(-50%);
  font-size: 12px;
  color: #fff;
  background: rgba(0,0,0,0.7);
  box-shadow: 0 3px 8px rgba(0,0,0,0.2);
  border-radius: 5px;
  white-space: nowrap;
  padding: 3px 5px;
  opacity: 0;
  transition: all .35s cubic-bezier(0.42,0,0.16,0.93);
}
.addon_directcontact .title::after {
  content: '';
  display: block;
  position: absolute;
  transform: rotate(270deg);
  top: 100%;
  left: 19px;
  border: 8px solid transparent;
  border-color: transparent rgba(0,0,0,0.7) transparent transparent;
}
.addon_directcontact .title.visible {
  visibility: visible;
  opacity: 1;
}
body.builder .addon_directcontact.block-pos-left {
  left: 100px;
}
.addon-popuppro {
  visibility: hidden;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0,0,0,0.5);
  opacity: 0;
  z-index: 999;
  transition: all .35s cubic-bezier(0.42,0,0.16,0.93);
}
.addon-popuppro.visible {
  visibility: visible;
  opacity: 1;
}
.addon-popuppro.visible .addon-popuppro-window {
  transform: scale(1) translate(-50%,-50%);
  opacity: 1;
  border-radius: 0px;
  overflow: hidden;
}
.addon-popuppro.visible .addon-popuppro-window.addon-popuppro-small {
  transform: scale(1);
}
@media all and (max-width: 980px) {
  .addon-popuppro.visible .addon-popuppro-window {
    transform: scale(1) translate(0,0);
  }
}
.addon-popuppro:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  margin-right: -4px;
}
.addon-popuppro .addon-popuppro-window {
  display: block;
  vertical-align: middle;
  max-width: 100%;
  width: 750px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: scale(0.9) translate(-55%,-55%);
  opacity: 0;
  transition: all .2s cubic-bezier(0.42,0,0.16,0.93);
}
@media all and (max-width: 980px) {
  .addon-popuppro .addon-popuppro-window {
    display: block;
    position: absolute;
    width: calc(100% - 30px) !important;
    top: auto;
    right: 15px !important;
    left: 15px !important;
    bottom: 15px !important;
    transform: scale(0.9) translate(0,0);
  }
}
.addon-popuppro .addon-popuppro-window .addon-popuppro-close {
  position: absolute;
  opacity: .7;
  right: 15px;
  top: 8px;
  font-size: 17px;
  cursor: pointer;
}
.addon-popuppro .addon-popuppro-window .addon-popuppro-content {
  padding: 50px;
}
@media all and (max-width: 980px) {
  .addon-popuppro .addon-popuppro-window .addon-popuppro-content {
    padding: 25px;
  }
}
.addon-popuppro .addon-popuppro-window .addon-popuppro-content .addon-title {
  margin: 0 0 20px 0;
}
.addon-popuppro .addon-popuppro-window .addon-popuppro-content p {
  margin-bottom: 25px;
}
.addon-popuppro .addon-popuppro-window .addon-popuppro-content a {
  text-decoration: underline;
}
.addon-popuppro .addon-popuppro-window .addon-popuppro-content input[type="email"],
.addon-popuppro .addon-popuppro-window .addon-popuppro-content input[type="submit"] {
  width: 100%;
  margin-bottom: 5px;
}
.addon-popuppro .addon-popuppro-window .addon-popuppro-content div[class^="col-"]:first-child {
  padding-left: 0px;
}
.addon-popuppro .addon-popuppro-window .addon-popuppro-content div[class^="col-"]:last-child {
  padding-right: 0px;
}
@media all and (max-width: 980px) {
  .addon-popuppro .addon-popuppro-window .addon-popuppro-content div[class^="col-"] {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
.addon-popuppro .addon-popuppro-window .addon-popuppro-content .message {
  display: none;
  padding: 10px 16px;
  margin-top: 10px;
  background: rgba(0,0,0,0.05);
}
.addon-popuppro .addon-popuppro-window .addon-popuppro-content .message i {
  font-size: 17px;
  position: relative;
  top: 1px;
  margin-right: 5px;
}
.addon-popuppro .addon-popuppro-window .addon-popuppro-content .tos label {
  font-weight: normal;
}
.addon-popuppro .addon-popuppro-window.background-dark .message,
.addon-popuppro .addon-popuppro-window.background-primary .message {
  background: rgba(255,255,255,0.1);
}
.addon-popuppro .addon-popuppro-window.addon-popuppro-image-hero .addon-popuppro-parent {
  display: table;
  min-height: 480px;
}
@media all and (max-width: 980px) {
  .addon-popuppro .addon-popuppro-window.addon-popuppro-image-hero .addon-popuppro-parent {
    display: block;
    min-height: auto;
  }
}
.addon-popuppro .addon-popuppro-window.addon-popuppro-image-hero .addon-popuppro-parent .addon-popuppro-image {
  display: table-cell;
  background-size: cover;
  width: 50%;
  vertical-align: middle;
}
@media all and (max-width: 980px) {
  .addon-popuppro .addon-popuppro-window.addon-popuppro-image-hero .addon-popuppro-parent .addon-popuppro-image {
    display: none;
  }
}
.addon-popuppro .addon-popuppro-window.addon-popuppro-image-hero .addon-popuppro-parent .addon-popuppro-content {
  display: table-cell;
  width: 50%;
  vertical-align: middle;
}
.addon-popuppro .addon-popuppro-window.addon-popuppro-image-hero .addon-popuppro-parent .addon-popuppro-content .btn {
  width: 100%;
  margin: 0 0 5px 0;
}
.addon-popuppro .addon-popuppro-window.addon-popuppro-image-hero .addon-popuppro-parent .addon-popuppro-content div[class^=col-] {
  width: 100%;
  padding: 0;
}
.addon-popuppro .addon-popuppro-window.addon-popuppro-small {
  width: 378px;
  position: absolute;
  top: auto;
  left: auto;
  right: 30px;
  bottom: 30px;
  margin: 0;
  transform: scale(0.9);
}
.addon-popuppro .addon-popuppro-window.addon-popuppro-small .addon-popuppro-content .btn {
  width: 100%;
  margin: 0 0 5px 0;
}
.addon-popuppro .addon-popuppro-window.addon-popuppro-small .addon-popuppro-content div[class^=col-] {
  width: 100%;
  padding: 0;
}
.addon-witbooking .addon-witbooking-close {
  display: none;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  border-radius: 50%;
  background: #fff;
  color: #666;
  position: absolute;
  top: -11px;
  right: -11px;
  width: 26px;
  height: 26px;
  z-index: 1;
  cursor: pointer;
  box-shadow: 0 0 5px rgba(0,0,0,0.15);
}
.addon-witbooking .addon-witbooking-fields {
  display: flex;
  flex-flow: row;
}
.addon-witbooking .addon-witbooking-fields .field-wrapper {
  position: relative;
  display: flex;
  flex-flow: revert;
  padding: 0;
  transition: all .35s cubic-bezier(0.42,0,0.16,0.93);
}
.addon-witbooking .addon-witbooking-fields .field-wrapper:first-child {
  border-left: none;
}
.addon-witbooking .addon-witbooking-fields .field-wrapper:hover:not(.field-claim) {
  background: #f0f0f0;
}
.addon-witbooking .addon-witbooking-fields .field-wrapper .controls {
  display: flex;
}
.addon-witbooking .addon-witbooking-fields .field-wrapper .controls label {
  display: flex;
  align-items: baseline;
  text-align: left;
  font-size: 14px !important;
  padding: 15px 15px 40px 15px;
  margin: 0;
  text-transform: none;
  letter-spacing: 0px;
  font-size: 18px;
  font-weight: normal;
  letter-spacing: 0;
}
.addon-witbooking .addon-witbooking-fields .field-wrapper .controls label .age {
  font-size: 11px !important;
  color: #0F6992;
  white-space: nowrap;
}
.addon-witbooking .addon-witbooking-fields .field-wrapper .controls label .age::before {
  content: '/';
  margin-left: 3px;
  margin-right: 3px;
  font-size: 9px;
}
.addon-witbooking .addon-witbooking-fields .field-wrapper .controls input,
.addon-witbooking .addon-witbooking-fields .field-wrapper .controls select {
  font-size: 14px !important;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  padding: 30px 40px 15px 15px;
  border: none;
  background: transparent;
  appearance: none;
  -webkit-appearance: none;
  outline: none !important;
  cursor: pointer;
}
.addon-witbooking .addon-witbooking-fields .field-wrapper .controls input[readonly],
.addon-witbooking .addon-witbooking-fields .field-wrapper .controls select[readonly] {
  user-select: none;
}
.addon-witbooking .addon-witbooking-fields .field-wrapper .icon {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 15px;
}
.addon-witbooking .addon-witbooking-fields .field-wrapper .icon i {
  font-size: 17px;
}
.addon-witbooking .addon-witbooking-fields .field-wrapper-auto-cols {
  display: flex;
  flex-flow: row;
  grid-gap: 8px;
}
.addon-witbooking .addon-witbooking-fields .field-wrapper-auto-cols .field-wrapper {
  flex: 1;
  width: 20%;
}
.addon-witbooking .addon-witbooking-fields .field-wrapper-auto-cols .field-promo label {
  white-space: nowrap;
}
.addon-witbooking .addon-witbooking-fields .field-dates label {
  width: 200px;
}
.addon-witbooking .addon-witbooking-fields .field-rescan label {
  padding: 15px !important;
  width: 168px;
}
.addon-witbooking .addon-witbooking-fields .field-rescan input + div {
  position: absolute;
  top: calc(50% - 10px);
  right: 15px;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 2px solid rgba(0,0,0,0.2);
}
.addon-witbooking .addon-witbooking-fields .field-rescan input:checked + div::after {
  position: absolute;
  top: 3px;
  left: 3px;
  width: 10px;
  height: 10px;
  content: '';
  border-radius: 50%;
  background: #0F6992;
}
.addon-witbooking .addon-witbooking-fields .field-guests i {
  transition: all .35s cubic-bezier(0.42,0,0.16,0.93);
}
.addon-witbooking .addon-witbooking-fields .field-guests.opened i {
  transform: rotate(180deg);
}
.addon-witbooking .addon-witbooking-fields .field-submit {
  position: relative;
  text-transform: none;
  letter-spacing: 0px;
  font-size: 18px;
  font-weight: normal;
}
.addon-witbooking .addon-witbooking-fields .field-submit button {
  transition: all .35s cubic-bezier(0.42,0,0.16,0.93);
  outline: none !important;
}
.addon-witbooking .addon-witbooking-fields .popup-guests {
  visibility: hidden;
  position: absolute;
  z-index: 3;
  background: #FFFFFF;
  opacity: 0;
  transform: scale(0.9);
  transition: all .5s, top 0s, left 0s;
  box-shadow: 0px 0px 15px #362D2B4D;
  border-radius: 0px;
  min-width: 170px;
  padding: 12px;
}
@media all and (max-width: 1025px) {
  .addon-witbooking .addon-witbooking-fields .popup-guests {
    background: #FFFFFF !important;
    position: static;
    margin: 0 auto;
    box-shadow: none;
    max-width: 180px;
    z-index: 0;
  }
  .addon-witbooking .addon-witbooking-fields .popup-guests::after {
    content: '';
    display: block;
    position: absolute;
    top: -20px !important;
    left: calc(50% - 10px) !important;
    right: unset !important;
    border-width: 10px;
    border-style: solid;
    border-color: transparent transparent #FFFFFF transparent !important;
  }
}
.addon-witbooking .addon-witbooking-fields .popup-guests.visible {
  visibility: visible;
  opacity: 1;
  transform: scale(1);
}
.addon-witbooking .addon-witbooking-fields .popup-guests .field-wrapper {
  border: none;
  border: 1px solid #F2F1EF !important;
  margin-bottom: 6px;
  border-radius: 0px;
}
.addon-witbooking .addon-witbooking-fields .popup-guests .field-wrapper:last-child {
  margin: 0;
  border: none !important;
}
.addon-witbooking .addon-witbooking-fields .popup-guests .field-wrapper .controls {
  width: 70%;
}
.addon-witbooking .addon-witbooking-fields .popup-guests .field-wrapper .controls label {
  padding-bottom: 30px;
}
.addon-witbooking .addon-witbooking-fields .popup-guests .field-wrapper .controls select {
  padding-top: 33px;
}
@media all and (max-width: 1025px) {
  .addon-witbooking .addon-witbooking-fields .popup-guests .field-wrapper .controls select {
    padding-top: 20px;
  }
}
.addon-witbooking .addon-witbooking-fields .popup-guests .field-wrapper.field-apply {
  padding: 8px 11px 0 11px;
  margin: 0;
  background: transparent;
}
.addon-witbooking .addon-witbooking-fields .popup-guests .field-wrapper.field-apply .btn {
  margin: 0;
}
@media all and (min-width: 1025px) {
  .addon-witbooking.addon-witbooking-horizontal {
    max-width: 100%;
    margin: 0 auto;
    z-index: 14;
    visibility: hidden;
    border: 7px solid rgba(0,0,0,0.15);
    background: transparent;
    border-radius: 0px;
  }
  .addon-witbooking.addon-witbooking-horizontal[data-position-v="block-align-top"] {
    position: absolute;
    top: 0;
    opacity: 0;
    transform: scale(0.85);
    transition: opacity 1s, transform 1s;
  }
  .addon-witbooking.addon-witbooking-horizontal[data-position-v="block-align-top"].visible {
    visibility: visible;
    opacity: 1;
    transform: scale(1);
  }
  .addon-witbooking.addon-witbooking-horizontal[data-position-v="block-align-top"].top-fixed {
    position: fixed;
    top: 0;
    left: 0 !important;
    width: 100%;
    display: flex;
    flex-flow: row;
    justify-content: center;
    animation: addon-witbooking-horizonta-top-fixed .25s ease-in-out;
    border-width: 0px;
    background: #FFFFFF;
    border-radius: 0;
  }
  .addon-witbooking.addon-witbooking-horizontal[data-position-v="block-align-top"].top-fixed .addon-witbooking-container {
    box-shadow: none;
  }
  .addon-witbooking.addon-witbooking-horizontal[data-position-v="block-align-top"].top-fixed .addon-witbooking-container .addon-witbooking-fields {
    background: transparent;
  }
  .addon-witbooking.addon-witbooking-horizontal[data-position-v="block-align-top"].top-fixed .addon-witbooking-container .addon-witbooking-fields button {
    border-radius: 0;
  }
  .addon-witbooking.addon-witbooking-horizontal[data-position-v="block-align-bottom"] {
    position: fixed;
    bottom: 30px;
    transform: translateY(calc(100% + 25px));
    transition: all .35s cubic-bezier(0.42,0,0.16,0.93);
  }
  .addon-witbooking.addon-witbooking-horizontal[data-position-v="block-align-bottom"].visible {
    visibility: visible;
    transform: translateX(0%);
  }
  .addon-witbooking.addon-witbooking-horizontal .addon-witbooking-container {
    padding: 0;
    box-shadow: 0px 0px 15px #362D2B4D;
    border-radius: calc(0px/2);
    overflow: hidden;
  }
  .addon-witbooking.addon-witbooking-horizontal .addon-witbooking-fields {
    display: flex;
    flex-flow: row;
    background: rgba(0,0,0,0.15);
  }
  .addon-witbooking.addon-witbooking-horizontal .addon-witbooking-fields input[name="items"] + .field-wrapper {
    border-left: none;
  }
  .addon-witbooking.addon-witbooking-horizontal .addon-witbooking-fields .field-wrapper {
    border-left: 1px solid #F2F1EF;
    display: flex;
    flex-flow: revert;
    padding: 0;
    background: #FFFFFF;
  }
  .addon-witbooking.addon-witbooking-horizontal .addon-witbooking-fields .field-wrapper:nth-child(2) {
    border-left: none;
  }
  .addon-witbooking.addon-witbooking-horizontal .addon-witbooking-fields .field-wrapper:hover:not(.field-claim) {
    background: #f0f0f0;
  }
  .addon-witbooking.addon-witbooking-horizontal .addon-witbooking-fields .field-claim {
    display: none;
  }
  .addon-witbooking.addon-witbooking-horizontal .addon-witbooking-fields .field-dates label {
    width: 200px;
  }
  .addon-witbooking.addon-witbooking-horizontal .addon-witbooking-fields .field-date label {
    min-width: 120px;
  }
  .addon-witbooking.addon-witbooking-horizontal .addon-witbooking-fields .field-items label {
    min-width: 120px;
  }
  .addon-witbooking.addon-witbooking-horizontal .addon-witbooking-fields .field-rescan label {
    padding: 15px 30px 15px 15px !important;
    width: 168px;
  }
  .addon-witbooking.addon-witbooking-horizontal .addon-witbooking-fields .field-rescan input + div {
    position: absolute;
    top: calc(50% - 10px);
    right: 15px;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    border: 2px solid rgba(0,0,0,0.2);
  }
  .addon-witbooking.addon-witbooking-horizontal .addon-witbooking-fields .field-rescan input:checked + div::after {
    position: absolute;
    top: 3px;
    left: 3px;
    width: 10px;
    height: 10px;
    content: '';
    border-radius: 50%;
    background: #0F6992;
  }
  .addon-witbooking.addon-witbooking-horizontal .addon-witbooking-fields .field-submit {
    position: relative;
    width: 125px;
    background: rgba(0,0,0,0.01) !important;
  }
  .addon-witbooking.addon-witbooking-horizontal .addon-witbooking-fields .field-submit button {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: none;
    text-transform: none;
    letter-spacing: 0px;
    font-size: 18px;
    font-weight: normal;
  }
  .addon-witbooking.addon-witbooking-horizontal .addon-witbooking-fields .popup-guests {
    background: #FFFFFF;
  }
  .addon-witbooking.addon-witbooking-horizontal .addon-witbooking-fields .popup-guests::after {
    content: '';
    display: block;
    position: absolute;
    top: -20px;
    left: calc(50% - 10px);
    border-width: 10px;
    border-style: solid;
    border-color: transparent transparent #FFFFFF transparent;
  }
  .addon-witbooking.addon-witbooking-horizontal .addon-witbooking-fields .popup-guests .field-apply {
    background: transparent !important;
  }
  .addon-witbooking.addon-witbooking-horizontal .addon-witbooking-fields .popup-guests.show-above::after {
    content: '';
    display: block;
    position: absolute;
    top: unset;
    bottom: -20px;
    left: calc(50% - 10px);
    border-width: 10px;
    border-style: solid;
    border-color: #FFFFFF transparent transparent transparent;
  }
  .addon-witbooking.addon-witbooking-horizontal[data-position-v="block-align-top"] {
    position: absolute;
    top: 0;
    opacity: 0;
    transform: scale(0.85);
    transition: opacity 1s, transform 1s;
  }
  .addon-witbooking.addon-witbooking-horizontal[data-position-v="block-align-top"].visible {
    visibility: visible;
    opacity: 1;
    transform: scale(1);
  }
  .addon-witbooking.addon-witbooking-horizontal[data-position-v="block-align-top"].top-fixed {
    position: fixed;
    top: 0;
    left: 0 !important;
    width: 100%;
    display: flex;
    flex-flow: row;
    justify-content: center;
    animation: addon-witbooking-horizonta-top-fixed .25s ease-in-out;
    border-width: 0px;
    background: #FFFFFF;
    border-radius: 0;
  }
  .addon-witbooking.addon-witbooking-horizontal[data-position-v="block-align-top"].top-fixed .addon-witbooking-container {
    box-shadow: none;
  }
  .addon-witbooking.addon-witbooking-horizontal[data-position-v="block-align-top"].top-fixed .addon-witbooking-container .addon-witbooking-fields {
    background: transparent;
  }
  .addon-witbooking.addon-witbooking-horizontal[data-position-v="block-align-top"].top-fixed .addon-witbooking-container .addon-witbooking-fields button {
    border-radius: 0;
  }
  .addon-witbooking.addon-witbooking-horizontal[data-position-v="block-align-bottom"] {
    position: fixed;
    bottom: 30px;
    transform: translateY(calc(100% + 25px));
    transition: all .35s cubic-bezier(0.42,0,0.16,0.93);
  }
  .addon-witbooking.addon-witbooking-horizontal[data-position-v="block-align-bottom"].visible {
    visibility: visible;
    transform: translateX(0%);
  }
  .addon-witbooking.addon-witbooking-horizontal .addon-witbooking-container {
    padding: 0;
    box-shadow: 0px 0px 15px #362D2B4D;
    border-radius: calc(0px/2);
    overflow: hidden;
  }
  .addon-witbooking.addon-witbooking-horizontal .addon-witbooking-fields {
    display: flex;
    flex-flow: row;
    background: rgba(0,0,0,0.15);
  }
  .addon-witbooking.addon-witbooking-horizontal .addon-witbooking-fields input[name="items"] + .field-wrapper {
    border-left: none;
  }
  .addon-witbooking.addon-witbooking-horizontal .addon-witbooking-fields .field-wrapper {
    border-left: 1px solid #F2F1EF;
    display: flex;
    flex-flow: revert;
    padding: 0;
    background: #FFFFFF;
  }
  .addon-witbooking.addon-witbooking-horizontal .addon-witbooking-fields .field-wrapper:nth-child(2) {
    border-left: none;
  }
  .addon-witbooking.addon-witbooking-horizontal .addon-witbooking-fields .field-wrapper:hover:not(.field-claim) {
    background: #f0f0f0;
  }
  .addon-witbooking.addon-witbooking-horizontal .addon-witbooking-fields .field-claim {
    display: none;
  }
  .addon-witbooking.addon-witbooking-horizontal .addon-witbooking-fields .field-dates label {
    width: 200px;
  }
  .addon-witbooking.addon-witbooking-horizontal .addon-witbooking-fields .field-date label {
    min-width: 120px;
  }
  .addon-witbooking.addon-witbooking-horizontal .addon-witbooking-fields .field-items label {
    min-width: 120px;
  }
  .addon-witbooking.addon-witbooking-horizontal .addon-witbooking-fields .field-rescan label {
    padding: 15px 30px 15px 15px !important;
    width: 168px;
  }
  .addon-witbooking.addon-witbooking-horizontal .addon-witbooking-fields .field-rescan input + div {
    position: absolute;
    top: calc(50% - 10px);
    right: 15px;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    border: 2px solid rgba(0,0,0,0.2);
  }
  .addon-witbooking.addon-witbooking-horizontal .addon-witbooking-fields .field-rescan input:checked + div::after {
    position: absolute;
    top: 3px;
    left: 3px;
    width: 10px;
    height: 10px;
    content: '';
    border-radius: 50%;
    background: #0F6992;
  }
  .addon-witbooking.addon-witbooking-horizontal .addon-witbooking-fields .field-submit {
    position: relative;
    width: 125px;
    background: rgba(0,0,0,0.01) !important;
  }
  .addon-witbooking.addon-witbooking-horizontal .addon-witbooking-fields .field-submit button {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: none;
    text-transform: none;
    letter-spacing: 0px;
    font-size: 18px;
    font-weight: normal;
  }
  .addon-witbooking.addon-witbooking-horizontal .addon-witbooking-fields .popup-guests {
    background: #FFFFFF;
  }
  .addon-witbooking.addon-witbooking-horizontal .addon-witbooking-fields .popup-guests::after {
    content: '';
    display: block;
    position: absolute;
    top: -20px;
    left: calc(50% - 10px);
    border-width: 10px;
    border-style: solid;
    border-color: transparent transparent #FFFFFF transparent;
  }
  .addon-witbooking.addon-witbooking-horizontal .addon-witbooking-fields .popup-guests .field-apply {
    background: transparent !important;
  }
  .addon-witbooking.addon-witbooking-horizontal .addon-witbooking-fields .popup-guests.show-above::after {
    content: '';
    display: block;
    position: absolute;
    top: unset;
    bottom: -20px;
    left: calc(50% - 10px);
    border-width: 10px;
    border-style: solid;
    border-color: #FFFFFF transparent transparent transparent;
  }
}
.addon-witbooking.addon-witbooking-vertical {
  visibility: hidden;
  position: fixed;
  top: 50%;
  min-width: 250px;
  max-width: 380px;
  height: auto;
  z-index: 50;
  max-height: 100vh;
  border-radius: 0px;
  opacity: 0;
  transform: translateY(-50%) scale(.75);
  transition: all .35s cubic-bezier(0.42,0,0.16,0.93);
}
.addon-witbooking.addon-witbooking-vertical[data-position-h="block-align-left"] {
  left: 90px;
}
.addon-witbooking.addon-witbooking-vertical[data-position-h="block-align-right"] {
  right: 90px;
}
.addon-witbooking.addon-witbooking-vertical.visible {
  visibility: visible;
  opacity: 1;
  transform: translateY(-50%) scale(1);
}
.addon-witbooking.addon-witbooking-vertical .addon-witbooking-close {
  display: flex;
}
.addon-witbooking.addon-witbooking-vertical .addon-witbooking-container {
  padding-top: 15px;
  background: rgba(0,0,0,0.7);
  backdrop-filter: blur(5px);
  padding: 10px;
  border-radius: 0px;
}
.addon-witbooking.addon-witbooking-vertical .addon-witbooking-fields {
  display: flex;
  flex-flow: column;
}
.addon-witbooking.addon-witbooking-vertical .addon-witbooking-fields .field-wrapper {
  background: #FFFFFF;
  margin-bottom: 8px;
  border-radius: 0px;
}
.addon-witbooking.addon-witbooking-vertical .addon-witbooking-fields .field-wrapper .controls {
  flex: 1;
}
.addon-witbooking.addon-witbooking-vertical .addon-witbooking-fields .field-wrapper .controls label {
  font-size: 13px !important;
  padding: 10px 15px 25px 15px;
}
.addon-witbooking.addon-witbooking-vertical .addon-witbooking-fields .field-wrapper .controls select,
.addon-witbooking.addon-witbooking-vertical .addon-witbooking-fields .field-wrapper .controls input {
  font-size: 13px !important;
  padding: 20px 40px 0px 15px;
}
.addon-witbooking.addon-witbooking-vertical .addon-witbooking-fields .field-claim {
  display: flex;
  flex-flow: column;
  padding: 10px 15px;
  text-align: center;
  background: transparent;
  color: #FFFFFF;
}
.addon-witbooking.addon-witbooking-vertical .addon-witbooking-fields .field-claim h1,
.addon-witbooking.addon-witbooking-vertical .addon-witbooking-fields .field-claim h2,
.addon-witbooking.addon-witbooking-vertical .addon-witbooking-fields .field-claim h3,
.addon-witbooking.addon-witbooking-vertical .addon-witbooking-fields .field-claim h4,
.addon-witbooking.addon-witbooking-vertical .addon-witbooking-fields .field-claim h5,
.addon-witbooking.addon-witbooking-vertical .addon-witbooking-fields .field-claim h6,
.addon-witbooking.addon-witbooking-vertical .addon-witbooking-fields .field-claim p {
  color: #FFFFFF;
  margin: 3px 0;
}
.addon-witbooking.addon-witbooking-vertical .addon-witbooking-fields .field-rescan label {
  padding: 9px 35px 0px 15px !important;
}
.addon-witbooking.addon-witbooking-vertical .addon-witbooking-fields .field-submit {
  display: block;
  text-align: center;
  margin: 0;
  background: transparent;
}
.addon-witbooking.addon-witbooking-vertical .addon-witbooking-fields .field-submit button {
  display: block;
  width: 100%;
  padding: 8px 0;
  border-radius: 0px;
}
.addon-witbooking.addon-witbooking-vertical .addon-witbooking-fields .popup-guests {
  background: rgba(0,0,0,0.7);
  outline: none;
  box-shadow: none;
  padding: 10px;
}
.addon-witbooking.addon-witbooking-vertical .addon-witbooking-fields .popup-guests::after {
  content: '';
  display: block;
  position: absolute;
  top: calc(50% - 10px);
  right: -20px;
  border-width: 10px;
  border-style: solid;
  border-color: transparent transparent transparent rgba(0,0,0,0.7);
}
.addon-witbooking.addon-witbooking-vertical .addon-witbooking-fields .popup-guests[data-position-h="block-align-left"]::after {
  left: -20px;
  right: unset;
  border-color: transparent rgba(0,0,0,0.7) transparent transparent;
}
.addon-witbooking.addon-witbooking-vertical[data-position-h="block-align-left"] {
  left: 90px;
}
.addon-witbooking.addon-witbooking-vertical[data-position-h="block-align-right"] {
  right: 90px;
}
.addon-witbooking.addon-witbooking-vertical.visible {
  visibility: visible;
  opacity: 1;
  transform: translateY(-50%) scale(1);
}
.addon-witbooking.addon-witbooking-vertical .addon-witbooking-close {
  display: flex;
}
.addon-witbooking.addon-witbooking-vertical .addon-witbooking-container {
  padding-top: 15px;
  background: rgba(0,0,0,0.7);
  backdrop-filter: blur(5px);
  padding: 10px;
  border-radius: 0px;
}
.addon-witbooking.addon-witbooking-vertical .addon-witbooking-fields {
  display: flex;
  flex-flow: column;
}
.addon-witbooking.addon-witbooking-vertical .addon-witbooking-fields .field-wrapper {
  background: #FFFFFF;
  margin-bottom: 8px;
  border-radius: 0px;
}
.addon-witbooking.addon-witbooking-vertical .addon-witbooking-fields .field-wrapper .controls {
  flex: 1;
}
.addon-witbooking.addon-witbooking-vertical .addon-witbooking-fields .field-wrapper .controls label {
  font-size: 13px !important;
  padding: 10px 15px 25px 15px;
}
.addon-witbooking.addon-witbooking-vertical .addon-witbooking-fields .field-wrapper .controls select,
.addon-witbooking.addon-witbooking-vertical .addon-witbooking-fields .field-wrapper .controls input {
  font-size: 13px !important;
  padding: 20px 40px 0px 15px;
}
.addon-witbooking.addon-witbooking-vertical .addon-witbooking-fields .field-claim {
  display: flex;
  flex-flow: column;
  padding: 10px 15px;
  text-align: center;
  background: transparent;
  color: #FFFFFF;
}
.addon-witbooking.addon-witbooking-vertical .addon-witbooking-fields .field-claim h1,
.addon-witbooking.addon-witbooking-vertical .addon-witbooking-fields .field-claim h2,
.addon-witbooking.addon-witbooking-vertical .addon-witbooking-fields .field-claim h3,
.addon-witbooking.addon-witbooking-vertical .addon-witbooking-fields .field-claim h4,
.addon-witbooking.addon-witbooking-vertical .addon-witbooking-fields .field-claim h5,
.addon-witbooking.addon-witbooking-vertical .addon-witbooking-fields .field-claim h6,
.addon-witbooking.addon-witbooking-vertical .addon-witbooking-fields .field-claim p {
  color: #FFFFFF;
  margin: 3px 0;
}
.addon-witbooking.addon-witbooking-vertical .addon-witbooking-fields .field-rescan label {
  padding: 9px 35px 0px 15px !important;
}
.addon-witbooking.addon-witbooking-vertical .addon-witbooking-fields .field-submit {
  display: block;
  text-align: center;
  margin: 0;
  background: transparent;
}
.addon-witbooking.addon-witbooking-vertical .addon-witbooking-fields .field-submit button {
  display: block;
  width: 100%;
  padding: 8px 0;
  border-radius: 0px;
}
.addon-witbooking.addon-witbooking-vertical .addon-witbooking-fields .popup-guests {
  background: rgba(0,0,0,0.7);
  outline: none;
  box-shadow: none;
  padding: 10px;
}
.addon-witbooking.addon-witbooking-vertical .addon-witbooking-fields .popup-guests::after {
  content: '';
  display: block;
  position: absolute;
  top: calc(50% - 10px);
  right: -20px;
  border-width: 10px;
  border-style: solid;
  border-color: transparent transparent transparent rgba(0,0,0,0.7);
}
.addon-witbooking.addon-witbooking-vertical .addon-witbooking-fields .popup-guests[data-position-h="block-align-left"]::after {
  left: -20px;
  right: unset;
  border-color: transparent rgba(0,0,0,0.7) transparent transparent;
}
.addon-witbooking.addon-witbooking-full-screen {
  visibility: hidden;
  position: fixed;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  text-align: center;
  width: 100% !important;
  max-width: 100% !important;
  height: 100vh !important;
  z-index: 100 !important;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(0,0,0,0.7);
  backdrop-filter: blur(5px);
  opacity: 0;
  overflow-x: hidden;
  transform: translateY(0%) scale(.9) !important;
  transition: all .7s cubic-bezier(0.42,0,0.16,0.93);
}
.addon-witbooking.addon-witbooking-full-screen::-webkit-scrollbar {
  display: block;
  width: 10px;
}
.addon-witbooking.addon-witbooking-full-screen::-webkit-scrollbar-button {
  display: none;
}
.addon-witbooking.addon-witbooking-full-screen::-webkit-scrollbar-track {
  background-color: #00000000;
}
.addon-witbooking.addon-witbooking-full-screen::-webkit-scrollbar-track-piece {
  background-color: #00000000;
}
.addon-witbooking.addon-witbooking-full-screen::-webkit-scrollbar-thumb {
  background-color: transparent;
  border: 3px solid transparent;
  border-radius: 24px;
  box-shadow: 3px 0px 0px 3px rgba(0,0,0,0.5) inset;
  backdrop-filter: invert(1);
}
.addon-witbooking.addon-witbooking-full-screen.visible {
  visibility: visible;
  opacity: 1;
  transform: translateY(0) scale(1) !important;
  animation: addon-witbooking-full-screen-visible 1s ease-in-out;
}
.addon-witbooking.addon-witbooking-full-screen .addon-witbooking-close {
  display: flex;
  top: 10px;
  right: 10px;
}
.addon-witbooking.addon-witbooking-full-screen .addon-witbooking-container {
  padding: 25px 15px 15px 15px !important;
  background: transparent !important;
  backdrop-filter: none !important;
  max-width: 450px;
  margin: 0 auto;
}
.addon-witbooking.addon-witbooking-full-screen .addon-witbooking-fields {
  display: flex;
  flex-flow: column;
  width: 420px;
  max-width: 90vw;
  padding: 0 15px;
}
.addon-witbooking.addon-witbooking-full-screen .addon-witbooking-fields .field-wrapper-auto-cols {
  grid-gap: 10px;
  width: 100%;
}
.addon-witbooking.addon-witbooking-full-screen .addon-witbooking-fields .field-wrapper-auto-cols .field-wrapper {
  display: flex;
}
.addon-witbooking.addon-witbooking-full-screen .addon-witbooking-fields .field-wrapper {
  background: #FFFFFF;
  margin-bottom: 10px;
  border-radius: 0px;
}
.addon-witbooking.addon-witbooking-full-screen .addon-witbooking-fields .field-wrapper .controls {
  flex: 1;
}
.addon-witbooking.addon-witbooking-full-screen .addon-witbooking-fields .field-wrapper .controls label {
  font-size: 13px !important;
  padding: 10px 15px 25px 15px;
}
.addon-witbooking.addon-witbooking-full-screen .addon-witbooking-fields .field-wrapper .controls select,
.addon-witbooking.addon-witbooking-full-screen .addon-witbooking-fields .field-wrapper .controls input {
  font-size: 13px !important;
  padding: 20px 40px 0px 15px;
}
.addon-witbooking.addon-witbooking-full-screen .addon-witbooking-fields .field-wrapper button {
  border-radius: 0px;
}
.addon-witbooking.addon-witbooking-full-screen .addon-witbooking-fields .field-claim {
  display: flex;
  flex-flow: column;
  padding: 10px 0;
  text-align: center;
  background: transparent;
  color: #FFFFFF;
}
.addon-witbooking.addon-witbooking-full-screen .addon-witbooking-fields .field-claim h1,
.addon-witbooking.addon-witbooking-full-screen .addon-witbooking-fields .field-claim h2,
.addon-witbooking.addon-witbooking-full-screen .addon-witbooking-fields .field-claim h3,
.addon-witbooking.addon-witbooking-full-screen .addon-witbooking-fields .field-claim h4,
.addon-witbooking.addon-witbooking-full-screen .addon-witbooking-fields .field-claim h5,
.addon-witbooking.addon-witbooking-full-screen .addon-witbooking-fields .field-claim h6,
.addon-witbooking.addon-witbooking-full-screen .addon-witbooking-fields .field-claim p {
  color: #FFFFFF;
  margin: 3px 0;
}
.addon-witbooking.addon-witbooking-full-screen .addon-witbooking-fields .field-adults,
.addon-witbooking.addon-witbooking-full-screen .addon-witbooking-fields .field-kids,
.addon-witbooking.addon-witbooking-full-screen .addon-witbooking-fields .field-babies {
  display: block;
  width: 100%;
}
.addon-witbooking.addon-witbooking-full-screen .addon-witbooking-fields .field-rescan label {
  padding: 9px 35px 0px 15px !important;
}
.addon-witbooking.addon-witbooking-full-screen .addon-witbooking-fields .field-submit {
  display: block;
  text-align: center;
  margin: 0;
  background: transparent;
}
.addon-witbooking.addon-witbooking-full-screen .addon-witbooking-fields .field-submit button {
  display: block;
  width: 100%;
  padding: 8px 0;
}
.addon-witbooking.addon-witbooking-full-screen .addon-witbooking-fields .popup-guests::after {
  content: '';
  display: block;
  position: absolute;
  top: calc(50% - 10px);
  left: -20px;
  border-width: 10px;
  border-style: solid;
  border-color: transparent #FFFFFF transparent transparent;
}
.addon-witbooking.addon-witbooking-full-screen::-webkit-scrollbar {
  display: block;
  width: 10px;
}
.addon-witbooking.addon-witbooking-full-screen::-webkit-scrollbar-button {
  display: none;
}
.addon-witbooking.addon-witbooking-full-screen::-webkit-scrollbar-track {
  background-color: #00000000;
}
.addon-witbooking.addon-witbooking-full-screen::-webkit-scrollbar-track-piece {
  background-color: #00000000;
}
.addon-witbooking.addon-witbooking-full-screen::-webkit-scrollbar-thumb {
  background-color: transparent;
  border: 3px solid transparent;
  border-radius: 24px;
  box-shadow: 3px 0px 0px 3px rgba(0,0,0,0.5) inset;
  backdrop-filter: invert(1);
}
.addon-witbooking.addon-witbooking-full-screen.visible {
  visibility: visible;
  opacity: 1;
  transform: translateY(0) scale(1) !important;
  animation: addon-witbooking-full-screen-visible 1s ease-in-out;
}
.addon-witbooking.addon-witbooking-full-screen .addon-witbooking-close {
  display: flex;
  top: 10px;
  right: 10px;
}
.addon-witbooking.addon-witbooking-full-screen .addon-witbooking-container {
  padding: 25px 15px 15px 15px !important;
  background: transparent !important;
  backdrop-filter: none !important;
  max-width: 450px;
  margin: 0 auto;
}
.addon-witbooking.addon-witbooking-full-screen .addon-witbooking-fields {
  display: flex;
  flex-flow: column;
  width: 420px;
  max-width: 90vw;
  padding: 0 15px;
}
.addon-witbooking.addon-witbooking-full-screen .addon-witbooking-fields .field-wrapper-auto-cols {
  grid-gap: 10px;
  width: 100%;
}
.addon-witbooking.addon-witbooking-full-screen .addon-witbooking-fields .field-wrapper-auto-cols .field-wrapper {
  display: flex;
}
.addon-witbooking.addon-witbooking-full-screen .addon-witbooking-fields .field-wrapper {
  background: #FFFFFF;
  margin-bottom: 10px;
  border-radius: 0px;
}
.addon-witbooking.addon-witbooking-full-screen .addon-witbooking-fields .field-wrapper .controls {
  flex: 1;
}
.addon-witbooking.addon-witbooking-full-screen .addon-witbooking-fields .field-wrapper .controls label {
  font-size: 13px !important;
  padding: 10px 15px 25px 15px;
}
.addon-witbooking.addon-witbooking-full-screen .addon-witbooking-fields .field-wrapper .controls select,
.addon-witbooking.addon-witbooking-full-screen .addon-witbooking-fields .field-wrapper .controls input {
  font-size: 13px !important;
  padding: 20px 40px 0px 15px;
}
.addon-witbooking.addon-witbooking-full-screen .addon-witbooking-fields .field-wrapper button {
  border-radius: 0px;
}
.addon-witbooking.addon-witbooking-full-screen .addon-witbooking-fields .field-claim {
  display: flex;
  flex-flow: column;
  padding: 10px 0;
  text-align: center;
  background: transparent;
  color: #FFFFFF;
}
.addon-witbooking.addon-witbooking-full-screen .addon-witbooking-fields .field-claim h1,
.addon-witbooking.addon-witbooking-full-screen .addon-witbooking-fields .field-claim h2,
.addon-witbooking.addon-witbooking-full-screen .addon-witbooking-fields .field-claim h3,
.addon-witbooking.addon-witbooking-full-screen .addon-witbooking-fields .field-claim h4,
.addon-witbooking.addon-witbooking-full-screen .addon-witbooking-fields .field-claim h5,
.addon-witbooking.addon-witbooking-full-screen .addon-witbooking-fields .field-claim h6,
.addon-witbooking.addon-witbooking-full-screen .addon-witbooking-fields .field-claim p {
  color: #FFFFFF;
  margin: 3px 0;
}
.addon-witbooking.addon-witbooking-full-screen .addon-witbooking-fields .field-adults,
.addon-witbooking.addon-witbooking-full-screen .addon-witbooking-fields .field-kids,
.addon-witbooking.addon-witbooking-full-screen .addon-witbooking-fields .field-babies {
  display: block;
  width: 100%;
}
.addon-witbooking.addon-witbooking-full-screen .addon-witbooking-fields .field-rescan label {
  padding: 9px 35px 0px 15px !important;
}
.addon-witbooking.addon-witbooking-full-screen .addon-witbooking-fields .field-submit {
  display: block;
  text-align: center;
  margin: 0;
  background: transparent;
}
.addon-witbooking.addon-witbooking-full-screen .addon-witbooking-fields .field-submit button {
  display: block;
  width: 100%;
  padding: 8px 0;
}
.addon-witbooking.addon-witbooking-full-screen .addon-witbooking-fields .popup-guests::after {
  content: '';
  display: block;
  position: absolute;
  top: calc(50% - 10px);
  left: -20px;
  border-width: 10px;
  border-style: solid;
  border-color: transparent #FFFFFF transparent transparent;
}
.addon-witbooking.addon-witbooking-none {
  visibility: hidden;
  position: fixed;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  text-align: center;
  width: 100% !important;
  max-width: 100% !important;
  height: 100vh !important;
  z-index: 100 !important;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(0,0,0,0.7);
  backdrop-filter: blur(5px);
  opacity: 0;
  overflow-x: hidden;
  transform: translateY(0%) scale(.9) !important;
  transition: all .7s cubic-bezier(0.42,0,0.16,0.93);
}
.addon-witbooking.addon-witbooking-none::-webkit-scrollbar {
  display: block;
  width: 10px;
}
.addon-witbooking.addon-witbooking-none::-webkit-scrollbar-button {
  display: none;
}
.addon-witbooking.addon-witbooking-none::-webkit-scrollbar-track {
  background-color: #00000000;
}
.addon-witbooking.addon-witbooking-none::-webkit-scrollbar-track-piece {
  background-color: #00000000;
}
.addon-witbooking.addon-witbooking-none::-webkit-scrollbar-thumb {
  background-color: transparent;
  border: 3px solid transparent;
  border-radius: 24px;
  box-shadow: 3px 0px 0px 3px rgba(0,0,0,0.5) inset;
  backdrop-filter: invert(1);
}
.addon-witbooking.addon-witbooking-none.visible {
  visibility: visible;
  opacity: 1;
  transform: translateY(0) scale(1) !important;
  animation: addon-witbooking-full-screen-visible 1s ease-in-out;
}
.addon-witbooking.addon-witbooking-none .addon-witbooking-close {
  display: flex;
  top: 10px;
  right: 10px;
}
.addon-witbooking.addon-witbooking-none .addon-witbooking-container {
  padding: 25px 15px 15px 15px !important;
  background: transparent !important;
  backdrop-filter: none !important;
  max-width: 450px;
  margin: 0 auto;
}
.addon-witbooking.addon-witbooking-none .addon-witbooking-fields {
  display: flex;
  flex-flow: column;
  width: 420px;
  max-width: 90vw;
  padding: 0 15px;
}
.addon-witbooking.addon-witbooking-none .addon-witbooking-fields .field-wrapper-auto-cols {
  grid-gap: 10px;
  width: 100%;
}
.addon-witbooking.addon-witbooking-none .addon-witbooking-fields .field-wrapper-auto-cols .field-wrapper {
  display: flex;
}
.addon-witbooking.addon-witbooking-none .addon-witbooking-fields .field-wrapper {
  background: #FFFFFF;
  margin-bottom: 10px;
  border-radius: 0px;
}
.addon-witbooking.addon-witbooking-none .addon-witbooking-fields .field-wrapper .controls {
  flex: 1;
}
.addon-witbooking.addon-witbooking-none .addon-witbooking-fields .field-wrapper .controls label {
  font-size: 13px !important;
  padding: 10px 15px 25px 15px;
}
.addon-witbooking.addon-witbooking-none .addon-witbooking-fields .field-wrapper .controls select,
.addon-witbooking.addon-witbooking-none .addon-witbooking-fields .field-wrapper .controls input {
  font-size: 13px !important;
  padding: 20px 40px 0px 15px;
}
.addon-witbooking.addon-witbooking-none .addon-witbooking-fields .field-wrapper button {
  border-radius: 0px;
}
.addon-witbooking.addon-witbooking-none .addon-witbooking-fields .field-claim {
  display: flex;
  flex-flow: column;
  padding: 10px 0;
  text-align: center;
  background: transparent;
  color: #FFFFFF;
}
.addon-witbooking.addon-witbooking-none .addon-witbooking-fields .field-claim h1,
.addon-witbooking.addon-witbooking-none .addon-witbooking-fields .field-claim h2,
.addon-witbooking.addon-witbooking-none .addon-witbooking-fields .field-claim h3,
.addon-witbooking.addon-witbooking-none .addon-witbooking-fields .field-claim h4,
.addon-witbooking.addon-witbooking-none .addon-witbooking-fields .field-claim h5,
.addon-witbooking.addon-witbooking-none .addon-witbooking-fields .field-claim h6,
.addon-witbooking.addon-witbooking-none .addon-witbooking-fields .field-claim p {
  color: #FFFFFF;
  margin: 3px 0;
}
.addon-witbooking.addon-witbooking-none .addon-witbooking-fields .field-adults,
.addon-witbooking.addon-witbooking-none .addon-witbooking-fields .field-kids,
.addon-witbooking.addon-witbooking-none .addon-witbooking-fields .field-babies {
  display: block;
  width: 100%;
}
.addon-witbooking.addon-witbooking-none .addon-witbooking-fields .field-rescan label {
  padding: 9px 35px 0px 15px !important;
}
.addon-witbooking.addon-witbooking-none .addon-witbooking-fields .field-submit {
  display: block;
  text-align: center;
  margin: 0;
  background: transparent;
}
.addon-witbooking.addon-witbooking-none .addon-witbooking-fields .field-submit button {
  display: block;
  width: 100%;
  padding: 8px 0;
}
.addon-witbooking.addon-witbooking-none .addon-witbooking-fields .popup-guests::after {
  content: '';
  display: block;
  position: absolute;
  top: calc(50% - 10px);
  left: -20px;
  border-width: 10px;
  border-style: solid;
  border-color: transparent #FFFFFF transparent transparent;
}
.addon-witbooking.addon-witbooking-none::-webkit-scrollbar {
  display: block;
  width: 10px;
}
.addon-witbooking.addon-witbooking-none::-webkit-scrollbar-button {
  display: none;
}
.addon-witbooking.addon-witbooking-none::-webkit-scrollbar-track {
  background-color: #00000000;
}
.addon-witbooking.addon-witbooking-none::-webkit-scrollbar-track-piece {
  background-color: #00000000;
}
.addon-witbooking.addon-witbooking-none::-webkit-scrollbar-thumb {
  background-color: transparent;
  border: 3px solid transparent;
  border-radius: 24px;
  box-shadow: 3px 0px 0px 3px rgba(0,0,0,0.5) inset;
  backdrop-filter: invert(1);
}
.addon-witbooking.addon-witbooking-none.visible {
  visibility: visible;
  opacity: 1;
  transform: translateY(0) scale(1) !important;
  animation: addon-witbooking-full-screen-visible 1s ease-in-out;
}
.addon-witbooking.addon-witbooking-none .addon-witbooking-close {
  display: flex;
  top: 10px;
  right: 10px;
}
.addon-witbooking.addon-witbooking-none .addon-witbooking-container {
  padding: 25px 15px 15px 15px !important;
  background: transparent !important;
  backdrop-filter: none !important;
  max-width: 450px;
  margin: 0 auto;
}
.addon-witbooking.addon-witbooking-none .addon-witbooking-fields {
  display: flex;
  flex-flow: column;
  width: 420px;
  max-width: 90vw;
  padding: 0 15px;
}
.addon-witbooking.addon-witbooking-none .addon-witbooking-fields .field-wrapper-auto-cols {
  grid-gap: 10px;
  width: 100%;
}
.addon-witbooking.addon-witbooking-none .addon-witbooking-fields .field-wrapper-auto-cols .field-wrapper {
  display: flex;
}
.addon-witbooking.addon-witbooking-none .addon-witbooking-fields .field-wrapper {
  background: #FFFFFF;
  margin-bottom: 10px;
  border-radius: 0px;
}
.addon-witbooking.addon-witbooking-none .addon-witbooking-fields .field-wrapper .controls {
  flex: 1;
}
.addon-witbooking.addon-witbooking-none .addon-witbooking-fields .field-wrapper .controls label {
  font-size: 13px !important;
  padding: 10px 15px 25px 15px;
}
.addon-witbooking.addon-witbooking-none .addon-witbooking-fields .field-wrapper .controls select,
.addon-witbooking.addon-witbooking-none .addon-witbooking-fields .field-wrapper .controls input {
  font-size: 13px !important;
  padding: 20px 40px 0px 15px;
}
.addon-witbooking.addon-witbooking-none .addon-witbooking-fields .field-wrapper button {
  border-radius: 0px;
}
.addon-witbooking.addon-witbooking-none .addon-witbooking-fields .field-claim {
  display: flex;
  flex-flow: column;
  padding: 10px 0;
  text-align: center;
  background: transparent;
  color: #FFFFFF;
}
.addon-witbooking.addon-witbooking-none .addon-witbooking-fields .field-claim h1,
.addon-witbooking.addon-witbooking-none .addon-witbooking-fields .field-claim h2,
.addon-witbooking.addon-witbooking-none .addon-witbooking-fields .field-claim h3,
.addon-witbooking.addon-witbooking-none .addon-witbooking-fields .field-claim h4,
.addon-witbooking.addon-witbooking-none .addon-witbooking-fields .field-claim h5,
.addon-witbooking.addon-witbooking-none .addon-witbooking-fields .field-claim h6,
.addon-witbooking.addon-witbooking-none .addon-witbooking-fields .field-claim p {
  color: #FFFFFF;
  margin: 3px 0;
}
.addon-witbooking.addon-witbooking-none .addon-witbooking-fields .field-adults,
.addon-witbooking.addon-witbooking-none .addon-witbooking-fields .field-kids,
.addon-witbooking.addon-witbooking-none .addon-witbooking-fields .field-babies {
  display: block;
  width: 100%;
}
.addon-witbooking.addon-witbooking-none .addon-witbooking-fields .field-rescan label {
  padding: 9px 35px 0px 15px !important;
}
.addon-witbooking.addon-witbooking-none .addon-witbooking-fields .field-submit {
  display: block;
  text-align: center;
  margin: 0;
  background: transparent;
}
.addon-witbooking.addon-witbooking-none .addon-witbooking-fields .field-submit button {
  display: block;
  width: 100%;
  padding: 8px 0;
}
.addon-witbooking.addon-witbooking-none .addon-witbooking-fields .popup-guests::after {
  content: '';
  display: block;
  position: absolute;
  top: calc(50% - 10px);
  left: -20px;
  border-width: 10px;
  border-style: solid;
  border-color: transparent #FFFFFF transparent transparent;
}
@media all and (max-width: 1025px) {
  .addon-witbooking {
    visibility: hidden;
    position: fixed;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    text-align: center;
    width: 100% !important;
    max-width: 100% !important;
    height: 100vh !important;
    z-index: 100 !important;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(0,0,0,0.7);
    backdrop-filter: blur(5px);
    opacity: 0;
    overflow-x: hidden;
    transform: translateY(0%) scale(.9) !important;
    transition: all .7s cubic-bezier(0.42,0,0.16,0.93);
  }
  .addon-witbooking::-webkit-scrollbar {
    display: block;
    width: 10px;
  }
  .addon-witbooking::-webkit-scrollbar-button {
    display: none;
  }
  .addon-witbooking::-webkit-scrollbar-track {
    background-color: #00000000;
  }
  .addon-witbooking::-webkit-scrollbar-track-piece {
    background-color: #00000000;
  }
  .addon-witbooking::-webkit-scrollbar-thumb {
    background-color: transparent;
    border: 3px solid transparent;
    border-radius: 24px;
    box-shadow: 3px 0px 0px 3px rgba(0,0,0,0.5) inset;
    backdrop-filter: invert(1);
  }
  .addon-witbooking.visible {
    visibility: visible;
    opacity: 1;
    transform: translateY(0) scale(1) !important;
    animation: addon-witbooking-full-screen-visible 1s ease-in-out;
  }
  .addon-witbooking .addon-witbooking-close {
    display: flex;
    top: 10px;
    right: 10px;
  }
  .addon-witbooking .addon-witbooking-container {
    padding: 25px 15px 15px 15px !important;
    background: transparent !important;
    backdrop-filter: none !important;
    max-width: 450px;
    margin: 0 auto;
  }
  .addon-witbooking .addon-witbooking-fields {
    display: flex;
    flex-flow: column;
    width: 420px;
    max-width: 90vw;
    padding: 0 15px;
  }
  .addon-witbooking .addon-witbooking-fields .field-wrapper-auto-cols {
    grid-gap: 10px;
    width: 100%;
  }
  .addon-witbooking .addon-witbooking-fields .field-wrapper-auto-cols .field-wrapper {
    display: flex;
  }
  .addon-witbooking .addon-witbooking-fields .field-wrapper {
    background: #FFFFFF;
    margin-bottom: 10px;
    border-radius: 0px;
  }
  .addon-witbooking .addon-witbooking-fields .field-wrapper .controls {
    flex: 1;
  }
  .addon-witbooking .addon-witbooking-fields .field-wrapper .controls label {
    font-size: 13px !important;
    padding: 10px 15px 25px 15px;
  }
  .addon-witbooking .addon-witbooking-fields .field-wrapper .controls select,
  .addon-witbooking .addon-witbooking-fields .field-wrapper .controls input {
    font-size: 13px !important;
    padding: 20px 40px 0px 15px;
  }
  .addon-witbooking .addon-witbooking-fields .field-wrapper button {
    border-radius: 0px;
  }
  .addon-witbooking .addon-witbooking-fields .field-claim {
    display: flex;
    flex-flow: column;
    padding: 10px 0;
    text-align: center;
    background: transparent;
    color: #FFFFFF;
  }
  .addon-witbooking .addon-witbooking-fields .field-claim h1,
  .addon-witbooking .addon-witbooking-fields .field-claim h2,
  .addon-witbooking .addon-witbooking-fields .field-claim h3,
  .addon-witbooking .addon-witbooking-fields .field-claim h4,
  .addon-witbooking .addon-witbooking-fields .field-claim h5,
  .addon-witbooking .addon-witbooking-fields .field-claim h6,
  .addon-witbooking .addon-witbooking-fields .field-claim p {
    color: #FFFFFF;
    margin: 3px 0;
  }
  .addon-witbooking .addon-witbooking-fields .field-adults,
  .addon-witbooking .addon-witbooking-fields .field-kids,
  .addon-witbooking .addon-witbooking-fields .field-babies {
    display: block;
    width: 100%;
  }
  .addon-witbooking .addon-witbooking-fields .field-rescan label {
    padding: 9px 35px 0px 15px !important;
  }
  .addon-witbooking .addon-witbooking-fields .field-submit {
    display: block;
    text-align: center;
    margin: 0;
    background: transparent;
  }
  .addon-witbooking .addon-witbooking-fields .field-submit button {
    display: block;
    width: 100%;
    padding: 8px 0;
  }
  .addon-witbooking .addon-witbooking-fields .popup-guests::after {
    content: '';
    display: block;
    position: absolute;
    top: calc(50% - 10px);
    left: -20px;
    border-width: 10px;
    border-style: solid;
    border-color: transparent #FFFFFF transparent transparent;
  }
  .addon-witbooking::-webkit-scrollbar {
    display: block;
    width: 10px;
  }
  .addon-witbooking::-webkit-scrollbar-button {
    display: none;
  }
  .addon-witbooking::-webkit-scrollbar-track {
    background-color: #00000000;
  }
  .addon-witbooking::-webkit-scrollbar-track-piece {
    background-color: #00000000;
  }
  .addon-witbooking::-webkit-scrollbar-thumb {
    background-color: transparent;
    border: 3px solid transparent;
    border-radius: 24px;
    box-shadow: 3px 0px 0px 3px rgba(0,0,0,0.5) inset;
    backdrop-filter: invert(1);
  }
  .addon-witbooking.visible {
    visibility: visible;
    opacity: 1;
    transform: translateY(0) scale(1) !important;
    animation: addon-witbooking-full-screen-visible 1s ease-in-out;
  }
  .addon-witbooking .addon-witbooking-close {
    display: flex;
    top: 10px;
    right: 10px;
  }
  .addon-witbooking .addon-witbooking-container {
    padding: 25px 15px 15px 15px !important;
    background: transparent !important;
    backdrop-filter: none !important;
    max-width: 450px;
    margin: 0 auto;
  }
  .addon-witbooking .addon-witbooking-fields {
    display: flex;
    flex-flow: column;
    width: 420px;
    max-width: 90vw;
    padding: 0 15px;
  }
  .addon-witbooking .addon-witbooking-fields .field-wrapper-auto-cols {
    grid-gap: 10px;
    width: 100%;
  }
  .addon-witbooking .addon-witbooking-fields .field-wrapper-auto-cols .field-wrapper {
    display: flex;
  }
  .addon-witbooking .addon-witbooking-fields .field-wrapper {
    background: #FFFFFF;
    margin-bottom: 10px;
    border-radius: 0px;
  }
  .addon-witbooking .addon-witbooking-fields .field-wrapper .controls {
    flex: 1;
  }
  .addon-witbooking .addon-witbooking-fields .field-wrapper .controls label {
    font-size: 13px !important;
    padding: 10px 15px 25px 15px;
  }
  .addon-witbooking .addon-witbooking-fields .field-wrapper .controls select,
  .addon-witbooking .addon-witbooking-fields .field-wrapper .controls input {
    font-size: 13px !important;
    padding: 20px 40px 0px 15px;
  }
  .addon-witbooking .addon-witbooking-fields .field-wrapper button {
    border-radius: 0px;
  }
  .addon-witbooking .addon-witbooking-fields .field-claim {
    display: flex;
    flex-flow: column;
    padding: 10px 0;
    text-align: center;
    background: transparent;
    color: #FFFFFF;
  }
  .addon-witbooking .addon-witbooking-fields .field-claim h1,
  .addon-witbooking .addon-witbooking-fields .field-claim h2,
  .addon-witbooking .addon-witbooking-fields .field-claim h3,
  .addon-witbooking .addon-witbooking-fields .field-claim h4,
  .addon-witbooking .addon-witbooking-fields .field-claim h5,
  .addon-witbooking .addon-witbooking-fields .field-claim h6,
  .addon-witbooking .addon-witbooking-fields .field-claim p {
    color: #FFFFFF;
    margin: 3px 0;
  }
  .addon-witbooking .addon-witbooking-fields .field-adults,
  .addon-witbooking .addon-witbooking-fields .field-kids,
  .addon-witbooking .addon-witbooking-fields .field-babies {
    display: block;
    width: 100%;
  }
  .addon-witbooking .addon-witbooking-fields .field-rescan label {
    padding: 9px 35px 0px 15px !important;
  }
  .addon-witbooking .addon-witbooking-fields .field-submit {
    display: block;
    text-align: center;
    margin: 0;
    background: transparent;
  }
  .addon-witbooking .addon-witbooking-fields .field-submit button {
    display: block;
    width: 100%;
    padding: 8px 0;
  }
  .addon-witbooking .addon-witbooking-fields .popup-guests::after {
    content: '';
    display: block;
    position: absolute;
    top: calc(50% - 10px);
    left: -20px;
    border-width: 10px;
    border-style: solid;
    border-color: transparent #FFFFFF transparent transparent;
  }
}
.addon-witbooking-button-opener {
  position: fixed;
  bottom: 28px;
  left: 0;
  width: auto;
  padding: 0;
  text-align: center;
  display: inline-block;
  z-index: 49;
  opacity: 0;
  transform: translateY(125%);
  transition: all .7s cubic-bezier(0.42,0,0.16,0.93);
}
@media all and (max-width: 1025px) {
  .addon-witbooking-button-opener {
    background: rgba(0,0,0,0.7);
    width: 100%;
    padding: 30px 0;
    bottom: 0;
  }
}
@media all and (min-width: 1025px) {
  .addon-witbooking-button-opener[data-addon-style="horizontal"] {
    display: none;
  }
}
.addon-witbooking-button-opener[data-addon-style="full-screen"] {
  display: none;
}
.addon-witbooking-button-opener.visible {
  opacity: 1;
  transform: translateY(0%);
}
@media all and (min-width: 1025px) {
  .addon-witbooking-button-opener.block-align-left {
    left: 90px;
    right: auto;
    text-align: left;
  }
  .addon-witbooking-button-opener.block-align-right {
    left: auto;
    right: 90px;
    text-align: right;
  }
}
@media all and (min-width: 1025px) and all and (max-width: 1025px) {
  .addon-witbooking-button-opener.block-align-left {
    left: 50%;
    right: auto;
    transform: translateX(-50%) translateY(125%);
  }
  .addon-witbooking-button-opener.block-align-left.visible {
    transform: translateX(-50%) translateY(0%);
  }
  .addon-witbooking-button-opener.block-align-left.visible {
    transform: translateX(-50%) translateY(0%);
  }
}
@media all and (min-width: 1025px) and all and (max-width: 1025px) {
  .addon-witbooking-button-opener.block-align-right {
    left: 50%;
    right: auto;
    transform: translateX(-50%) translateY(125%);
  }
  .addon-witbooking-button-opener.block-align-right.visible {
    transform: translateX(-50%) translateY(0%);
  }
  .addon-witbooking-button-opener.block-align-right.visible {
    transform: translateX(-50%) translateY(0%);
  }
}
.addon-witbooking-button-opener button {
  border: none;
  height: 42px;
  min-width: 200px;
  max-width: calc(100% - 30px);
  margin: 0 auto;
  padding: 4px 7px;
  box-shadow: 0 4px 8px rgba(0,0,0,0.2);
}
@keyframes addon-witbooking-horizonta-top-fixed {
  from {
    opacity: 0;
    transform: translateY(-15px);
  }
  to {
    opacity: 1;
    transform: translateY(0px);
  }
}
body.builder .addon-witbooking.addon-witbooking-vertical.visible {
  top: calc(50% + 70px);
}
body.builder .addon-witbooking-button-opener.block-align-left,
body.builder .addon-witbooking.addon-witbooking-vertical[data-position-h="block-align-left"] {
  left: 175px !important;
}
body.builder .addon-witbooking.addon-witbooking-full-screen {
  padding-top: 80px;
}
body.builder .addon-witbooking.addon-witbooking-full-screen .addon-witbooking-close {
  top: 90px;
}
.daterangepicker th.month {
  font-size: 14px !important;
  height: 35px;
}
.daterangepicker tr {
  border-bottom: 2px solid white;
}
.daterangepicker .drp-buttons .btn {
  display: inline-block !important;
}
.daterangepicker .drp-buttons .btn.applyBtn {
  background: #0F6992;
  color: white;
}
@media all and (max-width: 980px) {
  .daterangepicker .drp-calendar.left {
    border-bottom: 1px solid #eee;
    padding: 8px;
    margin: 0;
  }
}
.daterangepicker .ranges {
  margin: 0 !important;
}
@media all and (max-width: 980px) {
  .daterangepicker .drp-selected {
    display: block !important;
    padding: 7px 0;
  }
}
.addon-witbookingbasic .addon-witbooking-close {
  display: none;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  border-radius: 50%;
  background: #fff;
  color: #666;
  position: absolute;
  top: -11px;
  right: -11px;
  width: 26px;
  height: 26px;
  z-index: 1;
  cursor: pointer;
  box-shadow: 0 0 5px rgba(0,0,0,0.15);
}
.addon-witbookingbasic .addon-witbooking-fields {
  display: flex;
  flex-flow: row;
}
.addon-witbookingbasic .addon-witbooking-fields .field-wrapper {
  position: relative;
  display: flex;
  flex-flow: revert;
  padding: 0;
  transition: all .35s cubic-bezier(0.42,0,0.16,0.93);
}
.addon-witbookingbasic .addon-witbooking-fields .field-wrapper:first-child {
  border-left: none;
}
.addon-witbookingbasic .addon-witbooking-fields .field-wrapper:hover:not(.field-claim) {
  background: #f0f0f0;
}
.addon-witbookingbasic .addon-witbooking-fields .field-wrapper .controls {
  display: flex;
}
.addon-witbookingbasic .addon-witbooking-fields .field-wrapper .controls label {
  display: flex;
  align-items: baseline;
  text-align: left;
  font-size: 14px !important;
  padding: 15px 15px 40px 15px;
  margin: 0;
  text-transform: none;
  letter-spacing: 0px;
  font-size: 18px;
  font-weight: normal;
  letter-spacing: 0;
}
.addon-witbookingbasic .addon-witbooking-fields .field-wrapper .controls label .age {
  font-size: 11px !important;
  color: #0F6992;
  white-space: nowrap;
}
.addon-witbookingbasic .addon-witbooking-fields .field-wrapper .controls label .age::before {
  content: '/';
  margin-left: 3px;
  margin-right: 3px;
  font-size: 9px;
}
.addon-witbookingbasic .addon-witbooking-fields .field-wrapper .controls input,
.addon-witbookingbasic .addon-witbooking-fields .field-wrapper .controls select {
  font-size: 14px !important;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  padding: 30px 40px 15px 15px;
  border: none;
  background: transparent;
  appearance: none;
  -webkit-appearance: none;
  outline: none !important;
  cursor: pointer;
}
.addon-witbookingbasic .addon-witbooking-fields .field-wrapper .controls input[readonly],
.addon-witbookingbasic .addon-witbooking-fields .field-wrapper .controls select[readonly] {
  user-select: none;
}
.addon-witbookingbasic .addon-witbooking-fields .field-wrapper .icon {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 15px;
}
.addon-witbookingbasic .addon-witbooking-fields .field-wrapper .icon i {
  font-size: 17px;
}
.addon-witbookingbasic .addon-witbooking-fields .field-wrapper-auto-cols {
  display: flex;
  flex-flow: row;
  grid-gap: 8px;
}
.addon-witbookingbasic .addon-witbooking-fields .field-wrapper-auto-cols .field-wrapper {
  flex: 1;
  width: 20%;
}
.addon-witbookingbasic .addon-witbooking-fields .field-wrapper-auto-cols .field-promo label {
  white-space: nowrap;
}
.addon-witbookingbasic .addon-witbooking-fields .field-dates label {
  width: 200px;
}
.addon-witbookingbasic .addon-witbooking-fields .field-rescan label {
  padding: 15px !important;
  width: 168px;
}
.addon-witbookingbasic .addon-witbooking-fields .field-rescan input + div {
  position: absolute;
  top: calc(50% - 10px);
  right: 15px;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 2px solid rgba(0,0,0,0.2);
}
.addon-witbookingbasic .addon-witbooking-fields .field-rescan input:checked + div::after {
  position: absolute;
  top: 3px;
  left: 3px;
  width: 10px;
  height: 10px;
  content: '';
  border-radius: 50%;
  background: #0F6992;
}
.addon-witbookingbasic .addon-witbooking-fields .field-guests i {
  transition: all .35s cubic-bezier(0.42,0,0.16,0.93);
}
.addon-witbookingbasic .addon-witbooking-fields .field-guests.opened i {
  transform: rotate(180deg);
}
.addon-witbookingbasic .addon-witbooking-fields .field-submit {
  position: relative;
  text-transform: none;
  letter-spacing: 0px;
  font-size: 18px;
  font-weight: normal;
}
.addon-witbookingbasic .addon-witbooking-fields .field-submit button {
  transition: all .35s cubic-bezier(0.42,0,0.16,0.93);
  outline: none !important;
}
.addon-witbookingbasic .addon-witbooking-fields .popup-guests {
  visibility: hidden;
  position: absolute;
  z-index: 3;
  background: #FFFFFF;
  opacity: 0;
  transform: scale(0.9);
  transition: all .5s, top 0s, left 0s;
  box-shadow: 0px 0px 15px #362D2B4D;
  border-radius: 0px;
  min-width: 170px;
  padding: 12px;
}
@media all and (max-width: 1025px) {
  .addon-witbookingbasic .addon-witbooking-fields .popup-guests {
    background: #FFFFFF !important;
    position: static;
    margin: 0 auto;
    box-shadow: none;
    max-width: 180px;
    z-index: 0;
  }
  .addon-witbookingbasic .addon-witbooking-fields .popup-guests::after {
    content: '';
    display: block;
    position: absolute;
    top: -20px !important;
    left: calc(50% - 10px) !important;
    right: unset !important;
    border-width: 10px;
    border-style: solid;
    border-color: transparent transparent #FFFFFF transparent !important;
  }
}
.addon-witbookingbasic .addon-witbooking-fields .popup-guests.visible {
  visibility: visible;
  opacity: 1;
  transform: scale(1);
}
.addon-witbookingbasic .addon-witbooking-fields .popup-guests .field-wrapper {
  border: none;
  border: 1px solid #F2F1EF !important;
  margin-bottom: 6px;
  border-radius: 0px;
}
.addon-witbookingbasic .addon-witbooking-fields .popup-guests .field-wrapper:last-child {
  margin: 0;
  border: none !important;
}
.addon-witbookingbasic .addon-witbooking-fields .popup-guests .field-wrapper .controls {
  width: 70%;
}
.addon-witbookingbasic .addon-witbooking-fields .popup-guests .field-wrapper .controls label {
  padding-bottom: 30px;
}
.addon-witbookingbasic .addon-witbooking-fields .popup-guests .field-wrapper .controls select {
  padding-top: 33px;
}
@media all and (max-width: 1025px) {
  .addon-witbookingbasic .addon-witbooking-fields .popup-guests .field-wrapper .controls select {
    padding-top: 20px;
  }
}
.addon-witbookingbasic .addon-witbooking-fields .popup-guests .field-wrapper.field-apply {
  padding: 8px 11px 0 11px;
  margin: 0;
  background: transparent;
}
.addon-witbookingbasic .addon-witbooking-fields .popup-guests .field-wrapper.field-apply .btn {
  margin: 0;
}
@media all and (min-width: 1025px) {
  .addon-witbookingbasic.addon-witbooking-horizontal {
    max-width: 100%;
    margin: 0 auto;
    z-index: 14;
    visibility: hidden;
    border: 7px solid rgba(0,0,0,0.15);
    background: transparent;
    border-radius: 0px;
  }
  .addon-witbookingbasic.addon-witbooking-horizontal[data-position-v="block-align-top"] {
    position: absolute;
    top: 0;
    opacity: 0;
    transform: scale(0.85);
    transition: opacity 1s, transform 1s;
  }
  .addon-witbookingbasic.addon-witbooking-horizontal[data-position-v="block-align-top"].visible {
    visibility: visible;
    opacity: 1;
    transform: scale(1);
  }
  .addon-witbookingbasic.addon-witbooking-horizontal[data-position-v="block-align-top"].top-fixed {
    position: fixed;
    top: 0;
    left: 0 !important;
    width: 100%;
    display: flex;
    flex-flow: row;
    justify-content: center;
    animation: addon-witbooking-horizonta-top-fixed .25s ease-in-out;
    border-width: 0px;
    background: #FFFFFF;
    border-radius: 0;
  }
  .addon-witbookingbasic.addon-witbooking-horizontal[data-position-v="block-align-top"].top-fixed .addon-witbooking-container {
    box-shadow: none;
  }
  .addon-witbookingbasic.addon-witbooking-horizontal[data-position-v="block-align-top"].top-fixed .addon-witbooking-container .addon-witbooking-fields {
    background: transparent;
  }
  .addon-witbookingbasic.addon-witbooking-horizontal[data-position-v="block-align-top"].top-fixed .addon-witbooking-container .addon-witbooking-fields button {
    border-radius: 0;
  }
  .addon-witbookingbasic.addon-witbooking-horizontal[data-position-v="block-align-bottom"] {
    position: fixed;
    bottom: 30px;
    transform: translateY(calc(100% + 25px));
    transition: all .35s cubic-bezier(0.42,0,0.16,0.93);
  }
  .addon-witbookingbasic.addon-witbooking-horizontal[data-position-v="block-align-bottom"].visible {
    visibility: visible;
    transform: translateX(0%);
  }
  .addon-witbookingbasic.addon-witbooking-horizontal .addon-witbooking-container {
    padding: 0;
    box-shadow: 0px 0px 15px #362D2B4D;
    border-radius: calc(0px/2);
    overflow: hidden;
  }
  .addon-witbookingbasic.addon-witbooking-horizontal .addon-witbooking-fields {
    display: flex;
    flex-flow: row;
    background: rgba(0,0,0,0.15);
  }
  .addon-witbookingbasic.addon-witbooking-horizontal .addon-witbooking-fields input[name="items"] + .field-wrapper {
    border-left: none;
  }
  .addon-witbookingbasic.addon-witbooking-horizontal .addon-witbooking-fields .field-wrapper {
    border-left: 1px solid #F2F1EF;
    display: flex;
    flex-flow: revert;
    padding: 0;
    background: #FFFFFF;
  }
  .addon-witbookingbasic.addon-witbooking-horizontal .addon-witbooking-fields .field-wrapper:nth-child(2) {
    border-left: none;
  }
  .addon-witbookingbasic.addon-witbooking-horizontal .addon-witbooking-fields .field-wrapper:hover:not(.field-claim) {
    background: #f0f0f0;
  }
  .addon-witbookingbasic.addon-witbooking-horizontal .addon-witbooking-fields .field-claim {
    display: none;
  }
  .addon-witbookingbasic.addon-witbooking-horizontal .addon-witbooking-fields .field-dates label {
    width: 200px;
  }
  .addon-witbookingbasic.addon-witbooking-horizontal .addon-witbooking-fields .field-date label {
    min-width: 120px;
  }
  .addon-witbookingbasic.addon-witbooking-horizontal .addon-witbooking-fields .field-items label {
    min-width: 120px;
  }
  .addon-witbookingbasic.addon-witbooking-horizontal .addon-witbooking-fields .field-rescan label {
    padding: 15px 30px 15px 15px !important;
    width: 168px;
  }
  .addon-witbookingbasic.addon-witbooking-horizontal .addon-witbooking-fields .field-rescan input + div {
    position: absolute;
    top: calc(50% - 10px);
    right: 15px;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    border: 2px solid rgba(0,0,0,0.2);
  }
  .addon-witbookingbasic.addon-witbooking-horizontal .addon-witbooking-fields .field-rescan input:checked + div::after {
    position: absolute;
    top: 3px;
    left: 3px;
    width: 10px;
    height: 10px;
    content: '';
    border-radius: 50%;
    background: #0F6992;
  }
  .addon-witbookingbasic.addon-witbooking-horizontal .addon-witbooking-fields .field-submit {
    position: relative;
    width: 125px;
    background: rgba(0,0,0,0.01) !important;
  }
  .addon-witbookingbasic.addon-witbooking-horizontal .addon-witbooking-fields .field-submit button {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: none;
    text-transform: none;
    letter-spacing: 0px;
    font-size: 18px;
    font-weight: normal;
  }
  .addon-witbookingbasic.addon-witbooking-horizontal .addon-witbooking-fields .popup-guests {
    background: #FFFFFF;
  }
  .addon-witbookingbasic.addon-witbooking-horizontal .addon-witbooking-fields .popup-guests::after {
    content: '';
    display: block;
    position: absolute;
    top: -20px;
    left: calc(50% - 10px);
    border-width: 10px;
    border-style: solid;
    border-color: transparent transparent #FFFFFF transparent;
  }
  .addon-witbookingbasic.addon-witbooking-horizontal .addon-witbooking-fields .popup-guests .field-apply {
    background: transparent !important;
  }
  .addon-witbookingbasic.addon-witbooking-horizontal .addon-witbooking-fields .popup-guests.show-above::after {
    content: '';
    display: block;
    position: absolute;
    top: unset;
    bottom: -20px;
    left: calc(50% - 10px);
    border-width: 10px;
    border-style: solid;
    border-color: #FFFFFF transparent transparent transparent;
  }
  .addon-witbookingbasic.addon-witbooking-horizontal[data-position-v="block-align-top"] {
    position: absolute;
    top: 0;
    opacity: 0;
    transform: scale(0.85);
    transition: opacity 1s, transform 1s;
  }
  .addon-witbookingbasic.addon-witbooking-horizontal[data-position-v="block-align-top"].visible {
    visibility: visible;
    opacity: 1;
    transform: scale(1);
  }
  .addon-witbookingbasic.addon-witbooking-horizontal[data-position-v="block-align-top"].top-fixed {
    position: fixed;
    top: 0;
    left: 0 !important;
    width: 100%;
    display: flex;
    flex-flow: row;
    justify-content: center;
    animation: addon-witbooking-horizonta-top-fixed .25s ease-in-out;
    border-width: 0px;
    background: #FFFFFF;
    border-radius: 0;
  }
  .addon-witbookingbasic.addon-witbooking-horizontal[data-position-v="block-align-top"].top-fixed .addon-witbooking-container {
    box-shadow: none;
  }
  .addon-witbookingbasic.addon-witbooking-horizontal[data-position-v="block-align-top"].top-fixed .addon-witbooking-container .addon-witbooking-fields {
    background: transparent;
  }
  .addon-witbookingbasic.addon-witbooking-horizontal[data-position-v="block-align-top"].top-fixed .addon-witbooking-container .addon-witbooking-fields button {
    border-radius: 0;
  }
  .addon-witbookingbasic.addon-witbooking-horizontal[data-position-v="block-align-bottom"] {
    position: fixed;
    bottom: 30px;
    transform: translateY(calc(100% + 25px));
    transition: all .35s cubic-bezier(0.42,0,0.16,0.93);
  }
  .addon-witbookingbasic.addon-witbooking-horizontal[data-position-v="block-align-bottom"].visible {
    visibility: visible;
    transform: translateX(0%);
  }
  .addon-witbookingbasic.addon-witbooking-horizontal .addon-witbooking-container {
    padding: 0;
    box-shadow: 0px 0px 15px #362D2B4D;
    border-radius: calc(0px/2);
    overflow: hidden;
  }
  .addon-witbookingbasic.addon-witbooking-horizontal .addon-witbooking-fields {
    display: flex;
    flex-flow: row;
    background: rgba(0,0,0,0.15);
  }
  .addon-witbookingbasic.addon-witbooking-horizontal .addon-witbooking-fields input[name="items"] + .field-wrapper {
    border-left: none;
  }
  .addon-witbookingbasic.addon-witbooking-horizontal .addon-witbooking-fields .field-wrapper {
    border-left: 1px solid #F2F1EF;
    display: flex;
    flex-flow: revert;
    padding: 0;
    background: #FFFFFF;
  }
  .addon-witbookingbasic.addon-witbooking-horizontal .addon-witbooking-fields .field-wrapper:nth-child(2) {
    border-left: none;
  }
  .addon-witbookingbasic.addon-witbooking-horizontal .addon-witbooking-fields .field-wrapper:hover:not(.field-claim) {
    background: #f0f0f0;
  }
  .addon-witbookingbasic.addon-witbooking-horizontal .addon-witbooking-fields .field-claim {
    display: none;
  }
  .addon-witbookingbasic.addon-witbooking-horizontal .addon-witbooking-fields .field-dates label {
    width: 200px;
  }
  .addon-witbookingbasic.addon-witbooking-horizontal .addon-witbooking-fields .field-date label {
    min-width: 120px;
  }
  .addon-witbookingbasic.addon-witbooking-horizontal .addon-witbooking-fields .field-items label {
    min-width: 120px;
  }
  .addon-witbookingbasic.addon-witbooking-horizontal .addon-witbooking-fields .field-rescan label {
    padding: 15px 30px 15px 15px !important;
    width: 168px;
  }
  .addon-witbookingbasic.addon-witbooking-horizontal .addon-witbooking-fields .field-rescan input + div {
    position: absolute;
    top: calc(50% - 10px);
    right: 15px;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    border: 2px solid rgba(0,0,0,0.2);
  }
  .addon-witbookingbasic.addon-witbooking-horizontal .addon-witbooking-fields .field-rescan input:checked + div::after {
    position: absolute;
    top: 3px;
    left: 3px;
    width: 10px;
    height: 10px;
    content: '';
    border-radius: 50%;
    background: #0F6992;
  }
  .addon-witbookingbasic.addon-witbooking-horizontal .addon-witbooking-fields .field-submit {
    position: relative;
    width: 125px;
    background: rgba(0,0,0,0.01) !important;
  }
  .addon-witbookingbasic.addon-witbooking-horizontal .addon-witbooking-fields .field-submit button {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: none;
    text-transform: none;
    letter-spacing: 0px;
    font-size: 18px;
    font-weight: normal;
  }
  .addon-witbookingbasic.addon-witbooking-horizontal .addon-witbooking-fields .popup-guests {
    background: #FFFFFF;
  }
  .addon-witbookingbasic.addon-witbooking-horizontal .addon-witbooking-fields .popup-guests::after {
    content: '';
    display: block;
    position: absolute;
    top: -20px;
    left: calc(50% - 10px);
    border-width: 10px;
    border-style: solid;
    border-color: transparent transparent #FFFFFF transparent;
  }
  .addon-witbookingbasic.addon-witbooking-horizontal .addon-witbooking-fields .popup-guests .field-apply {
    background: transparent !important;
  }
  .addon-witbookingbasic.addon-witbooking-horizontal .addon-witbooking-fields .popup-guests.show-above::after {
    content: '';
    display: block;
    position: absolute;
    top: unset;
    bottom: -20px;
    left: calc(50% - 10px);
    border-width: 10px;
    border-style: solid;
    border-color: #FFFFFF transparent transparent transparent;
  }
}
.addon-witbookingbasic.addon-witbooking-vertical {
  visibility: hidden;
  position: fixed;
  top: 50%;
  min-width: 250px;
  max-width: 380px;
  height: auto;
  z-index: 50;
  max-height: 100vh;
  border-radius: 0px;
  opacity: 0;
  transform: translateY(-50%) scale(.75);
  transition: all .35s cubic-bezier(0.42,0,0.16,0.93);
}
.addon-witbookingbasic.addon-witbooking-vertical[data-position-h="block-align-left"] {
  left: 90px;
}
.addon-witbookingbasic.addon-witbooking-vertical[data-position-h="block-align-right"] {
  right: 90px;
}
.addon-witbookingbasic.addon-witbooking-vertical.visible {
  visibility: visible;
  opacity: 1;
  transform: translateY(-50%) scale(1);
}
.addon-witbookingbasic.addon-witbooking-vertical .addon-witbooking-close {
  display: flex;
}
.addon-witbookingbasic.addon-witbooking-vertical .addon-witbooking-container {
  padding-top: 15px;
  background: rgba(0,0,0,0.7);
  backdrop-filter: blur(5px);
  padding: 10px;
  border-radius: 0px;
}
.addon-witbookingbasic.addon-witbooking-vertical .addon-witbooking-fields {
  display: flex;
  flex-flow: column;
}
.addon-witbookingbasic.addon-witbooking-vertical .addon-witbooking-fields .field-wrapper {
  background: #FFFFFF;
  margin-bottom: 8px;
  border-radius: 0px;
}
.addon-witbookingbasic.addon-witbooking-vertical .addon-witbooking-fields .field-wrapper .controls {
  flex: 1;
}
.addon-witbookingbasic.addon-witbooking-vertical .addon-witbooking-fields .field-wrapper .controls label {
  font-size: 13px !important;
  padding: 10px 15px 25px 15px;
}
.addon-witbookingbasic.addon-witbooking-vertical .addon-witbooking-fields .field-wrapper .controls select,
.addon-witbookingbasic.addon-witbooking-vertical .addon-witbooking-fields .field-wrapper .controls input {
  font-size: 13px !important;
  padding: 20px 40px 0px 15px;
}
.addon-witbookingbasic.addon-witbooking-vertical .addon-witbooking-fields .field-claim {
  display: flex;
  flex-flow: column;
  padding: 10px 15px;
  text-align: center;
  background: transparent;
  color: #FFFFFF;
}
.addon-witbookingbasic.addon-witbooking-vertical .addon-witbooking-fields .field-claim h1,
.addon-witbookingbasic.addon-witbooking-vertical .addon-witbooking-fields .field-claim h2,
.addon-witbookingbasic.addon-witbooking-vertical .addon-witbooking-fields .field-claim h3,
.addon-witbookingbasic.addon-witbooking-vertical .addon-witbooking-fields .field-claim h4,
.addon-witbookingbasic.addon-witbooking-vertical .addon-witbooking-fields .field-claim h5,
.addon-witbookingbasic.addon-witbooking-vertical .addon-witbooking-fields .field-claim h6,
.addon-witbookingbasic.addon-witbooking-vertical .addon-witbooking-fields .field-claim p {
  color: #FFFFFF;
  margin: 3px 0;
}
.addon-witbookingbasic.addon-witbooking-vertical .addon-witbooking-fields .field-rescan label {
  padding: 9px 35px 0px 15px !important;
}
.addon-witbookingbasic.addon-witbooking-vertical .addon-witbooking-fields .field-submit {
  display: block;
  text-align: center;
  margin: 0;
  background: transparent;
}
.addon-witbookingbasic.addon-witbooking-vertical .addon-witbooking-fields .field-submit button {
  display: block;
  width: 100%;
  padding: 8px 0;
  border-radius: 0px;
}
.addon-witbookingbasic.addon-witbooking-vertical .addon-witbooking-fields .popup-guests {
  background: rgba(0,0,0,0.7);
  outline: none;
  box-shadow: none;
  padding: 10px;
}
.addon-witbookingbasic.addon-witbooking-vertical .addon-witbooking-fields .popup-guests::after {
  content: '';
  display: block;
  position: absolute;
  top: calc(50% - 10px);
  right: -20px;
  border-width: 10px;
  border-style: solid;
  border-color: transparent transparent transparent rgba(0,0,0,0.7);
}
.addon-witbookingbasic.addon-witbooking-vertical .addon-witbooking-fields .popup-guests[data-position-h="block-align-left"]::after {
  left: -20px;
  right: unset;
  border-color: transparent rgba(0,0,0,0.7) transparent transparent;
}
.addon-witbookingbasic.addon-witbooking-vertical[data-position-h="block-align-left"] {
  left: 90px;
}
.addon-witbookingbasic.addon-witbooking-vertical[data-position-h="block-align-right"] {
  right: 90px;
}
.addon-witbookingbasic.addon-witbooking-vertical.visible {
  visibility: visible;
  opacity: 1;
  transform: translateY(-50%) scale(1);
}
.addon-witbookingbasic.addon-witbooking-vertical .addon-witbooking-close {
  display: flex;
}
.addon-witbookingbasic.addon-witbooking-vertical .addon-witbooking-container {
  padding-top: 15px;
  background: rgba(0,0,0,0.7);
  backdrop-filter: blur(5px);
  padding: 10px;
  border-radius: 0px;
}
.addon-witbookingbasic.addon-witbooking-vertical .addon-witbooking-fields {
  display: flex;
  flex-flow: column;
}
.addon-witbookingbasic.addon-witbooking-vertical .addon-witbooking-fields .field-wrapper {
  background: #FFFFFF;
  margin-bottom: 8px;
  border-radius: 0px;
}
.addon-witbookingbasic.addon-witbooking-vertical .addon-witbooking-fields .field-wrapper .controls {
  flex: 1;
}
.addon-witbookingbasic.addon-witbooking-vertical .addon-witbooking-fields .field-wrapper .controls label {
  font-size: 13px !important;
  padding: 10px 15px 25px 15px;
}
.addon-witbookingbasic.addon-witbooking-vertical .addon-witbooking-fields .field-wrapper .controls select,
.addon-witbookingbasic.addon-witbooking-vertical .addon-witbooking-fields .field-wrapper .controls input {
  font-size: 13px !important;
  padding: 20px 40px 0px 15px;
}
.addon-witbookingbasic.addon-witbooking-vertical .addon-witbooking-fields .field-claim {
  display: flex;
  flex-flow: column;
  padding: 10px 15px;
  text-align: center;
  background: transparent;
  color: #FFFFFF;
}
.addon-witbookingbasic.addon-witbooking-vertical .addon-witbooking-fields .field-claim h1,
.addon-witbookingbasic.addon-witbooking-vertical .addon-witbooking-fields .field-claim h2,
.addon-witbookingbasic.addon-witbooking-vertical .addon-witbooking-fields .field-claim h3,
.addon-witbookingbasic.addon-witbooking-vertical .addon-witbooking-fields .field-claim h4,
.addon-witbookingbasic.addon-witbooking-vertical .addon-witbooking-fields .field-claim h5,
.addon-witbookingbasic.addon-witbooking-vertical .addon-witbooking-fields .field-claim h6,
.addon-witbookingbasic.addon-witbooking-vertical .addon-witbooking-fields .field-claim p {
  color: #FFFFFF;
  margin: 3px 0;
}
.addon-witbookingbasic.addon-witbooking-vertical .addon-witbooking-fields .field-rescan label {
  padding: 9px 35px 0px 15px !important;
}
.addon-witbookingbasic.addon-witbooking-vertical .addon-witbooking-fields .field-submit {
  display: block;
  text-align: center;
  margin: 0;
  background: transparent;
}
.addon-witbookingbasic.addon-witbooking-vertical .addon-witbooking-fields .field-submit button {
  display: block;
  width: 100%;
  padding: 8px 0;
  border-radius: 0px;
}
.addon-witbookingbasic.addon-witbooking-vertical .addon-witbooking-fields .popup-guests {
  background: rgba(0,0,0,0.7);
  outline: none;
  box-shadow: none;
  padding: 10px;
}
.addon-witbookingbasic.addon-witbooking-vertical .addon-witbooking-fields .popup-guests::after {
  content: '';
  display: block;
  position: absolute;
  top: calc(50% - 10px);
  right: -20px;
  border-width: 10px;
  border-style: solid;
  border-color: transparent transparent transparent rgba(0,0,0,0.7);
}
.addon-witbookingbasic.addon-witbooking-vertical .addon-witbooking-fields .popup-guests[data-position-h="block-align-left"]::after {
  left: -20px;
  right: unset;
  border-color: transparent rgba(0,0,0,0.7) transparent transparent;
}
.addon-witbookingbasic.addon-witbooking-full-screen {
  visibility: hidden;
  position: fixed;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  text-align: center;
  width: 100% !important;
  max-width: 100% !important;
  height: 100vh !important;
  z-index: 100 !important;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(0,0,0,0.7);
  backdrop-filter: blur(5px);
  opacity: 0;
  overflow-x: hidden;
  transform: translateY(0%) scale(.9) !important;
  transition: all .7s cubic-bezier(0.42,0,0.16,0.93);
}
.addon-witbookingbasic.addon-witbooking-full-screen::-webkit-scrollbar {
  display: block;
  width: 10px;
}
.addon-witbookingbasic.addon-witbooking-full-screen::-webkit-scrollbar-button {
  display: none;
}
.addon-witbookingbasic.addon-witbooking-full-screen::-webkit-scrollbar-track {
  background-color: #00000000;
}
.addon-witbookingbasic.addon-witbooking-full-screen::-webkit-scrollbar-track-piece {
  background-color: #00000000;
}
.addon-witbookingbasic.addon-witbooking-full-screen::-webkit-scrollbar-thumb {
  background-color: transparent;
  border: 3px solid transparent;
  border-radius: 24px;
  box-shadow: 3px 0px 0px 3px rgba(0,0,0,0.5) inset;
  backdrop-filter: invert(1);
}
.addon-witbookingbasic.addon-witbooking-full-screen.visible {
  visibility: visible;
  opacity: 1;
  transform: translateY(0) scale(1) !important;
  animation: addon-witbooking-full-screen-visible 1s ease-in-out;
}
.addon-witbookingbasic.addon-witbooking-full-screen .addon-witbooking-close {
  display: flex;
  top: 10px;
  right: 10px;
}
.addon-witbookingbasic.addon-witbooking-full-screen .addon-witbooking-container {
  padding: 25px 15px 15px 15px !important;
  background: transparent !important;
  backdrop-filter: none !important;
  max-width: 450px;
  margin: 0 auto;
}
.addon-witbookingbasic.addon-witbooking-full-screen .addon-witbooking-fields {
  display: flex;
  flex-flow: column;
  width: 420px;
  max-width: 90vw;
  padding: 0 15px;
}
.addon-witbookingbasic.addon-witbooking-full-screen .addon-witbooking-fields .field-wrapper-auto-cols {
  grid-gap: 10px;
  width: 100%;
}
.addon-witbookingbasic.addon-witbooking-full-screen .addon-witbooking-fields .field-wrapper-auto-cols .field-wrapper {
  display: flex;
}
.addon-witbookingbasic.addon-witbooking-full-screen .addon-witbooking-fields .field-wrapper {
  background: #FFFFFF;
  margin-bottom: 10px;
  border-radius: 0px;
}
.addon-witbookingbasic.addon-witbooking-full-screen .addon-witbooking-fields .field-wrapper .controls {
  flex: 1;
}
.addon-witbookingbasic.addon-witbooking-full-screen .addon-witbooking-fields .field-wrapper .controls label {
  font-size: 13px !important;
  padding: 10px 15px 25px 15px;
}
.addon-witbookingbasic.addon-witbooking-full-screen .addon-witbooking-fields .field-wrapper .controls select,
.addon-witbookingbasic.addon-witbooking-full-screen .addon-witbooking-fields .field-wrapper .controls input {
  font-size: 13px !important;
  padding: 20px 40px 0px 15px;
}
.addon-witbookingbasic.addon-witbooking-full-screen .addon-witbooking-fields .field-wrapper button {
  border-radius: 0px;
}
.addon-witbookingbasic.addon-witbooking-full-screen .addon-witbooking-fields .field-claim {
  display: flex;
  flex-flow: column;
  padding: 10px 0;
  text-align: center;
  background: transparent;
  color: #FFFFFF;
}
.addon-witbookingbasic.addon-witbooking-full-screen .addon-witbooking-fields .field-claim h1,
.addon-witbookingbasic.addon-witbooking-full-screen .addon-witbooking-fields .field-claim h2,
.addon-witbookingbasic.addon-witbooking-full-screen .addon-witbooking-fields .field-claim h3,
.addon-witbookingbasic.addon-witbooking-full-screen .addon-witbooking-fields .field-claim h4,
.addon-witbookingbasic.addon-witbooking-full-screen .addon-witbooking-fields .field-claim h5,
.addon-witbookingbasic.addon-witbooking-full-screen .addon-witbooking-fields .field-claim h6,
.addon-witbookingbasic.addon-witbooking-full-screen .addon-witbooking-fields .field-claim p {
  color: #FFFFFF;
  margin: 3px 0;
}
.addon-witbookingbasic.addon-witbooking-full-screen .addon-witbooking-fields .field-adults,
.addon-witbookingbasic.addon-witbooking-full-screen .addon-witbooking-fields .field-kids,
.addon-witbookingbasic.addon-witbooking-full-screen .addon-witbooking-fields .field-babies {
  display: block;
  width: 100%;
}
.addon-witbookingbasic.addon-witbooking-full-screen .addon-witbooking-fields .field-rescan label {
  padding: 9px 35px 0px 15px !important;
}
.addon-witbookingbasic.addon-witbooking-full-screen .addon-witbooking-fields .field-submit {
  display: block;
  text-align: center;
  margin: 0;
  background: transparent;
}
.addon-witbookingbasic.addon-witbooking-full-screen .addon-witbooking-fields .field-submit button {
  display: block;
  width: 100%;
  padding: 8px 0;
}
.addon-witbookingbasic.addon-witbooking-full-screen .addon-witbooking-fields .popup-guests::after {
  content: '';
  display: block;
  position: absolute;
  top: calc(50% - 10px);
  left: -20px;
  border-width: 10px;
  border-style: solid;
  border-color: transparent #FFFFFF transparent transparent;
}
.addon-witbookingbasic.addon-witbooking-full-screen::-webkit-scrollbar {
  display: block;
  width: 10px;
}
.addon-witbookingbasic.addon-witbooking-full-screen::-webkit-scrollbar-button {
  display: none;
}
.addon-witbookingbasic.addon-witbooking-full-screen::-webkit-scrollbar-track {
  background-color: #00000000;
}
.addon-witbookingbasic.addon-witbooking-full-screen::-webkit-scrollbar-track-piece {
  background-color: #00000000;
}
.addon-witbookingbasic.addon-witbooking-full-screen::-webkit-scrollbar-thumb {
  background-color: transparent;
  border: 3px solid transparent;
  border-radius: 24px;
  box-shadow: 3px 0px 0px 3px rgba(0,0,0,0.5) inset;
  backdrop-filter: invert(1);
}
.addon-witbookingbasic.addon-witbooking-full-screen.visible {
  visibility: visible;
  opacity: 1;
  transform: translateY(0) scale(1) !important;
  animation: addon-witbooking-full-screen-visible 1s ease-in-out;
}
.addon-witbookingbasic.addon-witbooking-full-screen .addon-witbooking-close {
  display: flex;
  top: 10px;
  right: 10px;
}
.addon-witbookingbasic.addon-witbooking-full-screen .addon-witbooking-container {
  padding: 25px 15px 15px 15px !important;
  background: transparent !important;
  backdrop-filter: none !important;
  max-width: 450px;
  margin: 0 auto;
}
.addon-witbookingbasic.addon-witbooking-full-screen .addon-witbooking-fields {
  display: flex;
  flex-flow: column;
  width: 420px;
  max-width: 90vw;
  padding: 0 15px;
}
.addon-witbookingbasic.addon-witbooking-full-screen .addon-witbooking-fields .field-wrapper-auto-cols {
  grid-gap: 10px;
  width: 100%;
}
.addon-witbookingbasic.addon-witbooking-full-screen .addon-witbooking-fields .field-wrapper-auto-cols .field-wrapper {
  display: flex;
}
.addon-witbookingbasic.addon-witbooking-full-screen .addon-witbooking-fields .field-wrapper {
  background: #FFFFFF;
  margin-bottom: 10px;
  border-radius: 0px;
}
.addon-witbookingbasic.addon-witbooking-full-screen .addon-witbooking-fields .field-wrapper .controls {
  flex: 1;
}
.addon-witbookingbasic.addon-witbooking-full-screen .addon-witbooking-fields .field-wrapper .controls label {
  font-size: 13px !important;
  padding: 10px 15px 25px 15px;
}
.addon-witbookingbasic.addon-witbooking-full-screen .addon-witbooking-fields .field-wrapper .controls select,
.addon-witbookingbasic.addon-witbooking-full-screen .addon-witbooking-fields .field-wrapper .controls input {
  font-size: 13px !important;
  padding: 20px 40px 0px 15px;
}
.addon-witbookingbasic.addon-witbooking-full-screen .addon-witbooking-fields .field-wrapper button {
  border-radius: 0px;
}
.addon-witbookingbasic.addon-witbooking-full-screen .addon-witbooking-fields .field-claim {
  display: flex;
  flex-flow: column;
  padding: 10px 0;
  text-align: center;
  background: transparent;
  color: #FFFFFF;
}
.addon-witbookingbasic.addon-witbooking-full-screen .addon-witbooking-fields .field-claim h1,
.addon-witbookingbasic.addon-witbooking-full-screen .addon-witbooking-fields .field-claim h2,
.addon-witbookingbasic.addon-witbooking-full-screen .addon-witbooking-fields .field-claim h3,
.addon-witbookingbasic.addon-witbooking-full-screen .addon-witbooking-fields .field-claim h4,
.addon-witbookingbasic.addon-witbooking-full-screen .addon-witbooking-fields .field-claim h5,
.addon-witbookingbasic.addon-witbooking-full-screen .addon-witbooking-fields .field-claim h6,
.addon-witbookingbasic.addon-witbooking-full-screen .addon-witbooking-fields .field-claim p {
  color: #FFFFFF;
  margin: 3px 0;
}
.addon-witbookingbasic.addon-witbooking-full-screen .addon-witbooking-fields .field-adults,
.addon-witbookingbasic.addon-witbooking-full-screen .addon-witbooking-fields .field-kids,
.addon-witbookingbasic.addon-witbooking-full-screen .addon-witbooking-fields .field-babies {
  display: block;
  width: 100%;
}
.addon-witbookingbasic.addon-witbooking-full-screen .addon-witbooking-fields .field-rescan label {
  padding: 9px 35px 0px 15px !important;
}
.addon-witbookingbasic.addon-witbooking-full-screen .addon-witbooking-fields .field-submit {
  display: block;
  text-align: center;
  margin: 0;
  background: transparent;
}
.addon-witbookingbasic.addon-witbooking-full-screen .addon-witbooking-fields .field-submit button {
  display: block;
  width: 100%;
  padding: 8px 0;
}
.addon-witbookingbasic.addon-witbooking-full-screen .addon-witbooking-fields .popup-guests::after {
  content: '';
  display: block;
  position: absolute;
  top: calc(50% - 10px);
  left: -20px;
  border-width: 10px;
  border-style: solid;
  border-color: transparent #FFFFFF transparent transparent;
}
.addon-witbookingbasic.addon-witbooking-none {
  visibility: hidden;
  position: fixed;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  text-align: center;
  width: 100% !important;
  max-width: 100% !important;
  height: 100vh !important;
  z-index: 100 !important;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(0,0,0,0.7);
  backdrop-filter: blur(5px);
  opacity: 0;
  overflow-x: hidden;
  transform: translateY(0%) scale(.9) !important;
  transition: all .7s cubic-bezier(0.42,0,0.16,0.93);
}
.addon-witbookingbasic.addon-witbooking-none::-webkit-scrollbar {
  display: block;
  width: 10px;
}
.addon-witbookingbasic.addon-witbooking-none::-webkit-scrollbar-button {
  display: none;
}
.addon-witbookingbasic.addon-witbooking-none::-webkit-scrollbar-track {
  background-color: #00000000;
}
.addon-witbookingbasic.addon-witbooking-none::-webkit-scrollbar-track-piece {
  background-color: #00000000;
}
.addon-witbookingbasic.addon-witbooking-none::-webkit-scrollbar-thumb {
  background-color: transparent;
  border: 3px solid transparent;
  border-radius: 24px;
  box-shadow: 3px 0px 0px 3px rgba(0,0,0,0.5) inset;
  backdrop-filter: invert(1);
}
.addon-witbookingbasic.addon-witbooking-none.visible {
  visibility: visible;
  opacity: 1;
  transform: translateY(0) scale(1) !important;
  animation: addon-witbooking-full-screen-visible 1s ease-in-out;
}
.addon-witbookingbasic.addon-witbooking-none .addon-witbooking-close {
  display: flex;
  top: 10px;
  right: 10px;
}
.addon-witbookingbasic.addon-witbooking-none .addon-witbooking-container {
  padding: 25px 15px 15px 15px !important;
  background: transparent !important;
  backdrop-filter: none !important;
  max-width: 450px;
  margin: 0 auto;
}
.addon-witbookingbasic.addon-witbooking-none .addon-witbooking-fields {
  display: flex;
  flex-flow: column;
  width: 420px;
  max-width: 90vw;
  padding: 0 15px;
}
.addon-witbookingbasic.addon-witbooking-none .addon-witbooking-fields .field-wrapper-auto-cols {
  grid-gap: 10px;
  width: 100%;
}
.addon-witbookingbasic.addon-witbooking-none .addon-witbooking-fields .field-wrapper-auto-cols .field-wrapper {
  display: flex;
}
.addon-witbookingbasic.addon-witbooking-none .addon-witbooking-fields .field-wrapper {
  background: #FFFFFF;
  margin-bottom: 10px;
  border-radius: 0px;
}
.addon-witbookingbasic.addon-witbooking-none .addon-witbooking-fields .field-wrapper .controls {
  flex: 1;
}
.addon-witbookingbasic.addon-witbooking-none .addon-witbooking-fields .field-wrapper .controls label {
  font-size: 13px !important;
  padding: 10px 15px 25px 15px;
}
.addon-witbookingbasic.addon-witbooking-none .addon-witbooking-fields .field-wrapper .controls select,
.addon-witbookingbasic.addon-witbooking-none .addon-witbooking-fields .field-wrapper .controls input {
  font-size: 13px !important;
  padding: 20px 40px 0px 15px;
}
.addon-witbookingbasic.addon-witbooking-none .addon-witbooking-fields .field-wrapper button {
  border-radius: 0px;
}
.addon-witbookingbasic.addon-witbooking-none .addon-witbooking-fields .field-claim {
  display: flex;
  flex-flow: column;
  padding: 10px 0;
  text-align: center;
  background: transparent;
  color: #FFFFFF;
}
.addon-witbookingbasic.addon-witbooking-none .addon-witbooking-fields .field-claim h1,
.addon-witbookingbasic.addon-witbooking-none .addon-witbooking-fields .field-claim h2,
.addon-witbookingbasic.addon-witbooking-none .addon-witbooking-fields .field-claim h3,
.addon-witbookingbasic.addon-witbooking-none .addon-witbooking-fields .field-claim h4,
.addon-witbookingbasic.addon-witbooking-none .addon-witbooking-fields .field-claim h5,
.addon-witbookingbasic.addon-witbooking-none .addon-witbooking-fields .field-claim h6,
.addon-witbookingbasic.addon-witbooking-none .addon-witbooking-fields .field-claim p {
  color: #FFFFFF;
  margin: 3px 0;
}
.addon-witbookingbasic.addon-witbooking-none .addon-witbooking-fields .field-adults,
.addon-witbookingbasic.addon-witbooking-none .addon-witbooking-fields .field-kids,
.addon-witbookingbasic.addon-witbooking-none .addon-witbooking-fields .field-babies {
  display: block;
  width: 100%;
}
.addon-witbookingbasic.addon-witbooking-none .addon-witbooking-fields .field-rescan label {
  padding: 9px 35px 0px 15px !important;
}
.addon-witbookingbasic.addon-witbooking-none .addon-witbooking-fields .field-submit {
  display: block;
  text-align: center;
  margin: 0;
  background: transparent;
}
.addon-witbookingbasic.addon-witbooking-none .addon-witbooking-fields .field-submit button {
  display: block;
  width: 100%;
  padding: 8px 0;
}
.addon-witbookingbasic.addon-witbooking-none .addon-witbooking-fields .popup-guests::after {
  content: '';
  display: block;
  position: absolute;
  top: calc(50% - 10px);
  left: -20px;
  border-width: 10px;
  border-style: solid;
  border-color: transparent #FFFFFF transparent transparent;
}
.addon-witbookingbasic.addon-witbooking-none::-webkit-scrollbar {
  display: block;
  width: 10px;
}
.addon-witbookingbasic.addon-witbooking-none::-webkit-scrollbar-button {
  display: none;
}
.addon-witbookingbasic.addon-witbooking-none::-webkit-scrollbar-track {
  background-color: #00000000;
}
.addon-witbookingbasic.addon-witbooking-none::-webkit-scrollbar-track-piece {
  background-color: #00000000;
}
.addon-witbookingbasic.addon-witbooking-none::-webkit-scrollbar-thumb {
  background-color: transparent;
  border: 3px solid transparent;
  border-radius: 24px;
  box-shadow: 3px 0px 0px 3px rgba(0,0,0,0.5) inset;
  backdrop-filter: invert(1);
}
.addon-witbookingbasic.addon-witbooking-none.visible {
  visibility: visible;
  opacity: 1;
  transform: translateY(0) scale(1) !important;
  animation: addon-witbooking-full-screen-visible 1s ease-in-out;
}
.addon-witbookingbasic.addon-witbooking-none .addon-witbooking-close {
  display: flex;
  top: 10px;
  right: 10px;
}
.addon-witbookingbasic.addon-witbooking-none .addon-witbooking-container {
  padding: 25px 15px 15px 15px !important;
  background: transparent !important;
  backdrop-filter: none !important;
  max-width: 450px;
  margin: 0 auto;
}
.addon-witbookingbasic.addon-witbooking-none .addon-witbooking-fields {
  display: flex;
  flex-flow: column;
  width: 420px;
  max-width: 90vw;
  padding: 0 15px;
}
.addon-witbookingbasic.addon-witbooking-none .addon-witbooking-fields .field-wrapper-auto-cols {
  grid-gap: 10px;
  width: 100%;
}
.addon-witbookingbasic.addon-witbooking-none .addon-witbooking-fields .field-wrapper-auto-cols .field-wrapper {
  display: flex;
}
.addon-witbookingbasic.addon-witbooking-none .addon-witbooking-fields .field-wrapper {
  background: #FFFFFF;
  margin-bottom: 10px;
  border-radius: 0px;
}
.addon-witbookingbasic.addon-witbooking-none .addon-witbooking-fields .field-wrapper .controls {
  flex: 1;
}
.addon-witbookingbasic.addon-witbooking-none .addon-witbooking-fields .field-wrapper .controls label {
  font-size: 13px !important;
  padding: 10px 15px 25px 15px;
}
.addon-witbookingbasic.addon-witbooking-none .addon-witbooking-fields .field-wrapper .controls select,
.addon-witbookingbasic.addon-witbooking-none .addon-witbooking-fields .field-wrapper .controls input {
  font-size: 13px !important;
  padding: 20px 40px 0px 15px;
}
.addon-witbookingbasic.addon-witbooking-none .addon-witbooking-fields .field-wrapper button {
  border-radius: 0px;
}
.addon-witbookingbasic.addon-witbooking-none .addon-witbooking-fields .field-claim {
  display: flex;
  flex-flow: column;
  padding: 10px 0;
  text-align: center;
  background: transparent;
  color: #FFFFFF;
}
.addon-witbookingbasic.addon-witbooking-none .addon-witbooking-fields .field-claim h1,
.addon-witbookingbasic.addon-witbooking-none .addon-witbooking-fields .field-claim h2,
.addon-witbookingbasic.addon-witbooking-none .addon-witbooking-fields .field-claim h3,
.addon-witbookingbasic.addon-witbooking-none .addon-witbooking-fields .field-claim h4,
.addon-witbookingbasic.addon-witbooking-none .addon-witbooking-fields .field-claim h5,
.addon-witbookingbasic.addon-witbooking-none .addon-witbooking-fields .field-claim h6,
.addon-witbookingbasic.addon-witbooking-none .addon-witbooking-fields .field-claim p {
  color: #FFFFFF;
  margin: 3px 0;
}
.addon-witbookingbasic.addon-witbooking-none .addon-witbooking-fields .field-adults,
.addon-witbookingbasic.addon-witbooking-none .addon-witbooking-fields .field-kids,
.addon-witbookingbasic.addon-witbooking-none .addon-witbooking-fields .field-babies {
  display: block;
  width: 100%;
}
.addon-witbookingbasic.addon-witbooking-none .addon-witbooking-fields .field-rescan label {
  padding: 9px 35px 0px 15px !important;
}
.addon-witbookingbasic.addon-witbooking-none .addon-witbooking-fields .field-submit {
  display: block;
  text-align: center;
  margin: 0;
  background: transparent;
}
.addon-witbookingbasic.addon-witbooking-none .addon-witbooking-fields .field-submit button {
  display: block;
  width: 100%;
  padding: 8px 0;
}
.addon-witbookingbasic.addon-witbooking-none .addon-witbooking-fields .popup-guests::after {
  content: '';
  display: block;
  position: absolute;
  top: calc(50% - 10px);
  left: -20px;
  border-width: 10px;
  border-style: solid;
  border-color: transparent #FFFFFF transparent transparent;
}
@media all and (max-width: 1025px) {
  .addon-witbookingbasic {
    visibility: hidden;
    position: fixed;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    text-align: center;
    width: 100% !important;
    max-width: 100% !important;
    height: 100vh !important;
    z-index: 100 !important;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(0,0,0,0.7);
    backdrop-filter: blur(5px);
    opacity: 0;
    overflow-x: hidden;
    transform: translateY(0%) scale(.9) !important;
    transition: all .7s cubic-bezier(0.42,0,0.16,0.93);
  }
  .addon-witbookingbasic::-webkit-scrollbar {
    display: block;
    width: 10px;
  }
  .addon-witbookingbasic::-webkit-scrollbar-button {
    display: none;
  }
  .addon-witbookingbasic::-webkit-scrollbar-track {
    background-color: #00000000;
  }
  .addon-witbookingbasic::-webkit-scrollbar-track-piece {
    background-color: #00000000;
  }
  .addon-witbookingbasic::-webkit-scrollbar-thumb {
    background-color: transparent;
    border: 3px solid transparent;
    border-radius: 24px;
    box-shadow: 3px 0px 0px 3px rgba(0,0,0,0.5) inset;
    backdrop-filter: invert(1);
  }
  .addon-witbookingbasic.visible {
    visibility: visible;
    opacity: 1;
    transform: translateY(0) scale(1) !important;
    animation: addon-witbooking-full-screen-visible 1s ease-in-out;
  }
  .addon-witbookingbasic .addon-witbooking-close {
    display: flex;
    top: 10px;
    right: 10px;
  }
  .addon-witbookingbasic .addon-witbooking-container {
    padding: 25px 15px 15px 15px !important;
    background: transparent !important;
    backdrop-filter: none !important;
    max-width: 450px;
    margin: 0 auto;
  }
  .addon-witbookingbasic .addon-witbooking-fields {
    display: flex;
    flex-flow: column;
    width: 420px;
    max-width: 90vw;
    padding: 0 15px;
  }
  .addon-witbookingbasic .addon-witbooking-fields .field-wrapper-auto-cols {
    grid-gap: 10px;
    width: 100%;
  }
  .addon-witbookingbasic .addon-witbooking-fields .field-wrapper-auto-cols .field-wrapper {
    display: flex;
  }
  .addon-witbookingbasic .addon-witbooking-fields .field-wrapper {
    background: #FFFFFF;
    margin-bottom: 10px;
    border-radius: 0px;
  }
  .addon-witbookingbasic .addon-witbooking-fields .field-wrapper .controls {
    flex: 1;
  }
  .addon-witbookingbasic .addon-witbooking-fields .field-wrapper .controls label {
    font-size: 13px !important;
    padding: 10px 15px 25px 15px;
  }
  .addon-witbookingbasic .addon-witbooking-fields .field-wrapper .controls select,
  .addon-witbookingbasic .addon-witbooking-fields .field-wrapper .controls input {
    font-size: 13px !important;
    padding: 20px 40px 0px 15px;
  }
  .addon-witbookingbasic .addon-witbooking-fields .field-wrapper button {
    border-radius: 0px;
  }
  .addon-witbookingbasic .addon-witbooking-fields .field-claim {
    display: flex;
    flex-flow: column;
    padding: 10px 0;
    text-align: center;
    background: transparent;
    color: #FFFFFF;
  }
  .addon-witbookingbasic .addon-witbooking-fields .field-claim h1,
  .addon-witbookingbasic .addon-witbooking-fields .field-claim h2,
  .addon-witbookingbasic .addon-witbooking-fields .field-claim h3,
  .addon-witbookingbasic .addon-witbooking-fields .field-claim h4,
  .addon-witbookingbasic .addon-witbooking-fields .field-claim h5,
  .addon-witbookingbasic .addon-witbooking-fields .field-claim h6,
  .addon-witbookingbasic .addon-witbooking-fields .field-claim p {
    color: #FFFFFF;
    margin: 3px 0;
  }
  .addon-witbookingbasic .addon-witbooking-fields .field-adults,
  .addon-witbookingbasic .addon-witbooking-fields .field-kids,
  .addon-witbookingbasic .addon-witbooking-fields .field-babies {
    display: block;
    width: 100%;
  }
  .addon-witbookingbasic .addon-witbooking-fields .field-rescan label {
    padding: 9px 35px 0px 15px !important;
  }
  .addon-witbookingbasic .addon-witbooking-fields .field-submit {
    display: block;
    text-align: center;
    margin: 0;
    background: transparent;
  }
  .addon-witbookingbasic .addon-witbooking-fields .field-submit button {
    display: block;
    width: 100%;
    padding: 8px 0;
  }
  .addon-witbookingbasic .addon-witbooking-fields .popup-guests::after {
    content: '';
    display: block;
    position: absolute;
    top: calc(50% - 10px);
    left: -20px;
    border-width: 10px;
    border-style: solid;
    border-color: transparent #FFFFFF transparent transparent;
  }
  .addon-witbookingbasic::-webkit-scrollbar {
    display: block;
    width: 10px;
  }
  .addon-witbookingbasic::-webkit-scrollbar-button {
    display: none;
  }
  .addon-witbookingbasic::-webkit-scrollbar-track {
    background-color: #00000000;
  }
  .addon-witbookingbasic::-webkit-scrollbar-track-piece {
    background-color: #00000000;
  }
  .addon-witbookingbasic::-webkit-scrollbar-thumb {
    background-color: transparent;
    border: 3px solid transparent;
    border-radius: 24px;
    box-shadow: 3px 0px 0px 3px rgba(0,0,0,0.5) inset;
    backdrop-filter: invert(1);
  }
  .addon-witbookingbasic.visible {
    visibility: visible;
    opacity: 1;
    transform: translateY(0) scale(1) !important;
    animation: addon-witbooking-full-screen-visible 1s ease-in-out;
  }
  .addon-witbookingbasic .addon-witbooking-close {
    display: flex;
    top: 10px;
    right: 10px;
  }
  .addon-witbookingbasic .addon-witbooking-container {
    padding: 25px 15px 15px 15px !important;
    background: transparent !important;
    backdrop-filter: none !important;
    max-width: 450px;
    margin: 0 auto;
  }
  .addon-witbookingbasic .addon-witbooking-fields {
    display: flex;
    flex-flow: column;
    width: 420px;
    max-width: 90vw;
    padding: 0 15px;
  }
  .addon-witbookingbasic .addon-witbooking-fields .field-wrapper-auto-cols {
    grid-gap: 10px;
    width: 100%;
  }
  .addon-witbookingbasic .addon-witbooking-fields .field-wrapper-auto-cols .field-wrapper {
    display: flex;
  }
  .addon-witbookingbasic .addon-witbooking-fields .field-wrapper {
    background: #FFFFFF;
    margin-bottom: 10px;
    border-radius: 0px;
  }
  .addon-witbookingbasic .addon-witbooking-fields .field-wrapper .controls {
    flex: 1;
  }
  .addon-witbookingbasic .addon-witbooking-fields .field-wrapper .controls label {
    font-size: 13px !important;
    padding: 10px 15px 25px 15px;
  }
  .addon-witbookingbasic .addon-witbooking-fields .field-wrapper .controls select,
  .addon-witbookingbasic .addon-witbooking-fields .field-wrapper .controls input {
    font-size: 13px !important;
    padding: 20px 40px 0px 15px;
  }
  .addon-witbookingbasic .addon-witbooking-fields .field-wrapper button {
    border-radius: 0px;
  }
  .addon-witbookingbasic .addon-witbooking-fields .field-claim {
    display: flex;
    flex-flow: column;
    padding: 10px 0;
    text-align: center;
    background: transparent;
    color: #FFFFFF;
  }
  .addon-witbookingbasic .addon-witbooking-fields .field-claim h1,
  .addon-witbookingbasic .addon-witbooking-fields .field-claim h2,
  .addon-witbookingbasic .addon-witbooking-fields .field-claim h3,
  .addon-witbookingbasic .addon-witbooking-fields .field-claim h4,
  .addon-witbookingbasic .addon-witbooking-fields .field-claim h5,
  .addon-witbookingbasic .addon-witbooking-fields .field-claim h6,
  .addon-witbookingbasic .addon-witbooking-fields .field-claim p {
    color: #FFFFFF;
    margin: 3px 0;
  }
  .addon-witbookingbasic .addon-witbooking-fields .field-adults,
  .addon-witbookingbasic .addon-witbooking-fields .field-kids,
  .addon-witbookingbasic .addon-witbooking-fields .field-babies {
    display: block;
    width: 100%;
  }
  .addon-witbookingbasic .addon-witbooking-fields .field-rescan label {
    padding: 9px 35px 0px 15px !important;
  }
  .addon-witbookingbasic .addon-witbooking-fields .field-submit {
    display: block;
    text-align: center;
    margin: 0;
    background: transparent;
  }
  .addon-witbookingbasic .addon-witbooking-fields .field-submit button {
    display: block;
    width: 100%;
    padding: 8px 0;
  }
  .addon-witbookingbasic .addon-witbooking-fields .popup-guests::after {
    content: '';
    display: block;
    position: absolute;
    top: calc(50% - 10px);
    left: -20px;
    border-width: 10px;
    border-style: solid;
    border-color: transparent #FFFFFF transparent transparent;
  }
}
.addon-witbookingbasic-button-opener {
  position: fixed;
  bottom: 28px;
  left: 0;
  width: auto;
  padding: 0;
  text-align: center;
  display: inline-block;
  z-index: 49;
  opacity: 0;
  transform: translateY(125%);
  transition: all .7s cubic-bezier(0.42,0,0.16,0.93);
}
@media all and (max-width: 1025px) {
  .addon-witbookingbasic-button-opener {
    background: rgba(0,0,0,0.7);
    width: 100%;
    padding: 30px 0;
    bottom: 0;
  }
}
@media all and (min-width: 1025px) {
  .addon-witbookingbasic-button-opener[data-addon-style="horizontal"] {
    display: none;
  }
}
.addon-witbookingbasic-button-opener[data-addon-style="full-screen"] {
  display: none;
}
.addon-witbookingbasic-button-opener.visible {
  opacity: 1;
  transform: translateY(0%);
}
@media all and (min-width: 1025px) {
  .addon-witbookingbasic-button-opener.block-align-left {
    left: 90px;
    right: auto;
    text-align: left;
  }
  .addon-witbookingbasic-button-opener.block-align-right {
    left: auto;
    right: 90px;
    text-align: right;
  }
}
@media all and (min-width: 1025px) and all and (max-width: 1025px) {
  .addon-witbookingbasic-button-opener.block-align-left {
    left: 50%;
    right: auto;
    transform: translateX(-50%) translateY(125%);
  }
  .addon-witbookingbasic-button-opener.block-align-left.visible {
    transform: translateX(-50%) translateY(0%);
  }
  .addon-witbookingbasic-button-opener.block-align-left.visible {
    transform: translateX(-50%) translateY(0%);
  }
}
@media all and (min-width: 1025px) and all and (max-width: 1025px) {
  .addon-witbookingbasic-button-opener.block-align-right {
    left: 50%;
    right: auto;
    transform: translateX(-50%) translateY(125%);
  }
  .addon-witbookingbasic-button-opener.block-align-right.visible {
    transform: translateX(-50%) translateY(0%);
  }
  .addon-witbookingbasic-button-opener.block-align-right.visible {
    transform: translateX(-50%) translateY(0%);
  }
}
.addon-witbookingbasic-button-opener button {
  border: none;
  height: 42px;
  min-width: 200px;
  max-width: calc(100% - 30px);
  margin: 0 auto;
  padding: 4px 7px;
  box-shadow: 0 4px 8px rgba(0,0,0,0.2);
}
@keyframes addon-witbooking-horizonta-top-fixed {
  from {
    opacity: 0;
    transform: translateY(-15px);
  }
  to {
    opacity: 1;
    transform: translateY(0px);
  }
}
body.builder .addon-witbookingbasic.addon-witbooking-vertical.visible {
  top: calc(50% + 70px);
}
body.builder .addon-witbooking-button-opener.block-align-left,
body.builder .addon-witbookingbasic.addon-witbooking-vertical[data-position-h="block-align-left"] {
  left: 175px !important;
}
body.builder .addon-witbookingbasic.addon-witbooking-full-screen {
  padding-top: 80px;
}
body.builder .addon-witbookingbasic.addon-witbooking-full-screen .addon-witbooking-close {
  top: 90px;
}
.daterangepicker th.month {
  font-size: 14px !important;
  height: 35px;
}
.daterangepicker tr {
  border-bottom: 2px solid white;
}
.daterangepicker .drp-buttons .btn {
  display: inline-block !important;
}
.daterangepicker .drp-buttons .btn.applyBtn {
  background: #0F6992;
  color: white;
}
@media all and (max-width: 980px) {
  .daterangepicker .drp-calendar.left {
    border-bottom: 1px solid #eee;
    padding: 8px;
    margin: 0;
  }
}
.daterangepicker .ranges {
  margin: 0 !important;
}
@media all and (max-width: 980px) {
  .daterangepicker .drp-selected {
    display: block !important;
    padding: 7px 0;
  }
}
.block-blogentries {
  overflow: hidden;
}
.block-blogentries .block-title {
  text-align: center;
}
.block-blogentries .container-wrapper {
  position: relative;
  z-index: 1;
}
.block-blogentries .block-background-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  background-position: center;
  background-size: cover;
}
.block-blogentries .block-background-image.block-background-image-parallax {
  height: 200%;
}
.block-blogentries .block-background-image.block-background-image-fixed {
  background-attachment: fixed;
}
.block-blogentries .section-title {
  padding: 150px 0;
}
.block-bloglatest {
  overflow: hidden;
}
.block-bloglatest .block-title {
  text-align: center;
}
.block-bloglatest .container {
  position: relative;
  z-index: 1;
}
.block-bloglatest .block-background-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  background-position: center;
  background-size: cover;
}
.block-bloglatest .block-background-image.block-background-image-parallax {
  height: 200%;
}
.block-bloglatest .block-background-image.block-background-image-fixed {
  background-attachment: fixed;
}
.block-bloglatest[data-style="carousel"] .slick-track {
  display: flex;
}
.block-bloglatest[data-style="carousel"] .slick-track .blog-simplelayout-item-wrapper {
  height: auto;
}
.block-carousel {
  overflow: hidden;
}
.block-carousel .block-title {
  text-align: inherit;
  text-align: center;
}
.block-carousel .block-subtitle {
  text-align: inherit;
}
.block-carousel.background-primary h5,
.block-carousel.background-dark h5 {
  color: #FFFFFF;
}
.block-carousel.background-primary .block-carousel-items .block-carousel-item a,
.block-carousel.background-dark .block-carousel-items .block-carousel-item a {
  color: #FFFFFF !important;
}
.block-carousel.background-primary .block-carousel-items .block-carousel-item i,
.block-carousel.background-dark .block-carousel-items .block-carousel-item i {
  color: #FFFFFF;
}
.block-carousel.background-primary.block-carousel-items-with-background-image .block-carousel-items .block-carousel-item,
.block-carousel.background-dark.block-carousel-items-with-background-image .block-carousel-items .block-carousel-item {
  background: rgba(0,0,0,0.2);
}
.block-carousel.background-primary.block-carousel-items-with-background-image .block-carousel-items .block-carousel-item i,
.block-carousel.background-dark.block-carousel-items-with-background-image .block-carousel-items .block-carousel-item i {
  color: #FFFFFF;
}
.block-carousel .block-background-image {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-position: center;
  background-size: cover;
}
.block-carousel .block-background-image.block-background-image-parallax {
  height: 200%;
}
.block-carousel .block-background-image.block-background-image-fixed {
  background-attachment: fixed;
}
.block-carousel .block-carousel-carousel .block-carousel-items-wrapper .block-carousel-items .block-carousel-item img {
  max-width: 100%;
  border-radius: 0px;
}
.block-carousel .block-carousel-carousel .block-carousel-items-wrapper .block-carousel-items .block-carousel-item .actions {
  padding-top: 10px;
}
.block-carousel .block-carousel-carousel .block-carousel-items-wrapper .block-carousel-items .block-carousel-item a {
  text-decoration: none !important;
}
.block-carousel.block-carousel-blocked-image > div {
  max-width: 100%;
}
.block-carousel.block-carousel-blocked-image .block-carousel-carousel {
  position: relative;
  z-index: 1;
  width: 100%;
  opacity: 1;
  transition: all .7s cubic-bezier(0.42,0,0.16,0.93);
}
.block-carousel.block-carousel-blocked-image .block-carousel-carousel .block-carousel-items-wrapper {
  overflow: hidden;
  width: 100%;
}
.block-carousel.block-carousel-blocked-image .block-carousel-carousel .block-carousel-items-wrapper .block-carousel-items {
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  transition: all .7s cubic-bezier(0.42,0,0.16,0.93);
}
.block-carousel.block-carousel-blocked-image .block-carousel-carousel .block-carousel-items-wrapper .block-carousel-items .block-carousel-item {
  width: 100%;
  padding: 0 15px;
}
@media all and (max-width: 980px) {
  .block-carousel.block-carousel-blocked-image .block-carousel-carousel .block-carousel-items-wrapper .block-carousel-items .block-carousel-item {
    vertical-align: top;
  }
}
.block-carousel.block-carousel-blocked-image .block-carousel-carousel .block-carousel-items-wrapper .block-carousel-items .block-carousel-item .block-carousel-content-image {
  display: flex;
  flex-flow: row;
  width: 100%;
}
@media all and (max-width: 980px) {
  .block-carousel.block-carousel-blocked-image .block-carousel-carousel .block-carousel-items-wrapper .block-carousel-items .block-carousel-item .block-carousel-content-image {
    display: block;
  }
}
.block-carousel.block-carousel-blocked-image .block-carousel-carousel .block-carousel-items-wrapper .block-carousel-items .block-carousel-item .block-carousel-content-image .block-carousel-content {
  width: 50%;
  padding: 35px 7%;
  box-sizing: border-box;
}
@media all and (max-width: 980px) {
  .block-carousel.block-carousel-blocked-image .block-carousel-carousel .block-carousel-items-wrapper .block-carousel-items .block-carousel-item .block-carousel-content-image .block-carousel-content {
    display: block;
    width: 100%;
    padding: 25px 15px 80px 15px;
  }
}
.block-carousel.block-carousel-blocked-image .block-carousel-carousel .block-carousel-items-wrapper .block-carousel-items .block-carousel-item .block-carousel-content-image .block-carousel-image {
  position: relative;
  display: flex;
  align-items: center;
  width: 50%;
  background-size: cover;
  background-position: center;
  border-radius: 0px;
}
@media all and (max-width: 980px) {
  .block-carousel.block-carousel-blocked-image .block-carousel-carousel .block-carousel-items-wrapper .block-carousel-items .block-carousel-item .block-carousel-content-image .block-carousel-image {
    display: block;
    width: 100%;
    height: 50vh;
  }
}
.block-carousel.block-carousel-blocked-image .block-carousel-carousel .block-carousel-items-wrapper .block-carousel-items .block-carousel-item .block-carousel-content-image .block-carousel-image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media all and (max-width: 980px) {
  .block-carousel.block-carousel-blocked-image .block-carousel-carousel .block-carousel-items-wrapper .block-carousel-items .block-carousel-item .block-carousel-content-image .block-carousel-image img {
    min-height: 260px;
  }
}
.block-carousel.block-carousel-blocked-image .block-carousel-carousel .block-carousel-items-wrapper.block-pos-right .block-carousel-content {
  transform: translateX(-100%);
}
@media all and (max-width: 980px) {
  .block-carousel.block-carousel-blocked-image .block-carousel-carousel .block-carousel-items-wrapper.block-pos-right .block-carousel-content {
    transform: translateX(0);
  }
}
.block-carousel.block-carousel-blocked-image .block-carousel-carousel .block-carousel-items-wrapper.block-pos-right .block-carousel-image {
  transform: translateX(100%);
}
@media all and (max-width: 980px) {
  .block-carousel.block-carousel-blocked-image .block-carousel-carousel .block-carousel-items-wrapper.block-pos-right .block-carousel-image {
    transform: translateX(0);
  }
}
.block-carousel.block-carousel-blocked-image .block-carousel-carousel .block-carousel-nav-wrapper {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 50%;
  z-index: 2;
  padding: 0 7%;
  margin-bottom: 10px;
  display: flex;
  justify-content: center;
  grid-gap: 1px;
}
.block-carousel.block-carousel-blocked-image .block-carousel-carousel .block-carousel-nav-wrapper.block-pos-left {
  left: 50%;
}
@media all and (max-width: 980px) {
  .block-carousel.block-carousel-blocked-image .block-carousel-carousel .block-carousel-nav-wrapper {
    width: 100%;
    margin: 0 0 10px 0;
    padding: 0;
    left: 0 !important;
    right: 0 !important;
  }
}
.block-carousel.block-carousel-blocked-image .block-carousel-carousel .block-carousel-nav-wrapper .block-carousel-nav {
  width: 25px;
  height: 30px;
  font-size: 16px;
  background: rgba(255,255,255,0.2);
  backdrop-filter: blur(5px) invert(.1);
  border-radius: 0px;
  border: none;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
.block-carousel.block-carousel-inline .block-carousel-carousel,
.block-carousel.block-carousel-featured-item .block-carousel-carousel,
.block-carousel.block-carousel-auto-width .block-carousel-carousel {
  position: relative;
  z-index: 1;
  transition: all .7s cubic-bezier(0.42,0,0.16,0.93);
}
.block-carousel.block-carousel-inline .block-carousel-carousel .block-carousel-nav,
.block-carousel.block-carousel-featured-item .block-carousel-carousel .block-carousel-nav,
.block-carousel.block-carousel-auto-width .block-carousel-carousel .block-carousel-nav {
  position: absolute;
  top: calc(50% - 15px);
  left: 0;
  width: 25px;
  height: 30px;
  font-size: 16px;
  background: rgba(255,255,255,0.2);
  backdrop-filter: blur(5px) invert(.1);
  border-radius: 0px;
  border: none;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 1;
}
@media all and (max-width: 980px) {
  .block-carousel.block-carousel-inline .block-carousel-carousel .block-carousel-nav,
  .block-carousel.block-carousel-featured-item .block-carousel-carousel .block-carousel-nav,
  .block-carousel.block-carousel-auto-width .block-carousel-carousel .block-carousel-nav {
    top: calc(50% - 15px);
    font-size: 16px;
    width: 20px;
    height: 30px;
  }
}
.block-carousel.block-carousel-inline .block-carousel-carousel .block-carousel-nav.next,
.block-carousel.block-carousel-featured-item .block-carousel-carousel .block-carousel-nav.next,
.block-carousel.block-carousel-auto-width .block-carousel-carousel .block-carousel-nav.next {
  left: unset;
  right: 0;
}
.block-carousel.block-carousel-inline .block-carousel-carousel .block-carousel-items-wrapper,
.block-carousel.block-carousel-featured-item .block-carousel-carousel .block-carousel-items-wrapper,
.block-carousel.block-carousel-auto-width .block-carousel-carousel .block-carousel-items-wrapper {
  overflow: hidden;
  width: 100%;
}
.block-carousel.block-carousel-inline .block-carousel-carousel .block-carousel-items-wrapper .block-carousel-items,
.block-carousel.block-carousel-featured-item .block-carousel-carousel .block-carousel-items-wrapper .block-carousel-items,
.block-carousel.block-carousel-auto-width .block-carousel-carousel .block-carousel-items-wrapper .block-carousel-items {
  position: relative;
  margin: 0;
  padding: 0;
  transition: all .7s cubic-bezier(0.42,0,0.16,0.93);
}
.block-carousel.block-carousel-inline .block-carousel-carousel .block-carousel-items-wrapper .block-carousel-items .block-carousel-item,
.block-carousel.block-carousel-featured-item .block-carousel-carousel .block-carousel-items-wrapper .block-carousel-items .block-carousel-item,
.block-carousel.block-carousel-auto-width .block-carousel-carousel .block-carousel-items-wrapper .block-carousel-items .block-carousel-item {
  float: left;
  width: 300px;
  box-sizing: border-box;
  padding: 0;
  padding: 15px;
}
.block-carousel.block-carousel-inline .block-carousel-carousel .block-carousel-items-wrapper .block-carousel-items .block-carousel-item img,
.block-carousel.block-carousel-featured-item .block-carousel-carousel .block-carousel-items-wrapper .block-carousel-items .block-carousel-item img,
.block-carousel.block-carousel-auto-width .block-carousel-carousel .block-carousel-items-wrapper .block-carousel-items .block-carousel-item img {
  max-width: 100%;
  margin-bottom: 20px;
}
.block-carousel.block-carousel-inline .block-carousel-carousel .block-carousel-items-wrapper .block-carousel-items .block-carousel-item .title,
.block-carousel.block-carousel-featured-item .block-carousel-carousel .block-carousel-items-wrapper .block-carousel-items .block-carousel-item .title,
.block-carousel.block-carousel-auto-width .block-carousel-carousel .block-carousel-items-wrapper .block-carousel-items .block-carousel-item .title {
  text-transform: none;
  letter-spacing: 0px;
  font-size: 18px;
  font-weight: normal;
  margin-bottom: 10px;
}
.block-carousel.block-carousel-inline .container-full .block-carousel-nav,
.block-carousel.block-carousel-featured-item .container-full .block-carousel-nav,
.block-carousel.block-carousel-auto-width .container-full .block-carousel-nav {
  left: 0;
}
.block-carousel.block-carousel-inline .container-full .block-carousel-nav.next,
.block-carousel.block-carousel-featured-item .container-full .block-carousel-nav.next,
.block-carousel.block-carousel-auto-width .container-full .block-carousel-nav.next {
  right: 0;
}
.block-carousel.block-carousel-featured-item .block-carousel-item {
  opacity: .5;
  transform: scale(0.8);
  transition: all .35s cubic-bezier(0.42,0,0.16,0.93);
}
.block-carousel.block-carousel-featured-item .block-carousel-item.tns-slide-active + .tns-slide-active {
  opacity: 1;
  transform: scale(1.04);
}
.block-carousel.block-carousel-featured-item .block-carousel-item.tns-slide-active + .tns-slide-active + .tns-slide-active {
  opacity: .5;
  transform: scale(0.8);
}
@media all and (max-width: 980px) {
  .block-carousel.block-carousel-featured-item .block-carousel-item {
    opacity: 1;
    transform: scale(1);
  }
}
.block-carousel.block-carousel-auto-width .block-carousel-items-wrapper .block-carousel-items .block-carousel-item {
  float: none !important;
  width: auto !important;
  max-width: unset !important;
  padding: 15px 15px 15px 0 !important;
}
@media all and (max-width: 980px) {
  .block-carousel.block-carousel-auto-width .block-carousel-items-wrapper .block-carousel-items .block-carousel-item {
    width: 100% !important;
    padding: 0 !important;
  }
}
.block-carousel.block-carousel-auto-width .block-carousel-items-wrapper .block-carousel-items .block-carousel-item img {
  height: 500px;
}
@media all and (max-width: 980px) {
  .block-carousel.block-carousel-auto-width .block-carousel-items-wrapper .block-carousel-items .block-carousel-item img {
    width: 100% !important;
    height: 500px !important;
    object-fit: cover;
  }
}
@media all and (min-width: 981px) {
  div[data-block-cell="carousel"]:not([data-layout-cell="100"]) .block-carousel .block-carousel-carousel .block-carousel-items-wrapper .block-carousel-items .block-carousel-item .block-carousel-content-image .block-carousel-content {
    padding: 70px 30px 120px 30px;
  }
  div[data-block-cell="carousel"]:not([data-layout-cell="100"]) .block-carousel .block-carousel-carousel .block-carousel-items-wrapper .block-carousel-items .block-carousel-item .block-carousel-content-image .block-carousel-image img {
    min-height: 350px;
  }
}
@media all and (min-width: 1025px) {
  #wrapper:not(.size-boxed) div[data-layout-cell="100"] .block-carousel:not(.block-carousel-blocked-image) .container .block-carousel-nav {
    left: -25px;
  }
  #wrapper:not(.size-boxed) div[data-layout-cell="100"] .block-carousel:not(.block-carousel-blocked-image) .container .block-carousel-nav.next {
    left: unset;
    right: -25px;
  }
}
.block-catalogueitems {
  overflow: hidden;
}
.block-catalogueitems .block-title {
  margin-top: 0;
  margin-bottom: 60px;
  position: relative;
  z-index: 1;
  text-align: center;
}
.block-catalogueitems .block-background-image {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-position: center;
  background-size: cover;
}
.block-catalogueitems .block-background-image.block-background-image-parallax {
  height: 200%;
}
.block-catalogueitems .block-background-image.block-background-image-fixed {
  background-attachment: fixed;
}
.block-cataloguelatest {
  overflow: hidden;
}
.block-cataloguelatest .block-title {
  margin-top: 0;
  margin-bottom: 60px;
  position: relative;
  z-index: 1;
  text-align: center;
}
.block-cataloguelatest .catalogue-items-collection {
  position: relative;
  z-index: 2;
}
.block-cataloguelatest .block-background-image {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-position: center;
  background-size: cover;
}
.block-cataloguelatest .block-background-image.block-background-image-parallax {
  height: 200%;
}
.block-cataloguelatest .block-background-image.block-background-image-fixed {
  background-attachment: fixed;
}
.block-cataloguemanufacturers {
  overflow: hidden;
}
.block-cataloguemanufacturers .block-title {
  margin-top: 0;
  margin-bottom: 60px;
  position: relative;
  z-index: 1;
  text-align: center;
}
.block-cataloguemanufacturers .minislider {
  width: 100%;
  overflow: hidden;
  position: relative;
  z-index: 1;
}
.block-cataloguemanufacturers .minislider ul {
  list-style: none;
  margin: 0;
  padding: 0;
  position: relative;
  left: 0;
  opacity: 0;
  transition: all .7s cubic-bezier(0.42,0,0.16,0.93);
}
.block-cataloguemanufacturers .minislider ul li {
  float: left;
  width: 0%;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  box-sizing: border-box;
  text-align: center;
  opacity: 1;
  position: relative;
  transition: opacity .3s;
}
.block-cataloguemanufacturers .minislider ul li:hover {
  opacity: .5;
}
.block-cataloguemanufacturers .minislider ul li img {
  width: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  border-radius: 0px;
}
@media all and (max-width: 980px) {
  .block-cataloguemanufacturers .minislider ul li img {
    width: 90%;
  }
}
.block-cataloguemanufacturers .block-background-image {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-position: center;
  background-size: cover;
}
.block-cataloguemanufacturers .block-background-image.block-background-image-parallax {
  height: 200%;
}
.block-cataloguemanufacturers .block-background-image.block-background-image-fixed {
  background-attachment: fixed;
}
.block-connectifbanner {
  overflow: hidden;
}
.block-connectifbanner .block-title {
  text-align: center;
}
.block-connectifbanner .container {
  position: relative;
  z-index: 1;
}
.block-connectifbanner .block-background-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  background-position: center;
  background-size: cover;
}
.block-connectifbanner .block-background-image.block-background-image-parallax {
  height: 200%;
}
.block-connectifbanner .block-background-image.block-background-image-fixed {
  background-attachment: fixed;
}
.block-contact {
  line-height: 22px;
}
.block-contact.block-contact-info .block-contact-title {
  display: none;
}
.block-contact .block-contact-map-object {
  height: 640px;
}
.block-contact h4 {
  text-transform: none;
  letter-spacing: 0px;
  font-size: 18px;
  font-weight: normal;
  text-align: center;
}
@media all and (max-width: 980px) {
  .block-contact h4 {
    margin-top: 55px;
    margin-bottom: 5px;
  }
}
.block-contact .block-contact-info-object h3 {
  margin: 0 0 5px 0;
}
.block-contact .block-contact-info-object h4 {
  text-align: left;
}
@media all and (max-width: 980px) {
  .block-contact .block-contact-info-object {
    margin-bottom: 50px;
  }
}
.block-contact .block-contact-wrapper {
  display: table;
  width: 100%;
}
.block-contact .block-contact-wrapper .col {
  width: 50%;
  display: table-cell;
}
.block-contact .block-contact-wrapper .col.col-form {
  position: relative;
  padding: 3% 10%;
  display: table-cell;
  vertical-align: middle;
}
.block-contact .block-contact-wrapper .col.col-form .success-message {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  font-size: 42px;
  line-height: 50px;
  font-weight: bold;
  text-align: center;
  z-index: 1;
}
@media all and (max-width: 980px) {
  .block-contact .block-contact-wrapper .col.col-form .success-message {
    font-size: 20px;
    line-height: normal;
  }
}
.block-contact .block-contact-wrapper .col.col-form .success-message .success-message-content-container {
  display: table;
  width: 100%;
  height: 100%;
}
.block-contact .block-contact-wrapper .col.col-form .success-message .success-message-content-container .success-message-content {
  display: table-cell;
  vertical-align: middle;
}
.block-contact .block-contact-wrapper .col.col-info {
  padding: 0 15%;
  display: table-cell;
  vertical-align: middle;
}
@media all and (max-width: 980px) {
  .block-contact .block-contact-wrapper .col {
    display: block !important;
    width: 100%;
  }
}
@media all and (max-width: 980px) {
  .block-contact .block-contact-wrapper {
    display: block;
  }
}
.block-contact.block-contact-info .col.col-form {
  padding: 0;
  display: table-cell;
  vertical-align: middle;
}
.block-contact.block-contact-info .col.col-form + .col-info {
  padding-left: 10%;
}
@media all and (max-width: 980px) {
  .block-contact.block-contact-info .col.col-form + .col-info {
    padding-left: 0;
  }
}
.block-contact.block-contact-info .col.col-info {
  padding: 0;
  display: table-cell;
  vertical-align: middle;
}
.block-events {
  overflow: hidden;
}
.block-events .no-items {
  text-align: center;
}
.block-events .items[data-layout="1"] .item {
  display: flex;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  padding-bottom: 25px;
  margin-bottom: 25px;
}
.block-events .items[data-layout="1"] .item:last-child {
  border-bottom: none;
}
.block-events .items[data-layout="1"] .item .date {
  display: flex;
}
.block-events .items[data-layout="1"] .item .date .day {
  font-size: 60px;
  font-weight: 600;
  width: 79px;
  text-align: center;
  line-height: 55px;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media all and (max-width: 980px) {
  .block-events .items[data-layout="1"] .item .date .day {
    width: 50%;
    justify-content: flex-end;
    padding-right: 8px;
  }
}
.block-events .items[data-layout="1"] .item .date .month-time {
  font-size: 20px;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-flow: column;
  width: 100px;
  padding: 0 15px;
}
.block-events .items[data-layout="1"] .item .date .month-time .month,
.block-events .items[data-layout="1"] .item .date .month-time .time {
  line-height: 18px;
}
@media all and (max-width: 980px) {
  .block-events .items[data-layout="1"] .item .date .month-time {
    width: 50%;
    align-items: start;
    padding-left: 8px;
  }
}
.block-events .items[data-layout="1"] .item .location-share {
  display: flex;
  flex: 2;
  flex-flow: column;
  justify-content: center;
  padding: 15px;
  width: 40%;
}
.block-events .items[data-layout="1"] .item .location-share .location {
  font-size: calc(19px);
  font-weight: bold;
}
.block-events .items[data-layout="1"] .item .location-share .sep {
  display: inline-block;
  padding: 0 5px;
}
@media all and (max-width: 980px) {
  .block-events .items[data-layout="1"] .item .location-share .sep {
    display: block;
    visibility: hidden;
    height: 1px;
  }
}
.block-events .items[data-layout="1"] .item .location-share .block-share {
  margin: 0 -6px 0 -6px;
}
.block-events .items[data-layout="1"] .item .location-share .block-share a {
  font-size: 18px;
  margin: 0 7px;
  display: inline-block;
}
@media all and (max-width: 980px) {
  .block-events .items[data-layout="1"] .item .location-share {
    flex-flow: column;
    justify-content: center;
    text-align: center;
    width: 100%;
    margin-bottom: 15px;
  }
}
.block-events .items[data-layout="1"] .item .cta {
  display: flex;
  align-items: center;
  justify-content: right;
  text-align: right;
}
.block-events .items[data-layout="1"] .item .cta .text {
  font-weight: bold;
}
.block-events .items[data-layout="1"] .item .cta a + .text {
  font-size: 13px;
  font-weight: normal;
}
@media all and (max-width: 980px) {
  .block-events .items[data-layout="1"] .item .cta {
    justify-content: center;
    text-align: center;
  }
}
@media all and (max-width: 980px) {
  .block-events .items[data-layout="1"] .item {
    display: block;
  }
}
.block-events.background-white .items[data-layout="1"] .item,
.block-events.background-light .items[data-layout="1"] .item {
  border-bottom-color: rgba(0,0,0,0.2);
}
.block-events.background-dark .items[data-layout="1"] .item,
.block-events.background-primary .items[data-layout="1"] .item {
  border-bottom-color: rgba(255,255,255,0.2);
}
.block-events .container {
  position: relative;
  z-index: 1;
}
.block-events .block-background-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  background-position: center;
  background-size: cover;
}
.block-events .block-background-image.block-background-image-parallax {
  height: 200%;
}
.block-events .block-background-image.block-background-image-fixed {
  background-attachment: fixed;
}
.block-featured {
  overflow: hidden;
  display: table;
  width: 100%;
}
.block-featured .block-title {
  text-align: inherit;
}
.block-featured .block-subtitle {
  text-align: inherit;
  text-transform: none;
  letter-spacing: 0px;
  font-size: 18px;
  font-weight: normal;
}
.block-featured.block-align-top .container {
  vertical-align: top;
}
.block-featured.block-align-bottom .container {
  vertical-align: bottom;
}
.block-featured .container {
  display: table-cell;
  vertical-align: middle;
  width: 100% !important;
  padding: 0 15%;
}
@media all and (max-width: 980px) {
  .block-featured .container {
    width: 100%;
    left: 0;
    padding: 0 15px;
  }
}
.block-featured .container .block-featured-content {
  position: relative;
  z-index: 1;
  margin: 25px 0;
}
@media all and (max-width: 1025px) {
  .block-featured .container .block-featured-content {
    width: 100% !important;
    margin: 0 !important;
  }
}
@media all and (max-width: 980px) {
  .block-featured .container .block-featured-content {
    width: 100% !important;
    margin: 0 !important;
  }
}
.block-featured .text {
  margin: 20px 0 20px 0;
}
.block-featured .block-background-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  overflow: hidden;
}
.block-featured .block-background-image.block-background-image-parallax {
  height: 200%;
}
.block-featured .block-background-image.block-background-image-fixed {
  overflow: hidden;
  clip: rect(auto,auto,auto,auto);
}
.block-featured .block-background-image.block-background-image-fixed img {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
}
.block-featured .block-background-image.block-background-image-fixed video {
  height: 150%;
}
.block-featured .block-background-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.block-featured .block-background-image video {
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}
.block-featured[data-scroll-icon="1"] {
  padding-bottom: 50px;
}
.block-featured[data-scroll-icon="1"] .com-scroll-icon {
  position: absolute;
  left: 50%;
  bottom: 15px;
  transform: translateX(-50%);
  z-index: 1;
}
body.browser-firefox .block-featured {
  display: flex;
  align-items: center;
}
.block-featuredcarousel {
  overflow: hidden;
  display: table;
  width: 100%;
}
.block-featuredcarousel .block-title {
  text-align: inherit;
}
.block-featuredcarousel .block-subtitle {
  text-align: inherit;
  text-transform: none;
  letter-spacing: 0px;
  font-size: 18px;
  font-weight: normal;
}
.block-featuredcarousel.block-align-top .container {
  vertical-align: top;
}
.block-featuredcarousel.block-align-bottom .container {
  vertical-align: bottom;
}
.block-featuredcarousel .container {
  display: table-cell;
  vertical-align: middle;
  width: 100% !important;
  padding: 0 15%;
}
@media all and (max-width: 980px) {
  .block-featuredcarousel .container {
    width: 100%;
    left: 0;
    padding: 0 15px;
  }
}
.block-featuredcarousel .container .block-featured-content {
  position: relative;
  z-index: 1;
  margin: 25px 0;
}
@media all and (max-width: 1025px) {
  .block-featuredcarousel .container .block-featured-content {
    width: 100% !important;
    margin: 0 !important;
  }
}
@media all and (max-width: 980px) {
  .block-featuredcarousel .container .block-featured-content {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 20px;
  }
}
.block-featuredcarousel .text {
  margin: 20px 0 20px 0;
}
.block-featuredcarousel .block-background-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  overflow: hidden;
}
.block-featuredcarousel .block-background-image .items .item {
  position: relative;
}
.block-featuredcarousel .block-background-image .items .item img {
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.block-featuredcarousel .carousel-nav {
  position: absolute;
  top: calc(50% - 20px);
  left: 15px;
  width: 25px;
  height: 30px;
  font-size: 16px;
  color: #333;
  background: rgba(255,255,255,0.2);
  backdrop-filter: blur(5px);
  border-radius: 0px;
  border: none;
  padding: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media all and (max-width: 980px) {
  .block-featuredcarousel .carousel-nav {
    top: calc(50% - 15px);
    left: 0;
    font-size: 16px;
    width: 20px;
    height: 30px;
  }
}
.block-featuredcarousel .carousel-nav.next {
  left: unset;
  right: 15px;
}
@media all and (max-width: 980px) {
  .block-featuredcarousel .carousel-nav.next {
    right: 5px;
  }
}
.block-featuredcarousel[data-scroll-icon="1"] {
  padding-bottom: 50px;
}
.block-featuredcarousel[data-scroll-icon="1"] .com-scroll-icon {
  position: absolute;
  left: 50%;
  bottom: 15px;
  transform: translateX(-50%);
  z-index: 1;
}
.block-featuredwitbooking {
  overflow: hidden;
  display: flex;
  align-items: center;
  width: 100%;
}
.block-featuredwitbooking .block-title {
  text-align: inherit;
}
.block-featuredwitbooking .block-subtitle {
  text-align: inherit;
}
.block-featuredwitbooking .container {
  width: 100% !important;
  padding: 0 15%;
}
@media all and (max-width: 980px) {
  .block-featuredwitbooking .container {
    width: 100%;
    left: 0;
    padding: 0 15px;
  }
}
.block-featuredwitbooking .container .block-featuredwitbooking-content {
  position: relative;
  z-index: 1;
  width: 575px;
  max-width: 100%;
  margin: 25px 0;
}
.block-featuredwitbooking .container .block-featuredwitbooking-content .block-featuredwitbooking-content-claim .block-subtitle {
  margin-bottom: 0px;
}
.block-featuredwitbooking .container .block-featuredwitbooking-content .block-featuredwitbooking-form .form-wrapper {
  display: table;
  height: 165px;
  width: 567px;
  max-width: 100%;
  background: #fff;
  box-shadow: 0 0 10px rgba(0,0,0,0.5);
}
@media all and (max-width: 980px) {
  .block-featuredwitbooking .container .block-featuredwitbooking-content .block-featuredwitbooking-form .form-wrapper {
    display: block;
    height: auto;
    width: 100%;
  }
}
.block-featuredwitbooking .container .block-featuredwitbooking-content .block-featuredwitbooking-form .form-wrapper .dates-wrapper {
  position: relative;
  display: table-cell;
  vertical-align: middle;
  color: #FFFFFF;
  background: #0F6992;
  width: 282px;
}
@media all and (max-width: 980px) {
  .block-featuredwitbooking .container .block-featuredwitbooking-content .block-featuredwitbooking-form .form-wrapper .dates-wrapper {
    display: block;
    height: 175px;
    width: 100%;
  }
}
.block-featuredwitbooking .container .block-featuredwitbooking-content .block-featuredwitbooking-form .form-wrapper .dates-wrapper input.dates {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: .01;
  cursor: pointer;
  z-index: 3;
}
@media all and (max-width: 980px) {
  .block-featuredwitbooking .container .block-featuredwitbooking-content .block-featuredwitbooking-form .form-wrapper .dates-wrapper input.dates {
    display: none;
  }
}
.block-featuredwitbooking .container .block-featuredwitbooking-content .block-featuredwitbooking-form .form-wrapper .dates-wrapper input.date-1 {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 47%;
  height: 100%;
  opacity: .01;
  cursor: pointer;
  z-index: 3;
}
@media all and (max-width: 980px) {
  .block-featuredwitbooking .container .block-featuredwitbooking-content .block-featuredwitbooking-form .form-wrapper .dates-wrapper input.date-1 {
    display: block;
  }
}
.block-featuredwitbooking .container .block-featuredwitbooking-content .block-featuredwitbooking-form .form-wrapper .dates-wrapper input.date-2 {
  display: none;
  position: absolute;
  top: 0;
  right: 0;
  width: 47%;
  height: 100%;
  opacity: .01;
  cursor: pointer;
  z-index: 3;
}
@media all and (max-width: 980px) {
  .block-featuredwitbooking .container .block-featuredwitbooking-content .block-featuredwitbooking-form .form-wrapper .dates-wrapper input.date-2 {
    display: block;
  }
}
.block-featuredwitbooking .container .block-featuredwitbooking-content .block-featuredwitbooking-form .form-wrapper .dates-wrapper .date-item {
  display: table-cell;
  min-width: 137px;
}
@media all and (max-width: 980px) {
  .block-featuredwitbooking .container .block-featuredwitbooking-content .block-featuredwitbooking-form .form-wrapper .dates-wrapper .date-item {
    float: left;
    display: block;
    min-width: auto;
    width: 50%;
    margin: 30px 0 40px 0;
  }
}
.block-featuredwitbooking .container .block-featuredwitbooking-content .block-featuredwitbooking-form .form-wrapper .dates-wrapper .date-item + .date-item {
  border-left: 1px solid #FFFFFF;
}
.block-featuredwitbooking .container .block-featuredwitbooking-content .block-featuredwitbooking-form .form-wrapper .dates-wrapper .date-item .text {
  display: block;
  text-align: center;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: bold;
}
.block-featuredwitbooking .container .block-featuredwitbooking-content .block-featuredwitbooking-form .form-wrapper .dates-wrapper .date-item .date-day {
  display: block;
  text-align: center;
  text-transform: uppercase;
  font-size: 53px;
  line-height: 62px;
}
.block-featuredwitbooking .container .block-featuredwitbooking-content .block-featuredwitbooking-form .form-wrapper .dates-wrapper .date-item .date-month {
  display: block;
  text-align: center;
  text-transform: uppercase;
  font-size: 12px;
}
.block-featuredwitbooking .container .block-featuredwitbooking-content .block-featuredwitbooking-form .form-wrapper .actions-wrapper {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  color: #333336;
}
@media all and (max-width: 980px) {
  .block-featuredwitbooking .container .block-featuredwitbooking-content .block-featuredwitbooking-form .form-wrapper .actions-wrapper {
    display: block;
    height: auto;
    width: 100%;
    padding: 25px 15px;
  }
}
.block-featuredwitbooking .container .block-featuredwitbooking-content .block-featuredwitbooking-form .form-wrapper .actions-wrapper .promo-code-text {
  cursor: pointer;
}
.block-featuredwitbooking .container .block-featuredwitbooking-content .block-featuredwitbooking-form .form-wrapper .actions-wrapper .promo-code-input .input-placeholder {
  color: #717178;
  text-transform: none;
  letter-spacing: 0px;
  font-size: 18px;
  font-weight: normal;
}
.block-featuredwitbooking .container .block-featuredwitbooking-content .block-featuredwitbooking-form .form-wrapper .actions-wrapper .promo-code-input ::-webkit-input-placeholder {
  color: #717178;
  text-transform: none;
  letter-spacing: 0px;
  font-size: 18px;
  font-weight: normal;
}
.block-featuredwitbooking .container .block-featuredwitbooking-content .block-featuredwitbooking-form .form-wrapper .actions-wrapper .promo-code-input :-moz-placeholder {
  color: #717178;
  text-transform: none;
  letter-spacing: 0px;
  font-size: 18px;
  font-weight: normal;
}
.block-featuredwitbooking .container .block-featuredwitbooking-content .block-featuredwitbooking-form .form-wrapper .actions-wrapper .promo-code-input ::-moz-placeholder {
  color: #717178;
  text-transform: none;
  letter-spacing: 0px;
  font-size: 18px;
  font-weight: normal;
}
.block-featuredwitbooking .container .block-featuredwitbooking-content .block-featuredwitbooking-form .form-wrapper .actions-wrapper .promo-code-input :-ms-input-placeholder {
  color: #717178;
  text-transform: none;
  letter-spacing: 0px;
  font-size: 18px;
  font-weight: normal;
}
.block-featuredwitbooking .container .block-featuredwitbooking-content .block-featuredwitbooking-form .form-wrapper .actions-wrapper .promo-code-input input {
  background: #f2f2f2;
  color: #333336;
}
.block-featuredwitbooking .container .block-featuredwitbooking-content .block-featuredwitbooking-form .form-wrapper .actions-wrapper .cta {
  text-align: center;
}
.block-featuredwitbooking .container .block-featuredwitbooking-content .block-featuredwitbooking-form .form-wrapper .actions-wrapper .cta .btn {
  margin-top: 15px;
  background: #0F6992;
  color: #FFFFFF;
}
@media all and (max-width: 980px) {
  .block-featuredwitbooking .container .block-featuredwitbooking-content .block-featuredwitbooking-form .form-wrapper .actions-wrapper .cta .btn {
    display: block;
    width: 100%;
  }
}
@media all and (max-width: 1025px) {
  .block-featuredwitbooking .container .block-featuredwitbooking-content {
    width: 100% !important;
    margin: 0 !important;
  }
}
@media all and (max-width: 980px) {
  .block-featuredwitbooking .container .block-featuredwitbooking-content {
    width: 100% !important;
    margin: 0 !important;
  }
}
.block-featuredwitbooking .block-background-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  background-position: center;
  background-size: cover;
}
.block-featuredwitbooking .block-background-image.block-background-image-parallax {
  height: 200%;
}
.block-featuredwitbooking .block-background-image.block-background-image-fixed {
  background-attachment: fixed;
}
.block-featuredwitbooking .block-background-image.block-background-image-fixed video {
  height: 150%;
}
.block-featuredwitbooking .block-background-image video {
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}
.block-featuredwitbooking.block-align-right .block-featuredwitbooking-content {
  float: right;
}
.block-featuredwitbooking.block-align-center .block-featuredwitbooking-content {
  margin: 0 auto;
}
footer.block-footer {
  font-size: 12px;
}
footer.block-footer.block-footer-slim .row {
  display: table;
  width: 100%;
  margin: 0;
}
footer.block-footer.block-footer-slim .row .col {
  display: table-cell;
  vertical-align: middle;
  width: 50%;
  box-sizing: border-box;
}
footer.block-footer.block-footer-slim .row .col:first-child,
footer.block-footer.block-footer-slim .row .col:last-child {
  width: 25%;
}
@media all and (max-width: 980px) {
  footer.block-footer.block-footer-slim .row .col {
    display: block;
    width: 100% !important;
    text-align: center;
    margin-bottom: 15px;
  }
}
footer.block-footer.block-footer-slim .logo {
  display: inline-block;
  padding: 30px 0;
}
footer.block-footer.block-footer-slim ul.social li a {
  font-size: 19px;
  margin: 0 16px;
  transition: all .35s cubic-bezier(0.42,0,0.16,0.93);
}
footer.block-footer.block-footer-slim ul.social li a:hover {
  opacity: 1;
}
footer.block-footer.block-footer-slim .custom-text {
  margin-top: 10px;
}
footer.block-footer.block-footer-centered .logo {
  display: inline-block;
  margin-bottom: 10px;
}
footer.block-footer.block-footer-centered .logo a {
  text-decoration: none;
}
footer.block-footer.block-footer-centered .info {
  margin-bottom: 48px;
  font-size: 16px;
  font-weight: 400;
  line-height: 28px;
}
@media all and (max-width: 980px) {
  footer.block-footer.block-footer-centered .col-legal {
    text-align: center;
  }
}
footer.block-footer.block-footer-centered .col-contact {
  text-align: right;
}
@media all and (max-width: 980px) {
  footer.block-footer.block-footer-centered .col-contact {
    text-align: center;
  }
}
footer.block-footer.block-footer-centered ul.social {
  margin-bottom: 30px;
}
footer.block-footer.block-footer-centered ul.social li {
  font-size: 32px;
  margin: 0 50px;
}
footer.block-footer.block-footer-centered ul.social li:first-child {
  margin-left: 0;
}
footer.block-footer.block-footer-centered ul.social li:last-child {
  margin-right: 0;
}
@media all and (max-width: 980px) {
  footer.block-footer.block-footer-centered ul.social li {
    margin: 0 10px;
  }
}
footer.block-footer.block-footer-nav {
  text-align: center;
  padding-top: 60px;
}
footer.block-footer.block-footer-nav .logo {
  display: block;
  margin-bottom: 30px;
}
@media all and (max-width: 980px) {
  footer.block-footer.block-footer-nav .logo {
    text-align: center;
  }
}
footer.block-footer.block-footer-nav nav {
  margin-bottom: 16px;
}
footer.block-footer.block-footer-nav nav .menuitem {
  display: inline-block;
}
@media all and (max-width: 980px) {
  footer.block-footer.block-footer-nav nav .menuitem {
    display: block;
  }
}
footer.block-footer.block-footer-nav nav .menuitem a {
  display: inline-block;
  padding: 0 20px;
}
footer.block-footer.block-footer-nav nav .menuitem a i {
  display: none;
}
@media all and (max-width: 980px) {
  footer.block-footer.block-footer-nav nav .menuitem a {
    display: block;
    padding: 10px 20px;
  }
}
footer.block-footer.block-footer-nav .col-social {
  margin-bottom: 30px;
}
footer.block-footer.block-footer-nav .col-social ul li a {
  margin: 0 15px;
  font-size: 30px;
  transition: all .35s cubic-bezier(0.42,0,0.16,0.93);
}
@media all and (max-width: 980px) {
  footer.block-footer.block-footer-nav .col-social ul li a {
    font-size: 24px;
    margin: 0 15px;
  }
}
footer.block-footer.block-footer-nav .copyright,
footer.block-footer.block-footer-nav .custom-text {
  opacity: .5;
}
footer.block-footer.block-footer-nav .custom-text {
  margin-top: 10px;
}
@media all and (max-width: 980px) {
  footer.block-footer.block-footer-nav .powered {
    display: block;
  }
}
footer.block-footer.background-white {
  background-color: #FFFFFF;
}
footer.block-footer.background-light {
  background-color: #e8a541;
}
footer.block-footer.background-dark {
  background-color: #292929;
  color: #FFFFFF;
}
footer.block-footer.background-dark a,
footer.block-footer.background-dark ul.social li a {
  color: #FFFFFF;
}
footer.block-footer ul.social {
  list-style: none;
  margin: 0;
  padding: 0;
}
footer.block-footer ul.social li {
  display: inline-block;
}
footer.block-footer .text-opacity {
  opacity: .5;
}
.block-formbuilder .block-title {
  text-align: center;
}
.block-formbuilder.block-formbuilder-text .block-formbuilder-form {
  padding-left: 0;
  padding-right: 0;
}
.block-formbuilder.block-formbuilder-image.block-formbuilder-image-inline.block-align-right .block-formbuilder-form {
  padding-right: 1%;
}
@media all and (max-width: 980px) {
  .block-formbuilder.block-formbuilder-image.block-formbuilder-image-inline.block-align-right .block-formbuilder-form {
    padding-right: 10%;
  }
}
.block-formbuilder.block-formbuilder-image.block-formbuilder-image-inline.block-align-left .block-formbuilder-form {
  padding-left: 1%;
}
@media all and (max-width: 980px) {
  .block-formbuilder.block-formbuilder-image.block-formbuilder-image-inline.block-align-left .block-formbuilder-form {
    padding-left: 10%;
  }
}
.block-formbuilder .container {
  display: flex;
  align-items: center;
}
@media all and (max-width: 980px) {
  .block-formbuilder .container {
    display: block;
    padding: 0;
  }
  .block-formbuilder .container .block-formbuilder-form {
    padding: 3% 10%;
  }
}
.block-formbuilder .block-formbuilder-content {
  display: flex;
  align-items: center;
}
@media all and (max-width: 980px) {
  .block-formbuilder .block-formbuilder-content {
    display: block;
  }
}
.block-formbuilder .block-formbuilder-side-content {
  width: 50%;
}
.block-formbuilder .block-formbuilder-side-content *,
.block-formbuilder .block-formbuilder-side-content img {
  max-width: 100%;
  border-radius: 0px;
}
.block-formbuilder .block-formbuilder-side-content .btn {
  white-space: normal;
}
@media all and (max-width: 980px) {
  .block-formbuilder .block-formbuilder-side-content {
    display: block;
    width: 100%;
    margin-bottom: 5px;
    transform: translate3d(0,0,0) !important;
  }
}
.block-formbuilder .block-formbuilder-form {
  width: 50%;
  max-width: 100%;
  box-sizing: border-box;
  padding: 35px 0;
  position: relative;
}
.block-formbuilder .block-formbuilder-form.block-formbuilder-inline-form {
  width: 100%;
}
.block-formbuilder .block-formbuilder-form.block-formbuilder-inline-form .block-title {
  text-align: center;
}
.block-formbuilder .block-formbuilder-form.block-formbuilder-inline-form form {
  text-align: center;
}
.block-formbuilder .block-formbuilder-form.block-formbuilder-inline-form form .form-group:not(.tos) {
  display: inline-table;
  margin-right: 0;
}
.block-formbuilder .block-formbuilder-form.block-formbuilder-inline-form form .form-group:not(.tos) + .form-group {
  margin-left: 15px;
}
.block-formbuilder .block-formbuilder-form.block-formbuilder-inline-form form .form-group:not(.tos) .form-control {
  width: auto;
}
.block-formbuilder .block-formbuilder-form.block-formbuilder-inline-form form .form-group:not(.tos):last-child {
  margin-right: 0;
}
.block-formbuilder .block-formbuilder-form.block-formbuilder-inline-form button {
  width: auto;
}
@media all and (max-width: 980px) {
  .block-formbuilder .block-formbuilder-form.block-formbuilder-inline-form form {
    text-align: left;
  }
  .block-formbuilder .block-formbuilder-form.block-formbuilder-inline-form form .form-group:not(.tos) {
    display: block;
    margin: 0 0 15px 0;
  }
  .block-formbuilder .block-formbuilder-form.block-formbuilder-inline-form form .form-group:not(.tos) + .form-group {
    margin-left: 0;
  }
  .block-formbuilder .block-formbuilder-form.block-formbuilder-inline-form form .form-group:not(.tos) .form-control {
    width: 100%;
  }
  .block-formbuilder .block-formbuilder-form.block-formbuilder-inline-form form .form-group:not(.tos) .time-wrapper {
    display: flex;
    justify-content: space-between;
  }
  .block-formbuilder .block-formbuilder-form.block-formbuilder-inline-form form .form-group:not(.tos) .time-wrapper select {
    width: calc(50% - 10px);
    max-width: inherit;
  }
  .block-formbuilder .block-formbuilder-form.block-formbuilder-inline-form form .form-group:not(.tos) .time-wrapper span {
    display: inline-block;
    width: 20px;
    text-align: center;
  }
  .block-formbuilder .block-formbuilder-form.block-formbuilder-inline-form button {
    width: 100%;
  }
}
@media all and (max-width: 980px) {
  .block-formbuilder .block-formbuilder-form {
    display: block;
    width: 100%;
    padding: 15px;
    margin-bottom: 5px;
    transform: translate3d(0,0,0) !important;
  }
}
.block-formbuilder .block-formbuilder-form input[data-date="true"] {
  max-width: 160px;
}
@media all and (max-width: 980px) {
  .block-formbuilder .block-formbuilder-form input[data-date="true"] {
    max-width: unset;
  }
}
.block-formbuilder .block-formbuilder-form .time-wrapper select {
  display: inline-block;
  min-width: 70px;
  max-width: fit-content;
  padding-left: 15px;
  padding-right: 15px;
  text-align: center;
}
.block-formbuilder .block-formbuilder-form .time-wrapper span {
  font-size: 24px;
  font-weight: bold;
}
.block-formbuilder .block-formbuilder-form .form-group {
  margin-bottom: 25px;
}
.block-formbuilder .block-formbuilder-form .form-group:not(.tos) label {
  display: block;
  text-align: left;
}
.block-formbuilder .block-formbuilder-form .form-group label {
  position: relative;
}
.block-formbuilder .block-formbuilder-form .radio,
.block-formbuilder .block-formbuilder-form .checkbox {
  margin-top: 5px;
  margin-bottom: 5px;
}
.block-formbuilder .block-formbuilder-form .success-message {
  width: 100%;
  height: 100%;
  font-size: 42px;
  line-height: 50px;
  font-weight: bold;
  text-align: center;
  z-index: 1;
}
@media all and (max-width: 980px) {
  .block-formbuilder .block-formbuilder-form .success-message {
    position: static;
    font-size: 20px;
    line-height: normal;
  }
}
.block-formbuilder .block-formbuilder-form .success-message .success-message-content-container {
  display: table;
  width: 100%;
  height: 100%;
}
.block-formbuilder .block-formbuilder-form .success-message .success-message-content-container .success-message-content {
  display: table-cell;
  vertical-align: middle;
  padding-left: 25px;
  padding-right: 25px;
}
@media all and (max-width: 980px) {
  .block-formbuilder .block-formbuilder-form .success-message .success-message-content-container .success-message-content {
    padding-left: 0px;
    padding-right: 0px;
  }
}
.block-formbuilder.block-formbuilder-image .block-formbuilder-form {
  padding-left: 10%;
  padding-right: 10%;
}
.block-formbuilder.block-formbuilder-image img {
  width: 100%;
  max-width: 100%;
}
.block-formbuilder .block-formbuilder-text {
  vertical-align: middle;
  text-align: left;
  padding: 25px 7%;
}
@media all and (max-width: 980px) {
  .block-formbuilder .block-formbuilder-text {
    padding: 20px 25px;
    text-align: center;
  }
}
.block-formbuilder.block-formbuilder-form-only .block-formbuilder-form {
  width: 50%;
  display: block;
  margin: 0 auto;
}
@media all and (max-width: 980px) {
  .block-formbuilder.block-formbuilder-form-only .block-formbuilder-form {
    width: 100%;
  }
}
.block-formbuilder.block-align-left:not(.block-formbuilder-form-only) .block-formbuilder-side-content {
  transform: translateX(100%);
}
.block-formbuilder.block-align-left:not(.block-formbuilder-form-only) .block-formbuilder-form {
  transform: translateX(-100%);
}
.block-formbuilder.block-align-center .block-formbuilder-side-content {
  display: none;
}
.block-formbuilder.block-align-center .block-formbuilder-form {
  width: 800px;
  max-width: 100%;
  min-height: 230px;
  display: block;
  margin: 0 auto;
}
@media all and (min-width: 981px) {
  div[data-block-cell="formbuilder"]:not([data-layout-cell="100"]) .block-formbuilder.block-formbuilder-form-only .block-formbuilder-form {
    width: 80%;
  }
}
.block-gallery ul.tags {
  list-style: none;
  padding: 0;
  margin: 0;
  text-align: center;
  width: 100%;
  margin-bottom: 30px;
}
@media all and (max-width: 980px) {
  .block-gallery ul.tags {
    display: flex;
    overflow: auto;
  }
}
.block-gallery ul.tags li {
  display: inline-block;
  margin: 0 5px;
}
.block-gallery ul.tags li a {
  display: inline-block;
  padding: 0px 15px;
  color: inherit;
  text-decoration: none !important;
  text-transform: none;
  letter-spacing: 0px;
  font-size: 18px;
  font-weight: normal;
}
.block-gallery ul.tags li a.active {
  font-weight: bold;
  color: #0F6992;
}
.block-gallery .grid-items {
  padding: 0;
  margin: 0;
  opacity: 0;
  transform: scale(.95);
  transition: all .35s cubic-bezier(0.42,0,0.16,0.93);
}
.block-gallery .grid-items.shown {
  opacity: 1;
  transform: scale(1);
}
.block-gallery .grid-items .grid-item {
  float: left;
  box-sizing: border-box;
  border: 0px solid transparent;
}
.block-gallery .grid-items .grid-item .info {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,0);
  color: #fff;
  z-index: 1;
  opacity: 0;
  border-radius: 0px;
  transition: all .35s cubic-bezier(0.42,0,0.16,0.93);
}
.block-gallery .grid-items .grid-item .info.hover .info-content {
  text-align: center;
}
.block-gallery .grid-items .grid-item .info.hover:hover {
  opacity: 1;
  background: rgba(0,0,0,0.6);
}
.block-gallery .grid-items .grid-item .info.hover:hover .info-content {
  transform: translate3D(0,0,0);
}
.block-gallery .grid-items .grid-item .info.always-visible {
  height: unset;
  opacity: 1;
}
.block-gallery .grid-items .grid-item .info.always-visible .info-content {
  position: static;
  padding: 22px 25px;
  transform: none;
}
.block-gallery .grid-items .grid-item .info.always-visible[data-text-vertical-align="block-align-top"] {
  top: 0;
  bottom: unset;
}
.block-gallery .grid-items .grid-item .info.always-visible[data-text-vertical-align="block-align-top"][data-shadow="1"] {
  background: linear-gradient(rgba(0,0,0,0.5),transparent);
  text-shadow: 0 0 10px rgba(0,0,0,0.5);
}
.block-gallery .grid-items .grid-item .info.always-visible[data-text-vertical-align="block-align-middle"] {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1;
}
.block-gallery .grid-items .grid-item .info.always-visible[data-text-vertical-align="block-align-bottom"] {
  top: unset;
  bottom: 0;
}
.block-gallery .grid-items .grid-item .info.always-visible[data-text-vertical-align="block-align-bottom"][data-shadow="1"] {
  background: linear-gradient(transparent,rgba(0,0,0,0.5));
  text-shadow: 0 0 10px rgba(0,0,0,0.5);
}
.block-gallery .grid-items .grid-item .info.always-visible[data-text-align="text-left"] {
  text-align: left;
}
.block-gallery .grid-items .grid-item .info.always-visible[data-text-align="text-center"] {
  text-align: center;
}
.block-gallery .grid-items .grid-item .info.always-visible[data-text-align="text-right"] {
  text-align: right;
}
.block-gallery .grid-items .grid-item .info .info-content {
  position: absolute;
  padding: 0 15px;
  bottom: 15%;
  width: 100%;
  transform: translate3D(0,10px,0);
  transition: all .35s cubic-bezier(0.42,0,0.16,0.93);
}
.block-gallery .grid-items .grid-item .info .info-content .title {
  display: block;
  font-family: 'Montserrat', sans-serif;
  text-transform: none;
  letter-spacing: 0px;
  font-size: 18px;
  font-weight: normal;
}
.block-gallery .grid-items .grid-item .info .info-content .tags {
  display: block;
  opacity: .7;
  font-size: calc(14px);
}
.block-gallery .grid-items .grid-item img {
  width: 100%;
  border-radius: 0px;
}
.block-gallery:after {
  content: '';
  display: block;
  clear: both;
}
.block-gallery.block-gallery-columns-6 .grid-items .grid-item,
.block-gallery.block-gallery-columns-6 .grid-items .grid-sizer {
  width: 16.6666666666%;
}
.block-gallery.block-gallery-columns-5 .grid-items .grid-item,
.block-gallery.block-gallery-columns-5 .grid-items .grid-sizer {
  width: 20%;
}
.block-gallery.block-gallery-columns-4 .grid-items .grid-item,
.block-gallery.block-gallery-columns-4 .grid-items .grid-sizer {
  width: 25%;
}
.block-gallery.block-gallery-columns-3 .grid-items .grid-item,
.block-gallery.block-gallery-columns-3 .grid-items .grid-sizer {
  width: 33.33333333333333333%;
}
.block-gallery.block-gallery-columns-2 .grid-items .grid-item,
.block-gallery.block-gallery-columns-2 .grid-items .grid-sizer {
  width: 50%;
}
@media all and (max-width: 980px) {
  .block-gallery.block-gallery-columns-3 .grid-items .grid-item,
  .block-gallery.block-gallery-columns-3 .grid-items .grid-sizer,
  .block-gallery.block-gallery-columns-4 .grid-items .grid-item,
  .block-gallery.block-gallery-columns-4 .grid-items .grid-sizer,
  .block-gallery.block-gallery-columns-5 .grid-items .grid-item,
  .block-gallery.block-gallery-columns-5 .grid-items .grid-sizer,
  .block-gallery.block-gallery-columns-6 .grid-items .grid-item,
  .block-gallery.block-gallery-columns-6 .grid-items .grid-sizer {
    width: 100%;
  }
}
.block-gallery.block-gallery-spacing-1 .grid-items .grid-item {
  border: 1px solid transparent;
}
.block-gallery.block-gallery-spacing-2 .grid-items .grid-item {
  border: 2px solid transparent;
}
.block-gallery.block-gallery-spacing-3 .grid-items .grid-item {
  border: 3px solid transparent;
}
.block-gallery.block-gallery-spacing-4 .grid-items .grid-item {
  border: 4px solid transparent;
}
.block-gallery.block-gallery-spacing-5 .grid-items .grid-item {
  border: 5px solid transparent;
}
.block-gallery.block-gallery-spacing-6 .grid-items .grid-item {
  border: 6px solid transparent;
}
.block-gallery.block-gallery-spacing-7 .grid-items .grid-item {
  border: 7px solid transparent;
}
.block-gallery.block-gallery-spacing-8 .grid-items .grid-item {
  border: 8px solid transparent;
}
.block-gallery.block-gallery-spacing-9 .grid-items .grid-item {
  border: 9px solid transparent;
}
.block-gallery.block-gallery-spacing-10 .grid-items .grid-item {
  border: 10px solid transparent;
}
.block-guestbook {
  overflow: hidden;
}
.block-guestbook .block-title {
  text-align: center;
}
.block-guestbook .container {
  min-width: unset !important;
  width: 700px !important;
  max-width: 100% !important;
  position: relative;
  z-index: 1;
}
.block-guestbook .block-background-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  background-position: center;
  background-size: cover;
}
.block-guestbook .block-background-image.block-background-image-parallax {
  height: 200%;
}
.block-guestbook .block-background-image.block-background-image-fixed {
  background-attachment: fixed;
}
.block-guestbook.block-guestbook-sep .block-guestbook-entries hr {
  display: block;
  height: 1px;
  background: #ccc;
  margin: 0;
}
.block-guestbook .block-guestbook-entries {
  margin-bottom: 50px;
}
.block-guestbook .block-guestbook-entries .entry {
  padding-bottom: 10px;
  margin-top: 20px;
}
.block-guestbook .block-guestbook-entries .entry .entry-thumbnails {
  margin-bottom: 10px;
}
.block-guestbook .block-guestbook-entries .entry .entry-thumbnails:after {
  content: '';
  width: 100%;
  display: block;
  clear: both;
}
.block-guestbook .block-guestbook-entries .entry .entry-thumbnails img {
  float: left;
  margin: 0 3px 3px 0;
  border-radius: 0px;
}
.block-guestbook .block-guestbook-entries hr {
  display: none;
}
.block-guestbook .block-guestbook-entries .pages {
  text-align: center;
  margin-top: 25px;
}
.block-guestbook .block-guestbook-entries .pages .btn {
  display: inline-block !important;
}
.block-guestbook .thumbnails img {
  width: 150px;
  max-width: 50%;
  padding: 15px 15px 15px 0;
  box-sizing: border-box;
}
.block-guestbook[data-status="submitting"] .block-guestbook-form-wrapper {
  display: none;
}
.block-guestbook[data-status="submitting"] .block-guestbook-form-submitting {
  display: block;
}
.block-guestbook[data-status="submitted"] .block-guestbook-form-wrapper {
  display: none;
}
.block-guestbook[data-status="submitted"] .block-guestbook-form-submitted {
  display: block;
}
.block-guestbook .block-guestbook-form {
  position: relative;
}
.block-guestbook .block-guestbook-form-submitting {
  display: none;
  text-align: center;
  font-size: 42px;
  line-height: 50px;
  font-weight: bold;
  min-height: 220px;
}
.block-guestbook .block-guestbook-form-submitted {
  display: none;
  text-align: center;
  font-size: 42px;
  line-height: 50px;
  font-weight: bold;
  min-height: 220px;
  box-sizing: border-box;
  padding-top: 80px;
}
.new-header {
  background: transparent;
  position: relative;
  z-index: 15;
}
.new-header .headerlg {
  transition: all .2s cubic-bezier(0.42,0,0.16,0.93);
}
.new-header .headerlg:not(.container) {
  width: 100%;
}
@media all and (max-width: 980px) {
  .new-header .headerlg {
    display: none;
  }
}
.new-header .headerlg .announcement-bar {
  padding: 5px;
  text-align: center;
  font-size: 13px;
}
.new-header .headerlg .announcement-bar p,
.new-header .headerlg .announcement-bar h1,
.new-header .headerlg .announcement-bar h2,
.new-header .headerlg .announcement-bar h3,
.new-header .headerlg .announcement-bar h4,
.new-header .headerlg .announcement-bar h5,
.new-header .headerlg .announcement-bar h6 {
  margin: 0;
}
.new-header .headerlg .announcement-bar a {
  text-decoration: underline !important;
}
.new-header .headerlg .header-main-section {
  padding-left: 15px;
  padding-right: 15px;
  transition: all .7s cubic-bezier(0.42,0,0.16,0.93);
}
.new-header .headerlg[data-nav-style="1"] nav.menu .menuitem a {
  text-transform: uppercase;
}
.new-header .headerlg[data-fixed="1"] {
  position: fixed;
  top: 0;
  left: 50%;
  transform: translatex(-50%);
}
.new-header .headerlg[data-fixed="0"][data-floating="1"] {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translatex(-50%);
}
.new-header .headerlg.has-background-transparent .com-language-menu .submenu,
.new-header .headerlg.has-background-white .com-language-menu .submenu {
  background: #FFFFFF;
}
.new-header .headerlg.has-background-light .com-language-menu .submenu {
  background: #e8a541;
}
.new-header .headerlg.has-background-primary .com-language-menu .submenu {
  background: #0F6992;
}
.new-header .headerlg.has-background-dark .com-language-menu .submenu {
  background: #292929;
}
.new-header .headerlg.has-background-transparent.header-lines .header-main-section,
.new-header .headerlg.has-background-white.header-lines .header-main-section,
.new-header .headerlg.has-background-light.header-lines .header-main-section {
  border-bottom: 1px solid #b2b2b6;
}
.new-header .headerlg.has-background-dark.header-lines .header-main-section {
  border-bottom: 1px solid #101010;
}
.new-header .headerlg.has-background-primary.header-lines .header-main-section {
  border-bottom: 1px solid #0a4864;
}
.new-header .headerlg .header-layout-standard {
  display: flex;
  align-items: center;
}
.new-header .headerlg .header-layout-standard .logo-wrapper {
  margin-left: 15px;
}
.new-header .headerlg .header-layout-standard .navigation-wrapper {
  flex: 1;
  text-align: right;
}
.new-header .headerlg .header-layout-menu-centered {
  display: flex;
  align-items: center;
}
.new-header .headerlg .header-layout-menu-centered .logo-wrapper {
  width: 25%;
  margin-left: 15px;
}
.new-header .headerlg .header-layout-menu-centered .navigation-wrapper {
  width: 50%;
  display: flex;
  justify-content: center;
}
.new-header .headerlg .header-layout-menu-centered .actions-wrapper {
  width: 25%;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.new-header .headerlg .header-layout-menu-centered .actions-wrapper .menuitem {
  padding: 3px 5px;
  margin-left: 10px;
  display: flex;
  align-items: center;
}
.new-header .headerlg .header-layout-logo-menu-centered {
  display: flex;
  align-items: center;
}
.new-header .headerlg .header-layout-logo-menu-centered .logo-wrapper {
  width: auto;
}
.new-header .headerlg .header-layout-logo-menu-centered .navigation-wrapper {
  flex: 1;
}
.new-header .headerlg .header-layout-logo-menu-centered .navigation-wrapper:first-child {
  text-align: right;
}
.new-header .headerlg .header-layout-logo-over-menu .logo-wrapper,
.new-header .headerlg .header-layout-logo-over-menu .navigation-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
}
.new-header .headerlg .header-layout-hamburger-corners {
  display: flex;
  align-items: center;
}
.new-header .headerlg .header-layout-hamburger-corners .logo-wrapper {
  width: 30%;
}
.new-header .headerlg .header-layout-hamburger-corners .navigation-wrapper {
  width: 70%;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.new-header .headerlg .header-layout-hamburger-corners .navigation-wrapper .actions-wrapper {
  margin-top: 2px;
  font-size: 18px;
  display: flex;
  align-items: center;
}
.new-header .headerlg .header-layout-hamburger-corners .navigation-wrapper .actions-wrapper .menuitem {
  padding: 3px 5px;
  margin-left: 10px;
  display: flex;
  align-items: center;
}
.new-header .headerlg .header-layout-hamburger-corners .navigation-wrapper .icon-wrapper .slidemenu-icon-wrapper.burger2 {
  transform: scaleX(-1);
}
.new-header .headerlg .header-layout-hamburger-standard {
  display: flex;
  align-items: center;
}
.new-header .headerlg .header-layout-hamburger-standard .navigation-wrapper {
  width: 25%;
}
.new-header .headerlg .header-layout-hamburger-standard .logo-wrapper {
  width: 50%;
  text-align: center;
}
.new-header .headerlg .header-layout-hamburger-standard .actions-wrapper {
  width: 25%;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  font-size: 22px;
}
.new-header .headerlg .header-layout-hamburger-standard .actions-wrapper .menuitem {
  padding: 3px 5px;
  margin-left: 10px;
  display: flex;
  align-items: center;
}
.new-header .headerlg .header-layout-hamburger-standard-reverse {
  display: flex;
  align-items: center;
}
.new-header .headerlg .header-layout-hamburger-standard-reverse .navigation-wrapper {
  width: 25%;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.new-header .headerlg .header-layout-hamburger-standard-reverse .logo-wrapper {
  width: 50%;
  text-align: center;
}
.new-header .headerlg .header-layout-hamburger-standard-reverse .actions-wrapper {
  width: 25%;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  font-size: 22px;
}
.new-header .headerlg .header-layout-hamburger-standard-reverse .actions-wrapper .menuitem {
  padding: 3px 5px;
  margin-right: 10px;
  display: flex;
  align-items: center;
}
.new-header .headerlg .header-layout-hamburger-standard-reverse .icon-wrapper .slidemenu-icon-wrapper {
  transform: scaleX(-1);
}
.new-header .headerlg .logo-wrapper img {
  max-width: 100%;
  transition: all .7s cubic-bezier(0.42,0,0.16,0.93);
}
.new-header .headerlg a {
  text-decoration: none !important;
}
.new-header .headerlg a:not(.btn) {
  color: inherit;
}
.new-header .headerlg.width-80 .header-top-bar,
.new-header .headerlg.width-80 .header-main-section {
  width: 80%;
  margin: 0 auto;
}
.new-header .headerlg .header-top-bar {
  display: flex;
}
.new-header .headerlg .header-top-bar .column-left {
  display: flex;
  flex-flow: row;
  align-items: center;
}
.new-header .headerlg .header-top-bar .column-right {
  flex: 1;
  text-align: right;
}
.new-header .headerlg .header-top-bar .menuitem-lang,
.new-header .headerlg .header-top-bar .item-info {
  font-size: 13px;
  display: inline-block;
  padding: 10px 5px 10px 20px;
}
.new-header .headerlg .header-top-bar .menuitem-lang i,
.new-header .headerlg .header-top-bar .item-info i {
  margin-right: 5px;
}
.new-header .headerlg .header-top-bar .social {
  list-style: none;
  padding: 0;
  margin: 0;
}
.new-header .headerlg .header-top-bar .social li {
  display: inline-block;
}
.new-header .headerlg .header-top-bar .social li a {
  display: inline-block;
  font-size: 16px;
  padding: 10px 20px 5px 10px;
}
.new-header .headerlg nav.menu {
  margin: 0;
  padding: 0;
}
.new-header .headerlg nav.menu .menuitem {
  display: inline-block;
  margin: 5px 7px;
}
.new-header .headerlg nav.menu .menuitem a {
  display: inline-block;
  padding: 7px 15px;
  text-decoration: none !important;
}
.new-header .headerlg nav.menu .menuitem a:hover {
  opacity: .7;
}
.new-header .headerlg nav.menu .menuitem a i {
  font-size: 80%;
  margin-left: 1px;
}
.new-header .headerlg nav.menu .menuitem.has-submenu {
  position: relative;
}
.new-header .headerlg nav.menu .menuitem.has-submenu:hover .submenu {
  visibility: visible;
  opacity: 1;
  transform: translateY(0) scale(1);
}
.new-header .headerlg nav.menu .menuitem.has-submenu .submenu {
  visibility: hidden;
  margin: 0;
  padding: 0;
  text-align: left;
  position: absolute;
  right: 0;
  width: 250px;
  box-shadow: 0 3px 12px rgba(0,0,0,0.2);
  transition: all .35s cubic-bezier(0.42,0,0.16,0.93);
  transform: translateY(-5px) scale(0.95);
  opacity: 0;
  z-index: 1;
}
.new-header .headerlg nav.menu .menuitem.has-submenu .submenu .menuitem {
  display: block;
}
.new-header .headerlg nav.menu .menuitem.has-submenu .submenu .menuitem a {
  display: block;
}
.new-header .headersm {
  display: none;
  width: 100%;
  transition: all .7s cubic-bezier(0.42,0,0.16,0.93);
}
.new-header .headersm .announcement-bar {
  padding: 5px;
  text-align: center;
  font-size: 12px;
}
.new-header .headersm .announcement-bar p,
.new-header .headersm .announcement-bar h1,
.new-header .headersm .announcement-bar h2,
.new-header .headersm .announcement-bar h3,
.new-header .headersm .announcement-bar h4,
.new-header .headersm .announcement-bar h5,
.new-header .headersm .announcement-bar h6 {
  margin: 0;
}
.new-header .headersm[data-fixed="1"] {
  position: fixed;
  top: 0;
  left: 0;
}
.new-header .headersm[data-fixed="0"][data-floating="1"] {
  position: absolute;
  top: 0;
  left: 0;
}
@media all and (max-width: 980px) {
  .new-header .headersm {
    display: block;
  }
}
.new-header .headersm .header-main-section {
  display: flex;
  align-items: center;
  padding: 12px 5px !important;
}
.new-header .headersm .header-main-section .navigation-wrapper {
  width: 25%;
}
.new-header .headersm .header-main-section .logo-wrapper {
  width: 50%;
  text-align: center;
}
.new-header .headersm .header-main-section .logo-wrapper img {
  max-width: 100%;
}
.new-header .headersm .header-main-section .actions-wrapper {
  width: 25%;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  font-size: 22px;
}
.new-header .headersm .header-main-section .actions-wrapper .menuitem {
  padding: 3px 5px;
  margin-left: 10px;
}
.new-header .headersm .header-main-section .actions-wrapper .menuitem a {
  color: inherit;
  text-decoration: none !important;
}
.new-header .slidemenu-icon-wrapper {
  margin: 0 0 0 15px;
}
.new-header .slidemenu-icon-wrapper.burger1 {
  width: 30px;
  cursor: pointer;
}
.new-header .slidemenu-icon-wrapper.burger1 span {
  display: block;
  width: 100%;
  height: 2px;
  border-radius: 0px;
  margin: 7px 0;
}
.new-header .slidemenu-icon-wrapper.burger2 {
  width: 30px;
  cursor: pointer;
}
.new-header .slidemenu-icon-wrapper.burger2 span {
  display: block;
  width: 100%;
  height: 2px;
  border-radius: 0px;
  margin: 7px 0;
}
.new-header .slidemenu-icon-wrapper.burger2 span:first-child {
  width: 50%;
}
.new-header .slidemenu-icon-wrapper.burger2 span:last-child {
  width: 80%;
}
.new-header .slidemenu-icon-wrapper.double_line {
  width: 30px;
  cursor: pointer;
}
.new-header .slidemenu-icon-wrapper.double_line span {
  display: block;
  width: 100%;
  height: 2px;
  border-radius: 0px;
  margin: 7px 0;
}
.new-header .slidemenu-icon-wrapper.text {
  cursor: pointer;
  font-size: 18px;
}
.block-header nav.menu .menuitem.active > a.btn:after {
  display: none !important;
}
.block-header .block-header-nav-item-button.has-background-transparent .menuitem.active > a,
.block-header .block-header-nav-item-button.has-background-white .menuitem.active > a {
  color: #FFFFFF;
  background: #0F6992;
  border-radius: 0px;
}
.block-header .block-header-nav-item-button.has-background-light .menuitem.active > a {
  color: #e8a541;
  background: #0F6992;
  border-radius: 0px;
}
.block-header .block-header-nav-item-button.has-background-dark .menuitem.active > a {
  color: #FFFFFF;
  background: #0F6992;
  border-radius: 0px;
}
.block-header .block-header-nav-item-button.has-background-primary .menuitem.active > a {
  color: #0F6992;
  background: #e8a541;
  border-radius: 0px;
}
.block-header .block-header-nav-item-colored.has-background-transparent .menuitem.active > a:not(.btn),
.block-header .block-header-nav-item-colored.has-background-white .menuitem.active > a:not(.btn) {
  color: #0F6992;
}
.block-header .block-header-nav-item-colored.has-background-light .menuitem.active > a:not(.btn) {
  color: #0F6992;
}
.block-header .block-header-nav-item-colored.has-background-dark .menuitem.active > a:not(.btn) {
  color: #FFFFFF;
  opacity: .5;
}
.block-header .block-header-nav-item-colored.has-background-primary .menuitem.active > a:not(.btn) {
  color: #FFFFFF;
  opacity: .5;
}
.block-header .block-header-nav-item-underline2 .menuitem.active > a:after {
  content: '';
  display: block;
  width: 100%;
  height: 1px;
  margin-top: 3px;
  background: #292929;
}
.block-header .block-header-nav-item-underline2.has-background-transparent .menuitem.active > a:after,
.block-header .block-header-nav-item-underline2.has-background-white .menuitem.active > a:after,
.block-header .block-header-nav-item-underline2.has-background-light .menuitem.active > a:after {
  background: #292929;
}
.block-header .block-header-nav-item-underline2.has-background-dark .menuitem.active > a:after,
.block-header .block-header-nav-item-underline2.has-background-primary .menuitem.active > a:after {
  background: #FFFFFF;
}
.block-header .block-header-nav-item-bold .menuitem.active > a {
  font-weight: bold;
}
body.builder #wrapper:not(.size-boxed) .block-header [data-fixed="1"]:not(.container) {
  left: calc(50% + 77px);
  -webkit-transform: translateX(calc(-50% - 42.5px));
  -moz-transform: translateX(calc(-50% - 42.5px));
  transform: translateX(calc(-50% - 42.5px));
  width: calc(100% - 77px);
}
body.builder #wrapper .block-header [data-fixed="1"] {
  top: 77px;
}
body.builder #wrapper:not(.size-boxed) .block-header .headerlg.width-80 .header-top-bar,
body.builder #wrapper:not(.size-boxed) .block-header .headerlg.width-80 .header-main-section {
  width: 80% !important;
}
body.builder .header-slidemenu {
  margin-top: 77px;
  margin-left: 77px;
  width: calc(100% - 77px);
}
.header-slidemenu {
  visibility: hidden;
  position: fixed;
  z-index: 99;
  overflow: auto;
  padding: 30px 25px 25px 25px;
  transition: all .7s cubic-bezier(0.42,0,0.16,0.93);
}
.header-slidemenu[data-nav-style="1"] nav.menu .menuitem a {
  text-transform: uppercase;
}
.header-slidemenu button.close-slidemenu {
  border: none;
  background: transparent;
  position: absolute;
  top: 15px;
  right: 15px;
  font-size: 18px;
}
.header-slidemenu a:not(.btn) {
  color: inherit;
}
.header-slidemenu.slidemenu-slide.slidemenu-icon-right-position {
  top: 0;
  right: 0;
  width: 100%;
  max-width: 350px;
  height: 100%;
  box-shadow: 0 3px 12px rgba(0,0,0,0.2);
  transform: translateX(100%);
}
.header-slidemenu.slidemenu-slide.slidemenu-icon-right-position.visible {
  visibility: visible;
  transform: translateX(0);
}
.header-slidemenu.slidemenu-slide.slidemenu-icon-right-position .content {
  text-align: left;
}
.header-slidemenu.slidemenu-slide.slidemenu-icon-left-position {
  top: 0;
  left: 0;
  width: 100%;
  max-width: 350px;
  height: 100%;
  box-shadow: 0 3px 12px rgba(0,0,0,0.2);
  transform: translateX(-100%);
}
.header-slidemenu.slidemenu-slide.slidemenu-icon-left-position.visible {
  visibility: visible;
  transform: translateX(0);
}
.header-slidemenu.slidemenu-slide.slidemenu-icon-left-position .content {
  text-align: left;
}
.header-slidemenu.slidemenu-full-screen {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
}
.header-slidemenu.slidemenu-full-screen.visible {
  visibility: visible;
  opacity: 1;
}
.header-slidemenu.slidemenu-full-screen .content {
  text-align: center;
}
.header-slidemenu.slidemenu-full-screen .content nav.menu .menuitem.has-submenu {
  margin-left: 28px;
}
.header-slidemenu.slidemenu-full-screen .content nav.menu .menuitem.has-submenu .submenu {
  margin: 0;
}
.header-slidemenu.slidemenu-full-screen .content nav.menu > *,
.header-slidemenu.slidemenu-full-screen .content .menulang-wrapper,
.header-slidemenu.slidemenu-full-screen .content .social-wrapper {
  transition: all .7s cubic-bezier(0.42,0,0.16,0.93);
  transform: translateY(50%);
}
.header-slidemenu.slidemenu-full-screen.visible .content nav.menu > *,
.header-slidemenu.slidemenu-full-screen.visible .content .menulang-wrapper,
.header-slidemenu.slidemenu-full-screen.visible .content .social-wrapper {
  transform: translateY(0%);
}
@media all and (max-width: 980px) {
  .header-slidemenu.slidemenu-slide.slidemenu-icon-right-position,
  .header-slidemenu.slidemenu-slide.slidemenu-icon-left-position {
    visibility: hidden;
    left: 0;
    box-shadow: none;
    transform: translateX(-100%);
  }
  .header-slidemenu.slidemenu-slide.slidemenu-icon-right-position.visible,
  .header-slidemenu.slidemenu-slide.slidemenu-icon-left-position.visible {
    visibility: visible;
    transform: translateX(0);
  }
}
.header-slidemenu nav.menu {
  margin: 0;
  padding: 0;
}
.header-slidemenu nav.menu .menuitem {
  display: block;
  margin: 5px 7px 5px 0;
}
.header-slidemenu nav.menu .menuitem a {
  display: inline-block;
  padding: 7px 15px;
  text-decoration: none !important;
  margin-left: -15px;
}
.header-slidemenu nav.menu .menuitem a:hover {
  opacity: .7;
}
.header-slidemenu nav.menu .menuitem i {
  display: inline-block;
  font-size: 80%;
  padding: 5px;
}
.header-slidemenu nav.menu .menuitem.has-submenu {
  position: relative;
}
.header-slidemenu nav.menu .menuitem.has-submenu.opened i {
  transform: scaleY(-1);
}
.header-slidemenu nav.menu .menuitem.has-submenu i {
  transition: all .35s cubic-bezier(0.42,0,0.16,0.93);
}
.header-slidemenu nav.menu .menuitem.has-submenu .submenu {
  display: none;
  margin-left: 25px;
}
.header-slidemenu .info-wrapper .item-info {
  display: block;
  font-size: 14px;
  margin-bottom: 3px;
}
.header-slidemenu .info-wrapper .item-info i {
  display: none;
}
.header-slidemenu .info-wrapper .item-info a {
  text-decoration: none;
}
.header-slidemenu .social-wrapper {
  margin-top: 30px;
}
.header-slidemenu .social-wrapper ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.header-slidemenu .social-wrapper ul li {
  display: inline-block;
}
.header-slidemenu .social-wrapper ul li a {
  font-size: 15px;
  padding: 5px;
  margin-right: 25px;
}
.header-slidermenu-overlay {
  visibility: hidden;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,0.6);
  z-index: 98;
  opacity: 0;
  transition: all .35s cubic-bezier(0.42,0,0.16,0.93);
}
.header-slidermenu-overlay.visible {
  opacity: 1;
  visibility: visible;
}
@media all and (max-width: 980px) {
  #headerlg-placeholder {
    display: none !important;
  }
}
#headersm-placeholder {
  display: none;
}
@media all and (max-width: 980px) {
  #headersm-placeholder {
    display: block !important;
  }
}
.catalogue-search-wrapper {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
  max-height: 100%;
  z-index: 1024;
  background: #fff;
  padding: 30px 0 15px 0;
  visibility: hidden;
  overflow: auto;
  transform: translateY(-10%);
  opacity: 0;
  transition: all .35s cubic-bezier(0.42,0,0.16,0.93);
}
.catalogue-search-wrapper.visible {
  visibility: visible;
  transform: translateY(0);
  opacity: 1;
}
.catalogue-search-wrapper .container {
  position: relative;
}
.catalogue-search-wrapper .btn-close {
  position: absolute;
  font-size: 18px;
  color: #000;
  top: 0;
  right: 0;
  cursor: pointer;
}
@media all and (max-width: 980px) {
  .catalogue-search-wrapper .btn-close {
    right: 15px;
  }
}
.catalogue-search-wrapper .input {
  display: flex;
  border-bottom: 1px solid #e5e5e5;
  margin-bottom: 15px;
}
.catalogue-search-wrapper .input i {
  display: inline-block;
  width: 40px;
  font-size: 20px;
  line-height: 33px;
  padding: 10px;
}
.catalogue-search-wrapper .input input {
  flex: 1;
  padding: 15px;
  border: none;
  background: transparent;
  outline: none !important;
}
.catalogue-search-wrapper .results ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
}
.catalogue-search-wrapper .results ul li {
  width: 25%;
}
.catalogue-search-wrapper .results ul li a {
  color: inherit;
}
.catalogue-search-wrapper .results ul li span {
  display: block;
}
.catalogue-search-wrapper .results ul li .name {
  font-size: 18px;
  margin: 0;
}
.block-header .open-catalogue-search {
  display: flex;
  align-items: center;
}
.catalogue-search-background {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1020;
  background: rgba(0,0,0,0.5);
  visibility: hidden;
  opacity: 0;
  transition: all .35s cubic-bezier(0.42,0,0.16,0.93);
}
.catalogue-search-background.visible {
  visibility: visible;
  opacity: 1;
}
.block-header .snipcart-checkout {
  display: flex;
  align-items: center;
  position: relative;
  background: transparent;
  border: none;
}
.block-header .snipcart-checkout .snipcart-summary {
  display: none;
  color: #FFFFFF;
  background: #0F6992;
  border-radius: 50px;
  min-width: 14px;
  font-size: 10px;
  height: 14px;
  font-weight: bold;
  line-height: 14px;
  text-align: center;
  position: relative;
  top: -10px;
}
@media all and (max-width: 980px) {
  .block-header .snipcart-checkout .snipcart-summary {
    position: absolute;
    top: 0;
    right: -3px;
  }
}
.block-header .snipcart-checkout .snipcart-summary.visible {
  display: inline-block;
}
.block-header .custom-cart {
  position: relative;
}
.block-header .custom-cart .count {
  display: none;
  color: #FFFFFF;
  background: #0F6992;
  border-radius: 50px;
  min-width: 14px;
  font-size: 10px;
  height: 14px;
  font-weight: bold;
  line-height: 14px;
  text-align: center;
  position: relative;
  top: -10px;
}
@media all and (max-width: 980px) {
  .block-header .custom-cart .count {
    position: absolute;
    top: 0;
    right: -3px;
  }
}
.block-header .custom-cart .count.visible {
  display: inline-block;
}
.com-language-menu {
  position: relative;
  display: inline-block;
}
.com-language-menu:hover .submenu {
  visibility: visible;
  opacity: 1;
  transform: translateY(0) scale(1);
}
.com-language-menu .submenu {
  visibility: hidden;
  position: absolute;
  left: 5px;
  min-width: 100%;
  padding: 5px 0;
  z-index: 1;
}
@media all and (min-width: 1025px) {
  .com-language-menu .submenu {
    box-shadow: 0 3px 12px rgba(0,0,0,0.2);
    transition: all .35s cubic-bezier(0.42,0,0.16,0.93);
    transform: translateY(-5px) scale(0.95);
    opacity: 0;
  }
}
.com-language-menu .submenu .item.current {
  display: none;
}
.com-language-menu .submenu .item a {
  display: block;
  padding: 5px 20px 5px 20px;
}
.com-language-menu a.current {
  display: flex;
  align-items: center;
}
.com-language-menu .main-icon {
  position: relative;
  top: -1px;
  margin-right: 5px;
}
.com-language-menu .dropdown-icon {
  font-size: 11px;
  position: relative;
  top: 1px;
  margin: 0 0 0 3px;
}
.com-language-menu .code {
  display: none;
  text-transform: uppercase;
}
.header-slidemenu .com-language-menu {
  display: none;
  margin: 50px 0 90px;
}
@media all and (max-width: 980px) {
  .header-slidemenu .com-language-menu {
    visibility: visible;
    display: block;
  }
}
.header-slidemenu .com-language-menu a.current,
.header-slidemenu .com-language-menu i {
  display: none;
}
.header-slidemenu .com-language-menu .submenu {
  visibility: visible;
  display: flex;
  position: unset;
  padding: 0;
  box-shadow: none;
}
.header-slidemenu .com-language-menu .submenu .item.current {
  display: block;
  font-weight: bold;
  text-decoration: underline;
}
.header-slidemenu .com-language-menu .submenu .item a {
  font-size: 14px;
  border-right: 1px solid rgba(255,255,255,0.5);
  padding: 5px 10px;
}
.header-slidemenu .com-language-menu .item:last-child a {
  border-right: none;
}
.header-slidemenu .com-language-menu .name {
  display: none;
}
.header-slidemenu .com-language-menu .code {
  display: inline;
}
.header-main-section .menuitem + .menuitem-lang {
  border-left: 1px solid;
  padding-left: 15px !important;
}
@media all and (max-width: 1025px) {
  .header-main-section .menuitem-lang {
    display: none;
  }
}
.header-main-section .menuitem-lang .name,
.header-main-section .menuitem-lang .dropdown-icon {
  display: none;
}
.header-main-section .menuitem-lang .code {
  display: block;
  text-transform: uppercase;
  font-size: 80%;
}
.header-main-section .menuitem-lang a.current {
  display: flex !important;
  flex-flow: row !important;
  align-items: center !important;
  padding-left: 7px !important;
  padding-right: 7px !important;
}
.header-main-section .menuitem-lang .submenu {
  left: 0 !important;
}
.header-main-section .menuitem-lang .submenu .item {
  margin: 0;
}
.header-main-section .menuitem-lang .submenu .item a {
  display: block !important;
  padding: 7px 15px !important;
  text-align: center !important;
}
.header-main-section .menuitem-lang .submenu .item a.current {
  display: none;
}
.hosteltactil__tabs {
  display: flex;
  flex-flow: row;
}
.hosteltactil__tabs .hosteltactil__tabs-nav {
  width: 20%;
}
.hosteltactil__tabs .hosteltactil__tabs-nav ul {
  list-style: none;
  margin: 0;
  padding: 0;
  min-width: 160px;
  border-top: 1px solid rgba(0,0,0,0.07);
}
.hosteltactil__tabs .hosteltactil__tabs-nav ul li {
  text-align: left;
  border-bottom: 1px solid rgba(0,0,0,0.07);
}
.hosteltactil__tabs .hosteltactil__tabs-nav ul li a {
  display: block;
  padding: 18px 20px;
  color: inherit;
  text-decoration: none !important;
}
.hosteltactil__tabs .hosteltactil__tabs-nav ul li.active {
  font-weight: bold;
  color: #FFFFFF;
  background: #0F6992;
}
.hosteltactil__tabs .hosteltactil__tabs-nav ul li.active a {
  color: #FFFFFF;
}
@media all and (max-width: 980px) {
  .hosteltactil__tabs .hosteltactil__tabs-nav ul li {
    white-space: nowrap;
    border: none;
  }
}
@media all and (max-width: 980px) {
  .hosteltactil__tabs .hosteltactil__tabs-nav ul {
    display: flex;
    flex-flow: row;
    border-top: none;
  }
}
@media all and (max-width: 980px) {
  .hosteltactil__tabs .hosteltactil__tabs-nav {
    overflow: auto;
    border-bottom: 1px solid rgba(0,0,0,0.07);
    width: 100%;
  }
}
@media all and (max-width: 980px) {
  .hosteltactil__tabs {
    flex-flow: column;
  }
}
.hosteltactil__tabs .hosteltactil__tabs-content {
  flex: 1;
  width: 80%;
}
.hosteltactil__tabs .hosteltactil__tabs-content .hosteltactil__tab {
  display: none;
  padding: 0 15px;
}
.hosteltactil__tabs .hosteltactil__tabs-content .hosteltactil__tab h3 {
  margin: 0;
  padding: 0;
}
.hosteltactil__tabs .hosteltactil__tabs-content .hosteltactil__tab.active {
  display: block;
}
.hosteltactil__tabs .hosteltactil__tabs-content .hosteltactil__tab .hosteltactil__products {
  display: grid;
  grid-template-columns: 50% 50%;
  margin: 0 -8px;
}
@media all and (max-width: 980px) {
  .hosteltactil__tabs .hosteltactil__tabs-content .hosteltactil__tab .hosteltactil__products {
    grid-template-columns: 100%;
  }
}
@media all and (max-width: 980px) {
  .hosteltactil__tabs .hosteltactil__tabs-content .hosteltactil__tab {
    padding: 15px 0 0 0;
  }
}
@media all and (max-width: 980px) {
  .hosteltactil__tabs .hosteltactil__tabs-content {
    width: 100%;
  }
}
.hosteltactil__product {
  display: flex;
  flex-flow: row;
  margin: 8px;
  cursor: pointer;
  border: 1px solid #E6E6E6;
}
.hosteltactil__product .product__image {
  max-width: 300px;
}
.hosteltactil__product .product__image img {
  height: 120px;
}
.hosteltactil__product .product__content {
  padding: 15px;
  display: flex;
  flex-flow: column;
  align-items: start;
  justify-content: center;
  flex: 1;
}
.hosteltactil__product .product__content .product__name {
  font-weight: bold;
  margin-bottom: 0;
}
.hosteltactil__product .product__content .product__description {
  margin: 0;
}
.hosteltactil__product .product__content .product__price {
  margin: 0;
}
.hosteltactil__product .product__options {
  display: none;
}
.hosteltactil__product-modal {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 15;
  background: rgba(0,0,0,0.5);
  padding: 15px;
}
.hosteltactil__product-modal.shown {
  display: flex;
  align-items: center;
  justify-content: center;
}
.hosteltactil__product-modal .product-modal {
  background: #fff;
  position: relative;
  width: 500px;
  max-width: 100%;
}
.hosteltactil__product-modal .product-modal .product-modal__close {
  position: absolute;
  right: 5px;
  top: 5px;
  width: 38px;
  height: 38px;
  border: none;
  background: rgba(255,255,255,0.75);
  border-radius: 50px;
  line-height: 6px;
  backdrop-filter: blur(5px);
  font-size: 29px;
  font-family: sans-serif;
  cursor: pointer;
  z-index: 1;
}
.hosteltactil__product-modal .product-modal .product-modal__content {
  display: flex;
  flex-flow: row;
}
.hosteltactil__product-modal .product-modal .product-modal__content .product__image {
  max-width: 100%;
}
.hosteltactil__product-modal .product-modal .product-modal__content .product-modal__details {
  text-align: center;
}
@media all and (max-width: 980px) {
  .hosteltactil__product-modal .product-modal .product-modal__content {
    flex-flow: column-reverse;
    max-height: 90vh;
    overflow: auto;
  }
}
.hosteltactil__product-modal .product-modal .product-modal__info {
  width: 100%;
}
.hosteltactil__product-modal .product-modal .product-modal__info .product-modal__details {
  padding: 40px;
}
.hosteltactil__product-modal .product-modal .product-modal__info .product-modal__details p {
  margin: 0;
}
.hosteltactil__product-modal .product-modal .product-modal__info .product-modal__details .product__name {
  font-size: 20px;
  font-weight: bold;
}
.hosteltactil__product-modal .product-modal .product-modal__info .product-modal__details .product__price {
  font-size: 20px;
}
.hosteltactil__product-modal .product-modal .product-modal__info .product-modal__details .product__description:empty {
  display: none;
}
.hosteltactil__product-modal .product-modal .product-modal__info .product-modal__details .product__button {
  margin-top: 30px;
  max-width: 100%;
  padding-left: 50px;
  padding-right: 50px;
}
@media all and (max-width: 980px) {
  .hosteltactil__product-modal .product-modal .product-modal__info .product-modal__details .product__button {
    width: 100%;
  }
}
.hosteltactil__product-modal[data-options="1"] .product-modal {
  width: 760px;
  max-width: 100%;
}
.hosteltactil__product-modal[data-options="1"] .product-modal .product-modal__info .product-modal__details .product__name,
.hosteltactil__product-modal[data-options="1"] .product-modal .product-modal__info .product-modal__details .product__description,
.hosteltactil__product-modal[data-options="1"] .product-modal .product-modal__info .product-modal__details .product__price {
  text-align: left;
}
.hosteltactil__product-modal[data-options="1"] .product-modal .product-modal__info .product-modal__details .product__button {
  width: 100%;
}
@media all and (max-width: 980px) {
  .hosteltactil__product-modal[data-options="1"] .product-modal .product-modal__info .product-modal__details .product__button {
    display: none;
  }
}
@media all and (max-width: 980px) {
  .hosteltactil__product-modal[data-options="1"] .product-modal .product-modal__info .product-modal__details {
    padding: 30px 30px 0px 30px;
  }
}
.hosteltactil__product-modal[data-options="1"] .product-modal .product__options {
  width: 380px;
  padding: 40px 30px;
  max-height: 80vh;
  overflow-y: auto;
  flex-shrink: 0;
  border-right: 1px solid #EAEAEA;
}
.hosteltactil__product-modal[data-options="1"] .product-modal .product__options .product__option {
  margin-bottom: 40px;
}
.hosteltactil__product-modal[data-options="1"] .product-modal .product__options .product__option:last-child {
  margin-bottom: 0;
}
.hosteltactil__product-modal[data-options="1"] .product-modal .product__options .product__option .product__option__title {
  font-size: 20px;
  font-weight: bold;
  margin: 0;
}
.hosteltactil__product-modal[data-options="1"] .product-modal .product__options .product__option ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.hosteltactil__product-modal[data-options="1"] .product-modal .product__options .product__option ul li {
  display: flex;
  flex-flow: row;
  align-items: center;
  cursor: pointer;
  margin-bottom: 15px;
}
.hosteltactil__product-modal[data-options="1"] .product-modal .product__options .product__option ul li .price {
  display: inline-block;
  margin-left: 5px;
}
.hosteltactil__product-modal[data-options="1"] .product-modal .product__options .product__option ul li .radio {
  position: relative;
  top: 0;
  display: inline-block;
  width: 15px;
  height: 15px;
  border: 2px solid grey;
  border-radius: 20px;
  margin: 0 10px 0 0;
}
.hosteltactil__product-modal[data-options="1"] .product-modal .product__options .product__option ul li .checkbox {
  position: relative;
  top: 0;
  display: inline-block;
  width: 15px;
  height: 15px;
  border: 2px solid grey;
  border-radius: 2px;
  margin: 0 10px 0 0;
}
.hosteltactil__product-modal[data-options="1"] .product-modal .product__options .product__option ul li.selected .checkbox {
  position: relative;
  background: #0F6992;
  border-color: #0F6992;
}
.hosteltactil__product-modal[data-options="1"] .product-modal .product__options .product__option ul li.selected .checkbox::after {
  position: absolute;
  top: 0;
  color: #FFFFFF;
  content: "\e64c";
  font-family: 'themify';
  font-weight: bold;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 11px;
}
.hosteltactil__product-modal[data-options="1"] .product-modal .product__options .product__option ul li.selected .radio {
  position: relative;
  background: #fff;
  border-color: #0F6992;
}
.hosteltactil__product-modal[data-options="1"] .product-modal .product__options .product__option ul li.selected .radio::after {
  content: "";
  display: block;
  position: relative;
  top: 2px;
  left: 2px;
  background: #0F6992;
  width: 7px;
  height: 7px;
  border-radius: 10px;
}
.hosteltactil__product-modal[data-options="1"] .product-modal .product__options .product__option ul li.suboptions {
  display: none;
}
.hosteltactil__product-modal[data-options="1"] .product-modal .product__options .product__option ul li.suboptions:empty {
  display: none;
}
.hosteltactil__product-modal[data-options="1"] .product-modal .product__options .product__option ul li.suboptions.open {
  display: block;
}
.hosteltactil__product-modal[data-options="1"] .product-modal .product__options .product__option ul li.suboptions .product__options {
  width: 100%;
  border: none;
  overflow: visible;
  padding: 0 0 0 40px;
}
.hosteltactil__product-modal[data-options="1"] .product-modal .product__options .product__option ul li.suboptions .product__options .product__option__title {
  display: none;
}
.hosteltactil__product-modal[data-options="1"] .product-modal .product__options .product__button {
  display: none;
}
@media all and (max-width: 980px) {
  .hosteltactil__product-modal[data-options="1"] .product-modal .product__options {
    overflow: visible;
    width: 100%;
    max-height: unset !important;
    border: none;
  }
  .hosteltactil__product-modal[data-options="1"] .product-modal .product__options .product__button {
    display: block;
    width: 100%;
  }
}
.hosteltactil__cart {
  position: fixed;
  top: 0;
  right: 0;
  width: 450px;
  max-width: 100%;
  height: 100%;
  transition: all .5s;
  transform: translateX(100vw);
  z-index: 30;
  background: #FFFFFF;
  padding: 15px;
  overflow-x: auto;
}
.hosteltactil__cart.visible {
  transform: translateX(0);
}
.hosteltactil__cart .cart__close {
  position: absolute;
  right: 0;
  top: -4px;
  width: 38px;
  height: 38px;
  border: none;
  font-size: 29px;
  font-family: sans-serif;
  background: transparent;
  cursor: pointer;
  z-index: 1;
}
.hosteltactil__cart .cart__title {
  margin: 60px 0 30px 0;
}
.hosteltactil__cart .cart__items {
  margin-bottom: 15px;
}
.hosteltactil__cart .cart__items .cart__item {
  display: flex;
  flex-flow: row;
}
.hosteltactil__cart .cart__items .cart__item.template {
  display: none;
}
.hosteltactil__cart .cart__items .cart__item .cart__qty {
  display: flex;
  flex-flow: row;
  padding-top: 5px;
  padding-right: 15px;
  margin-left: -5px;
}
.hosteltactil__cart .cart__items .cart__item .cart__qty button {
  display: inline-block;
  background: none;
  border: none;
  font-size: 20px;
  margin: 0 5px;
  padding: 0;
  width: 20px;
  height: 20px;
  color: #0F6992;
}
.hosteltactil__cart .cart__items .cart__item .cart__qty .total {
  display: inline-block;
  font-size: 19px;
  font-weight: bold;
  width: 20px;
  line-height: 27px;
  text-align: center;
}
.hosteltactil__cart .cart__items .cart__item .cart__product {
  flex: 1;
  text-align: left;
  min-height: 35px;
  margin-bottom: 30px;
}
.hosteltactil__cart .cart__items .cart__item .cart__product .name {
  font-size: 18px;
  margin-top: 5px;
}
.hosteltactil__cart .cart__items .cart__item .cart__product .description {
  font-size: 14px;
}
.hosteltactil__cart .cart__items .cart__item .cart__product .description:empty {
  display: none;
}
.hosteltactil__cart .cart__items .cart__item .cart__product p {
  margin: 0;
}
.hosteltactil__cart .cart__items .cart__item .cart__total {
  font-size: 18px;
}
.hosteltactil__cart .cart__supertotal {
  text-align: right;
}
.cart__overlay {
  visibility: hidden;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 29;
  background: rgba(0,0,0,0.5);
  opacity: 0;
  transition: all .5s;
}
.cart__overlay.visible {
  visibility: visible;
  opacity: 1;
}
.hosteltactil__checkout {
  visibility: hidden;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 50;
  width: 100%;
  height: 100vh;
  padding: 50px 0;
  overflow: auto;
  transform: translate3d(100%,0,0);
  transition: all .35s cubic-bezier(0.42,0,0.16,0.93);
}
.hosteltactil__checkout.visible {
  left: 0;
  visibility: visible;
  transform: translate3d(0,0,0);
  opacity: 1;
}
.hosteltactil__checkout .checkout__close {
  color: inherit;
  text-decoration: none !important;
}
.hosteltactil__checkout .checkout__close i {
  font-size: 11px;
  color: #0F6992;
}
.hosteltactil__checkout fieldset {
  margin-top: 45px;
}
.hosteltactil__checkout fieldset legend {
  font-size: 26px;
  font-weight: bold;
  border: none;
  margin-bottom: 7px;
}
.hosteltactil__checkout fieldset.shipping .price {
  position: relative;
  top: 1px;
  float: right;
}
@media all and (max-width: 980px) {
  .hosteltactil__checkout .row.main-row-columns-wrapper {
    display: flex;
    flex-flow: column-reverse;
  }
}
.hosteltactil__checkout .checkout__summary__column {
  position: sticky;
  top: 15px;
}
@media all and (max-width: 980px) {
  .hosteltactil__checkout .checkout__summary__column {
    position: static;
  }
}
.hosteltactil__checkout .checkout__summary table.summary {
  border: 0;
  width: 100%;
}
.hosteltactil__checkout .checkout__summary table.summary .shipping td {
  padding-top: 20px !important;
}
.hosteltactil__checkout .checkout__summary table.summary .subtotal {
  display: none;
}
.hosteltactil__checkout .checkout__summary table.summary .total {
  font-size: large;
  font-weight: bold;
  text-transform: uppercase;
}
.hosteltactil__checkout .checkout__summary table.summary tr.template {
  display: none;
}
.hosteltactil__checkout .checkout__summary table.summary tr td {
  padding-top: 4px;
  padding-bottom: 4px;
  vertical-align: top;
}
.hosteltactil__checkout .checkout__summary table.summary tr td .description {
  font-size: 14px;
}
.hosteltactil__checkout .checkout__summary table.summary tr td:nth-child(2) {
  padding-left: 15px;
  padding-right: 15px;
}
.hosteltactil__checkout .checkout__summary table.summary tr td:nth-child(3) {
  text-align: right;
}
.hosteltactil__checkout .checkout__summary table.summary tr td hr {
  margin: 5px 0;
}
.hosteltactil__checkout__overlay {
  visibility: hidden;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 29;
  background: rgba(0,0,0,0.5);
  opacity: 0;
  transition: all .5s;
}
.hosteltactil__checkout__overlay.visible {
  visibility: visible;
  opacity: 1;
}
#hosteltactil__ok-modal .loader-icon {
  width: 100%;
  height: 136px;
  background: url(../../../assets/backend/img/loader-lg.gif) no-repeat center;
  background-size: 135px;
  margin-bottom: 5px;
}
.block-iconboxes {
  overflow: hidden;
}
.block-iconboxes .block-title {
  text-align: center;
}
.block-iconboxes.background-primary .block-iconboxes-items-wrapper .block-iconboxes-items li.block-box-bg,
.block-iconboxes.background-dark .block-iconboxes-items-wrapper .block-iconboxes-items li.block-box-bg {
  background: rgba(255,255,255,0.1);
  backdrop-filter: blur(5px);
  border-radius: 0px;
}
.block-iconboxes.background-primary .block-iconboxes-items-wrapper .block-iconboxes-items li.block-box-border,
.block-iconboxes.background-dark .block-iconboxes-items-wrapper .block-iconboxes-items li.block-box-border {
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: 0px;
}
.block-iconboxes.background-primary .block-iconboxes-items-wrapper .block-iconboxes-items li.block-box-lines,
.block-iconboxes.background-dark .block-iconboxes-items-wrapper .block-iconboxes-items li.block-box-lines {
  border-color: rgba(255,255,255,0.2);
}
.block-iconboxes.background-primary.block-iconboxes-items-with-background-image .block-iconboxes-items li,
.block-iconboxes.background-dark.block-iconboxes-items-with-background-image .block-iconboxes-items li {
  background: rgba(0,0,0,0.2);
  backdrop-filter: blur(5px);
  border-radius: 0px;
}
.block-iconboxes.background-primary .block-iconboxes-items-wrapper .block-iconboxes-items li a,
.block-iconboxes.background-dark .block-iconboxes-items-wrapper .block-iconboxes-items li a {
  color: #FFFFFF !important;
  text-decoration: none !important;
}
.block-iconboxes .block-item-icon.block-iconboxes-square.control-color-auto,
.block-iconboxes .block-item-icon .block-iconboxes-circle.control-color-auto {
  border-color: inherit;
}
.block-iconboxes .block-item-icon.block-iconboxes-square.control-color-white,
.block-iconboxes .block-item-icon .block-iconboxes-circle.control-color-white {
  border-color: #FFFFFF;
}
.block-iconboxes .block-item-icon.block-iconboxes-square.control-color-light,
.block-iconboxes .block-item-icon .block-iconboxes-circle.control-color-light {
  border-color: #e8a541;
}
.block-iconboxes .block-item-icon.block-iconboxes-square.control-color-dark,
.block-iconboxes .block-item-icon .block-iconboxes-circle.control-color-dark {
  border-color: #292929;
}
.block-iconboxes .block-item-icon.block-iconboxes-square.control-color-primary,
.block-iconboxes .block-item-icon .block-iconboxes-circle.control-color-primary {
  border-color: #0F6992;
}
.block-iconboxes .block-item-icon.control-color-auto {
  color: inherit;
}
.block-iconboxes .block-item-icon.control-color-auto svg path {
  fill: #333336 !important;
}
.block-iconboxes .block-item-icon.control-color-white {
  color: #FFFFFF;
}
.block-iconboxes .block-item-icon.control-color-white svg path {
  fill: #FFFFFF !important;
}
.block-iconboxes .block-item-icon.control-color-light {
  color: #e8a541;
}
.block-iconboxes .block-item-icon.control-color-light svg path {
  fill: #e8a541 !important;
}
.block-iconboxes .block-item-icon.control-color-dark {
  color: #292929;
}
.block-iconboxes .block-item-icon.control-color-dark svg path {
  fill: #292929 !important;
}
.block-iconboxes .block-item-icon.control-color-primary {
  color: #0F6992;
}
.block-iconboxes .block-item-icon.control-color-primary svg path {
  fill: #0F6992 !important;
}
.block-iconboxes.block-icon-pos-top li .item-inner {
  display: flex;
  flex-flow: column;
}
.block-iconboxes.block-icon-pos-top li .item-inner .block-item-icon-wrapper {
  margin-bottom: 15px;
}
.block-iconboxes.block-icon-pos-left li .item-inner {
  display: flex;
  flex-flow: row;
}
.block-iconboxes.block-icon-pos-left li .item-inner .block-item-icon {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  margin-right: 15px !important;
}
.block-iconboxes.block-icon-pos-left li .item-inner .block-item-icon.block-iconboxes-circle,
.block-iconboxes.block-icon-pos-left li .item-inner .block-item-icon.block-iconboxes-square,
.block-iconboxes.block-icon-pos-left li .item-inner .block-item-icon.block-iconboxes-bg {
  align-items: center;
}
.block-iconboxes.block-icon-pos-left li .item-inner .block-item-icon i,
.block-iconboxes.block-icon-pos-left li .item-inner .block-item-icon svg {
  position: static !important;
  transform: none !important;
}
.block-iconboxes.block-icon-pos-left li .item-inner .content .title.text-justified {
  text-align: justify;
}
.block-iconboxes.block-icon-pos-right li .item-inner {
  display: flex;
  flex-flow: row-reverse;
}
.block-iconboxes.block-icon-pos-right li .item-inner .block-item-icon {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  margin-left: 15px !important;
}
.block-iconboxes.block-icon-pos-right li .item-inner .block-item-icon.block-iconboxes-circle,
.block-iconboxes.block-icon-pos-right li .item-inner .block-item-icon.block-iconboxes-square,
.block-iconboxes.block-icon-pos-right li .item-inner .block-item-icon.block-iconboxes-bg {
  align-items: center;
}
.block-iconboxes.block-icon-pos-right li .item-inner .block-item-icon i,
.block-iconboxes.block-icon-pos-right li .item-inner .block-item-icon svg {
  position: static !important;
  transform: none !important;
}
.block-iconboxes.block-icon-pos-right li .item-inner .content .title.text-justified {
  text-align: justify;
}
.block-iconboxes .block-background-image {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-position: center;
  background-size: cover;
}
.block-iconboxes .block-background-image.block-background-image-parallax {
  height: 200%;
}
.block-iconboxes .block-background-image.block-background-image-fixed {
  background-attachment: fixed;
}
.block-iconboxes .block-iconboxes-items-wrapper {
  position: relative;
}
.block-iconboxes .block-iconboxes-items-wrapper .block-iconboxes-items li {
  padding: 32px;
}
.block-iconboxes .block-iconboxes-items-wrapper .block-iconboxes-items li.block-box-none {
  padding: 15px;
}
.block-iconboxes .block-iconboxes-items-wrapper .block-iconboxes-items li a {
  color: inherit;
  text-decoration: none !important;
}
.block-iconboxes .block-iconboxes-items-wrapper .block-iconboxes-items li .title {
  text-transform: none;
  letter-spacing: 0px;
  font-size: 18px;
  font-weight: normal;
  margin: 0 0 5px 0;
}
.block-iconboxes .block-iconboxes-items-wrapper .block-iconboxes-items li .title.text-justified {
  text-align: center;
}
.block-iconboxes .block-iconboxes-items-wrapper .block-iconboxes-items li .content {
  flex: 1;
}
.block-iconboxes .block-iconboxes-items-wrapper .block-iconboxes-items li .content p:last-child {
  margin: 0;
}
.block-iconboxes .block-iconboxes-items-wrapper .block-iconboxes-items li.block-box-border {
  border: 1px solid rgba(0,0,0,0.1);
  border-radius: 0px;
}
.block-iconboxes .block-iconboxes-items-wrapper .block-iconboxes-items li.block-box-bg {
  background: rgba(0,0,0,0.03);
  border-radius: 0px;
}
.block-iconboxes .block-iconboxes-items-wrapper .block-iconboxes-items li.block-box-lines {
  border-bottom: 1px dashed rgba(0,0,0,0.1);
  border-color: rgba(0,0,0,0.1);
}
.block-iconboxes .block-iconboxes-items-wrapper .block-iconboxes-items li .block-item-icon-wrapper {
  display: flex;
  justify-content: center;
}
.block-iconboxes .block-iconboxes-items-wrapper .block-iconboxes-items li .block-item-icon-wrapper.text-left,
.block-iconboxes .block-iconboxes-items-wrapper .block-iconboxes-items li .block-item-icon-wrapper.text-justify {
  justify-content: flex-start;
}
.block-iconboxes .block-iconboxes-items-wrapper .block-iconboxes-items li .block-item-icon-wrapper .block-item-icon {
  text-align: center;
  transition: all .35s cubic-bezier(0.42,0,0.16,0.93);
}
.block-iconboxes .block-iconboxes-items-wrapper .block-iconboxes-items li .block-item-icon-wrapper .block-item-icon.block-iconboxes-square,
.block-iconboxes .block-iconboxes-items-wrapper .block-iconboxes-items li .block-item-icon-wrapper .block-item-icon.block-iconboxes-circle {
  border: 1px solid;
  margin-top: 0;
}
.block-iconboxes .block-iconboxes-items-wrapper .block-iconboxes-items li .block-item-icon-wrapper .block-item-icon.block-iconboxes-circle {
  border-radius: 50%;
}
.block-iconboxes .block-iconboxes-items-wrapper .block-iconboxes-items li .block-item-icon-wrapper .block-item-icon.block-iconboxes-square {
  border-radius: 0px;
}
.block-iconboxes .block-iconboxes-items-wrapper .block-iconboxes-items li .block-item-icon-wrapper .block-item-icon.block-iconboxes-bg {
  margin-top: 0;
  border-radius: 50%;
}
.block-iconboxes .block-iconboxes-items-wrapper .block-iconboxes-items li .block-item-icon-wrapper .block-item-icon.block-iconboxes-sm {
  font-size: 32px;
}
.block-iconboxes .block-iconboxes-items-wrapper .block-iconboxes-items li .block-item-icon-wrapper .block-item-icon.block-iconboxes-sm svg {
  width: 36px;
  min-width: 36px;
  max-height: 36px;
}
.block-iconboxes .block-iconboxes-items-wrapper .block-iconboxes-items li .block-item-icon-wrapper .block-item-icon.block-iconboxes-sm.block-iconboxes-square,
.block-iconboxes .block-iconboxes-items-wrapper .block-iconboxes-items li .block-item-icon-wrapper .block-item-icon.block-iconboxes-sm.block-iconboxes-circle,
.block-iconboxes .block-iconboxes-items-wrapper .block-iconboxes-items li .block-item-icon-wrapper .block-item-icon.block-iconboxes-sm.block-iconboxes-bg {
  width: 80px;
  min-width: 80px;
  height: 80px;
  line-height: 40px;
}
.block-iconboxes .block-iconboxes-items-wrapper .block-iconboxes-items li .block-item-icon-wrapper .block-item-icon.block-iconboxes-md {
  font-size: 64px;
}
.block-iconboxes .block-iconboxes-items-wrapper .block-iconboxes-items li .block-item-icon-wrapper .block-item-icon.block-iconboxes-md svg {
  width: 64px;
  min-width: 64px;
  max-height: 64px;
}
.block-iconboxes .block-iconboxes-items-wrapper .block-iconboxes-items li .block-item-icon-wrapper .block-item-icon.block-iconboxes-md.block-iconboxes-square,
.block-iconboxes .block-iconboxes-items-wrapper .block-iconboxes-items li .block-item-icon-wrapper .block-item-icon.block-iconboxes-md.block-iconboxes-circle,
.block-iconboxes .block-iconboxes-items-wrapper .block-iconboxes-items li .block-item-icon-wrapper .block-item-icon.block-iconboxes-md.block-iconboxes-bg {
  width: 128px;
  min-width: 128px;
  height: 128px;
  line-height: 64px;
}
.block-iconboxes .block-iconboxes-items-wrapper .block-iconboxes-items li .block-item-icon-wrapper .block-item-icon.block-iconboxes-lg {
  font-size: 80px;
}
.block-iconboxes .block-iconboxes-items-wrapper .block-iconboxes-items li .block-item-icon-wrapper .block-item-icon.block-iconboxes-lg svg {
  width: 80px;
  min-width: 80px;
  max-height: 80px;
}
.block-iconboxes .block-iconboxes-items-wrapper .block-iconboxes-items li .block-item-icon-wrapper .block-item-icon.block-iconboxes-lg.block-iconboxes-square,
.block-iconboxes .block-iconboxes-items-wrapper .block-iconboxes-items li .block-item-icon-wrapper .block-item-icon.block-iconboxes-lg.block-iconboxes-circle,
.block-iconboxes .block-iconboxes-items-wrapper .block-iconboxes-items li .block-item-icon-wrapper .block-item-icon.block-iconboxes-lg.block-iconboxes-bg {
  width: 160px;
  min-width: 160px;
  height: 160px;
  line-height: 80px;
}
.block-iconboxes .block-iconboxes-items-wrapper .block-iconboxes-items li .block-item-icon-wrapper .block-item-icon i,
.block-iconboxes .block-iconboxes-items-wrapper .block-iconboxes-items li .block-item-icon-wrapper .block-item-icon svg {
  display: inline-block;
  position: relative;
  top: 50%;
  transform: translateY(-50%);
}
.block-iconboxes .block-iconboxes-items {
  position: relative;
  list-style: none;
  margin: 0;
  padding: 0;
  text-align: center;
  display: grid;
  grid-template-columns: repeat(1,fr);
  grid-gap: 25px;
}
.block-iconboxes .block-iconboxes-items[data-cols="2"] {
  grid-template-columns: repeat(2,1fr);
}
.block-iconboxes .block-iconboxes-items[data-cols="3"] {
  grid-template-columns: repeat(3,1fr);
}
.block-iconboxes .block-iconboxes-items[data-cols="4"] {
  grid-template-columns: repeat(4,1fr);
}
.block-iconboxes .block-iconboxes-items[data-cols="5"] {
  grid-template-columns: repeat(5,1fr);
}
.block-iconboxes .block-iconboxes-items[data-cols="6"] {
  grid-template-columns: repeat(6,1fr);
}
.block-iconboxes .block-iconboxes-items[data-cols="7"] {
  grid-template-columns: repeat(7,1fr);
}
.block-iconboxes .block-iconboxes-items[data-cols="8"] {
  grid-template-columns: repeat(8,1fr);
}
@media all and (max-width: 980px) {
  .block-iconboxes .block-iconboxes-items {
    grid-template-columns: repeat(1,1fr) !important;
  }
}
.block-iconboxes .block-iconboxes-bg[data-icon-bg="background-white"] {
  background: #FFFFFF;
}
.block-iconboxes .block-iconboxes-bg[data-icon-bg="background-light"] {
  background: #e8a541;
}
.block-iconboxes .block-iconboxes-bg[data-icon-bg="background-dark"] {
  background: #292929;
}
.block-iconboxes .block-iconboxes-bg[data-icon-bg="background-primary"] {
  background: #0F6992;
}
.block-iconboxes.block-icon-pos-right .block-item-icon-wrapper[data-icon-vertical-position="block-align-middle"],
.block-iconboxes.block-icon-pos-left .block-item-icon-wrapper[data-icon-vertical-position="block-align-middle"] {
  align-items: center;
}
.block-iconboxes.block-icon-pos-right .block-item-icon-wrapper[data-icon-vertical-position="block-align-middle"] + .content,
.block-iconboxes.block-icon-pos-left .block-item-icon-wrapper[data-icon-vertical-position="block-align-middle"] + .content {
  display: flex;
  flex-flow: column;
  justify-content: center;
}
.block-iconboxes.block-box-lines .block-iconboxes-items {
  grid-gap: 0;
  column-gap: 35px;
}
.block-iconboxes.block-box-lines .block-iconboxes-items li {
  padding: 32px 0;
}
.block-iconboxes.block-box-lines .block-iconboxes-items[data-cols="1"] li:nth-child(1) {
  border-top-width: 1px;
  border-top-style: dashed;
}
@media all and (max-width: 980px) {
  .block-iconboxes.block-box-lines .block-iconboxes-items[data-cols] li:not(:first-child) {
    border-top-color: transparent;
  }
}
@media all and (min-width: 1025px) {
  .block-iconboxes.block-box-lines .block-iconboxes-items[data-cols="2"] li:nth-child(1),
  .block-iconboxes.block-box-lines .block-iconboxes-items[data-cols="2"] li:nth-child(2) {
    border-top-width: 1px;
    border-top-style: dashed;
  }
  .block-iconboxes.block-box-lines .block-iconboxes-items[data-cols="3"] li:nth-child(1),
  .block-iconboxes.block-box-lines .block-iconboxes-items[data-cols="3"] li:nth-child(2),
  .block-iconboxes.block-box-lines .block-iconboxes-items[data-cols="3"] li:nth-child(3) {
    border-top-width: 1px;
    border-top-style: dashed;
  }
  .block-iconboxes.block-box-lines .block-iconboxes-items[data-cols="4"] li:nth-child(1),
  .block-iconboxes.block-box-lines .block-iconboxes-items[data-cols="4"] li:nth-child(2),
  .block-iconboxes.block-box-lines .block-iconboxes-items[data-cols="4"] li:nth-child(3),
  .block-iconboxes.block-box-lines .block-iconboxes-items[data-cols="4"] li:nth-child(4) {
    border-top-width: 1px;
    border-top-style: dashed;
  }
  .block-iconboxes.block-box-lines .block-iconboxes-items[data-cols="5"] li:nth-child(1),
  .block-iconboxes.block-box-lines .block-iconboxes-items[data-cols="5"] li:nth-child(2),
  .block-iconboxes.block-box-lines .block-iconboxes-items[data-cols="5"] li:nth-child(3),
  .block-iconboxes.block-box-lines .block-iconboxes-items[data-cols="5"] li:nth-child(4),
  .block-iconboxes.block-box-lines .block-iconboxes-items[data-cols="5"] li:nth-child(5) {
    border-top-width: 1px;
    border-top-style: dashed;
  }
  .block-iconboxes.block-box-lines .block-iconboxes-items[data-cols="6"] li:nth-child(1),
  .block-iconboxes.block-box-lines .block-iconboxes-items[data-cols="6"] li:nth-child(2),
  .block-iconboxes.block-box-lines .block-iconboxes-items[data-cols="6"] li:nth-child(3),
  .block-iconboxes.block-box-lines .block-iconboxes-items[data-cols="6"] li:nth-child(4),
  .block-iconboxes.block-box-lines .block-iconboxes-items[data-cols="6"] li:nth-child(5),
  .block-iconboxes.block-box-lines .block-iconboxes-items[data-cols="6"] li:nth-child(6) {
    border-top-width: 1px;
    border-top-style: dashed;
  }
  .block-iconboxes.block-box-lines .block-iconboxes-items[data-cols="7"] li:nth-child(1),
  .block-iconboxes.block-box-lines .block-iconboxes-items[data-cols="7"] li:nth-child(2),
  .block-iconboxes.block-box-lines .block-iconboxes-items[data-cols="7"] li:nth-child(3),
  .block-iconboxes.block-box-lines .block-iconboxes-items[data-cols="7"] li:nth-child(4),
  .block-iconboxes.block-box-lines .block-iconboxes-items[data-cols="7"] li:nth-child(5),
  .block-iconboxes.block-box-lines .block-iconboxes-items[data-cols="7"] li:nth-child(6),
  .block-iconboxes.block-box-lines .block-iconboxes-items[data-cols="7"] li:nth-child(7) {
    border-top-width: 1px;
    border-top-style: dashed;
  }
  .block-iconboxes.block-box-lines .block-iconboxes-items[data-cols="8"] li:nth-child(1),
  .block-iconboxes.block-box-lines .block-iconboxes-items[data-cols="8"] li:nth-child(2),
  .block-iconboxes.block-box-lines .block-iconboxes-items[data-cols="8"] li:nth-child(3),
  .block-iconboxes.block-box-lines .block-iconboxes-items[data-cols="8"] li:nth-child(4),
  .block-iconboxes.block-box-lines .block-iconboxes-items[data-cols="8"] li:nth-child(5),
  .block-iconboxes.block-box-lines .block-iconboxes-items[data-cols="8"] li:nth-child(6),
  .block-iconboxes.block-box-lines .block-iconboxes-items[data-cols="8"] li:nth-child(7),
  .block-iconboxes.block-box-lines .block-iconboxes-items[data-cols="8"] li:nth-child(8) {
    border-top-width: 1px;
    border-top-style: dashed;
  }
}
.block-iconboxes .carousel-nav {
  position: absolute;
  top: calc(50% - 15px);
  left: 0px;
  width: 25px;
  height: 30px;
  font-size: 16px;
  background: rgba(255,255,255,0.2);
  backdrop-filter: blur(5px) invert(.1);
  border-radius: 0px;
  border: none;
  padding: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
@media all and (max-width: 980px) {
  .block-iconboxes .carousel-nav {
    top: calc(50% - 15px);
    left: 0;
    font-size: 16px;
    width: 20px;
    height: 30px;
  }
}
.block-iconboxes .carousel-nav.next {
  left: unset;
  right: 0px;
}
.block-iconboxes[data-carousel="1"] .block-iconboxes-items-wrapper {
  padding: 0 25px;
}
@media all and (min-width: 1025px) {
  #wrapper:not(.size-boxed) div[data-layout-cell="100"] .block-iconboxes .container .carousel-nav {
    left: -30px;
  }
  #wrapper:not(.size-boxed) div[data-layout-cell="100"] .block-iconboxes .container .carousel-nav.next {
    left: unset;
    right: -30px;
  }
}
.block-iframe {
  overflow: hidden;
}
.block-iframe .block-title {
  text-align: center;
}
.block-iframe .block-title:empty {
  display: none;
}
.block-iframe .container {
  position: relative;
  z-index: 1;
}
.block-iframe .block-background-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  background-position: center;
  background-size: cover;
}
.block-iframe .block-background-image.block-background-image-parallax {
  height: 200%;
}
.block-iframe .block-background-image.block-background-image-fixed {
  background-attachment: fixed;
}
.block-iframe iframe {
  max-width: 100%;
}
@media all and (max-width: 980px) {
  .block-iframe iframe {
    width: 100% !important;
  }
}
.block-image {
  overflow: hidden;
  text-align: center;
}
.block-image .img-wrapper {
  position: relative;
  z-index: 1;
  background-position: center;
  background-repeat: no-repeat;
}
.block-image .img-wrapper.block-image-background img {
  visibility: hidden;
  max-width: none;
}
.block-image .img-wrapper img {
  max-width: 100%;
  border-radius: 0px;
}
.block-image .block-title {
  text-align: center;
}
.block-image .container {
  position: relative;
  z-index: 1;
}
.block-image .block-background-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  background-position: center;
  background-size: cover;
}
.block-image .block-background-image.block-background-image-parallax {
  height: 200%;
}
.block-image .block-background-image.block-background-image-fixed {
  background-attachment: fixed;
}
.block-imageboxes {
  overflow: hidden;
}
.block-imageboxes .block-title {
  text-align: center;
}
.block-imageboxes.background-primary h5,
.block-imageboxes.background-dark h5 {
  color: #FFFFFF;
}
.block-imageboxes.background-primary .block-imageboxes-items li a,
.block-imageboxes.background-dark .block-imageboxes-items li a {
  color: #FFFFFF !important;
}
.block-imageboxes.background-primary .block-imageboxes-items li.block-box-bg,
.block-imageboxes.background-dark .block-imageboxes-items li.block-box-bg {
  background: rgba(255,255,255,0.04);
}
.block-imageboxes.background-primary .block-imageboxes-items li.block-box-border,
.block-imageboxes.background-dark .block-imageboxes-items li.block-box-border {
  border: 1px solid rgba(255,255,255,0.2);
}
.block-imageboxes.background-primary .block-imageboxes-items li i,
.block-imageboxes.background-dark .block-imageboxes-items li i {
  color: #FFFFFF;
}
.block-imageboxes.background-primary.block-imageboxes-items-with-background-image .block-imageboxes-items li,
.block-imageboxes.background-dark.block-imageboxes-items-with-background-image .block-imageboxes-items li {
  background: rgba(0,0,0,0.2);
}
.block-imageboxes.background-primary.block-imageboxes-items-with-background-image .block-imageboxes-items li i,
.block-imageboxes.background-dark.block-imageboxes-items-with-background-image .block-imageboxes-items li i {
  color: #FFFFFF;
}
.block-imageboxes .block-background-image {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-position: center;
  background-size: cover;
}
.block-imageboxes .block-background-image.block-background-image-parallax {
  height: 200%;
}
.block-imageboxes .block-background-image.block-background-image-fixed {
  background-attachment: fixed;
}
.block-imageboxes .block-imageboxes-items {
  display: grid;
  grid-template-columns: repeat(2,1fr);
  position: relative;
  list-style: none;
  margin: 0;
  padding: 0;
  text-align: center;
}
.block-imageboxes .block-imageboxes-items[data-cols="3"] {
  grid-template-columns: repeat(3,1fr);
}
.block-imageboxes .block-imageboxes-items[data-cols="4"] {
  grid-template-columns: repeat(4,1fr);
}
.block-imageboxes .block-imageboxes-items[data-cols="5"] {
  grid-template-columns: repeat(5,1fr);
}
@media all and (max-width: 980px) {
  .block-imageboxes .block-imageboxes-items {
    grid-template-columns: repeat(1,1fr) !important;
  }
}
.block-imageboxes .block-imageboxes-items li {
  box-sizing: border-box;
  padding: 0;
  margin: 15px;
  border-radius: 0px;
}
@media all and (max-width: 980px) {
  .block-imageboxes .block-imageboxes-items li {
    margin: 0 0 15px 0;
  }
}
.block-imageboxes .block-imageboxes-items li.block-box-border {
  padding: 32px;
  border: 1px solid #ccc;
}
.block-imageboxes .block-imageboxes-items li.block-box-bg {
  padding: 32px;
  background: rgba(0,0,0,0.03);
}
.block-imageboxes .block-imageboxes-items li a:not(.btn) {
  color: #333336 !important;
  text-decoration: none !important;
}
.block-imageboxes .block-imageboxes-items li img {
  max-width: 100%;
  margin-bottom: 20px;
  border-radius: 0px;
}
.block-imageboxes .block-imageboxes-items li .title {
  text-transform: none;
  letter-spacing: 0px;
  font-size: 18px;
  font-weight: normal;
}
.block-imageboxes .block-imageboxes-items li.block-imageboxes-border {
  border: 1px solid #ccc;
}
.block-imageboxes .block-imageboxes-items li.block-imageboxes-bg {
  background: rgba(0,0,0,0.03);
}
.block-imageboxes .block-imageboxes-items li h5 {
  margin: 0 0 24px 0;
}
.block-imageboxes .block-imageboxes-items li .price small {
  display: inline-block;
  text-decoration: line-through;
  opacity: .8;
  margin-left: 10px;
  color: inherit;
}
.block-intro {
  overflow: hidden;
}
.block-intro .breadcrumb {
  text-transform: uppercase;
  margin: 5px 0;
  text-transform: none;
  letter-spacing: 0px;
  font-size: 18px;
  font-weight: normal;
}
.block-intro .breadcrumb a {
  text-transform: none;
  letter-spacing: 0px;
  font-size: 18px;
  font-weight: normal;
}
.block-intro .breadcrumb .active {
  opacity: .5;
  color: inherit;
}
.block-intro .breadcrumb > li + li:before {
  padding: 0 15px;
}
.block-intro.background-white {
  background-color: #FFFFFF;
}
.block-intro.background-light {
  background-color: #e8a541;
}
.block-intro.background-dark {
  background-color: #292929;
  color: #FFFFFF;
}
.block-intro.background-dark a {
  color: #FFFFFF;
}
.block-intro.background-dark h2 {
  color: #FFFFFF;
  letter-spacing: 6px;
}
.block-intro .container {
  position: relative;
  z-index: 1;
}
.block-intro .block-background-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  background-position: center;
  background-size: cover;
}
.block-intro .block-background-image.block-background-image-parallax {
  height: 200%;
}
.block-intro .block-background-image.block-background-image-fixed {
  background-attachment: fixed;
}
.block-map .frontend-map {
  height: 400px;
}
@media all and (min-width: 981px) {
  div[data-block-cell="map"]:not([data-layout-cell="100"]) .block-map .frontend-map,
  div[data-block-cell="included"]:not([data-layout-cell="100"]) .block-map .frontend-map {
    height: 100%;
    min-height: 400px;
  }
}
.block-menu {
  overflow: hidden;
}
.block-menu .block-title {
  position: relative;
  text-align: center;
  margin-bottom: 50px;
}
.block-menu .container {
  position: relative;
  z-index: 1;
}
.block-menu .block-background-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  background-position: center;
  background-size: cover;
}
.block-menu .block-background-image.block-background-image-parallax {
  height: 200%;
}
.block-menu .block-background-image.block-background-image-fixed {
  background-attachment: fixed;
}
.block-menu .menu-item-title {
  text-align: center;
}
.block-menu .menu-item {
  margin-bottom: 80px;
}
.block-menu .menu-item .menu-item-name {
  font-size: 18px;
  font-weight: bold;
  margin: 0;
}
.block-menu .menu-item .menu-item-desc {
  max-width: 85%;
}
.block-menu .menu-item .menu-item-price {
  float: right;
  margin-left: 5px;
  font-size: 18px;
  position: relative;
  top: -5px;
}
@media all and (max-width: 980px) {
  .block-menu .menu-item {
    margin-bottom: 30px;
  }
}
.block-menu [class^="col-"] {
  padding: 0 40px;
}
@media all and (max-width: 980px) {
  .block-menu [class^="col-"] {
    margin-bottom: 30px;
  }
}
.block-menu .row {
  margin-bottom: 30px;
}
@media all and (max-width: 980px) {
  .block-menu .row {
    margin-bottom: 0;
  }
}
.block-menu .col-md-12 {
  margin-bottom: 20px;
}
.block-menu.block-menu-default .menu-tabs {
  display: none;
}
.block-menu.block-menu-tabs .menu-tabs {
  text-align: center;
}
.block-menu.block-menu-tabs .menu-tabs .menu-item-title {
  cursor: pointer;
  display: inline-block;
  padding-left: 10px;
  padding-right: 10px;
  text-transform: none;
  letter-spacing: 0px;
  font-size: 18px;
  font-weight: normal;
  transition: all .35s cubic-bezier(0.42,0,0.16,0.93);
  font-family: 'Open Sans', sans-serif;
  color: #333336;
  font-weight: bold;
  position: relative;
  top: 1px;
}
.block-menu.block-menu-tabs .menu-item {
  display: none;
  margin-top: 30px;
}
.block-menu.block-menu-tabs .menu-item.active {
  display: block;
}
.block-menu.block-menu-tabs .menu-item .menu-item-title {
  display: none;
}
.block-menu.block-menu-tabs.block-tabs-text .menu-tabs {
  border-bottom: 1px solid #dddddd;
}
.block-menu.block-menu-tabs.block-tabs-text .menu-item-title {
  margin: 0;
  padding: 15px 25px;
  border-bottom: 1px solid transparent;
}
.block-menu.block-menu-tabs.block-tabs-text .menu-item-title.active {
  border-bottom-color: #0F6992;
  color: #0F6992;
}
.block-menu.block-menu-tabs.block-tabs-text.background-primary .menu-item-title {
  margin: 0;
  border-bottom: 1px solid transparent;
  opacity: .5;
  color: #FFFFFF;
}
.block-menu.block-menu-tabs.block-tabs-text.background-primary .menu-item-title.active {
  border-bottom-color: #FFFFFF;
  color: #FFFFFF;
  opacity: 1;
}
.block-menu.block-menu-tabs.block-tabs-button .menu-tabs-wrapper {
  text-align: center;
}
.block-menu.block-menu-tabs.block-tabs-button .menu-tabs {
  display: inline-block;
}
.block-menu.block-menu-tabs.block-tabs-button .menu-item-title {
  float: left;
  margin: 0;
  padding: 16px 13px;
  min-width: 150px;
  background: #bababe;
}
.block-menu.block-menu-tabs.block-tabs-button .menu-item-title.active {
  color: #FFFFFF;
  background-color: #0F6992;
}
.block-menu.block-menu-tabs.block-tabs-button.background-primary .menu-item-title {
  margin: 0;
  background-color: #FFFFFF;
  color: #0F6992;
  opacity: .5;
}
.block-menu.block-menu-tabs.block-tabs-button.background-primary .menu-item-title.active {
  background-color: #FFFFFF;
  color: #0F6992;
  opacity: 1;
}
.block-minislider {
  overflow: hidden;
}
.block-minislider .block-title {
  margin-top: 0;
  margin-bottom: 60px;
  position: relative;
  z-index: 1;
  text-align: center;
}
.block-minislider .block-background-image {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-position: center;
  background-size: cover;
}
.block-minislider .block-background-image.block-background-image-parallax {
  height: 200%;
}
.block-minislider .minislider {
  width: 100%;
  overflow: hidden;
  position: relative;
  z-index: 1;
}
.block-minislider .minislider ul {
  list-style: none;
  margin: 0;
  padding: 0;
  position: relative;
  display: flex;
  transition: all .7s cubic-bezier(0.42,0,0.16,0.93);
}
.block-minislider .minislider ul > * {
  box-sizing: border-box;
  display: flex;
  width: 25%;
  align-items: center;
  padding: 25px;
  flex: 0 0 auto;
  justify-content: center;
  transition: opacity .3s;
}
.block-minislider .minislider ul > * li {
  text-align: center;
}
.block-minislider .minislider ul > * a {
  text-align: center;
}
.block-minislider .minislider ul > *:hover {
  opacity: .5;
}
.block-minislider .minislider ul > * picture {
  text-align: center;
}
.block-minislider .minislider ul > * img {
  max-width: 60%;
  border-radius: 0px;
}
.block-minislider[data-default-sorting-way="block-align-left"] .minislider ul {
  justify-content: start;
}
.block-minislider[data-default-sorting-way="block-align-center"] .minislider ul {
  justify-content: center;
}
.block-minislider[data-default-sorting-way="block-align-right"] .minislider ul {
  justify-content: end;
}
@media all and (max-width: 980px) {
  .block-minislider[data-default-sorting-way] .minislider ul {
    justify-content: unset;
  }
}
.block-minislider[data-cols="2"] ul li {
  width: 50%;
}
.block-minislider[data-cols="3"] ul li {
  width: 33.33%;
}
.block-minislider[data-cols="4"] ul li {
  width: 25%;
}
.block-minislider[data-cols="5"] ul li {
  width: 20%;
}
.block-minislider[data-cols="6"] ul li {
  width: 16.66%;
}
.block-minislider[data-cols="7"] ul li {
  width: 14.29%;
}
.block-minislider[data-cols="8"] ul li {
  width: 12.5%;
}
@media all and (max-width: 980px) {
  .block-minislider[data-cols] ul li {
    width: 50% !important;
    padding: 15px;
  }
}
.block-portfolio {
  overflow: hidden;
}
.block-portfolio .block-title {
  text-align: center;
}
.block-portfolio .block-background-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  background-position: center;
  background-size: cover;
}
.block-portfolio .block-background-image.block-background-image-parallax {
  height: 200%;
}
.block-portfolio .block-background-image.block-background-image-fixed {
  background-attachment: fixed;
}
.block-portfolio ul.categories {
  position: relative;
  list-style: none;
  padding: 0;
  margin: 0;
  text-align: center;
  width: 100%;
  margin-bottom: 30px;
  z-index: 1;
}
.block-portfolio ul.categories li {
  display: inline-block;
  margin: 0 5px;
}
.block-portfolio ul.categories li a {
  display: inline-block;
  padding: 0px 15px;
  color: inherit;
  text-decoration: none !important;
  text-transform: none;
  letter-spacing: 0px;
  font-size: 18px;
  font-weight: normal;
}
.block-portfolio ul.categories li a.active {
  font-weight: bold;
  color: #0F6992;
}
.block-portfolio:after {
  content: '';
  display: block;
  clear: both;
}
.block-portfolio-columns-6 .block-portfolio-grid-items .grid-item,
.block-portfolio-columns-6 .block-portfolio-grid-items .grid-sizer {
  width: 16.6666666666%;
}
.block-portfolio-columns-5 .block-portfolio-grid-items .grid-item,
.block-portfolio-columns-5 .block-portfolio-grid-items .grid-sizer {
  width: 20%;
}
.block-portfolio-columns-4 .block-portfolio-grid-items .grid-item,
.block-portfolio-columns-4 .block-portfolio-grid-items .grid-sizer {
  width: 25%;
}
.block-portfolio-columns-3 .block-portfolio-grid-items .grid-item,
.block-portfolio-columns-3 .block-portfolio-grid-items .grid-sizer {
  width: 33.33333333333333333%;
}
.block-portfolio-columns-2 .block-portfolio-grid-items .grid-item,
.block-portfolio-columns-2 .block-portfolio-grid-items .grid-sizer {
  width: 50%;
}
.block-portfolio-columns-1 .block-portfolio-grid-items .grid-item,
.block-portfolio-columns-1 .block-portfolio-grid-items .grid-sizer {
  width: 100%;
}
@media all and (max-width: 980px) {
  .block-portfolio-columns-3 .block-portfolio-grid-items .grid-item,
  .block-portfolio-columns-3 .block-portfolio-grid-items .grid-sizer,
  .block-portfolio-columns-4 .block-portfolio-grid-items .grid-item,
  .block-portfolio-columns-4 .block-portfolio-grid-items .grid-sizer,
  .block-portfolio-columns-5 .block-portfolio-grid-items .grid-item,
  .block-portfolio-columns-5 .block-portfolio-grid-items .grid-sizer,
  .block-portfolio-columns-6 .block-portfolio-grid-items .grid-item,
  .block-portfolio-columns-6 .block-portfolio-grid-items .grid-sizer {
    width: 50%;
  }
}
.block-portfolio-spacing-1 .block-portfolio-grid-items .grid-item {
  border: 0.5px solid transparent;
}
.block-portfolio-spacing-2 .block-portfolio-grid-items .grid-item {
  border: 1px solid transparent;
}
.block-portfolio-spacing-3 .block-portfolio-grid-items .grid-item {
  border: 1.5px solid transparent;
}
.block-portfolio-spacing-4 .block-portfolio-grid-items .grid-item {
  border: 2px solid transparent;
}
.block-portfolio-spacing-5 .block-portfolio-grid-items .grid-item {
  border: 2.5px solid transparent;
}
.block-portfolio-spacing-6 .block-portfolio-grid-items .grid-item {
  border: 3px solid transparent;
}
.block-portfolio-spacing-7 .block-portfolio-grid-items .grid-item {
  border: 3.5px solid transparent;
}
.block-portfolio-spacing-8 .block-portfolio-grid-items .grid-item {
  border: 4px solid transparent;
}
.block-portfolio-spacing-9 .block-portfolio-grid-items .grid-item {
  border: 4.5px solid transparent;
}
.block-portfolio-spacing-10 .block-portfolio-grid-items .grid-item {
  border: 5px solid transparent;
}
.block-portfolio-grid-items {
  position: relative;
  padding: 0;
  margin: 0;
  opacity: 0;
  transform: scale(.75);
  transition: all .35s cubic-bezier(0.42,0,0.16,0.93);
  z-index: 1;
}
.block-portfolio-grid-items.shown {
  opacity: 1;
  transform: scale(1);
}
.block-portfolio-grid-items .grid-item {
  box-sizing: border-box;
  overflow: hidden;
}
.block-portfolio-grid-items .grid-item a {
  color: inherit;
  text-decoration: none !important;
}
.block-portfolio-grid-items .grid-item .info {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,0);
  color: #fff;
  z-index: 1;
  opacity: 0;
  border-radius: 0px;
  transition: all .35s cubic-bezier(0.42,0,0.16,0.93);
}
.block-portfolio-grid-items .grid-item .info.hover.item-bg-dark {
  color: #fff;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.block-portfolio-grid-items .grid-item .info.hover.item-bg-white {
  color: #333336;
  top: 10px;
  left: 10px;
  width: calc(100% - 20px);
  height: calc(100% - 20px);
}
.block-portfolio-grid-items .grid-item .info.hover:hover {
  opacity: 1;
}
.block-portfolio-grid-items .grid-item .info.hover:hover.item-bg-dark {
  background: rgba(0,0,0,0.5);
  backdrop-filter: blur(2px);
}
.block-portfolio-grid-items .grid-item .info.hover:hover.item-bg-white {
  background: #fff;
}
.block-portfolio-grid-items .grid-item .info.hover:hover .info-content .title {
  animation: slideup .5s;
}
.block-portfolio-grid-items .grid-item .info.hover:hover .info-content .categories {
  animation: slidedown .5s;
}
.block-portfolio-grid-items .grid-item .info.hover.title-style-centered .info-content {
  top: 50%;
  bottom: unset;
  transform: translate3D(0,-50%,0);
}
.block-portfolio-grid-items .grid-item .info.hover.title-style-left .info-content {
  top: unset;
  left: 20px;
  bottom: 20px;
}
.block-portfolio-grid-items .grid-item .info.always-visible-inside {
  top: auto;
  bottom: 0;
  height: auto;
  min-height: 100px;
  opacity: 1;
  background: linear-gradient(transparent,rgba(0,0,0,0.5));
  text-shadow: 0 0 10px rgba(0,0,0,0.5);
}
.block-portfolio-grid-items .grid-item .info.always-visible-inside .info-content {
  padding: 25px;
  transform: none;
}
.block-portfolio-grid-items .grid-item .info.always-visible-outside {
  position: unset;
  opacity: 1;
  color: inherit;
}
.block-portfolio-grid-items .grid-item .info.always-visible-outside .info-content {
  display: flex;
  flex-flow: column-reverse;
  position: unset;
  padding-top: 20px;
  padding-bottom: 40px;
  width: 100%;
}
.block-portfolio-grid-items .grid-item .info.title-style-left {
  text-align: left;
}
.block-portfolio-grid-items .grid-item .info.title-style-centered {
  text-align: center;
  padding: 0 15px;
}
.block-portfolio-grid-items .grid-item .info .info-content {
  position: absolute;
  bottom: 15%;
  width: calc(100% - 30px);
  transition: all .35s cubic-bezier(0.42,0,0.16,0.93);
}
.block-portfolio-grid-items .grid-item .info .info-content .title {
  display: block;
}
.block-portfolio-grid-items .grid-item .info .info-content .categories {
  display: block;
  opacity: .7;
  text-transform: none;
  letter-spacing: 0px;
  font-size: 18px;
  font-weight: normal;
  font-size: calc(12px);
}
.block-portfolio-grid-items .grid-item img {
  width: 100%;
  transition: all .5s;
  border-radius: 0px;
}
@keyframes slideup {
  from {
    transform: translateY(100%);
    clip-path: polygon(0 0,100% 0,100% 0,0 0);
  }
  to {
    transform: translateY(0);
    clip-path: polygon(0 0%,100% 0,100% 100%,0% 100%);
  }
}
@keyframes slidedown {
  from {
    transform: translateY(100%);
    clip-path: polygon(0 0,100% 0,100% 0,0 0);
  }
  to {
    transform: translateY(0);
    clip-path: polygon(0 0%,100% 0,100% 100%,0% 100%);
  }
}
.block-slider[data-scroll-icon="1"] .com-scroll-icon {
  position: absolute;
  left: 50%;
  bottom: 15px;
  transform: translateX(-50%);
  z-index: 1;
}
.block-slider[data-scroll-icon="1"] .item {
  padding-bottom: 85px;
}
.block-slider[data-scroll-icon="1"] .item .carousel-caption {
  bottom: 85px;
}
.block-slider .carousel-indicators {
  display: none !important;
}
.block-slider .carousel-control {
  display: none;
  max-width: 130px;
}
@media all and (max-width: 1025px) {
  .block-slider .carousel-control {
    max-width: 90px;
  }
}
.block-slider .block-background-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100% !important;
  z-index: 0;
  overflow: hidden;
}
.block-slider .block-background-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.block-slider .block-background-image video {
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
  height: 100% !important;
  width: 100%;
}
.block-slider .carousel-inner > .item {
  background-position: center;
  background-size: cover;
}
.block-slider .carousel-inner > .item.block-align-top .carousel-caption .carousel-caption-child {
  vertical-align: top;
}
.block-slider .carousel-inner > .item.block-align-middle .carousel-caption .carousel-caption-child {
  vertical-align: middle;
}
.block-slider .carousel-inner > .item.block-align-bottom .carousel-caption .carousel-caption-child {
  vertical-align: bottom;
}
.block-slider .carousel-caption {
  top: 25px;
  bottom: 25px;
  max-width: 1170px;
  text-shadow: none !important;
  padding: 0;
}
.block-slider .carousel-caption h1 {
  margin-top: 0;
}
.block-slider .carousel-caption .carousel-caption-parent {
  display: table;
  width: 100%;
  height: 100%;
}
@media all and (max-width: 980px) {
  .block-slider .carousel-caption .carousel-caption-parent {
    width: 100% !important;
    margin: 0 !important;
  }
}
.block-slider .carousel-caption .carousel-caption-child {
  display: table-cell;
  vertical-align: middle;
}
.block-slider .carousel-caption .carousel-caption-child .text {
  margin: 20px 0 20px 0;
}
@media all and (max-width: 980px) {
  .block-slider .carousel-caption {
    top: 30px;
    bottom: 30px;
    left: 43px;
    right: 43px;
  }
}
.block-slider .carousel-control {
  position: absolute;
  top: calc(50% - 15px);
  left: 15px;
  width: 25px;
  height: 30px;
  font-size: 16px;
  color: #333;
  background: rgba(255,255,255,0.2);
  backdrop-filter: blur(5px) invert(.1);
  border-radius: 0px;
  border: none;
  padding: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  text-shadow: none;
  opacity: 1;
}
@media all and (max-width: 980px) {
  .block-slider .carousel-control {
    top: calc(50% - 15px);
    left: 0;
    font-size: 16px;
    width: 20px;
    height: 30px;
  }
}
.block-slider .carousel-control.next {
  left: unset;
  right: 15px;
}
@media all and (max-width: 980px) {
  .block-slider .carousel-control.next {
    right: 0px;
  }
}
.block-slider .background-white {
  background-color: #FFFFFF;
}
.block-slider .background-white .carousel-caption {
  color: #333336;
}
.block-slider .background-light {
  background-color: #e8a541;
}
.block-slider .background-light .carousel-caption {
  color: #333336;
}
.block-slider .background-dark {
  background-color: #292929;
}
.block-slider .background-dark .carousel-caption {
  color: #FFFFFF;
}
.block-slider .background-dark .text a,
.block-slider .background-dark .text {
  color: #FFFFFF;
}
.block-slider .block-background-image-parallax img {
  width: 100%;
}
@media all and (min-width: 981px) {
  div[data-block-cell="slider"]:not([data-layout-cell="100"]) .block-slider .carousel {
    height: 100% !important;
  }
  div[data-block-cell="slider"]:not([data-layout-cell="100"]) .block-slider .carousel .carousel-inner {
    width: 100%;
    height: 100%;
  }
  div[data-block-cell="slider"]:not([data-layout-cell="100"]) .block-slider .carousel .carousel-inner .item {
    width: 100%;
    height: 100%;
  }
  div[data-block-cell="slider"]:not([data-layout-cell="100"]) .block-slider .carousel .carousel-inner .item .block-background-image {
    width: 100%;
    height: 100% !important;
  }
}
.block-socialgallery {
  background: #FFFFFF;
}
.block-socialgallery .block-title {
  text-align: center;
}
.block-socialgallery .block-socialgallery-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.block-socialgallery .block-socialgallery-list li a {
  display: block;
  background-position: center;
  background-size: cover;
}
.block-socialgallery.block-socialgallery-cols-6 .masonry-item {
  width: 16.666666666%;
}
.block-socialgallery.block-socialgallery-cols-5 .masonry-item {
  width: 20%;
}
.block-socialgallery.block-socialgallery-cols-4 .masonry-item {
  width: 25%;
}
.block-socialgallery.block-socialgallery-cols-3 .masonry-item {
  width: 33.333333%;
}
.block-socialgallery.block-socialgallery-cols-2 .masonry-item {
  width: 50%;
}
@media all and (max-width: 1025px) {
  .block-socialgallery .masonry-item {
    width: 50% !important;
  }
}
@media all and (max-width: 980px) {
  .block-socialgallery .masonry-item {
    width: 100% !important;
  }
}
.block-socialgallery .masonry .masonry-item {
  box-sizing: border-box;
}
.block-socialgallery .masonry .masonry-item img {
  width: 100%;
  height: auto;
}
.block-socialgallery.block-socialgallery-instagram .masonry .masonry-item img {
  visibility: hidden;
}
.block-socialgallery.block-socialgallery-spacing-1 .masonry .masonry-item {
  border: 1px solid transparent;
}
.block-socialgallery.block-socialgallery-spacing-2 .masonry .masonry-item {
  border: 2px solid transparent;
}
.block-socialgallery.block-socialgallery-spacing-3 .masonry .masonry-item {
  border: 3px solid transparent;
}
.block-socialgallery.block-socialgallery-spacing-4 .masonry .masonry-item {
  border: 4px solid transparent;
}
.block-socialgallery.block-socialgallery-spacing-5 .masonry .masonry-item {
  border: 5px solid transparent;
}
.block-socialgallery.block-socialgallery-spacing-6 .masonry .masonry-item {
  border: 6px solid transparent;
}
.block-socialgallery.block-socialgallery-spacing-7 .masonry .masonry-item {
  border: 7px solid transparent;
}
.block-socialgallery.block-socialgallery-spacing-8 .masonry .masonry-item {
  border: 8px solid transparent;
}
.block-socialgallery.block-socialgallery-spacing-9 .masonry .masonry-item {
  border: 9px solid transparent;
}
.block-socialgallery.block-socialgallery-spacing-10 .masonry .masonry-item {
  border: 10px solid transparent;
}
.block-soundcloud {
  overflow: hidden;
}
.block-soundcloud .block-title {
  text-align: center;
}
.block-soundcloud .container {
  position: relative;
  z-index: 1;
}
.block-soundcloud .block-background-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  background-position: center;
  background-size: cover;
}
.block-soundcloud .block-background-image.block-background-image-parallax {
  height: 200%;
}
.block-soundcloud .block-background-image.block-background-image-fixed {
  background-attachment: fixed;
}
.block-soundcloud iframe {
  max-width: 100%;
}
@media all and (max-width: 980px) {
  .block-soundcloud iframe {
    width: 100% !important;
  }
}
.block-spotify {
  overflow: hidden;
}
.block-spotify .block-title {
  text-align: center;
}
.block-spotify .container {
  position: relative;
  z-index: 1;
}
.block-spotify .block-background-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  background-position: center;
  background-size: cover;
}
.block-spotify .block-background-image.block-background-image-parallax {
  height: 200%;
}
.block-spotify .block-background-image.block-background-image-fixed {
  background-attachment: fixed;
}
.block-spotify iframe {
  max-width: 100%;
}
@media all and (max-width: 980px) {
  .block-spotify iframe {
    width: 100% !important;
  }
}
.block-tabs .block-title {
  text-align: center;
}
.block-tabs.block-tabs-horizontal .container {
  text-align: center;
}
.block-tabs .nav-tabs {
  display: inline-block;
  margin-bottom: 24px;
  border-color: transparent;
  border-radius: 0px;
  overflow: hidden;
}
.block-tabs .nav-tabs li a {
  text-transform: none;
  letter-spacing: 0px;
  font-size: 18px;
  font-weight: normal;
  transition: all .35s cubic-bezier(0.42,0,0.16,0.93);
  font-weight: bold;
}
.block-tabs .nav-tabs li.active a {
  background-color: transparent;
}
.block-tabs .tab-pane h4 {
  margin-top: 0;
  text-transform: none;
  letter-spacing: 0px;
  font-size: 18px;
  font-weight: normal;
}
@media all and (max-width: 980px) {
  .block-tabs.block-tabs-button .nav-tabs {
    display: flex;
    overflow-y: auto;
  }
}
.block-tabs.block-tabs-button .nav-tabs li a {
  background: #bababe;
  border-radius: 0px;
  margin: 0;
  border: none;
  color: #333336;
  padding: 16px 13px;
  min-width: 150px;
}
.block-tabs.block-tabs-button .nav-tabs li a:hover {
  background: #aaaaaf;
}
.block-tabs.block-tabs-button .nav-tabs li.active a {
  background: #0F6992;
  color: #FFFFFF;
}
.block-tabs.block-tabs-iconandtext .nav-tabs {
  border: none;
}
@media all and (max-width: 980px) {
  .block-tabs.block-tabs-iconandtext .nav-tabs {
    display: flex;
    margin-bottom: 24px;
    overflow-y: auto;
  }
}
.block-tabs.block-tabs-iconandtext .nav-tabs li a {
  border-radius: 0px;
  margin: 0;
  border: none;
  padding: 15px 25px;
  display: inline-block;
  min-width: 135px;
  filter: grayscale(1);
  opacity: .5;
}
.block-tabs.block-tabs-iconandtext .nav-tabs li a:hover {
  background: none;
  opacity: 1;
}
.block-tabs.block-tabs-iconandtext .nav-tabs li.active a {
  opacity: 1;
  filter: none;
}
.block-tabs.block-tabs-iconandtext .nav-tabs li i {
  display: block;
  font-size: 64px;
  margin-bottom: 15px;
}
@media all and (max-width: 980px) {
  .block-tabs.block-tabs-iconandtext .nav-tabs li {
    width: 47%;
    margin: 0 4px 8px 4px;
  }
}
.block-tabs.block-tabs-text .nav-tabs {
  width: 100%;
  display: block;
  text-align: center;
  margin-left: 0;
  margin-right: 0;
  border-bottom: 1px solid rgba(221,221,221,0.5);
}
@media all and (max-width: 980px) {
  .block-tabs.block-tabs-text .nav-tabs {
    display: flex;
    margin-bottom: 24px;
    overflow-y: auto;
  }
}
.block-tabs.block-tabs-text .nav-tabs li {
  float: none;
  display: inline-block;
}
.block-tabs.block-tabs-text .nav-tabs li a {
  border-radius: 0px;
  margin: 0;
  padding: 15px 25px;
  border: 1px solid transparent;
  filter: grayscale(1);
  opacity: .5;
}
.block-tabs.block-tabs-text .nav-tabs li a:hover {
  background: none;
  border: 1px solid transparent;
}
.block-tabs.block-tabs-text .nav-tabs li.active a {
  border-top-color: transparent;
  border-left-color: transparent;
  border-right-color: transparent;
  border-bottom: 1px solid;
  filter: none;
  opacity: 1;
}
@media all and (max-width: 980px) {
  .block-tabs.block-tabs-text .nav-tabs li.active a {
    border-bottom-color: transparent;
  }
}
@media all and (max-width: 980px) {
  .block-tabs.block-tabs-text .nav-tabs li {
    width: 45%;
    margin: 0 4px 8px 4px;
  }
}
.block-tabs.block-tabs-vertical .container > div {
  display: flex;
  flex-flow: row;
}
@media all and (max-width: 980px) {
  .block-tabs.block-tabs-vertical .container > div {
    flex-flow: column;
  }
}
@media all and (max-width: 1025px) {
  .block-tabs.block-tabs-vertical .container {
    width: auto;
  }
}
@media all and (max-width: 980px) {
  .block-tabs.block-tabs-vertical .container {
    display: block;
  }
}
.block-tabs.block-tabs-vertical .container .tab-content {
  padding-left: 20px;
}
@media all and (max-width: 980px) {
  .block-tabs.block-tabs-vertical .container .tab-content {
    display: block;
  }
}
.block-tabs.block-tabs-vertical .container .nav-tabs {
  border-bottom: none;
  margin-right: 20px;
  width: auto;
  min-width: 200px;
  max-width: 300px;
  text-align: center;
}
@media all and (max-width: 980px) {
  .block-tabs.block-tabs-vertical .container .nav-tabs {
    display: block;
    width: 100%;
    margin-bottom: 20px;
  }
}
.block-tabs.block-tabs-vertical .container .nav-tabs li {
  float: none;
  display: block;
}
@media all and (max-width: 980px) {
  .block-tabs.block-tabs-vertical .container .nav-tabs li {
    width: 100%;
    max-width: 100%;
  }
}
@media all and (max-width: 980px) {
  .block-tabs.block-tabs-vertical .container .nav-tabs {
    width: 100%;
    max-width: 100%;
  }
}
.block-tabs.block-tabs-vertical .container.block-tabs-button .nav-tabs li {
  margin-bottom: 10px;
}
.block-text {
  overflow: hidden;
}
.block-text .block-title {
  position: relative;
  text-align: center;
}
.block-text .block-background-image {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-position: center;
  background-size: cover;
}
.block-text .block-background-image.block-background-image-parallax {
  height: 200%;
}
.block-text .block-background-image.block-background-image-fixed {
  background-attachment: fixed;
}
.block-textandcarousel {
  overflow: hidden;
  width: 100%;
}
.block-textandcarousel .container-full {
  padding: 0;
}
.block-textandcarousel .container-full .tns-inner {
  border-radius: 0 !important;
}
.block-textandcarousel .block-title {
  text-align: inherit;
}
.block-textandcarousel .block-subtitle {
  text-align: inherit;
  text-transform: none;
  letter-spacing: 0px;
  font-size: 18px;
  font-weight: normal;
}
.block-textandcarousel .block-textandcarousel-content {
  display: flex;
  flex-flow: row;
}
@media all and (max-width: 980px) {
  .block-textandcarousel .block-textandcarousel-content {
    display: block;
  }
}
.block-textandcarousel .block-textandcarousel-content.block-align-right {
  flex-flow: row-reverse;
}
.block-textandcarousel .block-textandcarousel-content .carousel,
.block-textandcarousel .block-textandcarousel-content .content {
  width: 50%;
}
@media all and (max-width: 980px) {
  .block-textandcarousel .block-textandcarousel-content .carousel,
  .block-textandcarousel .block-textandcarousel-content .content {
    width: 100%;
  }
}
.block-textandcarousel .block-textandcarousel-content .carousel img,
.block-textandcarousel .block-textandcarousel-content .content img {
  max-width: 100%;
}
.block-textandcarousel .block-textandcarousel-content .carousel img {
  width: 100%;
}
.block-textandcarousel .block-textandcarousel-content .content {
  display: flex;
  align-items: center;
  padding: 35px 7%;
}
@media all and (max-width: 980px) {
  .block-textandcarousel .block-textandcarousel-content .content {
    padding: 30px 15px 15px 15px;
    text-align: center;
  }
}
.block-textandcarousel .block-textandcarousel-content .content .ptani-wrapper {
  width: 100%;
}
.block-textandcarousel .block-textandcarousel-content .content .btn-actions-container {
  margin-top: 20px;
}
.block-textandcarousel .block-textandcarousel-content .content p:last-child {
  margin-bottom: 0;
}
.block-textandcarousel .block-textandcarousel-content .tns-inner {
  border-radius: 0px;
  overflow: hidden;
}
.block-textandcarousel .carousel-nav {
  position: absolute;
  top: calc(50% - 15px);
  left: 15px;
  width: 25px;
  height: 30px;
  font-size: 16px;
  color: #333;
  background: rgba(255,255,255,0.2);
  backdrop-filter: blur(5px) invert(.1);
  border-radius: 0px;
  border: none;
  padding: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media all and (max-width: 980px) {
  .block-textandcarousel .carousel-nav {
    top: calc(50% - 15px);
    left: 0;
    font-size: 16px;
    width: 20px;
    height: 30px;
  }
}
.block-textandcarousel .carousel-nav.next {
  left: unset;
  right: 15px;
}
@media all and (max-width: 980px) {
  .block-textandcarousel .carousel-nav.next {
    right: 0px;
  }
}
.block-textandimage {
  width: 100%;
}
.block-textandimage .container {
  display: flex;
  align-items: center;
}
@media all and (max-width: 980px) {
  .block-textandimage .container {
    display: block;
  }
}
.block-textandimage .container img {
  border-radius: 0px;
}
.block-textandimage .block-subtitle {
  text-transform: none;
  letter-spacing: 0px;
  font-size: 18px;
  font-weight: normal;
  text-align: inherit;
}
.block-textandimage .block-textandimage-text-container {
  margin-bottom: 24px;
}
.block-textandimage .block-textandimage-text-container p:last-child {
  margin-bottom: 0;
}
@media all and (max-width: 980px) {
  .block-textandimage .block-textandimage-text-container table tr td:first-child {
    text-align: left;
  }
}
.block-textandimage .block-textandimage-content {
  display: flex;
  align-items: center;
}
@media all and (max-width: 980px) {
  .block-textandimage .block-textandimage-content {
    display: block;
  }
}
.block-textandimage .block-textandimage-image {
  width: 50%;
}
@media all and (max-width: 980px) {
  .block-textandimage .block-textandimage-image {
    display: block;
    width: 100%;
    margin-bottom: 5px;
    transform: translate3d(0,0,0) !important;
  }
}
.block-textandimage .block-textandimage-text {
  width: 50%;
  box-sizing: border-box;
  padding: 35px 7%;
}
@media all and (max-width: 980px) {
  .block-textandimage .block-textandimage-text {
    display: block;
    width: 100%;
    padding: 15px;
    margin-bottom: 5px;
    text-align: center;
    transform: translate3d(0,0,0) !important;
  }
}
.block-textandimage .block-textandimage-image img {
  width: 100%;
  max-width: 100%;
}
.block-textandimage.block-align-right .container .block-textandimage-text {
  padding: 35px 5% 35px 15px;
}
.block-textandimage .container .block-textandimage-text {
  padding: 35px 15px 35px 5%;
}
.block-textandimage.block-align-right .block-textandimage-image {
  transform: translateX(100%);
}
.block-textandimage.block-align-right .block-textandimage-text {
  transform: translateX(-100%);
}
.block-witbookingoffers .offers {
  display: grid;
  grid-gap: 20px;
  grid-template-columns: repeat(3,1fr);
  position: relative;
  z-index: 1;
}
@media all and (max-width: 980px) {
  .block-witbookingoffers .offers {
    grid-template-columns: repeat(1,1fr) !important;
  }
}
.block-witbookingoffers .block-background-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  background-position: center;
  background-size: cover;
}
.block-witbookingoffers .block-background-image.block-background-image-parallax {
  height: 200%;
}
.block-witbookingoffers .block-background-image.block-background-image-fixed {
  background-attachment: fixed;
}
.block-youtube {
  overflow: hidden;
}
.block-youtube .block-title {
  text-align: center;
}
.block-youtube .container {
  position: relative;
  z-index: 1;
}
.block-youtube .block-background-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  background-position: center;
  background-size: cover;
}
.block-youtube .block-background-image.block-background-image-parallax {
  height: 200%;
}
.block-youtube .block-background-image.block-background-image-fixed {
  background-attachment: fixed;
}
.block-youtube .block-youtube-iframes.block-youtube-cols-0 .block-youtube-iframe {
  float: left;
  width: 33%;
}
.block-youtube .block-youtube-iframes.block-youtube-cols-0.block-youtube-total-1 .block-youtube-iframe {
  float: none;
  width: 75%;
  margin: 0 auto;
}
.block-youtube .block-youtube-iframes.block-youtube-cols-0.block-youtube-total-2 .block-youtube-iframe,
.block-youtube .block-youtube-iframes.block-youtube-cols-0.block-youtube-total-4 .block-youtube-iframe,
.block-youtube .block-youtube-iframes.block-youtube-cols-0.block-youtube-total-8 .block-youtube-iframe {
  width: 50%;
}
.block-youtube .block-youtube-iframes.block-youtube-cols-0.block-youtube-total-3 .block-youtube-iframe {
  width: 33%;
}
.block-youtube .block-youtube-iframes.block-youtube-cols-1 .block-youtube-iframe {
  float: none;
  width: 75%;
  margin: 0 auto;
}
.block-youtube .block-youtube-iframes.block-youtube-cols-1 .block-youtube-iframe iframe {
  height: 50vh;
}
.block-youtube .block-youtube-iframes.block-youtube-cols-2 .block-youtube-iframe {
  width: 50%;
}
.block-youtube .block-youtube-iframes.block-youtube-cols-2 .block-youtube-iframe iframe {
  height: 50vh;
}
.block-youtube .block-youtube-iframes.block-youtube-cols-3 .block-youtube-iframe {
  width: 33%;
}
.block-youtube .block-youtube-iframes.block-youtube-cols-3 .block-youtube-iframe iframe {
  height: 30vh;
}
.block-youtube .block-youtube-iframes.block-youtube-cols-4 .block-youtube-iframe {
  width: 25%;
}
.block-youtube .block-youtube-iframes.block-youtube-cols-4 .block-youtube-iframe iframe {
  height: 20vh;
}
.block-youtube .block-youtube-iframes .block-youtube-iframe {
  float: left;
  padding: 15px;
  box-sizing: border-box;
  text-align: center;
  display: flex;
  align-items: center;
  flex-flow: column;
}
@media all and (max-width: 980px) {
  .block-youtube .block-youtube-iframes .block-youtube-iframe {
    width: 100% !important;
  }
}
.block-youtube .block-youtube-iframes .block-youtube-iframe iframe {
  width: calc(100% - 30px);
  height: 50vh;
  margin-bottom: 15px;
}
@media all and (max-width: 980px) {
  .blog-simplelayout-wrapper {
    overflow: hidden;
  }
}
.blog-simplelayout-wrapper .blog-simplelayout-items {
  display: flex;
  flex-wrap: wrap;
  transition: all .2s cubic-bezier(0.42,0,0.16,0.93);
}
.blog-simplelayout-wrapper .blog-simplelayout-items:after {
  content: '';
  display: block;
  clear: both;
}
.blog-simplelayout-wrapper .blog-simplelayout-items a {
  text-decoration: none !important;
}
.blog-simplelayout-wrapper .blog-simplelayout-items .blog-simplelayout-item-wrapper {
  display: flex;
  float: left;
  width: 33.3333%;
  padding: 15px;
  box-sizing: border-box;
}
@media all and (max-width: 1025px) {
  .blog-simplelayout-wrapper .blog-simplelayout-items .blog-simplelayout-item-wrapper {
    width: 33.33333%;
  }
}
@media all and (max-width: 980px) {
  .blog-simplelayout-wrapper .blog-simplelayout-items .blog-simplelayout-item-wrapper {
    width: 100%;
  }
}
.blog-simplelayout-wrapper .blog-simplelayout-items .blog-simplelayout-item-wrapper .blog-simplelayout-item {
  width: 100%;
  border-radius: 0px;
  overflow: hidden;
}
.blog-simplelayout-wrapper .blog-simplelayout-items .blog-simplelayout-item-wrapper .blog-simplelayout-item .image {
  background-size: cover;
  background-position: center center;
  height: 200px;
  background-color: rgba(41,41,41,0.1);
  background-repeat: no-repeat;
}
.blog-simplelayout-wrapper .blog-simplelayout-items .blog-simplelayout-item-wrapper .blog-simplelayout-item .body {
  padding: 35px;
}
@media all and (max-width: 980px) {
  .blog-simplelayout-wrapper .blog-simplelayout-items .blog-simplelayout-item-wrapper .blog-simplelayout-item .body {
    padding: 15px;
  }
}
.blog-simplelayout-wrapper .blog-simplelayout-items .blog-simplelayout-item-wrapper .blog-simplelayout-item .body .date {
  font-size: calc(14px);
}
.blog-simplelayout-wrapper .blog-simplelayout-items .blog-simplelayout-item-wrapper .blog-simplelayout-item .body .title {
  font-family: 'Montserrat', sans-serif;
  font-size: 25px;
  margin: 9px 0;
  line-height: 100%;
}
.blog-simplelayout-wrapper .blog-simplelayout-items .blog-simplelayout-item-wrapper .blog-simplelayout-item .body .title a {
  color: #4a4546 !important;
}
.blog-simplelayout-wrapper .blog-simplelayout-items .blog-simplelayout-item-wrapper .blog-simplelayout-item .body .title a:hover {
  text-decoration: underline !important;
}
.blog-simplelayout-wrapper .blog-simplelayout-navigator {
  display: none;
  text-align: center;
}
@media all and (max-width: 980px) {
  .blog-simplelayout-wrapper .blog-simplelayout-navigator {
    display: block;
  }
}
.blog-simplelayout-wrapper .blog-simplelayout-navigator div {
  cursor: pointer;
  display: inline-block;
  width: 15px;
  height: 15px;
  border-radius: 15px;
  background: #292929;
  border: 2px solid #e8a541;
  opacity: .5;
  margin: 0 5px;
}
.blog-simplelayout-wrapper .blog-simplelayout-navigator div.active {
  opacity: 1;
}
.background-white .blog-simplelayout-items a {
  color: #333336;
}
.background-white .blog-simplelayout-items .blog-simplelayout-item {
  background: #f2f2f2;
}
.background-white .blog-simplelayout-items .blog-simplelayout-item .title,
.background-white .blog-simplelayout-items .blog-simplelayout-item .date {
  color: #4a4546;
}
.background-light .blog-simplelayout-items a,
.background-transparent .blog-simplelayout-items a {
  color: #333336;
}
.background-light .blog-simplelayout-items .blog-simplelayout-item,
.background-transparent .blog-simplelayout-items .blog-simplelayout-item {
  background: #FFFFFF;
}
.background-light .blog-simplelayout-items .blog-simplelayout-item .title,
.background-light .blog-simplelayout-items .blog-simplelayout-item .date,
.background-transparent .blog-simplelayout-items .blog-simplelayout-item .title,
.background-transparent .blog-simplelayout-items .blog-simplelayout-item .date {
  color: #4a4546;
}
.background-dark .blog-simplelayout-items a {
  color: #FFFFFF;
}
.background-dark .blog-simplelayout-items .blog-simplelayout-item {
  background: #828282;
}
.background-dark .blog-simplelayout-items .blog-simplelayout-item .title,
.background-dark .blog-simplelayout-items .blog-simplelayout-item .date {
  color: #FFFFFF;
}
.background-primary .blog-simplelayout-items a {
  color: #FFFFFF;
}
.background-primary .blog-simplelayout-items .blog-simplelayout-item {
  background: #169bd7;
}
.background-primary .blog-simplelayout-items .blog-simplelayout-item .title,
.background-primary .blog-simplelayout-items .blog-simplelayout-item .date {
  color: #FFFFFF;
}
.blog-related {
  padding: 70px 0;
}
.blog-related .blog-related-title {
  display: block;
  text-align: center;
  color: #4a4546;
  margin-bottom: 30px;
  text-transform: none;
  letter-spacing: 0px;
  font-size: 18px;
  font-weight: normal;
}
.block-miniapp-blog-entry-image-hero {
  position: relative;
  background-position: center;
  background-size: cover;
}
.block-miniapp-blog-entry-image-hero:after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  background: rgba(0,0,0,0.5);
  height: 100%;
  z-index: 1;
}
.block-miniapp-blog-entry-image-hero .blog-info {
  position: relative;
  z-index: 2;
  padding: 25vh 0;
}
.block-miniapp-blog-entry-image-hero .blog-info p {
  text-transform: none;
  letter-spacing: 0px;
  font-size: 18px;
  font-weight: normal;
}
.block-miniapp-blog-entry .blog-content {
  padding: 70px 0;
}
.block-miniapp-blog-entry .blog-content .article-wrapper iframe {
  max-width: 100%;
}
.block-miniapp-blog-entry .blog-content .article-wrapper img {
  max-width: 100%;
  height: auto !important;
}
.block-miniapp-blog-entry .blog-content .article-wrapper .tags-wrapper {
  margin: 50px 0;
}
.block-miniapp-blog-entry .blog-content .article-wrapper .tags-wrapper ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.block-miniapp-blog-entry .blog-content .article-wrapper .tags-wrapper ul li {
  display: inline-block;
  text-transform: uppercase;
}
.block-miniapp-blog-entry .blog-content .article-wrapper .tags-wrapper ul li a {
  font-size: 12px;
  border: 1px solid #333336;
  display: inline-block;
  padding: 0px 9px;
  color: inherit;
  border-radius: 0px;
  text-decoration: none !important;
}
.block-miniapp-blog-entry .blog-share {
  text-align: center;
  padding: 25px 0;
}
.block-miniapp-blog-entry .blog-share a {
  font-size: 18px;
  margin: 0 7px;
  display: inline-block;
  color: inherit;
}
@media all and (max-width: 1025px) {
  .block-miniapp-blog-entry .blog-share a {
    font-size: 22px;
  }
}
.block-miniapp-blog-entry .blog-share + .blog-comments {
  border-top: 1px solid #eee;
}
.block-miniapp-blog-entry .blog-comments {
  max-width: 804px;
  width: 100%;
  margin: 0 auto;
  padding: 30px 0 72px 0;
}
.block-miniapp-blog-entry .blog-entries-navigation ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: 33.333% 33.333% 33.333%;
}
.block-miniapp-blog-entry .blog-entries-navigation ul li.disabled {
  opacity: .4;
}
.block-miniapp-blog-entry .blog-entries-navigation ul li.disabled a {
  color: inherit !important;
  cursor: default !important;
}
.block-miniapp-blog-entry .blog-entries-navigation ul li:nth-child(2) a {
  justify-content: center;
  text-align: center;
}
.block-miniapp-blog-entry .blog-entries-navigation ul li:nth-child(3) a {
  justify-content: right;
  text-align: right;
}
.block-miniapp-blog-entry .blog-entries-navigation ul li a {
  display: flex;
  align-items: center;
  color: #4a4546;
  display: block;
  padding: 30px 15px;
  font-size: 16px;
  text-transform: uppercase;
  text-decoration: none !important;
  text-transform: none;
  letter-spacing: 0px;
  font-size: 18px;
  font-weight: normal;
}
.block-miniapp-blog-entry .blog-entries-navigation ul li i {
  position: relative;
  top: 2px;
}
.block-miniapp-blog-entry.blog-entry-layout-1 .block-miniapp-blog-entry-image-hero {
  display: flex;
  align-items: center;
  min-height: 70vh;
}
.block-miniapp-blog-entry.blog-entry-layout-1 .blog-info {
  text-align: center;
}
.block-miniapp-blog-entry.blog-entry-layout-1 .blog-content {
  margin: 0 auto;
  max-width: 750px;
}
.block-miniapp-blog-entry.blog-entry-layout-2 .block-miniapp-blog-entry-image-hero {
  display: flex;
  align-items: center;
  height: 100vh;
}
.block-miniapp-blog-entry.blog-entry-layout-2 .blog-info {
  text-align: center;
}
.block-miniapp-blog-entry.blog-entry-layout-2 .blog-content {
  margin: 0 auto;
  max-width: 750px;
}
.block-miniapp-blog-entry.blog-entry-layout-sidebar .blog-content .article-wrapper {
  float: left;
  width: calc(100% - 375px);
  margin-right: 35px;
}
@media all and (max-width: 1025px) {
  .block-miniapp-blog-entry.blog-entry-layout-sidebar .blog-content .article-wrapper {
    width: calc(100% - 235px);
  }
}
@media all and (max-width: 980px) {
  .block-miniapp-blog-entry.blog-entry-layout-sidebar .blog-content .article-wrapper {
    float: none;
    width: 100%;
  }
}
.block-miniapp-blog-entry.blog-entry-layout-sidebar .blog-content aside {
  float: left;
  width: 340px;
}
.block-miniapp-blog-entry.blog-entry-layout-sidebar .blog-content aside .section {
  margin-bottom: 50px;
}
.block-miniapp-blog-entry.blog-entry-layout-sidebar .blog-content aside .section:last-child {
  margin-bottom: 0px;
}
.block-miniapp-blog-entry.blog-entry-layout-sidebar .blog-content aside .section .title {
  color: #4a4546;
  border-bottom: 1px solid #eaeaea;
  padding-bottom: 27px;
  margin-bottom: 27px;
  text-transform: none;
  letter-spacing: 0px;
  font-size: 18px;
  font-weight: normal;
}
.block-miniapp-blog-entry.blog-entry-layout-sidebar .blog-content aside .section a {
  color: #333336;
}
.block-miniapp-blog-entry.blog-entry-layout-sidebar .blog-content aside .section ul {
  margin: 0;
  padding: 0 0 0 16px;
}
.block-miniapp-blog-entry.blog-entry-layout-sidebar .blog-content aside .section ul.special-bullets {
  list-style: none;
  padding: 0;
}
.block-miniapp-blog-entry.blog-entry-layout-sidebar .blog-content aside .section ul.special-bullets li a:before {
  content: "\f105";
  font: normal normal normal 14px/1 FontAwesome;
  display: inline-block;
  width: 10px;
  height: 10px;
}
.block-miniapp-blog-entry.blog-entry-layout-sidebar .blog-content aside .section ul li {
  margin: 10px 0;
}
.block-miniapp-blog-entry.blog-entry-layout-sidebar .blog-content aside .section ul li .space {
  display: inline-block;
  width: 30px;
}
@media all and (max-width: 1025px) {
  .block-miniapp-blog-entry.blog-entry-layout-sidebar .blog-content aside {
    width: 200px;
  }
}
@media all and (max-width: 980px) {
  .block-miniapp-blog-entry.blog-entry-layout-sidebar .blog-content aside {
    float: none;
    width: 100%;
    margin-top: 25px;
  }
}
.block-blogentries .blog-entries-wrapper {
  opacity: 0;
  transition: all .2s cubic-bezier(0.42,0,0.16,0.93);
}
.block-blogentries .blog-entries-wrapper.visible {
  opacity: 1;
}
.block-blogentries .blog-entries-wrapper ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.block-blogentries .blog-entries-wrapper ul li {
  float: left;
  box-sizing: border-box;
  border-radius: 0px;
}
.block-blogentries .blog-entries-wrapper ul:after {
  content: '';
  display: block;
  width: 100%;
  clear: both;
}
.block-blogentries.background-white.block-blogentries-layout-text .blog-entries-wrapper li,
.block-blogentries.background-white.block-blogentries-layout-grid .blog-entries-wrapper li,
.block-blogentries.background-white.block-blogentries-layout-side .blog-entries-wrapper li {
  background-color: #f2f2f2;
}
.block-blogentries.background-white.block-blogentries-layout-text .blog-entries-wrapper li hr,
.block-blogentries.background-white.block-blogentries-layout-grid .blog-entries-wrapper li hr,
.block-blogentries.background-white.block-blogentries-layout-side .blog-entries-wrapper li hr {
  border-color: #333336;
  opacity: .3;
}
.block-blogentries.background-light.block-blogentries-layout-text .blog-entries-wrapper li,
.block-blogentries.background-light.block-blogentries-layout-grid .blog-entries-wrapper li,
.block-blogentries.background-light.block-blogentries-layout-side .blog-entries-wrapper li {
  background-color: #FFFFFF;
}
.block-blogentries.background-light.block-blogentries-layout-text .blog-entries-wrapper li hr,
.block-blogentries.background-light.block-blogentries-layout-grid .blog-entries-wrapper li hr,
.block-blogentries.background-light.block-blogentries-layout-side .blog-entries-wrapper li hr {
  border-color: #333336;
  opacity: .3;
}
.block-blogentries.background-dark.block-blogentries-layout-text .blog-entries-wrapper li,
.block-blogentries.background-dark.block-blogentries-layout-grid .blog-entries-wrapper li,
.block-blogentries.background-dark.block-blogentries-layout-side .blog-entries-wrapper li {
  background-color: #828282;
}
.block-blogentries.background-dark.block-blogentries-layout-text .blog-entries-wrapper li .blog-entry,
.block-blogentries.background-dark.block-blogentries-layout-grid .blog-entries-wrapper li .blog-entry,
.block-blogentries.background-dark.block-blogentries-layout-side .blog-entries-wrapper li .blog-entry {
  color: #FFFFFF;
}
.block-blogentries.background-dark.block-blogentries-layout-text .blog-entries-wrapper li .blog-entry .date,
.block-blogentries.background-dark.block-blogentries-layout-grid .blog-entries-wrapper li .blog-entry .date,
.block-blogentries.background-dark.block-blogentries-layout-side .blog-entries-wrapper li .blog-entry .date {
  color: #FFFFFF;
}
.block-blogentries.background-dark.block-blogentries-layout-text .blog-entries-wrapper li .blog-entry .title a,
.block-blogentries.background-dark.block-blogentries-layout-grid .blog-entries-wrapper li .blog-entry .title a,
.block-blogentries.background-dark.block-blogentries-layout-side .blog-entries-wrapper li .blog-entry .title a {
  color: #FFFFFF;
}
.block-blogentries.background-dark.block-blogentries-layout-text .blog-entries-wrapper li .blog-entry hr,
.block-blogentries.background-dark.block-blogentries-layout-grid .blog-entries-wrapper li .blog-entry hr,
.block-blogentries.background-dark.block-blogentries-layout-side .blog-entries-wrapper li .blog-entry hr {
  border-color: #FFFFFF;
  opacity: .3;
}
.block-blogentries.background-primary.block-blogentries-layout-text .blog-entries-wrapper li,
.block-blogentries.background-primary.block-blogentries-layout-grid .blog-entries-wrapper li,
.block-blogentries.background-primary.block-blogentries-layout-side .blog-entries-wrapper li {
  background-color: #169bd7;
}
.block-blogentries.background-primary.block-blogentries-layout-text .blog-entries-wrapper li .blog-entry,
.block-blogentries.background-primary.block-blogentries-layout-grid .blog-entries-wrapper li .blog-entry,
.block-blogentries.background-primary.block-blogentries-layout-side .blog-entries-wrapper li .blog-entry {
  color: #FFFFFF;
}
.block-blogentries.background-primary.block-blogentries-layout-text .blog-entries-wrapper li .blog-entry .date,
.block-blogentries.background-primary.block-blogentries-layout-grid .blog-entries-wrapper li .blog-entry .date,
.block-blogentries.background-primary.block-blogentries-layout-side .blog-entries-wrapper li .blog-entry .date {
  color: #FFFFFF;
}
.block-blogentries.background-primary.block-blogentries-layout-text .blog-entries-wrapper li .blog-entry .title a,
.block-blogentries.background-primary.block-blogentries-layout-grid .blog-entries-wrapper li .blog-entry .title a,
.block-blogentries.background-primary.block-blogentries-layout-side .blog-entries-wrapper li .blog-entry .title a {
  color: #FFFFFF;
}
.block-blogentries.background-primary.block-blogentries-layout-text .blog-entries-wrapper li .blog-entry hr,
.block-blogentries.background-primary.block-blogentries-layout-grid .blog-entries-wrapper li .blog-entry hr,
.block-blogentries.background-primary.block-blogentries-layout-side .blog-entries-wrapper li .blog-entry hr {
  border-color: #FFFFFF;
  opacity: .5;
}
.block-blogentries.block-blogentries-layout-text .blog-entries-wrapper ul {
  display: grid;
}
.block-blogentries.block-blogentries-layout-text .blog-entries-wrapper ul li .blog-entry {
  padding: 50px;
}
.block-blogentries.block-blogentries-layout-text .blog-entries-wrapper ul li .blog-entry .date {
  font-size: 14px;
  color: #4a4546;
}
.block-blogentries.block-blogentries-layout-text .blog-entries-wrapper ul li .blog-entry .title {
  margin: 7px 0;
}
.block-blogentries.block-blogentries-layout-text .blog-entries-wrapper ul li .blog-entry .title a {
  font-size: 25px;
  font-family: 'Montserrat', sans-serif;
  color: #4a4546;
}
.block-blogentries.block-blogentries-layout-grid .blog-entries-wrapper ul {
  display: grid;
}
.block-blogentries.block-blogentries-layout-grid .blog-entries-wrapper ul li {
  overflow: hidden;
  border-radius: 0px;
}
.block-blogentries.block-blogentries-layout-grid .blog-entries-wrapper ul li .image {
  background-position: center;
  background-size: cover;
  background-color: rgba(128,128,128,0.5);
  background-repeat: no-repeat;
  transition: all .35s cubic-bezier(0.42,0,0.16,0.93);
  opacity: 1;
}
.block-blogentries.block-blogentries-layout-grid .blog-entries-wrapper ul li .image:hover {
  opacity: .6;
}
.block-blogentries.block-blogentries-layout-grid .blog-entries-wrapper ul li .image a {
  display: block;
  width: 100%;
  height: 170px;
}
.block-blogentries.block-blogentries-layout-grid .blog-entries-wrapper ul li .blog-entry {
  padding: 50px;
}
.block-blogentries.block-blogentries-layout-grid .blog-entries-wrapper ul li .blog-entry .date {
  font-size: 14px;
  color: #4a4546;
}
.block-blogentries.block-blogentries-layout-grid .blog-entries-wrapper ul li .blog-entry .title {
  margin: 7px 0;
}
.block-blogentries.block-blogentries-layout-grid .blog-entries-wrapper ul li .blog-entry .title a {
  font-size: 25px;
  font-family: 'Montserrat', sans-serif;
  color: #4a4546;
  line-height: 100%;
}
.block-blogentries.block-blogentries-layout-side .blog-entries-wrapper ul {
  display: block;
}
.block-blogentries.block-blogentries-layout-side .blog-entries-wrapper ul li {
  overflow: hidden;
  border-radius: 0px;
  display: table;
  table-layout: fixed;
  width: 100%;
}
@media all and (max-width: 1025px) {
  .block-blogentries.block-blogentries-layout-side .blog-entries-wrapper ul li {
    margin-left: 0px !important;
    margin-right: 0px !important;
  }
}
.block-blogentries.block-blogentries-layout-side .blog-entries-wrapper ul li.inverse .image {
  transform: translateX(100%);
}
.block-blogentries.block-blogentries-layout-side .blog-entries-wrapper ul li.inverse .blog-entry {
  transform: translateX(-100%);
}
@media all and (max-width: 980px) {
  .block-blogentries.block-blogentries-layout-side .blog-entries-wrapper ul li.inverse .image,
  .block-blogentries.block-blogentries-layout-side .blog-entries-wrapper ul li.inverse .blog-entry {
    transform: none;
  }
}
.block-blogentries.block-blogentries-layout-side .blog-entries-wrapper ul li .image {
  display: table-cell;
  width: 50%;
  background-position: center;
  background-size: cover;
  background-color: rgba(128,128,128,0.5);
  transition: all .35s cubic-bezier(0.42,0,0.16,0.93);
  opacity: 1;
}
.block-blogentries.block-blogentries-layout-side .blog-entries-wrapper ul li .image:hover {
  opacity: .7;
}
.block-blogentries.block-blogentries-layout-side .blog-entries-wrapper ul li .image a {
  display: block;
  min-height: 450px;
}
@media all and (max-width: 980px) {
  .block-blogentries.block-blogentries-layout-side .blog-entries-wrapper ul li .image a {
    min-height: 250px;
  }
}
@media all and (max-width: 980px) {
  .block-blogentries.block-blogentries-layout-side .blog-entries-wrapper ul li .image {
    display: block;
    width: 100%;
  }
}
.block-blogentries.block-blogentries-layout-side .blog-entries-wrapper ul li .blog-entry {
  display: table-cell;
  width: 50%;
  padding: 75px;
  vertical-align: middle;
}
@media all and (max-width: 980px) {
  .block-blogentries.block-blogentries-layout-side .blog-entries-wrapper ul li .blog-entry {
    padding: 25px;
  }
}
.block-blogentries.block-blogentries-layout-side .blog-entries-wrapper ul li .blog-entry .date {
  font-size: 14px;
  color: #4a4546;
}
.block-blogentries.block-blogentries-layout-side .blog-entries-wrapper ul li .blog-entry .title {
  margin: 7px 0;
}
.block-blogentries.block-blogentries-layout-side .blog-entries-wrapper ul li .blog-entry .title a {
  font-size: 25px;
  font-family: 'Montserrat', sans-serif;
  color: #4a4546;
}
.block-blogentries.block-blogentries-layout-side .blog-entries-wrapper ul li .blog-entry .read-more {
  text-transform: none;
  letter-spacing: 0px;
  font-size: 18px;
  font-weight: normal;
}
@media all and (max-width: 980px) {
  .block-blogentries.block-blogentries-layout-side .blog-entries-wrapper ul li .blog-entry {
    display: block;
    width: 100%;
  }
}
.block-blogentries.block-blogentries-layout-custom .blog-entries-wrapper ul {
  display: grid;
}
.block-blogentries.block-blogentries-layout-custom .blog-entries-wrapper ul li {
  overflow: hidden;
  position: relative;
}
.block-blogentries.block-blogentries-layout-custom .blog-entries-wrapper ul li .image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  opacity: .4;
  transition: all .35s cubic-bezier(0.42,0,0.16,0.93);
}
.block-blogentries.block-blogentries-layout-custom .blog-entries-wrapper ul li a {
  display: block;
  width: 100%;
  height: 300px;
  position: relative;
  z-index: 3;
}
.block-blogentries.block-blogentries-layout-custom .blog-entries-wrapper ul li .blog-entry {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 2;
  padding: 20px;
  transition: all .35s cubic-bezier(0.42,0,0.16,0.93);
  transform: translate3D(0,0,0);
  opacity: 1;
}
.block-blogentries.block-blogentries-layout-custom .blog-entries-wrapper ul li .blog-entry .date {
  font-size: 14px;
  color: #FFFFFF;
}
.block-blogentries.block-blogentries-layout-custom .blog-entries-wrapper ul li .blog-entry .title {
  margin: 7px 0;
  font-size: 25px;
  font-family: 'Montserrat', sans-serif;
  color: #FFFFFF;
}
.block-blogentries.block-blogentries-layout-custom .blog-entries-wrapper ul li:hover .blog-entry {
  transform: translate3D(0,100%,0);
  opacity: 0;
}
.block-blogentries.block-blogentries-layout-custom .blog-entries-wrapper ul li:hover .image {
  opacity: 1;
  transform: scale(1.1);
}
.block-blogentries[data-blog-entries-layout-cols="1"] .blog-entries-wrapper ul {
  grid-template-columns: 100%;
}
.block-blogentries[data-blog-entries-layout-cols="2"] .blog-entries-wrapper ul {
  grid-template-columns: 50% 50%;
}
.block-blogentries[data-blog-entries-layout-cols="3"] .blog-entries-wrapper ul {
  grid-template-columns: 33.33333% 33.33333% 33.33333%;
}
.block-blogentries[data-blog-entries-layout-cols="4"] .blog-entries-wrapper ul {
  grid-template-columns: 25% 25% 25% 25%;
}
.block-blogentries[data-blog-entries-layout-cols="5"] .blog-entries-wrapper ul {
  grid-template-columns: 20% 20% 20% 20% 20%;
}
.block-blogentries[data-blog-entries-layout-cols="6"] .blog-entries-wrapper ul {
  grid-template-columns: 16.6666% 16.6666% 16.6666% 16.6666% 16.6666% 16.6666%;
}
.block-blogentries[data-blog-entries-layout-cols="7"] .blog-entries-wrapper ul {
  grid-template-columns: 14.285714% 14.285714% 14.285714% 14.285714% 14.285714% 14.285714% 14.285714%;
}
.block-blogentries[data-blog-entries-layout-cols="8"] .blog-entries-wrapper ul {
  grid-template-columns: 12.5% 12.5% 12.5% 12.5% 12.5% 12.5% 12.5% 12.5%;
}
.block-blogentries[data-blog-entries-layout-cols="9"] .blog-entries-wrapper ul {
  grid-template-columns: 11.111% 11.111% 11.111% 11.111% 11.111% 11.111% 11.111% 11.111% 11.111%;
}
@media all and (max-width: 1025px) {
  .block-blogentries[data-blog-entries-layout-cols] .blog-entries-wrapper ul {
    grid-template-columns: 50% 50%;
  }
}
@media all and (max-width: 980px) {
  .block-blogentries[data-blog-entries-layout-cols] .blog-entries-wrapper ul {
    grid-template-columns: 100%;
  }
}
.block-blogentries .blog-pagination {
  padding: 25px 15px 0 15px;
  display: flex;
  align-items: center;
}
.block-blogentries .blog-pagination:empty {
  display: none;
}
.block-blogentries .blog-pagination .pages {
  margin: 0 auto;
}
.block-blogentries .blog-pagination .btn {
  display: inline-block !important;
}
.block-blogentries-title {
  background-size: cover;
  background-position: center;
}
.block-blogentries-title.use-overlay:after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  background: rgba(0,0,0,0.5);
  height: 100%;
  z-index: 1;
}
.block-blogentries-title hgroup {
  padding: 150px 0;
  position: relative;
  z-index: 3;
}
.block-virtual.block-miniapp-blog-category,
.block-virtual.block-miniapp-blog-tag {
  padding-top: 30px;
}
ul.catalogue-attr-select-wrapper,
ul.catalogue-attr-radio-wrapper,
ul.catalogue-attr-button-wrapper,
ul.catalogue-attr-color-wrapper,
ul.catalogue-attr-thumbnail-wrapper {
  list-style: none;
  margin: 0;
  padding: 0;
}
ul.catalogue-attr-select-wrapper li label,
ul.catalogue-attr-radio-wrapper li label,
ul.catalogue-attr-button-wrapper li label,
ul.catalogue-attr-color-wrapper li label,
ul.catalogue-attr-thumbnail-wrapper li label {
  font-weight: normal;
  margin: 0;
}
ul.catalogue-attr-radio-wrapper li label {
  margin-left: 8px;
}
ul.catalogue-attr-button-wrapper,
ul.catalogue-attr-color-wrapper,
ul.catalogue-attr-thumbnail-wrapper {
  display: flex;
  flex-wrap: wrap;
}
.catalogue-attr-radio {
  display: flex;
  margin-bottom: 10px;
}
.catalogue-attr-button {
  margin: 0 5px 5px 0;
}
.catalogue-attr-button input {
  display: none;
}
.catalogue-attr-button input:checked + label {
  border-color: #0F6992;
}
.catalogue-attr-button label {
  border: 1px solid #f6f6f6;
  cursor: pointer;
}
.catalogue-attr-button label span {
  display: block;
  text-align: center;
  min-width: 56px;
  height: 38px;
  padding: 0 5px;
  line-height: 40px;
}
.catalogue-attr-color {
  margin: 0 5px 5px 0;
}
.catalogue-attr-color input {
  display: none;
}
.catalogue-attr-color input:checked + label {
  border-color: #0F6992;
}
.catalogue-attr-color label {
  padding: 15px 11px;
  border: 1px solid #f6f6f6;
  cursor: pointer;
}
.catalogue-attr-color label span {
  display: block;
  width: 34px;
  height: 8px;
  color: transparent;
  font-size: 0px;
}
.catalogue-attr-thumbnail {
  margin: 0 5px 5px 0;
}
.catalogue-attr-thumbnail input {
  display: none;
}
.catalogue-attr-thumbnail input:checked + label {
  border-color: #0F6992;
}
.catalogue-attr-thumbnail label {
  border: 1px solid #f6f6f6;
  cursor: pointer;
}
.catalogue-attr-thumbnail label span {
  padding: 5px;
  display: block;
  width: 58px;
  min-height: 40px;
  color: transparent;
  font-size: 0px;
  background-size: cover;
}
.catalogue-attr-thumbnail label span img {
  width: 100%;
  border-radius: 0px;
}
.items-topbar {
  padding: 18px 0 50px 0;
  display: flex;
}
.items-topbar.items-topbar-one-cell {
  display: block;
}
.items-topbar .items-breadcrumbs {
  flex: 1;
}
.items-topbar .items-filter-button {
  cursor: pointer;
  font-size: 21px;
  display: none;
}
.items-topbar .items-filter-button a {
  color: inherit;
  text-decoration: none !important;
}
@media all and (max-width: 980px) {
  .items-topbar .items-filter-button {
    display: flex;
    align-items: flex-end;
  }
}
.items-topbar .items-topbar-sort {
  width: calc(50% - 15px);
  min-width: 300px;
  align-items: flex-end;
  display: flex;
  justify-content: flex-end;
}
@media all and (max-width: 980px) {
  .items-topbar .items-topbar-sort {
    display: none;
  }
}
.items-topbar .items-topbar-sort label {
  text-transform: uppercase;
  font-weight: normal;
}
.items-topbar .items-topbar-sort select {
  background: transparent;
  border: 1px solid #f6f6f6;
  border-radius: 0px;
  padding: 4px 15px;
}
@media all and (max-width: 980px) {
  body.page-catalogue-item .items-topbar {
    display: none;
  }
}
.catalogue-items-collection {
  display: flex;
  flex-wrap: wrap;
}
.catalogue-items-collection[data-cols="4"] .item-wrapper {
  width: 25%;
}
@media all and (max-width: 980px) {
  .catalogue-items-collection[data-cols="4"] .item-wrapper {
    width: 50%;
  }
}
.catalogue-items-collection[data-cols="5"] .item-wrapper {
  width: 20%;
}
@media all and (max-width: 980px) {
  .catalogue-items-collection[data-cols="5"] .item-wrapper {
    width: 50%;
  }
}
.catalogue-items-collection[data-cols="6"] .item-wrapper {
  width: 16.666666%;
}
@media all and (max-width: 980px) {
  .catalogue-items-collection[data-cols="6"] .item-wrapper {
    width: 50%;
  }
}
.catalogue-items-collection[data-cols="5"] .item-wrapper .item-info .item-price .item-price-final,
.catalogue-items-collection[data-cols="6"] .item-wrapper .item-info .item-price .item-price-final {
  display: block;
}
.catalogue-items-collection[data-cols="5"] .item-wrapper .item-info .item-price .item-original-price,
.catalogue-items-collection[data-cols="6"] .item-wrapper .item-info .item-price .item-original-price {
  margin-left: 0 !important;
}
@media all and (max-width: 980px) {
  .catalogue-items-collection[data-layout="simple-grid"][data-cols] .item-wrapper {
    width: 100%;
  }
}
.catalogue-items-collection .item-wrapper {
  width: 33.33333%;
  padding: 15px;
}
@media all and (max-width: 980px) {
  .catalogue-items-collection .item-wrapper {
    width: 50%;
    padding: 0px;
  }
  .catalogue-items-collection .item-wrapper:nth-child(odd) {
    padding: 0 7.5px 15px 0;
  }
  .catalogue-items-collection .item-wrapper:nth-child(even) {
    padding: 0 0 15px 7.5px;
  }
}
.catalogue-items-collection .item-wrapper .item a {
  color: inherit;
  text-decoration: none;
}
.catalogue-items-collection .item-wrapper .item .item-image img {
  width: 100%;
  border-radius: 0px;
}
.catalogue-items-collection .item-wrapper .item .item-info {
  padding: 15px 0;
}
.catalogue-items-collection .item-wrapper .item .item-info .item-manufacturer {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  font-weight: bold;
  font-size: 20px;
  text-transform: uppercase;
}
.catalogue-items-collection .item-wrapper .item .item-info .item-manufacturer + .item-name {
  font-weight: normal;
  margin-top: 5px;
}
.catalogue-items-collection .item-wrapper .item .item-info .item-name {
  font-weight: bold;
}
.catalogue-items-collection .item-wrapper .item .item-info .item-price .item-price-from {
  display: block;
  font-size: 14px;
  line-height: 14px;
  margin-top: 10px;
}
@media all and (max-width: 980px) {
  .catalogue-items-collection .item-wrapper .item .item-info .item-price .item-price-from {
    position: relative;
    top: 10px;
  }
}
.catalogue-items-collection .item-wrapper .item .item-info .item-price .item-price-from.active {
  color: #0F6992;
}
.catalogue-items-collection .item-wrapper .item .item-info .item-price .item-price-final {
  font-weight: bold;
  font-size: 19px;
  margin-top: 8px;
}
@media all and (max-width: 980px) {
  .catalogue-items-collection .item-wrapper .item .item-info .item-price .item-price-final {
    display: block;
  }
}
.catalogue-items-collection .item-wrapper .item .item-info .item-price .item-price-final.active {
  color: #0F6992;
}
.catalogue-items-collection .item-wrapper .item .item-info .item-price .item-price-final .cent,
.catalogue-items-collection .item-wrapper .item .item-info .item-price .item-price-final .currency {
  font-size: 14px;
}
.catalogue-items-collection .item-wrapper .item .item-info .item-price .item-price-final .currency {
  margin-left: 4px;
}
.catalogue-items-collection .item-wrapper .item .item-info .item-price .item-original-price {
  font-weight: bold;
  font-size: 14px;
  margin-top: 8px;
  margin-left: 15px;
  position: relative;
}
@media all and (max-width: 980px) {
  .catalogue-items-collection .item-wrapper .item .item-info .item-price .item-original-price {
    margin-left: 0;
  }
}
.catalogue-items-collection .item-wrapper .item .item-info .item-price .item-original-price .currency {
  margin-left: 4px;
}
.catalogue-items-collection .item-wrapper .item .item-info .item-price .item-original-price .line-through {
  position: absolute;
  top: 50%;
  left: 0;
  width: 80%;
  height: 2px;
  transform: translateY(-50%) rotate(-9deg);
}
.catalogue-items-collection .item-wrapper .item .item-info .item-price .item-price-discount {
  color: #0F6992;
  font-size: 14px;
  font-weight: bold;
  margin-left: 15px;
}
.catalogue-items-collection[data-layout="simple-grid"] .item-wrapper {
  width: calc(33.333333% - 30px);
  margin: 15px;
  padding: 20px;
}
.catalogue-items-collection[data-layout="simple-grid"] .item-wrapper .item .item-info {
  padding: 0;
}
.catalogue-items-collection[data-layout="simple-grid"] .item-wrapper .item .item-info .item-name {
  font-size: 28px;
  font-weight: bold;
  line-height: 26px;
}
.catalogue-items-collection[data-layout="simple-grid"] .item-wrapper .item .item-info .item-price {
  margin: 20px 0;
}
.catalogue-items-collection[data-layout="simple-grid"] .item-wrapper .item .item-info .item-description {
  margin-top: 0;
  padding-top: 0;
  border-top: none;
}
.catalogue-items-collection[data-layout="simple-grid"] .item-wrapper .item .item-info .item-description p {
  margin: 0;
}
@media all and (max-width: 980px) {
  .filter-wrapper {
    position: fixed;
    top: 0;
    left: 0;
    width: 350px;
    max-width: 80%;
    height: 100%;
    overflow: auto;
    box-shadow: none;
    transform: translate3d(-100%,0,0);
    transition: all .35s cubic-bezier(0.42,0,0.16,0.93);
    z-index: 96;
  }
  .filter-wrapper.visible {
    box-shadow: rgba(0,0,0,0.3) 0 5px 15px;
    transform: translate3d(0,0,0);
  }
}
.filter-wrapper aside.filter {
  padding: 0px;
}
@media all and (max-width: 980px) {
  .filter-wrapper aside.filter {
    padding: 15px;
  }
}
.filter-wrapper aside.filter .toggle-visibility {
  display: none;
  text-align: right;
  font-size: 12px;
}
@media all and (max-width: 980px) {
  .filter-wrapper aside.filter .toggle-visibility {
    display: block;
  }
}
.filter-wrapper aside.filter .toggle-visibility a {
  padding: 5px 0 5px 10px;
  color: inherit;
  text-decoration: none !important;
}
.filter-wrapper aside.filter section {
  padding: 25px 0;
  border-bottom: 1px solid #eeeeee;
}
.filter-wrapper aside.filter section:last-child {
  border-bottom: none;
}
.filter-wrapper aside.filter section .section-title {
  font-weight: bold;
  margin-bottom: 8px;
}
.filter-wrapper aside.filter section ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.filter-wrapper aside.filter section label {
  font-weight: normal;
}
.filter-wrapper aside.filter section input {
  margin-right: 10px;
}
.filter-wrapper aside.filter section .radio.radio-style label,
.filter-wrapper aside.filter section .checkbox.checkbox-style label {
  position: relative;
  left: -3px;
}
.filter-wrapper aside.filter section.sort {
  display: none;
}
@media all and (max-width: 980px) {
  .filter-wrapper aside.filter section.sort {
    display: block;
  }
}
.filter-overlay {
  display: none;
  background: rgba(0,0,0,0.5);
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 95;
  opacity: 0;
  transition: all .35s cubic-bezier(0.42,0,0.16,0.93);
}
@media all and (max-width: 980px) {
  .filter-overlay {
    display: block;
    visibility: hidden;
  }
  .filter-overlay.visible {
    visibility: visible;
    opacity: 1;
  }
}
.breadcrumbs-wrapper .breadcrumb {
  margin-bottom: 0;
}
.breadcrumbs-wrapper .breadcrumb li a {
  color: inherit;
  text-decoration: none !important;
}
.breadcrumbs-wrapper .breadcrumb li:last-child {
  display: block;
  font-size: 22px;
  font-weight: bold;
}
.breadcrumbs-wrapper .breadcrumb li:last-child:before {
  display: none;
}
.item-page {
  padding-bottom: 40px;
}
.item-page[data-item-layout="images_grid"] .item-info .item-info-wrapper .item-images-wrapper {
  width: 66.66666667%;
}
@media all and (max-width: 980px) {
  .item-page[data-item-layout="images_grid"] .item-info .item-info-wrapper .item-images-wrapper {
    width: 100%;
  }
}
.item-page[data-item-layout="images_grid"] .item-info .item-info-wrapper .item-images-wrapper .item-images {
  display: none;
}
@media all and (max-width: 980px) {
  .item-page[data-item-layout="images_grid"] .item-info .item-info-wrapper .item-images-wrapper .item-images {
    display: block;
  }
}
.item-page[data-item-layout="images_grid"] .item-info .item-info-wrapper .item-basic-info-wrapper {
  width: 33.33333333%;
}
@media all and (max-width: 980px) {
  .item-page[data-item-layout="images_grid"] .item-info .item-info-wrapper .item-basic-info-wrapper {
    width: 100%;
  }
}
@media all and (max-width: 980px) {
  .item-page {
    padding-top: 0px;
  }
}
.item-page .item-info .item-info-wrapper {
  display: flex;
}
@media all and (max-width: 980px) {
  .item-page .item-info .item-info-wrapper {
    display: block;
  }
}
.item-page .item-info .item-info-wrapper .item-images-wrapper {
  width: 50%;
}
@media all and (max-width: 980px) {
  .item-page .item-info .item-info-wrapper .item-images-wrapper {
    width: 100%;
  }
}
.item-page .item-info .item-info-wrapper .item-images-wrapper .item-images img {
  width: 100%;
  max-width: 100%;
  height: auto;
  border-radius: 0px;
}
@media all and (max-width: 980px) {
  .item-page .item-info .item-info-wrapper .item-images-wrapper .item-images .item-main-image {
    margin: 0 -15px;
  }
}
.item-page .item-info .item-info-wrapper .item-images-wrapper .item-images .item-images-carousel-wrapper {
  position: relative;
  margin-top: 15px;
  overflow: hidden;
}
.item-page .item-info .item-info-wrapper .item-images-wrapper .item-images .item-images-carousel-wrapper button {
  position: absolute;
  top: calc(36%);
  background: transparent;
  border: 1px solid #f6f6f6;
  display: inline-block;
  width: 28px;
  height: 28px;
  line-height: 28px;
  background: #fff;
  border-radius: 50px;
  font-size: 12px;
  padding: 0;
  margin: 0;
}
.item-page .item-info .item-info-wrapper .item-images-wrapper .item-images .item-images-carousel-wrapper button.prev {
  left: 13px;
}
.item-page .item-info .item-info-wrapper .item-images-wrapper .item-images .item-images-carousel-wrapper button.next {
  right: 13px;
}
.item-page .item-info .item-info-wrapper .item-images-wrapper .item-images .item-images-carousel-wrapper button.next i {
  position: relative;
  left: 1px;
}
.item-page .item-info .item-info-wrapper .item-images-wrapper .item-images .item-images-carousel-wrapper .item-images-carousel {
  position: relative;
  display: flex;
  flex-wrap: nowrap;
  transition: all .35s cubic-bezier(0.42,0,0.16,0.93);
}
.item-page .item-info .item-info-wrapper .item-images-wrapper .item-images .item-images-carousel-wrapper .item-images-carousel a {
  display: inline-block;
  width: calc(20% - 12px);
  margin-left: 15px;
  border-bottom: 3px solid transparent;
  flex: 0 0 auto;
}
.item-page .item-info .item-info-wrapper .item-images-wrapper .item-images .item-images-carousel-wrapper .item-images-carousel a:first-child {
  margin-left: 0;
}
.item-page .item-info .item-info-wrapper .item-images-wrapper .item-images .item-images-carousel-wrapper .item-images-carousel a.active {
  border-color: #0F6992;
}
@media all and (max-width: 980px) {
  .item-page .item-info .item-info-wrapper .item-images-wrapper .item-images .item-images-carousel-wrapper {
    margin-bottom: 35px;
  }
}
.item-page .item-info .item-info-wrapper .item-images-wrapper .item-images-grid {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
}
@media all and (max-width: 980px) {
  .item-page .item-info .item-info-wrapper .item-images-wrapper .item-images-grid {
    display: none;
  }
}
.item-page .item-info .item-info-wrapper .item-images-wrapper .item-images-grid .item-images-grid-col {
  width: 50%;
  padding-right: 7.5px;
}
.item-page .item-info .item-info-wrapper .item-images-wrapper .item-images-grid .item-images-grid-col:last-child {
  padding-right: 0px;
  padding-left: 7.5px;
}
.item-page .item-info .item-info-wrapper .item-images-wrapper .item-images-grid .item-images-grid-col a {
  display: inline-block;
  width: 100%;
  margin-bottom: 15px;
}
.item-page .item-info .item-info-wrapper .item-images-wrapper .item-images-grid .item-images-grid-col a img {
  width: 100%;
  border-radius: 0px;
}
.item-page .item-info .item-info-wrapper .item-basic-info-wrapper {
  width: 41.66666667%;
  margin-left: 8.33333333%;
}
@media all and (max-width: 980px) {
  .item-page .item-info .item-info-wrapper .item-basic-info-wrapper {
    width: 100%;
    margin-left: 0px;
  }
}
.item-page .item-info .item-info-wrapper .item-basic-info-wrapper .item-basic-info {
  padding-bottom: 40px;
  margin-bottom: 35px;
  border-bottom: 1px solid #eee;
}
@media all and (max-width: 980px) {
  .item-page .item-info .item-info-wrapper .item-basic-info-wrapper .item-basic-info {
    margin-left: -15px;
    margin-right: -15px;
    padding-left: 15px;
    padding-right: 15px;
  }
}
.item-page .item-info .item-info-wrapper .item-basic-info-wrapper .item-basic-info .alert-invalid-item {
  color: #333336;
  font-size: 14px;
  background: #eee;
  padding: 10px 15px;
  border-radius: 4px;
}
.item-page .item-info .item-info-wrapper .item-basic-info-wrapper .item-basic-info + .item-description {
  border-top: none;
}
.item-page .item-info .item-info-wrapper .item-basic-info-wrapper .item-basic-info h2.item-manufacturer {
  font-weight: bold;
  text-transform: uppercase;
  margin: 0;
}
.item-page .item-info .item-info-wrapper .item-basic-info-wrapper .item-basic-info h2.item-manufacturer a {
  color: inherit;
}
.item-page .item-info .item-info-wrapper .item-basic-info-wrapper .item-basic-info h2.item-manufacturer + h1.item-name {
  font-size: 16px;
}
.item-page .item-info .item-info-wrapper .item-basic-info-wrapper .item-basic-info h1.item-name {
  font-weight: bold;
}
.item-page .item-info .item-info-wrapper .item-basic-info-wrapper .item-basic-info .item-price .item-final-price {
  font-weight: bold;
  font-size: 29px;
}
.item-page .item-info .item-info-wrapper .item-basic-info-wrapper .item-basic-info .item-price .item-final-price .cent,
.item-page .item-info .item-info-wrapper .item-basic-info-wrapper .item-basic-info .item-price .item-final-price .currency {
  font-size: 20px;
}
.item-page .item-info .item-info-wrapper .item-basic-info-wrapper .item-basic-info .item-price .item-final-price .currency {
  margin-left: 4px;
}
.item-page .item-info .item-info-wrapper .item-basic-info-wrapper .item-basic-info .item-price .item-final-price.active {
  color: #0F6992;
}
.item-page .item-info .item-info-wrapper .item-basic-info-wrapper .item-basic-info .item-price .item-original-price {
  font-weight: bold;
  font-size: 20px;
  margin-left: 20px;
}
.item-page .item-info .item-info-wrapper .item-basic-info-wrapper .item-basic-info .item-price .item-original-price .currency {
  margin-left: 4px;
}
.item-page .item-info .item-info-wrapper .item-basic-info-wrapper .item-basic-info .item-price .item-original-price .value {
  position: relative;
}
.item-page .item-info .item-info-wrapper .item-basic-info-wrapper .item-basic-info .item-price .item-original-price .value:after {
  content: '';
  position: absolute;
  top: 50%;
  left: 0;
  width: 80%;
  height: 2px;
  background: #333336;
  transform: translateY(-50%) rotate(-9deg);
}
.item-page .item-info .item-info-wrapper .item-basic-info-wrapper .item-basic-info .item-price .item-price-discount {
  color: #0F6992;
  font-weight: bold;
  font-size: 20px;
  margin-left: 20px;
}
.item-page .item-info .item-info-wrapper .item-basic-info-wrapper .item-basic-info .item-price .item-price-taxes {
  font-weight: normal;
  font-size: 14px;
}
.item-page .item-info hr {
  border-color: #eeeeee;
  margin: 40px 0;
}
.item-page .item-info .variants-attributes .variant-attribute-wrapper {
  padding-bottom: 35px;
  margin-bottom: 35px;
  border-bottom: 1px solid #eee;
}
@media all and (max-width: 980px) {
  .item-page .item-info .variants-attributes .variant-attribute-wrapper {
    margin-left: -15px;
    margin-right: -15px;
    padding-left: 15px;
    padding-right: 15px;
  }
}
.item-page .item-info .variants-attributes .variant-attribute-wrapper:last-child {
  border-bottom: none;
  margin-bottom: 0px;
}
.item-page .item-info .variants-attributes .variant-attribute-wrapper h5 {
  font-weight: bold;
  font-size: 16px;
  margin-bottom: 7px;
}
.item-page .item-info .item-comments-wrapper {
  padding-bottom: 15px;
}
.item-page .item-info .item-comments-wrapper a {
  display: block;
  font-size: 14px;
  text-decoration: none;
  text-align: center;
  margin-bottom: 15px;
}
.item-page .item-info .item-comments-wrapper a i {
  position: relative;
  top: 3px;
  margin-right: 5px;
}
.item-page .item-info .item-comments-wrapper textarea {
  display: none;
  min-height: 90px;
}
.item-page .item-info .button-cta-wrapper button {
  display: block;
  width: 100%;
  padding: 22px;
}
.item-page .item-info .form-wrapper {
  position: relative;
}
.item-page .item-info .form-wrapper form .form-row {
  display: flex;
  flex-flow: column;
  margin-bottom: 15px;
}
.item-page .item-info .form-wrapper form .form-row.form-row-2-cols {
  flex-flow: row;
}
.item-page .item-info .form-wrapper form .form-row.form-row-2-cols .col {
  flex: calc(50% - 15px);
  margin-right: 7.5px;
}
.item-page .item-info .form-wrapper form .form-row.form-row-2-cols .col:last-child {
  margin-left: 7.5px;
  margin-right: 0;
}
.item-page .item-info .form-wrapper .success-message {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  font-size: 42px;
  line-height: 50px;
  font-weight: bold;
  text-align: center;
  z-index: 1;
}
.item-page .item-info .upselling-section-wrapper {
  margin-top: 40px;
  padding-top: 40px;
  border-top: 1px solid #eee;
}
.item-page .item-info .upselling-section-wrapper .title {
  font-weight: bold;
  font-size: 16px;
  margin-bottom: 10px;
}
.item-page .item-info .item-description {
  margin-top: 40px;
  padding-top: 40px;
  border-top: 1px solid #eee;
}
@media all and (max-width: 980px) {
  .item-page .item-info .item-description {
    margin-left: -15px;
    margin-right: -15px;
    padding-left: 15px;
    padding-right: 15px;
  }
}
.item-page .item-info .item-description + .item-attributes {
  padding-top: 0;
  border-top: none;
}
.item-page .item-info .item-description .item-description-header {
  display: flex;
}
.item-page .item-info .item-description .item-description-header h5 {
  font-weight: bold;
  font-size: 16px;
  width: 50%;
}
.item-page .item-info .item-description .item-description-header .item-reference {
  font-size: 14px;
  width: 50%;
  text-align: right;
}
.item-page .item-info .item-attributes {
  margin-top: 40px;
  padding-top: 33px;
  border-top: 1px solid #eee;
}
@media all and (max-width: 980px) {
  .item-page .item-info .item-attributes {
    margin-left: -15px;
    margin-right: -15px;
    padding-left: 15px;
    padding-right: 15px;
  }
}
.item-page .item-info .item-attributes .item-attribute .value {
  display: inline-block;
  padding-left: 5px;
}
@media all and (max-width: 980px) {
  .item-page .item-info .item-extras {
    margin-left: -15px;
    margin-right: -15px;
    padding-left: 15px;
    padding-right: 15px;
  }
}
.item-page .item-info .item-extras .item-extra {
  padding-bottom: 33px;
  margin-bottom: 40px;
  border-bottom: 1px solid #eee;
}
.item-page .item-info .item-extras .item-extra + .item-extra {
  padding-bottom: 33px;
  margin-bottom: 40px;
  border-bottom: 1px solid #eee;
}
.item-page .item-info .item-extras .item-extra.collapsed .item-extra-header:after {
  transform: rotate(45deg);
}
.item-page .item-info .item-extras .item-extra .checkbox.checkbox-style input[type=checkbox] + label:before,
.item-page .item-info .item-extras .item-extra .checkbox.checkbox-style input[type=checkbox]:not(:checked) + label:after {
  top: 17px;
  left: 8px;
}
.item-page .item-info .item-extras .item-extra .checkbox.checkbox-style input[type=checkbox] + label:after {
  top: 17px;
  left: 13px;
}
.item-page .item-info .item-extras .item-extra .radio.radio-style input[type=radio] + label:before,
.item-page .item-info .item-extras .item-extra .radio.radio-style input[type=radio] + label:after {
  top: 16px;
  left: 8px;
}
.item-page .item-info .item-extras .item-extra .radio.radio-style input[type=radio]:checked + label:after {
  top: 20px;
  left: 12px;
}
.item-page .item-info .item-extras .item-extra .checkbox.checkbox-style input[type=checkbox]:checked + label,
.item-page .item-info .item-extras .item-extra .radio.radio-style input[type=radio]:checked + label {
  background-color: #f7f7f7;
}
.item-page .item-info .item-extras .item-extra .item-extra-header {
  position: relative;
  cursor: pointer;
}
.item-page .item-info .item-extras .item-extra .item-extra-header:after {
  content: "\e646";
  font-size: 17px;
  font-family: 'themify';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  top: 0px;
  right: 0px;
  transition: all .2s cubic-bezier(0.42,0,0.16,0.93);
}
.item-page .item-info .item-extras .item-extra .item-extra-header h5 {
  font-weight: bold;
  font-size: 16px;
  margin: 0;
  padding: 0 0 10px 0;
}
.item-page .item-info .item-extras .item-extra .item-extra-header h6 {
  font-size: 14px;
  margin: 0;
}
.item-page .item-info .item-extras .item-extra .item-extra-value {
  padding-bottom: 0px;
}
.item-page .item-info .item-extras .item-extra .item-extra-value label {
  cursor: pointer;
  display: inline-flex;
  padding: 5px 25px 5px 45px;
  border-radius: 0px;
}
.item-page .item-info .item-extras .item-extra .item-extra-value label img {
  border-radius: 0px;
}
.item-page .item-info .item-extras .item-extra .item-extra-value label .info {
  margin-left: 10px;
}
.item-page .item-info .item-extras .item-extra .item-extra-value label .info .name {
  display: block;
}
.item-page .item-info .item-extras .item-extra .item-extra-value label .info .price {
  display: block;
  opacity: .7;
  font-size: 14px;
}
.related-items-carousel-wrapper {
  padding-top: 100px;
}
@media all and (max-width: 980px) {
  .related-items-carousel-wrapper {
    padding-top: 30px;
    margin-top: 25px;
    border-top: 1px solid #eeeeee;
  }
}
.items-carousel-wrapper {
  position: relative;
}
.items-carousel-wrapper h2 {
  text-align: center;
}
.items-carousel-wrapper .items-carousel-button-prev,
.items-carousel-wrapper .items-carousel-button-next {
  position: absolute;
  top: calc(50% - 110px);
  transform: translateY(-50%);
  left: -999px;
  font-size: 24px;
  border-radius: 60px;
  width: 50px;
  height: 50px;
  line-height: 50px;
  background: #fff;
  border: 1px solid #f6f6f6;
  text-align: center;
  cursor: pointer;
}
@media all and (max-width: 980px) {
  .items-carousel-wrapper .items-carousel-button-prev,
  .items-carousel-wrapper .items-carousel-button-next {
    display: none;
  }
}
.items-carousel-wrapper .items-carousel-button-prev i {
  position: relative;
  left: -1px;
  top: 2px;
}
.items-carousel-wrapper .items-carousel-button-next i {
  position: relative;
  left: 1px;
  top: 2px;
}
.items-carousel-wrapper .items-carousel {
  position: relative;
  overflow-y: hidden;
  overflow-x: hidden;
}
@media all and (max-width: 980px) {
  .items-carousel-wrapper .items-carousel {
    overflow-x: auto;
    padding: 15px;
  }
}
.items-carousel-wrapper .items-carousel .catalogue-items-collection {
  flex-wrap: nowrap;
  transition: all .35s cubic-bezier(0.42,0,0.16,0.93);
}
@media all and (max-width: 980px) {
  .items-carousel-wrapper .items-carousel .catalogue-items-collection {
    transform: translate3d(0,0,0) !important;
  }
}
.items-carousel-wrapper .items-carousel .catalogue-items-collection .item-wrapper {
  width: 390px;
  max-width: calc(33.333333% - 30px);
  flex: 0 0 auto;
  margin-right: 15px;
}
@media all and (max-width: 980px) {
  .items-carousel-wrapper .items-carousel .catalogue-items-collection .item-wrapper {
    width: 70%;
    max-width: unset;
  }
}
.catalogue-items-minilist {
  display: flex;
  flex-wrap: wrap;
}
.catalogue-items-minilist[data-cols="2"] .item-wrapper {
  width: 50%;
}
@media all and (max-width: 980px) {
  .catalogue-items-minilist[data-cols="2"] .item-wrapper {
    width: 100%;
  }
}
.catalogue-items-minilist[data-cols="1"] .item-wrapper {
  width: 100%;
}
.catalogue-items-minilist .item-wrapper {
  padding: 0 5px 10px 0;
}
.catalogue-items-minilist .item-wrapper .item a {
  display: flex;
  color: #333336;
  text-decoration: none !important;
}
.catalogue-items-minilist .item-wrapper .item a .item-image {
  margin-right: 10px;
}
.catalogue-items-minilist .item-wrapper .item a .item-image img {
  border-radius: 0px;
}
.catalogue-items-minilist .item-wrapper .item a .item-info .item-name {
  font-size: 14px;
}
.catalogue-items-minilist .item-wrapper .item a .item-info .item-price .item-price-from {
  display: block;
  font-size: 12px;
  position: relative;
  top: 5px;
}
.catalogue-items-minilist .item-wrapper .item a .item-info .item-price .item-price-from.active {
  color: #0F6992;
}
.catalogue-items-minilist .item-wrapper .item a .item-info .item-price .item-price-final {
  font-size: 16px;
  font-weight: bold;
}
.catalogue-items-minilist .item-wrapper .item a .item-info .item-price .item-price-final.active {
  color: #0F6992;
}
.catalogue-items-minilist .item-wrapper .item a .item-info .item-price .item-original-price {
  position: relative;
  font-size: 14px;
  font-weight: bold;
  margin-left: 7px;
}
.catalogue-items-minilist .item-wrapper .item a .item-info .item-price .item-original-price .line-through {
  position: absolute;
  top: 50%;
  left: 0;
  width: 80%;
  height: 2px;
  transform: translateY(-50%) rotate(-9deg);
}
@media all and (max-width: 980px) {
  .miniapp-offers-offer {
    margin-bottom: 80px;
  }
}
.miniapp-offers-offer .image {
  position: relative;
  user-select: none;
  border-radius: 0px;
  overflow: hidden;
}
.miniapp-offers-offer .image .details {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  flex-flow: column;
  justify-content: space-between;
  z-index: 1;
}
.miniapp-offers-offer .image .details .top-details {
  background: linear-gradient(rgba(0,0,0,0.2),transparent);
  text-shadow: 0 0 10px rgba(0,0,0,0.5);
  padding-bottom: 15px;
}
.miniapp-offers-offer .image .details .top-details .featured {
  display: inline-block;
  font-size: 14px;
  background-color: #0F6992;
  color: #FFFFFF;
  padding: 5px 13px;
  border-radius: 0px 0 0px 0;
  text-transform: uppercase;
  text-decoration: none !important;
  margin-bottom: 15px;
  text-shadow: none;
}
.miniapp-offers-offer .image .details .top-details .title {
  color: #FFFFFF;
  margin-bottom: 10px;
  padding: 0 20px;
}
.miniapp-offers-offer .image .details .top-details .subtitle {
  color: #FFFFFF;
  font-size: 14px;
  text-transform: uppercase;
  margin: 0;
  padding: 0 20px;
}
.miniapp-offers-offer .image .details .bottom-details {
  display: flex;
  flex-flow: row;
  align-items: center;
  justify-content: center;
  padding: 20px;
  background: linear-gradient(transparent,rgba(0,0,0,0.2));
  text-shadow: 0 0 10px rgba(0,0,0,0.5);
  color: #FFFFFF;
}
.miniapp-offers-offer .image .details .bottom-details .countdown {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  text-transform: uppercase;
  width: 100%;
}
.miniapp-offers-offer .image .details .bottom-details .countdown i {
  margin-right: 10px;
}
.miniapp-offers-offer .image img {
  width: 100%;
}
@media all and (max-width: 980px) {
  .miniapp-offers-offer .body {
    margin: 0;
  }
}
.miniapp-offers-offer .body .discount {
  display: flex;
  flex-flow: row;
  align-items: center;
  justify-content: space-between;
  padding: 15px 0;
}
.miniapp-offers-offer .body .discount .text {
  text-transform: uppercase;
  margin-left: 15px;
}
.miniapp-offers-offer .body .discount .value {
  font-size: 32px;
  margin-right: 15px;
  font-style: oblique;
}
.miniapp-offers-offer .body .actions {
  text-align: center;
}
.miniapp-offers-offer .body .actions .btn {
  min-width: 170px;
}
.miniapp-offers-offer .body .actions .btn + .btn {
  margin-left: 0;
}
.miniapp-offers-offer .body .actions .btn-link {
  text-decoration: underline !important;
}
.block-offers-item .offer {
  position: relative;
  display: flex;
  flex-flow: row;
  padding: 100px 0;
  grid-gap: 70px;
}
@media all and (max-width: 980px) {
  .block-offers-item .offer {
    flex-flow: column-reverse;
    grid-gap: 15px;
    padding: 40px 0;
  }
}
.block-offers-item .offer .image {
  position: relative;
  width: 66%;
  flex: 2;
  margin-right: 20px;
}
@media all and (max-width: 980px) {
  .block-offers-item .offer .image {
    width: 100%;
    margin: 0 0 20px 0;
  }
}
.block-offers-item .offer .image img {
  width: 100%;
}
.block-offers-item .offer .body {
  display: flex;
  align-items: start;
  flex-flow: column;
  justify-content: center;
  width: 33%;
  flex: 1;
}
@media all and (max-width: 980px) {
  .block-offers-item .offer .body {
    width: 100%;
    margin: 0;
  }
}
.block-offers-item .offer .body .subtitle {
  text-transform: uppercase;
  color: #0F6992;
  margin-bottom: 30px;
}
.block-offers-item .offer .body .description {
  border-top: 1px solid rgba(0,0,0,0.06);
  padding: 20px 0;
  width: 100%;
}
.block-offers-item .offer .body .description p:last-child {
  margin: 0;
}
.block-offers-item .offer .body .discount {
  display: flex;
  flex-flow: row;
  align-items: center;
  justify-content: space-between;
  border-top: 1px solid rgba(0,0,0,0.06);
  border-bottom: 1px solid rgba(0,0,0,0.06);
  width: 100%;
  padding: 20px 0;
}
.block-offers-item .offer .body .discount .text {
  text-transform: uppercase;
}
.block-offers-item .offer .body .discount .value {
  font-size: 32px;
  font-style: oblique;
}
.block-offers-item .offer .body .countdown {
  display: flex;
  align-items: center;
  text-transform: uppercase;
  padding-top: 13px;
  width: 100%;
  justify-content: center;
}
.block-offers-item .offer .body .countdown i {
  margin-right: 10px;
}
.block-offers-item .offer .body .actions {
  width: 100%;
  margin-top: 40px;
  text-align: center;
}
.block-offers-item .offer .body .actions .btn {
  min-width: 170px;
  max-width: 100%;
}
.block-offers-item .offer img {
  border-radius: 0px;
}
.block-offers-item .more-offers .offers {
  display: grid;
  grid-gap: 20px;
  grid-template-columns: repeat(3,1fr);
}
@media all and (max-width: 980px) {
  .block-offers-item .more-offers .offers {
    grid-template-columns: repeat(1,1fr) !important;
  }
}
.miniapp-ofertas-popup {
  visibility: hidden;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 991;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all .5s;
  transform: scale(0.9);
  opacity: 0;
}
@media all and (max-width: 980px) {
  .miniapp-ofertas-popup {
    overflow: auto;
    padding: 10% 0;
    display: block;
  }
}
.miniapp-ofertas-popup.visible {
  visibility: visible;
  transform: scale(1);
  opacity: 1;
}
.miniapp-ofertas-popup .popup-window {
  max-width: 90vw;
  margin: 0 auto;
  border-radius: 0px;
  overflow: hidden;
  position: relative;
}
.miniapp-ofertas-popup button.close {
  position: absolute;
  right: 10px;
  top: 10px;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: #FFFFFF;
  opacity: 1;
  font-size: 17px;
  cursor: pointer;
  z-index: 2;
}
.miniapp-ofertas-popup .body {
  display: flex;
  flex-flow: row;
  align-items: stretch;
}
@media all and (max-width: 980px) {
  .miniapp-ofertas-popup .body {
    flex-flow: column;
  }
}
.miniapp-ofertas-popup .body .image {
  position: relative;
  display: flex;
  flex: 1;
  background-color: #e8a541;
  width: 30vw;
  max-width: 500px;
  min-width: 200px;
  overflow: hidden;
}
@media all and (max-width: 980px) {
  .miniapp-ofertas-popup .body .image {
    padding-top: 25vh;
    width: 100%;
    min-width: unset;
    max-width: unset;
    min-height: unset;
  }
}
.miniapp-ofertas-popup .body .image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.miniapp-ofertas-popup .body .image .details {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  flex-flow: column;
  justify-content: space-between;
  z-index: 1;
}
.miniapp-ofertas-popup .body .image .details .bottom-details {
  display: flex;
  flex-flow: row;
  align-items: center;
  justify-content: center;
  padding: 20px;
  background: linear-gradient(transparent,rgba(0,0,0,0.2));
  text-shadow: 0 0 10px rgba(0,0,0,0.5);
  color: #FFFFFF;
}
.miniapp-ofertas-popup .body .image .details .bottom-details .countdown {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  text-transform: uppercase;
  width: 100%;
}
.miniapp-ofertas-popup .body .image .details .bottom-details .countdown i {
  margin-right: 10px;
}
.miniapp-ofertas-popup .body .content {
  min-width: 300px;
  max-width: 400px;
  flex: 1;
  padding: 50px;
  display: flex;
  flex-flow: column;
  justify-content: center;
}
@media all and (max-width: 980px) {
  .miniapp-ofertas-popup .body .content {
    width: 100%;
    padding: 25px;
  }
}
.miniapp-ofertas-popup .body .content .title {
  margin-bottom: 10px;
}
.miniapp-ofertas-popup .body .content .title a {
  color: inherit;
  text-decoration: none !important;
}
.miniapp-ofertas-popup .body .content .subtitle {
  color: #0F6992;
  text-transform: uppercase;
  margin: 0 0 20px 0;
}
.miniapp-ofertas-popup .body .content .discount {
  display: flex;
  flex-flow: row;
  align-items: center;
  justify-content: space-between;
  padding: 20px 0;
  border-top: 1px solid rgba(0,0,0,0.06);
  border-bottom: 1px solid rgba(0,0,0,0.06);
  width: 100%;
}
.miniapp-ofertas-popup .body .content .discount .text {
  text-transform: uppercase;
}
.miniapp-ofertas-popup .body .content .discount .value {
  font-size: 32px;
  font-style: oblique;
}
.miniapp-ofertas-popup .body .content .actions {
  margin-top: 16px;
  width: 100%;
}
.miniapp-ofertas-popup .body .content .actions .btn {
  display: block;
  text-align: center;
  margin-bottom: 10px;
  min-width: 90%;
}
.miniapp-ofertas-popup .body .content .actions .btn + .btn {
  margin-left: 0;
}
.miniapp-ofertas-popup .body .content .actions .btn-link {
  text-decoration: underline !important;
}
.miniapp-ofertas-poup-overlay {
  visibility: hidden;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 990;
  background-color: rgba(0,0,0,0.5);
  transition: all .5s;
  opacity: 0;
}
.miniapp-ofertas-poup-overlay.visible {
  visibility: visible;
  opacity: 1;
}
.block-portfolio-item[data-layout="featured"] .featured,
.block-portfolio-item[data-layout="featured_extended"] .featured {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  height: 100vh;
  background: #000;
}
@media all and (max-width: 980px) {
  .block-portfolio-item[data-layout="featured"] .featured,
  .block-portfolio-item[data-layout="featured_extended"] .featured {
    height: 70vh;
  }
}
.block-portfolio-item[data-layout="featured"] .featured .content,
.block-portfolio-item[data-layout="featured_extended"] .featured .content {
  position: relative;
  width: 1000px;
  max-width: 100%;
  padding: 0 15px;
  text-align: center;
  color: #fff;
  z-index: 1;
}
.block-portfolio-item[data-layout="featured"] .featured .content h1,
.block-portfolio-item[data-layout="featured_extended"] .featured .content h1 {
  color: #fff;
}
.block-portfolio-item[data-layout="featured"] .featured img,
.block-portfolio-item[data-layout="featured_extended"] .featured img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  object-fit: cover;
  opacity: .5;
}
.block-portfolio-item[data-layout="featured"] .gallery a,
.block-portfolio-item[data-layout="featured_extended"] .gallery a {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.block-portfolio-item[data-layout="featured"] .description-2,
.block-portfolio-item[data-layout="featured_extended"] .description-2 {
  padding: 90px 0;
  width: 660px;
  margin: 0 auto;
  max-width: 100%;
}
.block-portfolio-item[data-layout="featured_grid"] .featured {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  height: 100vh;
  background: #000;
}
@media all and (max-width: 980px) {
  .block-portfolio-item[data-layout="featured_grid"] .featured {
    height: 70vh;
  }
}
.block-portfolio-item[data-layout="featured_grid"] .featured .content {
  position: relative;
  width: 1000px;
  max-width: 100%;
  padding: 0 15px;
  text-align: center;
  color: #fff;
  z-index: 1;
}
.block-portfolio-item[data-layout="featured_grid"] .featured .content h1 {
  color: #fff;
}
.block-portfolio-item[data-layout="featured_grid"] .featured img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  object-fit: cover;
  opacity: .5;
}
.block-portfolio-item[data-layout="featured_grid"] .description-2 {
  padding: 90px 0;
  width: 660px;
  margin: 0 auto;
  max-width: 100%;
}
.block-portfolio-item[data-layout="photos_left"],
.block-portfolio-item[data-layout="photos_right"] {
  display: flex;
  flex-flow: row-reverse;
}
.block-portfolio-item[data-layout="photos_left"] .column,
.block-portfolio-item[data-layout="photos_right"] .column {
  flex: 1;
  width: 50%;
}
@media all and (max-width: 980px) {
  .block-portfolio-item[data-layout="photos_left"] .column,
  .block-portfolio-item[data-layout="photos_right"] .column {
    width: 100%;
  }
}
.block-portfolio-item[data-layout="photos_left"] .column-content .content,
.block-portfolio-item[data-layout="photos_right"] .column-content .content {
  position: sticky;
  top: 0;
  padding: 180px 15% 50px 15%;
}
@media all and (max-width: 980px) {
  .block-portfolio-item[data-layout="photos_left"] .column-content .content,
  .block-portfolio-item[data-layout="photos_right"] .column-content .content {
    padding: 90px 15px;
  }
}
.block-portfolio-item[data-layout="photos_left"] .column-content .content .categories,
.block-portfolio-item[data-layout="photos_right"] .column-content .content .categories {
  padding-top: 35px;
}
.block-portfolio-item[data-layout="photos_left"] .column-content .content .categories .title,
.block-portfolio-item[data-layout="photos_right"] .column-content .content .categories .title {
  font-weight: bold;
}
.block-portfolio-item[data-layout="photos_left"] .column-content .content .categories a,
.block-portfolio-item[data-layout="photos_right"] .column-content .content .categories a {
  color: inherit;
}
.block-portfolio-item[data-layout="photos_left"] .column-content .content .description-2,
.block-portfolio-item[data-layout="photos_right"] .column-content .content .description-2 {
  margin-top: 50px;
  padding-top: 50px;
  border-top: 1px solid #eee;
}
.block-portfolio-item[data-layout="photos_left"] .column-images,
.block-portfolio-item[data-layout="photos_right"] .column-images {
  margin-bottom: 50px;
}
.block-portfolio-item[data-layout="photos_left"] .column-images img,
.block-portfolio-item[data-layout="photos_right"] .column-images img {
  border-radius: 0px;
}
@media all and (max-width: 980px) {
  .block-portfolio-item[data-layout="photos_left"],
  .block-portfolio-item[data-layout="photos_right"] {
    flex-flow: column !important;
  }
}
.block-portfolio-item[data-layout="photos_right"] {
  flex-flow: row;
}
.block-portfolio-item[data-layout="featured_content"] .featured {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  height: 40vh;
  background: #000;
}
@media all and (max-width: 980px) {
  .block-portfolio-item[data-layout="featured_content"] .featured {
    height: 70vh;
  }
}
.block-portfolio-item[data-layout="featured_content"] .featured .content {
  position: relative;
  text-align: center;
  color: #fff;
  z-index: 1;
}
.block-portfolio-item[data-layout="featured_content"] .featured .content h1 {
  color: #fff;
}
.block-portfolio-item[data-layout="featured_content"] .featured img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  object-fit: cover;
  opacity: .5;
}
.block-portfolio-item[data-layout="featured_content"] .gallery a {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.block-portfolio-item[data-layout="featured_content"] .gallery a img {
  border-radius: 0px;
}
.block-portfolio-item[data-layout="featured_content"] .description {
  margin: 65px 0 60px 0;
}
.block-portfolio-item[data-layout="featured_content_grid"] .featured {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  height: 80vh;
  background: #000;
}
.block-portfolio-item[data-layout="featured_content_grid"] .featured .content {
  position: relative;
  text-align: center;
  color: #fff;
  z-index: 1;
}
.block-portfolio-item[data-layout="featured_content_grid"] .featured .content h1 {
  color: #fff;
}
.block-portfolio-item[data-layout="featured_content_grid"] .featured img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  object-fit: cover;
  opacity: .5;
}
.block-portfolio-item[data-layout="featured_content_grid"] .description {
  margin: 65px 0 60px 0;
}
.block-portfolio-item[data-layout="featured_multitle_grid"] .multiple-featured {
  overflow: hidden;
}
.block-portfolio-item[data-layout="featured_multitle_grid"] .multiple-featured .images {
  display: flex;
  flex-flow: row;
  position: relative;
  left: 0;
}
.block-portfolio-item[data-layout="featured_multitle_grid"] .multiple-featured .images img:not(.invisible) {
  position: relative;
  object-fit: cover;
}
.block-portfolio-item[data-layout="featured_multitle_grid"] .multiple-featured .images img:not(.invisible):nth-child(1),
.block-portfolio-item[data-layout="featured_multitle_grid"] .multiple-featured .images img:not(.invisible):nth-child(3) {
  transform: scale(.8);
  width: 50%;
}
.block-portfolio-item[data-layout="featured_multitle_grid"] .multiple-featured .images img:not(.invisible):nth-child(1) {
  flex: 0 0 300px;
}
@media all and (max-width: 980px) {
  .block-portfolio-item[data-layout="featured_multitle_grid"] .multiple-featured .images img:not(.invisible):nth-child(1) {
    flex: 0 0 33%;
  }
}
.block-portfolio-item[data-layout="featured_multitle_grid"] .multiple-featured .images img:not(.invisible):nth-child(2) {
  width: 50%;
}
.block-portfolio-item[data-layout="featured_multitle_grid"] .multiple-featured .images img:not(.invisible):nth-child(3) {
  flex: 0 0 300px;
}
@media all and (max-width: 980px) {
  .block-portfolio-item[data-layout="featured_multitle_grid"] .multiple-featured .images img:not(.invisible):nth-child(3) {
    flex: 0 0 33%;
  }
}
.block-portfolio-item[data-layout="featured_multitle_grid"] .content {
  text-align: center;
  margin: 100px 0;
  padding: 0 175px;
}
@media all and (max-width: 980px) {
  .block-portfolio-item[data-layout="featured_multitle_grid"] .content {
    padding: 0;
    margin: 50px 0;
  }
}
.block-portfolio-item[data-layout="detailed"] .content,
.block-portfolio-item[data-layout="detailed_grid"] .content {
  padding: 85px 17% 70px 17%;
}
@media all and (max-width: 980px) {
  .block-portfolio-item[data-layout="detailed"] .content,
  .block-portfolio-item[data-layout="detailed_grid"] .content {
    padding: 50px 0;
  }
}
.block-portfolio-item[data-layout="detailed"] .content .description1,
.block-portfolio-item[data-layout="detailed_grid"] .content .description1 {
  margin-top: 40px;
}
.block-portfolio-item[data-layout="detailed"] .gallery a img,
.block-portfolio-item[data-layout="detailed_grid"] .gallery a img {
  width: 100%;
  border-radius: 0px;
}
.block-portfolio-item[data-layout="detailed"] .categories {
  margin-bottom: 30px;
}
.block-portfolio-item[data-layout="detailed"] .gallery a {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.block-portfolio-item[data-layout="carousel"] .carousel-x2 img {
  height: 100vh;
  object-fit: cover;
}
@media all and (max-width: 980px) {
  .block-portfolio-item[data-layout="carousel"] .carousel-x2 img {
    height: 400px;
  }
}
.block-portfolio-item[data-layout="carousel"] .content {
  margin: 65px 0 60px 0;
}
.block-portfolio-item[data-layout="carousel"] .content .description {
  padding-top: 25px;
}
.block-portfolio-item img {
  max-width: 100%;
}
.block-portfolio-item .description img,
.block-portfolio-item .description-2 img {
  border-radius: 0px;
}
.block-portfolio-item .owl-theme .owl-nav .owl-prev,
.block-portfolio-item .owl-theme .owl-nav .owl-next {
  position: absolute;
  font-size: 26px;
  color: inherit !important;
  background: rgba(255,255,255,0.5) !important;
  border-radius: 0;
  padding: 10px 10px !important;
  backdrop-filter: blur(5px);
  border-radius: 4px;
}
.block-portfolio-item .owl-theme .owl-nav .owl-prev {
  top: 50%;
  left: 0;
}
.block-portfolio-item .owl-theme .owl-nav .owl-next {
  top: 50%;
  right: 0;
}
.block-portfolio-item .content > h1 {
  margin: 0 0 10px 0;
}
.block-portfolio-item .categories {
  text-transform: none;
  letter-spacing: 0px;
  font-size: 18px;
  font-weight: normal;
  font-size: smaller;
  margin-bottom: 10px;
}
.block-portfolio-item .categories a {
  color: inherit;
}
.block-portfolio-item .gallery.mansory .grid-item {
  width: 33.333%;
}
.block-portfolio-item .gallery.mansory .grid-item img {
  width: 100%;
  border-radius: 0px;
}
.block-portfolio-item[data-img-margin] .gallery a {
  display: block;
}
.block-portfolio-item[data-img-margin="1"] .gallery a {
  padding: .5px;
}
.block-portfolio-item[data-img-margin="2"] .gallery a {
  padding: 1px;
}
.block-portfolio-item[data-img-margin="3"] .gallery a {
  padding: 1.5px;
}
.block-portfolio-item[data-img-margin="4"] .gallery a {
  padding: 2px;
}
.block-portfolio-item[data-img-margin="5"] .gallery a {
  padding: 2.5px;
}
.block-portfolio-item[data-img-margin="6"] .gallery a {
  padding: 3px;
}
.block-portfolio-item[data-img-margin="7"] .gallery a {
  padding: 3.5px;
}
.block-portfolio-item[data-img-margin="8"] .gallery a {
  padding: 4px;
}
.block-portfolio-item[data-img-margin="9"] .gallery a {
  padding: 4.5px;
}
.block-portfolio-item[data-img-margin="10"] .gallery a {
  padding: 5px;
}
.block-portfolio-item[data-img-margin="11"] .gallery a {
  padding: 5.5px;
}
.block-portfolio-item[data-img-margin="12"] .gallery a {
  padding: 6px;
}
.block-portfolio-item[data-img-margin="13"] .gallery a {
  padding: 6.5px;
}
.block-portfolio-item[data-img-margin="14"] .gallery a {
  padding: 7px;
}
.block-portfolio-item[data-img-margin="15"] .gallery a {
  padding: 7.5px;
}
.block-portfolio-item[data-img-margin="16"] .gallery a {
  padding: 8px;
}
.block-portfolio-item[data-img-margin="17"] .gallery a {
  padding: 8.5px;
}
.block-portfolio-item[data-img-margin="18"] .gallery a {
  padding: 9px;
}
.block-portfolio-item[data-img-margin="19"] .gallery a {
  padding: 9.5px;
}
.block-portfolio-item[data-img-margin="20"] .gallery a {
  padding: 10px;
}
.block-portfolio-items-navigation .container .navigation {
  display: grid;
  grid-template-columns: 33.333% 33.333% 33.333%;
}
.block-portfolio-items-navigation .container .navigation a {
  display: block;
  padding: 30px 15px;
  font-size: 20px;
  text-decoration: none;
  color: inherit;
  text-transform: none;
  letter-spacing: 0px;
  font-size: 18px;
  font-weight: normal;
}
.block-portfolio-items-navigation .container .navigation a.prev {
  text-align: left;
}
.block-portfolio-items-navigation .container .navigation a.all {
  text-align: center;
}
.block-portfolio-items-navigation .container .navigation a.next {
  text-align: right;
}
.block-portfolio-items-navigation .container .navigation a.disabled {
  opacity: .5;
  cursor: default;
}
.block-portfolio-items-navigation .container .navigation a i {
  position: relative;
  top: 3px;
}
@media all and (max-width: 980px) {
  .block-portfolio-items-navigation .container .navigation {
    display: none;
  }
}
.block-portfolio-category {
  background: #fff;
}
.block-portfolio-category .featured {
  position: relative;
  height: 50vh;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 50px;
}
.block-portfolio-category .featured .content {
  position: relative;
  text-align: center;
  width: 980px;
  max-width: 100%;
  z-index: 2;
}
.block-portfolio-category .featured .background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #000;
  z-index: 1;
}
.block-portfolio-category .featured .background img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: .5;
}
.snipcart-modal__container {
  font-family: inherit;
  background: #eee;
  z-index: 59;
}
.snipcart-modal__container .snipcart-modal {
  background: #eee;
}
.snipcart-modal__container .snipcart-modal .snipcart-cart-header,
.snipcart-modal__container .snipcart-modal .snipcart-featured-payment-methods__title,
.snipcart-modal__container .snipcart-modal .snipcart-cart__content,
.snipcart-modal__container .snipcart-modal .snipcart-discount-box {
  background: #eee;
}
.snipcart-modal__container .snipcart-modal .snipcart__icon--blue-light path,
.snipcart-modal__container .snipcart-modal .snipcart__icon--blue-dark path {
  fill: #0F6992;
}
.snipcart-modal__container .snipcart-modal .snipcart__font--subtitle {
  font-family: 'Montserrat', sans-serif;
  font-weight: bold;
}
.snipcart-modal__container .snipcart-modal .snipcart__font--subtitle {
  font-family: inherit;
  font-weight: bold;
}
.snipcart-modal__container .snipcart-modal .snipcart-order__invoice-number--highlight {
  color: #0F6992;
}
.snipcart-modal__container .snipcart-modal .snipcart__box--gray {
  background: #e0e0e0;
}
.snipcart-modal__container .snipcart-modal .snipcart__box--badge.snipcart__box--badge-highlight {
  background: #0F6992;
}
.snipcart-modal__container .snipcart-modal .snipcart__box--badge {
  border-color: #eee;
  background: #e0e0e0;
}
.snipcart-modal__container .snipcart-modal .snipcart-payment-form--focused {
  border-color: #0F6992;
}
.snipcart-modal__container .snipcart-modal .snipcart-input {
  border-color: #eee;
}
.snipcart-modal__container .snipcart-modal .snipcart-input:focus-within {
  outline: none;
  border-color: #0F6992;
  box-shadow: none;
}
.snipcart-modal__container .snipcart-modal .snipcart-cart-button {
  border-radius: 0px;
  font-size: 16px;
  text-transform: none;
  letter-spacing: 0px;
  font-size: 18px;
  font-weight: normal;
  background: #0F6992 ;
  color: #FFFFFF ;
  border: 2px solid transparent ;
}
.snipcart-modal__container .snipcart-modal .snipcart-cart-button--highlight {
  background: #0F6992;
}
.snipcart-modal__container .snipcart-modal .snipcart__actions--link {
  font-weight: bold;
  color: #0F6992;
}
.snipcart-modal__container .snipcart-modal .snipcart-form-radio:checked+label:before {
  background: #0F6992;
}
.snipcart-modal__container .snipcart-modal .snipcart-shipping-rates-list-item--highlight {
  border-color: #148ac0;
}
.snipcart-modal__container .snipcart-modal label[for="accept_terms_and_conditions"] a {
  margin-left: 4px;
}