@charset "UTF-8";
/*!
Theme Name: Allure Clinic
Theme URI: https://www.allureclinic.bg/
Author: Sitecraft
Author URI: https://www.sitecraft.bg/
*/
:root {
  --gutter-width: 16px;
  --outer-margin: 32px;
  --gutter-compensation: calc((var(--gutter-width) * 0.5) * -1);
  --half-gutter-width: calc((var(--gutter-width) * 0.5));
  --primary-color: #F8f1e8;
  --primary-color-hover: #eee7de;
  --secondary-color: hsla(27, 19%, 70%, 1);
  --text-color: hsla(180, 1%, 22%, 1);
  --footer-color: hsla(251, 6%, 66%, 1);
  --footer-color-hover: hsla(180, 1%, 45%, 1);
  --swiper-theme-color: hsla(0, 0%, 7%, 1);
  --swiper-navigation-size: 44px;
  --swiper-pagination-top: inherit;
  --swiper-pagination-bottom: 10%;
  --swiper-navigation-color: hsla(0, 0%, 7%, 1);
  --swiper-navigation-size: 1rem;
  --swiper-navigation-top-offset: 20%;
}

@font-face {
  font-family: "EuropeCondensedC";
  src: url("assets/fonts/EuropeCondensedC.woff2") format("woff2"), url("assets/fonts/EuropeCondensedC.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
*,
::after,
::before {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}
html.noscroll {
  height: 100vh;
  overflow: hidden;
}

html,
body {
  height: 100%;
}

body {
  font-family: "Ubuntu", sans-serif;
  font-style: 300;
  font-size: 15px;
  line-height: 1.35;
  letter-spacing: 0.15px;
  background: #fff;
  color: var(--text-color);
  margin: 0;
  display: flex;
  flex-direction: column;
  -webkit-font-smoothing: antialiased;
}

h1 {
  font-size: calc(1.175rem + 1.75vw);
}
h1.page-head {
  color: #fff;
}

h2 {
  font-size: calc(1.1rem + 0.9vw);
}

h3 {
  font-size: calc(1rem + 0.6vw);
  color: var(--secondary-color);
  margin-bottom: 25px;
}

h4 {
  font-size: calc(0.975rem + 0.3vw);
}

h5 {
  font-size: 0.82rem;
}

h1, h2, h3, h4, h5, h6, p {
  overflow-wrap: break-word;
}

h1, h2, h3, h4, h5, h6 {
  font-family: "Ubuntu", sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 1.1;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

#preloader {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(0, 0, 0, 0.85);
  z-index: 9999;
}

#preloader-logo {
  opacity: 0;
  width: 300px; /* Задайте желаната максимална ширина */
  animation: fadeInOut 1.5s ease-in-out infinite;
}

@keyframes fadeInOut {
  0%, 100% {
    opacity: 0.4;
  }
  50% {
    opacity: 1;
  }
}
.breadcrumbs a,
.breadcrumb_last {
  color: var(--secondary-color);
  text-decoration: none;
  background-color: transparent;
  opacity: 0.75;
}

.descr {
  color: #999;
  font-style: italic;
}

a {
  color: var(--secondary-color);
}

a:not([href]):not([class]), a:not([href]):not([class]):hover {
  color: inherit;
  text-decoration: none;
}

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  text-decoration: underline dotted;
}

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

pre {
  font-family: monospace, monospace;
  font-size: 1em;
}

b, strong {
  font-family: "Ubuntu", sans-serif;
  font-weight: 700;
}

code, kbd, samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

img {
  max-width: 100%;
  height: auto;
  border-style: none;
}

small {
  font-size: 76%;
  display: block;
}

button, input, optgroup, select, textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}

.br-b {
  border-bottom: 1px solid var(--secondary-color);
}

button,
.button {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: "Ubuntu", sans-serif !important;
  font-weight: 400;
  color: var(--text-color);
  text-transform: uppercase !important;
  font-size: 85% !important;
  line-height: 1 !important;
  width: auto !important;
  cursor: pointer;
  border-radius: 3px !important;
  padding: 16px 32px;
  text-align: center;
  background: var(--primary-color);
  transition: all 0.3s ease-in-out;
  overflow: hidden;
  text-decoration: none !important;
}
button:hover, button:focus,
.button:hover,
.button:focus {
  background: var(--primary-color-hover);
}
button.cta,
.button.cta {
  position: fixed;
  right: 16px;
  top: 25px;
  z-index: 899;
  border: 2px solid #f1eae1;
}

.cmplz-cookiebanner button {
  width: 100% !important;
}

button, input {
  overflow: visible;
}
button:focus, input:focus {
  outline: none;
}

button, select {
  text-transform: none;
}

button, [type=button], [type=reset], [type=submit] {
  -webkit-appearance: button;
}

button::-moz-focus-inner, [type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

button:-moz-focusring, [type=button]:-moz-focusring, [type=reset]:-moz-focusring, [type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

fieldset {
  padding: 0.35em 0.75em 0.625em;
  border: 1px solid #eaeaea;
  background: var(--footer-bg);
}

figure {
  margin: 0;
}

legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
  padding: 0 8px;
  background: var(--bgr-color);
}

progress {
  vertical-align: baseline;
}

textarea {
  overflow: auto;
}

label {
  display: block;
  font-size: 90%;
}

mark {
  background: var(--footer-bg);
}

address {
  font-style: normal;
}

[type=checkbox], [type=radio] {
  box-sizing: border-box;
  padding: 0;
}

[type=number] {
  appearance: none;
  /* safari */
  -webkit-appearance: none;
  /* other styles for aesthetics */
}
[type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  appearance: none;
}

[type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button {
  height: auto;
}

[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

[type=text],
[type=email],
[type=password],
[type=tel] {
  background: #fff;
  color: var(--text-color);
  font-size: 16px !important;
  width: 100%;
  max-width: 100%;
  border: 1px solid #e5e5e5 !important;
  border-radius: 6px !important;
  padding: 12px 22px !important;
}

[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

details {
  display: block;
}

summary {
  display: list-item;
}

template {
  display: none;
}

[hidden] {
  display: none;
}

.color-bg {
  background: var(--secondary-color);
  padding: 70px 0 70px 0;
}

.dim {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.65);
  position: fixed;
  z-index: 900;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease-in-out;
}
.dim.is_active {
  visibility: visible;
  opacity: 1;
}

.mobile {
  background-color: #3B3B3B;
  position: fixed;
  display: table;
  top: 0;
  left: 0;
  width: 86%;
  padding: 0;
  height: 100%;
  z-index: 900;
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%);
  -webkit-transition: -webkit-transform 0.3s, visibility 0s 0.3s;
  transition: transform 0.3s, visibility 0s 0.3s;
  visibility: hidden;
}
.mobile.is_active {
  visibility: visible;
  -webkit-transform: translateX(0%);
  transform: translateX(0%);
  -webkit-transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
}
.mobile .nav {
  padding: 0;
  margin-top: 100px !important;
  display: flex;
  flex-flow: column;
  justify-content: flex-start;
}
.mobile .nav li {
  list-style-type: none;
}
.mobile .nav li a {
  display: flex;
  align-items: flex-start;
  line-height: 2.5;
  color: inherit;
  text-transform: uppercase;
  padding: 0 15px;
  font-size: 15px;
  font-weight: 400;
  color: #fff;
  text-decoration: none;
}
.mobile .nav li a i {
  margin-right: 0.5rem;
  font-size: 1.2rem;
}
.mobile .nav li.menu-item-has-children {
  position: relative;
}
.mobile .nav li.menu-item-has-children ul {
  padding-left: 16px;
}
.mobile .nav li.menu-item-has-children ul .menu-item-has-children a {
  font-size: 14px;
}
.mobile .nav li.menu-item-has-children .arrow-icon {
  display: block;
  position: absolute;
  right: 5%;
  top: 4px;
  z-index: 1000;
  width: 55px;
  text-align: center;
  height: 36px;
  line-height: 30px;
  cursor: pointer;
}
.mobile .nav li.menu-item-has-children .arrow-icon .left-bar {
  position: absolute;
  background-color: transparent;
  top: 16px;
  left: 20px;
  width: 10px;
  height: 4px;
  display: block;
  transform: rotate(35deg);
  float: right;
}
.mobile .nav li.menu-item-has-children .arrow-icon .left-bar:after {
  content: "";
  background-color: var(--text-color);
  width: 10px;
  height: 4px;
  display: block;
  float: right;
  transition: all 0.5s cubic-bezier(0.25, 1.7, 0.35, 0.8);
  z-index: -1;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
}
.mobile .nav li.menu-item-has-children .arrow-icon .right-bar {
  position: absolute;
  background-color: transparent;
  top: 16px;
  left: 26px;
  width: 10px;
  height: 4px;
  display: block;
  transform: rotate(-35deg);
  float: right;
}
.mobile .nav li.menu-item-has-children .arrow-icon .right-bar:after {
  content: "";
  background-color: var(--text-color);
  width: 10px;
  height: 4px;
  display: block;
  float: right;
  transition: all 0.5s cubic-bezier(0.25, 1.7, 0.35, 0.8);
  z-index: -1;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
}
.mobile .nav li.menu-item-has-children .arrow-icon.is_active .left-bar:after {
  transform-origin: center center;
  transform: rotate(-70deg);
}
.mobile .nav li.menu-item-has-children .arrow-icon.is_active .right-bar:after {
  transform-origin: center center;
  transform: rotate(70deg);
}
.mobile .nav li:last-child a {
  border-bottom: 0;
}
.mobile .nav li .sub-menu li a {
  font-size: 14px;
  text-transform: inherit;
  line-height: 2.5;
}
.mobile .nav .menu-item-has-children {
  position: relative;
}
.mobile .nav .menu-item-has-children .toggle-menu {
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCA0MiAzMiI+CiAgPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI5LjMuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDIuMS4wIEJ1aWxkIDE1MSkgIC0tPgogIDxkZWZzPgogICAgPHN0eWxlPgogICAgICAuc3QwIHsKICAgICAgICBmaWxsOiAjZmZmOwogICAgICB9CiAgICA8L3N0eWxlPgogIDwvZGVmcz4KICA8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMjAuNiwyMy44aC43czAtOC4xLDAtOC4xaDguMXMwLS42LDAtLjZoLTguMXMwLTguMiwwLTguMmgtLjdzMCw4LjEsMCw4LjFoLTguMXMwLC42LDAsLjZoOC4xczAsOC4yLDAsOC4yWiIvPgo8L3N2Zz4=");
  background-repeat: no-repeat;
  background-size: contain;
  display: flex;
  width: 42px;
  height: 32px;
  position: absolute;
  right: 16px;
  top: 0;
  font-size: 120%;
  cursor: pointer;
  color: #fff;
  align-items: center;
  justify-content: center;
}
.mobile .nav .menu-item-has-children ul {
  max-height: 0; /* Initially collapsed */
  opacity: 0; /* Initially hidden */
  overflow: hidden; /* Prevents overflow */
  visibility: hidden; /* Makes sure it doesn't affect layout */
}
.mobile .nav .menu-item-has-children ul.is_active {
  max-height: 100%; /* Expands to the full height of the content */
  opacity: 1; /* Makes it visible */
  visibility: visible; /* Makes it take up space in the layout */
}

::selection,
::-moz-selection {
  background: var(--primary-color);
}

.container {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-right: 8px;
  padding-left: 8px;
}

.container-fluid {
  padding-right: 0 !important;
  padding-left: 0 !important;
}

@media only screen and (min-width: 576px) {
  .container {
    max-width: 100%;
  }
}
@media only screen and (min-width: 768px) {
  .container {
    max-width: 100%;
  }
}
@media only screen and (min-width: 992px) {
  .container {
    max-width: 100%;
  }
}
@media only screen and (min-width: 1200px) {
  .container {
    width: calc(1200px - var(--gutter-width));
    max-width: 100%;
  }
}
@media only screen and (min-width: 1400px) {
  .container {
    width: calc(1400px - var(--gutter-width));
    max-width: 100%;
  }
}
.row {
  box-sizing: border-box;
  display: flex;
  flex: 0 1 auto;
  flex-direction: row;
  flex-wrap: wrap;
  margin-right: var(--gutter-compensation, -8px);
  margin-left: var(--gutter-compensation, -8px);
}

.row.reverse {
  flex-direction: row-reverse;
}

.container-fluid,
.row-no-padding {
  margin-left: 0;
  margin-right: 0;
  overflow: hidden;
}
.container-fluid .vc_column-inner,
.row-no-padding .vc_column-inner {
  padding-left: 0;
  padding-right: 0;
}
.container-fluid .vc_inner,
.row-no-padding .vc_inner {
  margin-left: 0;
  margin-right: 0;
}
.container-fluid [class*=col-],
.row-no-padding [class*=col-] {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.col.reverse {
  flex-direction: column-reverse;
}

.col-xs,
.col-xs-1,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9,
.col-xs-10,
.col-xs-11,
.col-xs-12,
.col-xs-offset-0,
.col-xs-offset-1,
.col-xs-offset-2,
.col-xs-offset-3,
.col-xs-offset-4,
.col-xs-offset-5,
.col-xs-offset-6,
.col-xs-offset-7,
.col-xs-offset-8,
.col-xs-offset-9,
.col-xs-offset-10,
.col-xs-offset-11,
.col-xs-offset-12,
.col-sm,
.col-sm-1,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-sm-offset-0,
.col-sm-offset-1,
.col-sm-offset-2,
.col-sm-offset-3,
.col-sm-offset-4,
.col-sm-offset-5,
.col-sm-offset-6,
.col-sm-offset-7,
.col-sm-offset-8,
.col-sm-offset-9,
.col-sm-offset-10,
.col-sm-offset-11,
.col-sm-offset-12,
.col-md,
.col-md-1,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-md-10,
.col-md-11,
.col-md-12,
.col-md-offset-0,
.col-md-offset-1,
.col-md-offset-2,
.col-md-offset-3,
.col-md-offset-4,
.col-md-offset-5,
.col-md-offset-6,
.col-md-offset-7,
.col-md-offset-8,
.col-md-offset-9,
.col-md-offset-10,
.col-md-offset-11,
.col-md-offset-12,
.col-lg,
.col-lg-1,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.col-lg-offset-0,
.col-lg-offset-1,
.col-lg-offset-2,
.col-lg-offset-3,
.col-lg-offset-4,
.col-lg-offset-5,
.col-lg-offset-6,
.col-lg-offset-7,
.col-lg-offset-8,
.col-lg-offset-9,
.col-lg-offset-10,
.col-lg-offset-11,
.col-lg-offset-12,
.col-xl,
.col-xl-1,
.col-xl-2,
.col-xl-3,
.col-xl-4,
.col-xl-5,
.col-xl-6,
.col-xl-7,
.col-xl-8,
.col-xl-9,
.col-xl-10,
.col-xl-11,
.col-xl-12,
.col-xl-offset-0,
.col-xl-offset-1,
.col-xl-offset-2,
.col-xl-offset-3,
.col-xl-offset-4,
.col-xl-offset-5,
.col-xl-offset-6,
.col-xl-offset-7,
.col-xl-offset-8,
.col-xl-offset-9,
.col-xl-offset-10,
.col-xl-offset-11,
.col-xl-offset-12 {
  box-sizing: border-box;
  flex: 0 0 auto;
  flex-basis: 100%;
  padding-right: var(--half-gutter-width, 8px);
  padding-left: var(--half-gutter-width, 8px);
  max-width: 100%;
}

.col-xs {
  flex-grow: 1;
  flex-basis: 0;
  max-width: 100%;
}

.col-xs-1 {
  flex-basis: 8.33333333%;
  max-width: 8.33333333%;
}

.col-xs-2 {
  flex-basis: 16.66666667%;
  max-width: 16.66666667%;
}

.col-xs-3 {
  flex-basis: 25%;
  max-width: 25%;
}

.col-xs-4 {
  flex-basis: 33.33333333%;
  max-width: 33.33333333%;
}

.col-xs-5 {
  flex-basis: 41.66666667%;
  max-width: 41.66666667%;
}

.col-xs-6 {
  flex-basis: 50%;
  max-width: 50%;
}

.col-xs-7 {
  flex-basis: 58.33333333%;
  max-width: 58.33333333%;
}

.col-xs-8 {
  flex-basis: 66.66666667%;
  max-width: 66.66666667%;
}

.col-xs-9 {
  flex-basis: 75%;
  max-width: 75%;
}

.col-xs-10 {
  flex-basis: 83.33333333%;
  max-width: 83.33333333%;
}

.col-xs-11 {
  flex-basis: 91.66666667%;
  max-width: 91.66666667%;
}

.col-xs-12 {
  flex-basis: 100%;
  max-width: 100%;
}

.col-xs-offset-0 {
  margin-left: 0;
}

.col-xs-offset-1 {
  margin-left: 8.33333333%;
}

.col-xs-offset-2 {
  margin-left: 16.66666667%;
}

.col-xs-offset-3 {
  margin-left: 25%;
}

.col-xs-offset-4 {
  margin-left: 33.33333333%;
}

.col-xs-offset-5 {
  margin-left: 41.66666667%;
}

.col-xs-offset-6 {
  margin-left: 50%;
}

.col-xs-offset-7 {
  margin-left: 58.33333333%;
}

.col-xs-offset-8 {
  margin-left: 66.66666667%;
}

.col-xs-offset-9 {
  margin-left: 75%;
}

.col-xs-offset-10 {
  margin-left: 83.33333333%;
}

.col-xs-offset-11 {
  margin-left: 91.66666667%;
}

.d-none {
  display: none;
}

.d-block {
  display: block;
}

.d-grid {
  display: grid;
}

.d-inline {
  display: inline;
}

.d-flex {
  display: flex;
}

.d-inline-block {
  display: inline-block;
}

.d-inline-flex {
  display: inline-flex;
}

.flex-row {
  flex-direction: row;
}

.flex-row-reverse {
  flex-direction: row-reverse;
}

.flex-column {
  flex-direction: column;
}

.flex-column-reverse {
  flex-direction: column-reverse;
}

.start {
  justify-content: flex-start;
  text-align: start;
}

.center {
  justify-content: center;
  text-align: center;
}

.end {
  justify-content: flex-end;
  text-align: end;
}

.top {
  align-items: flex-start;
}

.middle {
  align-items: center;
}

.baseline {
  align-items: baseline;
}

.bottom {
  align-items: flex-end;
}

.stretch {
  align-items: stretch;
}

.around {
  justify-content: space-around;
}

.between {
  justify-content: space-between;
}

.top-self {
  align-self: flex-start;
}

.middle-self {
  align-self: center;
}

.baseline-self {
  align-self: baseline;
}

.bottom-self {
  align-self: flex-end;
}

.stretch-self {
  align-self: stretch;
}

.order-first {
  order: -1;
}

.order-0 {
  order: 0;
}

.order-1 {
  order: 1;
}

.order-2 {
  order: 2;
}

.order-3 {
  order: 3;
}

.order-4 {
  order: 4;
}

.order-5 {
  order: 5;
}

.order-last {
  order: 6;
}

.initial-order {
  order: initial;
}

.flex-0 {
  flex: 0;
}

.flex-1 {
  flex: 1;
}

.flex-fill {
  flex: 1 1 auto;
}

.flex-grow-0 {
  flex-grow: 0;
}

.flex-shrink-0 {
  flex-shrink: 0;
}

.flex-grow-1 {
  flex-grow: 1;
}

.flex-shrink-1 {
  flex-shrink: 1;
}

.flex-nowrap {
  flex-wrap: nowrap;
}

.flex-wrap {
  flex-wrap: wrap;
}

.flex-auto {
  flex: 0 0 auto;
  max-width: 100%;
  height: auto;
  display: block;
}

.flex-wrap-reverse {
  flex-wrap: wrap-reverse;
}

.w-32 {
  width: 32%;
}

.w-100 {
  width: 100%;
}

.h-100 {
  height: 100%;
}

.gap-8 {
  gap: 8px;
}

.gap-16 {
  gap: 16px;
}

.p-32 {
  padding: 32px;
}

.m-0 {
  margin: 0 !important;
}

.mr-auto {
  margin-right: auto;
}

.ml-auto {
  margin-left: auto;
}

.mt-auto {
  margin-top: auto;
}

.mb-auto {
  margin-bottom: auto;
}

.mt-8 {
  margin-top: 8px;
}

.mb-8 {
  margin-bottom: 8px;
}

.mr-8 {
  margin-right: 8px;
}

.ml-8 {
  margin-left: 8px;
}

.mt-16 {
  margin-top: 16px;
}

.mb-16 {
  margin-bottom: 16px;
}

.mr-16 {
  margin-right: 16px;
}

.ml-16 {
  margin-left: 16px;
}

.mt-32 {
  margin-top: 32px;
}

.mb-32 {
  margin-bottom: 32px !important;
}

.mr-32 {
  margin-right: 32px;
}

.ml-32 {
  margin-left: 32px;
}

.p-0 {
  padding: 0 !important;
}

.pt-8 {
  padding-top: 8px;
}

.pb-8 {
  padding-bottom: 8px;
}

.pr-8 {
  padding-right: 8px;
}

.pl-8 {
  padding-left: 8px;
}

.pt-16 {
  padding-top: 16px;
}

.pb-16 {
  padding-bottom: 16px;
}

.pr-16 {
  padding-right: 16px;
}

.pl-16 {
  padding-left: 16px;
}

.pt-32 {
  padding-top: 32px;
}

.pb-32 {
  padding-bottom: 32px;
}

.pr-32 {
  padding-right: 32px;
}

.pl-32 {
  padding-left: 32px;
}

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

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

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

.text-wrap {
  white-space: normal;
}

.text-nowrap {
  white-space: nowrap;
}

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

.text-justify {
  text-align: justify;
}

.align-baseline {
  vertical-align: baseline;
}

.align-top {
  vertical-align: top;
}

.align-middle {
  vertical-align: middle;
}

.align-bottom {
  vertical-align: bottom;
}

.align-text-top {
  vertical-align: text-top;
}

.align-text-bottom {
  vertical-align: text-bottom;
}

@media only screen and (min-width: 576px) {
  .col-sm {
    flex-grow: 1;
    flex-basis: 0;
    max-width: 100%;
  }
  .col-sm-1 {
    flex-basis: 8.33333333%;
    max-width: 8.33333333%;
  }
  .col-sm-2 {
    flex-basis: 16.66666667%;
    max-width: 16.66666667%;
  }
  .col-sm-3 {
    flex-basis: 25%;
    max-width: 25%;
  }
  .col-sm-4 {
    flex-basis: 33.33333333%;
    max-width: 33.33333333%;
  }
  .col-sm-5 {
    flex-basis: 41.66666667%;
    max-width: 41.66666667%;
  }
  .col-sm-6 {
    flex-basis: 50%;
    max-width: 50%;
  }
  .col-sm-7 {
    flex-basis: 58.33333333%;
    max-width: 58.33333333%;
  }
  .col-sm-8 {
    flex-basis: 66.66666667%;
    max-width: 66.66666667%;
  }
  .col-sm-9 {
    flex-basis: 75%;
    max-width: 75%;
  }
  .col-sm-10 {
    flex-basis: 83.33333333%;
    max-width: 83.33333333%;
  }
  .col-sm-11 {
    flex-basis: 91.66666667%;
    max-width: 91.66666667%;
  }
  .col-sm-12 {
    flex-basis: 100%;
    max-width: 100%;
  }
  .col-sm-offset-0 {
    margin-left: 0;
  }
  .col-sm-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-sm-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-sm-offset-3 {
    margin-left: 25%;
  }
  .col-sm-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-sm-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-sm-offset-6 {
    margin-left: 50%;
  }
  .col-sm-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-sm-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-sm-offset-9 {
    margin-left: 75%;
  }
  .col-sm-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-sm-offset-11 {
    margin-left: 91.66666667%;
  }
  .d-sm-block {
    display: block;
  }
  .d-sm-grid {
    display: grid;
  }
  .d-sm-inline {
    display: inline;
  }
  .d-sm-flex {
    display: flex;
  }
  .d-sm-inline-block {
    display: inline-block;
  }
  .d-sm-inline-flex {
    display: inline-flex;
  }
  .flex-sm-row {
    flex-direction: row;
  }
  .flex-sm-row-reverse {
    flex-direction: row-reverse;
  }
  .flex-sm-column {
    flex-direction: column;
  }
  .flex-sm-column-reverse {
    flex-direction: column-reverse;
  }
  .start-sm {
    justify-content: flex-start;
    text-align: start;
  }
  .center-sm {
    justify-content: center;
    text-align: center;
  }
  .end-sm {
    justify-content: flex-end;
    text-align: end;
  }
  .top-sm {
    align-items: flex-start;
  }
  .middle-sm {
    align-items: center;
  }
  .baseline-sm {
    align-items: baseline;
  }
  .bottom-sm {
    align-items: flex-end;
  }
  .stretch-sm {
    align-items: stretch;
  }
  .around-sm {
    justify-content: space-around;
  }
  .between-sm {
    justify-content: space-between;
  }
  .top-self-sm {
    align-self: flex-start;
  }
  .middle-self-sm {
    align-self: center;
  }
  .baseline-self-sm {
    align-self: baseline;
  }
  .bottom-self-sm {
    align-self: flex-end;
  }
  .stretch-self-sm {
    align-self: stretch;
  }
  .order-sm-first {
    order: -1;
  }
  .order-sm-0 {
    order: 0;
  }
  .order-ssm-1 {
    order: 1;
  }
  .order-sm-2 {
    order: 2;
  }
  .order-sm-3 {
    order: 3;
  }
  .order-sm-4 {
    order: 4;
  }
  .order-sm-5 {
    order: 5;
  }
  .order-sm-last {
    order: 6;
  }
  .initial-order-sm {
    order: initial;
  }
  .flex-fill-sm {
    flex: 1 1 auto;
  }
  .flex-grow-0-sm {
    flex-grow: 0;
  }
  .flex-shrink-0-sm {
    flex-shrink: 0;
  }
  .flex-grow-1-sm {
    flex-grow: 1;
  }
  .flex-shrink-1-sm {
    flex-shrink: 1;
  }
  .flex-sm-nowrap {
    flex-wrap: nowrap;
  }
  .flex-sm-wrap {
    flex-wrap: wrap;
  }
  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse;
  }
  .w-100-sm {
    width: 100%;
  }
  .mr-auto-sm {
    margin-right: auto;
  }
  .ml-auto-sm {
    margin-left: auto;
  }
  .mt-auto-sm {
    margin-top: auto;
  }
  .mb-auto-sm {
    margin-bottom: auto;
  }
  .text-sm-start {
    text-align: left;
  }
  .text-sm-center {
    text-align: center;
  }
  .text-sm-end {
    text-align: right;
  }
  .text-sm-wrap {
    white-space: normal;
  }
  .text-sm-nowrap {
    white-space: nowrap;
  }
  .text-sm-break {
    word-wrap: break-word;
    word-break: break-word;
  }
  .align-sm-baseline {
    vertical-align: baseline;
  }
  .align-sm-top {
    vertical-align: top;
  }
  .align-sm-middle {
    vertical-align: middle;
  }
  .align-sm-bottom {
    vertical-align: bottom;
  }
  .align-sm-text-top {
    vertical-align: text-top;
  }
  .align-sm-text-bottom {
    vertical-align: text-bottom;
  }
}
@media only screen and (min-width: 768px) {
  .col-md,
  .col-md-1,
  .col-md-2,
  .col-md-3,
  .col-md-4,
  .col-md-5,
  .col-md-6,
  .col-md-7,
  .col-md-8,
  .col-md-9,
  .col-md-10,
  .col-md-11,
  .col-md-12,
  .col-md-offset-0,
  .col-md-offset-1,
  .col-md-offset-2,
  .col-md-offset-3,
  .col-md-offset-4,
  .col-md-offset-5,
  .col-md-offset-6,
  .col-md-offset-7,
  .col-md-offset-8,
  .col-md-offset-9,
  .col-md-offset-10,
  .col-md-offset-11,
  .col-md-offset-12 {
    box-sizing: border-box;
    flex: 0 0 auto;
    padding-right: var(--half-gutter-width, 8px);
    padding-left: var(--half-gutter-width, 8px);
  }
  .col-md {
    flex-grow: 1;
    flex-basis: 0;
    max-width: 100%;
  }
  .col-md-1 {
    flex-basis: 8.33333333%;
    max-width: 8.33333333%;
  }
  .col-md-2 {
    flex-basis: 16.66666667%;
    max-width: 16.66666667%;
  }
  .col-md-3 {
    flex-basis: 25%;
    max-width: 25%;
  }
  .col-md-4 {
    flex-basis: 33.33333333%;
    max-width: 33.33333333%;
  }
  .col-md-5 {
    flex-basis: 41.66666667%;
    max-width: 41.66666667%;
  }
  .col-md-6 {
    flex-basis: 50%;
    max-width: 50%;
  }
  .col-md-7 {
    flex-basis: 58.33333333%;
    max-width: 58.33333333%;
  }
  .col-md-8 {
    flex-basis: 66.66666667%;
    max-width: 66.66666667%;
  }
  .col-md-9 {
    flex-basis: 75%;
    max-width: 75%;
  }
  .col-md-10 {
    flex-basis: 83.33333333%;
    max-width: 83.33333333%;
  }
  .col-md-11 {
    flex-basis: 91.66666667%;
    max-width: 91.66666667%;
  }
  .col-md-12 {
    flex-basis: 100%;
    max-width: 100%;
  }
  .col-md-offset-0 {
    margin-left: 0;
  }
  .col-md-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-md-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-md-offset-3 {
    margin-left: 25%;
  }
  .col-md-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-md-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-md-offset-6 {
    margin-left: 50%;
  }
  .col-md-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-md-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-md-offset-9 {
    margin-left: 75%;
  }
  .col-md-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-md-offset-11 {
    margin-left: 91.66666667%;
  }
  .d-md-block {
    display: block;
  }
  .d-md-grid {
    display: grid;
  }
  .d-md-inline {
    display: inline;
  }
  .d-md-flex {
    display: flex;
  }
  .d-md-inline-block {
    display: inline-block;
  }
  .d-md-inline-flex {
    display: inline-flex;
  }
  .flex-md-row {
    flex-direction: row;
  }
  .flex-md-row-reverse {
    flex-direction: row-reverse;
  }
  .flex-md-column {
    flex-direction: column;
  }
  .flex-md-column-reverse {
    flex-direction: column-reverse;
  }
  .start-md {
    justify-content: flex-start;
    text-align: start;
  }
  .center-md {
    justify-content: center;
    text-align: center;
  }
  .end-md {
    justify-content: flex-end;
    text-align: end;
  }
  .top-md {
    align-items: flex-start;
  }
  .middle-md {
    align-items: center;
  }
  .baseline-md {
    align-items: baseline;
  }
  .bottom-md {
    align-items: flex-end;
  }
  .stretch-md {
    align-items: stretch;
  }
  .around-md {
    justify-content: space-around;
  }
  .between-md {
    justify-content: space-between;
  }
  .top-self-md {
    align-self: flex-start;
  }
  .middle-self-md {
    align-self: center;
  }
  .baseline-self-md {
    align-self: baseline;
  }
  .bottom-self-md {
    align-self: flex-end;
  }
  .stretch-self-md {
    align-self: stretch;
  }
  .order-md-first {
    order: -1;
  }
  .order-md-0 {
    order: 0;
  }
  .order-md-1 {
    order: 1;
  }
  .order-md-2 {
    order: 2;
  }
  .order-md-3 {
    order: 3;
  }
  .order-md-4 {
    order: 4;
  }
  .order-md-5 {
    order: 5;
  }
  .order-md-last {
    order: 6;
  }
  .initial-order-md {
    order: initial;
  }
  .flex-auto {
    flex: 0 0 auto;
    max-width: 400px;
  }
  .flex-fill-md {
    flex: 1 1 auto;
  }
  .flex-grow-1-md {
    flex-grow: 1;
  }
  .flex-grow-0-md {
    flex-grow: 0;
  }
  .flex-shrink-0-md {
    flex-shrink: 0;
  }
  .flex-shrink-1-md {
    flex-shrink: 1;
  }
  .flex-md-nowrap {
    flex-wrap: nowrap;
  }
  .flex-md-wrap {
    flex-wrap: wrap;
  }
  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse;
  }
  .w-100-md {
    width: 100%;
  }
  .mr-auto-md {
    margin-right: auto;
  }
  .ml-auto-md {
    margin-left: auto;
  }
  .mt-auto-md {
    margin-top: auto;
  }
  .mb-auto-md {
    margin-bottom: auto;
  }
  .text-md-start {
    text-align: left;
  }
  .text-md-center {
    text-align: center;
  }
  .text-md-end {
    text-align: right;
  }
  .text-md-wrap {
    white-space: normal;
  }
  .text-md-nowrap {
    white-space: nowrap;
  }
  .text-md-break {
    word-wrap: break-word;
    word-break: break-word;
  }
  .align-md-baseline {
    vertical-align: baseline;
  }
  .align-md-top {
    vertical-align: top;
  }
  .align-md-middle {
    vertical-align: middle;
  }
  .align-md-bottom {
    vertical-align: bottom;
  }
  .align-md-text-top {
    vertical-align: text-top;
  }
  .align-md-text-bottom {
    vertical-align: text-bottom;
  }
}
@media only screen and (min-width: 992px) {
  .col-lg,
  .col-lg-1,
  .col-lg-2,
  .col-lg-3,
  .col-lg-4,
  .col-lg-5,
  .col-lg-6,
  .col-lg-7,
  .col-lg-8,
  .col-lg-9,
  .col-lg-10,
  .col-lg-11,
  .col-lg-12,
  .col-lg-offset-0,
  .col-lg-offset-1,
  .col-lg-offset-2,
  .col-lg-offset-3,
  .col-lg-offset-4,
  .col-lg-offset-5,
  .col-lg-offset-6,
  .col-lg-offset-7,
  .col-lg-offset-8,
  .col-lg-offset-9,
  .col-lg-offset-10,
  .col-lg-offset-11,
  .col-lg-offset-12 {
    box-sizing: border-box;
    flex: 0 0 auto;
    padding-right: var(--half-gutter-width, 8px);
    padding-left: var(--half-gutter-width, 8px);
  }
  .col-lg {
    flex-grow: 1;
    flex-basis: 0;
    max-width: 100%;
  }
  .col-lg-1 {
    flex-basis: 8.33333333%;
    max-width: 8.33333333%;
  }
  .col-lg-2 {
    flex-basis: 16.66666667%;
    max-width: 16.66666667%;
  }
  .col-lg-3 {
    flex-basis: 25%;
    max-width: 25%;
  }
  .col-lg-4 {
    flex-basis: 33.33333333%;
    max-width: 33.33333333%;
  }
  .col-lg-5 {
    flex-basis: 41.66666667%;
    max-width: 41.66666667%;
  }
  .col-lg-6 {
    flex-basis: 50%;
    max-width: 50%;
  }
  .col-lg-7 {
    flex-basis: 58.33333333%;
    max-width: 58.33333333%;
  }
  .col-lg-8 {
    flex-basis: 66.66666667%;
    max-width: 66.66666667%;
  }
  .col-lg-9 {
    flex-basis: 75%;
    max-width: 75%;
  }
  .col-lg-10 {
    flex-basis: 83.33333333%;
    max-width: 83.33333333%;
  }
  .col-lg-11 {
    flex-basis: 91.66666667%;
    max-width: 91.66666667%;
  }
  .col-lg-12 {
    flex-basis: 100%;
    max-width: 100%;
  }
  .col-lg-offset-0 {
    margin-left: 0;
  }
  .col-lg-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-lg-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-lg-offset-3 {
    margin-left: 25%;
  }
  .col-lg-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-lg-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-lg-offset-6 {
    margin-left: 50%;
  }
  .col-lg-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-lg-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-lg-offset-9 {
    margin-left: 75%;
  }
  .col-lg-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-lg-offset-11 {
    margin-left: 91.66666667%;
  }
  .d-lg-block {
    display: block;
  }
  .d-lg-grid {
    display: grid;
  }
  .d-lg-inline {
    display: inline;
  }
  .d-lg-flex {
    display: flex;
  }
  .d-lg-inline-block {
    display: inline-block;
  }
  .d-lg-inline-flex {
    display: inline-flex;
  }
  .flex-lg-row {
    flex-direction: row;
  }
  .flex-lg-column {
    flex-direction: column;
  }
  .flex-lg-row-reverse {
    flex-direction: row-reverse;
  }
  .flex-lg-column-reverse {
    flex-direction: column-reverse;
  }
  .start-lg {
    justify-content: flex-start;
    text-align: start;
  }
  .center-lg {
    justify-content: center;
    text-align: center;
  }
  .end-lg {
    justify-content: flex-end;
    text-align: end;
  }
  .top-lg {
    align-items: flex-start;
  }
  .middle-lg {
    align-items: center;
  }
  .baseline-lg {
    align-items: baseline;
  }
  .bottom-lg {
    align-items: flex-end;
  }
  .stretch-lg {
    align-items: stretch;
  }
  .around-lg {
    justify-content: space-around;
  }
  .between-lg {
    justify-content: space-between;
  }
  .top-self-lg {
    align-self: flex-start;
  }
  .middle-self-lg {
    align-self: center;
  }
  .baseline-self-lg {
    align-self: baseline;
  }
  .bottom-self-lg {
    align-self: flex-end;
  }
  .stretch-self-lg {
    align-self: stretch;
  }
  .order-lg-first {
    order: -1;
  }
  .order-lg-0 {
    order: 0;
  }
  .order-lg-1 {
    order: 1;
  }
  .order-lg-2 {
    order: 2;
  }
  .order-lg-3 {
    order: 3;
  }
  .order-lg-4 {
    order: 4;
  }
  .order-lg-5 {
    order: 5;
  }
  .order-lg-last {
    order: 6;
  }
  .initial-order-lg {
    order: initial;
  }
  .flex-fill-lg {
    flex: 1 1 auto;
  }
  .flex-grow-0-lg {
    flex-grow: 0;
  }
  .flex-shrink-0-lg {
    flex-shrink: 0;
  }
  .flex-grow-1-lg {
    flex-grow: 1;
  }
  .flex-shrink-1-lg {
    flex-shrink: 1;
  }
  .flex-lg-1 {
    flex: 1;
  }
  .flex-lg-nowrap {
    flex-wrap: nowrap;
  }
  .flex-lg-wrap {
    flex-wrap: wrap;
  }
  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse;
  }
  .gap-lg-8 {
    gap: 8px;
  }
  .gap-lg-16 {
    gap: 16px;
  }
  .w-lg-32 {
    width: 32%;
  }
  .p-lg-0 {
    padding: 0;
  }
  .w-lg-100 {
    width: 100%;
  }
  .mr-auto-lg {
    margin-right: auto;
  }
  .ml-auto-lg {
    margin-left: auto;
  }
  .mt-auto-lg {
    margin-top: auto;
  }
  .mb-auto-lg {
    margin-bottom: auto;
  }
  .text-lg-start {
    text-align: left;
  }
  .text-lg-center {
    text-align: center;
  }
  .text-lg-end {
    text-align: right;
  }
  .text-lg-wrap {
    white-space: normal;
  }
  .text-lg-nowrap {
    white-space: nowrap;
  }
  .text-lg-break {
    word-wrap: break-word;
    word-break: break-word;
  }
  .align-lg-baseline {
    vertical-align: baseline;
  }
  .align-lg-top {
    vertical-align: top;
  }
  .align-lg-middle {
    vertical-align: middle;
  }
  .align-lg-bottom {
    vertical-align: bottom;
  }
  .align-lg-text-top {
    vertical-align: text-top;
  }
  .align-lg-text-bottom {
    vertical-align: text-bottom;
  }
}
@media only screen and (min-width: 1200px) {
  .col-xl,
  .col-xl-1,
  .col-xl-2,
  .col-xl-3,
  .col-xl-4,
  .col-xl-5,
  .col-xl-6,
  .col-xl-7,
  .col-xl-8,
  .col-xl-9,
  .col-xl-10,
  .col-xl-11,
  .col-xl-12,
  .col-xl-offset-0,
  .col-xl-offset-1,
  .col-xl-offset-2,
  .col-xl-offset-3,
  .col-xl-offset-4,
  .col-xl-offset-5,
  .col-xl-offset-6,
  .col-xl-offset-7,
  .col-xl-offset-8,
  .col-xl-offset-9,
  .col-xl-offset-10,
  .col-xl-offset-11,
  .col-xl-offset-12 {
    box-sizing: border-box;
    flex: 0 0 auto;
    padding-right: var(--half-gutter-width, 8px);
    padding-left: var(--half-gutter-width, 8px);
  }
  .col-xl {
    flex-grow: 1;
    flex-basis: 0;
    max-width: 100%;
  }
  .col-xl-1 {
    flex-basis: 8.33333333%;
    max-width: 8.33333333%;
  }
  .col-xl-2 {
    flex-basis: 16.66666667%;
    max-width: 16.66666667%;
  }
  .col-xl-3 {
    flex-basis: 25%;
    max-width: 25%;
  }
  .col-xl-4 {
    flex-basis: 33.33333333%;
    max-width: 33.33333333%;
  }
  .col-xl-5 {
    flex-basis: 41.66666667%;
    max-width: 41.66666667%;
  }
  .col-xl-6 {
    flex-basis: 50%;
    max-width: 50%;
  }
  .col-xl-7 {
    flex-basis: 58.33333333%;
    max-width: 58.33333333%;
  }
  .col-xl-8 {
    flex-basis: 66.66666667%;
    max-width: 66.66666667%;
  }
  .col-xl-9 {
    flex-basis: 75%;
    max-width: 75%;
  }
  .col-xl-10 {
    flex-basis: 83.33333333%;
    max-width: 83.33333333%;
  }
  .col-xl-11 {
    flex-basis: 91.66666667%;
    max-width: 91.66666667%;
  }
  .col-xl-12 {
    flex-basis: 100%;
    max-width: 100%;
  }
  .col-xl-offset-0 {
    margin-left: 0;
  }
  .col-xl-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-xl-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-xl-offset-3 {
    margin-left: 25%;
  }
  .col-xl-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-xl-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-xl-offset-6 {
    margin-left: 50%;
  }
  .col-xl-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-xl-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-xl-offset-9 {
    margin-left: 75%;
  }
  .col-xl-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-xl-offset-11 {
    margin-left: 91.66666667%;
  }
  .d-xl-block {
    display: block;
  }
  .d-xl-grid {
    display: grid;
  }
  .d-xl-inline {
    display: inline;
  }
  .d-xl-flex {
    display: flex;
  }
  .d-xl-inline-block {
    display: inline-block;
  }
  .d-xl-inline-flex {
    display: inline-flex;
  }
  .flex-xl-row {
    flex-direction: row;
  }
  .flex-xl-row-reverse {
    flex-direction: row-reverse;
  }
  .flex-xl-column {
    flex-direction: column;
  }
  .flex-xl-column-reverse {
    flex-direction: column-reverse;
  }
  .start-xl {
    justify-content: flex-start;
    text-align: start;
  }
  .center-xl {
    justify-content: center;
    text-align: center;
  }
  .end-xl {
    justify-content: flex-end;
    text-align: end;
  }
  .top-xl {
    align-items: flex-start;
  }
  .middle-xl {
    align-items: center;
  }
  .baseline-xl {
    align-items: baseline;
  }
  .bottom-xl {
    align-items: flex-end;
  }
  .stretch-xl {
    align-items: stretch;
  }
  .around-xl {
    justify-content: space-around;
  }
  .between-xl {
    justify-content: space-between;
  }
  .top-self-xl {
    align-self: flex-start;
  }
  .middle-self-xl {
    align-self: center;
  }
  .baseline-self-xl {
    align-self: baseline;
  }
  .bottom-self-xl {
    align-self: flex-end;
  }
  .stretch-self-xl {
    align-self: stretch;
  }
  .order-xl-first {
    order: -1;
  }
  .order-xl-0 {
    order: 0;
  }
  .order-xl-1 {
    order: 1;
  }
  .order-xl-2 {
    order: 2;
  }
  .order-xl-3 {
    order: 3;
  }
  .order-xl-4 {
    order: 4;
  }
  .order-xl-5 {
    order: 5;
  }
  .order-xl-last {
    order: 6;
  }
  .initial-order-xl {
    order: initial;
  }
  .flex-fill-xl {
    flex: 1 1 auto;
  }
  .flex-grow-0-xl {
    flex-grow: 0;
  }
  .flex-shrink-0-xl {
    flex-shrink: 0;
  }
  .flex-grow-1-xl {
    flex-grow: 1;
  }
  .flex-shrink-1-xl {
    flex-shrink: 1;
  }
  .flex-xl-nowrap {
    flex-wrap: nowrap;
  }
  .flex-xl-wrap {
    flex-wrap: wrap;
  }
  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse;
  }
  .w-100-xl {
    width: 100%;
  }
  .mr-auto-xl {
    margin-right: auto;
  }
  .ml-auto-xl {
    margin-left: auto;
  }
  .mt-auto-xl {
    margin-top: auto;
  }
  .mb-auto-xl {
    margin-bottom: auto;
  }
  .text-xl-start {
    text-align: left;
  }
  .text-xl-center {
    text-align: center;
  }
  .text-xl-end {
    text-align: right;
  }
  .text-xl-wrap {
    white-space: normal;
  }
  .text-xl-nowrap {
    white-space: nowrap;
  }
  .text-xl-break {
    word-wrap: break-word;
    word-break: break-word;
  }
  .align-xl-baseline {
    vertical-align: baseline;
  }
  .align-xl-top {
    vertical-align: top;
  }
  .align-xl-middle {
    vertical-align: middle;
  }
  .align-xl-bottom {
    vertical-align: bottom;
  }
  .align-xl-text-top {
    vertical-align: text-top;
  }
  .align-xl-text-bottom {
    vertical-align: text-bottom;
  }
}
@media only screen and (min-width: 1400px) {
  .col-xxl,
  .col-xxl-1,
  .col-xxl-2,
  .col-xxl-3,
  .col-xxl-4,
  .col-xxl-5,
  .col-xxl-6,
  .col-xxl-7,
  .col-xxl-8,
  .col-xxl-9,
  .col-xxl-10,
  .col-xxl-11,
  .col-xxl-12,
  .col-xxl-offset-0,
  .col-xxl-offset-1,
  .col-xxl-offset-2,
  .col-xxl-offset-3,
  .col-xxl-offset-4,
  .col-xxl-offset-5,
  .col-xxl-offset-6,
  .col-xxl-offset-7,
  .col-xxl-offset-8,
  .col-xxl-offset-9,
  .col-xxl-offset-10,
  .col-xxl-offset-11,
  .col-xxl-offset-12 {
    box-sizing: border-box;
    flex: 0 0 auto;
    padding-right: var(--half-gutter-width, 8px);
    padding-left: var(--half-gutter-width, 8px);
  }
  .col-xxl {
    flex-grow: 1;
    flex-basis: 0;
    max-width: 100%;
  }
  .col-xxl-1 {
    flex-basis: 8.33333333%;
    max-width: 8.33333333%;
  }
  .col-xxl-2 {
    flex-basis: 16.66666667%;
    max-width: 16.66666667%;
  }
  .col-xxl-3 {
    flex-basis: 25%;
    max-width: 25%;
  }
  .col-xxl-4 {
    flex-basis: 33.33333333%;
    max-width: 33.33333333%;
  }
  .col-xxl-5 {
    flex-basis: 41.66666667%;
    max-width: 41.66666667%;
  }
  .col-xxl-6 {
    flex-basis: 50%;
    max-width: 50%;
  }
  .col-xxl-7 {
    flex-basis: 58.33333333%;
    max-width: 58.33333333%;
  }
  .col-xxl-8 {
    flex-basis: 66.66666667%;
    max-width: 66.66666667%;
  }
  .col-xxl-9 {
    flex-basis: 75%;
    max-width: 75%;
  }
  .col-xxl-10 {
    flex-basis: 83.33333333%;
    max-width: 83.33333333%;
  }
  .col-xxl-11 {
    flex-basis: 91.66666667%;
    max-width: 91.66666667%;
  }
  .col-xxl-12 {
    flex-basis: 100%;
    max-width: 100%;
  }
  .col-xxl-offset-0 {
    margin-left: 0;
  }
  .col-xxl-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-xxl-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-xxl-offset-3 {
    margin-left: 25%;
  }
  .col-xxl-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-xxl-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-xxl-offset-6 {
    margin-left: 50%;
  }
  .col-xxl-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-xxl-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-xxl-offset-9 {
    margin-left: 75%;
  }
  .col-xxl-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-xxl-offset-11 {
    margin-left: 91.66666667%;
  }
  .d-xxl-block {
    display: block;
  }
  .d-xxl-grid {
    display: grid;
  }
  .d-xxl-inline {
    display: inline;
  }
  .d-xxl-flex {
    display: flex;
  }
  .d-xxl-inline-block {
    display: inline-block;
  }
  .d-xxl-inline-flex {
    display: inline-flex;
  }
  .flex-xxl-row {
    flex-direction: row;
  }
  .flex-xxl-row-reverse {
    flex-direction: row-reverse;
  }
  .flex-xxl-column {
    flex-direction: column;
  }
  .flex-xxl-column-reverse {
    flex-direction: column-reverse;
  }
  .start-xxl {
    justify-content: flex-start;
    text-align: start;
  }
  .center-xxl {
    justify-content: center;
    text-align: center;
  }
  .end-xxl {
    justify-content: flex-end;
    text-align: end;
  }
  .top-xxl {
    align-items: flex-start;
  }
  .middle-xxl {
    align-items: center;
  }
  .baseline-xxl {
    align-items: baseline;
  }
  .bottom-xxl {
    align-items: flex-end;
  }
  .stretch-xxl {
    align-items: stretch;
  }
  .around-xxl {
    justify-content: space-around;
  }
  .between-xxl {
    justify-content: space-between;
  }
  .top-self-xxl {
    align-self: flex-start;
  }
  .middle-self-xxl {
    align-self: center;
  }
  .baseline-self-xxl {
    align-self: baseline;
  }
  .bottom-self-xxl {
    align-self: flex-end;
  }
  .stretch-self-xxl {
    align-self: stretch;
  }
  .order-xxl-first {
    order: -1;
  }
  .order-xxl-0 {
    order: 0;
  }
  .order-xxl-1 {
    order: 1;
  }
  .order-xxl-2 {
    order: 2;
  }
  .order-xxl-3 {
    order: 3;
  }
  .order-xxl-4 {
    order: 4;
  }
  .order-xxl-5 {
    order: 5;
  }
  .order-xxl-last {
    order: 6;
  }
  .initial-order-xxl {
    order: initial;
  }
  .flex-fill-xxl {
    flex: 1 1 auto;
  }
  .flex-grow-0-xxl {
    flex-grow: 0;
  }
  .flex-shrink-0-xxl {
    flex-shrink: 0;
  }
  .flex-grow-1-xxl {
    flex-grow: 1;
  }
  .flex-shrink-1-xxl {
    flex-shrink: 1;
  }
  .flex-xxl-nowrap {
    flex-wrap: nowrap;
  }
  .flex-xxl-wrap {
    flex-wrap: wrap;
  }
  .flex-xxl-wrap-reverse {
    flex-wrap: wrap-reverse;
  }
  .w-100-xxl {
    width: 100%;
  }
  .mr-auto-xxl {
    margin-right: auto;
  }
  .ml-auto-xxl {
    margin-left: auto;
  }
  .mt-auto-xxl {
    margin-top: auto;
  }
  .mb-auto-xxl {
    margin-bottom: auto;
  }
  .text-xxl-start {
    text-align: left;
  }
  .text-xxl-center {
    text-align: center;
  }
  .text-xxl-end {
    text-align: right;
  }
  .text-xxl-wrap {
    white-space: normal;
  }
  .text-xxl-nowrap {
    white-space: nowrap;
  }
  .text-xxl-break {
    word-wrap: break-word;
    word-break: break-word;
  }
  .align-xxl-baseline {
    vertical-align: baseline;
  }
  .align-xxl-top {
    vertical-align: top;
  }
  .align-xxl-middle {
    vertical-align: middle;
  }
  .align-xxl-bottom {
    vertical-align: bottom;
  }
  .align-xxl-text-top {
    vertical-align: text-top;
  }
  .align-xxl-text-bottom {
    vertical-align: text-bottom;
  }
}
@media only screen and (min-width: 576px) {
  .d-sm-none {
    display: none !important;
  }
}
@media only screen and (min-width: 768px) {
  .d-md-none {
    display: none !important;
  }
}
@media only screen and (min-width: 992px) {
  .d-lg-none {
    display: none !important;
  }
}
@media only screen and (min-width: 1200px) {
  .d-xl-none {
    display: none !important;
  }
}
@media only screen and (min-width: 1400px) {
  .d-xxl-none {
    display: none !important;
  }
}
.hamburger {
  display: inline-block;
  cursor: pointer;
  transition-property: opacity, filter;
  transition-duration: 0.15s;
  transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  padding: 5px;
  position: fixed;
  top: 32px;
  left: 16px;
  z-index: 1000;
  overflow: visible;
}
.hamburger:hover, .hamburger:focus, .hamburger:active {
  background: none !important;
}
.hamburger.is_active .hamburger-inner {
  background-color: #1d1d1f;
}
.hamburger.is_active .hamburger-inner:before, .hamburger.is_active .hamburger-inner:after {
  background-color: #1d1d1f;
}
.hamburger .hamburger-box {
  width: 35px;
  height: 24px;
  display: flex;
  position: relative;
}
.hamburger .hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -2px;
  width: 35px;
  height: 2px;
  background-color: #fff;
  position: absolute;
  transition-property: transform background;
  transition-duration: 0.15s;
  transition-timing-function: ease;
}
.hamburger .hamburger-inner.scroll {
  background-color: #1d1d1f;
}
.hamburger .hamburger-inner.scroll:before, .hamburger .hamburger-inner.scroll:after {
  background-color: #1d1d1f;
}
.hamburger .hamburger-inner:before, .hamburger .hamburger-inner:after {
  width: 35px;
  height: 2px;
  background-color: #fff;
  position: absolute;
  transition-property: transform;
  transition-duration: 0.15s;
  transition-timing-function: ease;
  content: "";
  display: block;
}
.hamburger .hamburger-inner:before {
  top: -10px;
}
.hamburger .hamburger-inner:after {
  bottom: -10px;
}
.hamburger.hamburger--slider .hamburger-inner {
  top: 2px;
}
.hamburger.hamburger--slider .hamburger-inner::before {
  top: 10px;
  transition-property: transform, opacity;
  transition-timing-function: ease;
  transition-duration: 0.15s;
}
.hamburger.hamburger--slider .hamburger-inner::after {
  top: 20px;
}
.hamburger.hamburger--slider.is_active .hamburger-inner {
  transform: translate3d(0, 10px, 0) rotate(45deg);
  background: #fff;
}
.hamburger.hamburger--slider.is_active .hamburger-inner::before {
  transform: rotate(-45deg) translate3d(-5.71429px, -6px, 0);
  opacity: 0;
}
.hamburger.hamburger--slider.is_active .hamburger-inner::after {
  transform: translate3d(0, -20px, 0) rotate(-90deg);
  background: #fff;
}

.floating-button {
  position: fixed;
  bottom: 5%;
  right: 5%;
  z-index: 1001;
  background: var(--primary-color);
  border-radius: 40px;
  width: 64px;
  height: 64px;
}
.floating-button a {
  border-radius: 40px;
  border: 1px solid var(--secondary-color);
  width: 58px;
  height: 58px;
}
.floating-button a img {
  opacity: 0.95;
}

header {
  height: 100px;
  width: 100%;
  position: fixed;
  z-index: 100;
  transition-property: background;
  transition-timing-function: ease;
  transition-duration: 0.15s;
}
header.trans {
  background: rgba(246, 244, 238, 0.96);
  box-shadow: 0 4px 10px -10px rgba(0, 0, 0, 0.6);
}

.privacy-policy header,
.zashtita-na-lichnite-danni header,
.biskvitki header {
  border-bottom: 1px solid var(--primary-color);
}
.privacy-policy .hamburger .hamburger-inner, .privacy-policy .hamburger .hamburger-inner.scroll,
.zashtita-na-lichnite-danni .hamburger .hamburger-inner,
.zashtita-na-lichnite-danni .hamburger .hamburger-inner.scroll,
.biskvitki .hamburger .hamburger-inner,
.biskvitki .hamburger .hamburger-inner.scroll {
  background-color: #1d1d1f !important;
}
.privacy-policy .hamburger .hamburger-inner:before, .privacy-policy .hamburger .hamburger-inner:after, .privacy-policy .hamburger .hamburger-inner.scroll:before, .privacy-policy .hamburger .hamburger-inner.scroll:after,
.zashtita-na-lichnite-danni .hamburger .hamburger-inner:before,
.zashtita-na-lichnite-danni .hamburger .hamburger-inner:after,
.zashtita-na-lichnite-danni .hamburger .hamburger-inner.scroll:before,
.zashtita-na-lichnite-danni .hamburger .hamburger-inner.scroll:after,
.biskvitki .hamburger .hamburger-inner:before,
.biskvitki .hamburger .hamburger-inner:after,
.biskvitki .hamburger .hamburger-inner.scroll:before,
.biskvitki .hamburger .hamburger-inner.scroll:after {
  background-color: #1d1d1f !important;
}

main {
  flex: 1 0 auto;
  display: block;
  padding: 0;
}
main .vc_toggle_default,
main .vc_tta.vc_general .vc_tta-panel-title > a {
  background: #f5f5f5;
  padding: 10px;
  margin-bottom: 10px;
}
main .vc_toggle_default h4,
main .vc_tta.vc_general .vc_tta-panel-title > a h4 {
  font-size: 14px;
}
main .vc_tta-color-white.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-title > a {
  font-size: 16px;
  font-weight: 700;
  color: #333;
}
main .vc_tta.vc_tta-style-classic .vc_tta-panel-body, main .vc_tta.vc_tta-style-classic .vc_tta-panel-heading {
  border: 0 !important;
}

.page-header {
  width: 100%;
  height: 30vh;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  position: relative;
}
.page-header .page-header-wrapper {
  width: 100%;
  position: absolute;
  left: 50%;
  right: 50%;
  top: 50%;
  z-index: 11;
  transform: translate(-50%, 0);
  padding: 0 8px;
}
.page-header .overlay {
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.75);
}

.home-image::before,
.home-image-mobile::before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 0;
  background: rgba(0, 0, 0, 0.32);
  display: block;
}

.home-image-mobile {
  width: 100%;
  height: 75vh;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  position: relative;
}
.home-image-mobile h1 {
  font-size: 32px;
  font-weight: 400;
  background: linear-gradient(#f8f1e8, #f8f1e8);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.home-image-mobile span {
  font-size: 16px;
  color: #f5f5f5;
  display: inline-block;
  margin: 16px 0 32px 0;
}
.home-image-mobile .hero-wrapper {
  position: absolute;
  top: 28%;
  left: 6%;
  max-width: 80%;
}
.home-image-mobile .hero-btn-wrapper {
  position: absolute;
  bottom: 5%;
  left: 50%;
  transform: translate(-50%, 0);
}

.hero-wrapper h1 {
  font-size: calc(2rem + 1.75vw) !important;
  font-family: "EuropeCondensedC", sans-serif !important;
}

.row-flex .wpb_text_column {
  padding: 8%;
}
.row-flex .wpb_text_column h3 {
  font-size: 24px;
}

.wpb_button, .wpb_content_element, ul.wpb_thumbnails-fluid > li {
  margin-bottom: 0 !important;
}

.main-text {
  padding-top: 80px;
  padding-bottom: 80px;
  padding-left: 10%;
  padding-right: 10%;
  background: var(--secondary-color);
}

.price-row {
  margin-bottom: 8px;
  display: flex;
  justify-content: space-between;
  align-items: top;
  position: relative;
  padding: 4px 0;
}
.price-row p {
  margin: 0;
  font-size: 13px;
  color: #777;
  font-weight: 500;
}
.price-row strong {
  position: relative;
  background-color: #fff; /* match your site's background */
  padding-right: 10px;
  z-index: 1;
  max-width: 80%;
  font-size: 13px;
}
.price-row span {
  position: relative;
  background-color: #fff;
  padding-left: 10px;
  font-size: 13px;
  text-wrap: nowrap;
  z-index: 1;
  width: auto;
  text-align: right;
  display: flex;
  align-items: flex-end;
}
.price-row::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 10px;
  border-bottom: 1px dotted #999;
  z-index: 0;
}

/* Responsive контейнер за таблицата */
.table-responsive {
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

/* Основен стил за таблицата */
table {
  width: 100%;
  border-collapse: collapse; /* Премахва двойните рамки */
  border: 0;
}

/* Стил за клетките – премахване на рамките и добавяне на малко вътрешни отстояния */
table th,
table td {
  padding: 12px 15px;
  border: none;
  font-size: 13px;
}

/* Стил за хедъра на таблицата */
table thead {
  background-color: #f2f2f2;
}

/* Зебра-стил (райета) за редовете */
table tbody tr:nth-child(odd) {
  background-color: #f9f9f9;
}

table tbody tr:nth-child(even) {
  background-color: #ffffff;
}

table tr td,
table tr th {
  text-align: right;
}

table tr td:first-child {
  text-align: left;
  font-weight: 400;
  width: 25%;
}

table tr th:first-child {
  text-align: left;
}

/* Responsive стилове за по-малки екрани */
@media screen and (max-width: 600px) {
  table {
    font-size: 13px;
  }
  /* Разстояние между редовете */
  table tr {
    margin-bottom: 15px;
  }
  /* Клетките стават блокове; поставяме отстояние за "етикетите" */
  table td {
    text-align: left;
    position: relative;
  }
  table th, table td {
    padding: 12px 6px;
  }
  /* Псевдо-етикети за всяка клетка – използвайте атрибута data-label, за да зададете съответния текст */
  table td:before {
    content: attr(data-label);
    position: absolute;
    left: 15px;
    width: 45%;
    text-align: left;
    font-weight: bold;
  }
}
iframe {
  border: 1px solid #ebebeb !important;
}

/* Грид контейнерът, който съдържа елементите */
.post-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr); /* 3 равни колони */
  gap: 8px; /* Разстояние между елементите */
  margin: 0;
  padding: 0;
}
.post-grid a {
  text-decoration: none;
  position: relative;
  height: 95%;
  display: block !important;
  overflow: hidden;
}
.post-grid a::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  display: block;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.5);
  z-index: 1;
}
.post-grid h3 {
  position: absolute;
  width: 100%;
  z-index: 100;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  margin: 0;
  padding: 0;
  /* If the screen is too small, it will wrap */
  font-size: 18px;
  color: #fff !important;
  text-align: center;
}

/* Стил за всеки елемент (подстраница) в грида */
.post-item {
  background-color: #fff;
}

/* Responsive настройка: При по-малки екрани показваме по 2 елемента на ред */
@media (max-width: 768px) {
  .post-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
/* Responsive настройка: При мобилни устройства показваме 1 елемент на ред */
@media (max-width: 480px) {
  .post-grid {
    grid-template-columns: 1fr;
  }
}
.error404 main {
  height: 100%;
}

footer {
  flex-shrink: 0;
  min-height: 100px;
  padding: 0;
  background: #fff;
}
footer a {
  color: inherit;
  text-decoration: none;
}
footer .footer-btm a {
  font-size: 90%;
}
footer .footer-menu {
  list-style: none;
  margin: 0;
  padding: 0 0 16px 0;
  font-size: 86%;
}

.vc_tta.vc_general .vc_tta-panel-body {
  border: 0 !important;
}

@media only screen and (min-width: 992px) {
  body {
    font-size: 16px;
  }
  .mobile {
    width: 35%;
  }
  .home-image {
    width: 100%;
    height: 100vh;
    background-repeat: no-repeat;
    background-position: top center;
    background-size: cover;
    position: relative;
  }
  .home-image-mobile h1 {
    font-size: 42px;
  }
  .hero-wrapper {
    position: absolute;
    left: 15%;
    top: 25%;
    max-width: 50%;
  }
  .hero-wrapper h1 {
    font-size: calc(1.5rem + 1.75vw);
    font-family: "EuropeCondensedC", sans-serif;
    font-weight: normal;
    background: linear-gradient(#f8f1e8, #f8f1e8);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
  }
  .hero-wrapper span {
    font-size: 18px;
    color: #f5f5f5;
    display: inline-block;
    margin: 16px 0 32px 0;
  }
  .hero-wrapper .hero-wrapper {
    position: absolute;
    top: 17%;
    left: 6%;
  }
  .hero-wrapper .hero-btn-wrapper {
    position: absolute;
    bottom: 5%;
    left: 50%;
    transform: translate(-50%, 0);
  }
  .page-header {
    height: 55vh;
  }
  .row-flex .wpb_text_column {
    padding: 0 10% 0 10%;
  }
  .row-flex .wpb_text_column h3 {
    font-size: 32px;
  }
  .rtl-columns-reverse {
    flex-direction: row-reverse;
  }
  .post-grid {
    gap: 20px; /* Разстояние между елементите */
  }
  .price-row span {
    min-width: auto;
    text-align: right;
    font-size: 14px;
  }
  .price-row strong {
    font-size: 15px;
  }
  table th,
  table td {
    font-size: 14px;
  }
}

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