@import "https://fonts.googleapis.com/css2?family=Noto+Serif:wght@700&display=swap";
@font-face {
  font-family: Degular;
  src: url(../fonts/Degular-Regular.78b8c9.eot);
  src: url(../fonts/Degular-Regular.78b8c9.eot?#iefix)
      format("embedded-opentype"),
    url(../fonts/Degular-Regular.65e593.woff2) format("woff2"),
    url(../fonts/Degular-Regular.8db891.woff) format("woff"),
    url(../fonts/Degular-Regular.b1f8ce.ttf) format("truetype"),
    url(../images/design/Degular-Regular.dd07f6.svg#Degular-Regular)
      format("svg");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Degular;
  src: url(../fonts/Degular-Black.2e4abf.eot);
  src: url(../fonts/Degular-Black.2e4abf.eot?#iefix) format("embedded-opentype"),
    url(../fonts/Degular-Black.82c738.woff2) format("woff2"),
    url(../fonts/Degular-Black.48ebe9.woff) format("woff"),
    url(../fonts/Degular-Black.a5a01e.ttf) format("truetype"),
    url(../images/design/Degular-Black.507515.svg#Degular-Black) format("svg");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Degular;
  src: url(../fonts/Degular-Medium.89f303.eot);
  src: url(../fonts/Degular-Medium.89f303.eot?#iefix)
      format("embedded-opentype"),
    url(../fonts/Degular-Medium.5d20ba.woff2) format("woff2"),
    url(../fonts/Degular-Medium.f9df23.woff) format("woff"),
    url(../fonts/Degular-Medium.64088d.ttf) format("truetype"),
    url(../images/design/Degular-Medium.545cbf.svg#Degular-Medium) format("svg");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Degular;
  src: url(../fonts/Degular-Light.6ce239.eot);
  src: url(../fonts/Degular-Light.6ce239.eot?#iefix) format("embedded-opentype"),
    url(../fonts/Degular-Light.e871d8.woff2) format("woff2"),
    url(../fonts/Degular-Light.aecd7d.woff) format("woff"),
    url(../fonts/Degular-Light.827037.ttf) format("truetype"),
    url(../images/design/Degular-Light.667562.svg#Degular-Light) format("svg");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Degular;
  src: url(../fonts/Degular-Bold.272bf6.eot);
  src: url(../fonts/Degular-Bold.272bf6.eot?#iefix) format("embedded-opentype"),
    url(../fonts/Degular-Bold.ac91aa.woff2) format("woff2"),
    url(../fonts/Degular-Bold.5f73b4.woff) format("woff"),
    url(../fonts/Degular-Bold.a71e23.ttf) format("truetype"),
    url(../images/design/Degular-Bold.71c550.svg#Degular-Bold) format("svg");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Degular;
  src: url(../fonts/Degular-Thin.6b29e6.eot);
  src: url(../fonts/Degular-Thin.6b29e6.eot?#iefix) format("embedded-opentype"),
    url(../fonts/Degular-Thin.20a6ef.woff2) format("woff2"),
    url(../fonts/Degular-Thin.cdb521.woff) format("woff"),
    url(../fonts/Degular-Thin.5aa71a.ttf) format("truetype"),
    url(../images/design/Degular-Thin.38593f.svg#Degular-Thin) format("svg");
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Degular;
  src: url(../fonts/Degular-Semibold.d2c332.eot);
  src: url(../fonts/Degular-Semibold.d2c332.eot?#iefix)
      format("embedded-opentype"),
    url(../fonts/Degular-Semibold.b93c8e.woff2) format("woff2"),
    url(../fonts/Degular-Semibold.511ece.woff) format("woff"),
    url(../fonts/Degular-Semibold.e6b4fc.ttf) format("truetype"),
    url(../images/design/Degular-Semibold.35fd54.svg#Degular-Semibold)
      format("svg");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
} /*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
}
body {
  margin: 0;
}
main {
  display: block;
}
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}
pre {
  font-family: monospace, monospace;
  font-size: 1em;
}
a {
  background-color: transparent;
}
abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
}
b,
strong {
  font-weight: bolder;
}
code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}
small {
  font-size: 80%;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
img {
  border-style: none;
}
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}
button,
input {
  overflow: visible;
}
button,
select {
  text-transform: none;
}
button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}
fieldset {
  padding: 0.35em 0.75em 0.625em;
}
legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}
progress {
  vertical-align: baseline;
}
textarea {
  overflow: auto;
}
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
[type="search"] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}
details {
  display: block;
}
summary {
  display: list-item;
}
template {
  display: none;
}
[hidden] {
  display: none;
}
.lead1,
.jumbotron__content__text h1 {
  font-size: 62px;
  font-weight: 400;
  font-style: normal;
  letter-spacing: normal;
  line-height: 66px;
}
@media (max-width: 991.5px) {
  .lead1,
  .jumbotron__content__text h1 {
    font-size: 50px;
    line-height: 55px;
  }
}
@media (max-width: 767.5px) {
  .lead1,
  .jumbotron__content__text h1 {
    font-size: 40px;
    line-height: 45px;
  }
}
@media (max-width: 575.5px) {
  .lead1,
  .jumbotron__content__text h1 {
    font-size: 62px;
    line-height: 66px;
  }
}
@media (max-width: 450px) {
  .lead1,
  .jumbotron__content__text h1 {
    font-size: 48px;
    line-height: 50px;
  }
}
@media (max-width: 320px) {
  .lead1,
  .jumbotron__content__text h1 {
    font-size: 40px;
    line-height: 45px;
  }
}
.lead2,
.search-results .notfound h2,
.search-results header h2,
.section__header h2 {
  font-size: 38px;
  font-weight: 700;
  font-style: normal;
  letter-spacing: normal;
  line-height: normal;
}
@media (max-width: 991.5px) {
  .lead2,
  .search-results .notfound h2,
  .search-results header h2,
  .section__header h2 {
    font-size: 34px;
  }
}
.lead3,
.search-result__content h2,
.search-result__content h3,
.textblock h2,
.contactform h2,
.contact h2,
.featured__item__content h3,
.full__content h2,
.jumbotron__nav__item p,
.double__header h2 {
  font-size: 32px;
  font-weight: 400;
  font-style: normal;
  letter-spacing: normal;
  line-height: 38px;
}
@media (max-width: 991.5px) {
  .lead3,
  .search-result__content h2,
  .search-result__content h3,
  .textblock h2,
  .contactform h2,
  .contact h2,
  .featured__item__content h3,
  .full__content h2,
  .jumbotron__nav__item p,
  .double__header h2 {
    font-size: 28px;
    line-height: 35px;
  }
}
@media (max-width: 450px) {
  .lead3,
  .search-result__content h2,
  .search-result__content h3,
  .textblock h2,
  .contactform h2,
  .contact h2,
  .featured__item__content h3,
  .full__content h2,
  .jumbotron__nav__item p,
  .double__header h2 {
    font-size: 24px;
    line-height: 32px;
  }
}
.lead4,
.news__item__content h3,
.celsius__content h2,
.quapka__content h2 {
  font-size: 24px;
  font-weight: 700;
  font-style: normal;
  letter-spacing: normal;
  line-height: 28px;
}
@media (max-width: 991.5px) {
  .lead4,
  .news__item__content h3,
  .celsius__content h2,
  .quapka__content h2 {
    font-size: 18px;
    line-height: 22px;
  }
}
.lead5,
.pageheader h1,
.notfound .jumbotron__content__text h1 {
  font-size: 42px;
  font-weight: 400;
  font-style: normal;
  letter-spacing: normal;
  line-height: normal;
}
.text,
.table table tr td,
.loading p,
.places__item__content p,
.footer__bottom p,
.footer__content__colmenu ul li a,
.footer__content__colmenu p,
.footer__content__coltext p {
  font-size: 14px;
  font-weight: 400;
  font-style: normal;
  letter-spacing: normal;
  line-height: 20px;
}
.mediumtext,
.campaign-card__content .tag p,
.textblock ol li,
.textblock ul li,
.textblock p,
.article__header p.tag,
.article__header p:not(.tag),
.contactform form .form-group textarea,
.contactform form .form-group.checkbox label,
.contactform form .form-group input:not([type="checkbox"]),
.contactinfo__box__content p,
.contactinfo__box__content a,
.contact p,
.contact table *,
.pagination ul li a,
.pagination ul li p,
.filter form select,
.tags ul li a,
.breadcrumbs span,
.breadcrumbs a,
.featured__item__content p,
.double__content p,
.section__header.normal p {
  font-size: 16px;
  font-weight: 500;
  font-style: normal;
  letter-spacing: normal;
  line-height: 20px;
}
.bigtext,
.contactform form .form-group label,
.documents__box h3,
.filter p,
.places__item__content h3,
.jumbotron__content__text p {
  font-size: 18px;
  font-weight: 500;
  font-style: normal;
  letter-spacing: normal;
  line-height: normal;
}
@media (max-width: 767.5px) {
  .bigtext,
  .contactform form .form-group label,
  .documents__box h3,
  .filter p,
  .places__item__content h3,
  .jumbotron__content__text p {
    font-size: 16px;
  }
}
.linktext,
.link {
  font-size: 16px;
  font-weight: 900;
  font-style: normal;
  letter-spacing: 3.2px;
  line-height: normal;
  text-transform: uppercase;
}
.beforetitle,
.campaign-card__content .tag p,
.article__header p.tag,
.contactinfo__box__content p strong,
.contact h3,
.news__item__content p,
.full__content h2 small,
.places__item__content h3 small {
  font-size: 12px;
  font-weight: 900;
  font-style: normal;
  letter-spacing: 2.4px;
  line-height: normal;
  text-transform: uppercase;
}
.beforetitle.red,
.campaign-card__content .tag p.red,
.article__header p.red.tag,
.contactinfo__box__content p strong.red,
.contact h3.red,
.news__item__content p.red,
.full__content h2 small.red,
.places__item__content h3 small.red {
  color: #fd0153;
}
.beforetitle.green,
.campaign-card__content .tag p.green,
.article__header p.green.tag,
.contactinfo__box__content p strong.green,
.contact h3.green,
.news__item__content p.green,
.full__content h2 small.green,
.places__item__content h3 small.green {
  color: #5eaa00;
}
.beforetitle.blue,
.campaign-card__content .tag p.blue,
.article__header p.blue.tag,
.contactinfo__box__content p strong.blue,
.contact h3.blue,
.news__item__content p.blue,
.full__content h2 small.blue,
.places__item__content h3 small.blue {
  color: #0192d4;
}
.beforetitle.yellow,
.campaign-card__content .tag p.yellow,
.article__header p.yellow.tag,
.contactinfo__box__content p strong.yellow,
.contact h3.yellow,
.news__item__content p.yellow,
.full__content h2 small.yellow,
.places__item__content h3 small.yellow {
  color: #ffc301;
}
.beforetitle.darkBlue,
.campaign-card__content .tag p.darkBlue,
.article__header p.darkBlue.tag,
.contactinfo__box__content p strong.darkBlue,
.contact h3.darkBlue,
.news__item__content p.darkBlue,
.full__content h2 small.darkBlue,
.places__item__content h3 small.darkBlue {
  color: #191849;
}
.swiper-button-prev,
.swiper-button-next,
button,
input,
.btn,
.button,
a {
  outline: none !important;
}
.swiper-button-prev,
.swiper-button-next {
  transition: all 0.3s;
}
.swiper-button-prev:hover,
.swiper-button-next:hover {
  transform: scale(1.1);
}
.swiper-button-prev,
.swiper-button-next {
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 1px solid #eee;
  background-color: #eee;
  position: static;
  margin: 0;
  color: #000;
}
.swiper-button-prev:after,
.swiper-button-next:after {
  display: none;
}
.swiper-button-prev {
  background-color: #fff;
  border: 1px solid #d9d9d9;
}
.link {
  display: inline-block;
  transition: all 0.5s;
  text-decoration: none;
  outline: none;
  border: none;
  line-height: 40px;
  letter-spacing: normal;
  transform: translate(40px);
}
.link.visible {
  letter-spacing: 3.2px;
  transform: translate(0);
}
.link.visible span {
  transform: scale(1);
  margin-left: 15px;
}
@media (max-width: 767.5px) {
  .link {
    font-size: 14px;
    line-height: 28px;
  }
}
@media (max-width: 575.5px) {
  .link {
    font-size: 16px;
    line-height: 40px;
  }
}
@media (max-width: 450px) {
  .link {
    font-size: 14px;
    line-height: 28px;
  }
}
.link span {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  float: right;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background-color 0.3s, color 0.3s, transform 0.5s 0.3s,
    margin-left 0.5s 0.3s;
  margin-left: 0;
  transform: scale(0);
}
@media (max-width: 767.5px) {
  .link span {
    width: 30px;
    height: 30px;
  }
}
@media (max-width: 575.5px) {
  .link span {
    width: 40px;
    height: 40px;
  }
}
@media (max-width: 450px) {
  .link span {
    width: 30px;
    height: 30px;
  }
}
.link--green {
  color: #000;
}
.link--green:hover {
  color: #5eaa00;
}
.link--green:hover span {
  background-color: #fff;
  color: #5eaa00;
  border-color: #5eaa00;
}
.link--green span {
  background-color: #5eaa00;
  border: 2px solid #5eaa00;
  color: #fff;
}
.link--blue {
  color: #000;
}
.link--blue:hover {
  color: #0192d4;
}
.link--blue:hover span {
  background-color: #fff;
  color: #0192d4;
  border-color: #0192d4;
}
.link--blue span {
  background-color: #0192d4;
  border: 2px solid #0192d4;
  color: #fff;
}
.header {
  position: relative;
  z-index: 999;
}
@media (max-width: 575.5px) {
  .header__logo img {
    max-width: 180px;
  }
}
.header__top {
  padding: 5px 0;
  border-bottom: 1px solid #d9d9d9;
  background-color: #eee;
}
@media (max-width: 1199.5px) {
  .header__top {
    border-bottom: none;
    border-top: 1px solid #d9d9d9;
    margin-top: 24px;
    padding-top: 24px;
    padding-bottom: 70px;
    display: none;
  }
  .page_loaded .header__top {
    display: block;
  }
}
.header__top__inner {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
@media (max-width: 1199.5px) {
  .header__top__inner {
    justify-content: flex-start;
    align-items: flex-start;
    flex-direction: column;
  }
}
.header__topmenu {
  display: flex;
  align-items: center;
}
@media (max-width: 1199.5px) {
  .header__topmenu {
    display: block;
  }
}
.header__topmenu ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
@media (max-width: 1199.5px) {
  .header__topmenu ul {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
  }
  .header__topmenu ul li {
    margin-left: 0;
    margin-right: 0;
  }
  .header__topmenu ul li:not(:last-child) {
    margin-bottom: 30px;
  }
}
.header__topmenu ul li:not(:last-child) {
  margin-right: 40px;
}
@media (max-width: 1199.5px) {
  .header__topmenu ul li:not(:last-child) {
    margin-right: 25px;
  }
}
.header__topmenu ul li.active a {
  color: #5eaa00;
  font-weight: 700;
}
.header__topmenu ul li a {
  font-size: 12px;
  font-weight: 600;
  font-style: normal;
  letter-spacing: normal;
  line-height: normal;
  text-align: left;
  text-decoration: none;
  text-transform: uppercase;
  color: #484848;
  transition: all 0.3s;
}
.header__topmenu ul li a:hover {
  color: #5eaa00;
}
.header__lang {
  position: relative;
  margin-left: 55px;
  transition: all 0.3s;
  cursor: pointer;
}
@media (max-width: 1199.5px) {
  .header__lang {
    margin-left: 25px;
  }
}
@media (max-width: 1199.5px) {
  .header__lang {
    position: absolute;
    left: 0;
    top: 37px;
  }
}
@media (max-width: 575.5px) {
  .header__lang {
    top: 29px;
  }
}
@media (min-width: 992px) {
  .header__lang:hover {
    box-shadow: 0 0 10px #0003;
  }
}
@media (min-width: 992px) and (max-width: 1199.5px) {
  .header__lang:hover {
    background-color: #fff;
  }
}
@media (min-width: 992px) {
  .header__lang:hover ul {
    transform: translateY(0);
    opacity: 1;
    visibility: visible;
    box-shadow: 0 10px 10px #0003;
  }
}
@media (min-width: 992px) {
  .header__lang:hover p svg {
    transform: rotate(180deg);
  }
}
.header__lang.active {
  box-shadow: 0 0 10px #0003;
}
@media (max-width: 1199.5px) {
  .header__lang.active {
    background-color: #fff;
  }
}
.header__lang.active ul {
  transform: translateY(0);
  opacity: 1;
  visibility: visible;
  box-shadow: 0 10px 10px #0003;
}
.header__lang.active p svg {
  transform: rotate(180deg);
}
.header__lang p {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  font-size: 12px;
  font-weight: 600;
  color: #484848;
  margin: 0;
  padding: 10px;
}
.header__lang p img {
  margin-right: 15px;
  width: 20px;
  flex: 0 0 20px;
  height: auto;
}
.header__lang p svg {
  font-size: 12px;
  transition: all 0.3s;
  margin-left: 10px;
}
.header__lang ul {
  position: absolute;
  left: 0;
  width: 100%;
  margin: 0;
  list-style: none;
  background-color: #fff;
  z-index: 9;
  top: 40px;
  padding: 0 10px 10px;
  transform: translateY(-10px);
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s;
}
@media (max-width: 1199.5px) {
  .header__lang ul {
    display: none;
    opacity: 1;
    visibility: visible;
    transition: none;
    transform: none;
  }
}
.header__lang ul li a {
  padding: 5px 0;
  font-size: 12px;
  font-weight: 600;
  color: #484848;
  text-decoration: none;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  transition: all 0.3s;
}
.header__lang ul li a:hover {
  color: #191849;
}
.header__lang ul li a:hover img {
  opacity: 1;
}
.header__lang ul li a img {
  margin-right: 15px;
  width: 20px;
  flex: 0 0 20px;
  height: auto;
  transition: all 0.3s;
  opacity: 0.6;
}
.header__inner {
  padding: 23px 0 35px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
@media (max-width: 1199.5px) {
  .header__inner {
    justify-content: flex-start;
  }
}
@media (max-width: 575.5px) {
  .header__inner {
    padding: 15px 0;
  }
}
.header__menu {
  margin-left: auto;
}
.header__menu:not(:last-child) {
  margin-right: 45px;
}
@media (max-width: 1199.5px) {
  .header__menu:not(:last-child) {
    margin-right: 0;
  }
}
@media (max-width: 1199.5px) {
  .header__menu__inner {
    margin-top: 120px;
    margin-bottom: 60px;
    height: calc(100vh - 180px);
    overflow: auto;
  }
  .header__menu__inner {
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
  .header__menu__inner::-webkit-scrollbar {
    display: none;
  }
}
@media (max-width: 1199.5px) {
  .header__menu {
    position: fixed;
    right: 0;
    top: 0;
    background-color: #eee;
    height: 100%;
    padding: 0 35px;
    width: 50%;
    transform: translate(100%);
    transition: all 0.3s;
  }
  .menu_active .header__menu {
    transform: translate(0);
  }
}
@media (max-width: 650px) {
  .header__menu {
    width: 400px;
    max-width: calc(100% - 20px);
    padding: 0 20px;
  }
}
.header__menu nav ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
@media (max-width: 1199.5px) {
  .header__menu nav ul {
    flex-direction: column;
    align-items: flex-start;
  }
}
.header__menu nav ul li:not(:last-child) {
  margin-right: 45px;
}
@media (max-width: 1199.5px) {
  .header__menu nav ul li:not(:last-child) {
    margin-right: 25px;
  }
}
@media (max-width: 1199.5px) {
  .header__menu nav ul li:not(:last-child) {
    margin-right: 0;
    margin-bottom: 40px;
  }
}
.header__menu nav ul li:hover a,
.header__menu nav ul li.active > a {
  color: #5eaa00;
}
.header__menu nav ul li a {
  font-size: 14px;
  font-weight: 900;
  font-style: normal;
  letter-spacing: 2.8px;
  text-decoration: none;
  color: #000;
  line-height: normal;
  text-transform: uppercase;
  transition: all 0.3s;
}
@media (min-width: 992px) {
  .header__menu nav ul li a {
    padding: 20px 0;
  }
}
.header__menu nav ul li.sub {
  position: relative;
}
@media (max-width: 1199.5px) {
  .header__menu nav ul li.sub {
    width: calc(100% - 15px);
  }
}
.header__menu nav ul li.sub span > a svg {
  font-size: 10px;
  position: relative;
  top: -1px;
  font-weight: 700;
  transition: transform 0.3s;
}
.header__menu nav ul li.sub:hover svg {
  transform: rotate(-180deg);
}
.header__menu nav ul li.sub:hover > a {
  color: #5eaa00;
}
.header__menu nav ul li.sub:hover ul {
  transform: translateY(0);
  opacity: 1;
  visibility: visible;
}
.header__menu nav ul li.sub.active span span:after {
  transform: translate(-50%, -50%) rotate(90deg);
}
@media (max-width: 1199.5px) {
  .header__menu nav ul li.sub > span {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .header__menu nav ul li.sub > span svg,
  .header__menu nav ul li.sub > span i {
    display: none;
  }
  .header__menu nav ul li.sub > span span {
    display: block;
    width: 25px;
    height: 25px;
    position: relative;
  }
  .header__menu nav ul li.sub > span span:before {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 12px;
    height: 2px;
    background-color: #191849;
  }
  .header__menu nav ul li.sub > span span:after {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    height: 12px;
    transition: all 0.3s;
    width: 2px;
    background-color: #191849;
  }
}
.header__menu nav ul li.sub ul {
  position: absolute;
  display: block;
  box-shadow: 0 20px 20px #00000059;
  background-color: #191849;
  padding: 20px 0;
  min-width: 270px;
  left: -40px;
  top: 43px;
  transform: translateY(-10px);
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s;
}
@media (max-width: 1199.5px) {
  .header__menu nav ul li.sub ul {
    position: relative;
    transform: none;
    opacity: 1;
    transition: none;
    visibility: visible;
    left: 0;
    display: none;
    top: 0;
    box-shadow: none;
    min-width: 1px;
    margin-top: 20px;
  }
  .header__menu nav ul li.sub ul li {
    margin-bottom: 0;
  }
  .header__menu nav ul li.sub ul li a {
    padding: 10px 20px;
  }
}
.header__menu nav ul li.sub ul li {
  margin-right: 0;
}
.header__menu nav ul li.sub ul li a {
  color: #fff;
  display: inline-block;
  padding: 10px 40px;
}
.header__menu nav ul li.sub ul li a:hover {
  color: #5eaa00;
}
@media (max-width: 1199.5px) {
  .header__button {
    display: none;
  }
}
.header__button:not(:last-child) {
  margin-right: 15px;
}
.header__button a,
#loginform input[type="submit"],
.woocommerce-account a.button,
.woocommerce-account button.button,
.woocommerce button.button.alt,
.woocommerce button.button.alt.disabled,
.woocommerce button.button.alt.disabled:hover,
button.wc-block-components-button,
.jumbotron .btn,
.product-wrap .btn,
.comment-form .btn,
.mini-cart-buttons .btn,
.woocommerce .woocommerce-message .button,
.btn-primary {
  background: #0192d4;
  color: #fff;
  padding: 10px 20px;
  border-radius: 60px;
  line-height: normal;
  margin: 0;
  font-weight: 800;
  font-size: 14px;
  line-height: 0;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  text-decoration: unset;
  border: 1px solid transparent;
  transition: 0.3s;
}
.btn-primary a {
  min-height: 0 !important;
  color: #fff;
  text-decoration: none;
}
.product-wrap .btn {
  display: block;
  height: 100%;
  padding: 25px 50px;
  border-radius: 0;
}
.header__button a:hover,
#loginform input[type="submit"]:hover,
.woocommerce-account a.button:hover,
.woocommerce-account button.button:hover,
.woocommerce button.button.alt:hover,
button.wc-block-components-button:hover,
.jumbotron .btn:hover,
.product-wrap .btn:hover,
.mini-cart-buttons .btn:hover,
.comment-form .btn:hover,
.woocommerce .woocommerce-message .button:hover,
.btn-primary:hover {
  background-color: #5eaa00;
  color: #fff;
}
.btn-primary {
  display: inline-block;
  line-height: 1.75;
}
.header__button.mobile {
  display: none;
  margin-top: 60px;
  margin-bottom: 50px;
}
@media (max-width: 1199.5px) {
  .header__button.mobile {
    display: block;
  }
}
@media (max-width: 1199.5px) {
  .header__social {
    margin-left: 0;
    margin-top: 24px;
    padding-top: 24px;
    border-top: 1px solid #d9d9d9;
    display: none;
  }
  .page_loaded .header__social {
    display: block;
  }
}
.header__social ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
@media (max-width: 1199.5px) {
  .header__social ul {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-direction: row;
  }
}
.header__social ul li:not(:last-child) {
  margin-right: 7px;
}
@media (max-width: 1199.5px) {
  .header__social ul li:not(:last-child) {
    margin-right: 7px;
    margin-bottom: 0;
  }
}
.header__social ul li.active {
  color: #5eaa00;
}
.header__social ul li a {
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #eee;
  border-radius: 50%;
  color: #000;
  transition: all 0.3s;
}
.header__social ul li a:hover {
  background-color: #000;
  color: #eee;
}
@media (max-width: 1199.5px) {
  .header__social ul li a {
    background-color: #fff;
  }
}
.header .header__toggle {
  margin-left: auto;
  position: relative;
  z-index: 999;
  display: none;
}
@media (max-width: 1199.5px) {
  .header .header__toggle {
    display: block;
  }
}
.header .header__toggle.active .ham {
  transform: rotate(45deg);
}
.header .header__toggle.active .ham .top {
  stroke-dasharray: 17 82;
  stroke-dashoffset: -62px;
}
.header .header__toggle.active .ham .middle {
  stroke-dashoffset: 23px;
}
.header .header__toggle.active .ham .bottom {
  stroke-dashoffset: -83px;
}
@media (max-width: 1199.5px) {
  .header .search {
    margin-left: 0;
    margin-bottom: 30px;
    display: none;
  }
}
.header .search.mobile {
  display: none;
}
@media (max-width: 1199.5px) {
  .header .search.mobile {
    display: block;
  }
}
.ham {
  cursor: pointer;
  transition: transform 0.4s;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.ham .line {
  fill: none;
  transition: stroke-dasharray 0.4s, stroke-dashoffset 0.4s;
  stroke: #000;
  stroke-width: 3;
}
.ham .top {
  stroke-dasharray: 40 82;
}
.ham .middle {
  stroke-dasharray: 40 111;
}
.ham .bottom {
  stroke-dasharray: 40 161;
}
@media (max-width: 1199.5px) {
  .footer .container--small {
    padding: 0;
  }
}
@media (max-width: 1199.5px) {
  .footer__inner {
    background-color: #eee;
  }
}
@media (max-width: 575.5px) {
  .footer__inner {
    text-align: center;
  }
}
.footer__content {
  position: relative;
  padding: 45px 0;
}
.footer__content:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: #eee;
  transform: scaleY(0);
  transform-origin: bottom;
  transition: all 1s;
}
.visible .footer__content:after {
  transform: scaleY(1);
}
.footer__content .container {
  position: relative;
  z-index: 2;
}
@media (max-width: 575.5px) {
  .footer__content {
    padding: 30px 0;
  }
}
@media (max-width: 767.5px) {
  .footer__content__coltext {
    margin-bottom: 30px;
  }
}
.footer__content__coltext p {
  color: #000;
  max-width: 440px;
}
@media (max-width: 575.5px) {
  .footer__content__coltext p {
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
  }
}
@media (max-width: 575.5px) {
  .footer__content__colmenu {
    text-align: left;
    margin-bottom: 20px;
  }
}
.footer__content__colmenu.active p svg {
  transform: rotate(-180deg);
}
.footer__content__colmenu p {
  color: #000;
  cursor: pointer;
  margin-bottom: 20px;
}
@media (max-width: 991.5px) {
  .footer__content__colmenu p {
    margin-bottom: 10px;
  }
}
@media (max-width: 575.5px) {
  .footer__content__colmenu p {
    margin-bottom: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
}
.footer__content__colmenu p strong {
  font-weight: 700;
}
.footer__content__colmenu p svg {
  font-size: 14px;
  position: relative;
  transition: all 0.3s;
  display: none;
}
@media (max-width: 575.5px) {
  .footer__content__colmenu p svg {
    display: block;
  }
}
.footer__content__colmenu ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
@media (max-width: 575.5px) {
  .footer__content__colmenu ul {
    display: none;
    padding-top: 10px;
  }
}
.footer__content__colmenu ul li a {
  font-weight: 500;
  font-style: normal;
  letter-spacing: normal;
  line-height: 38px;
  color: #000;
  text-decoration: none;
  transition: all 0.3s;
}
@media (max-width: 575.5px) {
  .footer__content__colmenu ul li a {
    line-height: 30px;
  }
}
.footer__content__colmenu ul li a:hover {
  color: #5eaa00;
}
.footer__logo {
  margin-bottom: 30px;
}
.footer__social {
  margin-top: 15px;
}
@media (max-width: 575.5px) {
  .footer__social {
    margin-top: 20px;
  }
}
.footer__social ul {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin: 0;
  padding: 0;
  list-style: none;
}
@media (max-width: 575.5px) {
  .footer__social ul {
    justify-content: center;
  }
}
.footer__social ul li:not(:last-child) {
  margin-right: 7px;
}
.footer__social ul li a {
  width: 40px;
  height: 40px;
  flex: 0 0 40px;
  background-color: #fff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  color: #000;
  justify-content: center;
  transition: all 0.3s;
}
.footer__social ul li a:hover {
  color: #fff;
  background-color: #5eaa00;
}
.footer__bottom {
  margin-top: 40px;
}
@media (max-width: 575.5px) {
  .footer__bottom {
    margin-top: 20px;
  }
}
@media (max-width: 767.5px) {
  .footer__bottom {
    text-align: center;
  }
}
.footer__bottom p {
  font-weight: 500;
  line-height: normal;
  margin-bottom: 0;
}
.footer__bottom p a {
  text-decoration: none;
  font-weight: 700;
  color: #000;
  transition: all 0.3s;
}
.footer__bottom p a:hover {
  color: #5eaa00;
}
.footer__bottom p br {
  display: none;
}
@media (max-width: 767.5px) {
  .footer__bottom p br {
    display: block;
  }
}
.footer__bottom .row {
  align-items: center;
}
.footer__bottom__logos {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
@media (max-width: 767.5px) {
  .footer__bottom__logos {
    justify-content: center;
    text-align: center;
    margin-top: 20px;
  }
}
.footer__bottom__logos a:not(:last-child) {
  margin-right: 40px;
}
@media (max-width: 575.5px) {
  .footer__bottom__logos a:not(:last-child) {
    margin-right: 20px;
  }
}
.footer__bottom__logos img {
  max-width: 180px;
  height: auto;
}
@media (max-width: 575.5px) {
  .footer__bottom__logos img {
    max-width: 160px;
  }
}
.section {
  margin: 3rem auto;
}
@media (max-width: 767.5px) {
  .section {
    margin: 2rem auto;
  }
}
@media (max-width: 1400px) {
  .section.normal-mb-0 {
    margin-bottom: 0;
  }
}
.section__header {
  margin-bottom: 40px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media (max-width: 767.5px) {
  .section__header {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
  }
}
@media (max-width: 575.5px) {
  .section__header {
    margin-bottom: 20px;
  }
}
.section__header.normal {
  display: block;
}
.section__header.normal p {
  margin-top: 20px;
  color: #000;
  margin-bottom: 0;
}
.section__header.visible h2,
.section__header.visible [class*="nav"] {
  transform: translate(0);
  opacity: 1;
}
.section__header.visible.text-center h2 {
  transform: translate(0);
}
.section__header h2 {
  color: #000;
  margin-bottom: 0;
  transform: translate(-30px);
  opacity: 0;
  transition: all 0.5s;
}
.section__header.text-center {
  justify-content: center;
}
@media (max-width: 767.5px) {
  .section__header.text-center {
    align-items: center;
  }
}
.section__header.text-center h2 {
  transform: translateY(30px);
}
.section__header .link {
  position: relative;
  top: 4px;
}
@media (max-width: 767.5px) {
  .section__header .link {
    top: auto;
    margin-top: 10px;
  }
}
.section__header [class*="nav"] {
  transform: translate(30px);
  opacity: 0;
  transition: all 0.5s;
}
.section__header.flex-wrap {
  margin-top: -20px;
}
.section__header.flex-wrap h2,
.section__header.flex-wrap .tags {
  margin-top: 20px;
}
.double {
  margin: 65px auto;
}
@media (max-width: 767.5px) {
  .double {
    margin: 40px auto;
  }
}
.double__header h2 {
  color: #000;
  font-weight: 700;
  padding-right: 20px;
  margin: 0;
}
@media (max-width: 767.5px) {
  .double__header {
    margin-bottom: 30px;
  }
}
.double__content p {
  color: #000;
}
.double__content p strong {
  font-weight: 700;
}
.masksection {
  position: relative;
  max-width: 1700px;
  margin-left: auto;
  margin-right: auto;
}
.masksection.reversed .masksection__mask {
  right: auto;
  left: 0;
}
.masksection.reversed .row {
  flex-direction: row-reverse;
}
.masksection__mask {
  position: absolute;
  right: 0;
  top: 0;
  width: calc(50% - 20px);
  height: 100%;
}
@media (max-width: 767.5px) {
  .masksection__mask {
    position: relative;
    width: 100%;
    height: auto;
    padding-top: 56.25%;
    margin-top: 30px;
  }
}
.masksection__mask__img {
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
@media (max-width: 767.5px) {
  .masksection__mask__img {
    position: absolute;
    left: 0;
    top: 0;
  }
}
.search-results header {
  padding-bottom: 30px;
  border-bottom: 1px solid #eee;
}
.search-results header h2 {
  text-align: center;
  color: #000;
  margin-bottom: 30px;
  transition: all 0.5s;
  transform: translateY(30px);
  opacity: 0;
}
.search-results header .search {
  margin: 0 auto;
  max-width: 400px;
  transition: all 0.5s;
  transform: translateY(30px);
  opacity: 0;
}
.search-results header .search .form-group input {
  background-color: #eee !important;
  height: 40px !important;
}
.search-results header.visible h2 {
  transform: translate(0);
  opacity: 1;
}
.search-results header.visible .search {
  transform: translate(0);
  opacity: 1;
}
.search-results .notfound {
  margin: 100px 0;
}
.search-results .notfound h2 {
  text-align: center;
  color: #000;
  margin-bottom: 30px;
  transition: all 0.5s;
  transform: translate(-30px);
  opacity: 0;
}
.search-results .notfound h2 span {
  color: #ffc301;
}
.search-results .notfound.visible h2 {
  transform: translateY(0);
  opacity: 1;
}
.slider-rows {
  margin-bottom: 100px;
}
@media (max-width: 767.5px) {
  .slider-rows {
    margin-bottom: 60px;
  }
}
.slider-rows .campaign-card:not(:last-child) {
  margin-bottom: 40px;
}
.newsletter .row {
  margin-bottom: -50px;
}
@media (max-width: 575.5px) {
  .newsletter .row {
    margin-bottom: -70px;
  }
}
.newsletter .row > * {
  margin-bottom: 50px;
}
@media (max-width: 575.5px) {
  .newsletter .row > * {
    margin-bottom: 70px;
  }
}
.newsletter__desc {
  color: #fff;
}
.newsletter__desc h2 {
  margin-bottom: 20px !important;
}
.newsletter__desc p {
  color: #fff;
  max-width: 470px;
}
.newsletter__form form .submit button {
  margin-right: auto;
  display: block;
}
.celsius,
.quapka {
  background-color: #191849;
  position: relative;
}
@media (min-width: 1200px) {
  .celsius,
  .quapka {
    margin-top: 135px;
  }
}
.celsius .container,
.quapka .container {
  position: relative;
  z-index: 1;
}
.celsius .container .row [class*="col"]:last-child,
.quapka .container .row [class*="col"]:last-child {
  margin-top: -80px;
}
@media (max-width: 1199.5px) {
  .celsius .container .row [class*="col"]:last-child,
  .quapka .container .row [class*="col"]:last-child {
    margin-top: 0;
  }
}
.celsius .waves,
.quapka .waves {
  opacity: 0.3;
  position: absolute;
  bottom: 0;
  right: 0;
  display: flex;
  align-items: flex-end;
}
@media (max-width: 991.5px) {
  .celsius .waves,
  .quapka .waves {
    height: auto;
  }
}
.celsius .waves img,
.quapka .waves img {
  max-width: 100%;
  height: 100%;
  max-height: 100%;
  display: block;
}
@media (max-width: 1199.5px) {
  .celsius .waves img,
  .quapka .waves img {
    max-height: 300px;
  }
}
.celsius__content,
.quapka__content {
  padding-top: 70px;
  padding-bottom: 100px;
  max-width: 430px;
}
@media (max-width: 991.5px) {
  .celsius__content,
  .quapka__content {
    max-width: 560px;
  }
}
.celsius__content h2,
.quapka__content h2 {
  max-width: 390px;
  color: #fff;
}
.celsius__content h2:not(:last-child),
.quapka__content h2:not(:last-child) {
  margin-bottom: 20px;
}
@media (max-width: 991.5px) {
  .celsius__content h2,
  .quapka__content h2 {
    max-width: 460px;
  }
}
.celsius__content p,
.quapka__content p {
  margin-bottom: 0;
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  color: #fff;
}
.celsius__img,
.quapka__img {
  height: 100%;
  display: flex;
  align-items: flex-end;
}
.celsius__img img,
.quapka__img img {
  display: block;
  width: 100%;
  height: auto;
}
@media (max-width: 1199.5px) {
  .celsius__img img,
  .quapka__img img {
    height: auto;
    max-width: 100%;
  }
}
.quapka {
  background: linear-gradient(180deg, #0066c5 0%, #95cbde 100%);
}
.quapka__img img {
  max-height: 600px;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: left;
  object-position: left;
}
.quapka .waves {
  opacity: 1;
}
@media (max-width: 575.5px) {
  .quapka__content {
    padding-bottom: 125px;
  }
}
.jumbotron {
  background-color: #eee;
}
@media (max-width: 450px) {
  .jumbotron {
    position: relative;
  }
  .jumbotron:before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 0.75rem;
    background-color: #eee;
    height: 100%;
    z-index: 2;
  }
  .jumbotron:after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    width: 0.75rem;
    background-color: #eee;
    height: 100%;
    z-index: 2;
  }
}
@media (max-width: 991.5px) {
  .jumbotron .container {
    max-width: 100%;
  }
}
@media (max-width: 450px) {
  .jumbotron .container {
    overflow: hidden;
  }
}
.jumbotron.fullBg .jumbotron__content {
  position: relative;
}
.jumbotron.fullBg .jumbotron__content__text {
  position: relative;
  z-index: 3;
}
.jumbotron.fullBg .jumbotron__content__img {
  position: absolute;
  width: 60%;
  height: 100%;
  top: 0;
  right: 0;
  background-position: right;
}
@media (max-width: 767.5px) {
  .jumbotron.fullBg .jumbotron__content__img {
    width: 100%;
  }
}
.jumbotron.fullBg .jumbotron__content__img:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  background: linear-gradient(90deg, #1769cc 0%, rgba(0, 212, 255, 0) 100%);
  width: 200px;
  height: 100%;
}
@media (max-width: 767.5px) {
  .jumbotron.fullBg .jumbotron__content__img:before {
    width: 100%;
    background: #1769cc;
    opacity: 0.7;
  }
}
.jumbotron__content {
  background-color: #191849;
}
.jumbotron__content .row {
  margin: 0;
}
.jumbotron__content .row [class*="col"] {
  padding: 0;
}
.jumbotron__content.lightBlue {
  background-color: #1769cc;
}
.jumbotron__content.lightBlue .link {
  margin-top: 30px;
}
.jumbotron__content.lightBlue .link:hover {
  color: #5eaa00;
}
.jumbotron__content.lightBlue .link:hover span {
  background-color: transparent;
  color: #5eaa00;
  border-color: #5eaa00;
}
.jumbotron__content.lightBlue .link span {
  background-color: #5eaa00;
  border: 2px solid #5eaa00;
  color: #fff;
}
.jumbotron__content.darkBlue {
  background-color: #191849;
}
.jumbotron__content.darkBlue .link span {
  color: #191849;
}
.jumbotron__content.red {
  background-color: #fd0153;
}
.jumbotron__content.red .link span {
  color: #fd0153;
}
.jumbotron__content.yellow {
  background-color: #ffc301;
}
.jumbotron__content.yellow .link span {
  color: #ffc301;
}
.jumbotron__content.green {
  background-color: #5eaa00;
}
.jumbotron__content.green .link span {
  color: #5eaa00;
}
.jumbotron__content.blue {
  background-color: #0192d4;
}
.jumbotron__content.blue .link span {
  color: #0192d4;
}
.jumbotron__content__text {
  padding: 50px;
}
@media (max-width: 1199.5px) {
  .jumbotron__content__text {
    padding: 55px;
  }
}
@media (max-width: 991.5px) {
  .jumbotron__content__text {
    padding: 55px 30px;
  }
}
@media (max-width: 450px) {
  .jumbotron__content__text {
    padding: 40px 20px;
  }
}
.jumbotron__content__text h1 {
  color: #fff;
  margin: 0;
  transform: translate(-30px);
  opacity: 0;
  transition: all 0.5s;
}
.page_loaded .jumbotron__content__text h1 {
  opacity: 1;
  transform: translate(0);
}
.jumbotron__content__text h1 strong {
  font-weight: 400;
  transition: all 0.1s 1s;
}
.page_loaded .jumbotron__content__text h1 strong {
  font-weight: 700;
}
.jumbotron__content__text p {
  color: #fff;
  margin-top: 20px;
  margin-bottom: 20px;
  transform: translate(-30px);
  opacity: 0;
  transition: all 0.5s 0.3s;
}
.page_loaded .jumbotron__content__text p {
  opacity: 1;
  transform: translate(0);
}
@media (max-width: 767.5px) {
  .jumbotron__content__text p {
    margin-top: 10px;
  }
}
@media (max-width: 575.5px) {
  .jumbotron__content__text p {
    font-size: 20px;
    margin-top: 20px;
  }
}
@media (max-width: 450px) {
  .jumbotron__content__text p {
    font-size: 16px;
    margin-top: 15px;
  }
}
.jumbotron__content__text .link {
  transform: translate(-30px);
  opacity: 0;
  transition: transform 0.5s 0.6s, opacity 0.5s 0.6s;
  color: #fff;
}
.page_loaded .jumbotron__content__text .link {
  opacity: 1;
  transform: translate(0);
}
.jumbotron__content__text .link span {
  background-color: #fff;
  border: 2px solid #fff;
}
.jumbotron__content__text .link:hover {
  color: #fff;
}
.jumbotron__content__text .link:hover span {
  background-color: transparent;
  color: #fff;
}
.jumbotron__content__img {
  height: 100%;
  width: 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: relative;
}
.jumbotron__content__img:after {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  background-color: #191849;
  height: 100%;
  transform-origin: right;
  transition: all 1s 0.5s;
}
.page_loaded .jumbotron__content__img:after {
  transform: scaleX(0);
}
.jumbotron__img {
  text-align: center;
  padding-right: 100px;
}
@media (max-width: 767.5px) {
  .jumbotron__img {
    padding: 0 30px 50px;
  }
}
.jumbotron__img img {
  max-width: 100%;
  height: auto;
  display: block;
  margin: 0 auto;
}
@media (max-width: 450px) {
  .jumbotron__nav {
    max-width: 60%;
    margin-left: 0;
    overflow: visible;
  }
}
.jumbotron__nav .swiper-slide {
  height: auto !important;
  text-decoration: none !important;
  overflow: hidden;
}
.jumbotron__nav .swiper-slide svg {
  transition: all 0.3s;
}
.jumbotron__nav .swiper-slide:hover svg {
  transform: scale(1.5);
}
.jumbotron__nav .swiper-slide:nth-child(1n) svg path {
  -webkit-animation: lineAnim 10s 0.5s infinite linear;
  animation: lineAnim 10s 0.5s infinite linear;
}
.jumbotron__nav .swiper-slide:nth-child(2n) svg path {
  -webkit-animation: lineAnim 10s 1s infinite linear;
  animation: lineAnim 10s 1s infinite linear;
}
.jumbotron__nav .swiper-slide:nth-child(3n) svg path {
  -webkit-animation: lineAnim 10s 1.5s infinite linear;
  animation: lineAnim 10s 1.5s infinite linear;
}
.jumbotron__nav .swiper-slide:nth-child(4n) svg path {
  -webkit-animation: lineAnim 10s 2s infinite linear;
  animation: lineAnim 10s 2s infinite linear;
}
.jumbotron__nav .swiper-slide:nth-child(5n) svg path {
  -webkit-animation: lineAnim 10s 2.5s infinite linear;
  animation: lineAnim 10s 2.5s infinite linear;
}
.jumbotron__nav .swiper-slide:nth-child(6n) svg path {
  -webkit-animation: lineAnim 10s 3s infinite linear;
  animation: lineAnim 10s 3s infinite linear;
}
.jumbotron__nav .swiper-slide:nth-child(7n) svg path {
  -webkit-animation: lineAnim 10s 3.5s infinite linear;
  animation: lineAnim 10s 3.5s infinite linear;
}
.jumbotron__nav .swiper-slide:nth-child(8n) svg path {
  -webkit-animation: lineAnim 10s 4s infinite linear;
  animation: lineAnim 10s 4s infinite linear;
}
.jumbotron__nav .swiper-slide:nth-child(9n) svg path {
  -webkit-animation: lineAnim 10s 4.5s infinite linear;
  animation: lineAnim 10s 4.5s infinite linear;
}
.jumbotron__nav .swiper-slide:nth-child(10n) svg path {
  -webkit-animation: lineAnim 10s 5s infinite linear;
  animation: lineAnim 10s 5s infinite linear;
}
@media (max-width: 450px) {
  .jumbotron__nav .swiper-slide:not(.swiper-slide-active) p {
    opacity: 0.5;
  }
}
.jumbotron__nav__item {
  min-height: 100%;
  padding: 29px 58px 23px;
  position: relative;
}
@media (max-width: 1199.5px) {
  .jumbotron__nav__item {
    padding: 20px 25px;
  }
}
@media (max-width: 450px) {
  .jumbotron__nav__item {
    padding: 20px;
  }
}
.jumbotron__nav__item p {
  color: #fff;
  position: relative;
  transition: all 0.3s;
  z-index: 3;
}
@media (max-width: 767.5px) {
  .jumbotron__nav__item p {
    font-size: 24px;
    line-height: 28px;
    margin-bottom: 0;
  }
}
@media (max-width: 575.5px) {
  .jumbotron__nav__item p {
    font-size: 28px;
    line-height: 38px;
  }
}
@media (max-width: 450px) {
  .jumbotron__nav__item p {
    font-size: 26px;
    line-height: 28px;
  }
}
@media (max-width: 320px) {
  .jumbotron__nav__item p {
    font-size: 20px;
    line-height: 24px;
  }
}
.jumbotron__nav__item p span {
  display: block;
}
.jumbotron__nav__item p strong {
  font-weight: 700;
  display: block;
}
.jumbotron__nav__item img,
.jumbotron__nav__item svg {
  position: absolute;
  right: 0;
  top: 0;
  max-height: 100%;
  max-width: 100%;
}
.jumbotron__nav__item img path,
.jumbotron__nav__item svg path {
  stroke-dasharray: 470;
  stroke-dashoffset: 470;
}
@-webkit-keyframes lineAnim {
  0% {
    stroke-dashoffset: 470;
  }
  25% {
    stroke-dashoffset: 0;
  }
  50% {
    stroke-dashoffset: -470;
  }
  75% {
    stroke-dashoffset: 0;
  }
  to {
    stroke-dashoffset: 470;
  }
}
@keyframes lineAnim {
  0% {
    stroke-dashoffset: 470;
  }
  25% {
    stroke-dashoffset: 0;
  }
  50% {
    stroke-dashoffset: -470;
  }
  75% {
    stroke-dashoffset: 0;
  }
  to {
    stroke-dashoffset: 470;
  }
}
.jumbotron__nav__item.darkBlue {
  background-color: #191849;
}
.jumbotron__nav__item.red {
  background-color: #fd0153;
}
.jumbotron__nav__item.yellow {
  background-color: #ffc301;
}
.jumbotron__nav__item.green {
  background-color: #5eaa00;
}
.jumbotron__nav__item.blue {
  background-color: #0192d4;
}
.jumbotron__nav__item.blue img {
  top: auto;
  bottom: 0;
}
.pageheader {
  background-color: #eee;
}
.pageheader__inner {
  padding: 30px 0 50px;
  position: relative;
  overflow: hidden;
}
@media (max-width: 575.5px) {
  .pageheader__inner {
    padding: 30px 0;
  }
}
.pageheader__inner:after {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  background-size: contain;
  width: 173px;
  height: 173px;
  background-repeat: no-repeat;
}
@media (max-width: 575.5px) {
  .pageheader__inner:after {
    width: 100%;
    height: 100%;
    background-position: right;
  }
}
.pageheader__inner > * {
  position: relative;
  z-index: 2;
}
.pageheader__inner.even {
  padding: 50px 0;
}
.pageheader.red {
  background-color: #fd0153;
}
.pageheader.red .pageheader__inner:after {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHg9IjAiIHk9IjAiIHZpZXdCb3g9IjAgMCAxOTYgMTk2IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAxOTYgMTk2IiB4bWw6c3BhY2U9InByZXNlcnZlIj48c3R5bGU+LnN0MHtvcGFjaXR5Oi4xO2ZpbGw6bm9uZTtzdHJva2U6IzAwMDtzdHJva2Utd2lkdGg6MjU7c3Ryb2tlLW1pdGVybGltaXQ6MTB9PC9zdHlsZT48cGF0aCBjbGFzcz0ic3QwIiBkPSJNMTgzLjQgMTk2Vjk4YzAtNDcuMS0zOC4yLTg1LjMtODUuMy04NS4zUzEyLjkgNTAuOSAxMi45IDk4djk4Ii8+PHBhdGggY2xhc3M9InN0MCIgZD0iTTEzNC40IDE5NlY5OGMwLTIwLjEtMTYuMy0zNi40LTM2LjQtMzYuNFM2MS42IDc3LjkgNjEuNiA5OHY5OCIvPjwvc3ZnPg==);
}
.pageheader.red .pageheader__inner h1,
.pageheader.red .pageheader__inner .breadcrumbs * {
  color: #fff;
}
.pageheader.red .pageheader__inner h1 li:after,
.pageheader.red .pageheader__inner .breadcrumbs * li:after {
  color: #fff;
}
.pageheader.green {
  background-color: #5eaa00;
}
.pageheader.green .pageheader__inner:after {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHg9IjAiIHk9IjAiIHZpZXdCb3g9IjAgMCAxOTYgMTk2IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAxOTYgMTk2IiB4bWw6c3BhY2U9InByZXNlcnZlIj48c3R5bGU+LnN0MHtmaWxsOm5vbmU7c3Ryb2tlOiM0ZjljMDA7c3Ryb2tlLXdpZHRoOjI0LjUzNztzdHJva2UtbWl0ZXJsaW1pdDoxMH08L3N0eWxlPjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0xOTYgMTIuN2MtNDguNiAwLTk1LjIgMTkuMy0xMjkuNiA1My43cy01My43IDgxLTUzLjcgMTI5LjYiLz48cGF0aCBjbGFzcz0ic3QwIiBkPSJNMTk2IDYxLjZjLTM1LjYgMC02OS44IDE0LjItOTUgMzkuNHMtMzkuNCA1OS40LTM5LjQgOTVNMTk2IDExMC44Yy0yMi42IDAtNDQuMyA5LTYwLjMgMjVzLTI1IDM3LjctMjUgNjAuMyIvPjxwYXRoIGQ9Ik0zODUuNSA1Mi42djI0LjUiIHN0eWxlPSJmaWxsOiM0ZjljMDAiLz48L3N2Zz4=);
}
.pageheader.green .pageheader__inner h1,
.pageheader.green .pageheader__inner .breadcrumbs * {
  color: #fff;
}
.pageheader.green .pageheader__inner h1 li:after,
.pageheader.green .pageheader__inner .breadcrumbs * li:after {
  color: #fff;
}
.pageheader.blue {
  background-color: #0192d4;
}
.pageheader.blue .pageheader__inner:after {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMTMgMTQ2IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAyMTMgMTQ2O2hlaWdodDoxMjBweCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBhdGggZD0iTTAgMjUuMWMxMC41IDAgMTUuMi0yLjEgMjEuMi00LjcgNy4xLTMuMSAxNS45LTcgMzItN3MyNSAzLjkgMzIgN2M2IDIuNiAxMC43IDQuNyAyMS4yIDQuN3MxNS4yLTIuMSAyMS4yLTQuN2M3LjEtMy4xIDE1LjktNy4xIDMyLTcuMXMyNSAzLjkgMzIgN2M2IDIuNiAxMC43IDQuNyAyMS4yIDQuN00wIDEzMi43YzEwLjUgMCAxNS4yLTIuMSAyMS4yLTQuNyA3LjEtMy4xIDE1LjktNyAzMi03czI1IDMuOSAzMiA3YzYgMi42IDEwLjcgNC43IDIxLjIgNC43czE1LjItMi4xIDIxLjItNC43YzcuMS0zLjEgMTUuOS03LjEgMzItNy4xczI1IDMuOSAzMiA3YzYgMi42IDEwLjcgNC43IDIxLjIgNC43TTAgNzguOWMxMC41IDAgMTUuMi0yLjEgMjEuMi00LjcgNy4xLTMuMSAxNS45LTcgMzItN3MyNSAzLjkgMzIgN2M2IDIuNiAxMC43IDQuNyAyMS4yIDQuN3MxNS4yLTIuMSAyMS4yLTQuN2M3LjEtMy4xIDE1LjktNy4xIDMyLTcuMXMyNSAzLjkgMzIgN2M2IDIuNiAxMC43IDQuNyAyMS4yIDQuNyIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2U6IzAwNzNjMjtzdHJva2Utd2lkdGg6MjYuNTM4O3N0cm9rZS1taXRlcmxpbWl0OjEwIi8+PC9zdmc+);
}
.pageheader.blue .pageheader__inner h1,
.pageheader.blue .pageheader__inner .breadcrumbs * {
  color: #fff;
}
.pageheader.blue .pageheader__inner h1 li:after,
.pageheader.blue .pageheader__inner .breadcrumbs * li:after {
  color: #fff;
}
.pageheader.yellow {
  background-color: #ffc301;
}
.pageheader.yellow .pageheader__inner:after {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHg9IjAiIHk9IjAiIHZpZXdCb3g9IjAgMCAxOTUgMTk1IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAxOTUgMTk1IiB4bWw6c3BhY2U9InByZXNlcnZlIj48c3R5bGU+LnN0MHtmaWxsOm5vbmU7c3Ryb2tlOiNmZjllMDE7c3Ryb2tlLXdpZHRoOjI0LjUzNztzdHJva2UtbWl0ZXJsaW1pdDoxMH08L3N0eWxlPjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0wIDE4My4zYzQ4LjYgMCA5NS4yLTE5LjMgMTI5LjYtNTMuN3M1My43LTgxIDUzLjctMTI5LjYiLz48cGF0aCBjbGFzcz0ic3QwIiBkPSJNMCAxMzQuNGMzNS42IDAgNjkuOC0xNC4yIDk1LTM5LjRzMzkuNC01OS40IDM5LjQtOTVNMCA4NS4zYzIyLjYgMCA0NC4zLTkgNjAuMy0yNXMyNS0zNy43IDI1LTYwLjMiLz48L3N2Zz4=);
}
.pageheader.yellow .pageheader__inner h1,
.pageheader.yellow .pageheader__inner .breadcrumbs * {
  color: #fff;
}
.pageheader.yellow .pageheader__inner h1 li:after,
.pageheader.yellow .pageheader__inner .breadcrumbs * li:after {
  color: #fff;
}
.pageheader.darkBlue {
  background-color: #191849;
}
.pageheader.darkBlue .pageheader__inner h1,
.pageheader.darkBlue .pageheader__inner .breadcrumbs * {
  color: #fff;
}
.pageheader.darkBlue .pageheader__inner h1 li:after,
.pageheader.darkBlue .pageheader__inner .breadcrumbs * li:after {
  color: #fff;
}
.pageheader h1 {
  color: #231f20;
  margin: 0;
  transform: translate(-30px);
  opacity: 0;
  transition: all 0.5s 0.3s;
}
.pageheader p {
  font-size: 18px;
  color: #fff;
  margin-top: 30px;
  margin-bottom: 0;
  max-width: 800px;
}
.pageheader .breadcrumbs {
  transform: translate(-30px);
  opacity: 0;
  transition: all 0.5s;
}
@media (max-width: 575.5px) {
  .pageheader.detail h1 {
    font-size: 32px;
  }
}
.pageheader.visible h1,
.pageheader.visible .breadcrumbs {
  transform: translate(0);
  opacity: 1;
}
.places {
  overflow: visible;
}
.places:not(.swiper) .row {
  margin-bottom: -24px;
  margin-left: -12px;
  margin-right: -12px;
}
.places:not(.swiper) .row [class*="col"] {
  padding: 0 12px;
  margin-bottom: 24px;
}
.places__nav {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin-top: 20px;
}
.places__nav button {
  position: static;
  margin-top: 0;
}
.places__nav button:first-child {
  margin-right: 7px;
}
@media (max-width: 767.5px) {
  .places .col-md-8 {
    order: -1;
  }
}
.places__item {
  text-decoration: none;
}
.places__item:hover img {
  transform: scale(1.2);
}
.places__item__img {
  position: relative;
  overflow: hidden;
}
.places__item__img.visible:after {
  opacity: 0;
}
.places__item__img:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: #ffc301;
  transition: all 1s 0.3s;
}
.red .places__item__img:after {
  background-color: #fd0153;
}
.blue .places__item__img:after {
  background-color: #0192d4;
}
.green .places__item__img:after {
  background-color: #5eaa00;
}
.darkBlue .places__item__img:after {
  background-color: #191849;
}
.places__item__img img {
  width: 100%;
  transition: all 2s;
  height: auto;
}
.places__item__content {
  margin-top: 10px;
  padding-right: 20px;
}
.places__item__content.visible h3,
.places__item__content.visible p {
  transform: translateY(0);
  opacity: 1;
}
.places__item__content:not(.visible) h3 small {
  color: #000 !important;
}
.places__item__content h3 {
  color: #000;
  margin-bottom: 5px;
  margin-top: 0;
  font-weight: 700;
  transform: translateY(-10px);
  opacity: 0;
  transition: all 0.3s;
}
.places__item__content h3 small {
  display: block;
  margin-bottom: 3px;
  transition: all 0.5s 0.5s;
}
.places__item__content p {
  color: #000;
  margin: 0;
  transform: translateY(-10px);
  opacity: 0;
  transition: all 0.3s 0.5s;
}
.full {
  padding: 320px 0 70px;
  background-size: 170%;
  background-position-x: center;
  background-repeat: no-repeat;
  position: relative;
}
@media (max-width: 767.5px) {
  .full {
    background-size: cover !important;
    background-position: center !important;
  }
}
@media (max-width: 991.5px) {
  .full {
    padding: 220px 0 50px;
  }
}
.full:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background-image: url(../images/design/shadow-bottom.5cd556.png);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.full__content {
  position: relative;
  z-index: 2;
}
.full__content.visible h2,
.full__content.visible .link {
  transform: translate(0) !important;
  opacity: 1 !important;
}
.full__content h2 {
  color: #fff;
  font-weight: 700;
  max-width: 810px;
  margin: 0;
  transform: translate(-30px);
  opacity: 0;
  transition: all 0.5s;
}
.full__content h2 small {
  display: block;
  margin-bottom: 5px;
}
.full__content .link {
  margin-top: 30px;
  color: #fff;
  transform: translate(-30px) !important;
  opacity: 0 !important;
  transition: transform 1s 0.5s, opacity 1s 0.5s, color 0.3s !important;
}
.full__content .link span {
  transform: scale(1) !important;
  margin-left: 15px !important;
}
.full__content .link:hover span {
  background-color: transparent;
}
.news__nav {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.news__nav button:first-child {
  margin-right: 7px;
}
@media (max-width: 767.5px) {
  .news__nav {
    margin-top: 15px;
  }
}
.news__item {
  text-decoration: none;
}
@media (max-width: 450px) {
  .news__item {
    background-color: #eee;
  }
}
.news__item:hover .news__item__content {
  background-color: #eee;
}
.news__item:hover h3 {
  text-decoration: none;
}
.news__item:hover .arrow {
  transform: translate(10px) !important;
}
.news__item__img {
  position: relative;
  overflow: hidden;
}
.news__item__img img {
  width: 100%;
  height: auto;
  transform: scale(1.2);
  transition: all 1s;
  opacity: 0.5;
}
.visible .news__item__img img {
  transform: scale(1);
  opacity: 1;
}
.news__item__content {
  padding: 53px 35px 66px;
  transition: all 0.3s;
}
.woocommerce .news__item__content {
  padding-top: 25px;
}
@media (max-width: 991.5px) {
  .news__item__content {
    padding: 25px 20px;
  }
}
.news__item__content p {
  position: relative;
  overflow: hidden;
  z-index: 2;
  color: #fff;
  padding: 3px 12px;
  display: inline-block;
  width: auto;
  margin-bottom: 8px;
}
.news__item__content p:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: #191849;
  z-index: -1;
  transform: scaleX(0);
  transform-origin: left;
  transition: all 0.5s 0.3s;
}
.visible .news__item__content p:after {
  transform: scaleX(1);
}
.news__item__content h3 {
  margin: 0;
  color: #000;
  transform: translateY(10px);
  opacity: 0;
  transition: transform 0.3s 0.3s, opacity 0.3s 0.3s,
    -webkit-text-decoration-color 0.3s;
  transition: transform 0.3s 0.3s, opacity 0.3s 0.3s, text-decoration-color 0.3s;
  transition: transform 0.3s 0.3s, opacity 0.3s 0.3s, text-decoration-color 0.3s,
    -webkit-text-decoration-color 0.3s;
  -webkit-text-decoration-color: #eee;
  text-decoration-color: #eee;
}
.visible .news__item__content h3 {
  transform: translateY(0);
  opacity: 1;
}
.news__item__content .arrow {
  display: inline-block;
  margin-top: 20px;
  transform: translateY(10px);
  opacity: 0;
  transition: all 0.3s 0.5s;
  color: #000;
}
.visible .news__item__content .arrow {
  transform: translateY(0);
  opacity: 1;
}
.featured__nav {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.featured__nav button:first-child {
  margin-right: 7px;
}
@media (max-width: 767.5px) {
  .featured__nav {
    margin-top: 15px;
  }
}
.featured__item {
  min-height: 512px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: relative;
}
@media (max-width: 991.5px) {
  .featured__item {
    min-height: 380px;
  }
}
@media (max-width: 450px) {
  .featured__item {
    min-height: 450px;
  }
}
.featured__item:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: #19184980;
  background-color: #191849;
  transition: all 1s 0.5s;
}
.visible .featured__item:after {
  background-color: #19184980;
}
.featured__item:hover .arrowbtn span {
  width: 100%;
  padding-right: 20px;
}
.featured__item__content {
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  padding: 60px 50px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  height: 100%;
  align-items: flex-start;
}
@media (max-width: 991.5px) {
  .featured__item__content {
    padding: 30px 20px;
  }
}
@media (max-width: 450px) {
  .featured__item__content {
    padding: 40px;
  }
}
.featured__item__content h3 {
  color: #fff;
  margin: 0;
  font-weight: 700;
  transform: translate(-20px);
  opacity: 0;
  transition: all 0.5s;
}
.visible .featured__item__content h3 {
  transform: translate(0);
  opacity: 1;
}
.featured__item__content p {
  margin-top: 20px;
  color: #fff;
  margin-bottom: 0;
  transform: translate(-20px);
  opacity: 0;
  transition: all 0.5s 0.25s;
}
.visible .featured__item__content p {
  transform: translate(0);
  opacity: 1;
}
.featured__item__content .arrowbtn {
  height: 40px;
  position: relative;
  width: auto;
  display: inline-flex;
  align-items: center;
  margin-top: auto;
  transform: translate(-20px);
  opacity: 0;
  transition: all 0.5s 0.5s;
}
.visible .featured__item__content .arrowbtn {
  transform: translate(0);
  opacity: 1;
}
.featured__item__content .arrowbtn:hover span {
  width: 100%;
  padding-right: 20px;
}
@media (hover: none) {
  .featured__item__content .arrowbtn span {
    width: 100% !important;
    padding-right: 20px;
  }
}
.featured__item__content .arrowbtn .icon {
  color: #fff;
  cursor: pointer;
  font-size: 16px;
  background: #5eaa00;
  border-radius: 50px;
  letter-spacing: 3.2px;
  text-transform: uppercase;
  height: 100%;
  width: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  z-index: 2;
}
.featured__item__content .arrowbtn span {
  white-space: nowrap;
  position: relative;
  z-index: 1;
  width: 0;
  color: #fff;
  overflow: hidden;
  transition: 0.3s all ease;
  background: #5eaa00;
  font-size: 16px;
  font-weight: 900;
  letter-spacing: 3.2px;
  height: 100%;
  display: flex;
  align-items: center;
  text-transform: uppercase;
  border-top-right-radius: 20px;
  border-bottom-right-radius: 20px;
  margin-left: 20px;
  padding-left: 20px;
  cursor: pointer;
}
.partners {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-left: -15px;
  margin-right: -15px;
}
@media (max-width: 575.5px) {
  .partners:not(.more) {
    overflow: visible;
    max-width: 65%;
    margin-left: 0;
    margin-right: auto;
  }
  .partners.more {
    overflow: visible;
    max-width: 80%;
    margin-left: 0;
    margin-right: auto;
  }
}
.partners .swiper-slide {
  height: auto;
}
.partners__partner {
  padding: 0 15px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.partners__partner img {
  max-width: 100%;
  height: auto;
}
.breadcrumbs {
  margin-bottom: 15px;
}
@media (max-width: 575.5px) {
  .breadcrumbs {
    margin-bottom: 5px;
  }
}
.breadcrumbs ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
}
.breadcrumbs ul li:not(:last-child) {
  margin-right: 7px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.breadcrumbs ul li:not(:last-child):after {
  content: "-";
  position: relative;
  color: #231f20;
  margin-left: 7px;
}
.breadcrumbs a {
  color: #231f20;
  text-decoration: none;
}
.breadcrumbs > span {
  font-weight: 700;
}
.breadcrumbs span {
  color: #231f20;
}
.tags {
  margin-bottom: 35px;
}
@media (max-width: 575.5px) {
  .tags {
    margin-bottom: 20px;
  }
}
.tags.visible li {
  transform: translateY(0);
  opacity: 1;
}
.tags ul {
  margin: 0 0 -9px;
  padding: 0;
  list-style: none;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-wrap: wrap;
}
.tags ul li {
  margin-right: 9px;
  margin-bottom: 9px;
  transform: translateY(10px);
  opacity: 0;
  transition: all 0.5s;
}
.tags ul li:nth-child(1n) {
  transition-delay: 0.2s;
}
.tags ul li:nth-child(2n) {
  transition-delay: 0.4s;
}
.tags ul li:nth-child(3n) {
  transition-delay: 0.6s;
}
.tags ul li:nth-child(4n) {
  transition-delay: 0.8s;
}
.tags ul li:nth-child(5n) {
  transition-delay: 1s;
}
.tags ul li:nth-child(6n) {
  transition-delay: 1.2s;
}
.tags ul li:nth-child(7n) {
  transition-delay: 1.4s;
}
.tags ul li:nth-child(8n) {
  transition-delay: 1.6s;
}
.tags ul li:nth-child(9n) {
  transition-delay: 1.8s;
}
.tags ul li:nth-child(10n) {
  transition-delay: 2s;
}
.tags ul li:nth-child(11n) {
  transition-delay: 2.2s;
}
.tags ul li:nth-child(12n) {
  transition-delay: 2.4s;
}
.tags ul li:nth-child(13n) {
  transition-delay: 2.6s;
}
.tags ul li:nth-child(14n) {
  transition-delay: 2.8s;
}
.tags ul li:nth-child(15n) {
  transition-delay: 3s;
}
.tags ul li:nth-child(16n) {
  transition-delay: 3.2s;
}
.tags ul li:nth-child(17n) {
  transition-delay: 3.4s;
}
.tags ul li:nth-child(18n) {
  transition-delay: 3.6s;
}
.tags ul li:nth-child(19n) {
  transition-delay: 3.8s;
}
.tags ul li:nth-child(20n) {
  transition-delay: 4s;
}
.tags ul li:nth-child(21n) {
  transition-delay: 4.2s;
}
.tags ul li:nth-child(22n) {
  transition-delay: 4.4s;
}
.tags ul li:nth-child(23n) {
  transition-delay: 4.6s;
}
.tags ul li:nth-child(24n) {
  transition-delay: 4.8s;
}
.tags ul li:nth-child(25n) {
  transition-delay: 5s;
}
.tags ul li:nth-child(26n) {
  transition-delay: 5.2s;
}
.tags ul li:nth-child(27n) {
  transition-delay: 5.4s;
}
.tags ul li:nth-child(28n) {
  transition-delay: 5.6s;
}
.tags ul li:nth-child(29n) {
  transition-delay: 5.8s;
}
.tags ul li:nth-child(30n) {
  transition-delay: 6s;
}
.tags ul li.active a {
  background-color: #191849;
  color: #fff;
}
.tags ul li a {
  border-radius: 6px;
  background-color: #eee;
  display: block;
  text-decoration: none;
  padding: 9px 15px;
  color: #191849;
  transition: all 0.3s;
}
@media (max-width: 575.5px) {
  .tags ul li a {
    padding: 10px;
    font-size: 14px;
  }
}
.loading {
  text-align: center;
  margin: 72px auto;
}
@media (max-width: 767.5px) {
  .loading {
    margin: 40px auto;
  }
}
.loading .stage {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
}
.loading p {
  font-weight: 500;
  color: #000;
  margin: 0;
}
.loading .dot-carousel {
  position: relative;
  left: -9999px;
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background-color: #000;
  color: #000;
  box-shadow: 9984px 0 #000, 9999px 0 #000, 10014px 0 #000;
  -webkit-animation: dotCarousel 1.5s infinite linear;
  animation: dotCarousel 1.5s infinite linear;
}
@-webkit-keyframes dotCarousel {
  0% {
    box-shadow: 9984px 0 0 -1px #000, 9999px 0 0 1px #000, 10014px 0 0 -1px #000;
  }
  50% {
    box-shadow: 10014px 0 0 -1px #000, 9984px 0 0 -1px #000, 9999px 0 0 1px #000;
  }
  to {
    box-shadow: 9999px 0 0 1px #000, 10014px 0 0 -1px #000, 9984px 0 0 -1px #000;
  }
}
@keyframes dotCarousel {
  0% {
    box-shadow: 9984px 0 0 -1px #000, 9999px 0 0 1px #000, 10014px 0 0 -1px #000;
  }
  50% {
    box-shadow: 10014px 0 0 -1px #000, 9984px 0 0 -1px #000, 9999px 0 0 1px #000;
  }
  to {
    box-shadow: 9999px 0 0 1px #000, 10014px 0 0 -1px #000, 9984px 0 0 -1px #000;
  }
}
.filter p {
  font-weight: 700;
  color: #000;
  margin-bottom: 15px;
}
.filter form {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.filter form select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  color: #000;
  background-color: #eee;
  padding: 0 45px 0 17px;
  font-weight: 500;
  height: 40px;
  display: block;
  cursor: pointer;
  outline: none;
  border: none;
  border-radius: 6px;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4IiBoZWlnaHQ9IjQiIHZpZXdCb3g9IjAgMCA4IDQiPjxwYXRoIGQ9Ik03LjQ0NS4wOSA0IDMuMjc4LjU1NS4wOUEuMzM5LjMzOSAwIDAgMCAuMzI1IDBhLjMzOS4zMzkgMCAwIDAtLjIzLjA5QS4yOTguMjk4IDAgMCAwIDAgLjMwMmEuMjg1LjI4NSAwIDAgMCAuMDk0LjIxM0wzLjc2IDMuOTA3YS4zNTQuMzU0IDAgMCAwIC40ODEgMEw3LjkwNS41MTZBLjI5OC4yOTggMCAwIDAgOCAuMzAyLjI4NS4yODUgMCAwIDAgNy45MDUuMDlhLjMzOS4zMzkgMCAwIDAtLjIzLS4wOS4zMzkuMzM5IDAgMCAwLS4yMy4wODl6Ii8+PC9zdmc+);
  background-size: 8px;
  background-repeat: no-repeat;
  background-position: calc(100% - 19px) 50%;
}
.filter form select:not(:last-child) {
  margin-right: 10px;
}
.pagination {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  margin-top: 50px;
}
@media (max-width: 575.5px) {
  .pagination {
    margin-top: 25px;
  }
}
.pagination ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: center;
}
.pagination ul li:not(:last-child) {
  margin-right: 5px;
}
.pagination ul li:first-child a {
  border: 1px solid #eee;
  background-color: #eee;
  border-radius: 50%;
}
.pagination ul li:last-child a {
  border: 1px solid #eee;
  background-color: #eee;
  border-radius: 50%;
}
.pagination ul li.disabled a,
.pagination ul li[disabled] a {
  border: 1px solid #d9d9d9;
  background-color: #fff;
  pointer-events: none;
}
.pagination ul li.active a {
  background-color: #191849;
  color: #fff;
  border-color: #191849;
}
.pagination ul li a,
.pagination ul li p {
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #000;
  margin: 0;
  text-decoration: none;
}
@media (max-width: 575.5px) {
  .pagination ul li a,
  .pagination ul li p {
    width: 35px;
    height: 35px;
    font-size: 14px;
  }
}
.pagination ul li a {
  transition: all 0.3s;
  border: 1px solid transparent;
  border-radius: 50%;
}
.pagination ul li a:hover {
  border-color: #191849;
}
.documents .row {
  margin-bottom: -30px;
}
@media (max-width: 767.5px) {
  .documents .row {
    margin-bottom: 0;
  }
}
.documents .row [class*="col"] {
  margin-bottom: 30px;
}
@media (max-width: 767.5px) {
  .documents .row [class*="col"] {
    margin-bottom: 10px;
  }
}
.documents__box {
  background-color: #eee;
  padding: 45px 40px;
  display: block;
  text-decoration: none;
}
@media (max-width: 991.5px) {
  .documents__box {
    padding: 30px 20px;
  }
}
@media (max-width: 767.5px) {
  .documents__box {
    display: flex;
    align-items: center;
    justify-content: flex-start;
  }
}
@media (max-width: 400px) {
  .documents__box {
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
  }
}
.documents__box:hover h3 {
  color: #5eaa00;
}
.documents__box:hover .icon {
  background-color: transparent;
  border-color: #5eaa00;
  color: #5eaa00;
}
.documents__box__img {
  margin-bottom: 55px;
}
@media (max-width: 991.5px) {
  .documents__box__img {
    margin-bottom: 20px;
  }
}
@media (max-width: 767.5px) {
  .documents__box__img {
    margin-bottom: 0;
  }
}
@media (max-width: 400px) {
  .documents__box__img {
    margin-bottom: 20px;
  }
}
.documents__box h3 {
  font-weight: 700;
  color: #000;
  transition: all 0.3s;
  margin: 0;
}
@media (max-width: 767.5px) {
  .documents__box h3 {
    padding: 0 15px;
  }
}
@media (max-width: 400px) {
  .documents__box h3 {
    padding: 0;
    margin-bottom: 20px;
  }
}
.documents__box .icon {
  width: 40px;
  height: 40px;
  background-color: #5eaa00;
  border: 1px solid #5eaa00;
  border-radius: 50%;
  transition: all 0.3s;
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 16px;
  margin-top: 15px;
  margin-left: auto;
  flex: 0 0 40px;
}
@media (max-width: 767.5px) {
  .documents__box .icon {
    margin-top: 0;
  }
}
@media (max-width: 400px) {
  .documents__box .icon {
    margin-left: 0;
    margin-right: auto;
  }
}
.table table {
  width: 100%;
}
.table table tr:nth-child(odd) td {
  background-color: #eee;
}
.table table tr:nth-child(odd) td .icon {
  background-color: #fff;
}
@media (max-width: 450px) {
  .table table tr {
    display: flex;
    flex-direction: column;
  }
}
.table table tr td {
  padding: 10px 20px;
  color: #000;
  white-space: nowrap;
}
@media (max-width: 450px) {
  .table table tr td {
    padding: 0 20px;
  }
}
.table table tr td:first-child {
  width: 100%;
}
@media (max-width: 450px) {
  .table table tr td:first-child {
    padding: 20px 20px 10px;
  }
}
@media (max-width: 450px) {
  .table table tr td:last-child {
    padding: 0 20px 20px;
  }
}
.table table tr td:nth-child(2) {
  padding-right: 70px;
}
@media (max-width: 575.5px) {
  .table table tr td:nth-child(2) {
    padding-right: 20px;
  }
}
.table table tr td strong {
  font-weight: 700;
  white-space: normal;
}
.table table tr td .icon {
  display: flex;
  border-radius: 50%;
  background-color: #eee;
  width: 40px;
  height: 40px;
  justify-content: center;
  align-items: center;
  color: #000;
  margin-left: auto;
}
@media (max-width: 767.5px) {
  .contact .col-md-5 {
    margin-top: 30px;
  }
}
.contact .col-md-5 .col-md-12:not(:last-child) {
  margin-bottom: 40px;
}
@media (max-width: 575.5px) {
  .contact .col-md-5 .col-md-12:not(:last-child) {
    margin-bottom: 30px;
  }
}
.contact .col-md-5 p a {
  text-decoration: none;
  color: #000;
}
.contact .col-md-5 p a:hover {
  color: #5eaa00;
  text-decoration: underline;
}
.contact h2 {
  color: #000;
  margin-top: 0;
  margin-bottom: 30px;
  font-weight: 700;
}
@media (max-width: 767.5px) {
  .contact h2 {
    margin-bottom: 20px;
  }
}
.contact p,
.contact table * {
  color: #000;
}
.contact p strong,
.contact table * strong {
  font-weight: 700;
}
.contact table {
  vertical-align: top;
  margin: 20px 0;
}
.contact table tr th,
.contact table tr td {
  padding: 10px 0;
  vertical-align: top;
}
.contact table tr th {
  white-space: nowrap;
}
.contact table tr td {
  padding-left: 10px;
}
.contact h3 {
  color: #000;
  margin-bottom: 15px;
  font-size: 14px;
  margin-top: 40px;
}
@media (max-width: 575.5px) {
  .contact h3 {
    margin-bottom: 10px;
    margin-top: 20px;
  }
}
@media (max-width: 767.5px) {
  .contactinfo .row [class*="col"]:not(:last-child) {
    margin-bottom: 30px;
  }
}
.contactinfo__box {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}
@media (max-width: 991.5px) {
  .contactinfo__box {
    flex-direction: column;
  }
}
@media (max-width: 767.5px) {
  .contactinfo__box {
    flex-direction: row;
  }
}
.contactinfo__box__icon {
  margin-right: 25px;
}
@media (max-width: 767.5px) {
  .contactinfo__box__icon img {
    width: 60px;
  }
}
@media (max-width: 991.5px) {
  .contactinfo__box__content {
    margin-top: 20px;
  }
}
@media (max-width: 767.5px) {
  .contactinfo__box__content {
    margin-top: 0;
  }
}
.contactinfo__box__content p,
.contactinfo__box__content a {
  color: #000;
}
.contactinfo__box__content p {
  margin-bottom: 0;
}
.contactinfo__box__content p strong {
  display: block;
  margin-bottom: 15px;
  text-transform: uppercase;
  color: #000;
}
@media (max-width: 767.5px) {
  .contactinfo__box__content p strong {
    margin-bottom: 5px;
  }
}
.contactform {
  background-color: #191849;
  padding: 60px 0;
}
@media (max-width: 767.5px) {
  .contactform {
    padding: 40px 0;
  }
}
@media (max-width: 1400px) {
  .contactform {
    position: relative;
  }
  .contactform:before {
    content: "";
    position: absolute;
    left: -50vw;
    top: 0;
    width: 200vw;
    background-color: #191849;
    height: 100%;
  }
  .contactform > * {
    position: relative;
    z-index: 2;
  }
}
.contactform h2 {
  color: #fff;
  font-weight: 700;
  margin-bottom: 80px;
}
@media (max-width: 991.5px) {
  .contactform h2 {
    margin-bottom: 50px;
  }
}
@media (max-width: 767.5px) {
  .contactform h2 {
    margin-bottom: 45px;
  }
}
@media (max-width: 575.5px) {
  .contactform h2 {
    margin-bottom: 55px;
  }
}
.contactform form .col-12 {
  margin-top: 35px;
}
.contactform form .col-md-6 [class*="col"] {
  margin-bottom: 45px;
}
.contactform form .col-md-6 [class*="col"]:last-child {
  margin-bottom: 0;
}
.contactform form .form-group {
  position: relative;
  margin-bottom: 45px;
}
.contactform form .form-group:last-child {
  margin-bottom: 0;
}
.contactform form .form-group input:not([type="checkbox"]) {
  height: 40px;
  width: 100%;
  border-bottom: 1px solid #fff;
  color: #fff;
  transition: all 0.3s;
}
.contactform form .form-group input:not([type="checkbox"]):focus {
  border-bottom-color: #ffc301;
}
.contactform form .form-group input[type="checkbox"] {
  width: 18px;
  height: 18px;
  flex: 0 0 18px;
  border: 1px solid #fff;
  margin-right: 20px;
}
.contactform form .form-group.msg {
  height: 100%;
  margin-top: 0;
}
@media (max-width: 575.5px) {
  .contactform form .form-group.msg {
    margin-top: 45px;
    height: auto;
  }
}
.contactform form .form-group.checkbox {
  display: flex;
  align-items: flex-start;
  margin-top: 0;
  justify-content: flex-start;
}
.contactform form .form-group.checkbox label {
  margin-top: -3px;
  color: #fff;
}
.contactform form .form-group.checkbox label a {
  text-decoration: underline;
  color: #fff;
  transition: all 0.3s;
}
.contactform form .form-group.checkbox label a:hover {
  color: #ffc301;
}
.contactform form .form-group.submit {
  text-align: right;
}
@media (max-width: 767.5px) {
  .contactform form .form-group.submit {
    margin-top: 25px;
  }
}
.contactform form .form-group .link {
  background-color: transparent;
  color: #fff;
  padding: 0;
}
.contactform form .form-group textarea {
  height: 100%;
  display: block;
  width: 100%;
  padding-top: 5px;
  border-bottom: 1px solid #fff;
  color: #fff;
  transition: all 0.3s;
}
@media (max-width: 767.5px) {
  .contactform form .form-group textarea {
    height: 150px;
  }
}
.contactform form .form-group textarea:focus {
  border-bottom-color: #ffc301;
}
.contactform form .form-group label {
  color: #fff;
  margin: 0;
  font-weight: 700;
  text-transform: none;
}
@media (max-width: 575.5px) {
  .contactform form .form-group label {
    top: -25px;
  }
}
@media (max-width: 767.5px) {
  .article > .row {
    flex-direction: column-reverse;
  }
}
.article__header {
  display: flex;
  align-items: center;
  margin-bottom: 30px;
  justify-content: flex-start;
}
.article__header p:not(.tag) {
  width: auto;
  margin: 0;
  color: #000;
}
.article__header p.tag {
  margin: 0 25px 0 0;
  color: #000;
  background-color: #191849;
  color: #fff;
  padding: 5px 12px;
  display: inline-block;
  width: auto;
}
@media (max-width: 767.5px) {
  .article__social {
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px solid #d9d9d9;
  }
}
.article__social ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.article__social ul li:not(:last-child) {
  margin-bottom: 7px;
}
.article__social ul li a {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #eee;
  color: #191849;
  transition: all 0.3s;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  margin-left: auto;
}
@media (max-width: 767.5px) {
  .article__social ul li a {
    margin-left: 0;
  }
}
.article__social ul li a:hover {
  background-color: #191849;
  color: #eee;
}
.article__footer {
  margin-top: 40px;
  padding-top: 40px;
  border-top: 1px solid #d9d9d9;
}
@media (max-width: 767.5px) {
  .article__footer {
    padding-top: 20px;
    margin-top: 20px;
  }
}
.textblock > *:first-child {
  margin-top: 0 !important;
}
.textblock > *:last-child {
  margin-bottom: 0 !important;
}
.textblock p {
  color: #000;
  margin-bottom: 0;
}
.textblock p:not(:last-child) {
  margin-bottom: 20px;
}
.textblock p strong {
  font-weight: 700;
}
.textblock p a {
  text-decoration: underline;
}
.textblock img {
  max-width: 100%;
  height: auto;
  margin: 30px auto;
}
.textblock .iframe {
  margin: 30px auto;
  width: 100%;
  position: relative;
  padding-top: 56.25%;
}
.textblock iframe {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.textblock blockquote {
  margin: 30px auto;
  font-size: 24px;
  font-weight: 700;
  text-align: center;
  position: relative;
  padding: 30px 20px;
}
@media (max-width: 575.5px) {
  .textblock blockquote {
    font-size: 20px;
    margin: 10px auto;
    padding: 20px;
  }
}
.textblock blockquote:before {
  content: '"';
  position: absolute;
  left: 0;
  top: 0;
  line-height: 1;
  font-size: 60px;
  font-weight: 700;
}
.textblock blockquote:after {
  content: '"';
  position: absolute;
  right: 0;
  bottom: 0;
  line-height: 1;
  font-size: 60px;
  font-weight: 700;
}
.textblock figure {
  margin: 30px auto;
  display: block;
}
.textblock figure img {
  margin: 0;
}
.textblock figure figcaption {
  color: #d9d9d9;
  font-size: 12px;
  font-weight: 500;
  margin-top: 5px;
  font-style: normal;
  letter-spacing: normal;
  line-height: 20px;
}
.textblock h2 {
  color: #000;
  margin-top: 40px;
  margin-bottom: 25px;
  font-weight: 700;
}
@media (max-width: 575.5px) {
  .textblock h2 {
    margin-top: 30px;
    margin-bottom: 20px;
  }
}
.textblock h3 {
  font-size: 24px;
  font-weight: 700;
  color: #000;
  margin-top: 30px;
  margin-bottom: 20px;
}
.textblock h4 {
  color: #000;
  font-size: 22px !important;
  font-weight: 700;
  margin: 20px 0 10px;
}
.textblock h5 {
  color: #000;
  font-size: 18px !important;
  font-weight: 700;
  margin: 20px 0 10px;
}
.textblock ul {
  padding: 0;
  list-style: none;
  margin: 30px 0;
}
.textblock ul li {
  color: #000;
  position: relative;
  padding-left: 20px;
}
.textblock ul li:not(:last-child) {
  margin-bottom: 7px;
}
.textblock ul li:before {
  content: "";
  position: absolute;
  left: 0;
  top: 7.5px;
  width: 7px;
  height: 7px;
  background-color: #191849;
}
.textblock ul li a {
  text-decoration: underline;
  color: #000;
}
.textblock ol {
  padding: 0;
  list-style: none;
  margin: 30px 0;
  counter-reset: li;
}
.textblock ol li {
  color: #000;
  position: relative;
  padding-left: 20px;
  counter-increment: li;
}
.textblock ol li:not(:last-child) {
  margin-bottom: 7px;
}
.textblock ol li:before {
  content: counter(li);
  position: absolute;
  left: 0;
  top: 0;
  font-weight: 700;
  color: #191849;
}
.textblock ol li a {
  text-decoration: underline;
  color: #000;
}
.textblock .banner {
  margin: 40px auto;
}
@media (max-width: 575.5px) {
  .textblock .banner {
    margin: 30px auto;
  }
}
.banner {
  background-color: #eee;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 40px 55px 55px;
  flex-wrap: wrap;
}
@media (max-width: 767.5px) {
  .banner {
    padding: 30px 30px 40px;
  }
}
@media (max-width: 575.5px) {
  .banner {
    padding: 20px 20px 30px;
  }
}
.banner h2 {
  margin: 10px 0 0;
  position: relative;
  top: -5px;
  padding-right: 30px;
}
.banner .link {
  margin-top: 10px;
}
.doubleimg {
  margin: 45px auto;
}
@media (max-width: 767.5px) {
  .doubleimg {
    margin: 30px auto;
  }
}
@media (max-width: 767.5px) {
  .doubleimg [class*="col"]:not(:last-child) {
    margin-bottom: 20px;
  }
}
.doubletext {
  margin: 45px auto;
}
@media (max-width: 767.5px) {
  .doubletext {
    margin: 30px auto;
  }
}
@media (max-width: 767.5px) {
  .doubletext [class*="col"]:not(:last-child) {
    margin-bottom: 20px;
  }
}
.imgslider {
  margin: 45px auto;
}
@media (max-width: 767.5px) {
  .imgslider {
    margin: 30px auto;
  }
}
@media (max-width: 767.5px) {
  .imgslider [class*="col"]:not(:last-child) {
    margin-bottom: 20px;
  }
}
.imgslider img {
  width: 100%;
  height: auto;
}
.imgslider__nav {
  position: relative;
  display: flex;
  padding-bottom: 10px;
  align-items: center;
  justify-content: center;
  margin-top: 20px;
}
.imgslider__nav button {
  position: static;
  margin-top: 0;
}
.imgslider__nav button:first-child {
  margin-right: 7px;
}
.centerblock {
  margin: 45px auto;
  text-align: center;
  max-width: 920px;
}
@media (max-width: 767.5px) {
  .centerblock [class*="col"]:not(:last-child) {
    margin-bottom: 20px;
  }
}
.imgblock {
  margin: 45px auto;
}
@media (max-width: 767.5px) {
  .imgblock {
    margin: 30px auto;
  }
}
@media (max-width: 767.5px) {
  .imgblock [class*="col"]:not(:last-child) {
    margin-bottom: 20px;
  }
}
.imgblock.reversed .row {
  flex-direction: row-reverse;
}
.gallery {
  margin: 30px auto;
}
.gallery .row {
  margin-left: -8px;
  margin-right: -8px;
  margin-bottom: -16px;
}
@media (max-width: 767.5px) {
  .gallery .row {
    margin-left: -4px;
    margin-right: -4px;
    margin-bottom: -8px;
  }
}
.gallery .row [class*="col"] {
  padding: 0 8px;
  margin-bottom: 16px;
}
@media (max-width: 767.5px) {
  .gallery .row [class*="col"] {
    padding: 0 4px;
    margin-bottom: 8px;
  }
}
.gallery a {
  display: block;
  position: relative;
  overflow: hidden;
}
.gallery a:hover img {
  transform: scale(1);
}
.gallery img {
  width: 100%;
  height: auto;
  margin: 0 !important;
  transform: scale(1.1);
  transition: all 1s;
}
p {
  color: #000;
}
.accordion {
  overflow: hidden;
}
.accordion__item:first-child .accordion__item__header {
  padding-top: 0;
}
.accordion__item__header {
  cursor: pointer;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  padding: 15px 0;
  border-bottom: 1px solid #000;
  transition: 0.3s;
}
.accordion__item__header svg {
  color: #000;
  margin-left: auto;
  transition: 0.3s;
}
.accordion__item__header h3 {
  margin-bottom: 0;
}
.accordion__item__content {
  padding-top: 20px;
  display: none;
}
.accordion__item.active .accordion__item__header svg {
  transform: rotate(180deg);
}
.cookie__alert .cookie__bar {
  display: block;
}
.cookie__bar {
  display: none;
  width: 100%;
  position: fixed;
  align-items: center;
  justify-content: flex-start;
  bottom: 0;
  left: 0;
  z-index: 9999;
  font-size: 13px;
  line-height: 1.5;
  background: #fff;
  padding: 20px 0;
  color: #000;
  background-color: red;
}
.cookie__bar .row {
  align-items: center;
}
.cookie__bar .row [class*="col"] {
  margin: 0;
}
.cookie__bar .row [class*="col"]:not(:last-child) {
  margin: 0;
}
@media (max-width: 991.5px) {
  .cookie__bar .row [class*="col"]:not(:last-child) {
    margin-bottom: 20px;
  }
}
.cookie__bar__text {
  display: inline-block;
  vertical-align: unset;
  margin-bottom: 10px;
  margin-top: 10px;
  text-align: left;
  font-size: 16px;
  font-weight: 300;
  line-height: 30px;
  color: #fff;
  margin-right: 60px;
}
.cookie__bar__text a {
  font-weight: 300;
  font-size: 16px;
  color: #ff0;
  transition: 0.3s;
}
.cookie__bar__text a:hover {
  color: #ff0;
}
.cookie__bar__text a:hover:after {
  background-color: red;
}
.cookie__bar__lead {
  font-size: 24px;
  font-weight: 600;
  line-height: 30px;
  text-align: left;
  color: #fff;
}
.cookie__bar__btn {
  display: inline-block;
  vertical-align: middle;
  white-space: nowrap;
  margin-left: 10px;
}
.cookie__bar__btn a {
  padding: 20px 80px;
}
@media (max-width: 767.5px) {
  .cookie__bar__btn {
    margin-left: 0;
    display: block;
  }
}
.form-group {
  position: relative;
  width: 100%;
  margin-bottom: 30px;
}
.form-group.sub,
.form-group.sub .btn {
  margin-bottom: 0;
}
.form-group.msg {
  margin-top: 30px;
}
.form-group.sub {
  margin-top: 30px;
  text-align: right;
  margin-bottom: 0;
}
.form-group.sub button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: transparent;
  border: none;
  cursor: pointer;
  border-radius: 0;
  box-shadow: none;
  outline: none;
}
.form-group.checkbox {
  margin-top: 30px;
  margin-bottom: 0;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}
.form-group.checkbox label {
  font-family: Degular, sans-serif;
  position: static;
  background-color: transparent;
  padding: 0;
  margin-bottom: 0;
  text-transform: none;
  font-size: 16px;
  font-weight: 400;
  color: #fff;
}
.form-group.checkbox label a {
  text-decoration: underline;
}
.form-group.checkbox label span {
  margin-top: -1px;
}
.form-group input:not([type="checkbox"]):not([type="submit"]) {
  width: 100%;
  height: 53px;
  padding: 0 0 10px;
  font-size: 16px;
  font-weight: 400;
  color: #fff;
  background: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 0;
  border: none;
  transition: all 0.3s;
  border-bottom: 1px solid fadeout(white, 80%);
}
.form-group input:not([type="checkbox"]):not([type="submit"]):focus {
  border-color: #ffc301;
}
.form-group textarea {
  width: 100%;
  height: 60px;
  resize: none;
  background: transparent;
  padding: 0;
  transition: all 0.3s;
  font-size: 16px;
  font-weight: 400;
  display: block;
  color: #fff;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 0;
  outline: none !important;
  border: none;
  border-bottom: 1px solid fadeout(white, 80%);
}
.form-group textarea:focus {
  border-color: #191849;
}
.form-group label {
  position: absolute;
  font-size: 16px;
  font-weight: 700;
  font-family: Degular, sans-serif;
  text-transform: uppercase;
  color: #fff;
  transition: all 0.3s;
  left: 0;
  top: 2px;
  z-index: 3;
  padding: 0;
}
.form-group input[type="checkbox"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 20px;
  height: 20px;
  border: 1px solid fadeout(white, 80%);
  margin-right: 20px;
  flex: 0 0 20px;
  background-color: transparent;
  transition: all 0.3s;
  position: relative;
  border-radius: 0;
  cursor: pointer;
}
.form-group input[type="checkbox"]:after {
  content: "";
  position: absolute;
  left: 2px;
  top: 2px;
  width: 12px;
  height: 12px;
  background-color: #ffc301;
  opacity: 0;
  transition: all 0.3s;
}
.form-group input[type="checkbox"]:checked:after {
  opacity: 1;
}
.form-group.focused:not(.checkbox) label,
.focused > .form-group:not(.checkbox):not(.msg) label {
  top: -25px;
}
.form-group.msg.focused label,
.focused .msg label {
  top: -25px !important;
}
.ajax-loader {
  display: none !important;
}
.wpcf7-not-valid {
  border-color: red !important;
}
.wpcf7-list-item {
  margin-left: 0 !important;
}
.wpcf7-list-item label {
  display: flex;
  justify-content: flex-start;
  text-align: left;
}
.wpcf7-list-item-label {
  position: relative;
  top: -1px;
}
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
  box-shadow: 0 0 0 40px #191849 inset !important;
  -webkit-text-fill-color: #191849;
}
input:-webkit-autofill {
  -webkit-text-fill-color: #fff !important;
}
input:-webkit-autofill:focus {
  -webkit-text-fill-color: #fff !important;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.defaultcomponents {
  padding: 40px 0;
}
.wpcf7-not-valid-tip {
  position: absolute !important;
  font-weight: 700 !important;
  font-size: 12px !important;
  color: #fd0153 !important;
}
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
  margin: 25px 0 0 !important;
  background-color: #fd0153 !important;
  border-color: #fd0153 !important;
  padding: 30px 15px;
  text-align: center;
  font-size: 17px;
  color: #fff;
  font-weight: 700;
}
.wpcf7 form.sent .wpcf7-response-output {
  margin: 25px 0 0 !important;
  background-color: #5eaa00 !important;
  border-color: #5eaa00 !important;
  padding: 30px 15px;
  text-align: center;
  font-size: 17px;
  color: #fff;
  font-weight: 700;
}
#cmplz-document ul {
  list-style: none !important;
  margin-left: 0 !important;
}
.search {
  margin-left: 25px;
}
.search__inner form .form-group {
  margin: 0;
  position: relative;
}
.search__inner form .form-group input#search {
  border-radius: 3px;
  background-color: #eee;
  padding: 0 20px 0 10px;
  color: #000;
  height: 30px;
}
@media (max-width: 991.5px) {
  .search__inner form .form-group input#search {
    background-color: #fff;
  }
}
.search__inner form .form-group input#search::-moz-placeholder {
  color: #000;
}
.search__inner form .form-group input#search:-ms-input-placeholder {
  color: #000;
}
.search__inner form .form-group input#search::placeholder {
  color: #000;
}
.search__inner form .form-group button {
  border: none;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  height: 100%;
  padding: 0 10px;
  border-radius: 3px;
  background-color: transparent;
}
.search__inner form .form-group button svg {
  color: #000;
  transition: 0.3s;
}
.search__inner form .form-group button:hover svg {
  color: #5eaa00;
}
.search__inner form .form-group input:-webkit-autofill,
.search__inner form .form-group input:-webkit-autofill:hover,
.search__inner form .form-group input:-webkit-autofill:focus,
.search__inner form .form-group input:-webkit-autofill:active {
  box-shadow: 0 0 0 40px #eee inset !important;
  -webkit-text-fill-color: #eee;
}
.search__inner form .form-group input:-webkit-autofill {
  -webkit-text-fill-color: #000 !important;
}
.search__inner form .form-group input:-webkit-autofill:focus {
  -webkit-text-fill-color: #000 !important;
}
.search-result {
  display: flex;
  text-decoration: none;
  padding: 30px 0;
  border-bottom: 1px solid #eee;
  transition: 0.5s;
}
@media (max-width: 767.5px) {
  .search-result {
    display: block;
  }
}
.search-result__img {
  min-width: 300px;
  margin-right: 40px;
  overflow: hidden;
}
@media (max-width: 767.5px) {
  .search-result__img {
    margin-right: 0;
    margin-bottom: 30px;
  }
}
.search-result__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  transform: scale(1.2);
  transition: all 1s;
  opacity: 0.5;
}
.search-result__content {
  padding: 30px 0;
}
@media (max-width: 767.5px) {
  .search-result__content {
    padding: 0;
  }
}
.search-result__content h2,
.search-result__content h3 {
  font-weight: 700;
  text-decoration: none;
  color: #000;
  margin-bottom: 20px;
  transition: all 0.5s;
  transform: translateY(30px);
  opacity: 0;
}
.search-result__content h4 {
  text-decoration: none;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
  margin-bottom: 10px;
  font-size: 12px;
  font-weight: 900;
  font-style: normal;
  letter-spacing: 2.4px;
  line-height: normal;
  text-transform: uppercase;
  position: relative;
  overflow: hidden;
  z-index: 2;
  color: #fff;
  padding: 3px 12px;
}
.search-result__content h4:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: #191849;
  z-index: -1;
  transform: scaleX(0);
  transform-origin: left;
  transition: all 0.5s 0.3s;
}
.search-result__content p {
  text-decoration: none;
  color: #000;
  transition: all 0.5s;
  transform: translateY(30px);
  opacity: 0;
}
.search-result__content p span {
  background-color: #ffc301;
}
.search-result.red .search-result__content h4:after {
  background-color: #fd0153;
}
.search-result.blue .search-result__content h4:after {
  background-color: #0192d4;
}
.search-result.yellow .search-result__content h4:after {
  background-color: #ffc301;
}
.search-result.visible .search-result__img img {
  opacity: 1;
  transform: scale(1);
}
.search-result.visible .search-result__content h4:after {
  transform: scaleX(1);
}
.search-result.visible .search-result__content p,
.search-result.visible .search-result__content h2,
.search-result.visible .search-result__content h3 {
  opacity: 1;
  transform: translate(0);
}
.search-result:hover {
  background-color: #eee;
}
.campaign-card {
  display: flex;
  position: relative;
}
@media (max-width: 991.5px) {
  .campaign-card {
    flex-direction: column;
  }
}
.campaign-card:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #eee;
  transform: scaleX(0);
  transform-origin: left;
  transition: 1s;
  z-index: -1;
}
.campaign-card.visible:after {
  transform: scaleX(1);
}
.campaign-card__slideshow {
  width: 50%;
  flex: 0 0 50%;
  padding-right: 32px;
  overflow: hidden;
}
@media (max-width: 991.5px) {
  .campaign-card__slideshow {
    padding-right: 0;
    width: 100%;
    flex: 0 0 100%;
  }
}
.campaign-card__slideshow .swiper {
  height: 100%;
  transition: 1s;
  transform: scale(1.1);
  opacity: 0.5;
}
.visible .campaign-card__slideshow .swiper {
  transform: scale(1);
  opacity: 1;
}
.campaign-card__slideshow .swiper .swiper-slide {
  height: auto;
}
.campaign-card__slideshow .swiper .swiper-slide img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  display: block;
}
.campaign-card__slideshow .slideshow-nav {
  position: absolute;
  bottom: 20px;
  z-index: 9;
  display: flex;
  justify-content: center;
  width: 100%;
}
.campaign-card__slideshow .slideshow-nav button:last-child {
  margin-left: 10px;
}
.campaign-card__content {
  width: 50%;
  flex: 0 0 50%;
  padding: 44px 44px 44px 12px;
  display: flex;
  flex-direction: column;
}
@media (max-width: 991.5px) {
  .campaign-card__content {
    padding: 44px;
    width: 100%;
    flex: 0 0 100%;
  }
}
@media (max-width: 767.5px) {
  .campaign-card__content {
    padding: 30px;
  }
}
.campaign-card__content__footer {
  margin-top: auto;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}
@media (max-width: 575.5px) {
  .campaign-card__content__footer {
    flex-direction: column-reverse;
    justify-content: flex-start;
    align-items: flex-start;
  }
}
.campaign-card__content__footer .logo {
  margin-left: 30px;
}
@media (max-width: 575.5px) {
  .campaign-card__content__footer .logo {
    margin-left: 0;
    margin-bottom: 20px;
  }
}
.campaign-card__content__footer .logo img {
  max-width: 180px;
  height: auto;
  display: block;
}
.campaign-card__content .tag {
  margin-bottom: 15px;
}
.campaign-card__content .tag p {
  margin: 0 25px 0 0;
  color: #000;
  background-color: #191849;
  color: #fff;
  padding: 5px 12px;
  display: inline-block;
  width: auto;
  margin-bottom: 0 !important;
}
.campaign-card__content .tag.lightBlue p {
  background-color: #1769cc;
}
.campaign-card__content .tag.blue p {
  background-color: #0192d4;
}
.campaign-card__content h2 {
  font-weight: 700;
  font-size: 24px;
  line-height: 28px;
  margin-bottom: 20px;
}
.campaign-card__content p {
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  margin-bottom: 30px;
}
.simple-slider .swiper-slide {
  opacity: 0 !important;
}
.simple-slider .swiper-slide-active {
  opacity: 1 !important;
}
.simple-slider-nav {
  display: flex;
  position: absolute;
  bottom: 40px;
}
.simple-slider-nav__buttons {
  display: flex;
  align-items: center;
}
@media (max-width: 575.5px) {
  .simple-slider-nav-download {
    flex-direction: column;
    bottom: 0;
  }
}
.simple-slider-nav .swiper-button-next,
.simple-slider-nav .swiper-button-prev {
  background-color: transparent;
}
.simple-slider-nav .swiper-button-next svg path,
.simple-slider-nav .swiper-button-prev svg path {
  fill: #fff;
}
.simple-slider-nav .swiper-button-next:hover,
.simple-slider-nav .swiper-button-prev:hover {
  transform: scale(1);
  background-color: #fff;
}
.simple-slider-nav .swiper-button-next:hover svg path,
.simple-slider-nav .swiper-button-prev:hover svg path {
  fill: #1769cc;
}
.simple-slider-nav .swiper-button-next {
  margin-left: 10px;
}
.simple-slider-button {
  display: flex;
  margin-left: 45px;
  z-index: 10;
}
@media (max-width: 575.5px) {
  .simple-slider-button {
    margin-left: 0;
    margin-top: 20px;
  }
}
.simple-slider-button a {
  height: 45px;
  transition: all 0.3s;
}
@media (max-width: 575.5px) {
  .simple-slider-button a {
    display: flex;
  }
}
.simple-slider-button a:not(:last-child) {
  margin-right: 15px;
}
@media (max-width: 575.5px) {
  .simple-slider-button a:not(:last-child) {
    margin-right: 10px;
  }
}
.simple-slider-button a:hover {
  opacity: 0.85;
}
.simple-slider-button a.btn {
  background: #0192d4;
  color: #fff;
  padding: 10px 20px;
  border-radius: 60px;
  line-height: normal;
  margin: 0;
  font-weight: 800;
  font-size: 14px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  text-decoration: unset;
  border: 1px solid transparent;
  transition: 0.3s;
}
.simple-slider-button a.btn:hover {
  background-color: #5eaa00;
}
.simple-slider-button a img {
  max-width: 100%;
  max-height: 100%;
  width: 125px;
  height: auto;
}
html,
body {
  width: 100%;
  margin-top: 0 !important;
  transform: none !important;
}
body {
  font-size: 16px;
  font-family: Degular, sans-serif;
  scroll-behavior: smooth;
}
body.menu_active {
  overflow: hidden;
}
@media (min-width: 1200px) {
  .container--small {
    max-width: 1100px;
  }
}
.wrapper {
  width: 100%;
  overflow: hidden;
}
.swiper-slide {
  -webkit-transform: translateZ(0);
  -webkit-backface-visibility: hidden;
}
.buttons .swiper-button-next:focus,
.buttons .swiper-button-prev:focus {
  box-shadow: none;
}
* {
  -webkit-tap-highlight-color: transparent;
  touch-action: manipulation;
}
*,
*:before,
*:after {
  box-sizing: border-box;
}
p {
  display: block;
  width: 100%;
  margin: 0 0 15px;
}
p:last-child {
  margin-bottom: 0;
}
*[data-href],
*[data-blank-href] {
  cursor: pointer;
}
.newsletter-popup {
  position: fixed;
  display: none;
  right: 0;
  width: 100%;
  bottom: 0;
  background: #191849;
  text-align: center;
  z-index: 800;
  display: block;
  max-width: 575px;
  padding: 30px 40px;
  background-color: #191849;
}
@media (min-width: 590px) {
  .newsletter-popup {
    right: 40px;
    bottom: 40px;
    max-width: 410px;
    padding: 30px 40px;
  }
}
.newsletter-popup__btn .btn,
.newsletter-popup__btn .btn:active,
.newsletter-popup__btn .btn:focus {
  min-width: 0;
  max-width: 130px;
  padding: 13px 31px;
}
.newsletter_active .newsletter-popup {
  display: block !important;
}
@media (max-width: 767.5px) {
  .newsletter-popup {
    padding: 30px;
  }
}
.newsletter-popup .form_loading {
  display: none;
  width: 100%;
  height: 100%;
}
.newsletter-popup.state-loading .newsletter-popup__inner {
  filter: blur(7px);
}
.newsletter-popup.state-loading .form_loading {
  display: flex;
}
.newsletter-popup__close {
  position: absolute;
  z-index: 8;
  right: 30px;
  top: 30px;
  width: 20px;
  height: 20px;
}
@media (max-width: 767.5px) {
  .newsletter-popup__close {
    right: 25px;
    top: 25px;
  }
}
.newsletter-popup__close button {
  padding: 0;
  margin: 0;
  cursor: pointer;
  width: 100%;
  height: 100%;
  position: relative;
  background-color: transparent;
  color: transparent;
  outline: none;
  box-shadow: none;
  border-style: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  border: none;
  transition: 0.3s;
}
.newsletter-popup__close button:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(-45deg);
  height: 20px;
  width: 1px;
  background-color: #fff;
}
.newsletter-popup__close button:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
  height: 20px;
  width: 1px;
  background-color: #fff;
}
.newsletter-popup__close button:hover {
  transform: rotate(90deg);
}
.newsletter-popup h2 {
  color: #fff;
  font-weight: 700;
  font-size: 32px;
  line-height: 38px;
  text-align: left;
  margin-bottom: 40px;
}
@media (max-width: 575.5px) {
  .newsletter-popup h2 {
    font-size: 24px;
  }
}
.newsletter-popup__inner form .form-group:last-child {
  margin-bottom: 0;
}
.newsletter-popup__inner form .form-group input[type="checkbox"] {
  width: 18px;
  height: 18px;
  flex: 0 0 18px;
  border: 1px solid #fff;
  margin-right: 20px;
}
.newsletter-popup__inner form .form-group.checkbox label {
  margin-top: -3px;
  color: #fff;
  text-align: left;
}
.newsletter-popup__inner form .form-group.checkbox label a {
  text-decoration: underline;
  color: #fff;
  transition: all 0.3s;
}
.newsletter-popup__inner form .form-group .link {
  margin-top: 30px;
  background-color: transparent;
  color: #fff;
  padding: 0;
  display: block;
  margin-right: auto;
}
.newsletter-popup__inner form .form-group input:not([type="checkbox"]) {
  height: 40px;
  width: 100%;
  border-bottom: 1px solid #fff;
  color: #fff;
  transition: all 0.3s;
}
.newsletter-popup .form_thankyou {
  background-color: #191849;
  padding: 30px;
  position: absolute;
  z-index: 7;
  top: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}
.newsletter-popup .form_thankyou h2 {
  color: #fff;
  text-align: center;
  margin-bottom: 0 !important;
}
.newsletter-popup .form_loading {
  height: 100%;
  position: absolute;
  z-index: 9;
  top: 0;
  left: 0;
  width: 100%;
  justify-content: center;
  align-items: center;
}
.newsletter-popup .form_loading .loading {
  margin: 0;
}
.newsletter-popup .form_loading .loading p {
  color: #fff;
}
.newsletter-popup .form_loading .loading .dot-carousel {
  background-color: #fff;
  color: #fff;
  box-shadow: 9984px 0 #fff, 9999px 0 #fff, 10014px 0 #fff;
  -webkit-animation: dotCarouselWhite 1.5s infinite linear;
  animation: dotCarouselWhite 1.5s infinite linear;
}
@-webkit-keyframes dotCarouselWhite {
  0% {
    box-shadow: 9984px 0 0 -1px #fff, 9999px 0 0 1px #fff, 10014px 0 0 -1px #fff;
  }
  50% {
    box-shadow: 10014px 0 0 -1px #fff, 9984px 0 0 -1px #fff, 9999px 0 0 1px #fff;
  }
  to {
    box-shadow: 9999px 0 0 1px #fff, 10014px 0 0 -1px #fff, 9984px 0 0 -1px #fff;
  }
}
@keyframes dotCarouselWhite {
  0% {
    box-shadow: 9984px 0 0 -1px #fff, 9999px 0 0 1px #fff, 10014px 0 0 -1px #fff;
  }
  50% {
    box-shadow: 10014px 0 0 -1px #fff, 9984px 0 0 -1px #fff, 9999px 0 0 1px #fff;
  }
  to {
    box-shadow: 9999px 0 0 1px #fff, 10014px 0 0 -1px #fff, 9984px 0 0 -1px #fff;
  }
}
