/*!****************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./assets/sass/main.scss ***!
  \****************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Sora:wght@100..800&display=swap);
/*!********************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./assets/sass/main.scss (1) ***!
  \********************************************************************************************************************/
/*
    Mixins
-------------------------------------
*/
/*
    Variables
-------------------------------------
*/
/*
    Root
-------------------------------------
*/
:root {
  --navigation__width: 100%;
  --navigation__height: 100px;
  --navigation-container__height: 100vh;
  --navigation__space: 2rem;
  --menu-item__space-s: 0.5rem;
  --menu-item__space-op: 0.75rem;
  --menu-item__space-m: 1rem;
  --menu-item-link__space: 1rem;
  --menu-toggle__width: 2.25rem;
  --menu-toggle__height: 1.5rem;
  --menu-toggle-span__height: 3px;
  --menu-toggle-span__position: 0.65rem;
  --dropdown__width: 83vw;
  --dropdown__height: auto;
  --dropdown-image__width: 86px;
  --dropdown-image__height: 55px;
  --dropdown__padding: 3rem;
  --title-bar__height: 96px;
  --site-branding-image__max-width: 309px;
  --search-fields__space: 1rem;
  --icon__space-xs: 0.5rem;
  --icon__space-s: 1rem;
  --navigation__height-scrolled: 85px;
  --site-branding-image__max-width-scrolled: 259px;
  --button__height-scrolled: 45px;
  --section__space-s: 5.313rem;
  --section__space-l: 12.125rem;
  --content__max-width-s: 1198px;
  --content__max-width-m: 1678px;
  --content__max-width-l: 1920px;
  --content__spacing: 0 2rem;
  --content__space: 2rem;
  --content__border-radius-s: 0.625rem;
  --content__space-xs: 0.5rem;
  --content__space-s: 1rem;
  --content__space-m: 2rem;
  --content__space-l: 3rem;
  --text__space-xs: 0.5rem;
  --text__space-s: 1rem;
  --text__space-m: 2rem;
  --text__space-l: 3rem;
  --font-size__global: 1.125rem;
  --font-size__text-xs: 1rem;
  --font-size__text-s: 1.125rem;
  --font-size__text-un: 1.125rem;
  --font-size__text-m: 1.25rem;
  --font-size__text-l: 1.375rem;
  --font-size__text-xl: 1.775rem;
  --font-size__header-s: 3.125rem;
  --font-size__header-m: 3.438rem;
  --font-size__header-l: 3.5rem;
  --font-size__header-xl: 3.75rem;
  --font-size__header-xxl: 4.063rem;
  --font-size__header-xxxl: 4.063rem;
  --font-size__header-big: 7rem;
  --font-size__header-op: 2.5rem;
  --font-weight__light: 300;
  --font-weight__regular: 400;
  --font-weight__medium: 500;
  --font-weight__bold: 700;
  --input__height: 50px;
  --form-textarea__height: 120px;
  --consent__fs: 0.875rem;
  --checkbox__size: 20px;
  --form-label__fs: 0.875rem;
  --tip__fs: 0.65rem;
  --tip__top: 3rem;
  --button__width: 195px;
  --button__height: 45px;
  --button__border-radius: 2.5rem;
  --section-title__space: 3rem;
  --cta-text__space-m: 2rem;
  --intro__division-l: 921px;
  --intro__division-m: 712px;
  --inner__spacer: 3rem;
  --table__height: 261px;
  --table__max-width--blue: 249px;
  --table__max-width--yellow: 150px;
  --table__spacing-s: 0.5rem;
  --table__spacing-m: 1rem;
  --splide__space: 3rem;
  --pagination-top__position: -2rem;
  --course-item__width: 412px;
  --course-item__height: 480px;
  --course-item__division: 33%;
  --course-item__gap: 0.7rem;
  --course-container__width: 1274px;
  --prizing__max-height: 95px;
  --prizing__padding: 0.5rem;
  --prizing-variant__max-height: 50px;
  --courses-menu-item__height: 45px;
  --courses-menu__space: 2rem;
  --course-info-image__width: auto;
  --accordion-caption__height: 76px;
  --accordion__space-s: 1rem;
  --square__width: 353px;
  --square__height: 272px;
  --square__padding: 2rem;
  --square-image__size: 58px;
  --descriptiopn__space: 2rem;
  --categories-link__space: 2rem;
  --brands-item__space: 0 2rem;
  --contact__height: 426px;
  --contact__division: 654px;
  --to-top__size: 60px;
  --to-top-icon__size: 28px;
  --to-top__position: 2rem;
  --arrow__size: 64px;
  --arrow-icon__width: 33px;
  --arrow-icon__height: 28px;
  --woo-content__space: 2rem;
  --cart-count__font-size: 0.75rem;
  --cart-count__size: 20px;
  --woo-icon__width: 28px;
  --woo-icon__height: 28px;
  --woo-navigation__spacing: 0 2rem;
  --woo-icons__space: 1rem;
  --cart-button__width: 50%;
  --onsale__fs: 0.85rem;
}

/*
    Media queries
-------------------------------------
*/
@media screen and (max-width: 1750px) {
  :root {
    --course-item__width: 32%;
  }
}
@media screen and (max-width: 1650px) {
  :root {
    --title-bar__height: 86px;
    --font-size__global: 1rem;
    --font-size__text-s: 1rem;
    --font-size__text-un: 1rem;
    --font-size__text-m: 1.125rem;
    --font-size__text-l: 1.25rem;
    --font-size__text-xl: 1.5rem;
    --font-size__header-big: 6.25rem;
    --font-size__header-s: 2.813rem;
    --font-size__header-m: 3.125rem;
    --font-size__header-xl: 3.438rem;
    --font-size__header-xxl: 3.75rem;
    --font-size__header-op: 2.188rem;
    --button__width: 168px;
    --button__height: 42px;
    --intro__division-l: 835px;
    --intro__division-m: auto;
    --table__height: 251px;
    --course-item__height: max-content;
    --arrow__size: 58px;
    --arrow-icon__width: 31px;
    --arrow-icon__height: 26px;
    --square__width: 323px;
    --square__height: 242px;
  }
}
@media screen and (max-width: 1550px) {
  :root {
    --navigation__space: 1rem;
    --intro__division-l: 760px;
    --table__height: 241px;
    --splide__space: 1.5rem;
    --woo-navigation__spacing: 0;
  }
}
@media screen and (max-width: 1450px) {
  :root {
    --title-bar__height: 76px;
    --section__space-s: 3.75rem;
    --text__space-m: 1.5rem;
    --font-size__text-l: 1.125rem;
    --font-size__text-xl: 1.25rem;
    --font-size__header-s: 2.5rem;
    --font-size__header-m: 2.813rem;
    --font-size__header-xl: 3.125rem;
    --font-size__header-xxl: 3.438rem;
    --font-size__header-big: 5.25rem;
    --font-size__header-op: 1.875rem;
    --categories-link__space: 1rem;
    --contact__height: auto;
    --to-top__size: 55px;
    --to-top-icon__size: 26px;
  }
}
@media screen and (max-width: 1350px) {
  :root {
    --menu-item__space-m: 0.5rem;
    --arrow__size: 52px;
    --arrow-icon__width: 27px;
    --arrow-icon__height: 22px;
    --section-title__space: 1.5rem;
    --cta-text__space-m: 1rem;
    --intro__division-l: 650px;
    --table__division: 100%;
    --table__height: 221px;
    --course-item__division: 32%;
  }
}
@media screen and (max-width: 1200px) {
  :root {
    --navigation__height: 85px;
    --navigation-container__width: 50%;
    --navigation__height-scrolled: 75px;
    --title-bar__height: 66px;
    --search-fields__space: 0.5rem;
    --section__space-s: 2.75rem;
    --text__space-s: 0.5rem;
    --font-size__text-xs: 0.85rem;
    --font-size__text-m: 1rem;
    --font-size__text-l: 1rem;
    --font-size__text-un: 1rem;
    --font-size__text-xl: 1.125rem;
    --font-size__header-s: 1.875rem;
    --font-size__header-m: 2.125rem;
    --font-size__header-xl: 2.5rem;
    --font-size__header-xxl: 3.125rem;
    --font-size__header-op: 1.563rem;
    --button__height: 40px;
    --site-branding-image__max-width: 249px;
    --site-branding-image__max-width-scrolled: 199px;
    --intro__division-l: 600px;
    --inner__spacer: 0;
    --courses-menu-item__height: 40px;
    --courses-menu__space: 0;
    --square__width: 300px;
    --square__height: 200px;
    --square-image__size: 48px;
    --to-top__size: 50px;
    --to-top-icon__size: 24px;
    --woo-icon__width: 24px;
    --woo-icon__height: 24px;
    --woo-navigation__spacing: 0 1.5rem;
    --cart-button__width: 100%;
  }
}
@media screen and (max-width: 1050px) {
  :root {
    --font-size__header-s: 1.5rem;
    --font-size__header-m: 1.875rem;
    --font-size__header-xl: 2.188rem;
    --font-size__header-xxl: 2.613rem;
    --font-size__header-op: 1.25rem;
    --intro__division-l: 525px;
    --intro-image__max-width: 50%;
    --prizing__max-height: auto;
    --prizing-variant__max-height: auto;
  }
}
@media screen and (max-width: 950px) {
  :root {
    --intro__division-l: 100%;
    --descriptiopn__space: 1rem;
  }
}
@media screen and (max-width: 850px) {
  :root {
    --course-item__division: 49%;
    --course-item__width: 50%;
    --onsale__fs: 0.65rem;
  }
}
@media screen and (max-width: 767px) {
  :root {
    --navigation__height: 75px;
    --navigation-container__width: 100%;
    --menu-toggle__width: 2rem;
    --menu-toggle__height: 1.375rem;
    --title-bar__height: 56px;
    --text__space-m: 1rem;
    --text__space-l: 2rem;
    --navigation__height-scrolled: 65px;
    --site-branding-image__max-width: 209px;
    --site-branding-image__max-width-scrolled: 159px;
    --font-size__header-s: 1.375rem;
    --font-size__header-m: 1.563rem;
    --font-size__header-xl: 1.875rem;
    --font-size__header-xxl: 2.188rem;
    --font-size__header-op: 1.125rem;
    --arrow__size: 45px;
    --arrow-icon__width: 24px;
    --arrow-icon__height: 19px;
    --table__max-width--blue: auto;
    --intro-image__max-width: 45%;
    --accordion-caption__height: auto;
    --square__height: 175px;
    --square__padding: 1rem;
    --square-image__size: 38px;
    --contact__division: auto;
    --to-top__size: 40px;
    --to-top-icon__size: 20px;
    --woo-content__space: 1rem;
    --woo-icon__width: 22px;
    --woo-icon__height: 22px;
  }
}
@media screen and (max-width: 650px) {
  :root {
    --intro-image__max-width: 50%;
    --course-item__division: 100%;
    --courses-menu-item__height: 30px;
    --square__width: 100%;
    --square__height: 125px;
    --brands-item__space: 0 0.25rem;
  }
}
@media screen and (max-width: 500px) {
  :root {
    --font-size__header-s: 1.25rem;
    --font-size__header-m: 1.375rem;
    --font-size__header-xl: 1.625rem;
    --font-size__header-xxl: 1.875rem;
    --font-size__header-op: 1rem;
    --content__spacing: 0 1rem;
    --content__space: 1rem;
    --table__max-width--yellow: auto;
    --intro-image__max-width: 70%;
    --splide__space: 2.5rem;
    --course-info-image__width: 100%;
    --to-top__position: 1rem;
  }
}
/*
    Normalize
-------------------------------------
*/
body {
  font-family: "Sora", sans-serif;
  background-color: #FFFFFF;
  font-size: var(--font-size__global);
  font-weight: 300;
  color: #525252;
}

section {
  overflow: hidden;
}

h1 {
  font-weight: 700;
}

h1, h2, h3, h4, h5, h6 {
  color: #000000;
}

a {
  -webkit-transition: all 0.3s ease-in-out !important;
  -moz-transition: all 0.3s ease-in-out !important;
  -ms-transition: all 0.3s ease-in-out !important;
  -o-transition: all 0.3s ease-in-out !important;
  transition: all 0.3s ease-in-out !important;
}
a:visited, a:focus, a:active {
  color: #000000;
}
@media (hover: hover) {
  a:hover {
    color: #000000;
  }
}

img {
  width: 100%;
  height: auto;
  -webkit-transition: all 0.3s ease-in-out !important;
  -moz-transition: all 0.3s ease-in-out !important;
  -ms-transition: all 0.3s ease-in-out !important;
  -o-transition: all 0.3s ease-in-out !important;
  transition: all 0.3s ease-in-out !important;
}

/*
    Buttons
-------------------------------------
*/
.btn {
  background: linear-gradient(90deg, rgb(0, 168, 255) 0%, rgb(0, 77, 226) 100%);
  display: flex;
  justify-content: center;
  align-items: center;
  width: auto;
  height: var(--button__height);
  font-size: var(--font-size__text-xs);
  color: #FFFFFF;
  border-radius: var(--button__border-radius);
  padding: var(--content__space-xs) var(--content__space-s);
  cursor: pointer;
  -webkit-transition: all 0.3s ease-in-out !important;
  -moz-transition: all 0.3s ease-in-out !important;
  -ms-transition: all 0.3s ease-in-out !important;
  -o-transition: all 0.3s ease-in-out !important;
  transition: all 0.3s ease-in-out !important;
}
.btn--primary {
  width: var(--button__width);
}
.btn--primary.icon::before {
  content: url("data:image/svg+xml,%3Csvg%20width%3D%2218%22%20height%3D%2214%22%20viewBox%3D%220%200%2018%2014%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M0%200H18V2H0V0Z%22%20fill%3D%22white%22%2F%3E%3Cpath%20d%3D%22M0%206H18V8H0V6Z%22%20fill%3D%22white%22%2F%3E%3Cpath%20d%3D%22M0%2012H18V14H0V12Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E");
  display: flex;
  justify-content: center;
  align-items: center;
  margin-right: 0.75rem;
}
.btn:hover {
  background: linear-gradient(90deg, rgb(0, 188, 255) 0%, rgb(0, 97, 226) 100%);
  color: #FFFFFF;
  margin-left: var(--text__space-s);
}
.btn:active, .btn:focus, .btn:visited {
  color: #FFFFFF;
}

.arrow {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #F9D34A;
  width: var(--arrow__size);
  height: var(--arrow__size);
  border-radius: 50%;
}
.arrow svg {
  width: var(--arrow-icon__width);
  height: var(--arrow-icon__height);
}
.arrow svg path {
  stroke: #000000;
}
.arrow:hover {
  background-color: #FFFFFF;
  filter: drop-shadow(5px 0 5px #1C1C1C);
  opacity: 0.5;
  margin-left: var(--text__space-s);
}

/*
    Buttons
-------------------------------------
*/
@media screen and (max-width: 500px) {
  .btn--primary {
    background: transparent;
    width: 100%;
    font-weight: 600;
    color: #3086DD;
    border: 2px solid #3086DD;
  }
  .btn--primary.icon::before {
    content: none;
  }
  .btn--primary:active, .btn--primary:focus, .btn--primary:visited, .btn--primary:hover {
    color: #3086DD;
  }
  .btn--primary:hover {
    background: transparent;
    margin-left: 0;
  }
}
/*
    Scrolled
-------------------------------------
*/
.site-header {
  -webkit-transition: all 0.3s ease-in-out !important;
  -moz-transition: all 0.3s ease-in-out !important;
  -ms-transition: all 0.3s ease-in-out !important;
  -o-transition: all 0.3s ease-in-out !important;
  transition: all 0.3s ease-in-out !important;
}
.site-header.scrolled {
  background-color: #FFFFFF;
  height: var(--navigation__height-scrolled);
  filter: drop-shadow(0 0 10px #C4C4C4);
  opacity: 0.9;
}
.site-header.scrolled .site-branding a img {
  -webkit-transition: all 0.3s ease-in-out !important;
  -moz-transition: all 0.3s ease-in-out !important;
  -ms-transition: all 0.3s ease-in-out !important;
  -o-transition: all 0.3s ease-in-out !important;
  transition: all 0.3s ease-in-out !important;
  max-width: var(--site-branding-image__max-width-scrolled);
}
.site-header.scrolled .woo-icons .shopping-cart__icon path,
.site-header.scrolled .woo-icons .search__icon path,
.site-header.scrolled .woo-icons .login__icon path {
  -webkit-transition: all 0.3s ease-in-out !important;
  -moz-transition: all 0.3s ease-in-out !important;
  -ms-transition: all 0.3s ease-in-out !important;
  -o-transition: all 0.3s ease-in-out !important;
  transition: all 0.3s ease-in-out !important;
  stroke: #0C64BD;
}
.site-header.scrolled .menu-toggle span {
  background-color: #3086DD;
}
.site-header.scrolled .search .search-field {
  -webkit-transition: all 0.3s ease-in-out !important;
  -moz-transition: all 0.3s ease-in-out !important;
  -ms-transition: all 0.3s ease-in-out !important;
  -o-transition: all 0.3s ease-in-out !important;
  transition: all 0.3s ease-in-out !important;
  top: var(--navigation__height-scrolled);
}

.menu-item a.scrolled {
  color: #000000;
}
.menu-item a.scrolled:hover {
  color: #0C64BD;
}
.menu-item a.scrolled::after {
  background: #0C64BD;
}

.menu-item-84 a.scrolled {
  background-color: #00a8ff;
  height: var(--button__height-scrolled);
  color: #FFFFFF;
}
.menu-item-84 a.scrolled:hover {
  color: #FFFFFF;
}
.menu-item-84 a.scrolled::before {
  background-image: url("data:image/svg+xml,%3Csvg width=%2718%27 height=%2714%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M0 6H18V8H0V6Z%27 fill=%27%23FFFFFF%27/%3E%3Cpath d=%27M0 12H18V14H0V12Z%27 fill=%27%23FFFFFF%27/%3E%3Cpath d=%27M0 0H18V2H0V0Z%27 fill=%27%23FFFFFF%27/%3E%3C/svg%3E");
}

/*
    Form
-------------------------------------
*/
input[type=text],
input[type=number],
input[type=date],
input[type=email],
input[type=tel],
input[type=password],
select,
textarea {
  background-color: #FFFFFF;
  font-family: "Sora", sans-serif;
  width: 100%;
  height: var(--input__height);
  color: #525252;
  border-radius: 0.25rem;
  border: 1px solid #E8E8E8;
  padding: 0.25rem 0.5rem;
}
input[type=text]::placeholder,
input[type=number]::placeholder,
input[type=date]::placeholder,
input[type=email]::placeholder,
input[type=tel]::placeholder,
input[type=password]::placeholder,
select::placeholder,
textarea::placeholder {
  font-size: calc(var(--font-size__text-s) - 0.25rem);
  color: #525252;
}

textarea {
  width: 100%;
  height: var(--form-textarea__height);
}

.wpcf7-list-item {
  line-height: 1;
  margin: 1rem 0.5rem 1rem 2rem;
  position: relative;
}
.wpcf7-list-item label {
  color: #525252;
  margin: 0;
}
.wpcf7-list-item .wpcf7-list-item-label {
  font-size: var(--consent__fs);
}
.wpcf7-list-item input[type=checkbox] {
  position: absolute;
  left: 0;
  width: 100%;
  height: 20px;
  opacity: 0;
  z-index: -1;
}
.wpcf7-list-item input[type=checkbox] + span::before, .wpcf7-list-item input[type=checkbox] + span::after {
  content: "";
  position: absolute;
  left: -2rem;
  top: 0;
  height: var(--checkbox__size);
  width: var(--checkbox__size);
  border-radius: 0.25rem;
  cursor: pointer;
}
.wpcf7-list-item input[type=checkbox] + span::before {
  border: 1px solid #E8E8E8;
}
.wpcf7-list-item input[type=checkbox] + span::after {
  background: #E8E8E8 none repeat scroll 0 0;
  opacity: 0;
  -webkit-transition: all 0.3s ease-in-out !important;
  -moz-transition: all 0.3s ease-in-out !important;
  -ms-transition: all 0.3s ease-in-out !important;
  -o-transition: all 0.3s ease-in-out !important;
  transition: all 0.3s ease-in-out !important;
}
.wpcf7-list-item input[type=checkbox]:checked + span::after {
  opacity: 1;
  -webkit-box-shadow: 0 0 5px -2px rgb(0, 0, 0); /* Safari and older Chrome versions */
  -moz-box-shadow: 0 0 5px -2px rgb(0, 0, 0); /* Firefox */
  -ms-box-shadow: 0 0 5px -2px rgb(0, 0, 0); /* Internet Explorer */
  -o-box-shadow: 0 0 5px -2px rgb(0, 0, 0); /* Opera */
  box-shadow: 0 0 5px -2px rgb(0, 0, 0); /* Standard syntax */
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output,
.wpcf7-not-valid-tip,
.wpcf7 form.sent .wpcf7-response-output {
  font-size: var(--tip__fs);
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output,
.wpcf7 form.sent .wpcf7-response-output {
  text-align: center;
  border: 0;
  padding: 0.5rem;
  margin: 1rem 0;
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
  color: #dc3232;
}

.wpcf7 form.sent .wpcf7-response-output {
  color: #28a745;
}

.wpcf7-not-valid-tip {
  position: absolute;
  left: 0;
  top: var(--tip__top);
}

/*
    To-top
-------------------------------------
*/
.to-top {
  display: none;
  background-color: #0C64BD;
  position: fixed;
  bottom: var(--to-top__position);
  right: var(--to-top__position);
  width: var(--to-top__size);
  height: var(--to-top__size);
  border-radius: 50%;
  cursor: pointer;
  opacity: 0.8;
  z-index: 9999;
  -webkit-transition: all 0.3s ease-in-out !important;
  -moz-transition: all 0.3s ease-in-out !important;
  -ms-transition: all 0.3s ease-in-out !important;
  -o-transition: all 0.3s ease-in-out !important;
  transition: all 0.3s ease-in-out !important;
}
.to-top:hover {
  transform: scale(0.9) !important;
  -o-transform: scale(0.9) !important;
  -moz-transform: scale(0.9) !important;
  -webkit-transform: scale(0.9) !important;
}
.to-top svg {
  transform: rotate(-90deg);
  width: var(--to-top-icon__size);
  height: var(--to-top-icon__size);
}
.to-top svg path {
  stroke: #FFFFFF;
}

/*
    Helpers
-------------------------------------
*/
.section-title {
  margin-bottom: var(--section-title__space);
}

.section-cta {
  display: flex;
  align-items: center;
}
.section-cta__text {
  font-weight: 700;
  margin-right: var(--cta-text__space-m);
}
.section-cta--mobile {
  display: none;
}

strong {
  font-weight: 700;
}

.flexible-value h1 {
  font-size: var(--font-size__text-xl);
}
.flexible-value h2 {
  font-size: var(--font-size__text-l);
}
.flexible-value h3 {
  font-size: var(--font-size__text-m);
}
.flexible-value h4 {
  font-size: var(--font-size__text-s);
}
.flexible-value h5 {
  font-size: var(--font-size__text-xs);
}
.flexible-value h6 {
  font-size: var(--font-size__text-xs);
}
.flexible-value h1, .flexible-value h2, .flexible-value h3, .flexible-value h4, .flexible-value h5, .flexible-value h6 {
  margin-bottom: 1rem;
}
.flexible-value p {
  font-size: var(--font-size__text-s);
  margin-bottom: 1rem;
}
.flexible-value p:last-of-type {
  margin-bottom: 0;
}
.flexible-value a {
  color: #3086DD;
}
.flexible-value a:hover {
  color: #000000;
}
.flexible-value strong {
  font-weight: 700;
}
.flexible-value ul, .flexible-value ol {
  margin-left: 2rem;
}
.flexible-value ul li, .flexible-value ol li {
  list-style-type: disc;
}

/*
    Media queries
-------------------------------------
*/
@media screen and (max-width: 1350px) {
  .section-cta--desktop {
    display: none;
  }
  .section-cta--mobile {
    margin-top: 1rem;
    display: flex;
  }
  .section-title.margined {
    margin-bottom: calc(var(--section-title__space) - var(--course-item__gap));
  }
}
/*
    Navigation
-------------------------------------
*/
.site-header {
  background-color: transparent;
  position: fixed;
  top: 0;
  left: 0;
  width: var(--navigation__width);
  height: var(--navigation__height);
  z-index: 99;
}
.site-header .main-navigation {
  display: flex;
  align-items: center;
}
.site-header .main-navigation .menu {
  display: flex;
  align-items: center;
}

.container-nav {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.menu-item {
  list-style-type: none;
  margin: 0 var(--menu-item__space-op);
}
.menu-item a {
  font-size: var(--font-size__text-s);
  font-weight: 300;
  color: #FFFFFF;
  position: relative;
}
.menu-item a:hover {
  color: #E8E8E8;
}
.menu-item a:hover:after {
  width: 25%;
}
.menu-item a:after {
  background: #E8E8E8;
  position: absolute;
  content: "";
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  display: block;
  width: 0;
  height: 2px;
  margin-bottom: -0.5rem;
  -webkit-transition: all 0.3s ease-in-out !important;
  -moz-transition: all 0.3s ease-in-out !important;
  -ms-transition: all 0.3s ease-in-out !important;
  -o-transition: all 0.3s ease-in-out !important;
  transition: all 0.3s ease-in-out !important;
}
.menu-item-84 a {
  background-color: #FFFFFF;
  display: flex;
  align-items: center;
  height: var(--button__height);
  color: #0C64BD;
  border-radius: var(--button__border-radius);
  padding: var(--menu-item-link__space);
}
.menu-item-84 a:hover {
  color: #0C64BD;
}
.menu-item-84 a::after {
  content: none;
}
.menu-item-84 a::before {
  content: "";
  display: flex;
  align-items: center;
  width: 18px;
  height: 14px;
  margin-right: 0.75rem;
  background-image: url("data:image/svg+xml,%3Csvg width=%2718%27 height=%2714%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M0 6H18V8H0V6Z%27 fill=%27%23008FFF%27/%3E%3Cpath d=%27M0 12H18V14H0V12Z%27 fill=%27%23008FFF%27/%3E%3Cpath d=%27M0 0H18V2H0V0Z%27 fill=%27%23008FFF%27/%3E%3C/svg%3E");
  background-size: cover;
  transition: background-color 0.3s ease;
  -webkit-transition: all 0.3s ease-in-out !important;
  -moz-transition: all 0.3s ease-in-out !important;
  -ms-transition: all 0.3s ease-in-out !important;
  -o-transition: all 0.3s ease-in-out !important;
  transition: all 0.3s ease-in-out !important;
}
.menu-item-84 a.active::before {
  transform: rotate(180deg);
}
.menu-item-546, .menu-item-547 {
  display: none;
}
.menu-item-546 a:hover:after, .menu-item-547 a:hover:after {
  width: 0;
}
.menu-item-546 a .dashicons, .menu-item-547 a .dashicons {
  font-size: 2rem;
  width: auto;
  height: auto;
}

.menu-item-293 {
  display: none;
}

.sub-menu {
  display: none;
  position: absolute;
  left: 0;
  top: 100%;
  background: #000000;
  list-style: none;
  padding: 0;
  margin: 0;
  -webkit-transition: all 0.3s ease-in-out !important;
  -moz-transition: all 0.3s ease-in-out !important;
  -ms-transition: all 0.3s ease-in-out !important;
  -o-transition: all 0.3s ease-in-out !important;
  transition: all 0.3s ease-in-out !important;
}

.menu-item-has-children:hover .sub-menu {
  display: block;
}

.menu-toggle {
  display: none;
}

.site-branding {
  display: flex;
  position: relative;
  z-index: 99;
}
.site-branding a img {
  max-width: var(--site-branding-image__max-width);
  -webkit-transition: all 0.3s ease-in-out !important;
  -moz-transition: all 0.3s ease-in-out !important;
  -ms-transition: all 0.3s ease-in-out !important;
  -o-transition: all 0.3s ease-in-out !important;
  transition: all 0.3s ease-in-out !important;
}
.site-branding a img:hover {
  transform: scale(0.97) !important;
  -o-transform: scale(0.97) !important;
  -moz-transform: scale(0.97) !important;
  -webkit-transform: scale(0.97) !important;
}

.call {
  display: flex;
  align-items: center;
  margin-left: var(--navigation__space);
}
.call__text {
  font-weight: 700;
  color: #3086DD;
}
.call__icon {
  margin: 0 var(--icon__space-xs) 0 var(--icon__space-s);
  -webkit-transition: all 0.3s ease-in-out !important;
  -moz-transition: all 0.3s ease-in-out !important;
  -ms-transition: all 0.3s ease-in-out !important;
  -o-transition: all 0.3s ease-in-out !important;
  transition: all 0.3s ease-in-out !important;
}
.call__icon path {
  -webkit-transition: all 0.3s ease-in-out !important;
  -moz-transition: all 0.3s ease-in-out !important;
  -ms-transition: all 0.3s ease-in-out !important;
  -o-transition: all 0.3s ease-in-out !important;
  transition: all 0.3s ease-in-out !important;
}
.call__link {
  display: flex;
  align-items: center;
  font-weight: 700;
  color: #000000;
}
.call__link span {
  -webkit-transition: all 0.3s ease-in-out !important;
  -moz-transition: all 0.3s ease-in-out !important;
  -ms-transition: all 0.3s ease-in-out !important;
  -o-transition: all 0.3s ease-in-out !important;
  transition: all 0.3s ease-in-out !important;
}
.call__link span:hover {
  color: #0C64BD;
}
.call__link:hover .call__icon {
  transform: scale(0.9) !important;
  -o-transform: scale(0.9) !important;
  -moz-transform: scale(0.9) !important;
  -webkit-transform: scale(0.9) !important;
}
.call__link:hover .call__icon path {
  stroke: #000000;
}

/*
    Media queries
-------------------------------------
*/
@media screen and (max-width: 1650px) {
  .call {
    flex-direction: column;
    justify-content: space-evenly;
  }
}
@media screen and (max-width: 1200px) {
  .site-header .main-navigation .menu-primary-container {
    background-color: #FFFFFF;
    position: absolute;
    top: 0;
    left: calc(-100% - 10px);
    display: flex;
    justify-content: center;
    align-items: center;
    width: var(--navigation-container__width);
    height: var(--navigation-container__height);
    -webkit-transition: all 0.3s ease-in-out !important;
    -moz-transition: all 0.3s ease-in-out !important;
    -ms-transition: all 0.3s ease-in-out !important;
    -o-transition: all 0.3s ease-in-out !important;
    transition: all 0.3s ease-in-out !important;
    z-index: 98;
  }
  .site-header .main-navigation .menu-primary-container .menu {
    width: 100%;
    height: auto;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
  }
  .site-header .main-navigation.toggled .menu-primary-container {
    left: 0;
  }
  .site-header .main-navigation.toggled .menu-toggle span:first-of-type {
    top: var(--menu-toggle-span__position);
    transform: rotate(135deg);
  }
  .site-header .main-navigation.toggled .menu-toggle span:nth-of-type(2) {
    opacity: 0;
  }
  .site-header .main-navigation.toggled .menu-toggle span:last-of-type {
    top: var(--menu-toggle-span__position);
    transform: rotate(-135deg);
  }
  .call--navigation {
    display: none;
  }
  .menu-item {
    margin: var(--menu-item__space-s);
  }
  .menu-item a {
    font-weight: 400;
    color: #000000;
  }
  .menu-item a:hover {
    font-weight: 700;
    color: #0C64BD;
  }
  .menu-item a::after {
    background: #0C64BD;
    bottom: 2px;
  }
  .menu-item-84 a {
    height: unset;
    padding: 0;
  }
  .menu-item-84 a::before {
    content: none;
  }
  .menu-item-84 a::after {
    content: "";
  }
  .menu-item-293 {
    margin-top: 1rem;
  }
  .menu-item-293 a {
    display: flex;
    align-items: center;
    font-weight: 700;
  }
  .menu-item-293 a::before {
    content: url("https://bhp.milleniumhost.pl/wp-content/uploads/2024/09/menu_call_icon.png");
    left: 0;
    top: 0;
    margin-right: 0.5rem;
  }
  .menu-item-293 a::after {
    content: none;
  }
  .menu-item-546, .menu-item-547 {
    display: block;
    position: absolute;
    bottom: 10%;
  }
  .menu-item-546 {
    left: 38%;
  }
  .menu-item-547 {
    right: 38%;
  }
  .menu-item a:not(.footer .menu-item a) {
    font-size: calc(var(--font-size__text-s) + 0.25rem);
  }
  .menu-item-293:not(.footer .menu-item-293) {
    display: block;
  }
  .menu-toggle {
    background-color: transparent;
    display: block;
    width: var(--menu-toggle__width);
    height: var(--menu-toggle__height);
    border: 0;
    position: relative;
    outline: 0;
    z-index: 99;
    cursor: pointer;
    -webkit-transition: all 0.3s ease-in-out !important;
    -moz-transition: all 0.3s ease-in-out !important;
    -ms-transition: all 0.3s ease-in-out !important;
    -o-transition: all 0.3s ease-in-out !important;
    transition: all 0.3s ease-in-out !important;
    order: 1;
  }
  .menu-toggle span {
    background-color: #FFFFFF;
    position: absolute;
    left: 0;
    display: block;
    width: 100%;
    height: var(--menu-toggle-span__height);
    -webkit-transition: all 0.3s ease-in-out !important;
    -moz-transition: all 0.3s ease-in-out !important;
    -ms-transition: all 0.3s ease-in-out !important;
    -o-transition: all 0.3s ease-in-out !important;
    transition: all 0.3s ease-in-out !important;
  }
  .menu-toggle span:first-of-type {
    top: 0;
  }
  .menu-toggle span:nth-of-type(2) {
    top: 46%;
  }
  .menu-toggle span:last-of-type {
    bottom: 0;
  }
}
@media screen and (max-width: 950px) {
  .menu-toggle span {
    background-color: #3086DD;
  }
}
@media screen and (max-width: 767px) {
  .site-header .main-navigation.toggled .menu-toggle span {
    background-color: #3086DD;
  }
}
/*
    Navigation Woo
-------------------------------------
*/
.page-template-cart .fixed-background,
.page-template-account .fixed-background,
.page-template-order .fixed-background,
.search .fixed-background {
  display: none;
}
.page-template-cart .site-header,
.page-template-account .site-header,
.page-template-order .site-header,
.search .site-header {
  background-color: #FFFFFF;
}
.page-template-cart .menu-item a,
.page-template-account .menu-item a,
.page-template-order .menu-item a,
.search .menu-item a {
  color: #000000;
}
.page-template-cart .menu-item a:hover,
.page-template-account .menu-item a:hover,
.page-template-order .menu-item a:hover,
.search .menu-item a:hover {
  color: #0C64BD;
}
.page-template-cart .menu-item a::after,
.page-template-account .menu-item a::after,
.page-template-order .menu-item a::after,
.search .menu-item a::after {
  background-color: #0C64BD;
}
.page-template-cart .menu-item-84 a,
.page-template-account .menu-item-84 a,
.page-template-order .menu-item-84 a,
.search .menu-item-84 a {
  background-color: #00a8ff;
  color: #FFFFFF;
}
.page-template-cart .menu-item-84 a:hover,
.page-template-account .menu-item-84 a:hover,
.page-template-order .menu-item-84 a:hover,
.search .menu-item-84 a:hover {
  color: #FFFFFF;
}
.page-template-cart .menu-item-84 a::before,
.page-template-account .menu-item-84 a::before,
.page-template-order .menu-item-84 a::before,
.search .menu-item-84 a::before {
  background-image: url("data:image/svg+xml,%3Csvg width=%2718%27 height=%2714%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M0 6H18V8H0V6Z%27 fill=%27%23FFFFFF%27/%3E%3Cpath d=%27M0 12H18V14H0V12Z%27 fill=%27%23FFFFFF%27/%3E%3Cpath d=%27M0 0H18V2H0V0Z%27 fill=%27%23FFFFFF%27/%3E%3C/svg%3E");
}
.page-template-cart .menu-toggle span,
.page-template-account .menu-toggle span,
.page-template-order .menu-toggle span,
.search .menu-toggle span {
  background-color: #3086DD;
}

.fixed-background {
  position: fixed;
  top: 0;
  right: 0;
  z-index: -1;
  width: -webkit-fill-available;
}

/*
    Media queries
-------------------------------------
*/
@media screen and (max-width: 1200px) {
  .page-template-cart .menu-item-84 a,
  .page-template-account .menu-item-84 a,
  .page-template-order .menu-item-84 a,
  .search .menu-item-84 a {
    background-color: transparent;
    color: #000000;
  }
  .page-template-cart .menu-item-84 a:hover,
  .page-template-account .menu-item-84 a:hover,
  .page-template-order .menu-item-84 a:hover,
  .search .menu-item-84 a:hover {
    color: #3086DD;
  }
}
@media screen and (max-width: 950px) {
  .fixed-background {
    display: none;
  }
}
/*
    Contact
-------------------------------------
*/
.contact {
  margin: calc(var(--section__space-s) - 1rem) 0;
}
.contact__content {
  background-color: rgba(255, 255, 255, 0.6);
  display: flex;
  justify-content: flex-start;
  margin: 1rem 0;
  border-radius: var(--content__border-radius-s);
}
.contact__content .contact__inner:nth-child(1) {
  flex-basis: var(--contact__division);
  background-color: #FFFFFF;
  height: var(--contact__height);
  border-radius: 1.25rem;
  padding: 3rem 6rem;
  filter: drop-shadow(0px 0px 10px #C4C4C4);
}
.contact__content .contact__inner:nth-child(1) .info {
  margin-bottom: 3rem;
}
.contact__content .contact__inner:nth-child(1) .info__header {
  font-size: calc(var(--font-size__text-xl) + 4px);
  color: #1C1C1C;
  font-weight: 300;
  margin-bottom: 0.5rem;
}
.contact__content .contact__inner:nth-child(1) .info__header:nth-child(2) {
  font-weight: 700;
}
.contact__content .contact__inner:nth-child(1) .cta {
  display: flex;
  flex-direction: column;
}
.contact__content .contact__inner:nth-child(1) .cta__link {
  display: flex;
  align-items: center;
  margin-bottom: 2rem;
}
.contact__content .contact__inner:nth-child(1) .cta__link:hover span {
  color: #3086DD;
}
.contact__content .contact__inner:nth-child(1) .cta__link span {
  -webkit-transition: all 0.3s ease-in-out !important;
  -moz-transition: all 0.3s ease-in-out !important;
  -ms-transition: all 0.3s ease-in-out !important;
  -o-transition: all 0.3s ease-in-out !important;
  transition: all 0.3s ease-in-out !important;
}
.contact__content .contact__inner:nth-child(1) .cta__link .cta__icon {
  margin-right: 1rem;
}
.contact__content .contact__inner:nth-child(1) .cta__link .cta__text {
  color: #1C1C1C;
}
.contact__content .contact__inner:nth-child(2) {
  flex-basis: auto;
  padding: 3rem 0 3rem 6rem;
}
.contact__content .contact__inner:nth-child(2) .details,
.contact__content .contact__inner:nth-child(2) .address {
  margin-bottom: 3rem;
}
.contact__content .contact__inner:nth-child(2) .details__text,
.contact__content .contact__inner:nth-child(2) .address__text {
  margin-bottom: 0.5rem;
}
.contact__content .contact__inner:nth-child(2) .details__text:last-of-type,
.contact__content .contact__inner:nth-child(2) .address__text:last-of-type {
  margin-bottom: 0;
}
.contact__content .contact__inner:nth-child(2) .quote {
  display: flex;
  align-items: center;
}
.contact__content .contact__inner:nth-child(2) .quote__icon {
  margin-right: 1rem;
}
.contact__content .contact__inner:nth-child(2) .quote__text {
  font-size: calc(var(--font-size__text-xl) + 4px);
  font-weight: 700;
}

/*
    Media queries
-------------------------------------
*/
@media screen and (max-width: 1650px) {
  .contact__content .contact__inner:nth-child(1) {
    align-items: center;
  }
  .contact__content .contact__inner:nth-child(1), .contact__content .contact__inner:nth-child(2) {
    display: flex;
    justify-content: center;
    flex-direction: column;
    padding: 2rem;
  }
}
@media screen and (max-width: 767px) {
  .contact__content {
    flex-direction: column;
  }
  .contact__content .contact__inner:nth-child(1) .info {
    margin-bottom: 1rem;
  }
  .contact__content .contact__inner:nth-child(1) .cta__link {
    margin-bottom: 1rem;
  }
  .contact__content .contact__inner:nth-child(1) .cta__link .cta__icon {
    margin-right: 0.5rem;
  }
  .contact__content .contact__inner:nth-child(2) {
    padding-bottom: 0;
  }
}
@media screen and (max-width: 500px) {
  .contact__content .contact__inner:nth-child(1) .cta__link {
    flex-direction: column;
  }
  .contact__content .contact__inner:nth-child(1) .cta__link .cta__icon {
    margin-bottom: 0.5rem;
  }
}
/*
    Footer
-------------------------------------
*/
.footer {
  background-image: url("https://bhp.milleniumhost.pl/wp-content/uploads/2024/10/footer_background.jpg");
  background-repeat: no-repeat;
  height: auto;
  background-size: 100% 587px;
  padding: var(--section__space-s);
  border-radius: calc(var(--content__border-radius-s) * 4) calc(var(--content__border-radius-s) * 4) 0 0;
  position: relative;
}
.footer__content .footer__inner {
  display: flex;
  justify-content: center;
  margin: 2rem 0;
}
.footer__content .footer__inner__link {
  font-size: calc(var(--font-size__text-s) - 4px);
  color: #FFFFFF;
  margin: 0 1rem;
}
.footer__content .footer__inner .logo a .logo__image {
  -webkit-transition: all 0.3s ease-in-out !important;
  -moz-transition: all 0.3s ease-in-out !important;
  -ms-transition: all 0.3s ease-in-out !important;
  -o-transition: all 0.3s ease-in-out !important;
  transition: all 0.3s ease-in-out !important;
}
.footer__content .footer__inner .logo a .logo__image:hover {
  transform: scale(0.97) !important;
  -o-transform: scale(0.97) !important;
  -moz-transform: scale(0.97) !important;
  -webkit-transform: scale(0.97) !important;
}
.footer__content .footer__inner:nth-child(1) {
  display: flex;
  justify-content: space-between;
}
.footer__content .footer__inner:nth-child(1) .call {
  margin: 0;
}
.footer__content .footer__inner:nth-child(1) .call__text {
  color: #FFFFFF;
  margin-right: var(--content__space-m);
}
.footer__content .footer__inner:nth-child(1) .call .icons {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
}
.footer__content .footer__inner:nth-child(1) .call .icons__link {
  display: flex;
  align-items: center;
  color: #FFFFFF;
}
.footer__content .footer__inner:nth-child(1) .call .icons__link:nth-child(1) {
  margin-bottom: var(--content__space-xs);
}
.footer__content .footer__inner:nth-child(1) .call .icons__link:hover .call__icon {
  transform: scale(0.9) !important;
  -o-transform: scale(0.9) !important;
  -moz-transform: scale(0.9) !important;
  -webkit-transform: scale(0.9) !important;
}
.footer__content .footer__inner:nth-child(1) .call__link {
  font-weight: 400;
}
.footer__content .footer__inner:nth-child(1) .footer-menu {
  display: flex;
  align-items: center;
}
.footer__content .footer__inner:nth-child(1) .footer-menu .menu {
  display: flex;
  align-items: center;
}
.footer__content .footer__inner:nth-child(1) .footer-menu .menu .menu-item a {
  color: #FFFFFF;
}
.footer__content .footer__inner:nth-child(1) .footer-menu .menu .menu-item a::after {
  background: #FFFFFF;
}
.footer__content .footer__inner:nth-child(1) .footer-menu .menu .menu-item-84 a {
  height: unset;
  padding: 0;
  background-color: transparent;
}
.footer__content .footer__inner:nth-child(1) .footer-menu .menu .menu-item-84 a::after {
  content: "";
}
.footer__content .footer__inner:nth-child(1) .footer-menu .menu .menu-item-84 a::before {
  content: none;
}
.footer__content .footer__inner:nth-child(1) .footer-menu .menu .menu-item-546, .footer__content .footer__inner:nth-child(1) .footer-menu .menu .menu-item-547 {
  display: none;
}
.footer__content .footer__inner:nth-child(1) .footer-menu .socials {
  display: flex;
  margin-left: var(--content__space-m);
}
.footer__content .footer__inner:nth-child(1) .footer-menu .socials__icon {
  -webkit-transition: all 0.3s ease-in-out !important;
  -moz-transition: all 0.3s ease-in-out !important;
  -ms-transition: all 0.3s ease-in-out !important;
  -o-transition: all 0.3s ease-in-out !important;
  transition: all 0.3s ease-in-out !important;
}
.footer__content .footer__inner:nth-child(1) .footer-menu .socials__icon:hover {
  transform: scale(0.97) !important;
  -o-transform: scale(0.97) !important;
  -moz-transform: scale(0.97) !important;
  -webkit-transform: scale(0.97) !important;
}
.footer__content .footer__inner:nth-child(1) .footer-menu .socials__icon:nth-child(2) {
  margin: 0 var(--content__space-s);
}
.footer__content .footer__inner:nth-child(2) {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: calc(var(--section__space-s) / 2);
}
.footer__content .footer__inner:nth-child(2) .footer__links {
  flex-basis: 20%;
}
.footer__content .footer__inner:nth-child(2) .footer__links .footer__link {
  position: relative;
  display: block;
  width: fit-content;
  font-size: calc(var(--font-size__text-s) - 4px);
  color: #FFFFFF;
  margin-bottom: var(--content__space-s);
}
.footer__content .footer__inner:nth-child(2) .footer__links .footer__link::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 1px;
  background-color: transparent;
  transition: background-color 0.3s ease-in-out;
}
.footer__content .footer__inner:nth-child(2) .footer__links .footer__link:hover {
  color: #E8E8E8;
}
.footer__content .footer__inner:nth-child(2) .footer__links .footer__link:hover::after {
  background-color: #E8E8E8;
}
.footer__content .footer__inner:nth-child(2) .footer__links:nth-child(5) {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-basis: 100%;
  margin: 2rem 0;
}
.footer__content .footer__inner:nth-child(2) .footer__links:nth-child(5) .footer__link {
  margin: 0.25rem 1rem;
}
.footer__content .company-info {
  position: absolute;
  left: 50%;
  bottom: 1rem;
  transform: translate(-50%, -50%);
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 1rem;
}
.footer__content .company-info__link {
  text-align: center;
  font-size: calc(var(--font-size__text-s) - 6px);
  color: #FFFFFF;
}

/*
    Media queries
-------------------------------------
*/
@media screen and (max-width: 1750px) {
  .footer__content .footer__inner:nth-child(1) {
    flex-wrap: wrap;
  }
  .footer__content .footer__inner:nth-child(1) .call {
    flex-direction: unset;
    align-items: center;
  }
  .footer__content .footer__inner:nth-child(1) .footer-menu {
    flex-basis: 100%;
    justify-content: flex-end;
    margin-top: 2rem;
  }
}
@media screen and (max-width: 1350px) {
  .footer {
    background-image: none;
    background-color: #003CFF;
    height: auto;
    padding: var(--section__space-s);
  }
  .footer__content .footer__inner:nth-child(2) .footer__links {
    flex-basis: 23%;
  }
  .footer__content .footer__inner:nth-child(2) .footer__links .footer__link::after {
    content: none;
  }
}
@media screen and (max-width: 1050px) {
  .footer__content .footer__inner:nth-child(1) {
    justify-content: center;
  }
  .footer__content .footer__inner:nth-child(1) .logo {
    display: flex;
    flex-basis: 100%;
  }
  .footer__content .footer__inner:nth-child(1) .logo img {
    width: fit-content;
  }
  .footer__content .footer__inner:nth-child(1) .logo,
  .footer__content .footer__inner:nth-child(1) .footer-menu {
    justify-content: center;
  }
  .footer__content .footer__inner:nth-child(1) .logo {
    margin-bottom: 2rem;
  }
  .footer__content .footer__inner:nth-child(2) {
    flex-wrap: wrap;
    justify-content: center;
  }
  .footer__content .footer__inner:nth-child(2) .footer__links {
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
    flex-basis: 49%;
    margin-bottom: 1rem;
  }
  .footer__content .footer__inner:nth-child(2) .footer__links .footer__link {
    margin-bottom: 0.5rem;
  }
}
@media screen and (max-width: 767px) {
  .footer {
    padding: var(--section__space-s) 2rem;
  }
  .footer__content .footer__inner:nth-child(1) .logo a {
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .footer__content .footer__inner:nth-child(1) .logo a img {
    max-width: 75%;
  }
  .footer__content .footer__inner:nth-child(1) .call {
    flex-direction: column;
  }
  .footer__content .footer__inner:nth-child(1) .call__text {
    margin-right: 0;
    margin-bottom: 1rem;
  }
  .footer__content .footer__inner:nth-child(1) .call .icons {
    align-items: center;
  }
  .footer__content .footer__inner:nth-child(1) .footer-menu {
    flex-direction: column;
  }
  .footer__content .footer__inner:nth-child(1) .footer-menu .socials {
    margin-left: 0;
    margin-top: 1rem;
  }
  .footer__content .footer__inner:nth-child(1) .footer-menu .menu {
    flex-wrap: wrap;
    justify-content: center;
  }
  .footer__content .footer__inner:nth-child(2) .footer__links {
    flex-basis: 100%;
  }
}
/*
    Subpage header
-------------------------------------
*/
.subpage-header {
  margin-top: var(--navigation__height);
}
.subpage-header__content .subpage-header__inner {
  display: flex;
  justify-content: space-evenly;
  align-items: center;
}
.subpage-header__content .subpage-header__inner .title {
  flex-basis: 60%;
  padding-left: calc(var(--content__space-l) * 2);
}
.subpage-header__content .subpage-header__inner .title__header:nth-of-type(2) {
  font-weight: 200;
}
.subpage-header__content .subpage-header__inner .image {
  flex-basis: 40%;
  display: flex;
  justify-content: center;
}
.subpage-header__content .subpage-header__inner .image img {
  width: auto;
}
.subpage-header__content .title-bar {
  background-color: #F9D34A;
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: auto;
  min-height: var(--title-bar__height);
  border-radius: var(--content__border-radius-s);
  padding: 1rem var(--content__space-m);
}
.subpage-header__content .title-bar .title-bar__icon {
  margin: 0 2rem;
  -webkit-transition: all 0.3s ease-in-out !important;
  -moz-transition: all 0.3s ease-in-out !important;
  -ms-transition: all 0.3s ease-in-out !important;
  -o-transition: all 0.3s ease-in-out !important;
  transition: all 0.3s ease-in-out !important;
}
.subpage-header__content .title-bar .title-bar__icon:hover {
  margin-right: 2.25rem;
}

/*
    Media queries
-------------------------------------
*/
@media screen and (max-width: 850px) {
  .subpage-header__content .title-bar .title-bar__icon {
    display: none;
  }
}
@media screen and (max-width: 850px) {
  .subpage-header__content .subpage-header__inner {
    min-height: 250px;
    position: relative;
  }
  .subpage-header__content .subpage-header__inner .title {
    flex-basis: 100%;
    padding-left: 2rem;
  }
  .subpage-header__content .subpage-header__inner .image {
    position: absolute;
    right: -2rem;
    bottom: 0;
    z-index: -1;
    opacity: 0.2;
  }
  .subpage-header__content .subpage-header__inner .image img {
    max-width: 85%;
  }
}
@media screen and (max-width: 475px) {
  .subpage-header__content .title-bar {
    flex-direction: column;
  }
}
/*
    Dropdown
-------------------------------------
*/
.dropdown__content {
  background-color: #FFFFFF;
  position: absolute;
  left: 50%;
  width: var(--dropdown__width);
  height: var(--dropdown__height);
  display: flex;
  justify-content: space-evenly;
  transform: translate(-50%, 0);
  opacity: 0;
  visibility: hidden;
  border-bottom-right-radius: var(--content__border-radius-s);
  border-bottom-left-radius: var(--content__border-radius-s);
  border: 1px solid #C4C4C4;
  border-top: 0;
  padding: var(--dropdown__padding);
  transition: opacity 0.3s ease-in-out, visibility 0s 0.3s ease-in-out;
}
.dropdown__content .dropdown__items {
  margin-right: var(--text__space-s);
}
.dropdown__content .dropdown__items .dropdown__header {
  font-weight: 700;
  color: #3086DD;
  margin-bottom: var(--text__space-m);
}
.dropdown__content .dropdown__items .dropdown__item {
  display: flex;
  align-items: center;
  margin-bottom: var(--text__space-xs);
  color: #1C1C1C;
}
.dropdown__content .dropdown__items .dropdown__item:hover {
  color: #0C64BD;
}
.dropdown__content .dropdown__items .dropdown__item:hover .dropdown__image {
  filter: drop-shadow(0px 0px 10px #C4C4C4);
}
.dropdown__content .dropdown__items .dropdown__item .dropdown__text {
  font-size: var(--font-size__text-xs);
}
.dropdown__content .dropdown__items .dropdown__item:last-of-type {
  margin-bottom: 0;
}
.dropdown__content .dropdown__items .dropdown__item .dropdown__image {
  width: var(--dropdown-image__width);
  height: var(--dropdown-image__height);
  margin-right: var(--text__space-s);
  border-radius: 0.5rem;
}
.dropdown__content .dropdown__items .cta {
  display: flex;
  align-items: center;
  margin-top: var(--content__space-m);
}
.dropdown__content .dropdown__items .cta .arrow {
  width: calc(var(--arrow__size) / 2);
  height: calc(var(--arrow__size) / 2);
}
.dropdown__content .dropdown__items .cta .arrow svg {
  width: calc(var(--arrow-icon__width) / 2);
  height: calc(var(--arrow-icon__height) / 2);
}
.dropdown__content .dropdown__items .cta__text {
  font-size: 1rem;
  font-weight: 700;
  color: #000000;
  margin-right: var(--content__space-xs);
}

/*
    Media queries
-------------------------------------
*/
@media (max-width: 1200px) {
  .dropdown__content {
    display: none !important;
  }
}
/*
    Intro
-------------------------------------
*/
.intro {
  margin-top: var(--navigation__height);
}
.intro .intro__content {
  display: flex;
  justify-content: space-between;
}
.intro .intro__content .intro__inner .title {
  margin-left: var(--inner__spacer);
}
.intro .intro__content .intro__inner .title__header:nth-child(2) {
  font-weight: 200;
}
.intro .intro__content .intro__inner .title__text {
  color: #525252;
  margin: var(--text__space-m) 0;
}
.intro .intro__content .intro__inner:nth-child(1) {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  flex-basis: var(--intro__division-l);
  margin-right: 2rem;
}
.intro .intro__content .intro__inner:nth-child(2) {
  display: flex;
  align-items: flex-end;
  flex-basis: var(--intro__division-m);
}
.intro .table__content {
  display: flex;
  justify-content: space-between;
}
.intro .table__content .table__inner {
  display: flex;
  align-items: center;
  justify-content: space-evenly;
  height: var(--table__height);
  border-radius: var(--content__border-radius-s);
  padding: var(--table__spacing-m);
}
.intro .table__content .table__inner .item {
  padding: var(--table__spacing-s);
}
.intro .table__content .table__inner .item__icon {
  margin-bottom: var(--text__space-s);
  width: fit-content;
}
.intro .table__content .table__inner .item__header {
  margin-bottom: var(--text__space-s);
}
.intro .table__content .table__inner .item__text {
  color: #000000;
}
.intro .table__content .table__inner:nth-child(1) {
  background-color: #0059E7;
  flex-basis: var(--intro__division-l);
  margin-right: 2rem;
}
.intro .table__content .table__inner:nth-child(1).blue .item {
  max-width: var(--table__max-width--blue);
}
.intro .table__content .table__inner:nth-child(1).blue .item__header {
  color: #FFFFFF;
}
.intro .table__content .table__inner:nth-child(1).blue .item__text {
  color: #A6C2FF;
}
.intro .table__content .table__inner:nth-child(2) {
  background-color: #F9D34A;
  flex-basis: var(--intro__division-m);
  flex-grow: 1;
}
.intro .table__content .table__inner:nth-child(2).yellow .item {
  max-width: var(--table__max-width--yellow);
}

/*
    Media queries
-------------------------------------
*/
@media screen and (max-width: 1350px) {
  .intro .intro__content {
    justify-content: space-evenly;
  }
  .intro .intro__content .intro__inner:nth-child(1) {
    margin-right: 0;
  }
  .intro .table__content {
    flex-direction: column-reverse;
  }
  .intro .table__content .table__inner {
    justify-content: space-around;
  }
  .intro .table__content .table__inner .item {
    text-align: center;
  }
  .intro .table__content .table__inner:nth-child(1) {
    margin-right: 0;
  }
  .intro .table__content .table__inner:nth-child(2) {
    margin-bottom: 1.5rem;
  }
  .intro .table__content .table__inner:nth-child(1), .intro .table__content .table__inner:nth-child(2) {
    flex-basis: var(--table__division);
  }
}
@media screen and (max-width: 1050px) {
  .intro {
    margin-top: calc(var(--navigation__height) + 1rem);
  }
}
@media screen and (max-width: 950px) {
  .intro__content {
    flex-direction: column;
    position: relative;
  }
  .intro__content .intro__inner:nth-child(1) .splide {
    max-width: 100%;
    width: 100%;
  }
  .intro__content .intro__inner:nth-child(2) {
    position: absolute;
    right: 2rem;
    bottom: 0;
    z-index: -1;
    opacity: 0.2;
    justify-content: flex-end;
  }
  .intro__content .intro__inner:nth-child(2) .intro__image {
    max-width: var(--intro-image__max-width);
  }
}
@media screen and (max-width: 767px) {
  .intro .intro__content {
    margin-top: 1rem;
  }
  .intro .table__content .table__inner:nth-child(1) {
    flex-direction: column;
  }
  .intro .table__content .table__inner:nth-child(1) .item {
    padding: 0;
    margin-bottom: 2rem;
  }
}
@media screen and (max-width: 427px) {
  .intro .table__content .table__inner:nth-child(2) .item .item__header {
    font-size: calc(var(--font-size__header-m) - 0.125rem);
  }
  .intro .table__content .table__inner:nth-child(2) .item .item__text {
    font-size: calc(var(--font-size__text-un) - 0.175rem);
  }
}
@media screen and (max-width: 378px) {
  .intro .table__content .table__inner:nth-child(2) {
    flex-direction: column;
  }
}
/*
    Course info
-------------------------------------
*/
.course-info {
  background-color: rgba(255, 255, 255, 0.6);
  padding: var(--section__space-s) 0;
}
.course-info__content .course-info__inner {
  display: flex;
  flex-wrap: wrap;
}
.course-info__content .course-info__inner .course-info__image {
  width: var(--course-info-image__width);
}
.course-info__content .course-info__inner:nth-child(1) .item:nth-child(2) .item__image, .course-info__content .course-info__inner:nth-child(2) .item:nth-child(2) .item__image, .course-info__content .course-info__inner:nth-child(3) .item:nth-child(2) .item__image {
  display: flex;
  justify-content: flex-start;
  position: relative;
}
.course-info__content .course-info__inner:nth-child(1) .item:nth-child(2) .item__image::before, .course-info__content .course-info__inner:nth-child(2) .item:nth-child(2) .item__image::before, .course-info__content .course-info__inner:nth-child(3) .item:nth-child(2) .item__image::before {
  position: absolute;
  z-index: -1;
}
.course-info__content .course-info__inner:nth-child(1), .course-info__content .course-info__inner:nth-child(3) {
  justify-content: flex-start;
}
.course-info__content .course-info__inner:nth-child(1) .item, .course-info__content .course-info__inner:nth-child(3) .item {
  display: flex;
  flex-basis: 100%;
}
.course-info__content .course-info__inner:nth-child(1) .item .item__title {
  flex-basis: 35%;
}
.course-info__content .course-info__inner:nth-child(1) .item .item__content {
  flex-basis: 50%;
}
.course-info__content .course-info__inner:nth-child(1) .item:nth-child(1) {
  justify-content: space-evenly;
  align-items: flex-end;
  margin-bottom: var(--text__space-l);
}
.course-info__content .course-info__inner:nth-child(1) .item:nth-child(2) {
  justify-content: flex-start;
}
.course-info__content .course-info__inner:nth-child(1) .item:nth-child(2) .item__image {
  display: flex;
  position: relative;
}
.course-info__content .course-info__inner:nth-child(1) .item:nth-child(2) .item__image::before {
  content: url("https://bhp.milleniumhost.pl/wp-content/uploads/2024/10/course_info_before_2.png");
  left: 50%;
  top: -80%;
}
.course-info__content .course-info__inner:nth-child(2) {
  justify-content: flex-end;
}
.course-info__content .course-info__inner:nth-child(2) .item {
  display: flex;
  flex-basis: 100%;
}
.course-info__content .course-info__inner:nth-child(2) .item .item__image {
  flex-basis: 35%;
}
.course-info__content .course-info__inner:nth-child(2) .item .item__content {
  display: flex;
  flex-direction: column;
  flex-basis: 50%;
}
.course-info__content .course-info__inner:nth-child(2) .item .item__content .course-info__btn {
  margin-top: 1rem;
  height: calc(var(--button__height) - 5px);
}
.course-info__content .course-info__inner:nth-child(2) .item:nth-child(1) {
  justify-content: flex-end;
  text-align: end;
  margin-bottom: var(--text__space-l);
}
.course-info__content .course-info__inner:nth-child(2) .item:nth-child(1) .item__title {
  margin-right: calc(var(--text__space-l) * 2);
}
.course-info__content .course-info__inner:nth-child(2) .item:nth-child(2) {
  justify-content: space-evenly;
  position: relative;
}
.course-info__content .course-info__inner:nth-child(2) .item:nth-child(2) .item__image {
  justify-content: center;
}
.course-info__content .course-info__inner:nth-child(2) .item:nth-child(2) .item__image::before {
  content: url("https://bhp.milleniumhost.pl/wp-content/uploads/2025/07/course_info_before_3.png");
  right: 12%;
  top: -128%;
}
.course-info__content .course-info__inner:nth-child(3) .item .item__title {
  flex-basis: 100%;
  margin-left: var(--section-title__space);
}
.course-info__content .course-info__inner:nth-child(3) .item .item__content {
  flex-basis: 50%;
}
.course-info__content .course-info__inner:nth-child(3) .item:nth-child(1) {
  justify-content: space-evenly;
  margin-bottom: var(--text__space-l);
}
.course-info__content .course-info__inner:nth-child(3) .item:nth-child(2) {
  justify-content: space-evenly;
}
.course-info__content .course-info__inner:nth-child(3) .item:nth-child(2) .item__image {
  justify-content: flex-start;
}
.course-info__content .course-info__inner:nth-child(3) .item:nth-child(2) .item__image::before {
  content: url("https://bhp.milleniumhost.pl/wp-content/uploads/2024/10/course_info_before_2.png");
  left: 25%;
  top: -100%;
}

/*
    Media queries
-------------------------------------
*/
@media screen and (max-width: 1050px) {
  .course-info__content .course-info__inner .item {
    flex-direction: column;
  }
  .course-info__content .course-info__inner:nth-child(1), .course-info__content .course-info__inner:nth-child(2) {
    margin-bottom: 3rem;
  }
  .course-info__content .course-info__inner:nth-child(1) .item__title {
    margin-bottom: var(--text__space-l);
  }
  .course-info__content .course-info__inner:nth-child(1) .item:nth-child(2) .item__image::before {
    left: 2rem;
    top: -75%;
  }
  .course-info__content .course-info__inner:nth-child(2) .item:nth-child(1) {
    margin-bottom: var(--text__space-l);
  }
  .course-info__content .course-info__inner:nth-child(2) .item:nth-child(1) .item__title {
    margin-right: 0;
  }
  .course-info__content .course-info__inner:nth-child(2) .item:nth-child(2) .item__image::before {
    right: 2rem;
    top: -35%;
  }
  .course-info__content .course-info__inner:nth-child(2) .item .item__content {
    margin-bottom: 1rem;
  }
  .course-info__content .course-info__inner:nth-child(3) .item:nth-child(2) .item__image {
    margin-bottom: 1rem;
  }
}
@media screen and (max-width: 950px) {
  .course-info {
    padding: 0 0 var(--section__space-s) 0;
  }
}
/*
    Categories
-------------------------------------
*/
.categories {
  background-color: rgba(255, 255, 255, 0.6);
  padding: var(--section__space-s) 0;
}
.categories__content {
  display: flex;
  justify-content: flex-start;
}
.categories__content .categories__inner .item {
  display: flex;
  align-items: center;
  margin-bottom: var(--categories-link__space);
}
.categories__content .categories__inner .item:last-of-type {
  margin-bottom: 0;
}
.categories__content .categories__inner .item__icon {
  margin-right: var(--text__space-s);
}
.categories__content .categories__inner .item__link {
  font-weight: 400;
  color: #000000;
}
.categories__content .categories__inner .item__link:hover {
  color: #0C64BD;
  margin-left: var(--text__space-s);
}
.categories__content .categories__inner:nth-child(1) {
  flex-basis: 25%;
}
.categories__content .categories__inner:nth-child(2), .categories__content .categories__inner:nth-child(3) {
  flex-basis: 35%;
  padding-right: 1rem;
}

/*
    Media queries
-------------------------------------
*/
@media screen and (max-width: 1650px) {
  .categories__content {
    justify-content: space-between;
  }
}
@media screen and (max-width: 1350px) {
  .categories__content {
    flex-wrap: wrap;
  }
  .categories__content .categories__inner:nth-child(1) {
    flex-basis: 100%;
  }
  .categories__content .categories__inner:nth-child(2), .categories__content .categories__inner:nth-child(3) {
    flex-basis: 50%;
  }
}
@media screen and (max-width: 650px) {
  .categories__content {
    flex-direction: column;
  }
  .categories__content .categories__inner:nth-child(2) {
    margin-bottom: 1rem;
  }
  .categories__content .categories__inner:nth-child(1), .categories__content .categories__inner:nth-child(2), .categories__content .categories__inner:nth-child(3) {
    flex-basis: 100%;
  }
}
/*
    FAQ
-------------------------------------
*/
.faq__content {
  background-image: url("https://bhp.milleniumhost.pl/wp-content/uploads/2024/10/faq_bg.webp");
  background-repeat: no-repeat;
  background-size: cover;
  display: flex;
  justify-content: space-between;
  height: 732px;
  padding: calc(var(--section__space-s) + 2rem);
}
.faq__content .faq__inner .section-title__header {
  font-weight: 400;
  color: #FFFFFF;
}
.faq__content .faq__inner .accordion__content .accordion__inner {
  margin-bottom: var(--accordion__space-s);
  -webkit-transition: all 0.3s ease-in-out !important;
  -moz-transition: all 0.3s ease-in-out !important;
  -ms-transition: all 0.3s ease-in-out !important;
  -o-transition: all 0.3s ease-in-out !important;
  transition: all 0.3s ease-in-out !important;
}
.faq__content .faq__inner .accordion__content .accordion__inner .accordion__caption {
  background-color: #FFFFFF;
  display: flex;
  align-items: center;
  height: var(--accordion-caption__height);
  padding: var(--accordion__space-s);
  cursor: pointer;
  border-radius: var(--content__border-radius-s);
}
.faq__content .faq__inner .accordion__content .accordion__inner .accordion__caption .accordion__icon {
  width: fit-content;
  margin-right: var(--accordion__space-s);
}
.faq__content .faq__inner .accordion__content .accordion__inner .accordion__caption .accordion__header {
  font-weight: 400;
}
.faq__content .faq__inner .accordion__content .accordion__inner .accordion__text {
  display: none;
  position: relative;
  background-color: #FFFFFF;
  line-height: 1.5rem;
  padding: 0 var(--accordion__space-s) var(--accordion__space-s);
  border-radius: 0 0 0.625rem 0.625rem;
  padding-top: 1rem;
  top: -1rem;
}
.faq__content .faq__inner .accordion__content .accordion__inner.edited {
  margin-bottom: var(--accordion__space-s);
}
.faq__content .faq__inner .accordion__content .accordion__inner.edited:last-of-type {
  margin-bottom: 0;
}
.faq__content .faq__inner:nth-child(1) {
  flex-basis: 25%;
}
.faq__content .faq__inner:nth-child(2) {
  flex-basis: 65%;
}

/*
    Media queries
-------------------------------------
*/
@media screen and (max-width: 1650px) {
  .faq__content {
    background-image: unset;
    background-color: #258223;
    height: auto;
    padding: var(--section__space-s);
  }
  .faq__content .faq__inner:nth-child(1) {
    margin-right: var(--section__space-s);
  }
}
@media screen and (max-width: 1350px) {
  .faq__content {
    display: flex;
    flex-wrap: wrap;
    padding: var(--section__space-s) var(--content__space);
  }
  .faq__content .faq__inner .title {
    margin-bottom: 2rem;
  }
  .faq__content .faq__inner:nth-child(1) {
    margin-right: 0;
  }
  .faq__content .faq__inner:nth-child(1), .faq__content .faq__inner:nth-child(2) {
    flex-basis: 100%;
  }
}
/*
    Info
-------------------------------------
*/
.info-template {
  background-color: rgba(255, 255, 255, 0.6);
  padding: var(--section__space-s) 0;
}
.info-template .section__content .section-title__header {
  font-size: calc(var(--font-size__text-xl) + 4px);
  margin-bottom: calc(var(--section__space-s) / 2);
}
.info-template .section__content .price-info {
  background-color: #0059E7;
  border-radius: var(--content__border-radius-s);
  padding: calc(var(--table__spacing-m) * 2);
}
.info-template .section__content .price-info__description {
  text-align: center;
}
.info-template .section__content .price-info__description p, .info-template .section__content .price-info__description h1, .info-template .section__content .price-info__description h2, .info-template .section__content .price-info__description h3, .info-template .section__content .price-info__description h4, .info-template .section__content .price-info__description h5, .info-template .section__content .price-info__description h6 {
  color: #FFFFFF;
}
.info-template .section__content .section__items {
  margin-top: 2rem;
}
.info-template .section__content .section__items .section__item {
  display: flex;
  justify-content: space-between;
  gap: 2rem;
  margin-bottom: 2rem;
}
.info-template .section__content .section__items .section__item:last-of-type {
  margin-bottom: 0;
}
.info-template .section__content .section__items .section__item .section__inner {
  flex-basis: 50%;
  border-radius: var(--content__border-radius-s);
  padding: calc(var(--table__spacing-m) * 2);
}
.info-template .section__content .section__items .section__item .section__inner:nth-of-type(1) {
  background-color: #0059E7;
}
.info-template .section__content .section__items .section__item .section__inner:nth-of-type(1) .section__icon {
  width: auto;
  margin-bottom: 1rem;
}
.info-template .section__content .section__items .section__item .section__inner:nth-of-type(1) .section__header {
  color: #FFFFFF;
}
.info-template .section__content .section__items .section__item .section__inner:nth-of-type(2) {
  background-color: #F9D34A;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.info-template .section__content .section__items .section__item .section__inner:nth-of-type(2) .section-box__items .section-box__item {
  display: flex;
  justify-content: center;
  gap: 2rem;
  margin-bottom: 1rem;
}
.info-template .section__content .section__items .section__item .section__inner:nth-of-type(2) .section-box__items .section-box__item:last-of-type {
  margin-bottom: 0;
}
.info-template .section__content .section__items .section__item .section__inner:nth-of-type(2) .section-box__items .section-box__item .section-box__description {
  flex-basis: 60%;
  text-align: center;
  color: #000000;
}
.info-template .section__content .section__items .section__item .section__inner:nth-of-type(2) .section-box__items .section-box__item .section-box__price {
  flex-basis: 40%;
  font-weight: 700;
  color: #0059E7;
}

/*
    Media queries
-------------------------------------
*/
@media screen and (max-width: 650px) {
  .info-template .section__content .section__items .section__item {
    flex-direction: column;
    gap: 0;
  }
  .info-template .section__content .section__items .section__item .section__inner:nth-of-type(1) {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
  }
  .info-template .section__content .section__items .section__item .section__inner:nth-of-type(2) {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
  }
  .info-template .section__content .section__items .section__item .section__inner:nth-of-type(2) .section-box__items .section-box__item {
    justify-content: flex-start;
    gap: 2rem;
  }
}
/*
    Pages
-------------------------------------
*/
.workers-courses {
  background-color: rgba(255, 255, 255, 0.6);
  padding: var(--section__space-s) 0;
}
.workers-courses .section__description {
  background-color: #0059E7;
  text-align: center;
  border-radius: var(--content__border-radius-s);
  padding: calc(var(--table__spacing-m) * 2);
  margin-bottom: var(--content__space-l);
}
.workers-courses .section__description p, .workers-courses .section__description h1, .workers-courses .section__description h2, .workers-courses .section__description h3, .workers-courses .section__description h4, .workers-courses .section__description h5, .workers-courses .section__description h6 {
  color: #FFFFFF;
}
.workers-courses .training-repeater-wrapper {
  position: relative;
  background-color: #FFFFFF;
  border-radius: 1.25rem;
  padding: calc(var(--section__space-s) / 2);
  margin-bottom: 2rem;
  filter: drop-shadow(0px 0px 10px #C4C4C4);
}
.workers-courses .training-repeater-wrapper p {
  margin-bottom: 1rem;
}
.workers-courses .training-repeater-wrapper:not(:first-child) .remove-training {
  display: block;
}
.workers-courses .training-repeater-wrapper label {
  margin-bottom: 0.25rem;
}
.workers-courses .training-repeater-wrapper br {
  display: none;
}
.workers-courses .training-repeater-wrapper .remove-training {
  display: none;
  background: none;
  position: absolute;
  top: 0.5rem;
  right: 0.5rem;
  border-radius: var(--content__border-radius-s);
  cursor: pointer;
  padding: 0.25rem 0.5rem;
}
.workers-courses .training-repeater-wrapper .remove-training svg {
  width: 14px;
  height: 14px;
}
.workers-courses .training-repeater-cta {
  margin: 2rem 0;
}
.workers-courses .training-repeater-consent {
  margin: 1rem 0;
}

/*
    Info
-------------------------------------
*/
.single .post,
.single .archive,
.blog .post,
.blog .archive {
  margin-top: var(--navigation__height);
}

/*
    Upcoming
-------------------------------------
*/
.upcoming {
  padding: var(--section__space-s) 0;
}
.upcoming .course__items {
  display: flex;
  justify-content: space-between;
  gap: var(--course-item__gap);
}
.upcoming.latest {
  background-image: url("https://bhp.milleniumhost.pl/wp-content/uploads/2024/10/latest_bg.webp");
  background-repeat: no-repeat;
  background-size: cover;
}
.upcoming.latest .section-cta__text, .upcoming.latest .section-cta__header,
.upcoming.latest .section-title__text,
.upcoming.latest .section-title__header {
  color: #FFFFFF;
}
.upcoming.recommended .section-cta__text, .upcoming.recommended .section-cta__header,
.upcoming.recommended .section-title__text,
.upcoming.recommended .section-title__header {
  color: #1C1C1C;
}

/*
    Media queries
-------------------------------------
*/
@media screen and (max-width: 1350px) {
  .upcoming.recommended .course__items, .upcoming.latest .course__items {
    flex-wrap: wrap;
  }
  .upcoming.recommended .course__items .course__item, .upcoming.latest .course__items .course__item {
    max-width: 100%;
  }
  .upcoming.recommended .course__items .course__item:nth-child(1), .upcoming.latest .course__items .course__item:nth-child(1) {
    flex-basis: 100%;
  }
  .upcoming.latest {
    background-image: none;
    background-color: #003CFF;
    height: auto;
  }
}
@media screen and (max-width: 1050px) {
  .upcoming.recommended .course__items .section-cta--mobile, .upcoming.latest .course__items .section-cta--mobile {
    flex-basis: 100%;
  }
}
/*
    Info
-------------------------------------
*/
.brands {
  background-color: rgba(255, 255, 255, 0.6);
  padding: var(--section__space-s) 0;
}
.brands__content {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.brands__content .brands__inner .section-title {
  margin-bottom: calc(var(--section-title__space) / 2);
}
.brands__content .brands__inner .opinions,
.brands__content .brands__inner .brands__items {
  display: flex;
}
.brands__content .brands__inner .opinions {
  justify-content: right;
}
.brands__content .brands__inner .brands__items {
  justify-content: center;
  flex-wrap: wrap;
}
.brands__content .brands__inner .brands__items .brands__item {
  display: flex;
  justify-content: center;
  flex-basis: 20%;
  padding: var(--brands-item__space);
}
.brands__content .brands__inner .brands__items .brands__item .brands__image {
  width: fit-content;
  opacity: 0.7;
  -webkit-transition: all 0.3s ease-in-out !important;
  -moz-transition: all 0.3s ease-in-out !important;
  -ms-transition: all 0.3s ease-in-out !important;
  -o-transition: all 0.3s ease-in-out !important;
  transition: all 0.3s ease-in-out !important;
}
.brands__content .brands__inner .brands__items .brands__item .brands__image:hover {
  opacity: 1;
  transform: scale(0.9) !important;
  -o-transform: scale(0.9) !important;
  -moz-transform: scale(0.9) !important;
  -webkit-transform: scale(0.9) !important;
}
.brands__content .brands__inner:nth-child(1) {
  flex-basis: 358px;
}
.brands__content .brands__inner:nth-child(2) {
  display: flex;
  flex-direction: column;
  flex-basis: 77%;
}

/*
    Media queries
-------------------------------------
*/
@media screen and (max-width: 1350px) {
  .brands__content {
    flex-wrap: wrap;
  }
  .brands__content .brands__inner:nth-child(1) {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 2rem;
  }
  .brands__content .brands__inner:nth-child(1) .section-title {
    margin-right: 2rem;
  }
  .brands__content .brands__inner:nth-child(1), .brands__content .brands__inner:nth-child(2) {
    flex-basis: 100%;
  }
}
@media screen and (max-width: 650px) {
  .brands__content .brands__inner .brands__items .brands__item {
    flex-basis: 50%;
  }
}
/*
    Splide
-------------------------------------
*/
.splide {
  display: flex;
  max-width: var(--intro__division-l);
  margin: var(--splide__space) 0;
}
.splide .splide__track .splide__slide {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  text-align: end;
}
.splide .splide__track .splide__slide .bestseller {
  font-size: var(--font-size__text-xs);
  font-weight: 700;
  color: #3086DD;
}
.splide .splide__track .splide__slide .description {
  text-align: right;
}
.splide .splide__track .splide__slide .cta {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 1rem;
}
.splide .splide__track .splide__slide .cta .bestseller {
  margin-bottom: 0.5rem;
}
.splide .splide__track .splide__slide .cta__link:hover {
  margin: 0;
}
.splide .splide__pagination {
  right: 0;
  left: unset;
  top: var(--pagination-top__position);
  bottom: unset;
}
.splide .splide__pagination li .splide__pagination__page {
  width: 14px;
  height: 3px;
  border-radius: unset;
  margin: 3px 6px;
}
.splide .splide__pagination li .splide__pagination__page.is-active {
  background-color: #008FFF;
}

/*
    Media queries
-------------------------------------
*/
@media screen and (max-width: 500px) {
  .splide {
    margin: var(--splide__space) 0 calc(var(--splide__space) + 0.5rem) 0;
  }
  .splide .splide__slide {
    min-height: 115px;
  }
  .splide .splide__pagination {
    right: 0;
    left: 0;
    top: unset;
    bottom: -1.75rem;
  }
}
/*
    Course item
-------------------------------------
*/
.course__item {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  flex-basis: var(--course-item__division);
  max-width: var(--course-item__width);
  height: auto;
  min-height: var(--course-item__height);
  border-radius: var(--content__border-radius-s);
}
.course__item.d-flex {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.course__item.item {
  background-color: #FFFFFF;
  padding: 0.688rem;
  filter: drop-shadow(0px 0px 10px #C4C4C4);
  -webkit-transition: all 0.3s ease-in-out !important;
  -moz-transition: all 0.3s ease-in-out !important;
  -ms-transition: all 0.3s ease-in-out !important;
  -o-transition: all 0.3s ease-in-out !important;
  transition: all 0.3s ease-in-out !important;
}
.course__item.item:hover {
  filter: none;
  transform: scale(0.99) !important;
  -o-transform: scale(0.99) !important;
  -moz-transform: scale(0.99) !important;
  -webkit-transform: scale(0.99) !important;
}
.course__item.item .info {
  display: flex;
  flex-direction: column;
}
.course__item.item .info__link {
  display: flex;
}
.course__item.item .info__department {
  font-size: calc(var(--font-size__text-s) - 4px);
  color: #9B9B9B;
  margin: 0.5rem 0;
}
.course__item.item .info__description {
  font-weight: 300;
  color: #000000;
  margin-bottom: var(--text__space-s);
}
.course__item.item .info .thumbnail {
  border-radius: var(--content__border-radius-s);
}

.prizing {
  display: flex;
  justify-content: space-between;
  align-items: center;
  max-height: var(--prizing__max-height);
  border: 1px solid #E8E8E8;
  border-radius: var(--content__border-radius-s);
  padding: 0.5rem;
}
.prizing__text, .prizing__sum, .prizing__people {
  font-size: calc(var(--font-size__text-s) - 0.313rem);
  color: #1C1C1C;
  padding-right: var(--prizing__padding);
  text-align: center;
}
.prizing__text {
  flex-basis: 15%;
}
.prizing__sum {
  display: flex;
  align-items: center;
  flex-basis: 30%;
  font-weight: 700;
}
.prizing__sum .amount bdi {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: var(--font-size__text-s);
  line-height: 1;
}
.prizing__people {
  flex-basis: 35%;
}
.prizing .cta {
  display: flex;
  align-items: center;
  flex-basis: auto;
  padding: var(--prizing__padding);
}
.prizing .cta__shopping-card, .prizing .cta__course-link {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  -webkit-transition: all 0.3s ease-in-out !important;
  -moz-transition: all 0.3s ease-in-out !important;
  -ms-transition: all 0.3s ease-in-out !important;
  -o-transition: all 0.3s ease-in-out !important;
  transition: all 0.3s ease-in-out !important;
}
.prizing .cta__shopping-card svg, .prizing .cta__course-link svg {
  width: 18px;
  height: 18px;
}
.prizing .cta__shopping-card:hover, .prizing .cta__course-link:hover {
  transform: scale(0.9) !important;
  -o-transform: scale(0.9) !important;
  -moz-transform: scale(0.9) !important;
  -webkit-transform: scale(0.9) !important;
}
.prizing .cta__shopping-card {
  background-color: #0082FF;
  margin-right: 0.25rem;
}
.prizing .cta__course-link {
  background-color: #F9D34A;
}

.per-person {
  font-size: calc(var(--font-size__text-xs) - 4px);
  font-weight: 700;
  margin-left: 0.25rem;
}

/*
    Media queries
-------------------------------------
*/
@media screen and (max-width: 1650px) {
  .prizing {
    flex-wrap: wrap;
    justify-content: space-evenly;
  }
  .prizing__text, .prizing__sum {
    flex-basis: auto;
  }
  .prizing__people {
    flex-basis: 42%;
  }
}
@media screen and (max-width: 475px) {
  .course__items .course__item .info {
    align-items: center;
  }
  .prizing {
    justify-content: center;
  }
  .prizing__text, .prizing__sum, .prizing__people {
    font-size: var(--font-size__text-xs);
    margin-bottom: 0.5rem;
  }
  .prizing .cta {
    flex-basis: 100%;
    justify-content: center;
    padding: 0;
  }
}
/*
    How it works
-------------------------------------
*/
.how-it-works {
  padding: var(--section__space-s) 0;
}
.how-it-works .section__content .section__inner {
  background-color: rgba(255, 255, 255, 0.6);
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-radius: var(--content__border-radius-s);
  margin-bottom: var(--content__space-l);
  filter: drop-shadow(0px 0px 10px #C4C4C4);
}
.how-it-works .section__content .section__inner:last-of-type {
  margin-bottom: 0;
}
.how-it-works .section__content .section__inner .square {
  position: relative;
  background-color: #0059E7;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: var(--square__width);
  height: var(--square__height);
  border-radius: var(--content__border-radius-s);
  padding: var(--square__padding);
  margin-right: 2rem;
}
.how-it-works .section__content .section__inner .square__image {
  width: var(--square-image__size);
  height: var(--square-image__size);
}
.how-it-works .section__content .section__inner .square__counter {
  position: absolute;
  right: -0.625rem;
  top: 1rem;
  font-weight: 600;
  opacity: 0.2 !important;
  color: transparent;
  -webkit-text-stroke: 1px #FFFFFF;
  text-stroke: 1px #FFFFFF;
}
.how-it-works .section__content .section__inner .square__header {
  font-weight: 400;
  color: #FFFFFF;
}
.how-it-works .section__content .section__inner .description {
  flex-basis: 765px;
  padding-right: var(--descriptiopn__space);
}
.how-it-works .section__content .section__inner .description__header {
  font-size: calc(var(--font-size__text-xl) - 0.075rem);
  font-weight: 400;
  margin-bottom: var(--text__space-s);
}

/*
    Media queries
-------------------------------------
*/
@media screen and (max-width: 650px) {
  .how-it-works .section__content .section__inner {
    flex-direction: column;
  }
  .how-it-works .section__content .section__inner .square {
    margin-right: 0;
    margin-bottom: 1rem;
  }
  .how-it-works .section__content .section__inner .description {
    flex-basis: auto;
    padding: 1rem;
  }
}
/*
    Containers
-------------------------------------
*/
.container-xs {
  margin: 0 auto;
  height: 100%;
  max-width: 875px;
}

.container-s {
  margin: 0 auto;
  height: 100%;
  max-width: 1198px;
}

.container-m,
.container-nav {
  margin: 0 auto;
  height: 100%;
  max-width: 1678px;
}

.container-l {
  margin: 0 auto;
  height: 100%;
  max-width: 1920px;
}

.container-100 {
  margin: 0 auto;
  height: 100%;
}

/*
    Media queries
-------------------------------------
*/
@media screen and (max-width: 1750px) {
  .p-2 {
    padding: var(--content__spacing);
  }
}
/*
    Typography
-------------------------------------
*/
.text-xs {
  font-size: var(--font-size__text-xs);
  line-height: calc(var(--font-size__text-xs) * 1.2);
}

.text-s {
  font-size: var(--font-size__text-s);
  line-height: calc(var(--font-size__text-s) * 1.7);
}

.text-un {
  font-size: var(--font-size__text-un);
  line-height: calc(var(--font-size__text-un) * 1.2);
}

.text-m {
  font-size: var(--font-size__text-m);
  line-height: calc(var(--font-size__text-m) * 1.2);
}

.text-l {
  font-size: var(--font-size__text-l);
  line-height: calc(var(--font-size__text-l) * 1.2);
}

.text-xl {
  font-size: var(--font-size__text-xl);
  line-height: calc(var(--font-size__text-xl) * 1.2);
}

.header-s {
  font-size: var(--font-size__header-s);
  line-height: calc(var(--font-size__header-s) * 1.2);
}

.header-m {
  font-size: var(--font-size__header-m);
  line-height: calc(var(--font-size__header-m) * 1.2);
}

.header-l {
  font-size: var(--font-size__header-l);
  line-height: calc(var(--font-size__header-l) * 1.2);
}

.header-xl {
  font-size: var(--font-size__header-xl);
  line-height: calc(var(--font-size__header-xl) * 1.2);
}

.header-xxl {
  font-size: var(--font-size__header-xxl);
  line-height: calc(var(--font-size__header-xxl) * 1.2);
}

.header-xxxl {
  font-size: var(--font-size__header-xxxl);
  line-height: calc(var(--font-size__header-xxxl) * 1.2);
}

.header-big {
  font-size: var(--font-size__header-big);
  line-height: calc(var(--font-size__header-big) * 1.2);
}

.header-op {
  font-size: var(--font-size__header-op);
  line-height: calc(var(--font-size__header-op) * 1.2);
}

@media screen and (max-width: 1650px) {
  .text-xs {
    font-size: var(--font-size__text-xs);
    line-height: calc(var(--font-size__text-xs) * 1.1);
  }
  .text-s {
    font-size: var(--font-size__text-s);
    line-height: calc(var(--font-size__text-s) * 1.5);
  }
  .text-un {
    font-size: var(--font-size__text-un);
    line-height: calc(var(--font-size__text-un) * 1.1);
  }
  .text-m {
    font-size: var(--font-size__text-m);
    line-height: calc(var(--font-size__text-m) * 1.1);
  }
  .text-l {
    font-size: var(--font-size__text-l);
    line-height: calc(var(--font-size__text-l) * 1.1);
  }
  .text-xl {
    font-size: var(--font-size__text-xl);
    line-height: calc(var(--font-size__text-xl) * 1.1);
  }
  .header-s {
    font-size: var(--font-size__header-s);
    line-height: calc(var(--font-size__header-s) * 1.1);
  }
  .header-m {
    font-size: var(--font-size__header-m);
    line-height: calc(var(--font-size__header-m) * 1.1);
  }
  .header-l {
    font-size: var(--font-size__header-l);
    line-height: calc(var(--font-size__header-l) * 1.1);
  }
  .header-xl {
    font-size: var(--font-size__header-xl);
    line-height: calc(var(--font-size__header-xl) * 1.1);
  }
  .header-xxl {
    font-size: var(--font-size__header-xxl);
    line-height: calc(var(--font-size__header-xxl) * 1.1);
  }
  .header-xxxl {
    font-size: var(--font-size__header-xxxl);
    line-height: calc(var(--font-size__header-xxxl) * 1.1);
  }
  .header-big {
    font-size: var(--font-size__header-big);
    line-height: calc(var(--font-size__header-big) * 1.1);
  }
  .header-op {
    font-size: var(--font-size__header-op);
    line-height: calc(var(--font-size__header-op) * 1.1);
  }
}
/*
    Tools
-------------------------------------
*/
.page-template-cart .woo-icons .shopping-cart .search-custom-submit .woo__icon path,
.page-template-cart .woo-icons .shopping-cart .login__link .woo__icon path,
.page-template-cart .woo-icons .shopping-cart .shopping-cart__link .woo__icon path,
.page-template-cart .woo-icons .login .search-custom-submit .woo__icon path,
.page-template-cart .woo-icons .login .login__link .woo__icon path,
.page-template-cart .woo-icons .login .shopping-cart__link .woo__icon path,
.page-template-cart .woo-icons .search-custom .search-custom-submit .woo__icon path,
.page-template-cart .woo-icons .search-custom .login__link .woo__icon path,
.page-template-cart .woo-icons .search-custom .shopping-cart__link .woo__icon path,
.page-template-account .woo-icons .shopping-cart .search-custom-submit .woo__icon path,
.page-template-account .woo-icons .shopping-cart .login__link .woo__icon path,
.page-template-account .woo-icons .shopping-cart .shopping-cart__link .woo__icon path,
.page-template-account .woo-icons .login .search-custom-submit .woo__icon path,
.page-template-account .woo-icons .login .login__link .woo__icon path,
.page-template-account .woo-icons .login .shopping-cart__link .woo__icon path,
.page-template-account .woo-icons .search-custom .search-custom-submit .woo__icon path,
.page-template-account .woo-icons .search-custom .login__link .woo__icon path,
.page-template-account .woo-icons .search-custom .shopping-cart__link .woo__icon path,
.page-template-order .woo-icons .shopping-cart .search-custom-submit .woo__icon path,
.page-template-order .woo-icons .shopping-cart .login__link .woo__icon path,
.page-template-order .woo-icons .shopping-cart .shopping-cart__link .woo__icon path,
.page-template-order .woo-icons .login .search-custom-submit .woo__icon path,
.page-template-order .woo-icons .login .login__link .woo__icon path,
.page-template-order .woo-icons .login .shopping-cart__link .woo__icon path,
.page-template-order .woo-icons .search-custom .search-custom-submit .woo__icon path,
.page-template-order .woo-icons .search-custom .login__link .woo__icon path,
.page-template-order .woo-icons .search-custom .shopping-cart__link .woo__icon path,
.search .woo-icons .shopping-cart .search-custom-submit .woo__icon path,
.search .woo-icons .shopping-cart .login__link .woo__icon path,
.search .woo-icons .shopping-cart .shopping-cart__link .woo__icon path,
.search .woo-icons .login .search-custom-submit .woo__icon path,
.search .woo-icons .login .login__link .woo__icon path,
.search .woo-icons .login .shopping-cart__link .woo__icon path,
.search .woo-icons .search-custom .search-custom-submit .woo__icon path,
.search .woo-icons .search-custom .login__link .woo__icon path,
.search .woo-icons .search-custom .shopping-cart__link .woo__icon path {
  stroke: #0C64BD;
}

.woo-icons {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: var(--woo-navigation__spacing);
}
.woo-icons .shopping-cart .search-custom-submit,
.woo-icons .shopping-cart .login__link,
.woo-icons .shopping-cart .shopping-cart__link,
.woo-icons .login .search-custom-submit,
.woo-icons .login .login__link,
.woo-icons .login .shopping-cart__link,
.woo-icons .search-custom .search-custom-submit,
.woo-icons .search-custom .login__link,
.woo-icons .search-custom .shopping-cart__link {
  background-color: transparent;
  display: flex;
  justify-content: center;
  align-items: center;
}
.woo-icons .shopping-cart .search-custom-submit .woo__icon,
.woo-icons .shopping-cart .login__link .woo__icon,
.woo-icons .shopping-cart .shopping-cart__link .woo__icon,
.woo-icons .login .search-custom-submit .woo__icon,
.woo-icons .login .login__link .woo__icon,
.woo-icons .login .shopping-cart__link .woo__icon,
.woo-icons .search-custom .search-custom-submit .woo__icon,
.woo-icons .search-custom .login__link .woo__icon,
.woo-icons .search-custom .shopping-cart__link .woo__icon {
  width: var(--woo-icon__width);
  height: var(--woo-icon__height);
  -webkit-transition: all 0.3s ease-in-out !important;
  -moz-transition: all 0.3s ease-in-out !important;
  -ms-transition: all 0.3s ease-in-out !important;
  -o-transition: all 0.3s ease-in-out !important;
  transition: all 0.3s ease-in-out !important;
}
.woo-icons .shopping-cart .search-custom-submit .woo__icon:hover,
.woo-icons .shopping-cart .login__link .woo__icon:hover,
.woo-icons .shopping-cart .shopping-cart__link .woo__icon:hover,
.woo-icons .login .search-custom-submit .woo__icon:hover,
.woo-icons .login .login__link .woo__icon:hover,
.woo-icons .login .shopping-cart__link .woo__icon:hover,
.woo-icons .search-custom .search-custom-submit .woo__icon:hover,
.woo-icons .search-custom .login__link .woo__icon:hover,
.woo-icons .search-custom .shopping-cart__link .woo__icon:hover {
  transform: scale(0.9) !important;
  -o-transform: scale(0.9) !important;
  -moz-transform: scale(0.9) !important;
  -webkit-transform: scale(0.9) !important;
}
.woo-icons .login {
  margin: 0 var(--woo-icons__space);
}
.woo-icons .shopping-cart {
  position: relative;
}
.woo-icons .shopping-cart__count {
  position: absolute;
  top: 1rem;
  right: -0.5rem;
  width: var(--cart-count__size);
  height: var(--cart-count__size);
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #FF0000;
  font-size: var(--cart-count__font-size);
  color: white;
  border-radius: 50%;
}

/*
    Media queries
-------------------------------------
*/
@media screen and (max-width: 950px) {
  .woo-icons .shopping-cart .search-custom-submit .woo__icon path,
  .woo-icons .shopping-cart .login__link .woo__icon path,
  .woo-icons .shopping-cart .shopping-cart__link .woo__icon path,
  .woo-icons .login .search-custom-submit .woo__icon path,
  .woo-icons .login .login__link .woo__icon path,
  .woo-icons .login .shopping-cart__link .woo__icon path,
  .woo-icons .search-custom .search-custom-submit .woo__icon path,
  .woo-icons .search-custom .login__link .woo__icon path,
  .woo-icons .search-custom .shopping-cart__link .woo__icon path {
    stroke: #3086DD;
  }
}
/*
    Courses
-------------------------------------
*/
.courses {
  padding: var(--section__space-s) 0;
}
.courses__content {
  display: flex;
  justify-content: space-between;
}
.courses__content .courses__menu {
  background-color: rgba(255, 255, 255, 0.6);
  flex-basis: auto;
  width: 100%;
  max-width: 387px;
  border-radius: var(--content__border-radius-s);
  margin-right: var(--courses-menu__space);
}
.courses__content .courses__menu .course__list .course__menu-item {
  display: flex;
  align-items: center;
  height: var(--courses-menu-item__height);
}
.courses__content .courses__menu .course__list .course__menu-item .courses__link {
  font-weight: 500;
  color: #000000;
}
.courses__content .courses__menu .course__list .course__menu-item .courses__link:hover {
  color: #0C64BD;
}
.courses__content .courses__menu .course__list .course__menu-item .courses__link.active {
  background: linear-gradient(90deg, rgb(0, 60, 255) 0%, rgb(0, 238, 255) 100%);
  display: flex;
  align-items: center;
  width: 100%;
  color: #FFFFFF;
  font-weight: 600;
  border-radius: var(--content__border-radius-s);
  filter: drop-shadow(0px 0px 10px #C4C4C4);
  padding: 0.75rem;
}
.courses__content .course__items {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  flex-basis: 75%;
  height: max-content;
  gap: 1rem var(--course-item__gap);
}

/*
    Media queries
-------------------------------------
*/
@media screen and (max-width: 1350px) {
  .courses__content {
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .courses__content .courses__menu {
    flex-basis: 100%;
    max-width: 100%;
    margin-bottom: 2rem;
    padding: var(--section__space-s) 0;
  }
  .courses__content .courses__menu .course__list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 0.5rem 1rem;
  }
  .courses__content .courses__menu .course__list .course__menu-item {
    flex-basis: 30%;
  }
  .courses__content .course__items {
    justify-content: space-between;
    flex-basis: 100%;
  }
  .courses__content .course__items .course__item {
    flex-basis: 100%;
  }
}
@media screen and (max-width: 950px) {
  .courses__content .courses__menu {
    padding: 0;
  }
}
@media screen and (max-width: 850px) {
  .courses__content .courses__menu .course__list .course__menu-item {
    flex-basis: 45%;
  }
  .courses__content .course__items {
    flex-wrap: wrap;
  }
  .courses__content .course__items .course__item {
    flex-basis: 49%;
  }
}
@media screen and (max-width: 650px) {
  .courses__content .courses__menu .course__list .course__menu-item {
    flex-basis: 100%;
  }
  .courses__content .course__items .course__item {
    flex-basis: 100%;
    max-width: 100%;
  }
}
/*
    Single product
-------------------------------------
*/
.single-product__content {
  background-color: #FFFFFF;
  padding: var(--content__space-m) var(--content__space-m) calc(var(--content__space-m) * 2);
  filter: drop-shadow(0px 0px 10px #C4C4C4);
  border-radius: var(--content__border-radius-s);
  margin: var(--section__space-s) 0;
}
.single-product__content .product-details__inner {
  margin-bottom: var(--content__space-m);
  display: flex;
  justify-content: space-between;
}
.single-product__content .product-details__inner .product-details__image {
  margin-right: var(--text__space-l);
  flex-basis: 40%;
}
.single-product__content .product-details__inner .product-details__image img {
  border-radius: var(--content__border-radius-s);
  object-fit: cover;
  filter: drop-shadow(0px 0px 10px #C4C4C4);
}
.single-product__content .product-details__inner .product-details__info {
  flex-basis: 55%;
}
.single-product__content .product-details__inner .product-details__info .product-details__category {
  font-size: var(--font-size__text-xs);
  color: #9B9B9B;
  margin: var(--content__space-s) 0;
}
.single-product__content .product-details__inner .product-details__info .product-details__title {
  font-size: var(--font-size__text-l);
  font-weight: 400;
  margin-bottom: var(--text__space-m);
}
.single-product__content .product-details__inner .product-details__info .product-details__variant .available-variations {
  display: flex;
  flex-direction: column;
  margin: var(--text__space-m) 0;
}
.single-product__content .product-details__inner .product-details__info .product-details__variant .available-variations .prizing {
  flex-basis: 390px;
  max-height: var(--prizing-variant__max-height);
  -webkit-box-shadow: 0px 0px 10px 0px rgb(196, 196, 196); /* Safari and older Chrome versions */
  -moz-box-shadow: 0px 0px 10px 0px rgb(196, 196, 196); /* Firefox */
  -ms-box-shadow: 0px 0px 10px 0px rgb(196, 196, 196); /* Internet Explorer */
  -o-box-shadow: 0px 0px 10px 0px rgb(196, 196, 196); /* Opera */
  box-shadow: 0px 0px 10px 0px rgb(196, 196, 196); /* Standard syntax */
  filter: drop-shadow(0px 0px 10px #C4C4C4);
  margin: 0.5rem 0;
  -webkit-transition: all 0.3s ease-in-out !important;
  -moz-transition: all 0.3s ease-in-out !important;
  -ms-transition: all 0.3s ease-in-out !important;
  -o-transition: all 0.3s ease-in-out !important;
  transition: all 0.3s ease-in-out !important;
}
.single-product__content .product-details__inner .product-details__info .product-details__variant .available-variations .prizing:hover {
  border: 1px solid transparent;
  box-shadow: none;
}
.single-product__content .product-details__inner .product-details__info .product-details__variant .available-variations .prizing .variation__item {
  display: flex;
  align-items: baseline;
  justify-content: space-evenly;
  width: 100%;
}
.single-product__content .product-details__inner .product-details__info .product-details__variant .available-variations .prizing .variation__item bdi,
.single-product__content .product-details__inner .product-details__info .product-details__variant .available-variations .prizing .variation__item .option-values {
  font-size: var(--font-size__text-xs);
}
.single-product__content .product-details__inner .product-details__info .product-details__variant .available-variations .prizing .variation__item bdi {
  display: flex;
  font-weight: 700;
}
.single-product__content .product-details__inner .product-details__info .product-details__variant .available-variations .prizing .variation__item .variation__price {
  display: flex;
  align-items: center;
  order: -1;
}
.single-product__content .product-details__inner .product-details__info .product-details__variant .available-variations .prizing .variation__item .add-to-cart-form {
  display: flex;
  align-items: center;
}
.single-product__content .product-details__inner .product-details__info .product-details__variant .available-variations .prizing .variation__item .add-to-cart-form input[type=number] {
  background-color: transparent;
  width: 50px !important;
}

.woocommerce span.onsale {
  background-color: #FFFFFF;
  color: #3086DD;
  border-radius: var(--content__border-radius-s) var(--content__border-radius-s) 0 0;
  font-size: var(--onsale__fs);
  padding: 0 1rem;
  top: -1.75rem;
  left: 50%;
  transform: translate(-50%, 0);
}

/*
    Media queries
-------------------------------------
*/
@media screen and (max-width: 1200px) {
  .single-product__content {
    padding: var(--content__space-s);
  }
  .single-product__content .product-details__inner {
    margin-bottom: 0;
  }
  .single-product__content .product-details__inner .product-details__info .product-details__variant .available-variations {
    flex-direction: column;
  }
  .single-product__content .product-details__inner .product-details__info .product-details__variant .available-variations .prizing {
    flex-basis: 100%;
  }
  .single-product__content .product-details__inner .product-details__info .product-details__variant .available-variations .prizing:nth-child(1) {
    margin-right: 0;
  }
}
@media screen and (max-width: 850px) {
  .single-product__content .product-details__inner {
    flex-direction: column;
  }
  .single-product__content .product-details__inner .product-details__image {
    margin-right: 0;
  }
}
@media screen and (max-width: 475px) {
  .single-product__content .product-details__inner .product-details__info .product-details__variant .available-variations .prizing .variation__item .option-values,
  .single-product__content .product-details__inner .product-details__info .product-details__variant .available-variations .prizing .variation__item .variation__price {
    margin-bottom: 0.5rem;
  }
}
/*
    Search
-------------------------------------
*/
.search-page {
  margin: calc(var(--navigation__height) + var(--section__space-s) - 1rem) 0 calc(var(--section__space-s) - 1rem) 0;
  padding: 1rem 0;
}
.search-page .search-page__content {
  box-shadow: 0px 0px 15px 0px rgb(196, 196, 196);
  border-radius: 1.25rem;
  padding: var(--woo-content__space);
}
.search-page .search-page__content .page-header {
  text-align: center;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  padding-bottom: 2rem;
}
.search-page .search-page__content .page-header .page-title {
  display: flex;
  flex-direction: column;
}
.search-page .search-page__content .page-header .page-title span {
  color: #3086DD;
  margin-top: 0.5rem;
}
.search-page .search-page__content article {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.search-page .search-page__content article:last-of-type {
  border-bottom: 0;
}
.search-page .search-page__content article .search__item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  padding: 1rem;
}
.search-page .search-page__content article .search__item .search__inner .entry-header {
  margin-bottom: 1rem;
}
.search-page .search-page__content article .search__item .search__inner .entry-header .entry-title {
  font-weight: 400;
  line-height: 0.8;
}
.search-page .search-page__content article .search__item .search__inner .entry-header .entry-title a {
  font-size: var(--font-size__text-l);
  color: #3086DD;
}
.search-page .search-page__content article .search__item .search__inner .entry-content {
  font-size: var(--font-size__text-un);
}
.search-page .search-page__content article .search__item .search__inner:nth-child(1) {
  flex-basis: 30%;
}
.search-page .search-page__content article .search__item .search__inner:nth-child(2) {
  flex-basis: 70%;
}
.search-page .search-page__content article .entry-image .post-thumbnail {
  display: flex;
}
.search-page .search-page__content article .entry-image .post-thumbnail img {
  filter: drop-shadow(0px 0px 10px #C4C4C4);
  border-radius: var(--content__border-radius-s);
}
.search-page .search-page__content .no-results .page-content,
.search-page .search-page__content .not-found .page-content {
  text-align: center;
  margin-top: 2rem;
}

.searchform {
  display: none;
}

.search-form {
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}
.search-form.active {
  opacity: 1;
  visibility: visible;
}
.search-form.active .search-form__container {
  display: flex;
}
.search-form .search-form__container {
  display: none;
  position: absolute;
  right: 5%;
  top: var(--navigation__height);
  font-size: calc(var(--font-size__text-s) - 2px);
  border-radius: var(--content__border-radius-s);
}
.search-form .search-form__container .search-fields {
  font-family: "Sora", sans-serif;
  padding: var(--search-fields__space);
}
.search-form .search-form__container .search-fields--text {
  font-size: var(--font-size__text-xs);
  text-align: center;
  cursor: unset;
  border-radius: 0 var(--content__border-radius-s) var(--content__border-radius-s) 0;
  border: 0;
}
.search-form .search-form__container .search-fields--text:active, .search-form .search-form__container .search-fields--text:focus {
  outline: 1px solid #0C64BD;
}
.search-form .search-form__container .search-fields--btn {
  background-color: #F9D34A;
  color: #000000;
  border-radius: var(--content__border-radius-s) 0 0 var(--content__border-radius-s);
  -webkit-transition: all 0.3s ease-in-out !important;
  -moz-transition: all 0.3s ease-in-out !important;
  -ms-transition: all 0.3s ease-in-out !important;
  -o-transition: all 0.3s ease-in-out !important;
  transition: all 0.3s ease-in-out !important;
}
.search-form .search-form__container .search-fields--btn:hover {
  background-color: #3086DD;
  color: #FFFFFF;
}

/*
    Media queries
-------------------------------------
*/
@media screen and (max-width: 767px) {
  .search-page .search-page__content .page-header {
    padding: 2rem 0;
  }
  .search-page .search-page__content article .search__item {
    flex-direction: column;
    padding: 2rem 0;
  }
  .search-page .search-page__content article .search__item .search__inner {
    width: 100%;
  }
}
@media screen and (max-width: 500px) {
  .search-form .search-form__container {
    right: 2rem;
    left: 2rem;
  }
  .search-form .search-form__container .search-fields--text {
    width: 100%;
  }
}
/*
    Woo
-------------------------------------
*/
.cart,
.account {
  margin: calc(var(--navigation__height) + 2rem) 0 var(--section__space-s) 0;
}
.cart .woocommerce,
.account .woocommerce {
  box-shadow: 0 0 15px 0 rgb(196, 196, 196);
  border-radius: 1.25rem;
  padding: var(--woo-content__space);
}
.cart .woocommerce .btn:hover,
.account .woocommerce .btn:hover {
  margin-left: 0;
}
.cart .woocommerce .return-to-shop,
.account .woocommerce .return-to-shop {
  display: flex;
  justify-content: center;
  align-items: center;
}

.cart .woocommerce .woocommerce-cart-form table.shop_table {
  border-top: 0;
  border-left: 0;
  border-right: 0;
  border-radius: 0;
}
.cart .woocommerce .woocommerce-cart-form table.shop_table td {
  padding: 1rem;
}
.cart .woocommerce .woocommerce-cart-form table.shop_table .cart_item .product-thumbnail a {
  display: flex;
}
.cart .woocommerce .woocommerce-cart-form table.shop_table .cart_item .product-name a {
  font-weight: 400;
  color: #000000;
}
.cart .woocommerce .woocommerce-cart-form table.shop_table .actions .coupon .input-text {
  font-size: var(--font-size__text-xs);
  width: 120px;
  height: var(--button__height);
  border-radius: var(--button__border-radius);
  padding: 0 1rem;
  cursor: unset;
}
.cart .woocommerce .woocommerce-cart-form table.shop_table .actions .btn {
  display: unset;
}
.cart .woocommerce .woocommerce-cart-form .product-thumbnail img {
  width: 150px;
  filter: drop-shadow(0px 0px 10px #C4C4C4);
  border-radius: var(--content__border-radius-s);
}
.cart .woocommerce .cart-collaterals .cart_totals table {
  border: 0;
}
.cart .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout .btn {
  width: var(--cart-button__width);
}

.account .woocommerce form.login,
.account .woocommerce form.register,
.order .woocommerce form.login,
.order .woocommerce form.register {
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 1.125rem;
}
.account .woocommerce form.login .form-row,
.account .woocommerce form.register .form-row,
.order .woocommerce form.login .form-row,
.order .woocommerce form.register .form-row {
  margin: 1rem 0;
}
.account .woocommerce form.login .password-input .show-password-input,
.order .woocommerce form.login .password-input .show-password-input {
  top: 0.7rem;
}
.account .woocommerce form.login .woocommerce-form-login__rememberme,
.order .woocommerce form.login .woocommerce-form-login__rememberme {
  margin-top: 0.5rem;
}
.account .woocommerce .woocommerce-order .woocommerce-thankyou-order-details,
.order .woocommerce .woocommerce-order .woocommerce-thankyou-order-details {
  margin: 1rem 0;
}
.account .woocommerce .woocommerce-order .woocommerce-thankyou-order-details .woocommerce-order-overview__order,
.account .woocommerce .woocommerce-order .woocommerce-thankyou-order-details .woocommerce-order-overview__date,
.account .woocommerce .woocommerce-order .woocommerce-thankyou-order-details .woocommerce-order-overview__total,
.account .woocommerce .woocommerce-order .woocommerce-thankyou-order-details .woocommerce-order-overview__payment-method,
.order .woocommerce .woocommerce-order .woocommerce-thankyou-order-details .woocommerce-order-overview__order,
.order .woocommerce .woocommerce-order .woocommerce-thankyou-order-details .woocommerce-order-overview__date,
.order .woocommerce .woocommerce-order .woocommerce-thankyou-order-details .woocommerce-order-overview__total,
.order .woocommerce .woocommerce-order .woocommerce-thankyou-order-details .woocommerce-order-overview__payment-method {
  margin: 1rem;
}
.account .woocommerce .woocommerce-order .woocommerce-order-downloads .woocommerce-order-downloads__title,
.account .woocommerce .woocommerce-order .woocommerce-order-downloads .woocommerce-order-details__title,
.account .woocommerce .woocommerce-order .woocommerce-order-downloads .woocommerce-column__title,
.account .woocommerce .woocommerce-order .woocommerce-order-details .woocommerce-order-downloads__title,
.account .woocommerce .woocommerce-order .woocommerce-order-details .woocommerce-order-details__title,
.account .woocommerce .woocommerce-order .woocommerce-order-details .woocommerce-column__title,
.account .woocommerce .woocommerce-order .woocommerce-customer-details .woocommerce-order-downloads__title,
.account .woocommerce .woocommerce-order .woocommerce-customer-details .woocommerce-order-details__title,
.account .woocommerce .woocommerce-order .woocommerce-customer-details .woocommerce-column__title,
.order .woocommerce .woocommerce-order .woocommerce-order-downloads .woocommerce-order-downloads__title,
.order .woocommerce .woocommerce-order .woocommerce-order-downloads .woocommerce-order-details__title,
.order .woocommerce .woocommerce-order .woocommerce-order-downloads .woocommerce-column__title,
.order .woocommerce .woocommerce-order .woocommerce-order-details .woocommerce-order-downloads__title,
.order .woocommerce .woocommerce-order .woocommerce-order-details .woocommerce-order-details__title,
.order .woocommerce .woocommerce-order .woocommerce-order-details .woocommerce-column__title,
.order .woocommerce .woocommerce-order .woocommerce-customer-details .woocommerce-order-downloads__title,
.order .woocommerce .woocommerce-order .woocommerce-customer-details .woocommerce-order-details__title,
.order .woocommerce .woocommerce-order .woocommerce-customer-details .woocommerce-column__title {
  margin: 1rem 0;
}
.account .woocommerce .woocommerce-order .woocommerce-order-downloads .woocommerce-MyAccount-downloads-file,
.account .woocommerce .woocommerce-order .woocommerce-order-details .woocommerce-MyAccount-downloads-file,
.account .woocommerce .woocommerce-order .woocommerce-customer-details .woocommerce-MyAccount-downloads-file,
.order .woocommerce .woocommerce-order .woocommerce-order-downloads .woocommerce-MyAccount-downloads-file,
.order .woocommerce .woocommerce-order .woocommerce-order-details .woocommerce-MyAccount-downloads-file,
.order .woocommerce .woocommerce-order .woocommerce-customer-details .woocommerce-MyAccount-downloads-file {
  background-color: #0059E7;
  border-radius: var(--button__border-radius);
}
.account .woocommerce .woocommerce-order .woocommerce-order-downloads .woocommerce-customer-details--phone,
.account .woocommerce .woocommerce-order .woocommerce-order-downloads .woocommerce-customer-details--email,
.account .woocommerce .woocommerce-order .woocommerce-order-details .woocommerce-customer-details--phone,
.account .woocommerce .woocommerce-order .woocommerce-order-details .woocommerce-customer-details--email,
.account .woocommerce .woocommerce-order .woocommerce-customer-details .woocommerce-customer-details--phone,
.account .woocommerce .woocommerce-order .woocommerce-customer-details .woocommerce-customer-details--email,
.order .woocommerce .woocommerce-order .woocommerce-order-downloads .woocommerce-customer-details--phone,
.order .woocommerce .woocommerce-order .woocommerce-order-downloads .woocommerce-customer-details--email,
.order .woocommerce .woocommerce-order .woocommerce-order-details .woocommerce-customer-details--phone,
.order .woocommerce .woocommerce-order .woocommerce-order-details .woocommerce-customer-details--email,
.order .woocommerce .woocommerce-order .woocommerce-customer-details .woocommerce-customer-details--phone,
.order .woocommerce .woocommerce-order .woocommerce-customer-details .woocommerce-customer-details--email {
  display: flex;
  align-items: center;
  margin: 0.5rem 0;
}

.order .woocommerce .woocommerce-checkout .woocommerce-checkout-payment#payment {
  background-color: #FFFFFF;
}
.order .woocommerce .woocommerce-checkout .woocommerce-checkout-payment#payment .wc_payment_methods,
.order .woocommerce .woocommerce-checkout .woocommerce-checkout-payment#payment .place-order {
  background-color: rgba(0, 0, 0, 0.1);
  border-radius: 0.5rem;
  -webkit-box-shadow: 0px 0px 10px 0px rgb(196, 196, 196); /* Safari and older Chrome versions */
  -moz-box-shadow: 0px 0px 10px 0px rgb(196, 196, 196); /* Firefox */
  -ms-box-shadow: 0px 0px 10px 0px rgb(196, 196, 196); /* Internet Explorer */
  -o-box-shadow: 0px 0px 10px 0px rgb(196, 196, 196); /* Opera */
  box-shadow: 0px 0px 10px 0px rgb(196, 196, 196); /* Standard syntax */
}
.order .woocommerce .woocommerce-checkout .woocommerce-checkout-payment#payment .wc_payment_methods .payment_box,
.order .woocommerce .woocommerce-checkout .woocommerce-checkout-payment#payment .place-order .payment_box {
  background-color: #3086DD;
  border-radius: 0.5rem;
}
.order .woocommerce .woocommerce-checkout .woocommerce-checkout-payment#payment .wc_payment_methods .payment_box::before,
.order .woocommerce .woocommerce-checkout .woocommerce-checkout-payment#payment .place-order .payment_box::before {
  border: 1em solid #3086DD;
  border-right-color: transparent;
  border-left-color: transparent;
  border-top-color: transparent;
}
.order .woocommerce .woocommerce-checkout .woocommerce-checkout-payment#payment .wc_payment_methods .payment_box p,
.order .woocommerce .woocommerce-checkout .woocommerce-checkout-payment#payment .place-order .payment_box p {
  color: #FFFFFF;
}
.order .woocommerce .woocommerce-checkout .woocommerce-checkout-payment#payment .wc_payment_methods img,
.order .woocommerce .woocommerce-checkout .woocommerce-checkout-payment#payment .place-order img {
  width: fit-content;
}
.order .woocommerce .woocommerce-checkout .woocommerce-checkout-payment#payment .place-order {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: 2rem;
}
.order .woocommerce .woocommerce-checkout .woocommerce-checkout-payment#payment .place-order .btn {
  width: 20%;
  margin: 2rem 0;
}

.account .woocommerce .woocommerce-MyAccount-navigation {
  width: fit-content;
  padding-right: 2rem;
  border-right: 1px solid rgba(0, 0, 0, 0.1);
}
.account .woocommerce .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link {
  margin: 1rem 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  list-style: none;
  padding-bottom: 0.5rem;
}
.account .woocommerce .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link a {
  font-size: var(--font-size__text-m);
  color: #3086DD;
}
.account .woocommerce .woocommerce-MyAccount-content .dashboard-description__header, .account .woocommerce .woocommerce-MyAccount-content .dashboard-description__text {
  margin-bottom: 2rem;
}
.account .woocommerce .woocommerce-MyAccount-content .woocommerce-info {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.account .woocommerce .woocommerce-MyAccount-content .woocommerce-info span {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}
.account .woocommerce .woocommerce-MyAccount-content .address-description {
  margin-bottom: 2rem;
}
.account .woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses {
  display: flex;
  flex-direction: column;
}
.account .woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address {
  margin-bottom: 2rem;
}
.account .woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address .woocommerce-Address-title {
  display: flex;
  flex-direction: column;
}
.account .woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address .woocommerce-Address-title a {
  margin: 0.5rem 0;
}
.account.admin .woocommerce {
  display: flex;
  justify-content: space-between;
}
.account.admin .woocommerce .woocommerce-MyAccount-navigation {
  flex-basis: 15%;
}
.account.admin .woocommerce .woocommerce-MyAccount-content {
  flex-basis: 85%;
  padding-left: 2rem;
}
.account.admin .woocommerce .woocommerce-info {
  margin-bottom: 0;
}

.custom-checkout {
  margin: calc(var(--navigation__height) + 2rem) 0 var(--section__space-s) 0;
}
.custom-checkout .checkout__wrapper {
  box-shadow: 0 0 15px 0 rgb(196, 196, 196);
  border-radius: 1.25rem;
  padding: var(--woo-content__space);
}
.custom-checkout .checkout__wrapper .checkout__form {
  margin-bottom: 2rem;
}
.custom-checkout .checkout__wrapper .checkout__form p {
  font-size: var(--font-size__text-xs);
}
.custom-checkout .checkout__wrapper .checkout__form p:first-of-type {
  margin-bottom: 1rem;
}
.custom-checkout .checkout__wrapper .checkout__form p:nth-of-type(2).form-row-first, .custom-checkout .checkout__wrapper .checkout__form p:nth-of-type(2).form-row-last, .custom-checkout .checkout__wrapper .checkout__form p:nth-of-type(3).form-row-first, .custom-checkout .checkout__wrapper .checkout__form p:nth-of-type(3).form-row-last {
  width: 49%;
}
.custom-checkout .checkout__wrapper .checkout__form p:nth-of-type(4) {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1rem;
}
.custom-checkout .checkout__wrapper .checkout__section {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin-bottom: 2rem;
}
.custom-checkout .checkout__wrapper .checkout__section:last-of-type {
  margin-bottom: 0;
}
.custom-checkout .checkout__wrapper .checkout__section .form-row-double {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.custom-checkout .checkout__wrapper .checkout__section .form-row-double::after, .custom-checkout .checkout__wrapper .checkout__section .form-row-double::before {
  content: none;
}
.custom-checkout .checkout__wrapper .checkout__section #employee-emails-container .form-row-single {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 1rem;
}
.custom-checkout .checkout__wrapper .checkout__section #employee-emails-container .form-row-single::after, .custom-checkout .checkout__wrapper .checkout__section #employee-emails-container .form-row-single::before {
  content: none;
}
.custom-checkout .checkout__wrapper .checkout__section #employee-emails-container .form-row-single:last-of-type {
  margin-bottom: 0;
}
.custom-checkout .checkout__wrapper .checkout__section #employee-emails-container .form-row-single .remove-email-btn {
  background-color: #dc3232;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 25px;
  height: 25px;
  color: #FFFFFF;
  border-radius: 0.25rem;
  font-size: var(--font-size__text-s);
}
.custom-checkout .checkout__wrapper .checkout__section #add-employee-email {
  width: fit-content;
}
.custom-checkout .checkout__wrapper .checkout__section #order_review .woocommerce-checkout-review-order-table {
  text-align: left;
  margin-bottom: 2rem;
}
.custom-checkout .checkout__wrapper .checkout__section #order_review .woocommerce-checkout-review-order-table .product-name {
  padding-right: 1rem;
}
.custom-checkout .checkout__wrapper .checkout__section #order_review .woocommerce-checkout-payment #place_order {
  float: unset;
  margin: 1rem 0;
}
.custom-checkout .checkout__wrapper .woocommerce-order {
  padding: 1rem;
  border-radius: var(--content__border-radius-s);
}
.custom-checkout .checkout__wrapper .woocommerce-order h2 {
  font-size: var(--font-size__text-l);
  border-bottom: 2px solid #0059E7;
  padding-bottom: 0.5rem;
  margin-bottom: 1rem;
}
.custom-checkout .checkout__wrapper .woocommerce-order p {
  font-size: var(--font-size__text-s);
  margin-bottom: 1rem;
}
.custom-checkout .checkout__wrapper .woocommerce-order .woocommerce-order-overview {
  margin-bottom: 2rem;
  padding-left: 2rem;
}
.custom-checkout .checkout__wrapper .woocommerce-order .woocommerce-order-overview table {
  width: 100%;
  border-collapse: collapse;
  text-align: left;
}
.custom-checkout .checkout__wrapper .woocommerce-order .woocommerce-order-overview table th, .custom-checkout .checkout__wrapper .woocommerce-order .woocommerce-order-overview table td {
  padding: 0.75rem 1rem;
  border-bottom: 1px solid #0059E7;
}
.custom-checkout .checkout__wrapper .woocommerce-order .woocommerce-order-details {
  margin-bottom: 2rem;
}
.custom-checkout .checkout__wrapper .woocommerce-order .woocommerce-order-details table {
  text-align: left;
}
.custom-checkout .checkout__wrapper .woocommerce-order .woocommerce-order-details table .product-name {
  padding-right: 1rem;
}
.custom-checkout .checkout__wrapper .woocommerce-order .woocommerce-order-details ul {
  list-style: none;
  padding: 0;
}
.custom-checkout .checkout__wrapper .woocommerce-order .woocommerce-order-details ul li {
  margin-bottom: 0.5rem;
}

.woocommerce-message,
.woocommerce-error,
.woocommerce-info {
  background-color: rgba(0, 0, 0, 0.1);
  border-top: 0;
  border-radius: var(--content__border-radius-s);
  -webkit-box-shadow: 0px 0px 10px 0px rgb(196, 196, 196); /* Safari and older Chrome versions */
  -moz-box-shadow: 0px 0px 10px 0px rgb(196, 196, 196); /* Firefox */
  -ms-box-shadow: 0px 0px 10px 0px rgb(196, 196, 196); /* Internet Explorer */
  -o-box-shadow: 0px 0px 10px 0px rgb(196, 196, 196); /* Opera */
  box-shadow: 0px 0px 10px 0px rgb(196, 196, 196); /* Standard syntax */
  outline: none;
}
.woocommerce-message::before,
.woocommerce-error::before,
.woocommerce-info::before {
  top: 50%;
  transform: translateY(-50%);
  color: #3086DD;
}

.woocommerce-message {
  display: flex;
  justify-content: space-between;
}
.woocommerce-message span {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}
.woocommerce-message span a:not(.btn) {
  background-color: transparent;
  font-weight: 700;
  color: #3086DD;
}

.cart-empty {
  background-color: transparent;
  text-align: center;
  border-top: 0;
  padding: 0;
  box-shadow: none;
}
.cart-empty::before {
  content: none;
}

.woocommerce-error::before {
  top: 2rem;
  color: #FF0000;
}

/*
    Media queries
-------------------------------------
*/
@media screen and (max-width: 1350px) {
  .account.admin .woocommerce {
    flex-direction: column;
  }
  .account.admin .woocommerce .woocommerce-MyAccount-navigation,
  .account.admin .woocommerce .woocommerce-MyAccount-content {
    flex-basis: 100%;
    width: 100%;
  }
  .account.admin .woocommerce .woocommerce-MyAccount-navigation {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    border-right: 0;
    padding-right: 0;
    padding-bottom: 1rem;
    margin-right: 0;
    margin-bottom: 2rem;
  }
  .account.admin .woocommerce .woocommerce-MyAccount-navigation ul {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .account.admin .woocommerce .woocommerce-MyAccount-navigation ul .woocommerce-MyAccount-navigation-link {
    border-bottom: 0;
    padding: 0;
  }
}
@media screen and (max-width: 850px) {
  .account.admin .woocommerce .woocommerce-MyAccount-navigation ul {
    flex-wrap: wrap;
    justify-content: center;
    text-align: center;
  }
  .account.admin .woocommerce .woocommerce-MyAccount-navigation ul .woocommerce-MyAccount-navigation-link {
    display: flex;
    justify-content: center;
    flex-basis: 25%;
    margin: 0.5rem 1rem;
  }
}
@media screen and (max-width: 650px) {
  .custom-checkout .checkout__wrapper .checkout__section .form-row-double {
    flex-direction: column;
  }
  .custom-checkout .checkout__wrapper .checkout__form p:nth-of-type(2).form-row-first, .custom-checkout .checkout__wrapper .checkout__form p:nth-of-type(2).form-row-last, .custom-checkout .checkout__wrapper .checkout__form p:nth-of-type(3).form-row-first, .custom-checkout .checkout__wrapper .checkout__form p:nth-of-type(3).form-row-last {
    width: 100%;
  }
  .custom-checkout .checkout__wrapper .checkout__form p:nth-of-type(2).form-row-first {
    margin-bottom: 1rem;
  }
}
@media screen and (max-width: 550px) {
  .account.admin .woocommerce .woocommerce-MyAccount-navigation ul .woocommerce-MyAccount-navigation-link {
    flex-basis: 100%;
  }
  .cart .woocommerce .woocommerce-message span,
  .account .woocommerce .woocommerce-message span,
  .order .woocommerce .woocommerce-message span {
    flex-direction: column;
  }
  .cart .woocommerce .woocommerce-message span a:not(.btn),
  .account .woocommerce .woocommerce-message span a:not(.btn),
  .order .woocommerce .woocommerce-message span a:not(.btn) {
    margin-top: 0.5rem;
  }
  .cart .woocommerce .woocommerce-table--order-details tfoot tr th,
  .account .woocommerce .woocommerce-table--order-details tfoot tr th,
  .order .woocommerce .woocommerce-table--order-details tfoot tr th {
    width: 30%;
  }
}
