/*!
Theme Name: Emilia Dimitrova
Theme URI: https://www.emiliadimitrova.com/
Author: Avenix
Author URI: https://www.avenix.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));
	
  --heading-font: "Montserrat", sans-serif;
  --body-font: "Montserrat", sans-serif;
  --hand-font: "Marmelad", sans-serif;
  --bgr: #FAFAFA;
  --c1: #FFF4CC;
  --c2: #E8F4EA;
  --text: #1E1E1E;

  --border-color: hsla(0, 0%, 92%, 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-top-offset: 35%;
}

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

html {
  scroll-behavior: smooth;
}

html,
body {
  height: 100%;
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}

body {
  font-family: var(--body-font);
  font-style: 400;
  font-size: 16px;
  line-height: 1.35;
  letter-spacing: 0.15px;
  background: var(--bgr);
  color: var(--text);
  margin: 0;
  display: flex;
  flex-direction: column;
  -webkit-font-smoothing: antialiased;
}

body.noscroll {
  overflow-y: hidden;
  -webkit-overflow-scrolling: disabled;
}

h1 {
  font-size: calc(1.5rem + 1.1vw);
}

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

h3 {
  font-size: calc(1.3rem + 0.6vw);
}

h4 {
  font-size: calc(1.2rem + 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: var(--heading-font);
  font-weight: 800;
  font-style: normal;
	letter-spacing: -0.3px;
  line-height: 1.1;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

a {
  color: var(--text);
  background-color: transparent;
}
a:hover {
  color: var(--text);
}

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: var(--body-font);
  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;
}

em {
	opacity: .65;
}

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;
}

button:not(.hamburger):not(.cky-accordion-btn):not(.cky-show-desc-btn):not(.cky-btn-close):not(.cky-btn-revisit),
.button {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--text)!important;
  text-transform: uppercase !important;
  font: 700 13px/1.2 "Montserrat", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial;
  line-height: 1.2 !important;
  max-width: 100%;
  min-width: max-content;
  height: auto;          /* маха фиксирана височина ако има */
  min-height: 40px;      /* дай базова височина */
  white-space: nowrap;   /* ако искаш да не се чупи на 2 реда */
	
  cursor: pointer;
  border-radius: 35px !important;
  padding: 16px 32px;
  text-align: center;
  background-color: var(--c1);
  transition: all 0.3s ease-in-out;
  overflow: hidden;
  text-decoration: none !important;
  border: 1px solid var(--c1);
}

button.alt {
  background-color: var(--c2)!important;
  border: 1px solid var(--c2)!important;
}

.button.linkedin {
	background-color: #0077b5;
	color: #fff!important;
	display: inline-flex;
	font-size: 12px!important;
}
.button.linkedin i {
	width: 24px;
	height: 24px;
	display: inline-block;
	background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAqElEQVR4nO2VoQ7CMBBAiwPXBI3GYrD8CJofa/cNyIlJFBaBQyGAapK9pcmphTXpmgtie+quae81TXNnzEwOgAUqIJBPAHyskRLE4qW4lGDMzft8UoI+L+BOJjmCDbAArlqCE3AAnlqCtzzTdyBvSwVW1hvJV5IfgbV867OGYAvsJd5pCGrgJvFSQ3ABHkPnpiUYxV8FQbvZee12beOGgoHjkgNnxvygA0dLnB3KpkzQAAAAAElFTkSuQmCC");
	background-repeat: no-repeat;
	background-size: contain;
	background-position: 0% 0%;
	margin-right: 16px;
}

.cky-notice-btn-wrapper {
	flex-flow: row;
}

.cky-title,
.cky-preference-title,
.cky-accordion-btn {
	font-family: var(--heading-font)!important;
}

.cky-notice-des p {
	line-height: 1.5!important;
}

button.cky-btn {
	background-color: var(--c1)!important;
	border: 1px solid var(--c1)!important;
	padding: 12px 0!important;
}

button.cky-btn-accept {
  background-color: var(--c2)!important;
  border: 1px solid var(--c2)!important;
}

button, input {
  overflow: visible;
}
button:focus, input:focus, textarea: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: #f5f5f5;
  width: 100%;
}

figure {
  margin: 0;
}

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

progress {
  vertical-align: baseline;
}

textarea {
  overflow: auto;
  display: block;
  width: 100% !important;
  max-width: 100% !important;
}

label {
  display: inline-block;
  font-size: 85%;
  font-weight: 600;
	width: 100%;
}

mark {
  background: var(--c4);
}

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],
select,
textarea {
  background: #fff;
  color: var(--text);
  font-size: 16px !important;
  width: 100%;
  max-width: 100%;
  border: 1px solid #e5e5e5 !important;
  border-radius: 6px !important;
  padding: 12px 12px !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;
}

.gradientbgr {
background: #fff8e3;
background: linear-gradient(90deg, rgba(255, 248, 227, 1) 0%, rgba(232, 244, 234, 1) 56%);	
}

.mobile {
  background-color: var(--bgr);
  position: fixed;
  display: table;
  top: 80px;
  left: 0;
  width: 100%;
  padding: 0;
  height: 100%;
  z-index: 1000;
  -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: 24px 0;
}
.mobile ul {
  margin: 0 !important;
  display: flex;
  flex-flow: column;
  justify-content: flex-start;
}
.mobile ul li {
  list-style-type: none;
  border-bottom: 1px solid #eaeaea;
}
.mobile ul li .sub-menu li::last-child {
	border-bottom: 0!important;
}
.mobile ul li.menu-item-has-children ul {
    transform: translateY(-10px);
    overflow: hidden;
    transition: max-height 0.2s ease-in-out, opacity 0.4s ease-in-out, transform 0.4s ease-in-out;
	padding: 0 0 0 15px;
}
.mobile ul li.menu-item-has-children ul.is_active {
    opacity: 1;
    transform: translateY(0);
    overflow: visible;
}
.mobile ul li a {
  display: flex;
  align-items: center;
  line-height: 3;
  text-transform: uppercase;
  text-decoration: none;
  padding: 0 15px;
  font-size: 1rem;
  font-weight: 600;
  color: var(--text);
}
.mobile ul li a i {
  margin-right: 0.5rem;
  font-size: 1.2rem;
}
.mobile ul li.menu-item-has-children {
  position: relative;
}
.mobile ul li.menu-item-has-children ul.sub-menu li a {
	text-transform: inherit;
	font-size: 13px;
}
.mobile ul 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 ul li.menu-item-has-children .arrow-icon .left-bar {
  position: absolute;
  background-color: transparent;
  top: 16px;
  left: 20px;
  width: 10px;
  height: 2px;
  display: block;
  transform: rotate(35deg);
  float: right;
}
.mobile ul li.menu-item-has-children .arrow-icon .left-bar:after {
  content: "";
  background-color: #fff;
  width: 10px;
  height: 2px;
  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 ul li.menu-item-has-children .arrow-icon .right-bar {
  position: absolute;
  background-color: transparent;
  top: 16px;
  left: 26px;
  width: 10px;
  height: 2px;
  display: block;
  transform: rotate(-35deg);
  float: right;
}
.mobile ul li.menu-item-has-children .arrow-icon .right-bar:after {
  content: "";
  background-color: #fff;
  width: 10px;
  height: 2px;
  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 ul li.menu-item-has-children .arrow-icon.is_active .left-bar:after {
  transform-origin: center center;
  transform: rotate(-70deg);
}
.mobile ul li.menu-item-has-children .arrow-icon.is_active .right-bar:after {
  transform-origin: center center;
  transform: rotate(70deg);
}
.mobile ul li:last-child,
.mobile ul li:last-child a {
  border-bottom: 0;
}

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

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

.container-fluid {
  padding-right: var(--gutter-width, 16px);
  padding-left: var(--gutter-width, 16px);
}

@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;
}

.row-no-padding {
  margin-left: 0;
  margin-right: 0;
  overflow: hidden;
}
.row-no-padding .vc_column-inner {
  padding-left: 0;
  padding-right: 0;
}
.row-no-padding .vc_inner {
  margin-left: 0;
  margin-right: 0;
}
.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-wrap-reverse {
  flex-wrap: wrap-reverse;
}

.w-32 {
  width: 32%;
}

.w-100 {
  width: 100%;
}

.h-50 {
  height: 50%;
}

.h-100 {
  height: 100%;
}

.gap-8 {
  gap: 8px;
}

.gap-16 {
  gap: 16px;
}

.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;
}

.p-16 {
  padding: 16px;
}

.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-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%;
  }
  .w-lg-100 {
    width: 100%;
  }
  .mr-auto-lg {
    margin-right: auto;
  }
  .mr-0-lg {
    margin-right: 0;
  }
  .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;
  }
}

header {
  display: flex;
  flex-flow: column;
  background: var(--c2);
  border-bottom: 1px solid #eaeaea;
  min-height: 80px;
  position: relative;
}

header .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;
  overflow: visible;
}

header .hamburger.is_active .hamburger-inner {
  background-color: #1d1d1f;
}

header .hamburger.is_active .hamburger-inner:before, header .hamburger.is_active .hamburger-inner:after {
  background-color: #1d1d1f;
}

header .hamburger .hamburger-box {
  width: 35px;
  height: 24px;
  display: flex;
  position: relative;
}

header .hamburger .hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -2px;
  width: 35px;
  height: 2px;
  background-color: #1d1d1f;
  position: absolute;
  transition-property: transform;
  transition-duration: 0.15s;
  transition-timing-function: ease;
}

header .hamburger .hamburger-inner:before, header .hamburger .hamburger-inner:after {
  width: 35px;
  height: 2px;
  background-color: #1d1d1f;
  position: absolute;
  transition-property: transform;
  transition-duration: 0.15s;
  transition-timing-function: ease;
  content: "";
  display: block;
}

header .hamburger .hamburger-inner:before {
  top: -10px;
}

header .hamburger .hamburger-inner:after {
  bottom: -10px;
}

header .hamburger.hamburger--slider .hamburger-inner {
  top: 2px;
}

header .hamburger.hamburger--slider .hamburger-inner::before {
  top: 10px;
  transition-property: transform, opacity;
  transition-timing-function: ease;
  transition-duration: 0.15s;
}

header .hamburger.hamburger--slider .hamburger-inner::after {
  top: 20px;
}

header .hamburger.hamburger--slider.is_active .hamburger-inner {
  transform: translate3d(0, 10px, 0) rotate(45deg);
}

header .hamburger.hamburger--slider.is_active .hamburger-inner::before {
  transform: rotate(-45deg) translate3d(-5.71429px, -6px, 0);
  opacity: 0;
}

header .hamburger.hamburger--slider.is_active .hamburger-inner::after {
  transform: translate3d(0, -20px, 0) rotate(-90deg);
}

header .button {
	padding: 8px 20px!important;
	font-size: 70%!important;
	
}

header nav {
	width: 100%;
	position: relative;
}

header nav ul {
	gap: 20px!important;
	list-style: none;
}

header nav ul li {
	padding: 26px 0;
}
header nav ul li a {
  display: block;
  line-height: 1.5;
  text-transform: uppercase;
  text-decoration: none!important;
  padding: 0;
  font-size: 90%;
  font-weight: 600;
  color: var(--text);
  font-family: var(--body-font);
  border-bottom: 1px solid transparent;
  transition: all 0.3s ease-in-out;
}
header nav ul a:hover {
  color: inherit;
  border-bottom: 1px solid var(--text);
}

header nav ul li.menu-item-has-children ul.sub-menu {
  display: flex;
	flex-flow: column;
  position: absolute;
  right: 0;
  top: 50px;
	padding: 16px;
  width: 100%;
  height: auto;
  background: #fdfdfd;
  z-index: 101;
  gap: 0!important;
  min-height: 250px;
  opacity: 0;
  transition: opacity .2s ease-out .22s,visibility 0ms ease .35s;
  visibility: hidden;
}
header nav ul li.menu-item-has-children ul.sub-menu.is_active {
	opacity: 1;
	transition: opacity .3s ease-out,visibility 0ms;
	visibility: visible;
}
header nav ul li.menu-item-has-children ul.sub-menu li {
	padding: 12px 0;
	text-align: left;
	border-bottom: 0!important;
}
header nav ul li.menu-item-has-children ul.sub-menu li a {
	text-transform: uppercase;
	display: flex;
	flex-flow: column;
	font-size: 85%;
	border-bottom: 0!important;
}
header nav ul li.menu-item-has-children ul.sub-menu li:hover,
header nav ul li.menu-item-has-children ul.sub-menu li a:hover{
	text-decoration: none!important;
	border-bottom: 0!important;
}
header nav ul li.menu-item-has-children ul.sub-menu li a span {
	font-weight: 700;
	margin: 25px 0 0 0;
	text-transform: uppercase;
}
.mobile ul li.menu-item-has-children ul.sub-menu li a img {
	display: none;
}

main {
  flex: 1 0 auto;
  display: block;
  padding: 0;
  position: relative;
}

main .blackout {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	background: rgba(0, 0, 0, .5);
	width: 100%;
	height: 100%;
	z-index: 2;
	opacity: 0;
	transition: opacity .2s ease-out .2s,visibility 0ms ease .2s;
	visibility: hidden;
}
main .blackout.is_active {
	opacity: 1;
	visibility: visible;
}

main .row {
	margin-bottom: 60px;
}

main .row.nm {
	margin-bottom: 0;
}

.home main {
	padding: 0;
}

.h2-em {
	padding: 0;
	list-style: none;
	margin: 0;
	margin-bottom: 30px;
	display: flex;
	flex-flow: row;
	justify-content: center;
	font-weight: 600;
	gap: 15px;
	text-transform: uppercase;
}

.list {
	padding-left: 15px;
}

.list li,
.h2-em li {
	margin: 12px 0;
	position: relative;
font-weight: 800;
  font-size: 14px;
	list-style: none;
}

.list li {
	font-weight: 400;
}

.h2-em {
display: flex;
  align-self: center;
}

.list li::before,
.h2-em li::before {
	content: '';
	position: absolute;
	left: -15px;
	top: 8px;
	z-index: 10;
	width: 8px;
	height: 8px;
	display: inline-block;
	background: #32B5C1;
	border-radius: 20px;
}

.pretitle {
	color: #32B5C1;
	font-weight: 700;
	letter-spacing: .25px;
	text-transform: uppercase;
	font-size: 16px;
}

.pushleft {
	padding-left: 8px;
	padding-right: 8px;
}

.programbox .vc_column-inner {
	width: 100%;
	display: block;
	background: #f5f5f5;
	overflow: hidden;
	border-radius: 10px;
	padding: 32px 16px;
	border: 1px solid #f0f0f0;
	margin-bottom: 32px;
}

.programbox img {
	border-radius: 10px;
	overflow: hidden;
}

.programbox .descr {
	font-weight: 600;
	display: block;
	margin: 0 0 25px 0!important;
	text-transform: uppercase;
	font-size: 14px;
}

.programbox strong {
	color: #32B5C1;
	font-family: var(--heading-font);
	font-weight: 800;
	font-size: 18px;
}

.hero {
	height: 65vh;
	padding-top: 0;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: 66% 50%;
}

.contacts .hero {
	background-position: 80% 50%;
}

	.hero-gradient .hero::after {
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		z-index: 1;
		width:100%;
		height: 100%;
		display: block;
		background: #fff8e3;
		background: linear-gradient(90deg, rgba(255, 248, 227, 1) 0%, rgba(232, 244, 234, 0) 80%);
	}

.hero .hero-content {
	flex: 0 0 60%;
	height: 100%;
	text-align: left;
	position: relative;
	z-index: 10;
	top: -5%;
}

.bgr .hero-content {
	background: rgba(255, 255, 255, .75);
	padding: 18px;
	border-radius: 6px;
}

.bgr .hero-content h1 {
	font-size: calc(1.5rem + 1.1vw);	
}

.hero > .container {
    flex: 1;
}

.steps {
	font-weight: 700;
}
.steps strong {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	margin-bottom: 32px;
	width: 42px;
	height: 42px;
	color: #fff;
	background: #6e8a8e;
	font-size: 22px;
	border-radius: 40px;
}

.steps .wpb_wrapper div {
	display: flex;
	flex-flow: row;
	align-items: flex-start;
	gap: 32px;
	position: relative;
}

.steps .wpb_wrapper div::after {
	content: '';
	display: block;
	width: 1px;
	height: 22px;
	background: #6e8a8e;
	position: absolute;
	left: 20px;
	top: -10px;
}

.steps .wpb_wrapper div:first-of-type::after {
	display: none;
}

.steps p {
	font-size: 18px;
}

.steps em {
	flex: 1;
	display: flex;
	font-style: normal;
	font-weight: 300;
	font-size: 16px;
}

.quote strong {
	position: relative;
	font-size: 18px;
	line-height: 1.6;
	font-style: italic;
	color: #2b2b2b;
	background: #f5f5f5;
	display: block;
	padding: 18px;
	font-weight: 700;
}

.quote strong::before {
  content: "“";
  position: absolute;
  top: -20px;
  left: 10px;
  font-size: 6rem;
  color: rgba(0, 0, 0, 0.15);
  font-family: serif;
  line-height: 1;
}

.quote strong::after {
  content: "”";
  position: absolute;
  bottom: -75px;
  right: 20px;
  font-size: 6rem;
  color: rgba(0, 0, 0, 0.15);
  font-family: serif;
  line-height: 1;
}

.education ul {
  list-style: none;
  padding-left: 1.2rem;
  margin: 35px 0;
	padding: 0;
}

.education ul li {
  position: relative;
  padding-left: 26px;
  margin-bottom: 0.5rem;
	font-size: 16px;
}

.education ul li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 5px;              /* aligns with text */
  width: 12px;
  height: 12px;
  border: 3px solid #0077be;
  border-radius: 50%;
}

mark {
	background: linear-gradient(180deg,rgba(255,255,255,0) 50%, var(--c1) 50%);
}

.hand {
	font-family: var(--hand-font);
}

.system-page strong {
	display: block;
	margin-top: 32px;
}

.system-page h1 {
	font-size: calc(1rem + 1.1vw);
}
footer {
  flex-shrink: 0;
  min-height: 100px;
  padding: 32px 0;
  background: var(--text);
}

footer ul li {
	list-style: none;
}

footer,
footer a {
	text-decoration: none;
	font-size: 13px;
	color: var(--bgr);
}

footer a:hover {
	color: var(--bgr);
	text-decoration: underline;
}

.mailpoet-heading {
	text-align: left!important;
}

#mailpoet_form_1 .mailpoet_paragraph {
	margin-bottom: 8px!important;
}

@media only screen and (min-width: 992px) {
	button:not(.hamburger):not(.cky-accordion-btn):not(.cky-show-desc-btn):not(.cky-btn-close):not(.cky-btn-revisit),
	.button {
	font-size: 13px!important;
	}
	h1 {
		font-size: calc(2.3rem + 1.1vw);
	}
	main .row {
		margin-bottom: 120px;
	}
	header .button {
		padding: 12px 32px!important;
		font-size: 13px!important;
	}
	.row-no-padding .pushleft {
		padding-left: 21%!important;
		padding-right: 5%!important;
	}
	.row-no-padding .pushright {
		padding-right: 15%!important;
		padding-left: 5%!important;
	}
	.hero {
		padding-top: 0;
		height: 70vh;
		background-position: 50% 25%;;
	}
	.hero-gradient .hero,
	.hero-content {
		position: relative;
		z-index: 10;
	}
	.hero p {
		font-size: 18px;
	}
	.hero-content {
		margin-left: 10%;
		flex: 1!important;
		margin-top: 0!important;
	}
	.contacts .hero {
		background-position: 60% 50%;
	}
	.pos .wpb_wrapper {
		position: relative;
	}
	.pos .wpb_wrapper .wpb_text_column {
		position: absolute;
		z-index: 10;
		width: 50%;
		right: 0;
		bottom: -25px;
		background: #fff;
		box-shadow: 10px 12px 15px #f5f5f5;
	}
	.list li,
	.h2-em li {
		margin: 30px 0;
		position: relative;
	  font-size: 18px;
	}
	.h2-em li::before {
		top: 8px;
		left: -15px;
	}
	.h2-em {
		padding: 0;
		list-style: none;
		margin: 0 auto;
		margin-bottom: 30px;
		display: flex;
		flex-flow: row;
		justify-content: center;
		font-weight: 600;
		gap: 32px;
		text-transform: uppercase;
	}
}

/* 100% сигурно: форм елементите да наследяват текста */
button,
input,
select,
textarea {
  font: inherit;           /* наследява size/line-height/weight/family */
  letter-spacing: inherit;
}
