@charset "UTF-8";
/* RWD */
@keyframes Rotate {
  0% {
    transform: rotate(0);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes Expose {
  0% {
    clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
    opacity: 0;
  }
  100% {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    opacity: 1;
  }
}
.expose {
  clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
  opacity: 0;
  -webkit-transition: opacity 1s ease 1s, clip-path 1s ease 1s;
  transition: opacity 1s ease 1s, clip-path 1s ease 1s;
  -webkit-transform: translateZ(0);
}

.expose--shown {
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  opacity: 1;
}

@keyframes Levitate {
  0% {
    transform: translate3d(0, 0, 0);
  }
  50% {
    transform: translate3d(0, -6%, 0);
  }
  100% {
    transform: translate3d(0, 0, 0);
  }
}
@keyframes SphereLevitation {
  0% {
    transform: translate3d(0, 0, 0);
  }
  50% {
    transform: translate3d(0, -15%, 0);
  }
  100% {
    transform: translate3d(0, 0, 0);
  }
}
@keyframes LevitateShadow {
  0% {
    transform: scaleX(1);
    opacity: 1;
  }
  50% {
    transform: scaleX(1.1);
    opacity: 0.8;
  }
  100% {
    transform: scaleX(1);
    opacity: 1;
  }
}
/***** CONTAINERS *****/
.wrapper {
  display: table;
  width: 100%;
  height: 100%;
}
.wrapper > div {
  display: table-cell;
  width: 100%;
  height: 100%;
  vertical-align: middle;
  text-align: center;
}
.wrapper--flex {
  display: flex;
}

.container {
  position: relative;
}
.container:after {
  content: "";
  display: block;
  clear: both;
}
.container .column {
  float: left;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.container .col-9 {
  width: 75%;
}
.container .col-8 {
  width: 66.6666666667%;
}
.container .col-6 {
  width: 50%;
}
.container .col-4 {
  width: 33.3333333333%;
}
.container .col-3 {
  width: 25%;
}
.container .col-2 {
  width: 16.6666666667%;
}
.container .middle {
  position: absolute;
  top: 0;
  left: 50%;
  height: 100%;
  margin: 0 0 0 -25%;
}

.container-from-768 {
  position: relative;
}
.container-from-768:after {
  content: "";
  display: block;
  clear: both;
}
.container-from-768 .column {
  float: left;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.container-from-768 .col-9 {
  width: 100%;
}
@media (min-width: 768px) {
  .container-from-768 .col-9 {
    width: 75%;
  }
}
.container-from-768 .col-8 {
  width: 100%;
}
@media (min-width: 768px) {
  .container-from-768 .col-8 {
    width: 66.6666666667%;
  }
}
.container-from-768 .col-6 {
  width: 100%;
}
@media (min-width: 768px) {
  .container-from-768 .col-6 {
    width: 50%;
  }
}
.container-from-768 .col-4 {
  width: 100%;
}
@media (min-width: 768px) {
  .container-from-768 .col-4 {
    width: 33.3333333333%;
  }
}
.container-from-768 .col-3 {
  width: 100%;
}
@media (min-width: 768px) {
  .container-from-768 .col-3 {
    width: 25%;
  }
}
.container-from-768 .col-2 {
  width: 100%;
}
@media (min-width: 768px) {
  .container-from-768 .col-2 {
    width: 16.6666666667%;
  }
}

.container-from-992 {
  position: relative;
}
.container-from-992:after {
  content: "";
  display: block;
  clear: both;
}
.container-from-992 .column {
  float: left;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.container-from-992 .col-9 {
  width: 100%;
}
@media (min-width: 992px) {
  .container-from-992 .col-9 {
    width: 75%;
  }
}
.container-from-992 .col-8 {
  width: 100%;
}
@media (min-width: 992px) {
  .container-from-992 .col-8 {
    width: 66.6666666667%;
  }
}
.container-from-992 .col-6 {
  width: 100%;
}
@media (min-width: 992px) {
  .container-from-992 .col-6 {
    width: 50%;
  }
}
.container-from-992 .col-4 {
  width: 100%;
}
@media (min-width: 992px) {
  .container-from-992 .col-4 {
    width: 33.3333333333%;
  }
}
.container-from-992 .col-3 {
  width: 100%;
}
@media (min-width: 992px) {
  .container-from-992 .col-3 {
    width: 25%;
  }
}
.container-from-992 .col-2 {
  width: 100%;
}
@media (min-width: 992px) {
  .container-from-992 .col-2 {
    width: 16.6666666667%;
  }
}

.container--reverse .column {
  float: right;
}

.container--same-height-columns {
  position: relative;
}
.container--same-height-columns .column {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
}
.container--same-height-columns .column--highest {
  position: static;
}

.std-container:after {
  content: "";
  display: block;
  clear: both;
}

.std-column {
  padding: 40px 0 0 0;
}
@media (min-width: 768px) {
  .std-column {
    float: left;
  }
}
.std-column:first-child {
  padding: 0;
}

@media (min-width: 768px) {
  .std-column--2 {
    width: 16.6666666667%;
  }
}

@media (min-width: 768px) {
  .std-column--3 {
    width: 25%;
  }
}

@media (min-width: 768px) {
  .std-column--4 {
    width: 33.3333333333%;
  }
}

@media (min-width: 768px) {
  .std-column--6 {
    width: 50%;
  }
}

@media (min-width: 768px) {
  .std-column--8 {
    width: 66.6666666667%;
  }
}

@media (min-width: 768px) {
  .std-column--9 {
    width: 75%;
  }
}

/***** MODULES *****/
.dropdown {
  position: relative;
  display: block;
}
.dropdown__header {
  position: relative;
  cursor: pointer;
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
  -webkit-touch-callout: none; /* iOS Safari */
  -webkit-user-select: none; /* Safari */
  -khtml-user-select: none; /* Konqueror HTML */
  -moz-user-select: none; /* Firefox */
  -ms-user-select: none; /* Internet Explorer/Edge */
  user-select: none;
}
.dropdown__list-container {
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 100%;
  z-index: 100;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: none;
}
.dropdown__list > li {
  display: block;
}
.dropdown__list a {
  display: block;
}
.dropdown--expanding .dropdown__list-container {
  position: relative;
  top: 0;
}

.bookmarks-manager {
  margin: 0 auto;
}
.bookmarks-manager .bookmarks-manager__bookmarks {
  text-align: center;
}
.bookmarks-manager .bookmarks-manager__bookmark-container {
  display: block;
  border-bottom: 1px solid #ddd;
}
@media (min-width: 768px) {
  .bookmarks-manager .bookmarks-manager__bookmark-container {
    border-bottom: none;
  }
}
.bookmarks-manager .bookmarks-manager__bookmark {
  cursor: pointer;
}
.bookmarks-manager .bookmarks-manager__bookmark-container .bookmarks-manager__bookmark-content {
  display: none;
}
.bookmarks-manager .bookmarks-manager__content-container {
  display: none;
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
  min-height: 3px;
}
@media (min-width: 768px) {
  .bookmarks-manager .bookmarks-manager__content-container {
    display: block;
  }
}
.bookmarks-manager .bookmarks-manager__content-wrapper {
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
.bookmarks-manager .bookmarks-manager__next {
  display: none;
  cursor: pointer;
}

.ajax-bookmarks-manager {
  max-width: 900px;
  margin: 0 auto;
}
.ajax-bookmarks-manager .ajax-bookmarks-manager__bookmarks {
  text-align: center;
}
.ajax-bookmarks-manager .ajax-bookmarks-manager__bookmark-container {
  display: block;
}
.ajax-bookmarks-manager .ajax-bookmarks-manager__bookmark {
  cursor: pointer;
}
.ajax-bookmarks-manager .ajax-bookmarks-manager__bookmark-container .bookmarks-manager__bookmark-content {
  display: none;
}
.ajax-bookmarks-manager .ajax-bookmarks-manager__content-container {
  display: none;
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
@media (min-width: 768px) {
  .ajax-bookmarks-manager .ajax-bookmarks-manager__content-container {
    display: block;
  }
}
.ajax-bookmarks-manager .ajax-bookmarks-manager__content-wrapper {
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
}

.bookmarks-manager-00 {
  margin: 0 auto;
  max-width: 980px;
}
.bookmarks-manager-00 .bookmarks-manager__wrapper {
  position: relative;
}
.bookmarks-manager-00 .bookmarks-manager__inner {
  position: relative;
}
.bookmarks-manager-00 .bookmarks-manager__bookmarks-container {
  padding: 0 0 20px 0;
}
@media (min-width: 768px) {
  .bookmarks-manager-00 .bookmarks-manager__bookmarks-container {
    padding-bottom: 32px;
  }
}
@media (min-width: 1300px) {
  .bookmarks-manager-00 .bookmarks-manager__bookmarks-container {
    padding-bottom: 48px;
  }
}
.bookmarks-manager-00 .bookmarks-manager__bookmarks {
  text-align: center;
}
.bookmarks-manager-00 .bookmarks-manager__bookmark-container {
  display: block;
  padding: 10px 0;
  cursor: pointer;
}
@media (min-width: 768px) {
  .bookmarks-manager-00 .bookmarks-manager__bookmark-container {
    display: inline-block;
    padding: 10px 32px;
  }
}
.bookmarks-manager-00 .bookmarks-manager__bookmark {
  cursor: pointer;
}
.bookmarks-manager-00 .bookmarks-manager__bookmark-container .bookmarks-manager__bookmark-content {
  display: none;
  padding: 20px 0;
}
.bookmarks-manager-00 .bookmarks-manager__content-container {
  display: block;
}
.bookmarks-manager-00 .bookmarks-manager__content-wrapper {
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
}

.simple-bookmark {
  font-size: 16px;
  font-weight: 500;
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
  padding: 0;
  cursor: pointer;
  color: #535353;
  padding: 0 0 10px 0;
}
@media (min-width: 650px) {
  .simple-bookmark {
    font-size: 18px;
  }
}
@media (min-width: 768px) {
  .simple-bookmark {
    font-size: 16px;
  }
}
@media (min-width: 992px) {
  .simple-bookmark {
    font-size: 18px;
  }
}
@media (min-width: 1700px) {
  .simple-bookmark {
    font-size: 20px;
  }
}
.simple-bookmark__wrapper {
  display: inline-block;
  position: relative;
  padding: 0 0 8px 0;
}
.simple-bookmark__wrapper:before {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: -100%;
  opacity: 0;
  width: 100%;
  height: 2px;
  background: #FF931E;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}

.simple-bookmark.active {
  color: #000;
}
.simple-bookmark.active .simple-bookmark__wrapper:before {
  left: 0;
  opacity: 1;
}

.picture-bookmark {
  width: 120px;
}
@media (min-width: 480px) {
  .picture-bookmark {
    width: 140px;
  }
}
@media (min-width: 900px) {
  .picture-bookmark {
    width: 180px;
  }
}
@media (min-width: 1300px) {
  .picture-bookmark {
    width: 220px;
  }
}
.picture-bookmark__wrapper {
  position: relative;
}
.picture-bookmark__picture {
  padding: 0 0 100% 0;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  position: relative;
}
.picture-bookmark__picture:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 4px;
  background: #D91E9D;
  opacity: 0;
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
@media (min-width: 1300px) {
  .picture-bookmark__picture:before {
    height: 6px;
  }
}
.picture-bookmark__picture:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #333333;
  opacity: 0.3;
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
.picture-bookmark.active .picture-bookmark__picture:before {
  opacity: 1;
}
.picture-bookmark.active .picture-bookmark__picture:after {
  opacity: 0;
}

.picture-bookmark--large {
  width: 160px;
}
@media (min-width: 480px) {
  .picture-bookmark--large {
    width: 200px;
  }
}
@media (min-width: 1300px) {
  .picture-bookmark--large {
    width: 240px;
  }
}

@media (min-width: 768px) {
  .extended-picture-bookmark {
    text-align: left;
  }
}
.extended-picture-bookmark__picture {
  width: 100px;
  margin: 0;
  display: block;
}
@media (min-width: 1300px) {
  .extended-picture-bookmark__picture {
    width: 120px;
  }
}
.extended-picture-bookmark__picture-container {
  padding: 0 0 20px 0;
}
.extended-picture-bookmark__title {
  font-size: 20px;
  font-weight: 400;
}
.extended-picture-bookmark__subtitle {
  font-size: 13px;
  font-weight: 400;
  padding: 4px 0 0 0;
}

.small-simple-bookmark {
  font-weight: 400;
  font-family: Arial, sans-serif;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 1px;
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
  padding: 0 10px 15px 10px;
  cursor: pointer;
}
@media (min-width: 992px) {
  .small-simple-bookmark {
    padding: 5px 0;
  }
}
.small-simple-bookmark__wrapper {
  position: relative;
  padding: 0 10px 10px 10px;
  display: inline-block;
}
@media (min-width: 992px) {
  .small-simple-bookmark__wrapper {
    display: block;
    padding: 4px 0 10px 0;
  }
}
@media (min-width: 1500px) {
  .small-simple-bookmark__wrapper {
    padding: 10px 0;
  }
}
.small-simple-bookmark__wrapper:before {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background: #8010A7;
  position: absolute;
  bottom: 0;
  left: -50%;
  opacity: 0;
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
@media (min-width: 992px) {
  .small-simple-bookmark__wrapper:before {
    bottom: 2px;
  }
}
@media (min-width: 1300px) {
  .small-simple-bookmark__wrapper:before {
    bottom: 2px;
  }
}
.small-simple-bookmark:hover {
  color: #8010A7;
}

.small-simple-bookmark.active {
  font-weight: 700;
}
.small-simple-bookmark.active .small-simple-bookmark__wrapper:before {
  opacity: 1;
  left: 0;
}

.details-list {
  list-style-type: none;
}
.details-list .details-list__item {
  display: block;
}
.details-list .details-list__title {
  cursor: pointer;
}
.categorized-items__categories {
  text-align: center;
  list-style-type: none;
}
.categorized-items__categories > li {
  display: block;
  cursor: pointer;
}
.categorized-items__no-items {
  float: none;
  display: none;
}
.categorized-items__content-container {
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
}

.categorized-items-00 .categorized-items__categories-container {
  padding: 0 0 30px 0;
}
@media (min-width: 480px) {
  .categorized-items-00 .categorized-items__categories-container {
    padding: 0 0 50px 0;
  }
}
@media (min-width: 992px) {
  .categorized-items-00 .categorized-items__categories-container {
    padding: 0 0 70px 0;
  }
}
.ajax-categorized-items__categories-container {
  padding: 0 0 50px 0;
}
@media (min-width: 992px) {
  .ajax-categorized-items__categories-container {
    padding: 0 0 80px 40px;
  }
}
@media (min-width: 1500px) {
  .ajax-categorized-items__categories-container {
    padding: 0 0 80px 0;
  }
}
.ajax-categorized-items__no-items {
  float: none;
  display: block;
}
.ajax-categorized-items__contents-container {
  -webkit-transition: all 0.5s linear;
  -moz-transition: all 0.5s linear;
  -o-transition: all 0.5s linear;
  transition: all 0.5s linear;
}
.ajax-categorized-items__content {
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
.ajax-categorized-items__pager-container {
  position: relative;
  padding: 80px 0 0 0;
}
@media (min-width: 650px) {
  .ajax-categorized-items__pager-container {
    padding: 100px 0 0 0;
  }
}
@media (min-width: 1800px) {
  .ajax-categorized-items__pager-container {
    padding: 120px 0 0 0;
  }
}
.ajax-categorized-items__pager-container .decorated-section__decoration-container {
  top: 40px;
  left: 0;
  display: block;
}
@media (min-width: 650px) {
  .ajax-categorized-items__pager-container .decorated-section__decoration-container {
    top: 60px;
  }
}
@media (min-width: 1800px) {
  .ajax-categorized-items__pager-container .decorated-section__decoration-container {
    top: 80px;
  }
}
.ajax-categorized-items__previous--disabled {
  visibility: hidden;
}
.ajax-categorized-items__next--disabled {
  visibility: hidden;
}

/***** MENU *****/
.slide-menu {
  position: fixed;
  z-index: 2000;
  height: 100%;
  display: block;
  text-align: center;
  width: 100%;
  background: #fff;
  overflow-x: hidden;
  overflow-y: auto;
}
@media (min-width: 1300px) {
  .slide-menu {
    display: none;
  }
}
.slide-menu .slide-menu__wrapper {
  height: 100%;
}
.slide-menu .slide-menu__inner {
  padding: 40px 20px;
}
@media (min-width: 650px) {
  .slide-menu .slide-menu__inner {
    text-align: left;
    padding: 40px 60px;
  }
}

/** fade **/
.slide-menu--fade {
  display: none;
}

.slide-menu--fade.slide-menu--top {
  top: 0;
  left: 0;
  right: auto;
  bottom: auto;
}

.slide-menu--fade.slide-menu--right {
  top: 0;
  left: auto;
  right: 0;
  bottom: auto;
}

.slide-menu--fade.slide-menu--bottom {
  top: auto;
  left: 0;
  right: auto;
  bottom: 0;
}

.slide-menu--fade.slide-menu--left {
  top: 0;
  left: 0;
  right: auto;
  bottom: auto;
}

/** slide **/
.slide-menu--slide {
  display: block;
  opacity: 1;
  -webkit-transition: all 0.3s linear;
  -moz-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  transition: all 0.3s linear;
}

.slide-menu--slide.slide-menu--top {
  top: -100%;
  left: 0;
  right: auto;
  bottom: auto;
}

.slide-menu--slide.slide-menu--top.slide-menu--open {
  top: 0;
}

.slide-menu--slide.slide-menu--right {
  top: 0;
  left: auto;
  right: -100%;
  bottom: auto;
}

.slide-menu--slide.slide-menu--right.slide-menu--open {
  right: 0;
}

.slide-menu--slide.slide-menu--bottom {
  top: auto;
  left: 0;
  right: auto;
  bottom: -100%;
}

.slide-menu--slide.slide-menu--bottom.slide-menu--open {
  bottom: 0;
}

.slide-menu--slide.slide-menu--left {
  top: 0;
  left: -100%;
  right: auto;
  bottom: auto;
}

.slide-menu--slide.slide-menu--left.slide-menu--open {
  left: 0;
}

/** slide-fade **/
.slide-menu--slide-fade {
  display: block;
  opacity: 1;
  -webkit-transition: all 0.4s cubic-bezier(0.98, 0, 1, 0.98) 0.4s;
  -moz-transition: all 0.4s cubic-bezier(0.98, 0, 1, 0.98) 0.4s;
  -o-transition: all 0.4s cubic-bezier(0.98, 0, 1, 0.98) 0.4s;
  transition: all 0.4s cubic-bezier(0.98, 0, 1, 0.98) 0.4s;
}
.slide-menu--slide-fade .slide-menu__inner {
  opacity: 0;
  -webkit-transition: opacity 0.3s ease-out;
  -moz-transition: opacity 0.3s ease-out;
  -o-transition: opacity 0.3s ease-out;
  transition: opacity 0.3s ease-out;
}

.slide-menu--slide-fade.slide-menu--open {
  -webkit-transition: all 0.4s cubic-bezier(0, 1, 0.6, 0.98);
  -moz-transition: all 0.4s cubic-bezier(0, 1, 0.6, 0.98);
  -o-transition: all 0.4s cubic-bezier(0, 1, 0.6, 0.98);
  transition: all 0.4s cubic-bezier(0, 1, 0.6, 0.98);
  -webkit-box-shadow: 0px 12px 20px rgba(0, 0, 0, 0.08);
  -moz-box-shadow: 0px 12px 20px rgba(0, 0, 0, 0.08);
  box-shadow: 0px 12px 20px rgba(0, 0, 0, 0.08);
}
.slide-menu--slide-fade.slide-menu--open .slide-menu__inner {
  opacity: 1;
  -webkit-transition: opacity 0.3s ease-in 0.4s;
  -moz-transition: opacity 0.3s ease-in 0.4s;
  -o-transition: opacity 0.3s ease-in 0.4s;
  transition: opacity 0.3s ease-in 0.4s;
}

.slide-menu--slide-fade.slide-menu--top {
  top: -100%;
  left: 0;
  right: auto;
  bottom: auto;
}

.slide-menu--slide-fade.slide-menu--top.slide-menu--open {
  top: 0;
}

.slide-menu--slide-fade.slide-menu--right {
  top: 0;
  left: auto;
  right: -100%;
  bottom: auto;
}
@media (min-width: 650px) {
  .slide-menu--slide-fade.slide-menu--right {
    width: 350px;
    right: -350px;
  }
}

.slide-menu--slide-fade.slide-menu--right.slide-menu--open {
  right: 0;
}

.slide-menu--slide-fade.slide-menu--bottom {
  top: auto;
  left: 0;
  right: auto;
  bottom: -100%;
}

.slide-menu--slide-fade.slide-menu--bottom.slide-menu--open {
  bottom: 0;
}

.slide-menu--slide-fade.slide-menu--left {
  top: 0;
  left: -100%;
  right: auto;
  bottom: auto;
}

.slide-menu--slide-fade.slide-menu--left.slide-menu--open {
  left: 0;
}

/***** OVERLAYERS *****/
.overlayer-content {
  display: none !important;
}

.ajax-overlayer-button {
  cursor: pointer;
}

.ajax-overlayer-close {
  cursor: pointer;
}

.overlayer {
  position: fixed;
  display: none;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 7000;
  background: #fff;
  color: #000;
  overflow-y: auto;
  padding: 0;
}
.overlayer .overlayer__loading-layer {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 6900;
  display: none;
  font-size: 42px;
  color: #fff;
}
.overlayer .overlayer__inner {
  margin: 0 auto;
  position: relative;
  padding: 50px 20px;
  max-width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
@media (min-width: 480px) {
  .overlayer .overlayer__inner {
    padding: 70px 40px;
  }
}
@media (min-width: 992px) {
  .overlayer .overlayer__inner {
    padding: 80px 60px;
  }
}
@media (min-width: 1300px) {
  .overlayer .overlayer__inner {
    max-width: 1200px;
    padding: 80px 60px;
  }
}
@media (min-width: 1500px) {
  .overlayer .overlayer__inner {
    max-width: 1300px;
  }
}
@media (min-width: 1700px) {
  .overlayer .overlayer__inner {
    max-width: 1400px;
  }
}
.overlayer .overlayer__close {
  position: absolute;
  top: 10px;
  right: 10px;
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
  z-index: 7000;
  display: block;
  cursor: pointer;
}
@media (min-width: 480px) {
  .overlayer .overlayer__close {
    top: 20px;
  }
}
@media (min-width: 768px) {
  .overlayer .overlayer__close {
    right: 20px;
  }
}
@media (min-width: 1300px) {
  .overlayer .overlayer__close {
    top: 30px;
    right: 30px;
  }
}
.overlayer .overlayer__content {
  display: none;
  width: 100%;
}

.overlayer-00 {
  color: #535353;
}

.overlayer-01 {
  background: #fff url("../img/backgrounds/bg-stripes-10.png") no-repeat center;
  background-size: cover;
}

.popup-01 {
  background: rgba(0, 0, 0, 0.7);
}
.popup-01 > .wrapper > div {
  vertical-align: middle;
}
.popup-01 .overlayer__inner {
  padding: 20px;
  margin: 0 auto;
  background: none;
}

.overlayer-02 {
  background: #fff url("../img/backgrounds/bg-stripes-10.png") no-repeat center;
  background-size: cover;
}
.overlayer-02 .overlayer__decoration-container-01 {
  content: "";
  display: none;
  position: fixed;
  width: 70%;
  left: -10%;
  bottom: -8%;
}
@media (min-width: 650px) {
  .overlayer-02 .overlayer__decoration-container-01 {
    width: 60%;
  }
}
@media (min-width: 768px) {
  .overlayer-02 .overlayer__decoration-container-01 {
    width: 50%;
  }
}
@media (min-width: 900px) {
  .overlayer-02 .overlayer__decoration-container-01 {
    width: 40%;
    bottom: -12%;
    left: -5%;
  }
}
@media (min-width: 992px) {
  .overlayer-02 .overlayer__decoration-container-01 {
    width: 36%;
    bottom: -16%;
    left: -8%;
  }
}
@media (min-width: 1300px) {
  .overlayer-02 .overlayer__decoration-container-01 {
    bottom: -10%;
    left: -5%;
    width: 30%;
  }
}
.overlayer-02 .overlayer__decoration-01 {
  padding: 0 0 100% 0;
  background: url("../img/drafts/racket.png") no-repeat center;
  background-size: contain;
}
@media (min-width: 992px) {
  .overlayer-02 .overlayer__decoration-container-02 {
    content: "";
    display: none;
    position: fixed;
    width: 24%;
    bottom: 2%;
    right: -2%;
  }
}
@media (min-width: 1300px) {
  .overlayer-02 .overlayer__decoration-container-02 {
    bottom: 30%;
    right: -6%;
  }
}
@media (min-width: 1700px) {
  .overlayer-02 .overlayer__decoration-container-02 {
    bottom: 25%;
    right: -6%;
  }
}
.overlayer-02 .overlayer__decoration-02 {
  padding: 0 0 100% 0;
  background: url("../img/drafts/racket-01.png") no-repeat center;
  background-size: contain;
}
.overlayer-03 .overlayer__decoration-container-01 {
  /**content: '';
  display: block;
  position: fixed;
  width: 70%;
  left: -10%;
  bottom: -8%;

  	@media (min-width: $rwd-650) {
  	width: 60%;
  	}

  	@media (min-width: $rwd-768) {
  	width: 50%;
  	}

  	@media (min-width: $rwd-900) {
  	width: 40%;
  	bottom: -12%;
  	left: -5%;
  	}

  	@media (min-width: $rwd-992) {
  	width: 36%;
  	bottom: -16%;
  	left: -8%;
  	}

  	@media (min-width: $rwd-1300) {
  	bottom: -10%;
  	left: -5%;
  	width: 30%;
  	}
  **/
}
.overlayer-03 .overlayer__decoration-01 {
  /**padding: 0 0 100% 0;
  background: url('../img/drafts/racket.png') no-repeat center;
  background-size: contain;**/
}
.overlayer-03 .overlayer__decoration-container-02 {
  /**
  	@media (min-width: $rwd-992) {
  	content: '';
  	display: block;
  	position: fixed;
  	width: 24%;
  	bottom: 2%;
  	right: -2%;
  	}

  	@media (min-width: $rwd-1300) {
  	bottom: 30%;
  	right: -6%;
  	}

  	@media (min-width: $rwd-1700) {
  	bottom: 25%;
  	right: -6%;
  	}
  **/
}
.overlayer-03 .overlayer__decoration-02 {
  /**padding: 0 0 100% 0;
  background: url('../img/drafts/racket-01.png') no-repeat center;
  background-size: contain;**/
}
.page-loading-layer {
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #fff;
  z-index: 9999;
}

/***** ICONS *****/
/* icon hamburger */
.icon-hamburger {
  display: block;
  width: 28px;
  position: relative;
}
@media (min-width: 992px) {
  .icon-hamburger {
    width: 24px;
  }
}
.icon-hamburger__inner {
  height: 17px;
  position: relative;
  overflow: hidden;
}
.icon-hamburger__inner > div {
  position: absolute;
  left: 0;
  height: 2px;
  background: #8010A7;
  width: 100%;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.icon-hamburger__inner > div:nth-child(1),
.icon-hamburger__inner > div:nth-child(4) {
  top: 0;
}
.icon-hamburger__inner > div:nth-child(2),
.icon-hamburger__inner > div:nth-child(5) {
  top: 7px;
}
.icon-hamburger__inner > div:nth-child(3),
.icon-hamburger__inner > div:nth-child(6) {
  top: 14px;
}
.icon-hamburger__inner > div:nth-child(4) {
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
.icon-hamburger__inner > div:nth-child(5) {
  -webkit-transition: all 0.4s linear;
  -moz-transition: all 0.4s linear;
  -o-transition: all 0.4s linear;
  transition: all 0.4s linear;
}
.icon-hamburger__inner > div:nth-child(6) {
  -webkit-transition: all 0.6s linear;
  -moz-transition: all 0.6s linear;
  -o-transition: all 0.6s linear;
  transition: all 0.6s linear;
}
.icon-hamburger__inner > .icon-hamburger__hover-item {
  background: #8010A7;
  left: -100%;
}
.icon-hamburger__inner > .icon-hamburger__hover-item:nth-child(4) {
  -webkit-transition: all 0.6s linear;
  -moz-transition: all 0.6s linear;
  -o-transition: all 0.6s linear;
  transition: all 0.6s linear;
}
.icon-hamburger__inner > .icon-hamburger__hover-item:nth-child(5) {
  -webkit-transition: all 0.4s linear;
  -moz-transition: all 0.4s linear;
  -o-transition: all 0.4s linear;
  transition: all 0.4s linear;
}
.icon-hamburger__inner > .icon-hamburger__hover-item:nth-child(6) {
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
.icon-hamburger:hover .icon-hamburger__inner > .icon-hamburger__hover-item, .icon-hamburger:focus .icon-hamburger__inner > .icon-hamburger__hover-item {
  left: 0;
}

.icon-hamburger.open .icon-hamburger__inner {
  overflow: visible;
}
.icon-hamburger.open .icon-hamburger__inner > div:nth-child(1),
.icon-hamburger.open .icon-hamburger__inner > div:nth-child(4) {
  top: 7px;
  left: auto;
  right: 0;
  width: 24px;
  -webkit-transform: rotate(135deg);
  -moz-transform: rotate(135deg);
  transform: rotate(135deg);
}
.icon-hamburger.open .icon-hamburger__inner > div:nth-child(2),
.icon-hamburger.open .icon-hamburger__inner > div:nth-child(5) {
  opacity: 0;
  left: -100%;
}
.icon-hamburger.open .icon-hamburger__inner > div:nth-child(3),
.icon-hamburger.open .icon-hamburger__inner > div:nth-child(6) {
  top: 7px;
  left: auto;
  -webkit-transform: rotate(-135deg);
  -moz-transform: rotate(-135deg);
  transform: rotate(-135deg);
  right: 0;
  width: 24px;
}

.icon-hamburger--medium .icon-hamburger__inner > div {
  background: #8010A7;
}

.icon-hamburger--light .icon-hamburger__inner > div {
  background: #fff;
}

.icon-hamburger--large {
  width: 32px;
}
.icon-hamburger--large .icon-hamburger__inner {
  height: 20px;
}
.icon-hamburger--large .icon-hamburger__inner > div {
  height: 4px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}
.icon-hamburger--large .icon-hamburger__inner > div:nth-child(1),
.icon-hamburger--large .icon-hamburger__inner > div:nth-child(4) {
  top: 0;
}
.icon-hamburger--large .icon-hamburger__inner > div:nth-child(2),
.icon-hamburger--large .icon-hamburger__inner > div:nth-child(5) {
  top: 8px;
}
.icon-hamburger--large .icon-hamburger__inner > div:nth-child(3),
.icon-hamburger--large .icon-hamburger__inner > div:nth-child(6) {
  top: 16px;
}

.icon-hamburger--small {
  width: 20px;
  height: 12px;
}
.icon-hamburger--small .icon-hamburger__inner > div {
  height: 2px;
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  border-radius: 1px;
}
.icon-hamburger--small .icon-hamburger__inner > div:nth-child(1),
.icon-hamburger--small .icon-hamburger__inner > div:nth-child(4) {
  top: 0;
}
.icon-hamburger--small .icon-hamburger__inner > div:nth-child(2),
.icon-hamburger--small .icon-hamburger__inner > div:nth-child(5) {
  top: 5px;
}
.icon-hamburger--small .icon-hamburger__inner > div:nth-child(3),
.icon-hamburger--small .icon-hamburger__inner > div:nth-child(6) {
  top: 10px;
}

.icon-spectacular-hamburger {
  display: block;
  width: 28px;
  position: relative;
}
@media (min-width: 992px) {
  .icon-spectacular-hamburger {
    width: 24px;
  }
}
.icon-spectacular-hamburger__inner {
  height: 15px;
  position: relative;
  overflow: hidden;
}
.icon-spectacular-hamburger__inner > div {
  position: absolute;
  left: 0;
  height: 2px;
  background: #C4C4C4;
  width: 100%;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
@media (min-width: 992px) {
  .icon-spectacular-hamburger__inner > div {
    background: #f3ddc3;
  }
}
.icon-spectacular-hamburger__inner > div:nth-child(1),
.icon-spectacular-hamburger__inner > div:nth-child(4) {
  top: 0;
}
.icon-spectacular-hamburger__inner > div:nth-child(2),
.icon-spectacular-hamburger__inner > div:nth-child(5) {
  top: 6px;
}
.icon-spectacular-hamburger__inner > div:nth-child(3),
.icon-spectacular-hamburger__inner > div:nth-child(6) {
  top: 12px;
  width: 50%;
}
.icon-spectacular-hamburger__inner > div:nth-child(4) {
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
.icon-spectacular-hamburger__inner > div:nth-child(5) {
  -webkit-transition: all 0.4s linear;
  -moz-transition: all 0.4s linear;
  -o-transition: all 0.4s linear;
  transition: all 0.4s linear;
}
.icon-spectacular-hamburger__inner > div:nth-child(6) {
  -webkit-transition: all 0.6s linear;
  -moz-transition: all 0.6s linear;
  -o-transition: all 0.6s linear;
  transition: all 0.6s linear;
}
.icon-spectacular-hamburger__inner > .icon-spectacular-hamburger__hover-item {
  background: #8010A7;
  left: -100%;
}
.icon-spectacular-hamburger__inner > .icon-spectacular-hamburger__hover-item:nth-child(4) {
  -webkit-transition: all 0.6s linear;
  -moz-transition: all 0.6s linear;
  -o-transition: all 0.6s linear;
  transition: all 0.6s linear;
}
.icon-spectacular-hamburger__inner > .icon-spectacular-hamburger__hover-item:nth-child(5) {
  -webkit-transition: all 0.4s linear;
  -moz-transition: all 0.4s linear;
  -o-transition: all 0.4s linear;
  transition: all 0.4s linear;
}
.icon-spectacular-hamburger__inner > .icon-spectacular-hamburger__hover-item:nth-child(6) {
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
.icon-spectacular-hamburger:hover .icon-spectacular-hamburger__inner > .icon-spectacular-hamburger__hover-item, .icon-spectacular-hamburger:focus .icon-spectacular-hamburger__inner > .icon-spectacular-hamburger__hover-item {
  left: 0;
}

.icon-spectacular-hamburger.open .icon-spectacular-hamburger__inner {
  overflow: visible;
}
.icon-spectacular-hamburger.open .icon-spectacular-hamburger__inner > div:nth-child(1),
.icon-spectacular-hamburger.open .icon-spectacular-hamburger__inner > div:nth-child(4) {
  top: 7px;
  left: auto;
  right: 0;
  width: 100%;
  -webkit-transform: rotate(135deg);
  -moz-transform: rotate(135deg);
  transform: rotate(135deg);
}
.icon-spectacular-hamburger.open .icon-spectacular-hamburger__inner > div:nth-child(2),
.icon-spectacular-hamburger.open .icon-spectacular-hamburger__inner > div:nth-child(5) {
  opacity: 0;
  left: -100%;
}
.icon-spectacular-hamburger.open .icon-spectacular-hamburger__inner > div:nth-child(3),
.icon-spectacular-hamburger.open .icon-spectacular-hamburger__inner > div:nth-child(6) {
  top: 7px;
  left: auto;
  -webkit-transform: rotate(-135deg);
  -moz-transform: rotate(-135deg);
  transform: rotate(-135deg);
  right: 0;
  width: 100%;
}

.icon-spectacular-hamburger--medium .icon-spectacular-hamburger__inner > div {
  background: #FF931E;
}

/* icon arrow */
.icon-simple-arrow {
  display: block;
  position: relative;
  width: 12px;
  height: 12px;
  background: url("/img/icons/icon-arrow-down.svg") no-repeat center;
  background-size: contain;
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
}

.icon-simple-arrow--light {
  background-image: url("/img/icons/icon-arrow-down-light.svg");
}

.icon-simple-arrow--up {
  -webkit-transform: rotate(-180deg);
  -moz-transform: rotate(-180deg);
  transform: rotate(-180deg);
  top: 0;
}

.icon-simple-arrow--right {
  -webkit-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  transform: rotate(-90deg);
  top: 0;
}

.icon-simple-arrow--left {
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  transform: rotate(90deg);
  top: 0;
}

.icon-arrow-with-belt {
  display: block;
  position: relative;
  width: 18px;
  height: 18px;
}
.icon-arrow-with-belt:before {
  background: url("/img/icons/arrows/icon-arrow-with-belt-right.svg") no-repeat center;
  background-size: contain;
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
.icon-arrow-with-belt:after {
  background: url("/img/icons/arrows/icon-arrow-with-belt-right-medium-01.svg") no-repeat center;
  background-size: contain;
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
}

.icon-arrow-with-belt--left {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  transform: rotate(180deg);
}

.icon-arrow-with-belt--down {
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  transform: rotate(90deg);
}

.icon-arrow-with-belt--top {
  -webkit-transform: rotate(270deg);
  -moz-transform: rotate(270deg);
  transform: rotate(270deg);
}

.icon-arrow {
  position: relative;
  width: 14px;
  height: 14px;
  border-top: 2px solid #000;
  border-right: 2px solid #000;
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
}

.icon-arrow--left {
  -webkit-transform: rotate(225deg);
  -moz-transform: rotate(225deg);
  transform: rotate(225deg);
  left: 3px;
}

.icon-arrow--up {
  -webkit-transform: rotate(315deg);
  -moz-transform: rotate(315deg);
  transform: rotate(315deg);
  top: 3px;
}

.icon-arrow--right {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  transform: rotate(45deg);
  left: -3px;
}

.icon-arrow--down {
  -webkit-transform: rotate(135deg);
  -moz-transform: rotate(135deg);
  transform: rotate(135deg);
  top: -3px;
}

.icon-arrow--small {
  width: 8px;
  height: 8px;
  border-width: 2px;
}

.icon-arrow--very-small {
  width: 5px;
  height: 5px;
  border-width: 1px;
}

.icon-arrow--left.icon-arrow--small {
  left: 2px;
}

.icon-arrow--up.icon-arrow--small {
  top: 2px;
}

.icon-arrow--right.icon-arrow--small {
  left: -2px;
}

.icon-arrow--down.icon-arrow--small {
  top: -2px;
}

.icon-arrow--large {
  width: 18px;
  height: 18px;
  border-width: 3px;
}

.icon-arrow--dark {
  border-color: #C4C4C4;
}

.icon-arrow--dark-grey {
  border-color: #C4C4C4;
}

.icon-arrow--dark-grey-02 {
  border-color: #535353;
}

.icon-arrow--medium {
  border-color: #8010A7;
}

.icon-arrow--light {
  border-color: #fff;
}

/* icon spectacular arrow */
.icon-spectacular-arrow {
  display: block;
  width: 42px;
  height: 42px;
  position: relative;
}
@media (min-width: 1300px) {
  .icon-spectacular-arrow {
    width: 48px;
    height: 48px;
  }
}
.icon-spectacular-arrow:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url("../img/icons/arrow-right.svg") no-repeat center right;
  background-size: contain;
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
.disabled .icon-spectacular-arrow:hover:before {
  padding: 0;
}

.icon-spectacular-arrow.icon-spectacular-arrow--left {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  transform: rotate(180deg);
}

.icon-spectacular-arrow--large {
  width: 28px;
  height: 24px;
}
@media (min-width: 1700px) {
  .icon-spectacular-arrow--large {
    width: 32px;
    height: 28px;
  }
}

/* icon nice arrow */
.icon-nice-arrow {
  position: relative;
  width: 16px;
  height: 16px;
  margin: 0 auto;
  -webkit-transform: rotate(135deg);
  -moz-transform: rotate(135deg);
  transform: rotate(135deg);
  position: relative;
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
.icon-nice-arrow:before, .icon-nice-arrow:after {
  content: "";
  display: block;
  position: absolute;
  background: #000;
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
.icon-nice-arrow:before {
  width: 3px;
  height: 100%;
  top: 0;
  right: 0;
  -webkit-border-radius: 0 0 8px 8px;
  -moz-border-radius: 0 0 8px 8px;
  border-radius: 0 0 8px 8px;
}
.icon-nice-arrow:after {
  height: 3px;
  width: 100%;
  left: 0;
  top: 0;
  -webkit-border-radius: 8px 0 0 8px;
  -moz-border-radius: 8px 0 0 8px;
  border-radius: 8px 0 0 8px;
}

.icon-nice-arrow--down {
  top: -3px;
}

.icon-nice-arrow--left {
  -webkit-transform: rotate(225deg);
  -moz-transform: rotate(225deg);
  transform: rotate(225deg);
  left: 3px;
  top: 0;
}

.icon-nice-arrow--right {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  transform: rotate(45deg);
  left: -3px;
  top: 0;
}

.icon-nice-arrow--medium-10:before, .icon-nice-arrow--medium-10:after {
  background: #f3ddc3;
}

.icon-nice-arrow--light:before, .icon-nice-arrow--light:after {
  background: #fff;
}

.icon-nice-arrow--small {
  width: 12px;
  height: 12px;
}
.icon-nice-arrow--small.icon-nice-arrow--left {
  left: 2px;
}

.icon-nice-arrow--small.icon-nice-arrow--right {
  left: -2px;
}

.icon-nice-arrow--large {
  width: 20px;
  height: 20px;
}
@media (min-width: 1300px) {
  .icon-nice-arrow--large {
    width: 24px;
    height: 24px;
  }
}

/* icon triangular icon */
.icon-triangular-arrow-left {
  border-right: 12px solid #000;
  border-top: 7px solid transparent;
  border-bottom: 7px solid transparent;
  width: 0;
}

.icon-triangular-arrow-left--small {
  border-right-width: 10px;
  border-top-width: 6px;
  border-bottom-width: 6px;
}

.icon-triangular-arrow-left--large {
  border-right-width: 14px;
  border-top-width: 8px;
  border-bottom-width: 8px;
}

.icon-triangular-arrow-left--medium {
  border-right-color: #8010A7;
}

.icon-triangular-arrow-left--light {
  border-right-color: #fff;
}

.icon-triangular-arrow-up {
  border-bottom: 12px solid #000;
  border-right: 7px solid transparent;
  border-left: 7px solid transparent;
  width: 0;
}

.icon-triangular-arrow-up--small {
  border-bottom-width: 10px;
  border-right-width: 6px;
  border-left-width: 6px;
}

.icon-triangular-arrow-up--large {
  border-bottom-width: 14px;
  border-right-width: 8px;
  border-left-width: 8px;
}

.icon-triangular-arrow-up--medium {
  border-bottom-color: #8010A7;
}

.icon-triangular-arrow-up--light {
  border-bottom-color: #fff;
}

.icon-triangular-arrow-right {
  border-left: 12px solid #000;
  border-top: 7px solid transparent;
  border-bottom: 7px solid transparent;
  width: 0;
}

.icon-triangular-arrow-right--small {
  border-left-width: 10px;
  border-top-width: 6px;
  border-bottom-width: 6px;
}

.icon-triangular-arrow-right--large {
  border-left-width: 14px;
  border-top-width: 8px;
  border-bottom-width: 8px;
}

.icon-triangular-arrow-right--medium {
  border-left-color: #8010A7;
}

.icon-triangular-arrow-right--light {
  border-left-color: #fff;
}

.icon-triangular-arrow-down {
  border-top: 12px solid #000;
  border-right: 7px solid transparent;
  border-left: 7px solid transparent;
  width: 0;
}

.icon-triangular-arrow-down--small {
  border-top-width: 10px;
  border-right-width: 6px;
  border-left-width: 6px;
}

.icon-triangular-arrow-down--large {
  border-top-width: 14px;
  border-right-width: 8px;
  border-left-width: 8px;
}

.icon-triangular-arrow-down--medium {
  border-top-color: #8010A7;
}

.icon-triangular-arrow-down--light {
  border-top-color: #fff;
}

/* icon cross */
.icon-plus {
  width: 22px;
  height: 22px;
  position: relative;
  overflow: hidden;
}
.icon-plus:before, .icon-plus:after {
  content: "";
  position: absolute;
  background: #000;
  display: block;
}
.icon-plus:before {
  width: 100%;
  left: 0;
  top: 50%;
  height: 2px;
  margin: -1px 0 0 0;
}
.icon-plus:after {
  width: 2px;
  top: 0;
  left: 50%;
  margin: 0 0 0 -1px;
  height: 100%;
}

.icon-plus--large {
  width: 26px;
  height: 26px;
}
.icon-plus--large:before {
  height: 4px;
  margin: -2px 0 0 0;
}
.icon-plus--large:after {
  width: 4px;
  margin: 0 0 0 -2px;
}

.icon-plus--large-thin {
  width: 26px;
  height: 26px;
}
.icon-plus--large-thin:before {
  height: 2px;
  margin: -1px 0 0 0;
}
.icon-plus--large-thin:after {
  width: 2px;
  margin: 0 0 0 -1px;
}

.icon-plus--small {
  width: 16px;
  height: 16px;
}
.icon-plus--small:before {
  height: 2px;
  margin: -1px 0 0 0;
}
.icon-plus--small:after {
  width: 2px;
  margin: 0 0 0 -1px;
}

.icon-plus--very-small {
  width: 12px;
  height: 12px;
}
.icon-plus--very-small:before {
  height: 2px;
  margin: -1px 0 0 0;
}
.icon-plus--very-small:after {
  width: 2px;
  margin: 0 0 0 -1px;
}

.icon-plus--light:before, .icon-plus--light:after {
  background: #fff;
}

.icon-plus--medium:before, .icon-plus--medium:after {
  background: #8010A7;
}

.icon-plus--grey:before, .icon-plus--grey:after {
  background: #ACACAC;
}

.icon-plus--rotated {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  transform: rotate(45deg);
}

.icon-minus {
  width: 21px;
  height: 21px;
  position: relative;
  overflow: hidden;
}
.icon-minus:before {
  content: "";
  position: absolute;
  background: #000;
  display: block;
  width: 100%;
  left: 0;
  top: 50%;
  height: 3px;
  margin: -1.5px 0 0 0;
}

.icon-minus--small {
  width: 16px;
  height: 16px;
}
.icon-minus--small:before {
  height: 2px;
  margin: -1px 0 0 0;
}

.icon-minus--very-small {
  width: 12px;
  height: 12px;
}
.icon-minus--very-small:before {
  height: 2px;
  margin: -1px 0 0 0;
}

.icon-minus--light:before {
  background: #fff;
}

/* extended icon */
.extended-icon, .icon-action, .icon-copy, .icon-ui, .icon-price, .icon-time, .icon-date, .icon-heart, .icon-seat, .download-pdf-icon, .icon-social-media, .icon-twitter, .icon-linkedin, .icon-youtube, .icon-instagram, .icon-facebook, .icon-social-media--large, .icon-twitter--large, .icon-linkedin--large, .icon-youtube--large, .icon-instagram--large, .icon-facebook--large, .icon-arrow-with-belt {
  display: block;
  position: relative;
  overflow: hidden;
  text-align: left;
  text-indent: -10000px;
}
.extended-icon:before, .icon-action:before, .icon-copy:before, .icon-ui:before, .icon-price:before, .icon-time:before, .icon-date:before, .icon-heart:before, .icon-seat:before, .download-pdf-icon:before, .icon-social-media:before, .icon-twitter:before, .icon-linkedin:before, .icon-youtube:before, .icon-instagram:before, .icon-facebook:before, .icon-social-media--large:before, .icon-twitter--large:before, .icon-linkedin--large:before, .icon-youtube--large:before, .icon-instagram--large:before, .icon-facebook--large:before, .icon-arrow-with-belt:before, .extended-icon:after, .icon-action:after, .icon-copy:after, .icon-ui:after, .icon-price:after, .icon-time:after, .icon-date:after, .icon-heart:after, .icon-seat:after, .download-pdf-icon:after, .icon-social-media:after, .icon-twitter:after, .icon-linkedin:after, .icon-youtube:after, .icon-instagram:after, .icon-facebook:after, .icon-social-media--large:after, .icon-twitter--large:after, .icon-linkedin--large:after, .icon-youtube--large:after, .icon-instagram--large:after, .icon-facebook--large:after, .icon-arrow-with-belt:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
.extended-icon:after, .icon-action:after, .icon-copy:after, .icon-ui:after, .icon-price:after, .icon-time:after, .icon-date:after, .icon-heart:after, .icon-seat:after, .download-pdf-icon:after, .icon-social-media:after, .icon-twitter:after, .icon-linkedin:after, .icon-youtube:after, .icon-instagram:after, .icon-facebook:after, .icon-social-media--large:after, .icon-twitter--large:after, .icon-linkedin--large:after, .icon-youtube--large:after, .icon-instagram--large:after, .icon-facebook--large:after, .icon-arrow-with-belt:after {
  opacity: 0;
}
.extended-icon:hover:before, .icon-action:hover:before, .icon-copy:hover:before, .icon-ui:hover:before, .icon-price:hover:before, .icon-time:hover:before, .icon-date:hover:before, .icon-heart:hover:before, .icon-seat:hover:before, .download-pdf-icon:hover:before, .icon-social-media:hover:before, .icon-twitter:hover:before, .icon-linkedin:hover:before, .icon-youtube:hover:before, .icon-instagram:hover:before, .icon-facebook:hover:before, .icon-social-media--large:hover:before, .icon-twitter--large:hover:before, .icon-linkedin--large:hover:before, .icon-youtube--large:hover:before, .icon-instagram--large:hover:before, .icon-facebook--large:hover:before, .icon-arrow-with-belt:hover:before {
  opacity: 0;
}
.extended-icon:hover:after, .icon-action:hover:after, .icon-copy:hover:after, .icon-ui:hover:after, .icon-price:hover:after, .icon-time:hover:after, .icon-date:hover:after, .icon-heart:hover:after, .icon-seat:hover:after, .download-pdf-icon:hover:after, .icon-social-media:hover:after, .icon-twitter:hover:after, .icon-linkedin:hover:after, .icon-youtube:hover:after, .icon-instagram:hover:after, .icon-facebook:hover:after, .icon-social-media--large:hover:after, .icon-twitter--large:hover:after, .icon-linkedin--large:hover:after, .icon-youtube--large:hover:after, .icon-instagram--large:hover:after, .icon-facebook--large:hover:after, .icon-arrow-with-belt:hover:after {
  opacity: 1;
}

.extended-icon--static:hover:before, .icon-copy:hover:before {
  opacity: 1;
}
.extended-icon--static:hover:after, .icon-copy:hover:after {
  opacity: 0;
}

.simple-extended-icon {
  display: inline-block;
  position: relative;
}
.simple-extended-icon__base-layer {
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
.simple-extended-icon__above-layer {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 4;
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
  opacity: 0;
  width: 100%;
  height: 100%;
}
.simple-extended-icon img {
  display: block;
}

.icon-social-media, .icon-twitter, .icon-linkedin, .icon-youtube, .icon-instagram, .icon-facebook, .icon-social-media--large, .icon-twitter--large, .icon-linkedin--large, .icon-youtube--large, .icon-instagram--large, .icon-facebook--large {
  width: 18px;
  height: 18px;
}

.icon-social-media--large, .icon-twitter--large, .icon-linkedin--large, .icon-youtube--large, .icon-instagram--large, .icon-facebook--large {
  width: 26px;
  height: 26px;
}

.icon-facebook:before {
  background-image: url("../img/icons/social-media/icon-facebook.svg");
}
.icon-facebook:after {
  background-image: url("../img/icons/social-media/icon-facebook-primary.svg");
}

.icon-facebook--light:before {
  background-image: url("../img/icons/social-media/icon-facebook-light.svg");
}

.icon-instagram:before {
  background-image: url("../img/icons/social-media/icon-instagram.svg");
}
.icon-instagram:after {
  background-image: url("../img/icons/social-media/icon-instagram-primary.svg");
}

.icon-instagram--light:before {
  background-image: url("../img/icons/social-media/icon-instagram-light.svg");
}

.icon-youtube:before {
  background-image: url("../img/icons/social-media/icon-youtube.svg");
}
.icon-youtube:after {
  background-image: url("../img/icons/social-media/icon-youtube-primary.svg");
}

.icon-youtube--light:before {
  background-image: url("../img/icons/social-media/icon-youtube-light.svg");
}

.icon-linkedin:before {
  background-image: url("../img/icons/social-media/icon-linkedin.svg");
}
.icon-linkedin:after {
  background-image: url("../img/icons/social-media/icon-linkedin-primary.svg");
}

.icon-linkedin--light:before {
  background-image: url("../img/icons/social-media/icon-linkedin-light.svg");
}

.icon-twitter:before {
  background-image: url("../img/icons/social-media/icon-twitter.svg");
}
.icon-twitter:after {
  background-image: url("../img/icons/social-media/icon-twitter-primary.svg");
}

.icon-twitter--light:before {
  background-image: url("../img/icons/social-media/icon-twitter-light.svg");
}

/* player */
.icon-play {
  border-left: 10px solid #000;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  width: 0;
  position: relative;
  left: 1px;
}
@media (min-width: 420px) {
  .icon-play {
    border-left: 16px solid #000;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
  }
}
@media (min-width: 768px) {
  .icon-play {
    border-left: 20px solid #000;
    border-top: 14px solid transparent;
    border-bottom: 14px solid transparent;
    left: 2px;
  }
}
@media (min-width: 1500px) {
  .icon-play {
    border-left: 26px solid #000;
    border-top: 17px solid transparent;
    border-bottom: 17px solid transparent;
    left: 3px;
  }
}

.icon-play--light {
  border-left-color: #fff;
}

.icon-pause {
  position: relative;
  width: 12px;
  height: 12px;
}
@media (min-width: 420px) {
  .icon-pause {
    height: 16px;
  }
}
@media (min-width: 768px) {
  .icon-pause {
    width: 18px;
    height: 24px;
  }
}
@media (min-width: 1500px) {
  .icon-pause {
    width: 20px;
    height: 28px;
  }
}
.icon-pause:before, .icon-pause:after {
  content: "";
  display: block;
  width: 4px;
  height: 100%;
  background: #000;
  position: absolute;
  top: 0;
}
@media (min-width: 768px) {
  .icon-pause:before, .icon-pause:after {
    width: 6px;
  }
}
@media (min-width: 1500px) {
  .icon-pause:before, .icon-pause:after {
    width: 7px;
  }
}
.icon-pause:before {
  left: 0;
}
.icon-pause:after {
  right: 0;
}

.icon-pause--light:before, .icon-pause--light:after {
  background: #fff;
}

.icon-bullet {
  position: relative;
  width: 24px;
  height: 24px;
}
.icon-bullet:before {
  content: "";
  display: block;
  position: absolute;
  width: 6px;
  height: 6px;
  background: #FF931E;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  top: 50%;
  left: 50%;
  margin: -3px 0 0 -3px;
}
@media (min-width: 1300px) {
  .icon-bullet:before {
    width: 8px;
    height: 8px;
    margin: -4px 0 0 -4px;
  }
}

/** icons-end **/
* {
  margin: 0;
  padding: 0;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-tap-highlight-color: transparent;
  font-family: BloggerSans, Arial, sans-serif;
}

*:focus {
  outline: none;
}

.hidden {
  opacity: 0;
}

.visible {
  opacity: 1;
}

html {
  font-family: BloggerSans, Arial, sans-serif;
  font-weight: 300;
  font-size: 14px;
  color: #000;
}

body {
  font-family: BloggerSans, Arial, sans-serif;
}
body.menu-active {
  height: 100vh;
  overflow: hidden;
}

img {
  display: inline-block;
  max-width: 100%;
  height: auto;
}

button {
  background: none;
  border: 0;
  cursor: pointer;
}

/***** LINKS *****/
a {
  color: #000;
  text-decoration: none;
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
a img {
  border: 0;
}

.plain-link {
  color: #535353;
  text-decoration: none;
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
  cursor: pointer;
}
.plain-link:hover, .plain-link:focus {
  color: #D91E9D;
}

.simple-link {
  color: #FF931E;
  font-size: 12px;
}
@media (min-width: 420px) {
  .simple-link {
    font-size: 14px;
  }
}

.inline-link {
  color: #D91E9D;
  font-weight: 700;
  font-style: italic;
}
.inline-link:hover, .inline-link:focus {
  color: #8010A7;
}

.required-text {
  color: #DB2B39;
}

/***** TEXT *****/
.line {
  display: block;
}

.introduction {
  font-size: 18px;
  line-height: 26px;
  text-align: center;
  max-width: 420px;
  margin: 0 auto;
}
@media (min-width: 768px) {
  .introduction {
    text-align: left;
    margin: 0;
  }
}
@media (min-width: 1300px) {
  .introduction {
    font-size: 20px;
    line-height: 28px;
    max-width: 480px;
  }
}
@media (min-width: 1700px) {
  .introduction {
    font-size: 22px;
    line-height: 30px;
    max-width: 560px;
  }
}

.introduction--full-width {
  max-width: 100%;
}

.text {
  font-size: 14px;
  line-height: 22px;
  text-align: center;
  max-width: 480px;
  margin: 0 auto;
  font-style: normal;
}
@media (min-width: 768px) {
  .text {
    text-align: left;
    margin: 0;
  }
}
@media (min-width: 1300px) {
  .text {
    font-size: 16px;
    line-height: 24px;
    max-width: 480px;
  }
}
@media (min-width: 1700px) {
  .text {
    font-size: 18px;
    line-height: 26px;
    max-width: 560px;
  }
}
.text p {
  padding: 5px 0;
}
.text p:first-child {
  padding-top: 0;
}
.text p:last-child {
  padding-bottom: 0;
}
.text h3 {
  font-size: 14px;
  line-height: 22px;
  padding: 20px 0 0 0;
}
@media (min-width: 1300px) {
  .text h3 {
    font-size: 16px;
    line-height: 24px;
  }
}
@media (min-width: 1700px) {
  .text h3 {
    font-size: 18px;
    line-height: 26px;
  }
}
.text h3:first-child {
  padding-top: 0;
}
.text ul {
  padding: 5px 0 5px 10px;
}
.text ul li {
  padding: 1px 0 1px 0;
  position: relative;
}
.text ul li:before {
  content: "";
  /*display: block;
  position: absolute;*/
  display: inline-block;
  position: relative;
  /*top: 8px;
  left: 0;*/
  width: 6px;
  height: 6px;
  -moz-background: -moz-linear-gradient(left, #D91E9D 0, #8010A7 100%, #8010A7 100%);
  -webkit-background: -webkit-linear-gradient(left, #D91E9D 0, #8010A7 100%, #8010A7 100%);
  -o-background: -o-linear-gradient(left, #D91E9D 0, #8010A7 100%, #8010A7 100%);
  -ms-background: -ms-linear-gradient(left, #D91E9D 0, #8010A7 100%, #8010A7 100%);
  background: linear-gradient(to right, #D91E9D 0, #8010A7 100%, #8010A7 100%);
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  margin-right: 8px;
  margin-bottom: 2px;
}
.text a {
  color: #000;
}
.text a:hover {
  color: #8010A7;
}
@media (min-width: 1100px) {
  .text--min-height {
    min-height: 120px;
  }
}
.text--center {
  text-align: center;
  margin: 0 auto;
}
.text--left {
  text-align: left;
}
.text--space-right-mobile {
  margin: 0 auto 0 0;
}
@media (min-width: 768px) {
  .text--space-right-mobile {
    margin: 0;
  }
}
.text--top-space {
  margin-top: 20px;
}

.text--large {
  font-size: 16px;
  line-height: 24px;
}
@media (min-width: 1300px) {
  .text--large {
    font-size: 18px;
    line-height: 26px;
  }
}
@media (min-width: 1700px) {
  .text--large {
    font-size: 20px;
    line-height: 28px;
  }
}

.text--light {
  color: #fff;
}
.text--light a {
  color: #fff;
  text-decoration: underline;
}
.text--light a:hover, .text--light a:focus {
  color: #fff;
}

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

.text--italic {
  font-style: italic;
}

.text--type-01 {
  text-align: left;
  margin: 0;
}

.text--full-width {
  max-width: 100%;
}

@media (min-width: 1100px) {
  .text--90-width {
    max-width: 90%;
  }
}

@media (min-width: 1100px) {
  .text--max-width {
    max-width: 100%;
  }
}

.text--small {
  font-size: 12px;
  line-height: 20px;
  max-width: 320px;
}
@media (min-width: 480px) {
  .text--small {
    font-size: 13px;
    line-height: 21px;
  }
}
@media (min-width: 1700px) {
  .text--small {
    font-size: 14px;
    line-height: 22px;
    max-width: 350px;
  }
}

.text--independent {
  text-align: center;
  margin: 0 auto;
}

.text--narrow {
  max-width: 340px;
}

@media (min-width: 992px) {
  .bounded-section {
    max-width: 900px;
    margin: 0 auto;
  }
}

@media (min-width: 992px) {
  .bounded-section--narrow {
    max-width: 500px;
  }
}

.address {
  font-style: normal;
  display: block;
}
.address__distinguished {
  font-weight: 700;
}

.simple-article {
  text-align: left;
}
.simple-article__wrapper {
  max-width: 800px;
  margin: 0 auto;
}
.simple-article__wrapper--wide {
  max-width: 100%;
  margin: 0;
}
.simple-article__header {
  padding: 0 0 20px 0;
}
@media (min-width: 380px) {
  .simple-article__header {
    padding-bottom: 30px;
  }
}
@media (min-width: 1500px) {
  .simple-article__header {
    padding-bottom: 40px;
  }
}
.simple-article__subheader {
  padding: 35px 0 50px 0;
  position: relative;
}
.simple-article__subheader:before {
  content: "";
  display: block;
  position: absolute;
  bottom: 30px;
  left: 0;
  width: 40px;
  height: 10px;
  -moz-background: -moz-linear-gradient(left, #8010A7 0, #D91E9D 100%, #D91E9D 100%);
  -webkit-background: -webkit-linear-gradient(left, #8010A7 0, #D91E9D 100%, #D91E9D 100%);
  -o-background: -o-linear-gradient(left, #8010A7 0, #D91E9D 100%, #D91E9D 100%);
  -ms-background: -ms-linear-gradient(left, #8010A7 0, #D91E9D 100%, #D91E9D 100%);
  background: linear-gradient(to right, #8010A7 0, #D91E9D 100%, #D91E9D 100%);
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
}
.simple-article__row {
  padding: 20px 0;
}
.simple-article__introduction {
  padding: 0 0 40px 0;
  font-size: 16px;
  line-height: 150%;
}
@media (min-width: 550px) {
  .simple-article__introduction {
    font-size: 18px;
  }
}
.simple-article__content .simple-article__subheader:first-child {
  padding-top: 0;
}
.simple-article__content p {
  padding: 5px 0;
}
.simple-article__content p:first-child {
  padding-top: 0;
}
.simple-article__content p:last-child {
  padding-bottom: 0;
}
.simple-article__content a {
  color: #8010A7;
  font-weight: 700;
}
.simple-article__emphasized {
  font-style: normal;
  font-weight: 700;
}
.simple-article__text {
  font-size: 14px;
  line-height: 22px;
  padding: 20px 0;
}
@media (min-width: 550px) {
  .simple-article__text {
    font-size: 15px;
    line-height: 23px;
  }
}
@media (min-width: 1300px) {
  .simple-article__text {
    font-size: 16px;
    line-height: 24px;
  }
}
.simple-article__text:first-child {
  padding-top: 0;
}
.simple-article__text ol {
  list-style-type: none;
  counter-reset: first-level;
  padding: 8px 0 0 0;
}
.simple-article__text ol > li {
  position: relative;
  padding: 0 0 8px 35px;
}
.simple-article__text ol > li:before {
  content: counters(first-level, ".") ". ";
  counter-increment: first-level;
  position: absolute;
  top: 0;
  left: 0;
  width: 30px;
  text-align: right;
}
.simple-article__text > ol {
  font-weight: 700;
}
.simple-article__text > ol > li {
  padding-bottom: 24px;
}
.simple-article__text > ol ol, .simple-article__text > ol p {
  font-weight: 400;
}
.simple-article__text > ol > li > ol > li > ol {
  counter-reset: third-level;
}
.simple-article__text > ol > li > ol > li > ol > li:before {
  content: counters(third-level, ".", lower-alpha) ". ";
  counter-increment: third-level;
}
.simple-article__text > ol > li > ol > li > ol > li > ol {
  counter-reset: fourth-level;
}
.simple-article__text > ol > li > ol > li > ol > li > ol > li:before {
  content: counters(fourth-level, ".", lower-roman) ". ";
  counter-increment: fourth-level;
}
.simple-article__text .simple-article__simple-list {
  font-weight: 400;
}
.simple-article__content--white a {
  color: inherit;
}
.simple-article__content--white .button {
  color: #000;
}

/***** PICTURES *****/
.logo-jwg {
  background: url("../img/logo-jwg.svg") no-repeat top left;
  background-size: contain;
  width: 120px;
  height: 28px;
  display: block;
  text-indent: -10000px;
  overflow: hidden;
  text-align: left;
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
}

.logo-jwg--grey {
  opacity: 0.6;
}
.logo-jwg--grey:hover {
  opacity: 1;
}

.logo-dcp {
  background: url("../img/logo-dcp.svg") no-repeat top left;
  background-size: contain;
  width: 160px;
  height: 46px;
  display: block;
  text-indent: -10000px;
  overflow: hidden;
  text-align: left;
}
@media (min-width: 768px) {
  .logo-dcp {
    width: 236px;
    height: 58px;
  }
}
@media (min-width: 1300px) {
  .logo-dcp {
    width: 210px;
    height: 61px;
  }
}
@media (min-width: 1700px) {
  .logo-dcp {
    width: 236px;
    height: 68px;
  }
}

@media (min-width: 768px) {
  .logo-dcp--smaller {
    width: 236px;
    height: 48px;
  }
}
@media (min-width: 1300px) {
  .logo-dcp--smaller {
    width: 210px;
    height: 61px;
  }
}
@media (min-width: 1700px) {
  .logo-dcp--smaller {
    width: 236px;
    height: 68px;
  }
}

.logo {
  display: block;
  margin: 0 auto;
}

.single-picture {
  width: 400px;
  margin: 0 auto;
  display: block;
}
@media (min-width: 1700px) {
  .single-picture {
    width: 500px;
  }
}

/***** MENU *****/
.menu-toggler {
  position: fixed;
  z-index: 2003;
  top: 74px;
  right: 20px;
  cursor: pointer;
}
@media (min-width: 992px) {
  .menu-toggler {
    right: 40px;
  }
}
@media (min-width: 1300px) {
  .menu-toggler {
    display: none;
  }
}
.menu-toggler.is-active .icon-hamburger__bar:first-child {
  transform: rotate(45deg);
  margin-top: 9px;
}
.menu-toggler.is-active .icon-hamburger__bar:last-child {
  transform: rotate(135deg);
  margin-top: 9px;
  top: 0;
}

.icon-hamburger__inner {
  height: 24px;
}
.icon-hamburger__bar {
  transition: all 0.2s linear;
}

.menu__item {
  display: block;
  position: relative;
  z-index: 5;
  padding: 2px 0;
}
.menu a {
  color: #000;
  font-weight: 300;
  font-size: 14px;
}
.menu a:hover {
  color: #D91E9D;
}

@media (min-width: 1300px) {
  .menu--with-column {
    display: flex;
    justify-content: space-between;
  }
}
@media (min-width: 1300px) {
  .menu--with-column .menu__core {
    padding: 0 0 0 30px;
  }
}
@media (min-width: 1300px) {
  .menu--with-column .menu__core:first-child {
    padding-left: 0;
  }
}

.vertical-menu__item {
  display: block;
  position: relative;
  z-index: 5;
  padding: 20px 0;
}
.vertical-menu__item--distinguished {
  padding-top: 40px;
}

.menu-item {
  display: inline-block;
  color: #000;
  position: relative;
  padding: 5px 0 20px 0;
  font-weight: 300;
  font-size: 20px;
}
.menu-item__wrapper {
  position: relative;
}
.menu-item:before {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 28px;
  height: 6px;
  -moz-background: -moz-linear-gradient(left, #D91E9D 0, #8010A7 100%, #8010A7 100%);
  -webkit-background: -webkit-linear-gradient(left, #D91E9D 0, #8010A7 100%, #8010A7 100%);
  -o-background: -o-linear-gradient(left, #D91E9D 0, #8010A7 100%, #8010A7 100%);
  -ms-background: -ms-linear-gradient(left, #D91E9D 0, #8010A7 100%, #8010A7 100%);
  background: linear-gradient(to right, #D91E9D 0, #8010A7 100%, #8010A7 100%);
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  transform: translateX(-50%);
  transition: all 0.3s linear;
}
@media (min-width: 650px) {
  .menu-item:before {
    left: 0;
    margin: 0;
    transform: translateX(0);
  }
}
.menu-item:hover, .menu-item:focus {
  color: #8010A7;
  text-shadow: 2px 2px 4px rgba(128, 16, 167, 0.3803921569);
}
.menu-item:hover::before, .menu-item:focus::before {
  width: 100%;
}

.horizontal-menu {
  font-size: 14px;
}
@media (min-width: 1500px) {
  .horizontal-menu {
    font-size: 14px;
  }
}
@media (min-width: 1700px) {
  .horizontal-menu {
    font-size: 16px;
  }
}
.horizontal-menu:after {
  content: "";
  display: block;
  clear: both;
}
.horizontal-menu > ul {
  list-style-type: none;
}
.horizontal-menu > ul > li {
  display: block;
  padding: 5px 0;
}
@media (min-width: 768px) {
  .horizontal-menu > ul > li {
    display: inline-block;
    vertical-align: middle;
    padding: 0 20px;
  }
}
@media (min-width: 1300px) {
  .horizontal-menu > ul > li {
    padding: 0 6px;
  }
}
@media (min-width: 1600px) {
  .horizontal-menu > ul > li {
    padding: 0 20px;
  }
}
.horizontal-menu > ul > li:first-child {
  padding-left: 0;
}
.horizontal-menu > ul > li:last-child {
  padding-right: 0;
}
.horizontal-menu > ul > li.horizontal-menu__item--distinguished {
  padding-left: 16px;
}

.horizontal-menu-item {
  display: inline-block;
  color: #000;
  position: relative;
  padding: 0;
  font-weight: 300;
}
@media (min-width: 992px) {
  .horizontal-menu-item {
    display: block;
  }
}
.horizontal-menu-item:hover {
  color: #8010A7;
}

.horizontal-menu--type-02 {
  text-align: right;
}

.horizontal-menu--light a {
  color: #fff;
}

/***** LISTS *****/
ul {
  list-style-type: none;
}

.plain-list {
  list-style-type: none;
}
.plain-list > li {
  display: block;
  margin-bottom: 4px;
}
.plain-list > li:last-child {
  margin-bottom: 0;
}

.horizontal-list > li {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 0 -5px;
  padding: 0 35px;
}
.horizontal-list > li:first-child {
  padding-left: 0;
}
.horizontal-list > li:last-child {
  padding-right: 0;
}

.horizontal-links > li {
  padding: 5px 0;
}
@media (min-width: 768px) {
  .horizontal-links > li {
    display: inline-block;
    vertical-align: middle;
    margin: 0 0 0 -5px;
    padding: 0 25px;
  }
}
.horizontal-links > li:first-child {
  padding-left: 0;
}
.horizontal-links > li:last-child {
  padding-right: 0;
}

.social-media {
  padding: 0 0 2px 0;
}
.social-media > li {
  display: inline-block;
  vertical-align: middle;
  padding: 0 10px;
}
.social-media > li:first-child {
  padding-left: 0;
}
.social-media > li:last-child {
  padding-right: 0;
}

.social-media--small > li {
  padding: 0 4px;
}

.social-media-icon {
  width: 15px;
  height: 15px;
  display: block;
}
.social-media-icon svg {
  display: block;
  width: 15px;
  height: 15px;
}
.social-media-icon path {
  fill: #000;
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
.social-media-icon:hover path {
  fill: #D91E9D;
}

.social-media-icon--light path {
  fill: #fff;
}

.social-media-icon--large {
  width: 20px;
  height: 20px;
}
.social-media-icon--large svg {
  width: 20px;
  height: 20px;
}

.social-media-circle-icon {
  width: 38px;
  height: 38px;
  display: block;
  border: 2px solid #000;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
@media (min-width: 650px) {
  .social-media-circle-icon {
    width: 46px;
    height: 46px;
  }
}
.social-media-circle-icon__icon {
  margin: 0 auto;
}
.social-media-circle-icon:hover .social-media-circle-icon__icon:before {
  opacity: 0;
}
.social-media-circle-icon:hover .social-media-circle-icon__icon:after {
  opacity: 1;
}

.social-media-circle-icon--light {
  border-color: #fff;
}
.social-media-circle-icon--light:hover {
  background: #fff;
}

.files-icons > li {
  display: inline-block;
  padding: 0 7px;
}
.files-icons > li:first-child {
  padding-left: 0;
}
.files-icons > li:last-child {
  padding-right: 0;
}

.subsections > li {
  display: block;
  padding: 20px 0;
}
@media (min-width: 1800px) {
  .subsections > li {
    padding: 30px 0;
  }
}
.subsections > li:first-child {
  padding-top: 0;
}
.subsections > li:last-child {
  padding-bottom: 0;
}

.hours-list > li {
  padding: 0 0 2px 0;
}
@media (min-width: 1300px) {
  .hours-list > li {
    padding-bottom: 4px;
  }
}
.hours-list__hour {
  font-weight: 700;
  color: #D91E9D;
  font-size: 14px;
}
@media (min-width: 1300px) {
  .hours-list__hour {
    font-size: 16px;
  }
}
.hours-list__hour--occupied {
  font-weight: 300;
  color: #828282;
}

.simple-details-list__item {
  padding: 20px;
}
@media (min-width: 550px) {
  .simple-details-list__item {
    padding: 30px 40px;
  }
}
@media (min-width: 1700px) {
  .simple-details-list__item {
    padding: 40px 60px;
  }
}
.simple-details-list__item:nth-child(2n+1) {
  background: #F2F2F2;
}
.simple-details-list__content {
  padding: 32px 0 0 0;
}
@media (min-width: 768px) {
  .simple-details-list__content {
    padding-top: 48px;
  }
}
@media (min-width: 1100px) {
  .simple-details-list__content {
    padding-top: 60px;
  }
}
@media (min-width: 1700px) {
  .simple-details-list__content {
    padding-top: 80px;
  }
}

.spectacular-details-list__item {
  padding: 8px 0;
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
@media (min-width: 1300px) {
  .spectacular-details-list__item.active {
    padding-bottom: 40px;
  }
}
.spectacular-details-list__item.active .spectacular-details-list__header {
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
  padding-bottom: 40px;
}
@media (min-width: 1300px) {
  .spectacular-details-list__item.active .spectacular-details-list__header {
    padding-bottom: 60px;
  }
}
.spectacular-details-list__item.active .spectacular-details-list__header:before {
  -webkit-transition: all 0.2s linear 0.2s;
  -moz-transition: all 0.2s linear 0.2s;
  -o-transition: all 0.2s linear 0.2s;
  transition: all 0.2s linear 0.2s;
  left: 50%;
  opacity: 1;
}
@media (min-width: 768px) {
  .spectacular-details-list__item.active .spectacular-details-list__header:before {
    left: 0;
  }
}
.spectacular-details-list__header {
  padding: 0 0 16px 0;
  position: relative;
  -webkit-transition: all 0.2s linear 0.2s;
  -moz-transition: all 0.2s linear 0.2s;
  -o-transition: all 0.2s linear 0.2s;
  transition: all 0.2s linear 0.2s;
  text-align: center;
}
@media (min-width: 768px) {
  .spectacular-details-list__header {
    text-align: left;
  }
}
.spectacular-details-list__header:before {
  content: "";
  display: block;
  position: absolute;
  bottom: 20px;
  left: 30%;
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
  width: 40px;
  height: 8px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -moz-background: -moz-linear-gradient(left, #8010A7 0, #D91E9D 100%, #D91E9D 100%);
  -webkit-background: -webkit-linear-gradient(left, #8010A7 0, #D91E9D 100%, #D91E9D 100%);
  -o-background: -o-linear-gradient(left, #8010A7 0, #D91E9D 100%, #D91E9D 100%);
  -ms-background: -ms-linear-gradient(left, #8010A7 0, #D91E9D 100%, #D91E9D 100%);
  background: linear-gradient(to right, #8010A7 0, #D91E9D 100%, #D91E9D 100%);
  opacity: 0;
  -webkit-transform: translate3d(-50%, 0, 0);
  -moz-transform: translate3d(-50%, 0, 0);
  transform: translate3d(-50%, 0, 0);
}
@media (min-width: 768px) {
  .spectacular-details-list__header:before {
    left: -10%;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@media (min-width: 1300px) {
  .spectacular-details-list__header:before {
    bottom: 30px;
  }
}

.small-subsections-list {
  list-style-type: none;
}
@media (min-width: 768px) {
  .small-subsections-list {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    flex-wrap: wrap;
  }
}
.small-subsections-list > li {
  display: block;
  padding: 20px 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
@media (min-width: 768px) {
  .small-subsections-list > li {
    padding: 20px;
    min-width: 50%;
    max-width: 50%;
  }
}
@media (min-width: 1700px) {
  .small-subsections-list > li {
    padding: 40px;
  }
}
.small-subsections-list > li:first-child {
  padding-top: 0;
}
@media (min-width: 768px) {
  .small-subsections-list > li:nth-child(2) {
    padding-top: 0;
  }
}
.small-subsections-list > li:last-child {
  padding-bottom: 0;
}
@media (min-width: 768px) {
  .small-subsections-list > li:nth-last-child(2) {
    padding-bottom: 0;
  }
}
@media (min-width: 768px) {
  .small-subsections-list > li:nth-child(2n+1) {
    padding-left: 0;
  }
}
@media (min-width: 768px) {
  .small-subsections-list > li:nth-child(2n+2) {
    padding-right: 0;
  }
}

.plain-list-item {
  background: #F2F2F2;
  padding: 8px;
}
@media (min-width: 650px) {
  .plain-list-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
}
@media (min-width: 768px) {
  .plain-list-item {
    padding: 16px 32px;
  }
}
.plain-list-item__content {
  font-weight: 300;
  font-size: 16px;
}
.plain-list-item__button-container {
  padding: 16px 0 0 0;
}
@media (min-width: 650px) {
  .plain-list-item__button-container {
    padding: 0 0 0 20px;
  }
}

.simple-list {
  list-style-type: none;
}
.simple-list > li {
  padding: 8px 0;
}

/*** lists-end ***/
/***** HEADER *****/
.body-main:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url("../img/backgrounds/bg-stripes-00.png") no-repeat top center;
  background-size: auto 100%;
}
@media (min-width: 992px) {
  .body-main:before {
    background-size: 100% auto;
    padding: 0 0 300px 0;
    height: 200%;
  }
}

.body--preview-mode .menu-toggler {
  margin-top: 120px;
}
.body--preview-mode .site-header {
  margin-top: 90px;
}
@media (min-width: 1300px) {
  .body--preview-mode .site-section--first {
    margin-top: 180px;
  }
}

.site-header {
  position: relative;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.site-header__logo {
  padding: 0 0 30px 0;
  z-index: 2000;
  position: relative;
}
@media (min-width: 650px) {
  .site-header__logo {
    padding: 0 0 14px 0;
  }
}
@media (min-width: 1300px) {
  .site-header__logo {
    display: none;
  }
}
.site-header__wrapper {
  position: relative;
  padding: 120px 0 40px 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
@media (min-width: 768px) {
  .site-header__wrapper {
    padding: 60px 0 40px 0;
  }
}
@media (min-width: 1300px) {
  .site-header__wrapper {
    padding: 200px 0 100px 0;
  }
}
@media (min-width: 1700px) {
  .site-header__wrapper {
    padding: 220px 0 120px 0;
  }
}
.site-header__wrapper.adjusted-to-window .site-header__downwards-container {
  display: block;
}
@media (min-width: 1300px) {
  .site-header__wrapper--more-top-space {
    padding-top: 132px;
  }
}
.site-header__wrapper--no-bottom-space {
  padding-bottom: 0;
}
.site-header__layer {
  padding: 0 20px;
}
@media (min-width: 480px) {
  .site-header__layer {
    padding: 0 40px;
  }
}
@media (min-width: 768px) {
  .site-header__layer {
    padding: 0 60px;
  }
}
@media (min-width: 1100px) {
  .site-header__layer {
    padding: 0 80px;
  }
}
@media (min-width: 1300px) {
  .site-header__layer {
    padding: 0 140px;
  }
}
@media (min-width: 1500px) {
  .site-header__layer {
    padding: 0 160px;
  }
}
@media (min-width: 1700px) {
  .site-header__layer {
    padding: 0 200px;
  }
}
@media (min-width: 1500px) {
  .site-header__inner {
    margin: 0 6%;
  }
}
@media (min-width: 1700px) {
  .site-header__inner {
    margin: 0 8%;
  }
}
.site-header__inner--type-01 {
  margin-left: 0;
}
.site-header__inner--max-width-560 {
  max-width: 560px;
}
.site-header__content {
  position: relative;
  z-index: 10;
}
.site-header__interaction-forms-row {
  padding: 60px 0 0 0;
}
@media (min-width: 480px) {
  .site-header__interaction-forms-row {
    padding-top: 80px;
  }
}
@media (min-width: 768px) {
  .site-header__interaction-forms-row {
    padding-top: 120px;
  }
}
@media (min-width: 1700px) {
  .site-header__interaction-forms-row {
    padding-top: 120px;
  }
}
.site-header__form-row--space-top {
  margin-top: 50px;
}

.simple-bar {
  background: #8010A7;
  color: #fff;
}
@media (min-width: 768px) {
  .simple-bar {
    text-align: right;
  }
}
.simple-bar__wrapper {
  padding: 10px 0;
}
.simple-bar__inner {
  padding: 0 20px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
@media (min-width: 768px) {
  .simple-bar__inner {
    flex-direction: row;
    justify-content: space-between;
  }
}
@media (min-width: 992px) {
  .simple-bar__inner {
    padding: 0 40px;
  }
}
@media (min-width: 1300px) {
  .simple-bar__inner {
    padding: 0 60px;
  }
}
@media (min-width: 1700px) {
  .simple-bar__inner {
    padding: 0 100px;
  }
}
@media (min-width: 768px) {
  .simple-bar__item {
    display: inline-block;
    vertical-align: middle;
    padding: 0 15px;
  }
}
.simple-bar__item:first-child {
  padding-left: 0;
}
.simple-bar__item:last-child {
  padding-right: 0;
}
.simple-bar__item-social-media {
  display: none;
}
@media (min-width: 768px) {
  .simple-bar__item-social-media {
    display: inline-block;
  }
}
.simple-bar__item-helpline {
  float: left;
}
@media (min-width: 768px) {
  .simple-bar__item-helpline {
    float: none;
  }
}
.simple-bar__item-languages-switch {
  float: right;
}
@media (min-width: 768px) {
  .simple-bar__item-languages-switch {
    float: none;
  }
}
.simple-bar a {
  color: #fff;
}
.simple-bar a:hover {
  color: #D91E9D;
}

.simple-bar--light {
  background: #fff;
  color: #8010A7;
}

.main-bar {
  background: rgba(255, 255, 255, 0.8);
  display: none;
}
@media (min-width: 1300px) {
  .main-bar {
    display: block;
  }
}
.main-bar__wrapper {
  padding: 12px 0;
}
.main-bar__inner {
  padding: 0 20px;
}
@media (min-width: 992px) {
  .main-bar__inner {
    padding: 0 40px;
  }
}
@media (min-width: 1400px) {
  .main-bar__inner {
    padding: 0 50px;
  }
}
@media (min-width: 1700px) {
  .main-bar__inner {
    padding: 0 100px;
  }
}
.main-bar__container {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.main-bar__container .column {
  float: none;
}
.main-bar__container .col-3 {
  width: auto;
}
@media (min-width: 992px) {
  .main-bar__container .col-3 {
    float: left;
    width: 18%;
  }
}
.main-bar__container .col-9 {
  width: auto;
}
@media (min-width: 992px) {
  .main-bar__container .col-9 {
    float: left;
    width: 82%;
    padding: 8px 0 0 0;
  }
}
.main-bar__menu {
  display: none;
}
@media (min-width: 992px) {
  .main-bar__menu {
    display: block;
  }
}
.main-bar .logo-dcp {
  margin: 0 auto;
}
@media (min-width: 992px) {
  .main-bar .logo-dcp {
    margin: 0;
  }
}
@media (min-width: 1300px) {
  .main-bar .logo-dcp {
    margin-top: 6px;
  }
}
@media (min-width: 1700px) {
  .main-bar .logo-dcp {
    margin: 0;
  }
}

.site-bar {
  z-index: 2001;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
}
.site-bar__wrapper {
  position: relative;
  z-index: 5;
  padding: 15px 0;
}
@media (min-width: 650px) {
  .site-bar__wrapper {
    padding: 20px 0;
  }
}
@media (min-width: 1100px) {
  .site-bar__wrapper {
    padding: 25px 0 15px 0;
  }
}
@media (min-width: 1700px) {
  .site-bar__wrapper {
    padding: 35px 0 0 0;
  }
}
.site-bar__inner {
  padding: 0 20px;
}
@media (min-width: 650px) {
  .site-bar__inner {
    padding: 0 30px;
  }
}
@media (min-width: 992px) {
  .site-bar__inner {
    padding: 0 40px;
  }
}
@media (min-width: 1100px) {
  .site-bar__inner {
    padding: 0 80px;
  }
}
@media (min-width: 1700px) {
  .site-bar__inner {
    padding: 0 120px;
  }
}
.site-bar__menu {
  display: none;
}
@media (min-width: 992px) {
  .site-bar__menu {
    display: block;
    padding: 10px 0 0 0;
    text-align: right;
  }
}

/***** HEADERS *****/
.simple-section-header {
  text-align: center;
  padding: 0 0 40px 0;
}
.simple-section-header__pretitle {
  padding: 0 0 10px 0;
}
@media (min-width: 1700px) {
  .simple-section-header__pretitle {
    padding-bottom: 16px;
  }
}
.simple-section-header--quote {
  display: flex;
  align-items: center;
  flex-direction: column-reverse;
}

.simple-section-header--alone {
  padding: 0;
}

.category-name {
  text-transform: uppercase;
  font-weight: 300;
  font-size: 14px;
  line-height: 22px;
  letter-spacing: 1px;
}
@media (min-width: 1700px) {
  .category-name {
    font-size: 16px;
    line-height: 24px;
  }
}

.section-header {
  padding: 0 0 70px 0;
  text-align: center;
  position: relative;
}
@media (min-width: 480px) {
  .section-header {
    padding-bottom: 90px;
  }
}
@media (min-width: 768px) {
  .section-header {
    padding-bottom: 100px;
  }
}
.section-header:before {
  content: "";
  display: block;
  position: absolute;
  bottom: 40px;
  left: 50%;
  width: 40px;
  height: 8px;
  margin: 0 0 0 -20px;
  -moz-background: -moz-linear-gradient(left, #D91E9D 0, #8010A7 100%, #8010A7 100%);
  -webkit-background: -webkit-linear-gradient(left, #D91E9D 0, #8010A7 100%, #8010A7 100%);
  -o-background: -o-linear-gradient(left, #D91E9D 0, #8010A7 100%, #8010A7 100%);
  -ms-background: -ms-linear-gradient(left, #D91E9D 0, #8010A7 100%, #8010A7 100%);
  background: linear-gradient(to right, #D91E9D 0, #8010A7 100%, #8010A7 100%);
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
@media (min-width: 480px) {
  .section-header:before {
    width: 60px;
    height: 10px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    bottom: 50px;
    margin-left: -30px;
  }
}
@media (min-width: 768px) {
  .section-header:before {
    bottom: 60px;
  }
}
.section-header--space-above {
  padding-top: 50px;
}
@media (min-width: 768px) {
  .section-header--space-above {
    padding-top: 0;
  }
}
.section-header--space-below {
  margin-bottom: 40px;
}
.section-header__link {
  display: block;
  font-family: BloggerSans, Arial, sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 18px;
  line-height: 26px;
  color: #D91E9D;
  margin-top: 15px;
}
.section-header__link:after {
  content: "";
  display: inline-block;
  height: 10px;
  width: 6px;
  background-image: url("/img/icons/arrow-next.svg");
  background-repeat: no-repeat;
  background-size: contain;
  margin-left: 15px;
}
.section-header--bounded {
  max-width: 400px;
}

.section-header--light:before {
  background: #fff;
}

@media (min-width: 768px) {
  .section-header--space-right-desktop {
    padding-right: 30px;
  }
}

@media (min-width: 480px) {
  .section-header--type-01 {
    padding-bottom: 70px;
  }
}
@media (min-width: 768px) {
  .section-header--type-01 {
    text-align: left;
  }
}
@media (min-width: 1300px) {
  .section-header--type-01 {
    padding-bottom: 100px;
  }
}
@media (min-width: 480px) {
  .section-header--type-01:before {
    bottom: 40px;
  }
}
@media (min-width: 768px) {
  .section-header--type-01:before {
    left: 0;
    margin: 0;
  }
}
@media (min-width: 1300px) {
  .section-header--type-01:before {
    bottom: 50px;
  }
}

.section-header--type-02,
.section-header--no-decoration {
  padding-bottom: 20px;
  margin-top: 10px;
}
@media (min-width: 480px) {
  .section-header--type-02,
.section-header--no-decoration {
    padding-bottom: 30px;
  }
}
@media (min-width: 768px) {
  .section-header--type-02,
.section-header--no-decoration {
    text-align: left;
    margin-top: 0;
  }
}
@media (min-width: 1300px) {
  .section-header--type-02,
.section-header--no-decoration {
    padding-bottom: 30px;
  }
}
.section-header--type-02:before,
.section-header--no-decoration:before {
  display: none;
}

.section-header--type-03 {
  text-align: center;
}

@media (min-width: 768px) {
  .section-header--left {
    text-align: left;
  }
}

.section-header--less-space {
  padding-bottom: 48px;
}
@media (min-width: 480px) {
  .section-header--less-space {
    padding-bottom: 60px;
  }
}
@media (min-width: 768px) {
  .section-header--less-space {
    padding-bottom: 72px;
  }
}
.section-header--less-space:before {
  bottom: 28px;
}
@media (min-width: 480px) {
  .section-header--less-space:before {
    bottom: 32px;
  }
}
@media (min-width: 768px) {
  .section-header--less-space:before {
    bottom: 40px;
  }
}
.section-pretitle {
  font-weight: 400;
  font-size: 20px;
}
@media (min-width: 1100px) {
  .section-pretitle {
    font-size: 22px;
  }
}
@media (min-width: 1700px) {
  .section-pretitle {
    font-size: 26px;
  }
}
.section-pretitle--color {
  color: #D91E9D;
}
.section-pretitle--space-below {
  margin-bottom: 18px;
}
.section-pretitle--space-top {
  margin-top: 18px;
}
.section-pretitle--light {
  font-weight: 300;
}

.section-title {
  font-weight: 700;
  font-size: 22px;
}
@media (min-width: 480px) {
  .section-title {
    font-size: 24px;
  }
}
@media (min-width: 992px) {
  .section-title {
    font-size: 30px;
  }
}
@media (min-width: 1100px) {
  .section-title {
    font-size: 32px;
  }
}
@media (min-width: 1300px) {
  .section-title {
    font-size: 34px;
  }
}
@media (min-width: 1500px) {
  .section-title {
    font-size: 36px;
  }
}
@media (min-width: 1700px) {
  .section-title {
    font-size: 38px;
  }
}
.section-title__container {
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (min-width: 768px) {
  .section-title__container {
    justify-content: flex-start;
  }
}
.section-title__icon-container {
  padding: 0 0 0 10px;
}

.section-title--small {
  letter-spacing: 1px;
  font-size: 22px;
}
@media (min-width: 1300px) {
  .section-title--small {
    font-size: 26px;
  }
}
@media (min-width: 1500px) {
  .section-title--small {
    font-size: 28px;
  }
}
@media (min-width: 1700px) {
  .section-title--small {
    font-size: 30px;
  }
}

.section-title--smaller {
  letter-spacing: 1px;
  font-size: 24px;
}
@media (min-width: 1300px) {
  .section-title--smaller {
    font-size: 26px;
  }
}
@media (min-width: 1500px) {
  .section-title--smaller {
    font-size: 28px;
  }
}
@media (min-width: 1700px) {
  .section-title--smaller {
    font-size: 30px;
  }
}

.section-title--thin {
  font-weight: 300;
}

.section-title--light {
  color: #fff;
}

.section-title--center {
  text-align: center;
  margin: 0 auto;
}

.section-title--italic {
  font-style: italic;
}

.section-title--wide {
  max-width: 670px;
}

@media (min-width: 768px) {
  .section-title--width {
    min-width: 360px;
  }
}
@media (min-width: 1500px) {
  .section-title--width {
    min-width: 380px;
  }
}

.section-subheader {
  text-align: center;
  padding: 0 0 32px 0;
}

.section-subtitle {
  font-size: 20px;
  font-weight: 300;
}

.subsection-header {
  padding: 0 0 30px 0;
  text-align: center;
  position: relative;
}
@media (min-width: 1300px) {
  .subsection-header {
    padding-bottom: 50px;
  }
}

@media (min-width: 768px) {
  .subsection-header--type-01 {
    text-align: left;
  }
}

.subsection-header--high {
  padding: 0 0 40px 0;
}
@media (min-width: 650px) {
  .subsection-header--high {
    padding-bottom: 60px;
  }
}
@media (min-width: 1700px) {
  .subsection-header--high {
    padding-bottom: 80px;
  }
}

.subsection-title {
  font-weight: 700;
  font-size: 20px;
}
@media (min-width: 768px) {
  .subsection-title {
    font-size: 22px;
  }
}
@media (min-width: 1500px) {
  .subsection-title {
    font-size: 24px;
  }
}
@media (min-width: 1700px) {
  .subsection-title {
    font-size: 26px;
  }
}

@media (min-width: 768px) {
  .subsection-title--small {
    font-size: 22px;
  }
}

.subsection-title--large {
  font-size: 24px;
}
@media (min-width: 480px) {
  .subsection-title--large {
    font-size: 28px;
  }
}
@media (min-width: 1700px) {
  .subsection-title--large {
    font-size: 32px;
  }
}

.simple-header {
  padding: 0 0 10px 0;
}

.simple-header--more-space {
  padding-bottom: 32px;
}

.simple-title {
  font-weight: 700;
  font-size: 18px;
  line-height: 26px;
}
@media (min-width: 1300px) {
  .simple-title {
    font-size: 20px;
    line-height: 28px;
  }
}
@media (min-width: 1700px) {
  .simple-title {
    font-size: 22px;
    line-height: 30px;
  }
}
.simple-title a:hover {
  color: #D91E9D;
}

.plain-header {
  padding: 0 0 8px 0;
}

.plain-header--more-space {
  padding-bottom: 20px;
}

.plain-title {
  font-size: 16px;
  font-weight: 700;
}

.plain-title--medium {
  color: #D91E9D;
}

.section-contents {
  font-size: 14px;
  line-height: 22px;
  max-width: 400px;
  margin: 0 auto;
}

.simple-page-header {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  color: #fff;
  text-align: center;
  position: relative;
}
@media (min-width: 768px) {
  .simple-page-header {
    text-align: left;
  }
}
.simple-page-header__layer {
  padding: 0 20px;
  position: relative;
}
@media (min-width: 768px) {
  .simple-page-header__inner {
    padding: 0;
  }
}
@media (min-width: 992px) {
  .simple-page-header__inner {
    padding-left: 2%;
  }
}
@media (min-width: 1300px) {
  .simple-page-header__inner {
    padding-left: 4%;
  }
}
.simple-page-header__wrapper {
  padding: 300px 0 80px 0;
  /**padding: 380px 0 40px 0;

      @media (min-width: $rwd-480) {
      padding: 480px 0 60px 0;
      }
  **/
}
@media (min-width: 650px) {
  .simple-page-header__wrapper {
    padding: 100px 0 340px 0;
  }
}
@media (min-width: 768px) {
  .simple-page-header__wrapper {
    padding: 230px 0 90px 0;
  }
}
@media (min-width: 1300px) {
  .simple-page-header__wrapper {
    padding: 280px 0 160px 0;
  }
}
@media (min-width: 1700px) {
  .simple-page-header__wrapper {
    padding: 290px 0 210px 0;
  }
}
@media (min-width: 1300px) {
  .simple-page-header__wrapper--bottom {
    padding: 340px 0 100px 0;
  }
}
.simple-page-header--desktop-background {
  display: none;
}
@media (min-width: 768px) {
  .simple-page-header--desktop-background {
    display: block;
    position: absolute;
    height: 100%;
    width: 100%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
  }
}

.page-title {
  font-weight: 700;
  font-size: 28px;
}
@media (min-width: 480px) {
  .page-title {
    font-size: 32px;
  }
}
@media (min-width: 650px) {
  .page-title {
    font-size: 36px;
  }
}
@media (min-width: 992px) {
  .page-title {
    font-size: 38px;
  }
}
@media (min-width: 992px) {
  .page-title {
    font-size: 40px;
  }
}
@media (min-width: 1500px) {
  .page-title {
    font-size: 44px;
  }
}
@media (min-width: 1700px) {
  .page-title {
    font-size: 48px;
  }
}
.page-title--shadow {
  text-shadow: 0px 0px 4px rgba(0, 0, 0, 0.4);
}

#page-header-about {
  /*background-image: url('../img/pictures/bg/bg-child-mobile.jpg');*/
  background-position: top center;
}
@media (min-width: 768px) {
  #page-header-about {
    /*background-image: url('../img/pictures/bg/bg-child.jpg');*/
    background-position: right center;
  }
}
@media (min-width: 1300px) {
  #page-header-about {
    background-position: center;
  }
}

.plain-page-header {
  position: relative;
  text-align: center;
  padding: 100px 0 64px 0;
}
@media (min-width: 1300px) {
  .plain-page-header {
    padding-top: 180px;
  }
}
.plain-page-header:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  padding: 0 0 100% 0;
  background: url("../img/backgrounds/bg-stripes-11.png") no-repeat top center;
  background-size: 100% auto;
}
.plain-page-header__inner {
  position: relative;
  z-index: 3;
}

.plain-page-header--only-top-padding {
  padding-bottom: 0;
}

.title-comment {
  font-size: 12px;
}

/*** headers-end ***/
/***** CONTAINERS *****/
.site-wrapper {
  overflow: hidden;
}

.site-content {
  margin: 0 auto;
}

.row {
  padding: 32px 0 0 0;
}

@media (min-width: 768px) {
  .flex-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
}
@media (min-width: 768px) {
  .flex-container--to-top {
    align-items: flex-start;
  }
}
@media (min-width: 768px) {
  .flex-container--wrap {
    flex-wrap: wrap;
  }
}

@media (min-width: 768px) {
  .flex-container--gap {
    row-gap: 20px;
  }
}

.flex-column {
  padding: 40px 0 0 0;
}
@media (min-width: 768px) {
  .flex-column {
    padding: 0 30px;
  }
}
.flex-column:first-child {
  padding-top: 0;
  padding-left: 0;
}
.flex-column:last-child {
  padding-right: 0;
}
@media (min-width: 768px) {
  .flex-column--wrap {
    padding-bottom: 20px !important;
    flex: 0 0 33.33%;
    max-width: 33.33%;
  }
}
@media (min-width: 1300px) {
  .flex-column--wrap {
    padding-bottom: 0 !important;
    flex: 0 0 20%;
    max-width: 20%;
  }
}
@media (min-width: 1700px) {
  .flex-column--wrap {
    flex: 0 0 17.75%;
    max-width: 17.75%;
  }
}
@media (min-width: 768px) {
  .flex-column--wrap:nth-child(4) {
    padding-left: 0 !important;
    padding-bottom: 0 !important;
  }
}
@media (min-width: 1300px) {
  .flex-column--wrap:nth-child(4) {
    padding-left: 8px !important;
  }
}
@media (min-width: 768px) {
  .flex-column--wrap:nth-child(5) {
    padding-bottom: 0 !important;
  }
}
@media (min-width: 768px) {
  .flex-column--wrap-btn {
    margin-left: auto;
  }
}
@media (min-width: 1300px) {
  .flex-column--wrap-btn {
    margin-top: 20px;
  }
}
@media (min-width: 1700px) {
  .flex-column--wrap-btn {
    margin-top: 0;
    display: flex;
    justify-content: flex-end;
  }
}

@media (min-width: 768px) {
  .flex-col-6 {
    flex: 1 50%;
  }
}

.video {
  display: block;
  position: relative;
  padding-bottom: 56.75%;
  height: 0;
  margin: 0 auto;
}
.video iframe,
.video video {
  display: block;
  margin: 0 auto;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.video--flat {
  padding-bottom: 42%;
}

.full-dimensions-video {
  /**position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  **/
  position: relative;
  height: 100%;
}
.full-dimensions-video__wrapper {
  width: 100%;
  height: 100%;
  position: relative;
}
.full-dimensions-video__video-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  z-index: 1;
}
.full-dimensions-video__video {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
}
.full-dimensions-video__layer {
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 0;
  z-index: 4;
}

.full-dimensions-background {
  /**position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  **/
  position: relative;
}
.full-dimensions-background__wrapper {
  width: 100%;
  height: 100%;
  position: relative;
}
.full-dimensions-background__background-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background-repeat: no-repeat;
  background-position: top right;
  background-size: cover;
}
.full-dimensions-background__layer {
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 240px 20px 60px 20px;
  -moz-background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 30%, rgba(0, 0, 0, 0.2) 60%, rgba(0, 0, 0, 0.2) 100%);
  -webkit-background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 30%, rgba(0, 0, 0, 0.2) 60%, rgba(0, 0, 0, 0.2) 100%);
  -o-background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 30%, rgba(0, 0, 0, 0.2) 60%, rgba(0, 0, 0, 0.2) 100%);
  -ms-background: -ms-linear-gradient(top, rgba(0, 0, 0, 0) 30%, rgba(0, 0, 0, 0.2) 60%, rgba(0, 0, 0, 0.2) 100%);
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 30%, rgba(0, 0, 0, 0.2) 60%, rgba(0, 0, 0, 0.2) 100%);
  z-index: 2;
}
@media (min-width: 768px) and (orientation: landscape) {
  .full-dimensions-background__layer {
    padding: 80px 20px 60px 20px;
  }
}
@media (min-width: 992px) {
  .full-dimensions-background__layer {
    padding: 120px 20px 100px 20px;
  }
}
@media (min-width: 1800px) {
  .full-dimensions-background__layer {
    padding: 150px 40px 130px 40px;
  }
}

.carousel-container {
  padding: 0 20px;
}
@media (min-width: 380px) {
  .carousel-container {
    padding: 0 40px;
  }
}
@media (min-width: 650px) {
  .carousel-container {
    padding: 0 20px 0 0;
  }
}
@media (min-width: 768px) {
  .carousel-container {
    padding: 0 60px 0 0;
  }
}
@media (min-width: 1100px) {
  .carousel-container {
    padding: 0 100px 0 0;
  }
}
@media (min-width: 1300px) {
  .carousel-container {
    padding: 0 40px 0 0;
  }
}
@media (min-width: 1500px) {
  .carousel-container {
    padding: 0;
  }
}
@media (min-width: 1800px) {
  .carousel-container {
    padding: 0 20px 0 0;
  }
}

.lead {
  text-align: center;
}
@media (min-width: 768px) {
  .lead {
    text-align: left;
  }
}
.lead__wrapper {
  max-width: 460px;
  margin: 0 auto;
}
@media (min-width: 768px) {
  .lead__wrapper {
    margin: 0;
  }
}
.lead__header {
  padding: 0 0 20px 0;
}
@media (min-width: 420px) {
  .lead__header {
    padding: 0 0 30px 0;
  }
}
@media (min-width: 1300px) {
  .lead__header {
    padding: 0 0 40px 0;
  }
}
@media (min-width: 1700px) {
  .lead__header {
    padding: 0 0 50px 0;
  }
}
.lead__text {
  font-size: 16px;
  line-height: 24px;
  font-weight: 500;
}
@media (min-width: 768px) {
  .lead__text {
    max-width: 420px;
  }
}
@media (min-width: 1100px) {
  .lead__text {
    font-size: 18px;
    line-height: 26px;
  }
}
@media (min-width: 1700px) {
  .lead__text {
    font-size: 20px;
    line-height: 30px;
    max-width: 500px;
  }
}

.lead--light {
  color: #fff;
}
.lead--light .lead__text {
  color: #F2F2F2;
}

.quote {
  text-align: center;
}
@media (min-width: 768px) {
  .quote {
    text-align: left;
  }
}
.quote__content {
  font-size: 16px;
  line-height: 24px;
}
@media (min-width: 992px) {
  .quote__content {
    font-size: 18px;
    line-height: 26px;
  }
}
.quote__author-container {
  padding: 60px 0 0 0;
  position: relative;
}
@media (min-width: 1300px) {
  .quote__author-container {
    padding-top: 80px;
  }
}
.quote__author-container:before {
  content: "";
  display: block;
  position: absolute;
  width: 40px;
  height: 1px;
  background: #000;
  top: 30px;
  left: 50%;
  margin: 0 0 0 -20px;
}
@media (min-width: 768px) {
  .quote__author-container:before {
    left: 0;
    margin: 0;
  }
}
@media (min-width: 1300px) {
  .quote__author-container:before {
    top: 50px;
  }
}
@media (min-width: 1700px) {
  .quote__author-container:before {
    width: 60px;
  }
}

.signature__name {
  color: #8010A7;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-weight: 700;
  font-size: 16px;
}
@media (min-width: 1700px) {
  .signature__name {
    font-size: 18px;
  }
}
.signature__profession {
  font-weight: 500;
  font-size: 14px;
  padding: 10px 0 0 0;
}
@mdia (min-width: $rwd-1300) {
  .signature__profession {
    padding-top: 15px;
  }
}
@media (min-width: 1700px) {
  .signature__profession {
    font-size: 15px;
  }
}

.reference {
  text-align: center;
  max-width: 520px;
  margin: 0 auto;
}
@media (min-width: 1300px) {
  .reference {
    max-width: 640px;
  }
}
.reference__content {
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
  color: #000;
}
@media (min-width: 650px) {
  .reference__content {
    font-size: 18px;
    line-height: 26px;
  }
}
@media (min-width: 1300px) {
  .reference__content {
    font-size: 22px;
    line-height: 30px;
  }
}
.reference__author-container {
  padding: 30px 0 0 0;
}
@media (min-width: 480px) {
  .reference__author-container {
    padding-top: 50px;
  }
}
@media (min-width: 1300px) {
  .reference__author-container {
    padding-top: 60px;
  }
}
@media (min-width: 1700px) {
  .reference__author-container {
    padding-top: 70px;
  }
}

.plain-label {
  font-size: 14px;
}
.plain-label__header {
  display: inline-block;
  vertical-align: middle;
}
.plain-label__content {
  display: inline-block;
  vertical-align: middle;
  font-weight: 700;
}
.plain-label__title {
  font-weight: 300;
}

.simple-label__header {
  padding: 0 0 4px 0;
}
.simple-label__title {
  font-weight: 300;
  font-size: 16px;
}
@media (min-width: 992px) {
  .simple-label__title {
    font-size: 18px;
  }
}
.simple-label__content {
  font-weight: 700;
  font-size: 24px;
}
@media (min-width: 992px) {
  .simple-label__content {
    font-size: 28px;
  }
}
.simple-label__content a {
  color: #000;
}
.simple-label__content a:hover {
  color: #D91E9D;
}

.languages-switch {
  font-size: 14px;
  font-weight: 300;
}
.languages-switch__item-container {
  display: inline-block;
  vertical-align: middle;
}
.languages-switch__item-container:before {
  content: "/";
}
.languages-switch__item-container:first-child:before {
  display: none;
}
.languages-switch.languages-switch--pl .languages-switch__item-pl {
  font-weight: 700;
}
.languages-switch.languages-switch--en .languages-switch__item-en {
  font-weight: 700;
}

.icon-boxes {
  margin: 0 auto;
  max-width: 500px;
  background: rgba(255, 255, 255, 0.8);
}
@media (min-width: 992px) {
  .icon-boxes {
    max-width: 100%;
  }
}
.icon-boxes:after {
  content: "";
  display: block;
  clear: both;
}
.icon-boxes__item {
  position: relative;
  float: left;
  width: 50%;
  cursor: pointer;
}
@media (min-width: 992px) {
  .icon-boxes__item {
    width: 20%;
  }
}
.icon-boxes__item:before {
  content: "";
  display: block;
  position: absolute;
  width: 24px;
  height: 2px;
  background: #828282;
  top: -1px;
  left: 50%;
  margin: 0 0 0 -12px;
}
@media (min-width: 992px) {
  .icon-boxes__item:before {
    display: none;
  }
}
.icon-boxes__item:after {
  content: "";
  display: block;
  position: absolute;
  width: 2px;
  height: 24px;
  background: #828282;
  left: -1px;
  top: 50%;
  margin: -12px 0 0 0;
}
.icon-boxes__item:first-child:before {
  display: none;
}
.icon-boxes__item:first-child:after {
  display: none;
}
.icon-boxes__item:nth-child(2):before {
  display: none;
}
@media (max-width: 991px) {
  .icon-boxes__item:nth-child(2n+1):after {
    display: none;
  }
}

.icon-box {
  text-align: center;
}
.icon-box__wrapper {
  padding: 0 0 100% 0;
  position: relative;
}
.icon-box__wrapper:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.45);
  -moz-box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.45);
  box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.45);
  -moz-background: -moz-linear-gradient(left, #D91E9D 0, #8010A7 100%, #8010A7 100%);
  -webkit-background: -webkit-linear-gradient(left, #D91E9D 0, #8010A7 100%, #8010A7 100%);
  -o-background: -o-linear-gradient(left, #D91E9D 0, #8010A7 100%, #8010A7 100%);
  -ms-background: -ms-linear-gradient(left, #D91E9D 0, #8010A7 100%, #8010A7 100%);
  background: linear-gradient(to right, #D91E9D 0, #8010A7 100%, #8010A7 100%);
  z-index: 4;
  opacity: 0;
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
.icon-box__layer {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10;
}
.icon-box--clickable {
  cursor: pointer;
}
.icon-box__icon {
  display: block;
  width: 80px;
  margin: 0 auto;
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
@media (min-width: 420px) {
  .icon-box__icon {
    width: 100px;
  }
}
@media (min-width: 480px) {
  .icon-box__icon {
    width: 120px;
  }
}
@media (min-width: 1300px) {
  .icon-box__icon {
    width: 125px;
  }
}
.icon-box__header {
  /*padding: 10px 0 0 0;*/
  padding: 0 0 10px 0;
}
.icon-box__title {
  font-size: 16px;
  font-weight: 700;
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
@media (min-width: 420px) {
  .icon-box__title {
    font-size: 18px;
  }
}
@media (min-width: 480px) {
  .icon-box__title {
    font-size: 20px;
  }
}
@media (min-width: 1300px) {
  .icon-box__title {
    font-size: 24px;
  }
}
.icon-box__title-first-row {
  display: block;
  font-weight: 300;
  font-size: 12px;
  padding: 0 0 4px 0;
}
@media (min-width: 420px) {
  .icon-box__title-first-row {
    font-size: 14px;
  }
}
@media (min-width: 1300px) {
  .icon-box__title-first-row {
    font-size: 16px;
  }
}
.icon-box:hover, .icon-box.icon-box--active {
  color: #fff;
}
.icon-box:hover .icon-box__icon, .icon-box.icon-box--active .icon-box__icon {
  width: 100px;
}
@media (min-width: 420px) {
  .icon-box:hover .icon-box__icon, .icon-box.icon-box--active .icon-box__icon {
    width: 120px;
  }
}
@media (min-width: 480px) {
  .icon-box:hover .icon-box__icon, .icon-box.icon-box--active .icon-box__icon {
    width: 130px;
  }
}
@media (min-width: 1300px) {
  .icon-box:hover .icon-box__icon, .icon-box.icon-box--active .icon-box__icon {
    width: 140px;
    /*width: 160px;*/
  }
}
.icon-box:hover .icon-box__wrapper:before, .icon-box.icon-box--active .icon-box__wrapper:before {
  opacity: 1;
  top: -10%;
  left: -10%;
  width: 120%;
  height: 120%;
}
@media (min-width: 480px) {
  .icon-box:hover .icon-box__wrapper:before, .icon-box.icon-box--active .icon-box__wrapper:before {
    width: 110%;
    height: 110%;
    top: -5%;
    left: -5%;
  }
}
.icon-box:hover .icon-box__title, .icon-box.icon-box--active .icon-box__title {
  font-size: 18px;
}
@media (min-width: 420px) {
  .icon-box:hover .icon-box__title, .icon-box.icon-box--active .icon-box__title {
    font-size: 20px;
  }
}
@media (min-width: 480px) {
  .icon-box:hover .icon-box__title, .icon-box.icon-box--active .icon-box__title {
    font-size: 22px;
  }
}
@media (min-width: 1300px) {
  .icon-box:hover .icon-box__title, .icon-box.icon-box--active .icon-box__title {
    font-size: 26px;
  }
}
.icon-box:hover .icon-box__title-first-row, .icon-box.icon-box--active .icon-box__title-first-row {
  font-size: 14px;
}
@media (min-width: 420px) {
  .icon-box:hover .icon-box__title-first-row, .icon-box.icon-box--active .icon-box__title-first-row {
    font-size: 15px;
  }
}
@media (min-width: 1300px) {
  .icon-box:hover .icon-box__title-first-row, .icon-box.icon-box--active .icon-box__title-first-row {
    font-size: 17px;
  }
}

.boxes {
  max-width: 520px;
  margin: 0 auto;
  display: flex;
  align-items: stretch;
  flex-wrap: wrap;
  justify-content: flex-start;
}
@media (min-width: 992px) {
  .boxes {
    max-width: 100%;
  }
}
.boxes:after {
  content: "";
  display: block;
  clear: both;
}
.boxes > li {
  padding: 0 0 40px 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  flex-basis: 100%;
  width: 100%;
}
@media (min-width: 480px) {
  .boxes > li {
    flex-basis: 50%;
    width: 50%;
  }
}
@media (min-width: 992px) {
  .boxes > li {
    flex-basis: 25%;
    width: 25%;
  }
}
@media (min-width: 1700px) {
  .boxes > li {
    padding-bottom: 32px;
  }
}
@media (min-width: 480px) and (max-width: 991px) {
  .boxes > li:nth-child(2n+1) {
    padding: 0 10px 20px 0;
  }
}
@media (min-width: 650px) and (max-width: 991px) {
  .boxes > li:nth-child(2n+1) {
    padding: 0 20px 40px 0;
  }
}
@media (min-width: 480px) and (max-width: 991px) {
  .boxes > li:nth-child(2n+2) {
    padding: 0 0 20px 10px;
  }
}
@media (min-width: 650px) and (max-width: 991px) {
  .boxes > li:nth-child(2n+2) {
    padding: 0 0 40px 20px;
  }
}
@media (min-width: 992px) {
  .boxes > li:nth-child(4n+1) {
    padding-right: 24px;
  }
}
@media (min-width: 992px) {
  .boxes > li:nth-child(4n+2) {
    padding-left: 8px;
    padding-right: 16px;
  }
}
@media (min-width: 992px) {
  .boxes > li:nth-child(4n+3) {
    padding-left: 16px;
    padding-right: 8px;
  }
}
@media (min-width: 992px) {
  .boxes > li:nth-child(4n+4) {
    padding-left: 24px;
  }
}
@media (min-width: 480px) {
  .boxes--2-columns > li {
    flex-basis: 50%;
    width: 50%;
  }
}

.box {
  background: #F2F2F2;
  display: block;
  max-width: 240px;
  margin: 0 auto;
  height: 100%;
  position: relative;
}
@media (min-width: 768px) {
  .box {
    max-width: 100%;
  }
}
@media (min-width: 1500px) {
  .box {
    max-width: 100%;
  }
}
.box:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-box-shadow: 4px 4px 4px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 4px 4px 4px rgba(0, 0, 0, 0.15);
  box-shadow: 4px 4px 4px rgba(0, 0, 0, 0.15);
  opacity: 0;
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
.box__wrapper {
  position: relative;
  z-index: 5;
}
.box__picture {
  /*padding: 0 0 60% 0;*/
  padding: 0 0 100% 0;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
@media (min-width: 1300px) {
  .box__picture {
    padding-bottom: 100%;
  }
}
.box__content-wrapper {
  padding: 20px;
}
@media (min-width: 768px) {
  .box__content-wrapper {
    padding: 28px;
    padding-bottom: 70px;
  }
}
.box__bar {
  padding: 0 0 20px 0;
}
.box__button-container {
  padding: 20px 0 0 0;
  margin: 0 0 10px 20px;
}
@media (min-width: 768px) {
  .box__button-container {
    /*padding-top: 30px;*/
    position: absolute;
    bottom: 20px;
    left: 30px;
    margin: 0;
  }
}
.box__content {
  font-size: 14px;
  line-height: 22px;
}
@media (min-width: 1300px) {
  .box__content {
    font-size: 16px;
    line-height: 24px;
  }
}
.box:hover:before {
  opacity: 1;
}
.box.box--healing {
  border-top: 6px solid #D91E9D;
}
.box.box--training {
  border-top: 6px solid #8010A7;
}
.box.box--labs {
  border-top: 6px solid #9914a4;
}
.box.box--general {
  border-top: 6px solid #b01c96;
}

.box--small {
  max-width: 210px;
}

.info-bar {
  font-size: 12px;
}
@media (min-width: 1700px) {
  .info-bar {
    font-size: 14px;
  }
}
.info-bar:after {
  content: "";
  display: block;
  clear: both;
}
.info-bar__category {
  font-weight: 700;
  padding: 0 5px 0 0;
  float: left;
  width: 66.66%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.info-bar__category--center {
  width: 100%;
  float: none;
}
.info-bar__date {
  font-weight: 300;
  padding: 0 0 0 5px;
  width: 33.33%;
  float: right;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-align: right;
}

.info-bar--single .info-bar__category {
  padding: 0;
}
.info-bar--single .info-bar__date {
  padding: 0;
}

.extended-info-bar {
  font-size: 14px;
  text-align: center;
}
@media (min-width: 768px) {
  .extended-info-bar {
    text-align: left;
  }
}
@media (min-width: 768px) {
  .extended-info-bar {
    font-size: 16px;
  }
}
.extended-info-bar:after {
  content: "";
  display: block;
  clear: both;
}
.extended-info-bar__item {
  display: inline-block;
  vertical-align: middle;
  padding: 0 15px 0 40px;
  position: relative;
}
.extended-info-bar__item:before {
  content: "";
  display: block;
  position: absolute;
  width: 25px;
  height: 1px;
  background: #828282;
  top: 50%;
  left: 0;
}
.extended-info-bar__item:first-child {
  padding-left: 0;
}
.extended-info-bar__item:first-child:before {
  display: none;
}
.extended-info-bar__item:last-child {
  padding-right: 0;
}
.extended-info-bar__item--distinguished {
  font-weight: 700;
}

.inline-section {
  text-align: center;
}
.inline-section__header {
  padding: 0 0 32px 0;
}
@media (min-width: 768px) {
  .inline-section__header {
    padding-bottom: 48px;
  }
}
@media (min-width: 992px) {
  .inline-section__header {
    padding: 0;
    display: inline-block;
    vertical-align: middle;
    width: 75%;
    margin: 0 0 0 -4px;
    text-align: left;
  }
}
@media (min-width: 992px) {
  .inline-section__button-container {
    display: inline-block;
    vertical-align: middle;
    width: 25%;
    margin: 0 0 0 -4px;
    text-align: right;
  }
}
@media (min-width: 420px) {
  .inline-section__inner {
    padding: 0 40px;
  }
}

.inline-section__header--bounded {
  max-width: 400px;
  margin: 0 auto;
}

@media (min-width: 768px) {
  .inline-section--early .inline-section__header {
    padding: 0;
    display: inline-block;
    vertical-align: middle;
    width: 75%;
    margin: 0 0 0 -4px;
    text-align: left;
  }
}
@media (min-width: 768px) {
  .inline-section--early .inline-section__button-container {
    display: inline-block;
    vertical-align: middle;
    width: 25%;
    margin: 0 0 0 -4px;
    text-align: right;
  }
}

.icon-items {
  max-width: 400px;
  margin: 0 auto;
  text-align: center;
}
@media (min-width: 768px) {
  .icon-items {
    max-width: 440px;
  }
}
.icon-items > li {
  text-align: left;
  display: block;
  padding: 20px 0;
}
@media (min-width: 360px) {
  .icon-items > li {
    display: inline-block;
    vertical-align: top;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 50%;
    margin: 0 0 0 -4px;
  }
}
@media (min-width: 768px) {
  .icon-items > li {
    padding: 30px 10px;
  }
}
@media (min-width: 768px) {
  .icon-items--3-columns {
    max-width: 660px;
  }
}
@media (min-width: 768px) {
  .icon-items--3-columns > li {
    width: 33.33%;
  }
}

@media (min-width: 768px) {
  .icon-items--4-columns {
    max-width: 1100px;
  }
}
@media (min-width: 1700px) {
  .icon-items--4-columns {
    max-width: 100%;
  }
}
@media (min-width: 768px) {
  .icon-items--4-columns > li {
    width: 25%;
  }
}

.icon-item {
  text-align: center;
  max-width: 220px;
  margin: 0 auto;
  font-weight: 300;
  cursor: pointer;
}
.icon-item__icon-container {
  width: 72px;
  height: 72px;
  margin: 0 auto;
  position: relative;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}
@media (min-width: 1700px) {
  .icon-item__icon-container {
    width: 84px;
    height: 84px;
  }
}
.icon-item__icon-container:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #fff;
  -webkit-box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.25);
  box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.25);
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}
.icon-item__icon-container:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  -moz-background: -moz-linear-gradient(left, #8010A7 0, #D91E9D 100%, #D91E9D 100%);
  -webkit-background: -webkit-linear-gradient(left, #8010A7 0, #D91E9D 100%, #D91E9D 100%);
  -o-background: -o-linear-gradient(left, #8010A7 0, #D91E9D 100%, #D91E9D 100%);
  -ms-background: -ms-linear-gradient(left, #8010A7 0, #D91E9D 100%, #D91E9D 100%);
  background: linear-gradient(to right, #8010A7 0, #D91E9D 100%, #D91E9D 100%);
}
.icon-item__icon-container--big {
  width: 100px;
  height: 100px;
}
.icon-item__icon-container--flat:before {
  box-shadow: none;
}
.icon-item__base-icon-layer, .icon-item__above-icon-layer {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
.icon-item__above-icon-layer {
  opacity: 0;
  z-index: 5;
  color: #fff;
  font-size: 16px;
  font-weight: 700;
}
.icon-item__icon {
  display: block;
  width: 60px;
  height: 60px;
  margin: 0 auto;
  position: relative;
  z-index: 5;
}
@media (min-width: 1700px) {
  .icon-item__icon {
    /*width: 50px;
    height: 50px;*/
  }
}
.icon-item__icon.icon-item__icon--larger {
  width: 52px;
  height: 52px;
}
@media (min-width: 1700px) {
  .icon-item__icon.icon-item__icon--larger {
    width: 58px;
    height: 58px;
  }
}
.icon-item__description-container {
  padding: 20px 0 0 0;
}
@media (min-width: 768px) {
  .icon-item__description-container {
    padding-top: 25px;
    min-height: 40px;
  }
}
.icon-item__description {
  font-size: 16px;
  padding: 0 5%;
}
@media (min-width: 1700px) {
  .icon-item__description {
    font-size: 18px;
  }
}
.icon-item__description--bold {
  font-weight: 700;
}
.icon-item__description--space-above {
  margin-top: 21px;
}
.icon-item:hover .icon-item__icon-container:after {
  opacity: 1;
}
.icon-item:hover .icon-item__base-icon-layer {
  opacity: 0;
}
.icon-item:hover .icon-item__above-icon-layer {
  opacity: 1;
}
.icon-item--disabled {
  cursor: default;
}
.icon-item--disabled:hover .icon-item__base-icon-layer {
  opacity: 1;
}
.icon-item--disabled:hover .icon-item__above-icon-layer {
  opacity: 0;
}
.icon-item--disabled .icon-item__icon-container:after {
  background: #fff;
}

.simple-icon-item {
  text-align: center;
  margin: 0 auto;
}
.simple-icon-item__icon {
  display: block;
  margin: 0 auto;
  width: 64px;
}
@media (min-width: 768px) {
  .simple-icon-item__icon {
    width: 72px;
  }
}
@media (min-width: 992px) {
  .simple-icon-item__icon {
    width: 78px;
  }
}
@media (min-width: 1300px) {
  .simple-icon-item__icon {
    width: 84px;
  }
}
@media (min-width: 1700px) {
  .simple-icon-item__icon {
    width: 90px;
  }
}
.simple-icon-item__icon-container {
  padding: 0 0 10px 0;
}
@media (min-width: 768px) {
  .simple-icon-item__icon-container {
    padding-bottom: 20px;
  }
}
.simple-icon-item__description {
  font-size: 16px;
  line-height: 24px;
}
@media (min-width: 768px) {
  .simple-icon-item__description {
    font-size: 18px;
    line-height: 26px;
  }
}
@media (min-width: 992px) {
  .simple-icon-item__description {
    font-size: 20px;
    line-height: 28px;
  }
}
@media (min-width: 1300px) {
  .simple-icon-item__description {
    font-size: 22px;
    line-height: 30px;
  }
}
@media (min-width: 1700px) {
  .simple-icon-item__description {
    font-size: 24px;
    line-height: 32px;
  }
}

@media (min-width: 992px) {
  .columns-section {
    display: flex;
    justify-content: space-between;
  }
}
.columns-section__item {
  padding: 16px 0;
}
@media (min-width: 768px) {
  .columns-section__item {
    display: inline-block;
    vertical-align: top;
    width: 50%;
    margin: 0 0 0 -4px;
  }
}
@media (min-width: 992px) {
  .columns-section__item {
    display: block;
    width: auto;
    margin: 0;
  }
}

@media (min-width: 992px) {
  .column-subsection {
    text-align: left;
  }
}
.column-subsection__header {
  position: relative;
  padding: 0 0 30px 0;
}
.column-subsection__header:before {
  content: "";
  display: block;
  position: absolute;
  width: 24px;
  height: 4px;
  -moz-background: -moz-linear-gradient(left, #D91E9D 0, #8010A7 100%, #8010A7 100%);
  -webkit-background: -webkit-linear-gradient(left, #D91E9D 0, #8010A7 100%, #8010A7 100%);
  -o-background: -o-linear-gradient(left, #D91E9D 0, #8010A7 100%, #8010A7 100%);
  -ms-background: -ms-linear-gradient(left, #D91E9D 0, #8010A7 100%, #8010A7 100%);
  background: linear-gradient(to right, #D91E9D 0, #8010A7 100%, #8010A7 100%);
  bottom: 15px;
  left: 50%;
  margin: 0 0 0 -12px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
}
@media (min-width: 992px) {
  .column-subsection__header:before {
    left: 0;
    margin: 0;
  }
}

.horizontal-items > li {
  padding: 4px 0;
}
@media (min-width: 992px) {
  .horizontal-items > li {
    text-align: left;
    display: inline-block;
    padding: 0 20px;
  }
}
@media (min-width: 992px) {
  .horizontal-items > li:first-child {
    padding-left: 0;
  }
}
@media (min-width: 992px) {
  .horizontal-items > li:last-child {
    padding-right: 0;
  }
}

@media (min-width: 992px) {
  .horizontal-items--small-spaces > li {
    padding: 0 8px;
  }
}

.horizontal-items--grey {
  color: #828282;
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
.horizontal-items--grey .horizontal-items__link {
  color: #828282;
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
.horizontal-items--grey .horizontal-items__link:hover {
  color: #000;
}

.list-item {
  text-align: center;
  max-width: 500px;
  margin: 0 auto;
}
@media (min-width: 992px) {
  .list-item {
    text-align: left;
    margin: 0;
  }
}
@media (min-width: 992px) {
  .list-item__container {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
}
.list-item__date {
  font-size: 12px;
  font-weight: 700;
}
@media (min-width: 1500px) {
  .list-item__date {
    font-size: 14px;
  }
}
.list-item__date-container {
  padding: 0 0 5px 0;
}
@media (min-width: 1500px) {
  .list-item__date-container {
    padding-bottom: 8px;
  }
}
.list-item__content {
  font-size: 14px;
  line-height: 22px;
}
@media (min-width: 420px) {
  .list-item__content {
    font-size: 16px;
    line-height: 24px;
  }
}
@media (min-width: 1500px) {
  .list-item__content {
    font-size: 18px;
    line-height: 26px;
  }
}
.list-item__extra-info-container {
  padding: 5px 0 0 0;
}
@media (min-width: 1500px) {
  .list-item__extra-info-container {
    padding-top: 8px;
  }
}
.list-item__button-section {
  padding: 20px 0 0 0;
}
@media (min-width: 992px) {
  .list-item__button-section {
    padding: 0 0 0 20px;
  }
}
@media (min-width: 992px) {
  .list-item__button-container {
    text-align: left;
  }
}

.list-items > li {
  padding: 15px 0;
}
.list-items > li:first-child {
  padding-top: 0;
}
.list-items > li:last-child {
  padding-bottom: 0;
}

.icon-list-item {
  max-width: 360px;
  margin: 0 auto;
}
@media (min-width: 1700px) {
  .icon-list-item {
    max-width: 420px;
  }
}
.icon-list-item__container {
  position: relative;
}
@media (min-width: 768px) {
  .icon-list-item__container {
    padding: 0 0 0 64px;
  }
}
.icon-list-item__icon-container {
  padding: 0 0 4px 0;
}
@media (min-width: 768px) {
  .icon-list-item__icon-container {
    position: absolute;
    top: -6px;
    left: 0;
    padding: 0;
  }
}
.icon-list-item__icon {
  display: block;
  margin: 0 auto;
  width: 32px;
  height: 32px;
}
@media (min-width: 768px) {
  .icon-list-item__icon {
    width: 38px;
    height: 38px;
  }
}
.icon-list-item__header {
  padding: 0 0 8px 0;
}
.icon-list-item__title {
  font-size: 16px;
  font-weight: 700;
}
@media (min-width: 768px) {
  .icon-list-item__title {
    font-size: 18px;
  }
}
@media (min-width: 1700px) {
  .icon-list-item__title {
    font-size: 20px;
  }
}
.icon-list-item__title a:hover {
  color: #D91E9D;
}
.icon-list-item__description {
  font-size: 14px;
  line-height: 22px;
}
@media (min-width: 768px) {
  .icon-list-item__description {
    font-size: 15px;
    line-height: 23px;
  }
}
@media (min-width: 1700px) {
  .icon-list-item__description {
    font-size: 16px;
    line-height: 24px;
  }
}
.icon-list-items {
  list-style-type: none;
}
.icon-list-items__item {
  display: block;
  padding: 16px 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
@media (min-width: 768px) {
  .icon-list-items__item {
    display: inline-block;
    vertical-align: top;
    width: 50%;
    margin: 0 0 0 -4px;
    padding: 24px 0;
  }
}
@media (min-width: 768px) {
  .icon-list-items__item:nth-child(2n+1) {
    padding-right: 20px;
  }
}
@media (min-width: 768px) {
  .icon-list-items__item:nth-child(2n+2) {
    padding-left: 20px;
  }
}

.inline-icon-label {
  color: #D91E9D;
  font-weight: 700;
  font-size: 14px;
}
@media (min-width: 1500px) {
  .inline-icon-label {
    font-size: 16px;
  }
}
.inline-icon-label__icon-container {
  display: inline-block;
  vertical-align: middle;
}
.inline-icon-label__icon {
  display: block;
}
.inline-icon-label__content-container {
  display: inline-block;
  vertical-align: middle;
  padding: 1px 0 0 0;
}

.inline-icon-label--larger {
  font-size: 16px;
}
@media (min-width: 1300px) {
  .inline-icon-label--larger {
    font-size: 20px;
  }
}

.icon-label {
  text-align: center;
}
@media (min-width: 768px) {
  .icon-label {
    text-align: left;
  }
}
@media (min-width: 1100px) {
  .icon-label__inner {
    display: flex;
    align-items: center;
  }
}
.icon-label__inner--center {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.icon-label__icon {
  display: block;
  margin: 0 auto;
  width: 62px;
}
@media (min-width: 768px) {
  .icon-label__icon {
    margin: 0;
  }
}
@media (min-width: 1700px) {
  .icon-label__icon {
    width: 72px;
  }
}
.icon-label__icon-section {
  padding: 0 0 10px 0;
}
@media (min-width: 1100px) {
  .icon-label__icon-section {
    padding: 0 16px 0 0;
  }
}
@media (min-width: 1100px) {
  .icon-label__icon-section--space-bottom {
    padding: 0 0 10px 0;
  }
}
.icon-label__header {
  padding: 0 0 5px 0;
}
.icon-label__title {
  font-weight: 700;
  font-size: 16px;
}
@media (min-width: 1700px) {
  .icon-label__title {
    font-size: 18px;
  }
}
.icon-label__content {
  font-size: 16px;
  line-height: 24px;
}
@media (min-width: 1700px) {
  .icon-label__content {
    font-size: 18px;
    line-height: 26px;
  }
}

.icon-label--light {
  color: #fff;
}
.icon-label--light a {
  color: #fff;
}

.icon-labels {
  max-width: 400px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  row-gap: 20px;
}
@media (min-width: 650px) {
  .icon-labels {
    max-width: 100%;
    flex-direction: row;
    align-items: flex-start;
  }
}
@media (min-width: 768px) {
  .icon-labels {
    max-width: 100%;
    justify-content: space-between;
    column-gap: 20px;
  }
}
@media (min-width: 1100px) {
  .icon-labels {
    justify-content: center;
    column-gap: 40px;
    row-gap: 40px;
  }
}
.icon-labels > li {
  padding: 10px 0;
}
@media (min-width: 480px) {
  .icon-labels > li {
    vertical-align: top;
    width: 50%;
    padding: 20px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
}
@media (min-width: 768px) {
  .icon-labels > li {
    width: 25%;
    padding-bottom: 0;
    padding-top: 0;
  }
}
@media (min-width: 480px) {
  .icon-labels--three > li {
    width: 50%;
  }
}
@media (min-width: 768px) {
  .icon-labels--three > li {
    flex: 0 0 calc(33% - 12px);
    width: 33%;
  }
}
@media (min-width: 1100px) {
  .icon-labels--three > li {
    flex: 0 0 calc(33% - 40px);
    width: 33%;
  }
}
@media (min-width: 480px) {
  .icon-labels--wide > li {
    width: 80%;
  }
}
@media (min-width: 768px) {
  .icon-labels--wide > li {
    flex: 0 0 calc(33% - 12px);
    width: 33%;
  }
}
@media (min-width: 1100px) {
  .icon-labels--wide > li {
    flex: 0 0 calc(33% - 40px);
    width: 33%;
  }
}

.icon-lead__header {
  padding: 0 0 16px 0;
}
@media (min-width: 768px) {
  .icon-lead__container {
    display: flex;
    align-items: center;
  }
}
.icon-lead__icon-container {
  padding: 0;
}
@media (min-width: 768px) {
  .icon-lead__icon-container {
    padding: 0 32px 0 0;
  }
}
@media (min-width: 1300px) {
  .icon-lead__icon-container {
    padding-right: 40px;
  }
}
@media (min-width: 1700px) {
  .icon-lead__icon-container {
    padding-right: 60px;
  }
}
.icon-lead__icon {
  display: block;
  max-width: 120px;
  margin: 0 auto;
}
@media (min-width: 1300px) {
  .icon-lead__icon {
    max-width: 132px;
  }
}
@media (min-width: 1500px) {
  .icon-lead__icon {
    max-width: 150px;
  }
}

.subsection-box {
  margin: 0 auto;
  -moz-background: -moz-linear-gradient(left, #D91E9D 0, #8010A7 100%, #8010A7 100%);
  -webkit-background: -webkit-linear-gradient(left, #D91E9D 0, #8010A7 100%, #8010A7 100%);
  -o-background: -o-linear-gradient(left, #D91E9D 0, #8010A7 100%, #8010A7 100%);
  -ms-background: -ms-linear-gradient(left, #D91E9D 0, #8010A7 100%, #8010A7 100%);
  background: linear-gradient(to right, #D91E9D 0, #8010A7 100%, #8010A7 100%);
  color: #fff;
  max-width: 550px;
}
.subsection-box__wrapper {
  padding: 30px 40px;
}
@media (min-width: 550px) {
  .subsection-box__wrapper {
    padding: 50px 80px;
  }
}
@media (min-width: 768px) {
  .subsection-box__wrapper {
    padding: 30px 50px;
  }
}
@media (min-width: 1100px) {
  .subsection-box__wrapper {
    padding: 50px 80px;
  }
}

.subsection-box--small {
  max-width: 400px;
}
.subsection-box--small .subsection-box__wrapper {
  padding: 30px 40px;
  /**@media (min-width: $rwd-550) {
  padding: 50px 80px;
  }**/
  /**@media (min-width: $rwd-768) {
  padding: 30px 50px;
  }

  @media (min-width: $rwd-1100) {
  padding: 50px 80px;
  }**/
}

.decorated-box__container {
  position: relative;
}
.decorated-box__inner {
  position: relative;
  z-index: 5;
}
.decorated-box__decoration-container {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 50%;
  -webkit-transform: translate3d(30%, 30%, 0);
  -moz-transform: translate3d(30%, 30%, 0);
  transform: translate3d(30%, 30%, 0);
  z-index: 10;
}
@media (min-width: 768px) {
  .decorated-box__decoration-container {
    width: 65%;
    -webkit-transform: translate3d(40%, 30%, 0);
    -moz-transform: translate3d(40%, 30%, 0);
    transform: translate3d(40%, 30%, 0);
  }
}
@media (min-width: 992px) {
  .decorated-box__decoration-container {
    -webkit-transform: translate3d(50%, 40%, 0);
    -moz-transform: translate3d(50%, 40%, 0);
    transform: translate3d(50%, 40%, 0);
  }
}

.pictured-list-item {
  text-align: center;
  max-width: 420px;
  margin: 0 auto;
}
@media (min-width: 768px) {
  .pictured-list-item {
    text-align: left;
    margin: 0;
  }
}
@media (min-width: 992px) {
  .pictured-list-item {
    max-width: 520px;
  }
}
@media (min-width: 1700px) {
  .pictured-list-item {
    max-width: 700px;
  }
}
@media (min-width: 992px) {
  .pictured-list-item__container {
    display: flex;
    justify-content: flex-end;
  }
}
.pictured-list-item__picture-container {
  padding: 0 0 20px 0;
}
@media (min-width: 992px) {
  .pictured-list-item__picture-container {
    padding: 0 30px 0 0;
  }
}
@media (min-width: 1700px) {
  .pictured-list-item__picture-container {
    padding-right: 40px;
  }
}
.pictured-list-item__picture {
  display: block;
  max-width: 100px;
  margin: 0 auto;
}
@media (min-width: 768px) {
  .pictured-list-item__picture {
    margin: 0;
  }
}
@media (min-width: 1700px) {
  .pictured-list-item__picture {
    max-width: 120px;
  }
}
.pictured-list-item__category {
  text-transform: uppercase;
  font-size: 12px;
  line-height: 20px;
}
@media (min-width: 1700px) {
  .pictured-list-item__category {
    font-size: 13px;
    line-height: 21px;
  }
}
.pictured-list-item__header {
  padding: 0 0 5px 0;
}
.pictured-list-item__content {
  font-size: 14px;
  line-height: 22px;
}
@media (min-width: 992px) {
  .pictured-list-item__content {
    width: 100%;
  }
}
@media (min-width: 1700px) {
  .pictured-list-item__content {
    font-size: 16px;
    line-height: 24px;
  }
}
.pictured-list-item__content video {
  width: 100% !important;
  height: auto !important;
  object-fit: cover;
  margin-top: 30px;
}
@media (min-width: 992px) {
  .pictured-list-item__content-container {
    flex: 0 0 70%;
    max-width: 70%;
  }
}

.pictured-list-items > li {
  display: block;
  padding: 25px 0;
}
@media (min-width: 768px) {
  .pictured-list-items > li {
    display: inline-block;
    vertical-align: top;
    width: 50%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 0 60px 0;
    margin: 0 0 0 -4px;
  }
}
@media (min-width: 768px) and (min-width: 1700px) {
  .pictured-list-items > li {
    padding-bottom: 80px;
  }
}
.pictured-list-items > li:first-child {
  padding-top: 0;
}
.pictured-list-items > li:last-child {
  padding-bottom: 0;
}
@media (min-width: 768px) {
  .pictured-list-items > li:nth-last-child(2) {
    padding-bottom: 0;
  }
}
@media (min-width: 768px) {
  .pictured-list-items > li:nth-child(2n+1) {
    padding-right: 30px;
  }
}
@media (min-width: 1700px) {
  .pictured-list-items > li:nth-child(2n+1) {
    padding-right: 40px;
  }
}
@media (min-width: 768px) {
  .pictured-list-items > li:nth-child(2n+2) {
    padding-left: 30px;
  }
}
@media (min-width: 1700px) {
  .pictured-list-items > li:nth-child(2n+2) {
    padding-left: 40px;
  }
}
.pictured-list-items__show-more {
  height: 48px;
  margin-top: 20px;
}
@media (min-width: 768px) {
  .pictured-list-items__show-more {
    margin-top: 0;
  }
}

.box-label {
  background: #F2F2F2;
  text-align: center;
  position: relative;
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
  display: block;
}
.box-label:before {
  content: "";
  display: block;
  opacity: 0;
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 2;
  -moz-background: -moz-linear-gradient(left, #D91E9D 0, #8010A7 100%, #8010A7 100%);
  -webkit-background: -webkit-linear-gradient(left, #D91E9D 0, #8010A7 100%, #8010A7 100%);
  -o-background: -o-linear-gradient(left, #D91E9D 0, #8010A7 100%, #8010A7 100%);
  -ms-background: -ms-linear-gradient(left, #D91E9D 0, #8010A7 100%, #8010A7 100%);
  background: linear-gradient(to right, #D91E9D 0, #8010A7 100%, #8010A7 100%);
  -webkit-box-shadow: 4px 4px 4px rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 4px 4px 4px rgba(0, 0, 0, 0.25);
  box-shadow: 4px 4px 4px rgba(0, 0, 0, 0.25);
}
.box-label__wrapper {
  padding: 32px 40px;
  position: relative;
  z-index: 5;
}
@media (min-width: 1300px) {
  .box-label__wrapper {
    padding: 30px 50px;
  }
}
.box-label__header {
  padding: 0 0 8px 0;
}
.box-label__title {
  font-size: 18px;
  font-weight: 300;
}
@media (min-width: 1300px) {
  .box-label__title {
    font-size: 20px;
  }
}
@media (min-width: 1700px) {
  .box-label__title {
    font-size: 24px;
  }
}
.box-label__content {
  font-size: 22px;
  font-weight: 700;
}
@media (min-width: 1300px) {
  .box-label__content {
    font-size: 24px;
  }
}
@media (min-width: 1700px) {
  .box-label__content {
    font-size: 28px;
  }
}
.box-label:hover {
  color: #fff;
}
.box-label:hover:before {
  opacity: 1;
  padding: 10px;
  top: -10px;
  left: -10px;
}

.box-labels {
  background: #F2F2F2;
}
@media (min-width: 768px) {
  .box-labels {
    max-width: 350px;
    margin: 0 auto;
  }
}
.box-labels:after {
  content: "";
  display: block;
  clear: both;
}
.box-labels > li {
  position: relative;
  display: block;
}
@media (min-width: 480px) {
  .box-labels > li {
    float: left;
    width: 50%;
  }
}
@media (min-width: 768px) {
  .box-labels > li {
    float: none;
    width: auto;
  }
}
.box-labels > li:before {
  content: "";
  display: block;
  position: absolute;
  top: -0.5px;
  left: 50%;
  width: 40px;
  height: 1px;
  background: #828282;
  margin: 0 0 0 -20px;
  z-index: 1;
}
.box-labels > li:first-child:before {
  display: none;
}
@media (min-width: 480px) {
  .box-labels > li:nth-child(2):before {
    display: none;
  }
}
@media (min-width: 768px) {
  .box-labels > li:nth-child(2):before {
    display: block;
  }
}

.square-label {
  display: block;
  width: 100px;
  color: #fff;
  background: #8010A7;
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
@media (min-width: 1300px) {
  .square-label {
    width: 116px;
  }
}
.square-label__wrapper {
  padding: 0 0 100% 0;
  position: relative;
}
.square-label__layer {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.square-label__icon-container {
  padding: 0 0 4px 0;
}
.square-label__title {
  font-weight: 300;
  font-size: 12px;
}
.square-label__title-further {
  font-size: 16px;
  font-weight: 700;
  display: block;
}
.square-label:hover {
  background: #000;
}

.square-label--medium-01 {
  background: #D91E9D;
}

.overlayer-label-item {
  position: relative;
}
.overlayer-label-item__label {
  position: absolute;
  top: 0;
  left: -10%;
  width: 120%;
  opacity: 0;
  padding: 16px 0 0 0;
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
.overlayer-label-item:hover .overlayer-label-item__label {
  opacity: 1;
  top: 100%;
}

.overlayer-label {
  background: #fff;
  -webkit-box-shadow: 4px 4px 4px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 4px 4px 4px rgba(0, 0, 0, 0.15);
  box-shadow: 4px 4px 4px rgba(0, 0, 0, 0.15);
  text-align: center;
}
.overlayer-label__wrapper {
  padding: 20px;
}
.overlayer-label__row {
  padding: 0 0 16px 0;
}
.overlayer-label__row:last-child {
  padding-bottom: 0;
}
.overlayer-label__content {
  font-size: 12px;
  line-height: 18px;
}
.overlayer-label__link {
  font-weight: 700;
  display: flex;
  justify-content: center;
}
.overlayer-label__link:hover {
  color: #D91E9D;
}

.full-width-section {
  min-width: 100%;
}

.pictured-section {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.pictured-section__container {
  display: flex;
  flex-direction: column-reverse;
  position: relative;
}
@media (min-width: 768px) {
  .pictured-section__container {
    flex-direction: row-reverse;
    position: relative;
  }
}
@media (min-width: 1100px) {
  .pictured-section__container {
    padding: 0 50% 0 0;
  }
}
@media (min-width: 768px) {
  .pictured-section__container--row-reverse {
    display: flex;
    flex-direction: row-reverse;
  }
}
@media (min-width: 1100px) {
  .pictured-section__container--row-reverse {
    padding: 0 0 0 0;
  }
}
.pictured-section__content-section--half-space-tablet {
  flex: 0 0 50%;
  z-index: 2;
  background-color: transparent;
  position: relative;
}
.pictured-section__content-section--half-space-tablet::after {
  content: "";
  position: absolute;
  left: -20%;
  top: 0;
  width: 20%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.7607843137);
}
@media (min-width: 480px) {
  .pictured-section__content-section--half-space-tablet::after {
    width: 30%;
    left: -30%;
  }
}
@media (min-width: 768px) {
  .pictured-section__content-section--half-space-tablet::after {
    display: none;
  }
}
@media (min-width: 768px) {
  .pictured-section__content-section--half-space-tablet {
    background-color: transparent;
    position: relative;
    flex: 0 0 50%;
  }
}
.pictured-section__content-section--half-space-tablet .section-header {
  text-align: left;
}
@media (min-width: 768px) {
  .pictured-section__content-section--half-space-tablet .section-header {
    text-align: center;
  }
}
@media (min-width: 480px) {
  .pictured-section__content-section--half-space-tablet .section-header {
    padding-bottom: 80px;
  }
}
@media (min-width: 650px) {
  .pictured-section__content-section--half-space-tablet .section-header {
    padding-bottom: 90px;
  }
}
@media (min-width: 768px) {
  .pictured-section__content-section--half-space-tablet .section-header {
    padding-bottom: 100px;
  }
}
.pictured-section__content-section--half-space-tablet .section-header::before {
  left: 20px;
  bottom: 45px;
}
@media (min-width: 480px) {
  .pictured-section__content-section--half-space-tablet .section-header::before {
    bottom: 50px;
    left: 30px;
  }
}
@media (min-width: 768px) {
  .pictured-section__content-section--half-space-tablet .section-header::before {
    left: 50%;
    transform: translateX(-50%);
  }
}
@media (min-width: 768px) {
  .pictured-section__content-section--half-space-tablet .section-header::before {
    bottom: 60px;
  }
}
.pictured-section__content-section--half-space-tablet .text {
  text-align: left;
}
@media (min-width: 768px) {
  .pictured-section__content-section--half-space-tablet .text {
    text-align: center;
  }
}
.pictured-section__image {
  flex: 0 0 70%;
  width: 100%;
  height: 100%;
}
@media (min-width: 768px) {
  .pictured-section__image {
    flex: 0 0 70%;
    position: absolute;
    width: 50%;
    height: 100%;
    left: 0;
    top: 0;
  }
}
@media (min-width: 768px) {
  .pictured-section__image {
    position: relative;
    flex: 0 0 50%;
    height: auto;
  }
}
.pictured-section__picture {
  padding: 0 0 60% 0;
  /*margin-bottom: 40px;
  background-size: contain;*/
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
@media (min-width: 1100px) {
  .pictured-section__picture {
    position: absolute;
    top: 0;
    right: 0;
    width: 50%;
    height: 100%;
    padding: 0;
    /*height: 193px;
    width: 193px;
    padding: 0;
    margin-bottom: 0;
    background-size: cover;*/
  }
}
.pictured-section__picture--profile {
  padding: 0 0 60% 0;
  margin-bottom: 40px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
@media (min-width: 1100px) {
  .pictured-section__picture--profile {
    height: 193px;
    width: 193px;
    padding: 0;
    margin-bottom: 0;
    background-size: cover;
  }
}
@media (min-width: 768px) {
  .pictured-section--top {
    margin-top: 40px;
  }
}
@media (min-width: 1300px) {
  .pictured-section--top .site-header__wrapper {
    padding: 150px 0;
  }
}

@media (min-width: 768px) {
  .pictured-section--reverse .pictured-section__container {
    padding: 0 0 0 50%;
  }
}
@media (min-width: 768px) {
  .pictured-section--reverse .pictured-section__picture {
    left: 0;
    right: auto;
  }
}

.week-carousel {
  max-width: 220px;
  margin: 0 auto;
  position: relative;
}
.week-carousel .owl-prev {
  position: absolute;
  top: 4px;
  left: 0;
  z-index: 10;
  cursor: pointer;
}
.week-carousel .owl-prev.disabled {
  display: none;
}
.week-carousel .owl-next {
  position: absolute;
  top: 4px;
  right: 0;
  z-index: 10;
  cursor: pointer;
}
.week-carousel .owl-next.disabled {
  display: none;
}

.employee-section {
  text-align: center;
  max-width: 680px;
  margin: 0 auto;
}
@media (min-width: 768px) {
  .employee-section {
    text-align: left;
  }
}
@media (min-width: 992px) {
  .employee-section {
    max-width: 100%;
  }
}
.employee-section__header {
  padding: 0 0 16px 0;
}
@media (min-width: 480px) {
  .employee-section__header {
    padding-bottom: 32px;
  }
}
.employee-section__title {
  font-size: 22px;
}
@media (min-width: 1300px) {
  .employee-section__title {
    font-size: 26px;
  }
}
@media (min-width: 1700px) {
  .employee-section__title {
    font-size: 30px;
  }
}
.employee-section__title a {
  color: #000;
}
.employee-section__title a:hover {
  color: #D91E9D;
}
.employee-section__subtitle {
  font-size: 14px;
  font-weight: 300;
}
@media (min-width: 1300px) {
  .employee-section__subtitle {
    font-size: 16px;
  }
}
@media (min-width: 1700px) {
  .employee-section__subtitle {
    font-size: 18px;
    padding: 8px 0 0 0;
  }
}
.employee-section__rate-row {
  padding: 12px 0 0 0;
}
@media (min-width: 1700px) {
  .employee-section__rate-row {
    padding-top: 16px;
  }
}
.employee-section__picture-container {
  padding: 0 0 20px 0;
}
@media (min-width: 1100px) {
  .employee-section__picture-container {
    /*position: absolute;*/
    top: 0;
    left: 0;
    padding: 0;
    min-width: 200px;
    margin-right: 30px;
  }
}
.employee-section__picture {
  display: block;
  position: relative;
  margin: 0 auto;
  width: 120px;
}
@media (min-width: 768px) {
  .employee-section__picture {
    margin: 0;
  }
}
@media (min-width: 1300px) {
  .employee-section__picture {
    width: 200px;
  }
}
@media (min-width: 1700px) {
  .employee-section__picture {
    width: 200px;
  }
}
.employee-section__container {
  /*@media (min-width: $rwd-1100) {
  padding: 0 0 0 140px;
  position: relative;
  }

  @media (min-width: $rwd-1300) {
  padding-left: 190px;
  }

  @media (min-width: $rwd-1700) {
  padding-left: 230px;
  }*/
}
@media (min-width: 768px) {
  .employee-section__base-info-container {
    float: left;
    width: 33.33%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
}
@media (min-width: 992px) {
  .employee-section__base-info-container {
    width: 55%;
  }
}
@media (min-width: 1100px) {
  .employee-section__base-info-container {
    width: 55%;
    display: flex;
  }
}
.employee-section__data-info-container {
  margin-top: 10px;
}
@media (min-width: 768px) {
  .employee-section__data-info-container {
    float: left;
    width: 33.33%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
}
@media (min-width: 992px) {
  .employee-section__data-info-container {
    width: 25%;
  }
}
@media (min-width: 1100px) {
  .employee-section__data-info-container {
    width: 25%;
    display: flex;
    flex-direction: column;
  }
}
@media (min-width: 768px) {
  .employee-section__extra-info-container {
    float: right;
    width: 33.33%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
}
@media (min-width: 992px) {
  .employee-section__extra-info-container {
    width: 20%;
  }
}
@media (min-width: 1100px) {
  .employee-section__extra-info-container {
    width: 20%;
  }
}
.employee-section__content-container {
  padding: 0 0 20px 0;
}
@media (min-width: 480px) {
  .employee-section__content-container {
    padding-bottom: 32px;
  }
}
@media (min-width: 480px) {
  .employee-section__content-container {
    padding-bottom: 32px;
  }
}
@media (min-width: 1100px) {
  .employee-section__content-container {
    padding: 0 40px 0 0;
  }
}
@media (min-width: 992px) {
  .employee-section__dates-container {
    float: left;
    width: 50%;
  }
}
.employee-section__buttons-container {
  padding: 20px 0 0 0;
}
@media (min-width: 992px) {
  .employee-section__buttons-container {
    float: right;
    /*width: 50%;*/
    padding: 30px 0 0 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
}
@media (min-width: 1300px) {
  .employee-section__buttons-container {
    padding: 30px 0 0 40px;
  }
}

.list-sections > li {
  display: block;
  padding: 40px 0;
  border-top: 1px solid #828282;
}
@media (min-width: 992px) {
  .list-sections > li {
    padding: 60px 0;
  }
}
.list-sections > li:first-child {
  border: 0;
}

.list-items-section__bottom-pagination {
  padding: 20px 0 0 0;
}
.pagination {
  text-align: center;
}
.pagination--space-above {
  margin-top: 30px;
}

.pagination__previous,
.pagination__next {
  display: inline-block;
  vertical-align: middle;
  cursor: pointer;
  -webkit-transition: all 0.25s ease;
  -moz-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease;
  position: relative;
}

.pagination__next--disabled,
.pagination__previous--disabled {
  visibility: hidden;
}

.pagination__list {
  display: inline-block;
  vertical-align: middle;
}

.pagination__number {
  display: inline-block;
  vertical-align: middle;
  width: 28px;
  height: 28px;
  line-height: 28px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  background: transparent;
  text-align: center;
  cursor: pointer;
  margin-left: 7px;
  margin-right: 7px;
  -webkit-transition: all 0.25s ease;
  -moz-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease;
}
.pagination__number:hover {
  background: rgba(0, 0, 0, 0.1);
}

.pagination__number--active {
  background: rgba(0, 0, 0, 0.2);
}
.pagination__number--active:hover {
  background: rgba(0, 0, 0, 0.2);
}

.pagination__number--more:hover {
  background: rgba(0, 0, 0, 0);
}

.pagination-container {
  padding: 40px 0 0 0;
}
@media (min-width: 650px) {
  .pagination-container {
    padding-top: 64px;
  }
}

.day-column {
  text-align: center;
}
.day-column__header {
  font-size: 16px;
  font-weight: 300;
  padding: 0 0 16px 0;
}

.rate__item {
  width: 18px;
  height: 18px;
  position: relative;
  display: inline-block;
  vertical-align: top;
  margin: 0 0 0 0;
}
.rate__item:before, .rate__item:after {
  content: "";
  display: block;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.rate__item:before {
  background-image: url("../img/icons/rate/star-dark-placeholder.svg");
  z-index: 5;
  opacity: 1;
}
.rate__item:after {
  background-image: url("../img/icons/rate/star.svg");
  z-index: 10;
  opacity: 0;
}
.rate.rate--1 .rate__item:nth-child(1):before, .rate.rate--2 .rate__item:nth-child(1):before, .rate.rate--3 .rate__item:nth-child(1):before, .rate.rate--4 .rate__item:nth-child(1):before, .rate.rate--5 .rate__item:nth-child(1):before {
  opacity: 0;
}
.rate.rate--1 .rate__item:nth-child(1):after, .rate.rate--2 .rate__item:nth-child(1):after, .rate.rate--3 .rate__item:nth-child(1):after, .rate.rate--4 .rate__item:nth-child(1):after, .rate.rate--5 .rate__item:nth-child(1):after {
  opacity: 1;
}
.rate.rate--2 .rate__item:nth-child(2):before, .rate.rate--3 .rate__item:nth-child(2):before, .rate.rate--4 .rate__item:nth-child(2):before, .rate.rate--5 .rate__item:nth-child(2):before {
  opacity: 0;
}
.rate.rate--2 .rate__item:nth-child(2):after, .rate.rate--3 .rate__item:nth-child(2):after, .rate.rate--4 .rate__item:nth-child(2):after, .rate.rate--5 .rate__item:nth-child(2):after {
  opacity: 1;
}
.rate.rate--3 .rate__item:nth-child(3):before, .rate.rate--4 .rate__item:nth-child(3):before, .rate.rate--5 .rate__item:nth-child(3):before {
  opacity: 0;
}
.rate.rate--3 .rate__item:nth-child(3):after, .rate.rate--4 .rate__item:nth-child(3):after, .rate.rate--5 .rate__item:nth-child(3):after {
  opacity: 1;
}
.rate.rate--4 .rate__item:nth-child(4):before, .rate.rate--5 .rate__item:nth-child(4):before {
  opacity: 0;
}
.rate.rate--4 .rate__item:nth-child(4):after, .rate.rate--5 .rate__item:nth-child(4):after {
  opacity: 1;
}
.rate.rate--5 .rate__item:nth-child(5):before {
  opacity: 0;
}
.rate.rate--5 .rate__item:nth-child(5):after {
  opacity: 1;
}

.rate--light .rate__item:before {
  background-image: url("../img/icons/rate/star-light-placeholder.svg");
}
.rate--light .rate__item:after {
  background-image: url("../img/icons/rate/star-light.svg");
}

.rate--clear .rate__item:before {
  /*background: none;*/
}

.rate--large .rate__item {
  width: 24px;
  height: 24px;
}
@media (min-width: 650px) {
  .rate--large .rate__item {
    width: 32px;
    height: 32px;
  }
}
@media (min-width: 1700px) {
  .rate--large .rate__item {
    width: 36px;
    height: 36px;
  }
}

@media (min-width: 768px) {
  .rate-item {
    display: flex;
    align-items: center;
  }
}
.rate-item__description {
  padding: 4px 0 0 0;
  font-size: 12px;
}
@media (min-width: 768px) {
  .rate-item__description {
    padding: 0 0 0 10px;
  }
}
.rate-item__description:hover {
  text-decoration: underline;
}

.rate-section {
  text-align: center;
  max-width: 520px;
  margin: 0 auto;
}
@media (min-width: 768px) {
  .rate-section {
    max-width: 100%;
  }
}
.rate-section__subheader {
  padding: 0 0 20px 0;
}
@media (min-width: 650px) {
  .rate-section__subheader {
    padding-bottom: 32px;
  }
}
.rate-section__rate-container {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
@media (min-width: 768px) {
  .rate-section__rate-container {
    float: left;
    width: 33.33%;
    padding: 0 20px 0 0;
  }
}
@media (min-width: 768px) {
  .rate-section__rate-field-container {
    padding: 40px 0 0 0;
  }
}
.rate-section__comment-container {
  padding: 32px 0 0 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
@media (min-width: 650px) {
  .rate-section__comment-container {
    padding-top: 48px;
  }
}
@media (min-width: 768px) {
  .rate-section__comment-container {
    float: left;
    width: 66.66%;
    padding: 0 0 0 20px;
  }
}

.person-item {
  text-align: center;
}
.person-item__picture-container {
  padding: 0 0 20px 0;
}
.person-item__picture {
  display: block;
  margin: 0 auto;
  width: 200px;
}
@media (min-width: 1300px) {
  .person-item__picture {
    width: 240px;
  }
}
.person-item__name {
  font-size: 20px;
  line-height: 28px;
}
@media (min-width: 1300px) {
  .person-item__name {
    font-size: 22px;
    line-height: 30px;
  }
}
@media (min-width: 1700px) {
  .person-item__name {
    font-size: 24px;
    line-height: 32px;
  }
}
.person-item__profession {
  font-weight: 400;
  font-size: 16px;
  padding: 4px 0 0 0;
}
@media (min-width: 1300px) {
  .person-item__profession {
    font-size: 18px;
    line-height: 26px;
  }
}
.person-item__button-container {
  padding: 30px 0 0 0;
}

.person-items-list {
  max-width: 680px;
  margin: 0 auto;
}
@media (min-width: 1100px) {
  .person-items-list {
    max-width: 100%;
  }
}
.person-items-list > li {
  display: block;
  padding: 25px 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
@media (min-width: 650px) {
  .person-items-list > li {
    display: inline-block;
    vertical-align: top;
    width: 50%;
    margin: 0 0 0 -4px;
    padding: 32px 0;
  }
}
@media (min-width: 1100px) {
  .person-items-list > li {
    width: 25%;
    padding-left: 10px;
    padding-right: 10px;
  }
}
.person-items-list > li:first-child {
  padding-top: 0;
}
@media (min-width: 650px) {
  .person-items-list > li:nth-child(2) {
    padding-top: 0;
  }
}
@media (min-width: 1100px) {
  .person-items-list > li:nth-child(3), .person-items-list > li:nth-child(4) {
    padding-top: 0;
  }
}
.person-items-list > li:last-child {
  padding-bottom: 0;
}
@media (min-width: 650px) {
  .person-items-list > li:nth-last-child(2) {
    padding-bottom: 0;
  }
}
@media (min-width: 1100px) {
  .person-items-list > li:nth-last-child(3), .person-items-list > li:nth-last-child(4) {
    padding-bottom: 0;
  }
}

.number-items {
  max-width: 420px;
  margin: 0 auto;
}
@media (min-width: 650px) {
  .number-items {
    max-width: 480px;
  }
}
@media (min-width: 992px) {
  .number-items {
    max-width: 1000px;
  }
}
@media (min-width: 1300px) {
  .number-items {
    max-width: 1100px;
  }
}
.number-items > li {
  padding: 12px 0;
}
@media (min-width: 480px) {
  .number-items > li {
    display: inline-block;
    vertical-align: top;
    width: 50%;
    margin: 0 0 0 -4px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
}
@media (min-width: 650px) {
  .number-items > li {
    padding: 20px 0;
  }
}
@media (min-width: 992px) {
  .number-items > li {
    width: 25%;
    padding: 0 10px;
  }
}

.number-item {
  text-align: center;
  max-width: 200px;
  margin: 0 auto;
}
@media (min-width: 650px) {
  .number-item {
    max-width: 240px;
  }
}
.number-item__number {
  font-size: 42px;
  font-weight: 700;
  letter-spacing: 1px;
}
@media (min-width: 650px) {
  .number-item__number {
    font-size: 54px;
  }
}
@media (min-width: 1300px) {
  .number-item__number {
    font-size: 66px;
  }
}
@media (min-width: 1700px) {
  .number-item__number {
    font-size: 74px;
  }
}
.number-item__description {
  font-size: 16px;
  line-height: 24px;
}
@media (min-width: 650px) {
  .number-item__description {
    font-size: 18px;
    line-height: 26px;
  }
}
@media (min-width: 1300px) {
  .number-item__description {
    font-size: 22px;
    line-height: 30px;
    padding: 12px 0 0 0;
  }
}
@media (min-width: 1700px) {
  .number-item__description {
    font-size: 24px;
    line-height: 32px;
    padding-top: 20px;
  }
}
.number-item__unit {
  font-size: 26px;
}

@media (min-width: 768px) {
  .side-header-section__container {
    padding: 0 0 0 33.33%;
    position: relative;
  }
}
@media (min-width: 992px) {
  .side-header-section__container {
    padding-left: 30%;
  }
}
.side-header-section__header-section {
  padding: 0 0 20px 0;
}
@media (min-width: 768px) {
  .side-header-section__header-section {
    position: absolute;
    top: 0;
    left: 0;
    width: 33.33%;
  }
}
@media (min-width: 992px) {
  .side-header-section__header-section {
    width: 30%;
  }
}
.side-header-section__header-section--v-center {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (min-width: 768px) {
  .side-header-section__header-section--v-center {
    justify-content: flex-start;
  }
}
.horizontal-gallery__container:after {
  content: "";
  display: block;
  clear: both;
}
.horizontal-gallery .mCSB_container {
  display: flex;
  padding: 0 0 40px 0;
}
.horizontal-gallery__item {
  padding: 0 20px 0 0;
  width: 300px;
}
.horizontal-gallery__item:last-child {
  padding: 0;
}

.gallery-item {
  width: 300px;
  display: block;
}
.gallery-item__picture {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  padding: 0 0 128% 0;
}

.biography {
  text-align: center;
}
@media (min-width: 768px) {
  .biography {
    text-align: left;
  }
}
.biography--center {
  width: 300px;
  margin: 0 auto;
  -webkit-box-shadow: 8px 8px 24px 0px rgba(0, 0, 0, 0.08);
  -moz-box-shadow: 8px 8px 24px 0px rgba(0, 0, 0, 0.08);
  box-shadow: 8px 8px 24px 0px rgba(0, 0, 0, 0.08);
  padding: 20px;
}
@media (min-width: 768px) {
  .biography--center {
    width: 400px;
  }
}
@media (min-width: 1300px) {
  .biography--center {
    width: 500px;
  }
}
.biography__header {
  padding: 0 0 60px 0;
  position: relative;
}
.biography__header:before {
  content: "";
  display: block;
  position: absolute;
  bottom: 30px;
  left: 50%;
  width: 36px;
  height: 8px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  -moz-background: -moz-linear-gradient(left, #D91E9D 0, #8010A7 100%, #8010A7 100%);
  -webkit-background: -webkit-linear-gradient(left, #D91E9D 0, #8010A7 100%, #8010A7 100%);
  -o-background: -o-linear-gradient(left, #D91E9D 0, #8010A7 100%, #8010A7 100%);
  -ms-background: -ms-linear-gradient(left, #D91E9D 0, #8010A7 100%, #8010A7 100%);
  background: linear-gradient(to right, #D91E9D 0, #8010A7 100%, #8010A7 100%);
  margin: 0 0 0 -18px;
}
@media (min-width: 768px) {
  .biography__header:before {
    left: 0;
    margin: 0;
  }
}
.biography__name {
  font-size: 24px;
  font-weight: 400;
}
@media (min-width: 650px) {
  .biography__name {
    font-size: 26px;
  }
}
@media (min-width: 1300px) {
  .biography__name {
    font-size: 30px;
  }
}
@media (min-width: 1700px) {
  .biography__name {
    font-size: 32px;
  }
}
.biography__profession {
  font-size: 14px;
  font-weight: 400;
  padding: 4px 0 0 0;
}
@media (min-width: 650px) {
  .biography__profession {
    font-size: 16px;
  }
}
@media (min-width: 1300px) {
  .biography__profession {
    font-size: 18px;
  }
}
@media (min-width: 1700px) {
  .biography__profession {
    font-size: 20px;
  }
}
.biography__button-container {
  padding: 20px 0 0 0;
}
@media (min-width: 900px) {
  .biography__button-container {
    padding-top: 32px;
  }
}

.article__bar {
  padding: 0 0 16px 0;
}
@media (min-width: 650px) {
  .article__bar {
    padding-bottom: 24px;
  }
}
@media (min-width: 1700px) {
  .article__bar {
    padding-bottom: 48px;
  }
}
@media (min-width: 650px) {
  .article__bar--flat {
    padding-bottom: 24px;
  }
}
.article__introduction {
  padding: 0 0 20px 0;
}
@media (min-width: 1300px) {
  .article__introduction {
    padding-bottom: 32px;
  }
}
.article__picture-container {
  padding: 0 0 32px 0;
  max-width: 400px;
  margin: 0 auto;
}
@media (min-width: 768px) {
  .article__picture-container {
    float: right;
    padding: 0 0 16px 32px;
    margin: 0;
    max-width: 33%;
  }
}
@media (min-width: 1300px) {
  .article__picture-container {
    /*max-width: 40%;*/
  }
}
@media (min-width: 1500px) {
  .article__picture-container {
    padding: 0 0 16px 32px;
  }
}

.note__button-container {
  padding: 20px 0 0 0;
}
@media (min-width: 1700px) {
  .note__button-container {
    padding-top: 40px;
  }
}

.simple-carousel .owl-carousel {
  padding: 0 12px 20px 12px;
  overflow: hidden;
}
@media (min-width: 480px) {
  .simple-carousel .owl-carousel {
    padding-bottom: 40px;
  }
}
@media (min-width: 992px) {
  .simple-carousel .owl-carousel {
    padding: 0 12px 32px 0;
  }
}
.simple-carousel .owl-carousel .owl-stage-outer {
  overflow: visible;
}
.simple-carousel__nav-container {
  text-align: center;
}
@media (min-width: 992px) {
  .simple-carousel__nav-container {
    text-align: left;
  }
}
.simple-carousel .owl-prev,
.simple-carousel .owl-next {
  display: inline-block;
  vertical-align: middle;
  margin: 0 8px 0 4px;
  cursor: pointer;
}
@media (min-width: 992px) {
  .simple-carousel .owl-prev,
.simple-carousel .owl-next {
    margin: 0 10px 0 0;
  }
}

.simple-carousel--two-items {
  max-width: 580px;
  margin: 0 auto;
}

.scrollable {
  max-height: 400px;
}
@media (min-width: 1700px) {
  .scrollable {
    max-height: 500px;
  }
}
.scrollable .mCustomScrollBox {
  padding: 0 40px 0 0;
}

.scrollable-section__button-container {
  padding: 32px 0 0 0;
  text-align: right;
}
.scrollable-section__button {
  margin: 0 0 0 auto;
}

.side-form-container:after {
  content: "";
  display: block;
  clear: both;
}
.side-form-container__content-container {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
@media (min-width: 768px) {
  .side-form-container__content-container {
    float: left;
    width: 50%;
    padding: 0 20px 0 0;
  }
}
@media (min-width: 1100px) {
  .side-form-container__content-container {
    padding-right: 40px;
  }
}
.side-form-container__form-container {
  padding: 40px 0 0 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
@media (min-width: 768px) {
  .side-form-container__form-container {
    float: left;
    width: 50%;
    padding: 0 0 0 20px;
  }
}
@media (min-width: 1100px) {
  .side-form-container__form-container {
    padding-left: 40px;
  }
}
.side-form-container__form {
  margin: 0 0 0 auto;
}

.info-gfx-label__gfx-container {
  display: flex;
  justify-content: center;
  padding: 0 0 2px 0;
}
.info-gfx-label__content-container {
  color: #D91E9D;
  font-weight: 500;
  font-size: 16px;
}
.info-gfx-label__icon {
  display: block;
  width: 30px;
  margin: 0 auto;
}
.info-gfx-label__row {
  padding: 16px 0 0 0;
}

.small-subsection {
  text-align: center;
}
.small-subsection__content {
  padding: 0 0 20px 0;
}
.columns-layout__row {
  display: flex;
  flex-direction: column;
  row-gap: 40px;
  padding: 20px 0;
}
@media (min-width: 768px) {
  .columns-layout__row {
    flex-direction: row;
    justify-content: space-between;
    row-gap: 0;
  }
}
@media (min-width: 992px) {
  .columns-layout__row {
    padding: 32px 0;
  }
}
@media (min-width: 1300px) {
  .columns-layout__row {
    padding: 48px 0;
  }
}
@media (min-width: 1700px) {
  .columns-layout__row {
    padding: 60px 0;
  }
}
.columns-layout__row:first-child {
  padding-top: 0;
}
.columns-layout__row:last-child {
  padding-bottom: 0;
}
@media (min-width: 768px) {
  .columns-layout__row--reverse {
    flex-direction: row-reverse;
  }
}
@media (min-width: 768px) {
  .columns-layout__row--2 {
    column-gap: 6%;
  }
}
@media (min-width: 1300px) {
  .columns-layout__row--2 {
    column-gap: 10%;
  }
}
@media (min-width: 768px) {
  .columns-layout__row--2 .columns-layout__column {
    min-width: 47%;
    max-width: 47%;
  }
}
@media (min-width: 1300px) {
  .columns-layout__row--2 .columns-layout__column {
    min-width: 45%;
    max-width: 45%;
  }
}
.columns-layout-section__picture-container {
  max-width: 100%;
  max-height: 400px;
  height: auto;
  margin: 26px 0;
}
@media (min-width: 768px) {
  .columns-layout-section__picture-container {
    max-height: 550px;
    max-width: 600px;
    width: auto;
    height: auto;
  }
}

.columns-layout-section .text {
  max-width: 600px;
}

.box-subsection {
  background: #fff;
  max-width: 500px;
  margin: 0 auto;
  -webkit-box-shadow: 0px 6px 13px 0px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0px 6px 13px 0px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 6px 13px 0px rgba(0, 0, 0, 0.15);
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  padding: 36px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.box-subsection__row {
  padding: 40px 0 0 0;
}

/* Overlay styles to prevent white flash */
#overlayer-04 {
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s, visibility 0.3s;
  /* Show overlay when active */
  /* Loading layer styles */
  /* Hide loading layer when not needed */
}
#overlayer-04.active {
  opacity: 1;
  visibility: visible;
}
#overlayer-04 .overlayer__loading-layer {
  background-color: rgba(0, 0, 0, 0.7);
  display: flex;
  align-items: center;
  justify-content: center;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 10000;
  opacity: 1 !important; /* Ensure loading layer is always visible when active */
  visibility: visible !important;
  /* Spinner styles */
}
#overlayer-04 .overlayer__loading-layer .spinner {
  display: flex !important;
  align-items: center;
  justify-content: center;
  min-height: 100vh; /* Full viewport height */
  padding: 20px 0; /* Add some padding */
  opacity: 1 !important;
  visibility: visible !important;
}
#overlayer-04 .overlayer__loading-layer .spinner i.fa-spinner {
  color: #fff;
  font-size: 40px;
  position: relative;
  top: -10%; /* Adjust this value to move the spinner up or down */
}
@media (min-width: 768px) {
  #overlayer-04 .overlayer__loading-layer .spinner i.fa-spinner {
    top: -15%; /* Slightly higher on larger screens */
  }
}
#overlayer-04:not(.loading) .overlayer__loading-layer {
  display: none;
}

/* containers-end */
/***** MODULES *****/
.list-choice-field {
  display: block;
}
.list-choice-field__wrapper {
  padding: 8px 15px;
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
  position: relative;
}
.list-choice-field__wrapper:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #8010A7;
  opacity: 0;
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
.list-choice-field__inner {
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
.list-choice-field__description {
  color: #000;
  font-size: 13px;
}
@media (min-width: 1700px) {
  .list-choice-field__description {
    font-size: 14px;
  }
}
.list-choice-field input {
  width: 0;
  height: 0;
  display: none;
}
.list-choice-field input:checked ~ .list-choice-field__wrapper:before {
  opacity: 0.08;
}
.list-choice-field input:checked ~ .list-choice-field__wrapper .list-choice-field__description {
  color: #8010A7;
  font-weight: 700;
}
.list-choice-field.error .list-choice-field__wrapper {
  border-color: #DB2B39;
}
.list-choice-field:hover {
  cursor: pointer;
}
.list-choice-field:hover .list-choice-field__wrapper:before {
  opacity: 0.08;
}

.common-dropdown {
  min-width: 160px;
}
.common-dropdown__list-container {
  padding: 10px 0;
  background: #fff;
  color: #000;
  -webkit-box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.08);
  -moz-box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.08);
  box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.08);
  border: 1px solid #F2F2F2;
  text-align: left;
}
.common-dropdown__header {
  border: 1px solid #828282;
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
  text-align: left;
  position: relative;
  z-index: 5;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.common-dropdown__header:before {
  content: "";
  display: block;
  position: absolute;
  top: -1px;
  left: -1px;
  width: 100%;
  height: 100%;
  padding: 1px;
  -moz-background: -moz-linear-gradient(left, #8010A7 0, #D91E9D 100%, #D91E9D 100%);
  -webkit-background: -webkit-linear-gradient(left, #8010A7 0, #D91E9D 100%, #D91E9D 100%);
  -o-background: -o-linear-gradient(left, #8010A7 0, #D91E9D 100%, #D91E9D 100%);
  -ms-background: -ms-linear-gradient(left, #8010A7 0, #D91E9D 100%, #D91E9D 100%);
  background: linear-gradient(to right, #8010A7 0, #D91E9D 100%, #D91E9D 100%);
  z-index: -1;
  opacity: 0;
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
.common-dropdown__header:hover {
  border-color: #8010A7;
}
.common-dropdown__header-inner {
  padding: 8px 40px 8px 10px;
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
@media (min-width: 480px) {
  .common-dropdown__header-inner {
    padding-right: 45px;
  }
}
.common-dropdown__title {
  font-size: 14px;
  font-weight: 300;
}
.common-dropdown__icon-container {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  padding: 0 15px;
}
.common-dropdown__icon {
  position: relative;
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
  top: 2px;
}
.common-dropdown.dropdown--open .common-dropdown__header {
  border-color: #8010A7;
  background-color: rgba(255, 255, 255, 0.8);
}
.common-dropdown.dropdown--open .common-dropdown__icon {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  transform: rotate(180deg);
}
.common-dropdown.dropdown--open .simple-extended-icon .simple-extended-icon__base-layer {
  opacity: 0;
}
.common-dropdown.dropdown--open .simple-extended-icon .simple-extended-icon__above-layer {
  opacity: 1;
}
.common-dropdown.dropdown--filled .common-dropdown__header {
  border-color: transparent;
}
.common-dropdown.dropdown--filled .common-dropdown__header:before {
  opacity: 1;
}
.common-dropdown.dropdown--filled .common-dropdown__header-inner {
  background: #fff;
}
.common-dropdown.error .common-dropdown__header {
  border-color: #DB2B39;
}

.common-dropdown--light .common-dropdown__header {
  border-color: #fff;
}
.common-dropdown--light.dropdown--open {
  color: #000;
}
.common-dropdown--light.dropdown--open .common-dropdown__header {
  background: #fff;
}
.common-dropdown--light.dropdown--filled .common-dropdown__header {
  color: #000;
}

.simple-dropdown {
  max-width: 300px;
}
.simple-dropdown__header {
  padding: 4px 40px 4px 15px;
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
  text-align: right;
  position: relative;
  z-index: 5;
}
@media (min-width: 480px) {
  .simple-dropdown__header {
    padding-right: 50px;
  }
}
.simple-dropdown__header:hover {
  border-color: #8010A7;
}
.simple-dropdown__title {
  font-size: 14px;
  font-weight: 300;
}
@media (min-width: 1300px) {
  .simple-dropdown__title {
    font-size: 16px;
  }
}
.simple-dropdown__icon-container {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  padding: 0 15px;
}
.simple-dropdown__list-container {
  width: 300px;
  left: auto;
  right: 0;
}
.simple-dropdown__icon {
  position: relative;
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
  top: 2px;
}
.simple-dropdown.dropdown--open .simple-dropdown__icon {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  transform: rotate(180deg);
}
.simple-dropdown.dropdown--open .simple-extended-icon .simple-extended-icon__base-layer {
  opacity: 0;
}
.simple-dropdown.dropdown--open .simple-extended-icon .simple-extended-icon__above-layer {
  opacity: 1;
}

.simple-dropdown--wider .simple-dropdown__list-container {
  width: 400px;
}

.spectacular-dropdown-list > li {
  display: block;
}

.bookmark {
  color: #828282;
  font-weight: 300;
  font-size: 20px;
  position: relative;
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
  padding: 0 0 8px 0;
  cursor: pointer;
}
@media (min-width: 1500px) {
  .bookmark {
    font-size: 22px;
  }
}
.bookmark:before {
  content: "";
  display: block;
  position: absolute;
  bottom: 4px;
  left: 50%;
  width: 10px;
  height: 10px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  margin: 0 0 0 -5px;
  -moz-background: -moz-linear-gradient(left, #D91E9D 0, #8010A7 100%, #f3ddc3 100%);
  -webkit-background: -webkit-linear-gradient(left, #D91E9D 0, #8010A7 100%, #f3ddc3 100%);
  -o-background: -o-linear-gradient(left, #D91E9D 0, #8010A7 100%, #f3ddc3 100%);
  -ms-background: -ms-linear-gradient(left, #D91E9D 0, #8010A7 100%, #f3ddc3 100%);
  background: linear-gradient(to right, #D91E9D 0, #8010A7 100%, #f3ddc3 100%);
  opacity: 0;
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
.bookmark:hover {
  color: #000;
}
.bookmark.active {
  font-weight: 700;
  color: #000;
  padding-bottom: 24px;
}
.bookmark.active:before {
  opacity: 1;
}

.bookmarks > li {
  padding: 5px 0;
}
@media (min-width: 768px) {
  .bookmarks > li {
    display: inline-block;
    padding: 0 20px;
    vertical-align: top;
  }
}

.tab-bookmarks {
  background: #F2F2F2;
}
.tab-bookmarks__list {
  /*@media (min-width: $rwd-1100) {
      padding: 0 80px;
  }*/
  padding: 0 20px;
}
@media (min-width: 768px) {
  .tab-bookmarks__list {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
  }
}
@media (min-width: 480px) {
  .tab-bookmarks__list {
    padding: 0 40px;
  }
}
@media (min-width: 768px) {
  .tab-bookmarks__list {
    padding: 0 60px;
  }
}
@media (min-width: 1100px) {
  .tab-bookmarks__list {
    padding: 0 80px;
  }
}
@media (min-width: 1300px) {
  .tab-bookmarks__list {
    padding: 0 120px;
  }
}
@media (min-width: 1500px) {
  .tab-bookmarks__list {
    padding: 0 160px;
  }
}
@media (min-width: 1700px) {
  .tab-bookmarks__list {
    padding: 0 200px;
  }
}
.tab-bookmarks__item {
  padding: 0;
  position: relative;
}
@media (min-width: 768px) {
  .tab-bookmarks__item:before {
    content: "";
    display: block;
    position: absolute;
    height: 50%;
    width: 1px;
    background: #828282;
    left: 0;
    top: 50%;
    -webkit-transform: translate3d(0, -50%, 0);
    -moz-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0);
  }
}
.tab-bookmarks__item:first-child:before {
  display: none;
}
@media (min-width: 768px) {
  .tab-bookmarks--user-menu .tab-bookmarks__item {
    width: 25%;
  }
}

.tab-bookmark {
  color: #000;
  text-align: center;
  font-size: 16px;
  display: block;
  cursor: pointer;
}
@media (min-width: 992px) {
  .tab-bookmark {
    font-size: 18px;
  }
}
.tab-bookmark__wrapper {
  padding: 16px 30px;
  position: relative;
}
@media (min-width: 768px) {
  .tab-bookmark__wrapper {
    padding: 16px 22px;
  }
}
@media (min-width: 992px) {
  .tab-bookmark__wrapper {
    padding: 16px 30px;
  }
}
.tab-bookmark__wrapper:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 100%;
  -moz-background: -moz-linear-gradient(left, #D91E9D 0, #8010A7 100%, #8010A7 100%);
  -webkit-background: -webkit-linear-gradient(left, #D91E9D 0, #8010A7 100%, #8010A7 100%);
  -o-background: -o-linear-gradient(left, #D91E9D 0, #8010A7 100%, #8010A7 100%);
  -ms-background: -ms-linear-gradient(left, #D91E9D 0, #8010A7 100%, #8010A7 100%);
  background: linear-gradient(to right, #D91E9D 0, #8010A7 100%, #8010A7 100%);
  opacity: 0;
  padding: 4px 1px 4px 0;
  margin: -4px 0 0 0;
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
.tab-bookmark__wrapper--small {
  padding: 18px 30px;
}
@media (min-width: 768px) {
  .tab-bookmark__wrapper--small {
    padding: 12px 30px;
  }
}
@media (min-width: 1300px) {
  .tab-bookmark__wrapper--small {
    padding: 12px 40px;
  }
}
.tab-bookmark__inner {
  position: relative;
  z-index: 10;
}
.tab-bookmark:hover, .tab-bookmark:focus, .tab-bookmark.active {
  color: #fff;
}
.tab-bookmark:hover .tab-bookmark__wrapper:before, .tab-bookmark:focus .tab-bookmark__wrapper:before, .tab-bookmark.active .tab-bookmark__wrapper:before {
  top: 0;
  opacity: 1;
}

.bookmarks-manager__bookmark--line-hover .tab-bookmark__wrapper {
  padding: 12px 12px;
}
.bookmarks-manager__bookmark--line-hover .tab-bookmark__wrapper:before {
  top: auto !important;
  bottom: 0;
  width: 0;
  height: 4px;
  padding: 0;
}
.bookmarks-manager__bookmark--line-hover:hover, .bookmarks-manager__bookmark--line-hover:focus, .bookmarks-manager__bookmark--line-hover.active {
  box-shadow: none !important;
  color: #000;
}
.bookmarks-manager__bookmark--line-hover:hover .tab-bookmark__wrapper:before, .bookmarks-manager__bookmark--line-hover:focus .tab-bookmark__wrapper:before, .bookmarks-manager__bookmark--line-hover.active .tab-bookmark__wrapper:before {
  width: 100%;
  opacity: 1;
}
.bookmarks-manager__bookmark--line-hover:hover .tab-bookmark, .bookmarks-manager__bookmark--line-hover:focus .tab-bookmark, .bookmarks-manager__bookmark--line-hover.active .tab-bookmark {
  box-shadow: none !important;
  color: #000;
}

.ajax-items-manager__header {
  padding: 0 0 30px 0;
  position: relative;
}
.ajax-items-manager__header-extra-content {
  position: absolute;
  bottom: 0;
  right: 0;
}
.ajax-items-manager__content-container {
  position: relative;
  min-height: 300px;
}
.ajax-items-manager__content {
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
.ajax-items-manager__loading-layer {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: none;
}
.ajax-items-manager__loading-layer--relative {
  position: relative;
}

.categorized-items__categories-container {
  padding: 0 0 20px 0;
}
@media (min-width: 768px) {
  .categorized-items__categories-container {
    padding-bottom: 30px;
  }
}
.categorized-items__content-container {
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
.categorized-items__button-container {
  padding: 20px 0 0 0;
  text-align: center;
}

.arithmetical-toggler {
  position: relative;
  width: 20px;
  height: 20px;
  background: #EDEDED;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
.arithmetical-toggler:after {
  -moz-background: -moz-linear-gradient(left, #D91E9D 0, #8010A7 100%, #8010A7 100%);
  -webkit-background: -webkit-linear-gradient(left, #D91E9D 0, #8010A7 100%, #8010A7 100%);
  -o-background: -o-linear-gradient(left, #D91E9D 0, #8010A7 100%, #8010A7 100%);
  -ms-background: -ms-linear-gradient(left, #D91E9D 0, #8010A7 100%, #8010A7 100%);
  background: linear-gradient(to right, #D91E9D 0, #8010A7 100%, #8010A7 100%);
}
.arithmetical-toggler__layer-on, .arithmetical-toggler__layer-off {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
.arithmetical-toggler__layer-on {
  opacity: 0;
}
.arithmetical-toggler__layer-off {
  opacity: 1;
}
.arithmetical-toggler__icon {
  margin: 0 auto;
}
.arithmetical-toggler.arithmetical-toggler--on {
  background: #D91E9D;
}
.arithmetical-toggler.arithmetical-toggler--on .arithmetical-toggler__layer-on {
  opacity: 1;
}
.arithmetical-toggler.arithmetical-toggler--on .arithmetical-toggler__layer-off {
  opacity: 0;
}

.calendar {
  background: #F2F2F2;
  max-width: 320px;
  margin: 0 auto;
}
@media (min-width: 768px) {
  .calendar {
    margin: 0;
  }
}
@media (min-width: 1300px) {
  .calendar {
    max-width: 380px;
  }
}
@media (min-width: 1700px) {
  .calendar {
    max-width: 480px;
  }
}
.calendar__header {
  -moz-background: -moz-linear-gradient(left, #D91E9D 0, #8010A7 100%, #8010A7 100%);
  -webkit-background: -webkit-linear-gradient(left, #D91E9D 0, #8010A7 100%, #8010A7 100%);
  -o-background: -o-linear-gradient(left, #D91E9D 0, #8010A7 100%, #8010A7 100%);
  -ms-background: -ms-linear-gradient(left, #D91E9D 0, #8010A7 100%, #8010A7 100%);
  background: linear-gradient(to right, #D91E9D 0, #8010A7 100%, #8010A7 100%);
  padding: 12px 20px;
  color: #fff;
  text-align: center;
  position: relative;
}
@media (min-width: 1300px) {
  .calendar__header {
    padding: 16px 30px;
  }
}
.calendar__previous-month {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  padding: 0 20px;
  cursor: pointer;
}
.calendar__next-month {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  padding: 0 20px;
  cursor: pointer;
}
.calendar__inner {
  padding: 0 0 0 2px;
}
.calendar__week {
  padding: 0 0 2px 0;
  position: relative;
}
.calendar__week:after {
  content: "";
  display: block;
  clear: both;
}
.calendar__title {
  font-weight: 400;
  font-size: 18px;
  letter-spacing: 1px;
}
@media (min-width: 992px) {
  .calendar__title {
    font-size: 20px;
  }
}
@media (min-width: 1300px) {
  .calendar__title {
    font-size: 22px;
  }
}
@media (min-width: 1700px) {
  .calendar__title {
    font-size: 24px;
  }
}
.calendar__day-container {
  float: left;
  width: 14.28%;
  padding: 0 2px 0 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.calendar__day {
  padding: 0 0 100% 0;
  position: relative;
  background: #C4C4C4;
  color: #fff;
  font-weight: 700;
  opacity: 0;
  cursor: pointer;
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
@media (min-width: 768px) {
  .calendar__day {
    font-size: 16px;
  }
}
@media (min-width: 1300px) {
  .calendar__day {
    font-size: 18px;
  }
}
@media (min-width: 1700px) {
  .calendar__day {
    font-size: 20px;
  }
}
.calendar__day:hover {
  background: #D91E9D;
}
.calendar__day.active {
  background: #D91E9D;
}
.calendar__day--active {
  opacity: 1;
}
.calendar__day-layer {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.calendar__day-details-container {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  z-index: 10;
  margin: -1px 0 0 0;
  display: none;
}
.calendar__month-name {
  text-transform: capitalize;
}
.calendar__month-name--genitive {
  text-transform: none;
}

.overlayer-box {
  background: #fff;
  border: 2px solid #D91E9D;
  -webkit-box-shadow: 4px 4px 4px rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 4px 4px 4px rgba(0, 0, 0, 0.25);
  box-shadow: 4px 4px 4px rgba(0, 0, 0, 0.25);
  text-align: center;
}
@media (min-width: 1300px) {
  .overlayer-box {
    border-width: 4px;
  }
}
.overlayer-box__wrapper {
  padding: 10px;
}
@media (min-width: 1300px) {
  .overlayer-box__wrapper {
    padding: 20px;
  }
}
.overlayer-box__header {
  padding: 0 0 30px 0;
}

.hours-table > li {
  display: inline-block;
  vertical-align: top;
  width: 33.33%;
  margin: 0 0 0 -4px;
  padding: 0 0 20px 0;
}

.another-table__row {
  background: #F2F2F2;
  padding: 20px;
}
@media (min-width: 420px) {
  .another-table__row {
    padding: 32px;
  }
}
.another-table__row:nth-child(2n+2) {
  background: none;
}
@media (min-width: 992px) {
  .another-table__row:nth-child(2n+2) {
    /*background: $light-color-01;*/
  }
  .another-table__row:nth-child(4n-7) {
    /*background: none;*/
  }
  .another-table__row:nth-child(4n) {
    background: none;
  }
}
.another-table__row:after {
  content: "";
  display: block;
  clear: both;
}
.another-table__row-wrapper:after {
  content: "";
  display: block;
  clear: both;
}
.another-table__column {
  float: left;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  min-height: 1px;
}
.another-table__column--name {
  float: none;
  clear: both;
  padding: 0 0 32px 0;
}
@media (min-width: 768px) {
  .another-table__column--name {
    float: left;
    padding: 0 20px 0 0;
    width: 50%;
    clear: none;
  }
}
@media (min-width: 1100px) {
  .another-table__column--name {
    width: 58%;
  }
}
.another-table__column--extra-data {
  float: none;
  clear: both;
  padding: 0 0 32px 0;
}
@media (min-width: 650px) {
  .another-table__column--extra-data {
    float: left;
    padding: 0 20px 0 0;
    width: 33.33%;
  }
}
@media (min-width: 768px) {
  .another-table__column--extra-data {
    width: 14%;
    clear: none;
  }
}
.another-table__column--vat-rate {
  width: 50%;
}
@media (min-width: 650px) {
  .another-table__column--vat-rate {
    width: 33.33%;
    padding: 0 20px 0 0;
  }
}
@media (min-width: 768px) {
  .another-table__column--vat-rate {
    width: 15%;
  }
}
@media (min-width: 1100px) {
  .another-table__column--vat-rate {
    width: 14%;
  }
}
.another-table__column--price {
  width: 50%;
}
@media (min-width: 650px) {
  .another-table__column--price {
    width: 33.33%;
  }
}
@media (min-width: 768px) {
  .another-table__column--price {
    width: 15%;
  }
}
@media (min-width: 1100px) {
  .another-table__column--price {
    width: 14%;
  }
}

.labeled-note__header {
  padding: 0 0 8px 0;
}
.labeled-note__title {
  font-size: 14px;
  font-weight: 400;
}
.labeled-note__content {
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
}
@media (min-width: 1700px) {
  .labeled-note__content {
    font-size: 18px;
    line-height: 26px;
  }
}
.labeled-note__content ol {
  padding: 0 0 0 20px;
}

.labeled-note--larger .labeled-note__content {
  font-size: 18px;
  line-height: 26px;
}
@media (min-width: 420px) {
  .labeled-note--larger .labeled-note__content {
    font-size: 20px;
    line-height: 28px;
  }
}
@media (min-width: 1700px) {
  .labeled-note--larger .labeled-note__content {
    font-size: 22px;
    line-height: 30px;
  }
}

.labeled-note--bold .labeled-note__content {
  font-weight: 700;
}

.labeled-note--distinguished .labeled-note__content {
  color: #8010A7;
}

.descriptive-rate {
  text-align: center;
  /*max-width: 420px;*/
  margin: 0 auto;
  /*min-height: 240px;*/
  background-color: transparent;
  color: #fff;
}
@media (min-width: 1700px) {
  .descriptive-rate {
    max-width: 600px;
  }
}
.descriptive-rate__header {
  padding: 0 0 20px 0;
}
.descriptive-rate__content {
  font-weight: 700;
  font-size: 16px;
  line-height: 20px;
  max-height: 120px;
}
@media (min-width: 1500px) {
  .descriptive-rate__content {
    font-size: 16px;
    line-height: 22px;
  }
}
@media (min-width: 1700px) {
  .descriptive-rate__content {
    font-size: 18px;
    line-height: 24px;
  }
}
.descriptive-rate__content .mCSB_container {
  padding: 0 40px;
}
.descriptive-rate__content .mCS_no_scrollbar_y {
  padding: 0 !important;
}
.descriptive-rate__rate {
  margin: 0 auto;
  transform: translateX(-4px);
}
.descriptive-rate__author-container {
  padding: 20px 0 0 0;
}
.descriptive-rate__author {
  font-weight: 700;
  font-style: normal;
  font-size: 16px;
}
@media (min-width: 1500px) {
  .descriptive-rate__author {
    font-size: 16px;
  }
}
@media (min-width: 1700px) {
  .descriptive-rate__author {
    font-size: 18px;
  }
}
.descriptive-rate__wrapper {
  padding: 32px 32px 40px 32px;
}
.descriptive-rate .descriptive-rate__content-container {
  font-family: BloggerSans, Arial, sans-serif;
  font-style: italic;
  font-weight: 700;
  font-size: 14px;
  line-height: 12px;
  text-align: center;
  color: #FFFFFF;
}
.descriptive-rate .descriptive-rate__author {
  font-family: BloggerSans, Arial, sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 14px;
  line-height: 20px;
  text-align: center;
  color: #FFFFFF;
}

.horizontal-carousel .descriptive-rate__wrapper {
  margin-bottom: 32px;
}

.descriptive-rates-list > li {
  padding: 32px 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
}
@media (min-width: 768px) {
  .descriptive-rates-list > li {
    display: inline-block;
    vertical-align: top;
    width: 50%;
    margin: 0 0 0 -4px;
  }
}
@media (min-width: 768px) {
  .descriptive-rates-list > li:nth-child(2n+1) {
    padding: 20px 20px 20px 0;
  }
}
@media (min-width: 1500px) {
  .descriptive-rates-list > li:nth-child(2n+1) {
    padding-top: 32px;
    padding-bottom: 32px;
  }
}
@media (min-width: 768px) {
  .descriptive-rates-list > li:nth-child(2n+2) {
    padding: 20px 0 20px 20px;
  }
}
@media (min-width: 1500px) {
  .descriptive-rates-list > li:nth-child(2n+2) {
    padding-top: 32px;
    padding-bottom: 32px;
  }
}
.descriptive-rates-list--space-above {
  margin-top: 30px;
}

/** modules-end **/
/** DECORATIONS **/
.decorated-section {
  position: relative;
}
.decorated-section__inner {
  position: relative;
  z-index: 20;
}

.decoration {
  background-repeat: no-repeat;
  background-position: top left;
  background-size: contain;
  position: absolute;
  z-index: 5;
  -webkit-transition: all 0.6s cubic-bezier(0.42, 0.86, 0.75, 1);
  -moz-transition: all 0.6s cubic-bezier(0.42, 0.86, 0.75, 1);
  -o-transition: all 0.6s cubic-bezier(0.42, 0.86, 0.75, 1);
  transition: all 0.6s cubic-bezier(0.42, 0.86, 0.75, 1);
  display: none;
}

.decoration--layer-01 {
  z-index: 40;
}

.decoration--layer-02 {
  z-index: 30;
}

/* decorations */
/***** GOOGLE MAP *****/
.googlemap-container {
  position: relative;
}
.googlemap-container__map-layer {
  height: 300px;
  overflow: hidden;
  position: relative;
}
@media (min-width: 768px) {
  .googlemap-container__map-layer {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
  }
}
.googlemap-container__map {
  height: 110%;
}
@media (min-width: 768px) {
  .googlemap-container__layer {
    position: relative;
    z-index: 50;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 50%;
    background: rgba(255, 255, 255, 0.8);
  }
}
.googlemap-container .zoom-panel {
  position: absolute;
  bottom: 20px;
  /*right: 20px;*/
  left: 20px;
  z-index: 999;
}
@media (min-width: 768px) {
  .googlemap-container .zoom-panel {
    left: 52%;
  }
}
.googlemap-container .zoom-panel__item {
  margin: 0 0 20px 0;
  padding: 4px;
  background: #8010A7;
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
.googlemap-container .zoom-panel__item:last-child {
  margin-bottom: 0;
}
.googlemap-container .zoom-panel__item:hover {
  background: #000;
}
.googlemap-container .zoom-panel__zoom-in {
  cursor: pointer;
}
.googlemap-container .zoom-panel__zoom-out {
  cursor: pointer;
}

/***** FORMS *****/
.failure {
  color: #DB2B39;
}

.success {
  color: #090;
}

.choice-section {
  text-align: left;
}
.choice-section__wrapper {
  padding: 20px 0;
}
.choice-section__description {
  display: inline-block;
  vertical-align: middle;
  color: #8010A7;
}
@media (min-width: 1800px) {
  .choice-section__description {
    font-size: 20px;
  }
}
.choice-section__list-container {
  display: inline-block;
  vertical-align: middle;
  width: 220px;
}
@media (min-width: 1800px) {
  .choice-section__list-container {
    width: 250px;
  }
}

.dropdown-choice-field {
  cursor: pointer;
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
  display: block;
}
.dropdown-choice-field:hover, .dropdown-choice-field:focus {
  background: #EDEDED;
}
.dropdown-choice-field input {
  display: none;
}
.dropdown-choice-field .dropdown-choice-field__inner {
  position: relative;
  padding: 5px 10px;
}
.dropdown-choice-field .dropdown-choice-field__inner .dropdown-choice-field__field-container {
  border: 1px solid #000;
  position: absolute;
  top: 0;
  left: 0;
}
.dropdown-choice-field .dropdown-choice-field__inner .dropdown-choice-field__field {
  width: 15px;
  height: 15px;
}
.dropdown-choice-field input[type=checkbox]:checked + .dropdown-choice-field__inner .dropdown-choice-field__field,
.dropdown-choice-field input[type=radio]:checked + .choice-field__inner .dropdown-choice-field__field {
  background: #535353;
}

.dropdown-choice-field--radio .dropdown-choice-field__field-container {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}
.dropdown-choice-field--radio .dropdown-choice-field__field {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}

.spectacular-choice-field {
  cursor: pointer;
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
  display: block;
  position: relative;
}
.spectacular-choice-field:hover, .spectacular-choice-field:focus {
  color: #fff;
}
.spectacular-choice-field:hover .spectacular-choice-field__wrapper:before, .spectacular-choice-field:focus .spectacular-choice-field__wrapper:before {
  opacity: 1;
}
.spectacular-choice-field input {
  display: none;
}
.spectacular-choice-field__wrapper {
  position: relative;
  padding: 10px 10px;
}
.spectacular-choice-field__wrapper:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -moz-background: -moz-linear-gradient(left, #D91E9D 0, #8010A7 100%, #8010A7 100%);
  -webkit-background: -webkit-linear-gradient(left, #D91E9D 0, #8010A7 100%, #8010A7 100%);
  -o-background: -o-linear-gradient(left, #D91E9D 0, #8010A7 100%, #8010A7 100%);
  -ms-background: -ms-linear-gradient(left, #D91E9D 0, #8010A7 100%, #8010A7 100%);
  background: linear-gradient(to right, #D91E9D 0, #8010A7 100%, #8010A7 100%);
  opacity: 0;
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
.spectacular-choice-field__inner {
  position: relative;
  z-index: 5;
}
.spectacular-choice-field input[type=checkbox]:checked + .spectacular-choice-field__wrapper,
.spectacular-choice-field input[type=radio]:checked + .spectacular-choice-field__wrapper {
  color: #fff;
}
.spectacular-choice-field input[type=checkbox]:checked + .spectacular-choice-field__wrapper:before,
.spectacular-choice-field input[type=radio]:checked + .spectacular-choice-field__wrapper:before {
  opacity: 1;
}

.spectacular-choice-field--radio .spectacular-choice-field__field-container {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}
.spectacular-choice-field--radio .spectacular-choice-field__field {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}

.spectacular-dropdown-list {
  background: #F2F2F2;
  -webkit-box-shadow: 4px 4px 4px rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 4px 4px 4px rgba(0, 0, 0, 0.25);
  box-shadow: 4px 4px 4px rgba(0, 0, 0, 0.25);
}

.dropdowns-list > li {
  display: block;
  padding: 4px 0;
}

.dropdown-item-description {
  padding: 15px 0 0 0;
  font-size: 12px;
}

.spinner {
  font-size: 20px;
  color: #C4C4C4;
  text-align: center;
  margin: 0 auto;
  display: block;
}

.spinner--large {
  font-size: 40px;
  margin-top: 40px;
}
@media (min-width: 768px) {
  .spinner--large {
    margin-top: 0;
  }
}

.spinner--huge {
  font-size: 40px;
}

.spinner--light {
  color: #fff;
}

.spinner--space-above {
  margin-top: 210px;
}
@media (min-width: 768px) {
  .spinner--space-above {
    margin-top: 0;
  }
}

.icon-spinner {
  width: 32px;
  height: 32px;
  background: url("/img/icons/varia/icon-loader.svg") no-repeat center;
  background-size: contain;
  margin: 0 auto;
  animation: Rotate infinite linear 2s;
}

.icon-spinner--light {
  background-image: url("/img/icons/varia/icon-loader-light.svg");
}

.icon-spinner--small {
  width: 20px;
  height: 20px;
}

.icon-spinner--large {
  width: 48px;
  height: 48px;
}

.simple-form {
  text-align: center;
  max-width: 420px;
  margin: 0 auto;
}
@media (min-width: 768px) {
  .simple-form {
    text-align: left;
    margin: 0;
  }
}
.simple-form__wrapper {
  border: 0;
}
.simple-form__header {
  padding: 0 0 20px 0;
}
.simple-form__button-container {
  padding: 24px 0 0 0;
}

.form {
  text-align: center;
  max-width: 420px;
  margin: 0 auto;
}
.form__wrapper {
  border: 0;
}
.form__header {
  padding: 0 0 20px 0;
}
@media (min-width: 480px) {
  .form__header {
    padding-bottom: 30px;
  }
}
.form__title-comment {
  padding: 8px 0 0 0;
}
.form__field-container {
  padding: 10px 0;
}
.form__info-container {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 20px 0 0 0;
}
.form__info-container--rate {
  text-align: right;
}
.form__info-container--type-02 {
  text-align: right;
}
.form__button-container {
  padding: 20px 0 0 0;
}
@media (min-width: 480px) {
  .form__button-container {
    padding-top: 40px;
  }
}
.form__conditions-container {
  padding: 32px 0 0 0;
}
.form__conditions-container--near {
  padding: 0;
}

.form--narrow {
  max-width: 300px;
  margin: 0 auto;
}

.form--full-width {
  max-width: 100%;
}

.form-button-container {
  padding: 32px 0 0 0;
  display: flex;
  justify-content: flex-end;
}

.form-button-container--small-space {
  padding-top: 16px;
}

.form-button-container--no-space {
  padding: 0;
}

.rate-field__item {
  cursor: pointer;
  position: relative;
}
.rate-field__description {
  font-size: 16px;
  padding: 10px 0 0 0;
}
@media (min-width: 650px) {
  .rate-field__description {
    font-size: 18px;
  }
}
@media (min-width: 1700px) {
  .rate-field__description {
    font-size: 20px;
    padding-top: 16px;
  }
}
.rate-field input {
  width: 0;
  height: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
}

.form-field {
  display: block;
  position: relative;
}
.form-field__wrapper {
  position: relative;
  padding: 4px 0;
  display: block;
}
@media (min-width: 480px) {
  .form-field__wrapper {
    padding: 6px 0;
  }
}
.form-field__inner {
  position: relative;
}
.form-field__inner:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 10px;
  width: 18px;
  height: 18px;
  background: url("../img/icons/icon-exclamation-mark.svg") no-repeat center;
  background-size: contain;
  opacity: 0;
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 10;
}
.form-field__decoration {
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  height: 1px;
  width: 100%;
  background: #000;
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
.form-field__header {
  padding: 0 0 5px 0;
  text-align: center;
}
@media (min-width: 420px) {
  .form-field__header {
    padding: 0 0 8px 0;
  }
}
@media (min-width: 768px) {
  .form-field__header {
    text-align: left;
  }
}
.form-field__title {
  color: #000;
  position: relative;
  font-family: BloggerSans, Arial, sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 14px;
  line-height: 14px;
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
  text-align: left;
}
@media (min-width: 768px) {
  .form-field__title {
    white-space: nowrap;
  }
}
.form-field__icon-container {
  position: absolute;
  right: 15px;
  top: 50%;
  cursor: pointer;
  z-index: 6;
  -webkit-transform: translate3d(0, -50%, 0);
  -moz-transform: translate3d(0, -50%, 0);
  transform: translate3d(0, -50%, 0);
}
.form-field__core {
  display: block;
  padding: 8px 10px;
  width: 100%;
  margin: 0;
  -webkit-appearance: none;
  border: 1px solid #828282;
  background: #fff;
  color: #000;
  position: relative;
  font-size: 14px;
  text-align: left;
  z-index: 5;
  font-family: BloggerSans, Arial, sans-serif;
  font-weight: 300;
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.form-field__core:focus {
  border-color: #D91E9D;
}
.form-field__core:focus ~ .form-field__decoration {
  background: #000;
}
.form-field__core::-webkit-input-placeholder {
  color: #9d9d9d;
  font-weight: 300;
  opacity: 1;
  text-align: left;
}
@media (min-width: 768px) {
  .form-field__core::-webkit-input-placeholder {
    text-align: left;
  }
}
.form-field__core:-moz-placeholder {
  color: #9d9d9d;
  font-weight: 300;
  opacity: 1;
  text-align: left;
}
@media (min-width: 768px) {
  .form-field__core:-moz-placeholder {
    text-align: left;
  }
}
.form-field__core::-moz-placeholder {
  color: #9d9d9d;
  font-weight: 300;
  opacity: 1;
  text-align: left;
}
@media (min-width: 768px) {
  .form-field__core::-moz-placeholder {
    text-align: left;
  }
}
.form-field__core:-ms-input-placeholder {
  color: #9d9d9d;
  font-weight: 300;
  opacity: 1;
  text-align: left;
}
@media (min-width: 768px) {
  .form-field__core:-ms-input-placeholder {
    text-align: left;
  }
}
.form-field.focus .form-field__title {
  color: #8010A7;
}
.form-field.error .form-field__inner:before {
  opacity: 1;
}
.form-field.error .form-field__core {
  border-color: #DB2B39;
}

.form-field--blank .form-field__core {
  border-color: transparent;
}

.form-field--light .form-field__decoration {
  background: #fff;
}
.form-field--light .form-field__title {
  color: #fff;
}
.form-field--light .form-field__core {
  color: #fff;
}
.form-field--light .form-field__core:focus ~ .form-field__decoration {
  background: #fff;
}
.form-field--light .form-field__core::-webkit-input-placeholder {
  color: #fff;
}
.form-field--light .form-field__core:-moz-placeholder {
  color: #fff;
}
.form-field--light .form-field__core::-moz-placeholder {
  color: #fff;
}
.form-field--light .form-field__core:-ms-input-placeholder {
  color: #fff;
}
.form-field--light.focus .form-field__title {
  color: #fff;
}

.form-field.error .form-field__inner:before {
  opacity: 1;
}
.form-field--textarea .form-field__core {
  min-height: 80px;
  resize: vertical;
}
@media (min-width: 650px) {
  .form-field--textarea .form-field__core {
    min-height: 100px;
  }
}
@media (min-width: 1800px) {
  .form-field--textarea .form-field__core {
    min-height: 140px;
  }
}

.form-field--textarea.form-field--low .form-field__core {
  height: 70px;
}
@media (min-width: 420px) {
  .form-field--textarea.form-field--low .form-field__core {
    height: 90px;
  }
}
@media (min-width: 650px) {
  .form-field--textarea.form-field--low .form-field__core {
    height: 120px;
  }
}

.form-field--textarea.form-field--flat .form-field__core {
  height: 70px;
}
@media (min-width: 420px) {
  .form-field--textarea.form-field--flat .form-field__core {
    height: 80px;
  }
}
.form-field--textarea.error .form-field__core {
  border-color: #DB2B39;
}

.form-field--select .form-field__core {
  color: #535353;
  letter-spacing: 1px;
  font-weight: 400;
  opacity: 1;
  text-align: left;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  text-indent: 0.01px; /* Removes default arrow from firefox*/
  text-overflow: "";
}
.form-field--select .form-field__inner:after {
  content: "";
  display: block;
  border-top: 7px solid #535353;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  position: absolute;
  top: 50%;
  right: 20px;
  margin: -3px 0 0 0;
  z-index: 20;
}

.form-field--disabled {
  color: #BDBDBD;
}
.form-field--disabled .form-field__title {
  color: #828282;
}
.form-field--disabled .form-field__core {
  border-color: #BDBDBD;
  color: #828282;
}

.form-field--preview {
  color: #000;
  pointer-events: none;
  cursor: not-allowed;
}
.form-field--preview .form-field__title {
  color: #000;
}
.form-field--preview .form-field__core {
  border-color: #e0e0e0;
  color: #4A4A4A;
}

.form-field--date .form-field__container {
  position: relative;
}
.form-field--date .form-field__container:after {
  content: "";
  display: block;
  width: 17px;
  height: 18px;
  background-image: url("/img/icons/calendar.svg");
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  left: 12px;
  top: 50%;
  -webkit-transform: translate3d(0, -50%, 0);
  -moz-transform: translate3d(0, -50%, 0);
  transform: translate3d(0, -50%, 0);
}
.form-field--date .form-field__core {
  padding-left: 40px;
}

.file-field input {
  display: none;
}
.file-field__inner {
  position: relative;
}
.file-field__description-container {
  letter-spacing: 1px;
  font-weight: 400;
  opacity: 1;
  text-align: left;
  font-size: 12px;
  padding: 8px 0 0 0;
  text-align: center;
}

.form-field-button-container {
  padding: 20px 0 0 0;
  text-align: right;
}

.common-form-field {
  display: block;
}
.common-form-field__core {
  display: block;
  padding: 6px 10px;
  width: 100%;
  margin: 0;
  -webkit-appearance: none;
  border: 0;
  background: #fff;
  color: #000;
  position: relative;
  font-size: 14px;
  text-align: left;
  z-index: 5;
  font-family: BloggerSans, Arial, sans-serif;
  font-weight: 300;
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
@media (min-width: 1300px) {
  .common-form-field__core {
    font-size: 16px;
    padding: 8px 10px;
  }
}
.common-form-field__core::-webkit-input-placeholder {
  color: #000;
  font-weight: 300;
  opacity: 1;
  text-align: center;
}
@media (min-width: 768px) {
  .common-form-field__core::-webkit-input-placeholder {
    text-align: left;
  }
}
.common-form-field__core:-moz-placeholder {
  color: #000;
  font-weight: 300;
  opacity: 1;
  text-align: center;
}
@media (min-width: 768px) {
  .common-form-field__core:-moz-placeholder {
    text-align: left;
  }
}
.common-form-field__core::-moz-placeholder {
  color: #000;
  font-weight: 300;
  opacity: 1;
  text-align: center;
}
@media (min-width: 768px) {
  .common-form-field__core::-moz-placeholder {
    text-align: left;
  }
}
.common-form-field__core:-ms-input-placeholder {
  color: #000;
  font-weight: 300;
  opacity: 1;
  text-align: center;
}
@media (min-width: 768px) {
  .common-form-field__core:-ms-input-placeholder {
    text-align: left;
  }
}

.common-form-field.error .common-form-field__core::-webkit-input-placeholder {
  color: #DB2B39;
}
.common-form-field.error .common-form-field__core:-moz-placeholder {
  color: #DB2B39;
}
.common-form-field.error .common-form-field__core::-moz-placeholder {
  color: #DB2B39;
}
.common-form-field.error .common-form-field__core:-ms-input-placeholder {
  color: #DB2B39;
}

.common-form-field--textarea .common-form-field__core {
  height: 100px;
}
@media (min-width: 1700px) {
  .common-form-field--textarea .common-form-field__core {
    height: 120px;
  }
}

.common-form__row:after {
  content: "";
  display: block;
  clear: both;
}
@media (min-width: 650px) {
  .common-form__row-item {
    float: left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 10px 0 0;
  }
}
@media (min-width: 1700px) {
  .common-form__row-item {
    padding-right: 20px;
  }
}
@media (min-width: 650px) {
  .common-form__row-item.common-form__row-item--3 {
    width: 25%;
  }
}
@media (min-width: 650px) {
  .common-form__row-item.common-form__row-item--9 {
    width: 75%;
  }
}
.common-form__row-item:last-child {
  padding: 0;
}
.common-form__field-container {
  padding: 5px 0;
}
@media (min-width: 1700px) {
  .common-form__field-container {
    padding: 10px 0;
  }
}
.common-form__fields {
  max-width: 520px;
  margin: 0 auto;
}
.common-form__button-container {
  padding: 20px 0 0 0;
}
@media (min-width: 768px) {
  .common-form__button-container {
    text-align: right;
  }
}

.single-checkbox__inner {
  padding: 0 0 0 32px;
  position: relative;
  text-align: left;
}
.single-checkbox__description {
  font-size: 12px;
  line-height: 18px;
  font-weight: 400;
  padding: 0;
  pointer-events: none;
}
@media (min-width: 1800px) {
  .single-checkbox__description {
    font-size: 12px;
    line-height: 18px;
  }
}
.single-checkbox__description p {
  padding: 3px 0;
}
.single-checkbox__description p:first-child {
  padding-top: 0;
}
.single-checkbox__description p:last-child {
  padding-bottom: 0;
}
.single-checkbox__description img {
  max-height: 40px;
}
.single-checkbox__description--dark {
  -webkit-text-fill-color: unset !important;
  font-weight: 500 !important;
  color: #000;
}
.single-checkbox__description--special {
  background: linear-gradient(90deg, #D91E9D 0%, #8010A7 100%);
  background-clip: border-box;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
  pointer-events: none;
  font-size: 16px;
}
.single-checkbox__field-container {
  position: absolute;
  top: 0;
  left: 0;
}
.single-checkbox__link {
  font-weight: 700;
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
.single-checkbox__link:hover {
  text-decoration: underline;
}

.single-checkbox--wide {
  width: 100%;
  padding: 0;
  height: 40px;
}
.single-checkbox--wide .single-checkbox__wrapper {
  height: 100%;
}
.single-checkbox--wide .single-checkbox__inner {
  height: 100%;
}
@media (min-width: 992px) {
  .single-checkbox--wide .single-checkbox__inner {
    padding: 0 !important;
  }
}
.single-checkbox--wide .single-checkbox__field-container {
  width: 100%;
  height: 100%;
}
.single-checkbox--wide .choice-field {
  display: flex;
  width: 100%;
  align-items: center;
  height: 100%;
  padding: 0 20px;
}
@media (min-width: 992px) {
  .single-checkbox--wide .choice-field {
    padding: 0;
  }
}
.single-checkbox--wide .choice-field__wrapper {
  height: auto;
}
.single-checkbox--wide .single-checkbox__description {
  margin-left: 10px;
}
@media (min-width: 992px) {
  .single-checkbox--wide .step__select-item {
    flex: 0 0 calc(33.33% - 35px);
  }
}

.single-choice-item__inner {
  padding: 0 0 0 28px;
  position: relative;
  text-align: left;
}
.single-choice-item__description {
  font-size: 14px;
  line-height: 20px;
  font-weight: 300;
  padding: 0;
}
@media (min-width: 1700px) {
  .single-choice-item__description {
    font-size: 15px;
    line-height: 23px;
  }
}
.single-choice-item__description p {
  padding: 3px 0;
}
.single-choice-item__description p:first-child {
  padding-top: 0;
}
.single-choice-item__description p:last-child {
  padding-bottom: 0;
}
.single-choice-item__field-container {
  position: absolute;
  top: 2px;
  left: 0;
}
@media (min-width: 1700px) {
  .single-choice-item__field-container {
    top: 3px;
  }
}
.single-choice-item__link {
  font-weight: 700;
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
.single-choice-item__link:hover {
  text-decoration: underline;
}

.single-choice-item--preview {
  pointer-events: none;
  cursor: not-allowed;
}
.single-choice-item--preview .choice-field__inner {
  background: rgba(81, 81, 81, 0.5294117647);
  opacity: 1;
}

.choice-field {
  display: block;
  width: 16px;
  height: 16px;
  cursor: pointer;
}
.choice-field__wrapper {
  padding: 2px;
  border: 1px solid #828282;
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
.choice-field__wrapper--no-space {
  padding: 0;
}
.choice-field__inner {
  width: 10px;
  height: 10px;
  background: #C4C4C4;
  opacity: 0;
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
.choice-field input {
  width: 0;
  height: 0;
  display: none;
}
.choice-field input:checked ~ .choice-field__wrapper .choice-field__inner {
  opacity: 1;
}
.choice-field.error .choice-field__wrapper {
  border-color: #DB2B39;
}

.choice-field--dark .choice-field__wrapper {
  border: 1px solid #D91E9D;
}

.choice-field--center {
  align-items: center !important;
}

.choice-field--radio .choice-field__wrapper {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}
.choice-field--radio .choice-field__inner {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  width: 10px;
  height: 10px;
}

.choice-field input {
  width: 0;
  height: 0;
  display: none;
}
.choice-field input:checked ~ .choice-field__wrapper .choice-field__inner {
  opacity: 1;
}

.choice-field--small {
  width: 12px;
  height: 12px;
}
.choice-field--small .choice-field__inner {
  width: 6px;
  height: 6px;
}

.choice-field--radio.choice-field--small .choice-field__inner {
  width: 10px;
  height: 10px;
}

.choice-field--light .choice-field__wrapper {
  border-color: #fff;
}
.choice-field--light .choice-field__inner {
  background: #fff;
}

.horizontal-choice-items {
  display: flex;
  gap: 32px;
}
.horizontal-choice-items--mobile-column {
  flex-direction: column;
  align-items: flex-start;
}
@media (min-width: 480px) {
  .horizontal-choice-items--mobile-column {
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
  }
}

.large-choice-field {
  display: block;
  width: 22px;
  height: 22px;
  cursor: pointer;
}
.large-choice-field__wrapper {
  padding: 0;
  border: 2px solid #8010A7;
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  width: 100%;
  height: 100%;
}
.large-choice-field__inner {
  width: 12px;
  height: 12px;
  background: #D91E9D;
  opacity: 0;
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate3d(-50%, -50%, 0);
  -moz-transform: translate3d(-50%, -50%, 0);
  transform: translate3d(-50%, -50%, 0);
}
.large-choice-field input {
  width: 0;
  height: 0;
  display: none;
}
.large-choice-field input:checked ~ .large-choice-field__wrapper .large-choice-field__inner {
  opacity: 1;
}
.large-choice-field.error .large-choice-field__wrapper {
  border-color: #DB2B39;
}

.large-choice-field--radio .large-choice-field__wrapper {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  padding: 0;
}
.large-choice-field--radio .large-choice-field__inner {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}

.large-choice-item {
  cursor: pointer;
}
.large-choice-item__container {
  display: flex;
  align-items: center;
}
.large-choice-item__field-container {
  padding: 0 12px 0 0;
}
.large-choice-item__description {
  font-size: 14px;
  font-weight: 500;
}

.large-choice-item--preview {
  pointer-events: none;
  cursor: not-allowed;
}
.large-choice-item--preview .large-choice-field__inner {
  background: rgba(81, 81, 81, 0.5294117647);
  opacity: 1;
}
.large-choice-item--preview .large-choice-field__wrapper {
  border: 2px solid rgba(81, 81, 81, 0.5294117647);
}

.form-field-wrapper__header {
  padding: 0 0 5px 0;
  text-align: center;
}
@media (min-width: 420px) {
  .form-field-wrapper__header {
    padding: 0 0 8px 0;
  }
}
@media (min-width: 768px) {
  .form-field-wrapper__header {
    text-align: left;
  }
}
.form-field-wrapper__title {
  color: #000;
  position: relative;
  font-family: BloggerSans, Arial, sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 14px;
  line-height: 14px;
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
  text-align: left;
}
@media (min-width: 768px) {
  .form-field-wrapper__title {
    white-space: nowrap;
  }
}
.step__select--space-below {
  margin-bottom: 40px;
}
@media (min-width: 992px) {
  .step__select--wide {
    justify-content: space-between !important;
  }
}
.step__select .step__select-item--simple {
  padding-top: 0;
  padding-bottom: 0;
}
@media (min-width: 992px) {
  .step__select .step__select-item--simple:first-child {
    padding-left: 0;
  }
}
.step__select .step__select-item--simple:last-child {
  margin-bottom: 0;
}
@media (min-width: 992px) {
  .step__select .step__select-item--simple:last-child {
    padding-right: 0;
  }
}

.choice-item {
  display: flex;
  flex-direction: row;
  margin-top: 20px;
}
.choice-item__field {
  width: max-content;
}
.choice-item__description {
  width: fit-content;
  margin-left: 13px;
  font-weight: 500;
}
.choice-item__description--small {
  font-family: BloggerSans, Arial, sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 10px;
  line-height: 16px;
  letter-spacing: 0.02em;
  color: #000;
}
.choice-item__description--medium {
  font-family: BloggerSans, Arial, sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 11px;
  line-height: 15px;
  color: #000;
}
.choice-item__description a {
  color: #D91E9D;
  text-decoration: underline;
}
.choice-item--space-below {
  margin-bottom: 25px;
}

.single-choice-field {
  text-align: left;
  font-size: 16px;
}
.single-choice-field__container {
  position: relative;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.single-choice-field__field-container {
  padding: 0 10px 0 0;
}

.horizontal-radio-group {
  display: flex;
  justify-content: center;
  align-items: center;
}
.horizontal-radio-group__item {
  padding: 0 10px;
}
.horizontal-radio-group__item:first-child {
  padding-left: 0;
}
.horizontal-radio-group__item:last-child {
  padding-right: 0;
}

.horizontal-form__wrapper {
  border: 0;
  display: block;
}
.horizontal-form__container {
  position: relative;
}
@media (min-width: 992px) {
  .horizontal-form__container {
    /*padding: 0 82% 0 0;*/
  }
}
@media (min-width: 1500px) {
  .horizontal-form__container {
    /*padding: 0px 80% 0 0;*/
  }
}
@media (min-width: 992px) {
  .horizontal-form__content-container {
    /*position: absolute;*/
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
  }
}
@media (min-width: 1500px) {
  .horizontal-form__content-container {
    /*width: 60%;*/
  }
}
.horizontal-form__header {
  padding: 0 0 20px 0;
}
@media (min-width: 992px) {
  .horizontal-form__header {
    /**position: absolute;
    top: 0;
    left: 0;
    width: 25%;
    height: 100%;**/
    /*text-align: left;*/
    padding: 0;
    min-height: 38px;
    line-height: 32px;
  }
}
@media (min-width: 992px) {
  .horizontal-form__title {
    text-align: center;
    margin-bottom: 30px;
  }
}
.horizontal-form__row {
  padding: 10px 0;
  text-align: center;
}
@media (min-width: 992px) {
  .horizontal-form__row {
    /*text-align: right;*/
  }
}
.horizontal-form__row:first-child {
  padding-top: 0;
}
.horizontal-form__row:last-child {
  padding-bottom: 0;
}
.horizontal-form__row .horizontal-form__field-container:first-child {
  padding-top: 0;
}
@media (min-width: 992px) {
  .horizontal-form__row .horizontal-form__field-container:first-child {
    width: 22%;
  }
}
.horizontal-form__field-container {
  padding: 10px 0;
  max-width: 265px;
  margin: 0 auto;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  /*@media (min-width: $rwd-992) {
  padding: 0 10px;
  width: 35%;
  }

  @media (min-width: $rwd-1300) {
  width: 38%;
  }*/
}
@media (min-width: 992px) {
  .horizontal-form__field-container {
    max-width: unset;
    display: inline-block;
    vertical-align: middle;
    padding: 0 8px;
    margin: 0 0 0 -4px;
    width: 30%;
  }
}
.horizontal-form__field-container--wide {
  width: 30% !important;
}
.horizontal-form__button-container {
  padding: 20px 0 0 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
@media (min-width: 992px) {
  .horizontal-form__button-container {
    display: inline-block;
    vertical-align: middle;
    padding: 0 0 0 8px;
    margin: 0 0 0 -4px;
    width: 16%;
  }
}

@media (min-width: 1700px) {
  .horizontal-form--one-column .horizontal-form__container {
    padding-right: 50%;
  }
}
@media (min-width: 1700px) {
  .horizontal-form--one-column .horizontal-form__content-container {
    width: 50%;
  }
}
@media (min-width: 480px) {
  .horizontal-form--one-column .horizontal-form__field-container {
    display: block;
    width: 250px;
    margin: 0 auto;
    padding: 10px 0;
  }
}
@media (min-width: 992px) {
  .horizontal-form--one-column .horizontal-form__field-container {
    display: inline-block;
    padding: 0 10px;
    width: 70%;
    margin: 0 0 0 -4px;
    max-width: 100%;
  }
}
@media (min-width: 992px) {
  .horizontal-form--one-column .horizontal-form__button-container {
    display: inline-block;
    width: 30%;
  }
}

.plain-field-wrapper__header {
  font-size: 14px;
  padding: 0 0 8px 0;
}

.spectacular-form-field {
  background: #F2F2F2;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  display: flex;
  align-items: stretch;
  justify-content: space-between;
}
.spectacular-form-field__core-container {
  display: flex;
  align-items: center;
}
.spectacular-form-field__core {
  padding: 8px 16px;
  color: #D91E9D;
  font-size: 14px;
  font-weight: 700;
  background: none;
  border: 0;
  width: 100%;
}
.spectacular-form-field__icon-container {
  background: #D91E9D;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  padding: 8px;
}

.hawk-clipboard-item {
  position: relative;
}
.hawk-clipboard-item__button {
  cursor: pointer;
}
.hawk-clipboard-item__content--hidden {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -4000;
  opacity: 0;
}
.hawk-clipboard-item__comment {
  display: none;
  padding: 8px 0 0 0;
  font-size: 12px;
  color: #8010A7;
}
.hawk-clipboard-item__comment--type-02 {
  text-align: right;
}

/***** forms-end *****/
/***** FOOTER *****/
.site-footer {
  text-align: center;
  color: #000;
  position: relative;
  z-index: 10;
  /* main container */
  /* copyright row */
}
.site-footer__wrapper {
  position: relative;
  padding: 40px 0;
}
@media (min-width: 1300px) {
  .site-footer__wrapper {
    padding: 60px 0;
  }
}
.site-footer__wrapper:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background: #828282;
}
.site-footer__layer {
  padding: 0 20px;
}
@media (min-width: 480px) {
  .site-footer__layer {
    padding: 0 40px;
  }
}
@media (min-width: 768px) {
  .site-footer__layer {
    padding: 0 60px;
  }
}
@media (min-width: 1100px) {
  .site-footer__layer {
    padding: 0 80px;
  }
}
@media (min-width: 1300px) {
  .site-footer__layer {
    padding: 0 120px;
  }
}
@media (min-width: 1500px) {
  .site-footer__layer {
    padding: 0 160px;
  }
}
@media (min-width: 1700px) {
  .site-footer__layer {
    padding: 0 50px;
  }
}
.site-footer__inner {
  position: relative;
  z-index: 5;
}
@media (min-width: 1700px) {
  .site-footer__inner {
    margin: 0 8%;
  }
}
.site-footer__content {
  position: relative;
  z-index: 2;
}
@media (min-width: 992px) {
  .site-footer__main-container {
    display: flex;
    justify-content: space-between;
  }
}
.site-footer__main-container > .column {
  float: none;
  width: auto;
}
.site-footer__main-container .site-footer__logo .logo-dcp {
  margin: 0 auto;
}
.site-footer__main-container .site-footer__buttons {
  padding: 30px 0;
}
@media (min-width: 992px) {
  .site-footer__main-container .site-footer__buttons {
    padding: 10px 0 0 0;
  }
}
@media (min-width: 992px) {
  .site-footer__main-container .site-footer__social-media {
    padding: 10px 0 0 0;
  }
}
.site-footer__second-row {
  padding: 40px 0;
}
@media (min-width: 992px) {
  .site-footer__second-row {
    text-align: right;
  }
}
.site-footer__menu-row {
  max-width: 700px;
  margin: 0 auto;
}
@media (min-width: 992px) {
  .site-footer__menu-row {
    max-width: 100%;
  }
}
@media (min-width: 992px) {
  .site-footer__menu {
    text-align: left;
  }
}
.site-footer__copyright-row {
  padding: 40px 0 0 0;
}
@media (min-width: 1100px) {
  .site-footer__copyright-row {
    padding-top: 60px;
  }
}
@media (min-width: 992px) {
  .site-footer__copyright-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
}
.site-footer__copyright-container > .column {
  float: none;
  width: auto;
}
.site-footer__copyright-container > .column:nth-child(2) {
  padding: 40px 0 0 0;
}
@media (min-width: 992px) {
  .site-footer__copyright-container > .column:nth-child(2) {
    padding: 0;
  }
}
@media (min-width: 992px) {
  .site-footer__copyright-container > .col-9 {
    text-align: left;
  }
}
@media (min-width: 992px) {
  .site-footer__copyright-container > .col-3 {
    text-align: right;
  }
}
@media (min-width: 992px) {
  .site-footer__social-media {
    text-align: right;
  }
}
.site-footer__copyright {
  text-align: center;
  margin: 0 auto;
}
@media (min-width: 992px) {
  .site-footer__copyright {
    text-align: left;
    margin: 0;
  }
}

.created-by {
  font-size: 14px;
  font-weight: 300;
  color: #828282;
}
@media (min-width: 992px) {
  .created-by__description {
    display: inline-block;
    vertical-align: middle;
    padding: 2px 10px 0 0;
  }
}
.created-by__author {
  padding: 10px 0 0 0;
}
@media (min-width: 992px) {
  .created-by__author {
    display: inline-block;
    vertical-align: middle;
    padding: 0;
  }
}
.created-by .logo-jwg {
  margin: 0 auto;
}

.copyright {
  font-weight: 300;
  font-size: 12px;
  line-height: 22px;
  letter-spacing: 1px;
}

/***** BUTTONS ******/
.button-container {
  text-align: center;
  clear: both;
  padding: 40px 5px 0 5px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
@media (min-width: 768px) {
  .button-container {
    text-align: left;
  }
}
.button-container--center {
  text-align: center;
}

.button-container--type-03 {
  text-align: center;
}

.more-content-button {
  display: none;
}

.button-wrapper {
  display: inline-block;
  position: relative;
}
.button-wrapper__inner {
  position: relative;
}
.button-wrapper__spinner {
  display: none;
  position: absolute;
  top: 50%;
  left: 100%;
  padding: 0 0 0 10px;
  -webkit-transform: translateZ(0);
  z-index: 2;
  text-align: center;
  transform: translateY(-50%);
}

.button--text-white {
  color: #fff !important;
}

.new-button-wrapper {
  display: inline-block;
  position: relative;
}
.new-button-wrapper__inner {
  position: relative;
}
.new-button-wrapper__spinner {
  right: 100%;
  padding: 0 10px 0 0;
  -webkit-transform: translate3d(0, -50%, 0);
  -moz-transform: translate3d(0, -50%, 0);
  transform: translate3d(0, -50%, 0);
  z-index: 2;
  text-align: center;
  opacity: 0;
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
  position: absolute;
  top: 50%;
}
@media (min-width: 650px) {
  .new-button-wrapper__spinner {
    right: auto;
    left: 100%;
    padding: 0 0 0 4px;
  }
}

.downwards {
  display: block;
  width: 48px;
  height: 48px;
  text-align: left;
  text-indent: -10000px;
  position: relative;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
  overflow: hidden;
  margin: 0 auto;
}
.downwards:before {
  content: "";
  display: block;
  position: absolute;
  top: -10px;
  left: 0;
  width: 100%;
  height: 100%;
  background: url("../img/icons/arrow-down.svg") no-repeat center bottom;
  background-size: 100% auto;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
.downwards:hover:before {
  top: 0;
}

.button {
  clear: both;
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 0 -3px;
  padding: 0;
  cursor: pointer;
  font-weight: 400;
  color: #fff;
  font-size: 14px;
  font-family: BloggerSans, Arial, sans-serif;
  position: relative;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
  background: none;
  overflow: hidden;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
  width: fit-content;
  text-align: center;
}
@media (min-width: 992px) {
  .button {
    font-size: 16px;
    font-weight: 300;
    -webkit-border-radius: 24px;
    -moz-border-radius: 24px;
    border-radius: 24px;
  }
}
.button .button__wrapper {
  padding: 10px 28px 10px 28px;
  position: relative;
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
@media (min-width: 992px) {
  .button .button__wrapper {
    padding: 12px 36px;
  }
}
.button .button__wrapper:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  -moz-background: -moz-linear-gradient(left, #D91E9D 0, #8010A7 100%, #8010A7 100%);
  -webkit-background: -webkit-linear-gradient(left, #D91E9D 0, #8010A7 100%, #8010A7 100%);
  -o-background: -o-linear-gradient(left, #D91E9D 0, #8010A7 100%, #8010A7 100%);
  -ms-background: -ms-linear-gradient(left, #D91E9D 0, #8010A7 100%, #8010A7 100%);
  background: linear-gradient(to right, #D91E9D 0, #8010A7 100%, #8010A7 100%);
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
  z-index: 2;
}
.button .button__wrapper:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 100%;
  -moz-background: -moz-linear-gradient(left, #8010A7 0, #D91E9D 100%, #D91E9D 100%);
  -webkit-background: -webkit-linear-gradient(left, #8010A7 0, #D91E9D 100%, #D91E9D 100%);
  -o-background: -o-linear-gradient(left, #8010A7 0, #D91E9D 100%, #D91E9D 100%);
  -ms-background: -ms-linear-gradient(left, #8010A7 0, #D91E9D 100%, #D91E9D 100%);
  background: linear-gradient(to right, #8010A7 0, #D91E9D 100%, #D91E9D 100%);
  z-index: 4;
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
.button--wide .button__wrapper {
  padding: 10px 28px 10px 28px !important;
  border-radius: 18px !important;
}
@media (min-width: 992px) {
  .button--wide .button__wrapper {
    padding: 12px 60px !important;
    border-radius: 22px !important;
  }
}
.button__icon {
  display: inline-block;
  vertical-align: middle;
  margin: 0 5px 0 0;
}
.button__content {
  display: inline-block;
  vertical-align: middle;
}
.button__inner {
  position: relative;
  z-index: 10;
}
.button__container {
  padding: 0 28px 0 0;
}
.button__icon-container {
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translate3d(50%, -50%, 0);
  -moz-transform: translate3d(50%, -50%, 0);
  transform: translate3d(50%, -50%, 0);
}
.button .simple-extended-icon .simple-extended-icon__base-layer {
  opacity: 1;
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
.button .simple-extended-icon .simple-extended-icon__above-layer {
  opacity: 0;
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
.button:hover {
  color: #fff;
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
.button:hover .button__wrapper:before {
  left: 0;
}
.button:hover .button__wrapper:after {
  top: 0;
  width: 100%;
}
.button:hover .simple-extended-icon .simple-extended-icon__base-layer {
  opacity: 0;
  -webkit-transition: all 0.2s linear 0.2s;
  -moz-transition: all 0.2s linear 0.2s;
  -o-transition: all 0.2s linear 0.2s;
  transition: all 0.2s linear 0.2s;
}
.button:hover .simple-extended-icon .simple-extended-icon__above-layer {
  opacity: 1;
  -webkit-transition: all 0.2s linear 0.2s;
  -moz-transition: all 0.2s linear 0.2s;
  -o-transition: all 0.2s linear 0.2s;
  transition: all 0.2s linear 0.2s;
}
.button--space-above {
  margin-top: 9px;
}

.button--full-width {
  display: block;
}

.button--light {
  color: #000;
}
.button--light .button__wrapper:before {
  background: #fff;
}
.button--light .button__wrapper:after {
  background: #000;
}
.button--light:hover {
  color: #fff;
}

.button--distinguished {
  text-transform: uppercase;
  font-weight: 700;
}

.button--a-bit-distinguished {
  text-transform: uppercase;
}

.button--stroke {
  overflow: visible;
  padding: 1px;
  color: #000;
  height: fit-content;
}
.button--stroke:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -moz-background: -moz-linear-gradient(left, #D91E9D 0, #8010A7 100%, #8010A7 100%);
  -webkit-background: -webkit-linear-gradient(left, #D91E9D 0, #8010A7 100%, #8010A7 100%);
  -o-background: -o-linear-gradient(left, #D91E9D 0, #8010A7 100%, #8010A7 100%);
  -ms-background: -ms-linear-gradient(left, #D91E9D 0, #8010A7 100%, #8010A7 100%);
  background: linear-gradient(to right, #D91E9D 0, #8010A7 100%, #8010A7 100%);
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
}
@media (min-width: 992px) {
  .button--stroke:before {
    -webkit-border-radius: 24px;
    -moz-border-radius: 24px;
    border-radius: 24px;
  }
}
.button--stroke .button__wrapper {
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
  overflow: hidden;
  padding: 8px 24px;
}
@media (min-width: 992px) {
  .button--stroke .button__wrapper {
    padding: 10px 30px;
    -webkit-border-radius: 24px;
    -moz-border-radius: 24px;
    border-radius: 24px;
  }
}
.button--stroke .button__wrapper:before {
  background: #fff;
}
.button--stroke .button__wrapper:after {
  display: none;
  /**@include background-gradient-right($medium-color-01 0, $medium-color 100%, $medium-color 100%);
  padding: 0 2px;
  left: -4px;**/
}
.button--stroke:hover .button__wrapper:before {
  left: 100% !important;
}

.button--light-stroke {
  color: #fff;
  overflow: visible;
  padding: 1px;
}
.button--light-stroke:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 1px solid #fff;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
@media (min-width: 992px) {
  .button--light-stroke:before {
    -webkit-border-radius: 24px;
    -moz-border-radius: 24px;
    border-radius: 24px;
  }
}
.button--light-stroke .button__wrapper {
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
  overflow: hidden;
}
@media (min-width: 992px) {
  .button--light-stroke .button__wrapper {
    -webkit-border-radius: 24px;
    -moz-border-radius: 24px;
    border-radius: 24px;
  }
}
.button--light-stroke .button__wrapper:before {
  background: none;
}
.button--light-stroke .button__wrapper:after {
  background: #fff;
}
.button--light-stroke:hover {
  color: #000;
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
}

.button--small {
  font-size: 12px;
}
@media (min-width: 1300px) {
  .button--small {
    font-size: 13px;
  }
}
@media (min-width: 1700px) {
  .button--small {
    font-size: 14px;
  }
}
.button--small .button__wrapper {
  padding: 6px 20px;
}
@media (min-width: 992px) {
  .button--small .button__wrapper {
    padding: 8px 24px;
  }
}

@media (min-width: 992px) {
  .button--stroke.button--small .button__wrapper {
    padding: 8px 24px;
  }
}

.button--stroke.button--narrow .button__wrapper {
  padding: 10px 20px;
}

.button--smaller {
  font-size: 14px;
}
@media (min-width: 1700px) {
  .button--smaller {
    font-size: 16px;
  }
}
.button--smaller .button__wrapper {
  padding: 6px 20px;
}
@media (min-width: 992px) {
  .button--smaller .button__wrapper {
    padding: 8px 24px;
  }
}

.button--stroke.button--light .button__wrapper:before {
  background: #fff;
}

.button--larger {
  font-size: 16px;
}
.button--larger .button__wrapper {
  padding: 6px 20px;
}
@media (min-width: 992px) {
  .button--larger .button__wrapper {
    padding: 8px 24px;
  }
}

.button--filled {
  color: #fff;
}
.button--filled .button__wrapper {
  background: #bab8ac;
}
.button--filled .button__wrapper:before {
  background: #8010A7;
}
.button--filled:hover {
  color: #C4C4C4;
}

.inline-text-button {
  position: relative;
  font-weight: 700;
  white-space: nowrap;
  cursor: pointer;
}
.inline-text-button:before {
  content: "";
  display: block;
  height: 1px;
  width: 100%;
  position: absolute;
  bottom: -2px;
  left: 0;
  background: #535353;
  opacity: 0;
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
.inline-text-button:hover:before {
  opacity: 1;
}

.simple-button {
  color: #D91E9D;
  font-weight: 500;
  font-size: 16px;
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
  display: inline-block;
}
.simple-button__container {
  display: flex;
  gap: 8px;
  align-items: center;
}
.simple-button__icon-container {
  position: relative;
}
.simple-button__icon {
  display: block;
  width: 18px;
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
.simple-button__hover-icon {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
}
.simple-button:hover {
  color: #000;
}
.simple-button:hover .simple-button__hover-icon {
  opacity: 1;
}

.horizontal-buttons {
  text-align: center;
}
.horizontal-buttons > li {
  padding: 10px 0;
}
@media (min-width: 650px) {
  .horizontal-buttons > li {
    display: inline-block;
    vertical-align: middle;
    padding: 0 10px;
  }
}
@media (min-width: 1700px) {
  .horizontal-buttons > li {
    padding: 0 20px;
  }
}
@media (min-width: 650px) {
  .horizontal-buttons > li:first-child {
    padding-left: 0;
  }
}
@media (min-width: 650px) {
  .horizontal-buttons > li:last-child {
    padding-right: 0;
  }
}

@media (min-width: 768px) {
  .horizontal-buttons--type-02 {
    text-align: right;
  }
}

.vertical-buttons {
  text-align: center;
}
.vertical-buttons > li {
  padding: 10px 0;
}

.verical-buttons--narrow {
  max-width: 168px;
  margin: 0 auto;
}

/***** SECTIONS *****/
.site-section {
  position: relative;
  z-index: 5;
}
.site-section__wrapper {
  padding: 40px 0;
}
@media (min-width: 768px) {
  .site-section__wrapper {
    padding: 80px 0;
  }
}
@media (min-width: 1100px) {
  .site-section__wrapper {
    padding: 100px 0;
  }
}
@media (min-width: 1500px) {
  .site-section__wrapper {
    padding: 120px 0;
  }
}
@media (min-width: 1700px) {
  .site-section__wrapper {
    padding: 140px 0;
  }
}
.site-section__wrapper--border {
  border-top: 1px solid #e0e0e0;
  border-bottom: 1px solid #e0e0e0;
}
.site-section__wrapper--more-top {
  padding: 40px 0;
}
@media (min-width: 768px) {
  .site-section__wrapper--more-top {
    padding: 80px 0;
  }
}
@media (min-width: 1100px) {
  .site-section__wrapper--more-top {
    padding: 190px 0 100px 0;
  }
}
@media (min-width: 1500px) {
  .site-section__wrapper--more-top {
    padding: 210px 0 120px 0;
  }
}
@media (min-width: 1700px) {
  .site-section__wrapper--more-top {
    padding: 230px 0 140px 0;
  }
}
.site-section__wrapper--h-center {
  display: flex;
  justify-content: center;
}
.site-section__wrapper--smaller-space {
  padding: 40px 0;
}
@media (min-width: 1500px) {
  .site-section__wrapper--smaller-space {
    padding: 80px 0;
  }
}
@media (min-width: 1700px) {
  .site-section__wrapper--smaller-space {
    padding: 100px 0;
  }
}
.site-section__wrapper--smaller-top {
  padding: 40px 0;
}
@media (min-width: 768px) {
  .site-section__wrapper--smaller-top {
    padding: 50px 0 80px 0;
  }
}
@media (min-width: 1100px) {
  .site-section__wrapper--smaller-top {
    padding: 60px 0 100px 0;
  }
}
@media (min-width: 1500px) {
  .site-section__wrapper--smaller-top {
    padding: 70px 0 100px 0;
  }
}
@media (min-width: 1700px) {
  .site-section__wrapper--smaller-top {
    padding: 80px 0 140px 0;
  }
}
.site-section__wrapper--only-top {
  padding-bottom: 0;
}
.site-section__wrapper--only-bottom {
  padding-top: 0;
}
.site-section__wrapper--no-padding {
  padding: 0;
}
.site-section__wrapper--nearly-no-padding {
  padding: 20px 0;
}
.site-section__wrapper--mobile-more-top {
  padding-top: 140px;
}
@media (min-width: 992px) {
  .site-section__wrapper--mobile-more-top {
    padding-top: 120px;
  }
}
.site-section__layer {
  padding: 0 20px;
}
@media (min-width: 480px) {
  .site-section__layer {
    padding: 0 40px;
  }
}
@media (min-width: 768px) {
  .site-section__layer {
    padding: 0 60px;
  }
}
@media (min-width: 1100px) {
  .site-section__layer {
    padding: 0 80px;
  }
}
@media (min-width: 1300px) {
  .site-section__layer {
    padding: 0 120px;
  }
}
@media (min-width: 1500px) {
  .site-section__layer {
    padding: 0 160px;
  }
}
@media (min-width: 1700px) {
  .site-section__layer {
    padding: 0 200px;
  }
}
.site-section__layer--without-right-padding-mobile {
  padding-right: 0;
}
@media (min-width: 992px) {
  .site-section__layer--without-right-padding-mobile {
    padding: 0 60px;
  }
}
@media (min-width: 1100px) {
  .site-section__layer--without-right-padding-mobile {
    padding: 0 80px;
  }
}
@media (min-width: 1300px) {
  .site-section__layer--without-right-padding-mobile {
    padding: 0 120px;
  }
}
@media (min-width: 1500px) {
  .site-section__layer--without-right-padding-mobile {
    padding: 0 160px;
  }
}
@media (min-width: 1700px) {
  .site-section__layer--without-right-padding-mobile {
    padding: 0 200px;
  }
}
@media (min-width: 1300px) {
  .site-section__layer--narrow {
    padding: 0 240px;
  }
}
@media (min-width: 1500px) {
  .site-section__layer--narrow {
    padding: 0 16%;
  }
}
@media (min-width: 1700px) {
  .site-section__layer--narrow {
    padding: 0 20%;
  }
}
@media (min-width: 1300px) {
  .site-section__layer--narrower {
    padding: 0 180px;
  }
}
@media (min-width: 1500px) {
  .site-section__layer--narrower {
    padding: 0 16%;
  }
}
@media (min-width: 1700px) {
  .site-section__layer--narrower {
    padding: 0 20%;
  }
}
.site-section__inner {
  /*@media (min-width: $rwd-1100) {
  margin: 0 40px;
  }

  @media (min-width: $rwd-1500) {
  margin: 0 6%;
  }

  @media (min-width: $rwd-1700) {
  margin: 0 8%;
  }*/
}
.site-section__inner--center {
  display: flex;
  justify-content: center;
}
.site-section__inner--h-center {
  display: flex;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.site-section__inner--narrow {
  padding: 0 20px;
  margin: 0;
}
@media (min-width: 480px) {
  .site-section__inner--narrow {
    padding: 0 40px;
  }
}
@media (min-width: 768px) {
  .site-section__inner--narrow {
    padding: 0 60px;
  }
}
@media (min-width: 1100px) {
  .site-section__inner--narrow {
    padding: 0 80px;
  }
}
@media (min-width: 1300px) {
  .site-section__inner--narrow {
    padding: 0 120px;
  }
}
@media (min-width: 1500px) {
  .site-section__inner--narrow {
    padding: 0 160px;
  }
}
@media (min-width: 1700px) {
  .site-section__inner--narrow {
    padding: 0 200px;
  }
}
.site-section__content {
  position: relative;
  z-index: 2;
}
.site-section__row {
  padding: 80px 0 0 0;
}
@media (min-width: 768px) {
  .site-section__row {
    padding-top: 100px;
  }
}
@media (min-width: 1300px) {
  .site-section__row {
    padding-top: 120px;
  }
}
@media (min-width: 1700px) {
  .site-section__row {
    padding-top: 160px;
  }
}
.site-section__row:first-child {
  padding-top: 0;
}
.site-section__row--flat {
  padding: 60px 0 0 0;
}
.site-section--first {
  margin-top: 0;
}
@media (min-width: 768px) {
  .site-section--first {
    margin-top: 100px;
  }
}
@media (min-width: 1100px) {
  .site-section--first {
    margin-top: 120px;
  }
}
.site-section--first-mobile {
  margin-top: 100px;
}
@media (min-width: 768px) {
  .site-section--first-mobile {
    margin-top: 100px;
  }
}
@media (min-width: 1100px) {
  .site-section--first-mobile {
    margin-top: 120px;
  }
}
.site-section__title--space-top {
  margin-top: 20px;
}

.site-section--top-space-for-after {
  margin-top: 50px;
}

.site-section--back {
  position: relative !important;
  z-index: unset !important;
}

.site-section--front {
  z-index: 12;
}

.site-section--front-top {
  z-index: 21;
}

.site-section--flat .site-section__wrapper {
  padding: 40px 0;
}
@media (min-width: 480px) {
  .site-section--flat .site-section__wrapper {
    padding: 60px 0;
  }
}

.site-section--light {
  background-color: #F2F2F2;
  z-index: 99;
}
.site-section--light .section-title {
  font-family: BloggerSans, Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 22px;
  line-height: 20px;
  text-align: center;
  color: #D91E9D;
  margin-bottom: 28px;
}
.site-section--light .section-subtitle {
  font-family: BloggerSans, Arial, sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 24px;
  line-height: 34px;
  text-align: center;
  color: #000;
}
@media (min-width: 768px) {
  .site-section--light:after {
    content: "";
    display: block;
    height: 525px;
    width: 572px;
    background-repeat: no-repeat;
    background-image: url("/img/drafts/baloons-2.png");
    position: absolute;
    right: -22%;
    top: -45%;
    z-index: -1;
  }
}
@media (min-width: 1100px) {
  .site-section--light:after {
    right: -10%;
  }
}
.site-section--light:before {
  content: "";
  display: block;
  height: 230px;
  width: 250px;
  background-repeat: no-repeat;
  background-image: url("/img/drafts/graph-2.png");
  position: absolute;
  left: 0%;
  bottom: -7%;
  z-index: -1;
}

@media (min-width: 768px) {
  .section-subtitle--narrow {
    max-width: 710px;
  }
}

.site-section--medium {
  color: #fff;
}
.site-section--medium .site-section__layer {
  -moz-background: -moz-linear-gradient(left, #D91E9D 0, #8010A7 100%, #8010A7 100%);
  -webkit-background: -webkit-linear-gradient(left, #D91E9D 0, #8010A7 100%, #8010A7 100%);
  -o-background: -o-linear-gradient(left, #D91E9D 0, #8010A7 100%, #8010A7 100%);
  -ms-background: -ms-linear-gradient(left, #D91E9D 0, #8010A7 100%, #8010A7 100%);
  background: linear-gradient(to right, #D91E9D 0, #8010A7 100%, #8010A7 100%);
}

.site-section--dark {
  color: #fff;
}
.site-section--dark a {
  color: #fff;
}

.site-section--space-below {
  margin-bottom: 40px;
}
@media (min-width: 768px) {
  .site-section--space-below {
    margin-bottom: 110px;
  }
}

.site-section--space-above {
  margin-top: 20px;
}
@media (min-width: 768px) {
  .site-section--space-above {
    margin-top: 60px;
  }
}

.site-section--top-decoration {
  background-image: url("/img/backgrounds/bg-user-panel.jpg");
  background-repeat: no-repeat;
  background-size: cover;
}
@media (min-width: 768px) {
  .site-section--top-decoration {
    margin-top: 130px;
  }
}
@media (min-width: 1300px) {
  .site-section--top-decoration .site-header__wrapper {
    padding: 150px 0;
  }
}

.section-searching-training {
  z-index: 12;
}

.overlayer-section {
  text-align: left;
}

.half-background-section {
  position: relative;
}
.half-background-section:before {
  content: "";
  display: block;
  position: absolute;
  top: 65%;
  left: 0;
  width: 100%;
  height: 35%;
  background: #F9F9F9;
}
@media (min-width: 768px) {
  .half-background-section:before {
    -moz-background: -moz-linear-gradient(top, #F9F9F9 0, #F9F9F9 10%, #fff 90%);
    -webkit-background: -webkit-linear-gradient(top, #F9F9F9 0, #F9F9F9 10%, #fff 90%);
    -o-background: -o-linear-gradient(top, #F9F9F9 0, #F9F9F9 10%, #fff 90%);
    -ms-background: -ms-linear-gradient(top, #F9F9F9 0, #F9F9F9 10%, #fff 90%);
    background: linear-gradient(to bottom, #F9F9F9 0, #F9F9F9 10%, #fff 90%);
    top: 55%;
    height: 45%;
  }
}
.half-background-section__inner {
  position: relative;
  z-index: 5;
}
@media (min-width: 768px) {
  .half-background-section__inner {
    padding-bottom: 60px;
  }
}

.subsection__content {
  text-align: center;
}
@media (min-width: 992px) {
  .subsection__content {
    text-align: left;
  }
}

.floating-section {
  display: none;
}
@media (min-width: 1100px) {
  .floating-section {
    display: block;
    position: fixed;
    top: 50%;
    right: 0;
    -webkit-transform: translate3d(0, -50%, 0);
    -moz-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0);
    z-index: 1000;
  }
}

.side-pictured-section__wrapper {
  position: relative;
  padding: 0 0 70% 0;
}
@media (min-width: 650px) {
  .side-pictured-section__wrapper {
    padding: 0 0 50% 0;
  }
}
@media (min-width: 768px) {
  .side-pictured-section__wrapper {
    padding: 0 0 0 50%;
  }
}
.side-pictured-section__inner {
  padding: 0 0 40px 0;
}
@media (min-width: 768px) {
  .side-pictured-section__inner {
    padding: 0 0 0 20px;
  }
}
@media (min-width: 992px) {
  .side-pictured-section__inner {
    padding: 0 0 0 40px;
  }
}
@media (min-width: 1500px) {
  .side-pictured-section__inner {
    padding: 0 0 0 80px;
  }
}
.side-pictured-section__background-container {
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translate3d(-50%, 0, 0);
  -moz-transform: translate3d(-50%, 0, 0);
  transform: translate3d(-50%, 0, 0);
  width: 70%;
}
@media (min-width: 650px) {
  .side-pictured-section__background-container {
    width: 50%;
  }
}
@media (min-width: 768px) {
  .side-pictured-section__background-container {
    width: 45%;
    left: 0;
    top: 50%;
    bottom: auto;
    -webkit-transform: translate3d(0, -50%, 0);
    -moz-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0);
  }
}
.side-pictured-section__background-wrapper {
  width: 100%;
  margin: 0 auto;
}
.side-pictured-section__background {
  padding: 0 0 100% 0;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

.sections-with-picture > li {
  padding: 80px 0 0 0;
}
@media (min-width: 768px) {
  .sections-with-picture > li {
    padding-top: 100px;
  }
}
@media (min-width: 1300px) {
  .sections-with-picture > li {
    padding-top: 120px;
  }
}
@media (min-width: 1700px) {
  .sections-with-picture > li {
    padding-top: 160px;
  }
}
.sections-with-picture > li:first-child {
  padding: 0;
}
.sections-with-picture > li:nth-child(2n+2) .section-with-picture .section-with-picture__container {
  flex-direction: row-reverse;
}
@media (min-width: 768px) {
  .sections-with-picture > li:nth-child(2n+2) .section-with-picture .section-with-picture__content-column {
    padding: 0 0 0 20px;
  }
}
@media (min-width: 768px) {
  .sections-with-picture > li:nth-child(2n+2) .section-with-picture .section-with-picture__picture-column {
    padding: 0 20px 0 0;
  }
}
@media (min-width: 768px) {
  .sections-with-picture > li:nth-child(2n+2) .section-with-picture .section-with-picture__picture {
    margin: 0;
  }
}
.sections-with-picture > li:nth-child(2n+2) .section-with-picture .section-with-picture__picture-column--position {
  justify-content: flex-start;
}

.static-sections-with-picture > li {
  padding: 80px 0 0 0;
}
@media (min-width: 768px) {
  .static-sections-with-picture > li {
    padding-top: 100px;
  }
}
@media (min-width: 1300px) {
  .static-sections-with-picture > li {
    padding-top: 120px;
  }
}
@media (min-width: 1700px) {
  .static-sections-with-picture > li {
    padding-top: 160px;
  }
}
.static-sections-with-picture > li:first-child {
  padding: 0;
}

@media (min-width: 768px) {
  .section-with-picture__container {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
  }
}
.section-with-picture__container--mobile-center {
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media (min-width: 768px) {
  .section-with-picture__container--mobile-center {
    align-items: flex-start;
  }
}
@media (min-width: 768px) {
  .section-with-picture__content-column {
    min-width: 50%;
    max-width: 50%;
    padding: 0 20px 0 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
}
.section-with-picture__content-column--mobile-center {
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media (min-width: 768px) {
  .section-with-picture__content-column--mobile-center {
    align-items: flex-start;
  }
}
.section-with-picture__picture-column {
  padding: 40px 0 0 0;
  display: flex;
  justify-content: center;
}
@media (min-width: 650px) {
  .section-with-picture__picture-column {
    padding-top: 60px;
  }
}
@media (min-width: 768px) {
  .section-with-picture__picture-column {
    justify-content: flex-start;
    min-width: 50%;
    max-width: 50%;
    padding: 0 0 0 20px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
}
.section-with-picture__picture {
  display: block;
  width: 300px;
  margin: 0 auto;
}
@media (min-width: 650px) {
  .section-with-picture__picture {
    width: 360px;
  }
}
@media (min-width: 768px) {
  .section-with-picture__picture {
    margin: 0 0 0 auto;
  }
}
@media (min-width: 1300px) {
  .section-with-picture__picture {
    width: 400px;
  }
}
@media (min-width: 1500px) {
  .section-with-picture__picture {
    width: 480px;
  }
}
@media (min-width: 1700px) {
  .section-with-picture__picture {
    width: 600px;
  }
}
@media (min-width: 768px) {
  .section-with-picture--center .section-with-picture__container {
    display: flex;
    align-items: center;
  }
}
@media (min-width: 768px) {
  .section-with-picture--reverse .section-with-picture__container {
    display: flex;
    flex-direction: row-reverse;
  }
}
@media (min-width: 768px) {
  .section-with-picture--reverse .section-with-picture__content-column {
    padding: 0 0 0 20px;
  }
}
@media (min-width: 768px) {
  .section-with-picture--reverse .section-with-picture__picture-column {
    padding: 0 20px 0 0;
  }
}
.section-with-picture--reverse .section-with-picture__picture {
  margin: 0;
}
.section-with-picture__content-column--right {
  display: flex;
  justify-content: flex-end;
}
.section-with-picture__picture--center-mobile {
  margin: 0 auto;
}
@media (min-width: 768px) {
  .section-with-picture__picture--center-mobile {
    margin: 0;
  }
}
.section-with-picture__picture-column--position {
  display: flex;
  justify-content: flex-end;
}

.section-47 .site-section__row:nth-child(2n+2) .section-with-picture__container {
  flex-direction: row-reverse;
}
@media (min-width: 768px) {
  .section-47 .site-section__row:nth-child(2n+2) .section-with-picture__content-column {
    padding: 0 0 0 20px;
  }
}
@media (min-width: 768px) {
  .section-47 .site-section__row:nth-child(2n+2) .section-with-picture__picture-column {
    padding: 0 20px 0 0;
  }
}
@media (min-width: 768px) {
  .section-47 .site-section__row:nth-child(2n+2) .section-with-picture__picture {
    margin: 0;
  }
}

.section-47--visible {
  z-index: 100;
}

.section-with-bookmarks {
  max-width: 820px;
  margin: 0 auto;
}
@media (min-width: 1700px) {
  .section-with-bookmarks {
    max-width: 880px;
  }
}
.section-with-bookmarks__wrapper {
  position: relative;
}
@media (min-width: 768px) {
  .section-with-bookmarks__wrapper {
    padding: 0 0 0 240px;
  }
}
@media (min-width: 1300px) {
  .section-with-bookmarks__wrapper {
    padding-left: 300px;
  }
}
@media (min-width: 768px) {
  .section-with-bookmarks__inner {
    padding: 80px 0 0 0;
  }
}
@media (min-width: 1700px) {
  .section-with-bookmarks__inner {
    padding-top: 100px;
  }
}
.section-with-bookmarks__current-bookmark {
  margin: 0 auto;
}
@media (min-width: 768px) {
  .section-with-bookmarks__current-bookmark {
    margin: 0;
  }
}
.section-with-bookmarks__bookmarks-container {
  padding: 0 0 20px 0;
}
@media (min-width: 420px) {
  .section-with-bookmarks__bookmarks-container {
    padding-bottom: 32px;
  }
}
@media (min-width: 768px) {
  .section-with-bookmarks__bookmarks-container {
    position: absolute;
    top: 0;
    left: 0;
    width: 200px;
  }
}
@media (min-width: 1300px) {
  .section-with-bookmarks__bookmarks-container {
    width: 240px;
  }
}
.section-with-bookmarks__bookmarks {
  display: none;
}
@media (min-width: 768px) {
  .section-with-bookmarks__bookmarks {
    padding: 64px 0 0 0;
    display: block;
  }
}
.section-with-bookmarks__back-container {
  display: none;
}
@media (min-width: 768px) {
  .section-with-bookmarks__back-container {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 10;
  }
}

.simple-circle-icon {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  background: #F2F2F2;
  width: 48px;
  height: 48px;
}
.simple-circle-icon__icon {
  margin: 0 auto;
}

.section-01 {
  z-index: 15;
}

.section-02 {
  z-index: 20;
}
.section-02:before {
  /* @media (min-width: $rwd-650) {
  width: 250px;
  height: 250px;
  } */
}
@media (min-width: 768px) {
  .section-02:before {
    width: 250px;
    height: 250px;
    content: "";
    display: block;
    position: absolute;
    top: 100%;
    left: 50%;
    background: url("../img/drafts/armchair.png") no-repeat center;
    background-size: contain;
    -webkit-transform: translate3d(-50%, -40%, 0);
    -moz-transform: translate3d(-50%, -40%, 0);
    transform: translate3d(-50%, -40%, 0);
    z-index: 40;
  }
}
@media (min-width: 992px) {
  .section-02:before {
    left: 0;
    -webkit-transform: translate3d(0, -35%, 0);
    -moz-transform: translate3d(0, -35%, 0);
    transform: translate3d(0, -35%, 0);
  }
}
@media (min-width: 1300px) {
  .section-02:before {
    left: 40px;
  }
}
@media (min-width: 1500px) {
  .section-02:before {
    left: 100px;
  }
}
@media (min-width: 1700px) {
  .section-02:before {
    width: 280px;
    height: 280px;
    left: 160px;
  }
}
.section-02 .site-section__wrapper {
  padding: 60px 0 80px 0;
}
@media (min-width: 650px) {
  .section-02 .site-section__wrapper {
    padding: 60px 0 100px 0;
  }
}
@media (min-width: 992px) {
  .section-02 .site-section__wrapper {
    padding: 70px 0;
  }
}
@media (min-width: 1700px) {
  .section-02 .site-section__wrapper {
    padding: 90px 0;
  }
}

.section-bg {
  z-index: 10;
}
.section-bg:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url("../img/backgrounds/bg-stripes-01.png") no-repeat center;
  background-size: 100% auto;
  -webkit-transform: translate3d(0, -30%, 0);
  -moz-transform: translate3d(0, -30%, 0);
  transform: translate3d(0, -30%, 0);
  z-index: -1;
}
@media (min-width: 768px) {
  .section-bg:before {
    height: 100%;
    -webkit-transform: translate3d(0, -30%, 0);
    -moz-transform: translate3d(0, -30%, 0);
    transform: translate3d(0, -30%, 0);
  }
}
@media (min-width: 1100px) {
  .section-bg:before {
    height: 200%;
  }
}

.section-03 {
  z-index: 10;
}
.section-03:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url("../img/backgrounds/bg-stripes-01.png") no-repeat center;
  background-size: 100% auto;
  -webkit-transform: translate3d(0, -30%, 0);
  -moz-transform: translate3d(0, -30%, 0);
  transform: translate3d(0, -30%, 0);
  z-index: -1;
}
@media (min-width: 768px) {
  .section-03:before {
    height: 100%;
    -webkit-transform: translate3d(0, -30%, 0);
    -moz-transform: translate3d(0, -30%, 0);
    transform: translate3d(0, -30%, 0);
  }
}
@media (min-width: 1100px) {
  .section-03:before {
    height: 100%;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.section-03 .site-section__wrapper {
  padding-top: 120px;
}
.section-03 .site-section__main-container > .column {
  float: none;
  width: auto;
}
@media (min-width: 1300px) {
  .section-03 .site-section__main-container > .column {
    float: left;
  }
}
@media (min-width: 1300px) {
  .section-03 .site-section__main-container > .column:nth-child(1) {
    width: 50%;
    padding: 0 20px 0 0;
  }
}
.section-03 .site-section__main-container > .column:nth-child(2) {
  padding: 40px 0 0 0;
}
@media (min-width: 420px) {
  .section-03 .site-section__main-container > .column:nth-child(2) {
    padding-top: 60px;
  }
}
@media (min-width: 1300px) {
  .section-03 .site-section__main-container > .column:nth-child(2) {
    width: 50%;
    padding: 0 0 0 20px;
  }
}
.section-03--about {
  z-index: 1;
}

.section-03--about {
  z-index: 1;
}
.section-03--about:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url("../img/backgrounds/bg-stripes-01.png") no-repeat center;
  background-size: 100% auto;
  -webkit-transform: translate3d(0, -30%, 0);
  -moz-transform: translate3d(0, -30%, 0);
  transform: translate3d(0, -30%, 0);
  z-index: -1;
}
@media (min-width: 768px) {
  .section-03--about:before {
    height: 100%;
    -webkit-transform: translate3d(0, -30%, 0);
    -moz-transform: translate3d(0, -30%, 0);
    transform: translate3d(0, -30%, 0);
  }
}
@media (min-width: 1100px) {
  .section-03--about:before {
    height: 200%;
  }
}
.section-03--about .site-section__wrapper {
  padding-top: 50px;
  padding-bottom: 60px;
}
@media (min-width: 1100px) {
  .section-03--about .site-section__wrapper {
    padding: 100px 0;
  }
}
@media (min-width: 1500px) {
  .section-03--about .site-section__wrapper {
    padding: 120px 0;
  }
}
@media (min-width: 1700px) {
  .section-03--about .site-section__wrapper {
    padding: 140px 0;
  }
}
.section-03--about .site-section__main-container > .column {
  float: none;
  width: auto;
}

.section-04:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  padding: 0 0 100% 0;
  background: url("../img/backgrounds/bg-stripes-02.png") no-repeat top center;
  background-size: 100% auto;
}
@media (min-width: 768px) {
  .section-04:before {
    -webkit-transform: translate3d(0, -25%, 0);
    -moz-transform: translate3d(0, -25%, 0);
    transform: translate3d(0, -25%, 0);
  }
}
.section-04 .site-section__wrapper {
  padding-top: 0;
}

.section-05 {
  z-index: 10;
}
.section-05 .site-section__wrapper {
  padding-top: 0;
}
.section-05 .site-section__main-container > .column {
  float: none;
  width: auto;
}
@media (min-width: 992px) {
  .section-05 .site-section__main-container > .column {
    float: left;
    width: 50%;
  }
}
@media (min-width: 992px) {
  .section-05 .site-section__main-container > .column:nth-child(1) {
    padding: 0 30px 0 0;
  }
}
@media (min-width: 1300px) {
  .section-05 .site-section__main-container > .column:nth-child(1) {
    padding-right: 40px;
  }
}
.section-05 .site-section__main-container > .column:nth-child(2) {
  padding: 40px 0 0 0;
}
@media (min-width: 480px) {
  .section-05 .site-section__main-container > .column:nth-child(2) {
    padding-top: 64px;
  }
}
@media (min-width: 650px) {
  .section-05 .site-section__main-container > .column:nth-child(2) {
    padding-top: 80px;
  }
}
@media (min-width: 992px) {
  .section-05 .site-section__main-container > .column:nth-child(2) {
    padding: 0 0 0 30px;
  }
}
@media (min-width: 1300px) {
  .section-05 .site-section__main-container > .column:nth-child(2) {
    padding-left: 40px;
  }
}
.section-05 .site-section__buttons-row {
  padding: 60px 0 0 0;
}

.section-06 {
  z-index: 10;
}
.section-06 .site-section__main-container > .column {
  float: none;
  width: auto;
}
@media (min-width: 768px) {
  .section-06 .site-section__main-container > .column {
    float: left;
    width: 50%;
  }
}
@media (min-width: 768px) {
  .section-06 .site-section__main-container > .column:nth-child(1) {
    padding: 0 30px 0 0;
  }
}
@media (min-width: 1300px) {
  .section-06 .site-section__main-container > .column:nth-child(1) {
    padding-right: 50px;
  }
}
.section-06 .site-section__main-container > .column:nth-child(2) {
  padding: 60px 0 0 0;
}
@media (min-width: 768px) {
  .section-06 .site-section__main-container > .column:nth-child(2) {
    padding: 0 0 0 30px;
  }
}
@media (min-width: 1300px) {
  .section-06 .site-section__main-container > .column:nth-child(2) {
    padding-left: 50px;
  }
}
.section-06 .site-section__buttons-row {
  padding: 60px 0 0 0;
}

.section-07:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  padding: 0 0 200% 0;
  background: url("../img/backgrounds/bg-stripes-03.png") no-repeat center;
  background-size: 100% auto;
  z-index: -1;
  -webkit-transform: translate3d(0, -25%, 0);
  -moz-transform: translate3d(0, -25%, 0);
  transform: translate3d(0, -25%, 0);
}
.section-07 .site-section__wrapper {
  padding-top: 40px;
}

.section-09 .site-section__wrapper {
  padding-top: 40px;
  padding-bottom: 0;
}

.section-09--more-space .site-section__wrapper {
  padding-top: 40px;
}
@media (min-width: 768px) {
  .section-09--more-space .site-section__wrapper {
    padding-top: 80px;
  }
}
@media (min-width: 1100px) {
  .section-09--more-space .site-section__wrapper {
    padding-top: 100px;
  }
}
@media (min-width: 1500px) {
  .section-09--more-space .site-section__wrapper {
    padding-top: 120px;
  }
}
@media (min-width: 1700px) {
  .section-09--more-space .site-section__wrapper {
    padding-top: 140px;
  }
}

@media (min-width: 768px) {
  .section-11 .site-section__wrapper {
    padding: 60px 0;
  }
}
@media (min-width: 1700px) {
  .section-11 .site-section__wrapper {
    padding: 80px 0;
  }
}

.section-12 {
  z-index: 20;
}
.section-12 .site-section__wrapper {
  padding-top: 0;
}

.section-20:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  padding: 0 0 100% 0;
  background: url("../img/backgrounds/bg-stripes-06.png") no-repeat center;
  background-size: 100% auto;
  -webkit-transform: translate3d(0, -50%, 0);
  -moz-transform: translate3d(0, -50%, 0);
  transform: translate3d(0, -50%, 0);
  z-index: -2;
}

.section-30 {
  z-index: 20;
  overflow: hidden;
}
.section-30:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  padding: 0 0 50% 0;
  background: url("../img/backgrounds/bg-stripes-04.png") no-repeat center bottom;
  background-size: 100% auto;
  z-index: -1;
}
.section-30 .site-section__main-container > .column {
  float: none;
  width: auto;
  /*&:nth-child(1) {
      @media (min-width: $rwd-768) {
      padding: 0 20px 0 0;
      width: 55%;
      }
  }

  &:nth-child(2) {
  padding: 40px 0 0 0;

      @media (min-width: $rwd-768) {
      padding: 0 0 0 20px;
      width: 45%;
      }
  }*/
}
@media (min-width: 768px) {
  .section-30 .site-section__main-container > .column {
    float: left;
  }
}

.section-31 .site-section__hidden-subsection {
  padding: 40px 0 0 0;
}

.section-32 {
  padding-top: 80px;
}
@media (min-width: 992px) {
  .section-32 {
    padding-top: 0;
  }
}
.section-32:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  padding: 0 0 50% 0;
  background: url("../img/backgrounds/bg-stripes-05.png") no-repeat center top;
  background-size: 100% auto;
  z-index: -1;
}

.section-40 {
  z-index: 41;
}

.section-41 {
  z-index: 20;
}
@media (min-width: 768px) {
  .section-41:before {
    content: "";
    display: block;
    position: absolute;
    bottom: 10%;
    left: 2%;
    width: 267px;
    height: 313px;
    background: url("../img/drafts/balls-1.png") no-repeat center;
    background-size: contain;
    -webkit-transform: translate3d(0, 45%, 0);
    -moz-transform: translate3d(0, 45%, 0);
    transform: translate3d(0, 45%, 0);
  }
}
@media (min-width: 1300px) {
  .section-41:before {
    /*width: 340px;
    height: 340px;*/
  }
}
@media (min-width: 1700px) {
  .section-41:before {
    left: 4%;
  }
}
@media (min-width: 768px) {
  .section-41:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    right: -8%;
    width: 317;
    height: 500px;
    background: url("../img/drafts/pen.png") no-repeat center;
    background-size: contain;
    -webkit-transform: translate3d(0, -30%, 0);
    -moz-transform: translate3d(0, -30%, 0);
    transform: translate3d(0, -30%, 0);
  }
}
@media (min-width: 1100px) {
  .section-41:after {
    width: 378px;
    height: 597px;
    right: -2%;
  }
}
@media (min-width: 1300px) {
  .section-41:after {
    right: 0;
  }
}
@media (min-width: 1700px) {
  .section-41:after {
    width: 378px;
    height: 597px;
    -webkit-transform: translate3d(0, -30%, 0);
    -moz-transform: translate3d(0, -30%, 0);
    transform: translate3d(0, -30%, 0);
  }
}

.section-43 {
  z-index: 20;
}
.section-43:before {
  content: "";
  display: block;
  position: absolute;
  width: 200px;
  height: 200px;
  top: 0;
  right: 0;
  background: url("../img/drafts/ribbon.png") no-repeat center;
  background-size: contain;
  -webkit-transform: translate3d(26%, -40%, 0);
  -moz-transform: translate3d(26%, -40%, 0);
  transform: translate3d(26%, -40%, 0);
}
@media (min-width: 1300px) {
  .section-43:before {
    width: 280px;
    height: 280px;
  }
}
@media (min-width: 1700px) {
  .section-43:before {
    width: 340px;
    height: 340px;
  }
}
.section-43:after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 300px;
  height: 300px;
  background: url("../img/drafts/scroll.png") no-repeat center;
  background-size: contain;
  -webkit-transform: translate3d(-32%, 56%, 0);
  -moz-transform: translate3d(-32%, 56%, 0);
  transform: translate3d(-32%, 56%, 0);
}
@media (min-width: 1300px) {
  .section-43:after {
    width: 350px;
    height: 350px;
  }
}
@media (min-width: 1700px) {
  .section-43:after {
    width: 400px;
    height: 400px;
    -webkit-transform: translate3d(-24%, 56%, 0);
    -moz-transform: translate3d(-24%, 56%, 0);
    transform: translate3d(-24%, 56%, 0);
  }
}

.section-44 {
  padding: 120px 0 0 0;
  position: relative;
  z-index: 40;
}
.section-44--about {
  padding-top: 0;
}

.section-45 {
  z-index: 4;
}
.section-45:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  padding: 0 0 100% 0;
  background: url("../img/backgrounds/bg-stripes-07.png") no-repeat center top;
  background-size: 100% auto;
  z-index: -1;
  -webkit-transform: translate3d(0, -50%, 0);
  -moz-transform: translate3d(0, -50%, 0);
  transform: translate3d(0, -50%, 0);
}
@media (min-width: 1700px) {
  .section-45 .site-section__wrapper {
    padding: 80px 0;
  }
}
.section-45 .site-section__layer {
  /*&:before {
  content: '';
  display: block;
  position: absolute;
  width: 180px;
  height: 180px;
  top: 50%;
  right: 0;
  background: url('../img/drafts/spheres.png') no-repeat center;
  background-size: contain;
  @include transform(translate3d(0, -80%, 0));

      @media (min-width: $rwd-1300) {
      @include transform(translate3d(0, -60%, 0));
      }

      @media (min-width: $rwd-1500) {
      @include transform(translate3d(-40%, -60%, 0));
      }

      @media (min-width: $rwd-1700) {
      width: 220px;
      height: 220px;
      @include transform(translate3d(-40%, -65%, 0));
      }
  }*/
}
@media (min-width: 650px) {
  .section-45 .site-section__layer:after {
    content: "";
    display: block;
    position: absolute;
    bottom: 100px;
    left: 25px;
    width: 240px;
    height: 240px;
    background: url("../img/drafts/graph_2.png") no-repeat center;
    background-size: contain;
    -webkit-transform: translate3d(-32%, 56%, 0);
    -moz-transform: translate3d(-32%, 56%, 0);
    transform: translate3d(-32%, 56%, 0);
  }
}
@media (min-width: 1300px) {
  .section-45 .site-section__layer:after {
    bottom: -40px;
    left: -50px;
    width: 320px;
    height: 320px;
    -webkit-transform: translate3d(0, 10%, 0);
    -moz-transform: translate3d(0, 10%, 0);
    transform: translate3d(0, 10%, 0);
  }
}
@media (min-width: 1700px) {
  .section-45 .site-section__layer:after {
    width: 380px;
    height: 380px;
    -webkit-transform: translate3d(0%, 15%, 0);
    -moz-transform: translate3d(0%, 15%, 0);
    transform: translate3d(0%, 15%, 0);
  }
}
.section-45 .site-section__main-container {
  text-align: center;
}
.section-45 .site-section__main-container > .column {
  float: none;
  width: auto;
}
@media (min-width: 1100px) {
  .section-45 .site-section__main-container > .column {
    display: inline-block;
    vertical-align: middle;
    width: 50%;
    margin: 0 0 0 -4px;
  }
}
@media (min-width: 1100px) {
  .section-45 .site-section__main-container > .column:nth-child(1) {
    text-align: left;
  }
}
.section-45 .site-section__main-container > .column:nth-child(2) {
  padding: 40px 0 0 0;
}
@media (min-width: 1100px) {
  .section-45 .site-section__main-container > .column:nth-child(2) {
    padding: 0;
    text-align: right;
  }
}

.section-46 {
  position: relative;
  z-index: 50;
}

.section-50:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  padding: 0 0 100% 0;
  background: url("../img/backgrounds/bg-stripes-08.png") no-repeat center;
  background-size: 100% auto;
  -webkit-transform: translate3d(0, -50%, 0);
  -moz-transform: translate3d(0, -50%, 0);
  transform: translate3d(0, -50%, 0);
  z-index: -2;
}
.section-50 .site-section__layer {
  position: relative;
}
@media (min-width: 650px) {
  .section-50 .site-section__layer:before {
    content: "";
    display: block;
    position: absolute;
    width: 200px;
    height: 200px;
    top: -45px;
    right: 35px;
    background: url("../img/drafts/notes-and-pen.png") no-repeat center;
    background-size: contain;
    -webkit-transform: translate3d(26%, -50%, 0);
    -moz-transform: translate3d(26%, -50%, 0);
    transform: translate3d(26%, -50%, 0);
  }
}
@media (min-width: 1300px) {
  .section-50 .site-section__layer:before {
    width: 220px;
    height: 220px;
  }
}
@media (min-width: 1700px) {
  .section-50 .site-section__layer:before {
    width: 240px;
    height: 240px;
  }
}
@media (min-width: 650px) {
  .section-50 .site-section__layer:after {
    content: "";
    display: block;
    position: absolute;
    bottom: -15px;
    left: 60px;
    width: 160px;
    height: 160px;
    background: url("../img/drafts/headphones-with-balls.png") no-repeat center;
    background-size: contain;
    -webkit-transform: translate3d(-32%, 56%, 0);
    -moz-transform: translate3d(-32%, 56%, 0);
    transform: translate3d(-32%, 56%, 0);
  }
}
@media (min-width: 1300px) {
  .section-50 .site-section__layer:after {
    bottom: -90px;
    left: 40px;
    width: 160px;
    height: 160px;
    -webkit-transform: translate3d(0, 10%, 0);
    -moz-transform: translate3d(0, 10%, 0);
    transform: translate3d(0, 10%, 0);
  }
}
@media (min-width: 1700px) {
  .section-50 .site-section__layer:after {
    width: 160px;
    height: 160px;
    -webkit-transform: translate3d(0, 15%, 0);
    -moz-transform: translate3d(0, 15%, 0);
    transform: translate3d(0, 15%, 0);
  }
}

.section-50-1 .site-section__layer {
  position: relative;
}
@media (min-width: 1300px) {
  .section-50-1 .site-section__layer:before {
    content: "";
    display: block;
    position: absolute;
    width: 226px;
    height: 149px;
    top: 38px;
    right: 90px;
    background: url("../img/drafts/contact-right.png") no-repeat center;
    background-size: contain;
    -webkit-transform: translate3d(26%, -50%, 0);
    -moz-transform: translate3d(26%, -50%, 0);
    transform: translate3d(26%, -50%, 0);
  }
}
@media (min-width: 1300px) {
  .section-50-1 .site-section__layer:before {
    width: 226px;
    height: 149px;
  }
}
@media (min-width: 1700px) {
  .section-50-1 .site-section__layer:before {
    width: 226px;
    height: 149px;
  }
}
@media (min-width: 1300px) {
  .section-50-1 .site-section__layer:after {
    content: "";
    display: block;
    position: absolute;
    bottom: -15px;
    left: 60px;
    width: 116px;
    height: 240px;
    background: url("../img/drafts/contact-left.png") no-repeat center;
    background-size: contain;
    -webkit-transform: translate3d(-32%, 56%, 0);
    -moz-transform: translate3d(-32%, 56%, 0);
    transform: translate3d(-32%, 56%, 0);
  }
}
@media (min-width: 1300px) {
  .section-50-1 .site-section__layer:after {
    bottom: 50px;
    left: 40px;
    -webkit-transform: translate3d(0, 10%, 0);
    -moz-transform: translate3d(0, 10%, 0);
    transform: translate3d(0, 10%, 0);
  }
}
@media (min-width: 1700px) {
  .section-50-1 .site-section__layer:after {
    -webkit-transform: translate3d(0, 15%, 0);
    -moz-transform: translate3d(0, 15%, 0);
    transform: translate3d(0, 15%, 0);
  }
}

.section-52 {
  z-index: 40;
}

.section-53:before {
  content: "";
  display: block;
  position: absolute;
  width: 200px;
  height: 200px;
  top: 0;
  right: 0;
  background: url("../img/drafts/ribbon.png") no-repeat center;
  background-size: contain;
  -webkit-transform: translate3d(26%, -40%, 0);
  -moz-transform: translate3d(26%, -40%, 0);
  transform: translate3d(26%, -40%, 0);
}
@media (min-width: 1300px) {
  .section-53:before {
    width: 280px;
    height: 280px;
  }
}
@media (min-width: 1700px) {
  .section-53:before {
    width: 340px;
    height: 340px;
  }
}
.section-53:after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 300px;
  height: 300px;
  background: url("../img/drafts/scroll.png") no-repeat center;
  background-size: contain;
  -webkit-transform: translate3d(-32%, 56%, 0);
  -moz-transform: translate3d(-32%, 56%, 0);
  transform: translate3d(-32%, 56%, 0);
}
@media (min-width: 1300px) {
  .section-53:after {
    width: 350px;
    height: 350px;
  }
}
@media (min-width: 1700px) {
  .section-53:after {
    width: 400px;
    height: 400px;
    -webkit-transform: translate3d(-24%, 56%, 0);
    -moz-transform: translate3d(-24%, 56%, 0);
    transform: translate3d(-24%, 56%, 0);
  }
}

.section-54 {
  position: relative;
  z-index: 50;
}
.section-54 .site-section__buttons-row {
  padding: 32px 0 0 0;
}
@media (min-width: 1300px) {
  .section-54 .site-section__buttons-row {
    padding-top: 40px;
  }
}

.section-55:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  padding: 0 0 100% 0;
  background: url("../img/backgrounds/bg-stripes-09.png") no-repeat center;
  background-size: 100% auto;
  -webkit-transform: translate3d(0, -50%, 0);
  -moz-transform: translate3d(0, -50%, 0);
  transform: translate3d(0, -50%, 0);
  z-index: -2;
}
.section-55 .site-section__layer {
  position: relative;
}
@media (min-width: 650px) {
  .section-55 .site-section__layer:before {
    content: "";
    display: block;
    position: absolute;
    width: 240px;
    height: 240px;
    top: 0;
    right: 0;
    /*background: url('../img/drafts/notes-and-pen.png') no-repeat center;*/
    background-size: contain;
    -webkit-transform: translate3d(26%, -50%, 0);
    -moz-transform: translate3d(26%, -50%, 0);
    transform: translate3d(26%, -50%, 0);
  }
}
@media (min-width: 1300px) {
  .section-55 .site-section__layer:before {
    width: 320px;
    height: 320px;
  }
}
@media (min-width: 1700px) {
  .section-55 .site-section__layer:before {
    width: 380px;
    height: 380px;
  }
}
@media (min-width: 650px) {
  .section-55 .site-section__layer:after {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 240px;
    height: 240px;
    background: url("../img/drafts/headphones-with-balls.png") no-repeat center;
    background-size: contain;
    -webkit-transform: translate3d(-32%, 56%, 0);
    -moz-transform: translate3d(-32%, 56%, 0);
    transform: translate3d(-32%, 56%, 0);
  }
}
@media (min-width: 1300px) {
  .section-55 .site-section__layer:after {
    width: 320px;
    height: 320px;
    -webkit-transform: translate3d(-40%, 62%, 0);
    -moz-transform: translate3d(-40%, 62%, 0);
    transform: translate3d(-40%, 62%, 0);
  }
}
@media (min-width: 1700px) {
  .section-55 .site-section__layer:after {
    width: 380px;
    height: 380px;
    -webkit-transform: translate3d(-24%, 56%, 0);
    -moz-transform: translate3d(-24%, 56%, 0);
    transform: translate3d(-24%, 56%, 0);
  }
}

.section-56 {
  width: calc(100% + 80px);
  margin-left: -40px;
}
@media (min-width: 768px) {
  .section-56 {
    width: 100%;
    margin-left: 0;
  }
  .section-56:before {
    content: "";
    display: block;
    position: absolute;
    width: 184px;
    height: 226px;
    top: 0;
    right: 0;
    background: url("../img/drafts/pen-notes.png") no-repeat center;
    background-size: contain;
    -webkit-transform: translate3d(0, -60%, 0);
    -moz-transform: translate3d(0, -60%, 0);
    transform: translate3d(0, -60%, 0);
    z-index: 1;
  }
}
@media (min-width: 768px) and (min-width: 1300px) {
  .section-56:before {
    width: 368px;
    height: 453px;
    z-index: 1;
  }
}
@media (min-width: 768px) and (min-width: 1700px) {
  .section-56:before {
    width: 368px;
    height: 453px;
  }
}
@media (min-width: 768px) {
  .section-56:after {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 155px;
    height: 316px;
    background: url("../img/drafts/headphones.png") no-repeat center;
    background-size: contain;
    -webkit-transform: translate3d(0, 56%, 0);
    -moz-transform: translate3d(0, 56%, 0);
    transform: translate3d(0, 56%, 0);
    z-index: 1;
  }
}
@media (min-width: 768px) and (min-width: 1300px) {
  .section-56:after {
    width: 280px;
    height: 471px;
    z-index: 1;
  }
}
@media (min-width: 768px) and (min-width: 1700px) {
  .section-56:after {
    width: 280px;
    height: 471px;
  }
}
.section-56--one-image::before {
  display: none;
}

.section-60 {
  padding: 32px 0 0 0;
  position: relative;
  z-index: 300;
}
@media (min-width: 1300px) {
  .section-60 {
    padding-top: 60px;
  }
}
.section-60 .site-section__buttons {
  padding: 40px 0 0 0;
}
@media (min-width: 650px) {
  .section-60 .site-section__buttons {
    padding-top: 60px;
  }
}
@media (min-width: 1700px) {
  .section-60 .site-section__buttons {
    padding-top: 100px;
  }
}

.section-61 {
  z-index: 200;
}

.section-70 .site-section__layer {
  position: relative;
}
@media (min-width: 1300px) {
  .section-70 .site-section__layer:before {
    content: "";
    display: block;
    position: absolute;
    width: 160px;
    height: 380px;
    top: 0;
    right: 0;
    background: url("../img/drafts/spheres-02.png") no-repeat center;
    background-size: contain;
    -webkit-transform: translate3d(-12%, -32%, 0);
    -moz-transform: translate3d(-12%, -32%, 0);
    transform: translate3d(-12%, -32%, 0);
    z-index: -1;
  }
}
@media (min-width: 1700px) {
  .section-70 .site-section__layer:before {
    right: 5%;
  }
}
@media (min-width: 1300px) {
  .section-70 .site-section__layer:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 160px;
    height: 320px;
    background: url("../img/drafts/stethoscope.png") no-repeat center;
    background-size: contain;
    -webkit-transform: translate3d(4%, -44%, 0);
    -moz-transform: translate3d(4%, -44%, 0);
    transform: translate3d(4%, -44%, 0);
    z-index: -1;
  }
}
@media (min-width: 1700px) {
  .section-70 .site-section__layer:after {
    width: 200px;
    height: 400px;
    left: 5%;
    -webkit-transform: translate3d(0, -50%, 0);
    -moz-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0);
  }
}

.section-80 {
  z-index: 4;
}
@media (min-width: 1700px) {
  .section-80 .site-section__wrapper {
    padding: 80px 0;
  }
}
@media (min-width: 1300px) {
  .section-80 .site-section__layer:after {
    content: "";
    display: block;
    position: absolute;
    bottom: -15px;
    left: 60px;
    width: 116px;
    height: 240px;
    background: url("../img/drafts/contact-left.png") no-repeat center;
    background-size: contain;
    -webkit-transform: translate3d(-32%, 56%, 0);
    -moz-transform: translate3d(-32%, 56%, 0);
    transform: translate3d(-32%, 56%, 0);
  }
}
@media (min-width: 1300px) {
  .section-80 .site-section__layer:after {
    bottom: 50px;
    left: 40px;
    -webkit-transform: translate3d(0, 10%, 0);
    -moz-transform: translate3d(0, 10%, 0);
    transform: translate3d(0, 10%, 0);
  }
}
@media (min-width: 1700px) {
  .section-80 .site-section__layer:after {
    -webkit-transform: translate3d(0, 15%, 0);
    -moz-transform: translate3d(0, 15%, 0);
    transform: translate3d(0, 15%, 0);
  }
}
@media (min-width: 1300px) {
  .section-80 .site-section__layer:before {
    content: "";
    display: block;
    position: absolute;
    bottom: -15px;
    right: 60px;
    width: 180px;
    height: 180px;
    background: url("../img/drafts/spheres.png") no-repeat center;
    background-size: contain;
    -webkit-transform: translate3d(-32%, 56%, 0);
    -moz-transform: translate3d(-32%, 56%, 0);
    transform: translate3d(-32%, 56%, 0);
  }
}
@media (min-width: 1300px) {
  .section-80 .site-section__layer:before {
    bottom: 50px;
    right: 40px;
    -webkit-transform: translate3d(0, 10%, 0);
    -moz-transform: translate3d(0, 10%, 0);
    transform: translate3d(0, 10%, 0);
  }
}
@media (min-width: 1700px) {
  .section-80 .site-section__layer:before {
    -webkit-transform: translate3d(0, 15%, 0);
    -moz-transform: translate3d(0, 15%, 0);
    transform: translate3d(0, 15%, 0);
  }
}
.section-80 .site-section__main-container {
  text-align: center;
}
.section-80 .site-section__main-container > .column {
  float: none;
  width: auto;
}
@media (min-width: 1100px) {
  .section-80 .site-section__main-container > .column {
    display: inline-block;
    vertical-align: middle;
    width: 50%;
    margin: 0 0 0 -4px;
  }
}
@media (min-width: 1100px) {
  .section-80 .site-section__main-container > .column:nth-child(1) {
    text-align: left;
  }
}
.section-80 .site-section__main-container > .column:nth-child(2) {
  padding: 40px 0 0 0;
}
@media (min-width: 1100px) {
  .section-80 .site-section__main-container > .column:nth-child(2) {
    padding: 0;
    text-align: right;
  }
}

/** sections-end **/
.benefits {
  margin-top: 30px;
}
@media (min-width: 500px) {
  .benefits .column:first-child {
    padding-right: 15px;
  }
  .benefits .column:last-child {
    padding-left: 15px;
  }
}
@media (min-width: 768px) {
  .benefits .column:first-child {
    padding-right: 0;
  }
  .benefits .column:last-child {
    padding-left: 0;
  }
}
.benefits .col-6 {
  width: 100%;
}
@media (min-width: 500px) {
  .benefits .col-6 {
    width: 50%;
  }
}

.benefits-list > li {
  margin-bottom: 30px;
}
.benefits-list .icon-label__content {
  max-width: 290px;
  margin: 0 auto;
}
@media (min-width: 500px) {
  .benefits-list .icon-label__content {
    margin: 0;
    min-height: 74px;
  }
}
@media (min-width: 768px) {
  .benefits-list .icon-label__content {
    min-height: unset;
  }
}
.benefits-list .icon-label__wrapper {
  min-height: 60px;
}
@media (min-width: 768px) {
  .benefits-list .icon-label__icon-section {
    padding: 0 30px 0 0;
  }
}

.site-section--benefits {
  position: relative;
}
@media (min-width: 1300px) {
  .site-section--benefits:before {
    position: absolute;
    right: 0;
    top: -150px;
    background-image: url("../img/drafts/stethoscope-02.png");
    height: 486px;
    width: 436px;
    content: "";
    display: block;
    z-index: -1;
  }
}
@media (min-width: 1700px) {
  .site-section--benefits:before {
    right: 200px;
  }
}

@media (min-width: 1100px) {
  .section-title--narrow {
    max-width: 300px;
  }
}
@media (min-width: 1700px) {
  .section-title--narrow {
    max-width: 390px;
  }
}

.satisfaction-survey {
  display: flex;
  flex-direction: column;
  /*justify-content: space-between;*/
}
@media (min-width: 768px) {
  .satisfaction-survey {
    flex-direction: row;
  }
}
.satisfaction-survey__scale {
  display: flex;
  flex-direction: row;
  position: relative;
  justify-content: space-between;
}
.satisfaction-survey__scale:after {
  height: 2px;
  width: 100%;
  content: "";
  background-color: #BDBDBD;
  position: absolute;
  top: 50%;
  z-index: -1;
}
.satisfaction-survey__score {
  color: #fff;
  background-color: #8010A7;
  border-radius: 50%;
  margin-right: 8px;
  height: 48px;
  width: 48px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  font-weight: 700;
}
.satisfaction-survey__score:last-child {
  margin-right: 0;
}
@media (min-width: 768px) {
  .satisfaction-survey__score {
    font-size: 22px;
    height: 50px;
    width: 50px;
    margin-right: 40px;
  }
  .satisfaction-survey__score:last-child {
    margin-right: 0;
  }
}
.satisfaction-survey__score:nth-child(1) {
  background-image: linear-gradient(to right, #8311A7, #8E13A6);
}
.satisfaction-survey__score:nth-child(2) {
  background-image: linear-gradient(to right, #9113A5, #9D15A4);
}
.satisfaction-survey__score:nth-child(3) {
  background-image: linear-gradient(to right, #A015A4, #AC17A3);
}
.satisfaction-survey__score:nth-child(4) {
  background-image: linear-gradient(to right, #AF18A2, #BA19A1);
}
.satisfaction-survey__score:nth-child(5) {
  background-image: linear-gradient(to right, #BE1AA0, #C91C9F);
}
.satisfaction-survey__score:nth-child(6) {
  background-image: linear-gradient(to right, #CD1C9F, #D81E9E);
}
.satisfaction-survey__description {
  font-weight: 700;
  font-size: 16px;
  display: none;
}
@media (min-width: 768px) {
  .satisfaction-survey__description {
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
}
@media (min-width: 768px) {
  .satisfaction-survey__description--left {
    margin-right: 24px;
  }
}
@media (min-width: 768px) {
  .satisfaction-survey__description--right {
    margin-left: 24px;
  }
}
.satisfaction-survey__description > li {
  display: flex;
  flex-direction: row;
  align-items: center;
  margin-right: 20px;
  margin-top: 20px;
}
@media (min-width: 768px) {
  .satisfaction-survey__description > li {
    margin-bottom: 10px;
    margin-right: 0;
    margin-top: 0;
  }
}
.satisfaction-survey__description > li:before {
  height: 22px;
  width: 22px;
  content: "";
  background-color: #8311A7;
  border-radius: 50%;
  display: block;
  margin-right: 10px;
}
.satisfaction-survey__description > li:last-child {
  margin-bottom: 0;
}
.satisfaction-survey__description > li:last-child:before {
  background-color: #D81E9E;
}

.satisfaction-value {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.satisfaction-value__score {
  color: #000;
  border: 1px solid #8010A7;
  border-radius: 50%;
  margin-right: 16px;
  height: 48px;
  width: 48px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  font-weight: 700;
}
@media (min-width: 1100px) {
  .satisfaction-value__score {
    margin-right: 20px;
    height: 68px;
    width: 68px;
    font-size: 22px;
  }
}
.satisfaction-value__description {
  font-size: 16px;
  max-width: 200px;
}
.satisfaction-value--top {
  margin-bottom: 20px;
  position: relative;
  margin-left: 11%;
}
@media (min-width: 768px) {
  .satisfaction-value--top {
    margin-left: 102px;
  }
}
@media (min-width: 1100px) {
  .satisfaction-value--top {
    margin-right: 150px;
    margin-bottom: 35px;
    margin-left: 0;
  }
}
.satisfaction-value--top:after {
  content: "";
  height: calc(100% - 4px);
  width: 1px;
  left: 24px;
  top: 100%;
  border-left: 2px solid #BDBDBD;
  position: absolute;
  z-index: -1;
}
@media (min-width: 1100px) {
  .satisfaction-value--top:after {
    height: calc(100% + 24px);
    width: 25px;
    left: -27px;
    top: 50%;
    border-left: 2px solid #BDBDBD;
    border-top: 2px solid #BDBDBD;
  }
}
.satisfaction-value--bottom {
  margin-top: 20px;
  position: relative;
  margin-left: 15%;
}
@media (min-width: 768px) {
  .satisfaction-value--bottom {
    margin-left: 110px;
  }
}
@media (min-width: 1100px) {
  .satisfaction-value--bottom {
    margin-right: 130px;
    margin-top: 35px;
    margin-left: 0;
  }
}
.satisfaction-value--bottom:after {
  content: "";
  height: calc(100% - 6px);
  width: 1px;
  left: 24px;
  bottom: 100%;
  border-left: 2px solid #BDBDBD;
  position: absolute;
  z-index: -1;
}
@media (min-width: 1100px) {
  .satisfaction-value--bottom:after {
    content: "";
    height: calc(100% + 24px);
    width: 25px;
    left: -27px;
    bottom: 50%;
    border-left: 2px solid #BDBDBD;
    border-bottom: 2px solid #BDBDBD;
    position: absolute;
    z-index: -1;
  }
}

.site-section--survey:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  padding: 0 0 100% 0;
  background: url("../img/backgrounds/bg-stripes-11.png") no-repeat top center;
  background-size: 100% auto;
  z-index: -1;
}
.site-section--survey .col-5 {
  width: 100%;
  display: flex;
  justify-content: flex-start;
}
@media (min-width: 1200px) {
  .site-section--survey .col-5 {
    justify-content: center;
    width: 40%;
  }
}
.site-section--survey .col-7 {
  width: 100%;
}
@media (min-width: 1200px) {
  .site-section--survey .col-7 {
    width: 60%;
  }
}

.container--survey {
  display: flex;
  align-items: center;
  flex-direction: column;
}
@media (min-width: 1100px) {
  .container--survey {
    display: flex;
    align-items: center;
    flex-direction: row;
  }
  .container--survey .simple-section-header {
    padding: 0;
  }
}
@media (min-width: 1100px) {
  .container--survey .col-7 {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
  }
}

.std-horizontal-list {
  display: flex;
  flex-direction: row;
  justify-content: center;
}
@media (min-width: 768px) {
  .std-horizontal-list {
    justify-content: flex-start;
  }
}
.std-horizontal-list > li {
  position: relative;
  margin-right: 10px;
}
.std-horizontal-list > li:after {
  content: ",";
  position: absolute;
  display: flex;
  right: -4px;
  bottom: 0;
  font-size: 20px;
}
.std-horizontal-list > li:last-child:after {
  content: "";
}

.std-vertical-list {
  display: flex;
  flex-direction: column;
}

.flex-to-right {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: 30px;
}
@media (min-width: 768px) {
  .flex-to-right {
    align-items: flex-start;
  }
}
@media (min-width: 1300px) {
  .flex-to-right {
    align-items: flex-end;
    margin-top: 0;
  }
}

@media (min-width: 900px) {
  .site-header__layer--wider {
    padding: 0 40px;
  }
}
@media (min-width: 1700px) {
  .site-header__layer--wider {
    padding: 0 120px;
  }
}

.button-container--list {
  padding: 0 0 20px 0;
}

.doc-language, .doc-appointment {
  font-size: 16px;
  line-height: 24px;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin: 20px 0 10px 0;
}
.doc-language__title, .doc-appointment__title {
  font-weight: 700;
  margin-right: 5px;
}
.doc-language__title--small, .doc-appointment__title--small {
  font-size: 14px;
}
.doc-language__list, .doc-appointment__list {
  display: flex;
  flex-direction: column;
}
@media (min-width: 768px) {
  .doc-language__list, .doc-appointment__list {
    flex-direction: row;
  }
}
.doc-language__list > li:after, .doc-appointment__list > li:after {
  content: ",";
  display: inline-block;
  margin-right: 4px;
}
.doc-language__list > li:last-child:after, .doc-appointment__list > li:last-child:after {
  content: "";
}
.doc-language__list--small > li, .doc-appointment__list--small > li {
  font-size: 14px;
}
.doc-language--only-top, .doc-appointment--only-top {
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .doc-language--top, .doc-appointment--top {
    margin-top: 5px;
  }
}

.doc-place {
  font-size: 16px;
  line-height: 24px;
  display: flex;
  flex-direction: row;
  margin-top: 10px;
}
.doc-place__list {
  display: flex;
  flex-direction: column;
}
@media (min-width: 768px) {
  .doc-place__list {
    flex-direction: row;
  }
}
.doc-place__list > li {
  position: relative;
  margin-left: 20px;
  padding-left: 34px;
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  .doc-place__list > li {
    margin-left: 30px;
    margin-bottom: 0;
  }
}
.doc-place__list > li:before {
  background-image: url("/img/icons/icon-place.svg");
  height: 24px;
  width: 24px;
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}
.doc-place__list > li:first-child {
  margin-left: 20px;
}
.doc-place__title {
  font-weight: 700;
}

.doc-rate {
  margin-top: 5px;
  margin-bottom: 30px;
  display: flex;
  justify-content: center;
}
@media (min-width: 768px) {
  .doc-rate {
    justify-content: flex-start;
  }
}

.rate__count {
  display: inline-block;
  margin-left: 5px;
  /*text-decoration: underline;*/
  border-bottom: 1px solid #000;
}

.doc-services {
  font-size: 16px;
  line-height: 24px;
  margin-top: 20px;
  display: flex;
  flex-direction: row;
}
.doc-services__list {
  /*> li {
      display: flex;
      flex-direction: row;
      flex-wrap: wrap;
  }*/
}
.doc-services__service {
  margin-right: 2px;
  display: inline;
}
.doc-services__title {
  font-weight: 700;
  margin-right: 6px;
}
.doc-services__price {
  display: inline;
  white-space: nowrap;
}
.doc-services__price--color {
  color: #D91E9D;
}

.container-rwd .col-6 {
  width: 100%;
}
@media (min-width: 1300px) {
  .container-rwd .col-6 {
    width: 50%;
  }
}
.container-rwd .col-3 {
  width: 100%;
}
@media (min-width: 992px) {
  .container-rwd .col-3 {
    width: 25%;
  }
}
.container-rwd .col-9 {
  width: 100%;
}
@media (min-width: 992px) {
  .container-rwd .col-9 {
    width: 75%;
  }
}

.employee-section__specialization {
  display: flex;
  flex-direction: row;
  justify-content: center;
}
@media (min-width: 768px) {
  .employee-section__specialization {
    justify-content: flex-start;
  }
}
.employee-section__specialization > li:after {
  content: ",";
  margin-right: 5px;
  margin-left: -4px;
  position: relative;
}
.employee-section__specialization > li:last-child:after {
  content: "";
  margin: 0;
}

.text > ol {
  list-style: none;
  counter-reset: stdCounter;
}

.text > ol > li {
  position: relative;
  padding: 8px 0 0 28px;
}

.text > ol > li::before {
  content: counters(stdCounter, ".") ".";
  counter-increment: stdCounter;
  width: 20px;
  text-align: right;
  top: 8px;
  position: absolute;
  left: 0;
  font-weight: 700;
}

.text > ol > li > ol {
  list-style: none;
  counter-reset: stdCounterInner;
}

.text > ol > li > ol > li {
  position: relative;
  padding: 2px 0 2px 24px;
}

.text > ol > li > ol > li::before {
  content: counters(stdCounterInner, ".", lower-latin) ". ";
  counter-increment: stdCounterInner;
  position: absolute;
  top: 2px;
  left: 0;
  width: 16px;
  text-align: right;
}

.text--big {
  font-family: BloggerSans, Arial, sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 18px;
  line-height: 35px;
  text-align: center;
  letter-spacing: 0.02em;
  color: #000000;
}
.text--narrow {
  max-width: 560px;
}
.text--small-space-below {
  margin-bottom: 15px;
}
.text--space-above {
  margin-top: 116px;
}

.simple-form__wrapper--mobile-center {
  text-align: center;
}
@media (min-width: 768px) {
  .simple-form__wrapper--mobile-center {
    text-align: left;
  }
}

.box-label--active {
  color: #fff;
}
.box-label--active:before {
  opacity: 1;
  padding: 10px;
  top: -10px;
  left: -10px;
}

.site-section__buttons--pagination {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
}

.horizontal-buttons--pagination {
  min-width: 160px;
}
.horizontal-buttons--pagination:first-child {
  text-align: left;
}
.horizontal-buttons--pagination:last-child {
  text-align: right;
}
.horizontal-buttons--pagination a:hover {
  color: #8010A7;
}

.section-with-bookmarks__bookmarks {
  display: none;
}

.form-field__inner--left {
  text-align: left;
}

.form-make-comment {
  margin-top: 60px;
}

.choice-field__inner {
  background: #D91E9D;
}

.text table {
  border-collapse: collapse;
  border-spacing: 0;
}
.text table td {
  border: 1px solid #ACACAC;
  padding: 10px;
}
.text table th {
  padding-bottom: 10px;
}

@media (min-width: 992px) {
  #leave-phone-form .horizontal-form__container {
    padding: 0 65% 0 0;
  }
}

.button__wrapper--oneline {
  white-space: nowrap;
}

.container__two-columns {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
.container--v-center {
  display: flex;
  align-items: center;
  flex-direction: column;
}
@media (min-width: 768px) {
  .container--v-center {
    flex-direction: row;
  }
}

.doctor-details-list .section-title__icon-container {
  display: none;
}

.details-list .details-list__title {
  /*cursor: auto;*/
  cursor: pointer;
}

.certificates-list {
  list-style: none;
  display: flex;
  flex-direction: row;
  list-style: none;
  flex-wrap: wrap;
}
.certificates-list__item:before {
  display: none !important;
}
.certificates-list__picture {
  height: 110px;
  width: 80px;
  background-size: cover;
  margin-right: 20px;
  margin-bottom: 20px;
}

.inline-link.employee-section__description--link {
  color: #D91E9D;
}

@media (min-width: 768px) {
  .employee-section__description .text {
    max-width: 300px;
  }
}

.employee-appointment__title {
  font-weight: 700;
  margin-bottom: 10px;
}
.employee-appointment__list > li {
  margin-bottom: 10px;
}
.employee-appointment__list > li:last-child {
  margin-bottom: 0;
}
.employee-appointment__icon {
  margin-right: 10px;
  vertical-align: bottom;
}

.employee-services {
  margin-top: 20px;
  display: flex;
  flex-direction: row;
  justify-content: center;
}
@media (min-width: 768px) {
  .employee-services {
    justify-content: flex-start;
  }
}
.employee-services__title {
  font-weight: 700;
  margin-right: 10px;
}
.employee-services__list > li {
  margin-bottom: 10px;
}
.employee-services__list > li:last-child {
  margin-bottom: 0;
}

.doc-buttons-container {
  margin-top: 30px;
}
@media (min-width: 1100px) {
  .doc-buttons-container {
    display: flex;
  }
}
@media (min-width: 1100px) {
  .doc-buttons-container .button-container--list {
    margin-right: 15px;
  }
  .doc-buttons-container .button-container--list:last-child {
    margin-right: 0;
  }
}
.doc-buttons-container .button {
  min-width: 160px;
  text-align: center;
}

.section-title__inner--decorated {
  position: relative;
  margin-bottom: 60px;
}
.section-title__inner--decorated:before {
  content: "";
  display: block;
  position: absolute;
  bottom: -40px;
  width: 60px;
  height: 10px;
  border-radius: 5px;
  background: linear-gradient(to right, #D91E9D 0, #8010A7 100%, #8010A7 100%);
}

.details-list__content--space-below {
  margin-bottom: 60px;
}

.pictured-section__rows {
  display: flex;
  flex-direction: column;
}
@media (min-width: 1100px) {
  .pictured-section__rows {
    flex-direction: row;
    justify-content: space-between;
  }
}

@media (min-width: 768px) {
  .pictured-section__row {
    margin-right: 40px;
  }
  .pictured-section__row:last-child {
    margin-right: 0;
  }
}
.pictured-section__row--center {
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media (min-width: 1100px) {
  .pictured-section__row--center {
    display: block;
  }
}

.doc-specialization {
  margin: 10px 0;
}

.descriptive-rate__top--picture {
  padding-bottom: 35%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
@media (min-width: 768px) {
  .descriptive-rate__top--picture {
    padding-bottom: 20%;
    background-size: auto;
  }
}

.small-fixed-info {
  background: #8010A7;
  color: #fff;
  padding: 20px 20px 20px 20px;
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  z-index: 100000000;
  display: none;
}
@media (min-width: 480px) {
  .small-fixed-info {
    padding-left: 116px;
  }
}
@media (min-width: 650px) {
  .small-fixed-info {
    padding: 20px 28px 20px 120px;
  }
}
@media (min-width: 768px) {
  .small-fixed-info {
    max-width: 830px;
    left: 50%;
    margin: 0 0 0 -415px;
  }
}
@media (min-width: 900px) {
  .small-fixed-info {
    padding-left: 80px;
  }
}
.small-fixed-info__inner {
  position: relative;
  padding: 0 34px 0 0;
}
@media (min-width: 480px) {
  .small-fixed-info__inner {
    padding-right: 40px;
  }
}
@media (min-width: 650px) {
  .small-fixed-info__inner {
    padding-right: 72px;
  }
}
.small-fixed-info__inner a {
  color: #fff;
  text-decoration: underline;
  font-weight: 600;
}
.small-fixed-info__close-container {
  position: absolute;
  top: 0;
  right: 0;
}
.small-fixed-info__close {
  cursor: pointer;
}
.small-fixed-info__close:after {
  color: #fff;
}
.small-fixed-info__close:hover:after {
  color: #fff;
}
.small-fixed-info a:hover {
  color: #fff;
}
.small-fixed-info span {
  font-weight: 700;
  text-decoration: underline;
}

.icon-close {
  width: 35px;
  height: 35px;
  position: relative;
  overflow: hidden;
  margin: 1px;
  cursor: pointer;
}
.icon-close:after {
  content: "✕";
  display: block;
  transform: rotate(0deg);
  color: #fff;
  font-size: 30px;
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
.icon-close:hover:after {
  color: #fff;
}
.icon-close--large::after {
  width: 25px;
  margin: 0;
}

.container .column--center {
  float: none;
}

.icon-arrow {
  margin-top: -2px;
}
.icon-arrow--down {
  transform: rotate(135deg);
}
.icon-arrow--right {
  transform: rotate(135deg);
}
@media (min-width: 650px) {
  .icon-arrow--right {
    transform: rotate(45deg);
  }
}
.icon-arrow--rotated {
  transform: rotate(135deg);
}
.icon-arrow--color {
  border-top: 2px solid #D91E9D;
  border-right: 2px solid #D91E9D;
}
@media (min-width: 1700px) {
  .icon-arrow {
    margin-top: 2px;
  }
}

.details-list__title--one-line {
  display: flex;
  flex-direction: row;
  align-items: center;
  padding: 12px 0 12px 10px;
  position: relative;
  cursor: pointer;
}
@media (min-width: 768px) {
  .details-list__title--one-line {
    padding: 14px 95px 14px 55px;
  }
}

.icon-item-about {
  margin-right: 16px;
}
@media (min-width: 768px) {
  .icon-item-about {
    margin-right: 106px;
  }
}

.info-item__title {
  font-size: 16px;
}
@media (min-width: 1700px) {
  .info-item__title {
    font-size: 18px;
  }
}

.details-list--about li:nth-child(odd) {
  background-color: #F2F2F2;
}

.details-list--about li:nth-child(even) .icon-item__icon-container:before {
  background: #F2F2F2;
}

.info-item__icon-container--to-right {
  position: absolute;
  right: 15px;
}
@media (min-width: 768px) {
  .info-item__icon-container--to-right {
    right: 30px;
  }
}

.text--about {
  margin: 0px 20px;
  padding-bottom: 40px;
}
@media (min-width: 992px) {
  .text--about {
    margin: 0px 220px 0 260px;
  }
}

.std-details-list__item--about.active {
  /*border: 1px solid red;*/
}

.menu__lab {
  margin-top: 30px;
}

.menu__labs {
  margin-left: 20px;
  margin-bottom: 10px;
}
.menu__labs a {
  font-weight: 300;
  color: #D91E9D;
}

.text--bold {
  font-weight: 700;
}

.about__title {
  max-width: 165px;
}
@media (min-width: 768px) {
  .about__title {
    max-width: 100%;
  }
}

.list-with-icon__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: 40px;
}
@media (min-width: 768px) {
  .list-with-icon__item {
    flex-direction: row;
  }
}
.list-with-icon__icon {
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  .list-with-icon__icon {
    margin-right: 106px;
    margin-bottom: 0;
  }
}
.bookmarks-manager__bookmarks {
  display: flex;
  flex-direction: row;
  justify-content: space-around;
}
@media (min-width: 768px) {
  .bookmarks-manager__bookmarks {
    display: block;
  }
}

.bookmarks-manager__bookmarks--press-room {
  display: flex;
  flex-direction: column;
}
@media (min-width: 768px) {
  .bookmarks-manager__bookmarks--press-room {
    display: block;
  }
}

.vertical-submenu {
  position: absolute;
  top: 16px;
  text-align: left;
  width: max-content;
  left: 50%;
  transform: translateX(-50%);
  display: none;
  opacity: 0;
  padding-top: 20px;
}
.vertical-submenu > li {
  background-color: #F2F2F2;
  cursor: pointer;
}
.vertical-submenu > li a {
  display: block;
  padding: 12px 20px;
}
.vertical-submenu > li:hover {
  background: linear-gradient(90deg, #D91E9D 0%, #8010A7 100%);
  color: #fff;
}
.vertical-submenu > li:hover a {
  color: #fff;
}

.horizontal-menu__item {
  position: relative;
}
.horizontal-menu__item:hover .vertical-submenu {
  display: block;
  opacity: 1;
}

.common-form__field-container .error {
  border: 3px solid #DB2B39;
}

.labeled-note__content--light {
  font-weight: 300;
}

@media (min-width: 992px) {
  .another-table__row--half {
    width: 43%;
  }
}

.another-table__wrapper--fuq {
  display: flex !important;
  flex-direction: row;
  flex-wrap: wrap;
  width: 100%;
}

.icon-list-items__item--4 {
  display: inline-block;
  vertical-align: top;
  width: 100%;
  margin: 0 0 0 -4px;
  padding: 24px 0;
}
@media (min-width: 768px) {
  .icon-list-items__item--4 {
    width: 45%;
    padding-right: 20px;
  }
}
@media (min-width: 992px) {
  .icon-list-items__item--4 {
    width: 23%;
  }
  .icon-list-items__item--4:nth-child(4n) {
    padding-right: 0;
  }
}

.bookmarks--press-room {
  flex-direction: column;
}
@media (min-width: 768px) {
  .bookmarks--press-room {
    flex-direction: row;
  }
}

.form__info .failure {
  color: #DB2B39;
  font-weight: 400;
}

.zoom-panel .icon-minus::before, .zoom-panel .icon-plus::before, .zoom-panel .icon-plus::after {
  background: #fff;
}

.icon-minus::before {
  height: 2px;
}

.box-label--link:hover {
  color: #fff;
}

.icon-item__number {
  font-size: 24px;
  font-weight: 700;
  color: #D91E9D;
}

.more-content-container {
  text-align: center;
}
.more-content-container > li {
  display: inline-block !important;
}

@media (min-width: 1700px) {
  .horizontal-form__container--center {
    padding-right: 0 !important;
  }
}

@media (min-width: 1700px) {
  .horizontal-form__content-container--center {
    width: 100% !important;
  }
}

.direction-button {
  position: absolute;
  top: 30px;
  /*right: 20px;*/
  left: 20px;
  z-index: 999;
  padding: 8px 14px;
  background: #8010A7;
  color: #fff;
  font-weight: 700;
  font-size: 16px;
  cursor: pointer;
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
@media (min-width: 768px) {
  .direction-button {
    top: 20px;
    left: 52%;
  }
}
.direction-button:hover {
  background: #000;
}

.more-content-button, .less-content-button {
  margin: 0 20px 20px 20px;
}
@media (min-width: 768px) {
  .more-content-button, .less-content-button {
    margin: 0 20px;
  }
}

/* gallery arrows */
.std-arrows {
  /*display: none;*/
  /*@media (min-width: $rwd-768) {*/
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  z-index: 1;
  /*}*/
}

.std-arrow__icon {
  height: 21px;
  width: 13px;
  background-image: url("../img/icons/icon-arrow-right-light.svg");
  background-repeat: no-repeat;
  content: "";
  cursor: pointer;
}
.std-arrow__icon--prev {
  transform: rotate(180deg);
}
.horizontal-carousel__arrow-icon--prev {
  margin-right: 24px;
}
@media (min-width: 768px) {
  .horizontal-carousel__arrow-icon--prev {
    margin-right: 0;
    position: absolute;
    left: 3%;
    top: 395px;
  }
}
@media (min-width: 992px) {
  .horizontal-carousel__arrow-icon--prev {
    top: 422px;
  }
}
@media (min-width: 1100px) {
  .horizontal-carousel__arrow-icon--prev {
    left: 5%;
  }
}
@media (min-width: 1700px) {
  .horizontal-carousel__arrow-icon--prev {
    left: 10%;
    top: 470px;
  }
}
@media (min-width: 768px) {
  .horizontal-carousel__arrow-icon--next {
    position: absolute;
    right: 3%;
    top: 395px;
  }
}
@media (min-width: 992px) {
  .horizontal-carousel__arrow-icon--next {
    top: 422px;
  }
}
@media (min-width: 1100px) {
  .horizontal-carousel__arrow-icon--next {
    right: 5%;
  }
}
@media (min-width: 1700px) {
  .horizontal-carousel__arrow-icon--next {
    right: 10%;
    top: 470px;
  }
}

.only-desktop {
  display: none;
}
@media (min-width: 769px) {
  .only-desktop {
    display: block;
  }
}

.only-mobile {
  background-color: #fff;
}
@media (min-width: 769px) {
  .only-mobile {
    display: none;
  }
}
.only-mobile--space-below {
  margin-bottom: 40px;
}

#labs-list-bookmarks, #specializations-list-bookmarks {
  display: none;
  margin-bottom: 45px;
}
#labs-list-bookmarks > li, #specializations-list-bookmarks > li {
  padding: 10px 15px;
  cursor: pointer;
  color: #828282;
  font-size: 16px;
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
#labs-list-bookmarks > li:hover, #specializations-list-bookmarks > li:hover {
  color: #000000;
}
#labs-list-bookmarks > li .active, #specializations-list-bookmarks > li .active {
  color: #000000;
  font-weight: 700;
}

.more-content-loading-layer {
  position: relative;
}

.chat-balloon {
  bottom: 55px;
  right: 55px;
  height: 36px;
  width: 36px;
  display: none;
  position: fixed;
  z-index: 200;
  cursor: pointer;
  opacity: 0;
}
@media (min-width: 768px) {
  .chat-balloon {
    display: block;
    bottom: 55px;
    right: 55px;
    background: url("../img/balloon.svg");
    background-repeat: no-repeat;
    height: 60px;
    width: 243px;
  }
}
.chat-balloon__container {
  padding: 15px 0 15px 70px;
}
.chat-balloon__title {
  font-style: normal;
  font-weight: 300;
  font-size: 16px;
  line-height: 15px;
  display: none;
}
@media (min-width: 768px) {
  .chat-balloon__title {
    display: block;
  }
}
.chat-balloon__text {
  font-style: normal;
  font-weight: 300;
  font-size: 12px;
  line-height: 15px;
  display: none;
}
@media (min-width: 768px) {
  .chat-balloon__text {
    display: block;
  }
}
.chat-balloon__picture {
  position: absolute;
  left: 0;
  top: 1px;
  height: 36px;
  width: 36px;
}
@media (min-width: 768px) {
  .chat-balloon__picture {
    height: auto;
    width: auto;
  }
}

#chat-balloon-button {
  content: "";
  position: fixed;
  right: 20px;
  bottom: 20px;
  height: 60px;
  width: 60px;
  display: block;
  z-index: 200;
  cursor: pointer;
}

.shake {
  animation: shake-animation 4.72s ease infinite;
  transform-origin: 50% 50%;
}

@keyframes shake-animation {
  0% {
    transform: translate(0, 0);
  }
  1.78571% {
    transform: translate(5px, 0);
  }
  3.57143% {
    transform: translate(0, 0);
  }
  5.35714% {
    transform: translate(5px, 0);
  }
  7.14286% {
    transform: translate(0, 0);
  }
  8.92857% {
    transform: translate(5px, 0);
  }
  10.71429% {
    transform: translate(0, 0);
  }
  100% {
    transform: translate(0, 0);
  }
}
.section-10 .site-section__inner {
  margin: 0;
}

.section-date {
  font-family: BloggerSans, Arial, sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 16px;
  line-height: 20px;
  color: #000;
  margin-bottom: 22px;
  text-align: center;
}
@media (min-width: 768px) {
  .section-date {
    text-align: left;
  }
}

.section-author {
  font-family: BloggerSans, Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 20px;
  text-align: center;
  color: #000;
  margin-top: 16px;
  max-width: 480px;
}
@media (min-width: 768px) {
  .section-author {
    text-align: right;
  }
}

.container .col-training-search {
  width: 100%;
}
@media (min-width: 992px) {
  .container .col-training-search {
    width: 20%;
    padding: 0 16px;
  }
  .container .col-training-search:first-child {
    padding: 0 16px 0 0;
  }
  .container .col-training-search:last-child {
    padding: 0 0 0 16px;
  }
}
.container .col-training-search__title {
  font-family: BloggerSans, Arial, sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 16px;
  line-height: 33px;
  color: #000;
  margin-bottom: 6px;
  margin-top: 12px;
  width: max-content;
}
@media (min-width: 992px) {
  .container .col-training-search__title {
    margin-top: 0;
  }
}
.container .col-training-search__buttons {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
.container .col-training-search__button {
  font-family: BloggerSans, Arial, sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 14px;
  line-height: 23px;
  color: #000;
  padding: 11px 18px;
  border: 1px solid #BDBDBD;
  cursor: pointer;
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
  width: calc(50% - 36px);
  text-align: center;
}
@media (min-width: 992px) {
  .container .col-training-search__button {
    width: auto;
  }
}
@media (min-width: 1700px) {
  .container .col-training-search__button {
    width: 30%;
  }
}
.container .col-training-search__button.active {
  background: linear-gradient(90deg, #D91E9D 0%, #8010A7 100%);
  color: #fff;
  border: none;
}

.form-field__wrapper {
  padding: 0;
}
.form-field__wrapper .form-field__core {
  background: transparent;
}
.form-field__wrapper .form-field__core:focus {
  border-color: #8010A7;
}
.form-field__wrapper .form-field__core--tall {
  padding: 14px 10px;
}

.form-field__inner:before {
  display: none;
}

.form-fields-inline {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  gap: 12px;
}
@media (min-width: 768px) {
  .form-fields-inline {
    flex-direction: row;
  }
}
.form-fields-inline .form-field {
  width: 50%;
}
@media (min-width: 768px) {
  .form-fields-inline .form-field {
    width: auto;
  }
}
.common-dropdown__header-inner--tall {
  padding: 13px 40px 13px 15px;
}

.container--space-above {
  margin-top: 27px;
}
.container--flex {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}

.form-field--wide {
  width: 100%;
}

@media (min-width: 768px) {
  .button--to-right {
    margin-left: 27px;
    min-width: fit-content;
  }
}
.button--space-above {
  margin-top: 30px;
}
.button--small-space-above {
  margin-top: 5px;
}
.button__inner {
  display: flex;
}
.button__inner img {
  margin-right: 10px;
}

.column--to-right {
  display: flex;
  justify-content: flex-end;
}
.column--to-right-desktop {
  display: flex;
  justify-content: center;
}
@media (min-width: 992px) {
  .column--to-right-desktop {
    justify-content: flex-end;
  }
}
.column--mobile-space-below {
  margin-bottom: 60px;
}
@media (min-width: 992px) {
  .column--mobile-space-below {
    margin-bottom: 0;
  }
}
.column--tablet-space-below {
  margin-bottom: 60px;
}
@media (min-width: 1300px) {
  .column--tablet-space-below {
    margin-bottom: 0;
  }
}

.v-center {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.decorated-table__item {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 14px;
  background-color: #F2F2F2;
  row-gap: 20px;
}
@media (min-width: 768px) {
  .decorated-table__item {
    padding: 23px 66px 23px 42px;
    flex-direction: row;
    -webkit-column-gap: 50px;
    -moz-column-gap: 50px;
    column-gap: 50px;
    flex-wrap: wrap;
    justify-content: flex-start;
  }
}
@media (min-width: 1300px) {
  .decorated-table__item {
    column-gap: 0;
    flex-wrap: nowrap;
  }
}
.decorated-table__item:nth-of-type(even) {
  background-color: #fff;
}
.decorated-table__item-row {
  display: flex;
  flex-direction: column;
  margin-right: 14px;
}
@media (min-width: 768px) {
  .decorated-table__item-row:first-child {
    flex: 0 0 100%;
  }
}
@media (min-width: 1300px) {
  .decorated-table__item-row:first-child {
    flex: 0 0 calc(16% - 14px);
  }
}
@media (min-width: 768px) {
  .decorated-table__item-row:nth-child(2) {
    flex: 0 0 100%;
  }
}
@media (min-width: 992px) {
  .decorated-table__item-row:nth-child(2) {
    flex: 0 0 40%;
  }
}
@media (min-width: 1300px) {
  .decorated-table__item-row:nth-child(2) {
    flex: 0 0 calc(28% - 14px);
  }
}
@media (min-width: 768px) {
  .decorated-table__item-row:nth-child(3) {
    flex: 0 0 100%;
  }
}
@media (min-width: 992px) {
  .decorated-table__item-row:nth-child(3) {
    flex: 0 0 40%;
  }
}
@media (min-width: 1300px) {
  .decorated-table__item-row:nth-child(3) {
    flex: 0 0 calc(28% - 14px);
  }
}
.decorated-table__item-row--v-center {
  justify-content: center;
}
@media (min-width: 768px) {
  .decorated-table__item-row--v-center {
    flex-direction: row;
    align-items: center;
  }
}
.decorated-table__item-row--width {
  margin-right: 10px;
  flex: 0 0 auto;
}
@media (min-width: 992px) {
  .decorated-table__item-row--width {
    flex: 0 0 auto;
  }
}
@media (min-width: 1300px) {
  .decorated-table__item-row--width {
    flex: 0 0 calc(14% - 14px);
  }
}
.decorated-table__item-row--no-space {
  margin-right: 0;
}
@media (min-width: 1300px) {
  .decorated-table__item-row--no-space {
    margin-left: auto;
  }
}
.decorated-table__pretitle {
  font-family: BloggerSans, Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 15px;
  color: #D91E9D;
}
.decorated-table__title {
  font-family: BloggerSans, Arial, sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 16px;
  line-height: 26px;
  color: #000;
}

.std-carousel {
  width: 100%;
}
@media (min-width: 768px) {
  .std-carousel {
    /*float: right;
    width: 50%;
    padding: 0 0 0 20px;
    @include box-sizing(border-box);
    margin: 0 0 0 auto;*/
  }
}
@media (min-width: 992px) {
  .std-carousel {
    width: 400px;
  }
}
.std-carousel__item {
  height: auto;
  width: 100%;
  display: block;
}
@media (min-width: 768px) {
  .std-carousel__item {
    max-width: 320px;
  }
}
@media (min-width: 992px) {
  .std-carousel__item {
    width: 360px;
    height: 370px;
    width: 300px;
    max-width: unset;
  }
}
@media (min-width: 1300px) {
  .std-carousel__item {
    width: 400px;
  }
}
@media (min-width: 1500px) {
  .std-carousel__item {
    width: 480px;
  }
}
.std-carousel__item--ratio-3-2 {
  aspect-ratio: 3/2;
}
.std-carousel__item-width-100 {
  width: 100%;
  max-width: 100%;
}
.std-carousel__nav-container {
  text-align: center;
  margin-top: 15px;
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  align-items: center;
}
@media (min-width: 768px) {
  .std-carousel__nav-container {
    margin-top: 18px;
  }
}
@media (min-width: 992px) {
  .std-carousel__nav-container {
    text-align: right;
  }
}
.std-carousel__nav-container-position {
  margin-right: 10px;
  font-family: BloggerSans, Arial, sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  color: #D91E9D;
}
@media (min-width: 768px) {
  .std-carousel__nav-container-position {
    font-size: 18px;
  }
}
.std-carousel .std-carousel__prev-item, .std-carousel .std-carousel__next-item {
  display: inline-block;
  vertical-align: middle;
  margin: 0 8px 0 4px;
  cursor: pointer;
  width: 30px;
  height: 30px;
  box-sizing: border-box;
  position: relative;
  padding: 15px 30px;
}
.std-carousel .std-carousel__prev-item::after, .std-carousel .std-carousel__prev-item::before, .std-carousel .std-carousel__next-item::after, .std-carousel .std-carousel__next-item::before {
  background-size: contain;
  width: 20px;
  height: 20px;
  display: inline;
  display: block;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media (min-width: 768px) {
  .std-carousel .std-carousel__prev-item, .std-carousel .std-carousel__next-item {
    margin: 0px 16px 0 6px;
  }
}
@media (min-width: 992px) {
  .std-carousel .std-carousel__prev-item, .std-carousel .std-carousel__next-item {
    margin: 0 10px 0 0;
  }
}
.std-carousel .std-carousel__next-item {
  margin-right: 0;
}
.std-carousel--big {
  width: 100%;
}
@media (min-width: 992px) {
  .std-carousel--big {
    width: 100%;
  }
}
.std-carousel--big .owl-item {
  width: 100%;
}
.std-carousel--big .std-carousel__item {
  width: 100%;
  max-width: 100% !important;
  height: auto;
  object-fit: cover;
}

.training-search .container {
  display: flex;
  flex-direction: column;
}
@media (min-width: 992px) {
  .training-search .container {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
  }
}

.horizontal-gallery__item--narrow {
  width: 240px;
  padding: 0 36px 0 0;
}
.horizontal-gallery__item--narrow .gallery-item {
  width: 240px;
}

.std-tile {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  background: #F2F2F2;
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
@media (min-width: 768px) {
  .std-tile {
    width: 100%;
  }
}
.std-tile:hover {
  box-shadow: 4px 4px 4px rgba(0, 0, 0, 0.15);
}
@media (min-width: 1100px) and (max-width: 1700px) {
  .std-tile:nth-child(3n+1) {
    margin-left: 0 !important;
  }
}
@media (min-width: 1100px) and (max-width: 1700px) {
  .std-tile:nth-child(3n) {
    margin-right: 0 !important;
  }
}
@media (min-width: 1700px) {
  .std-tile:nth-child(4n+1) {
    margin-left: 0 !important;
  }
}
@media (min-width: 1700px) {
  .std-tile:nth-child(4n) {
    margin-right: 0 !important;
  }
}
.std-tile__image {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  position: relative;
  padding: 0 0 50% 0;
  width: 100%;
  margin-bottom: 20px;
}
.std-tile__categories {
  display: flex;
  flex-direction: row;
  width: 100%;
}
.std-tile__category {
  font-family: BloggerSans, Arial, sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 12px;
  line-height: 10px;
  color: #000;
  background-color: #fff;
  width: 50%;
  padding-top: 8px;
  padding-bottom: 8px;
  text-align: center;
}
@media (min-width: 992px) {
  .std-tile__category {
    font-size: 12px;
    line-height: 10px;
  }
}
.std-tile__category--active {
  color: #fff;
  background-color: #D91E9D;
  font-weight: 700;
}
.std-tile__content {
  padding: 0 25px;
  position: relative;
}
.std-tile__info {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  margin-bottom: 20px;
}
.std-tile__info-date, .std-tile__info-hour {
  font-family: BloggerSans, Arial, sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 14px;
  line-height: 20px;
  color: #000;
}
@media (min-width: 1700px) {
  .std-tile__info-date, .std-tile__info-hour {
    font-size: 16px;
    line-height: 22px;
  }
}
.std-tile__info-hour {
  margin-bottom: 4px;
}
.std-tile__info-free {
  font-family: BloggerSans, Arial, sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 14px;
  line-height: 20px;
  color: #000;
}
@media (min-width: 1700px) {
  .std-tile__info-free {
    font-size: 16px;
    line-height: 22px;
  }
}
.std-tile__info-free span {
  color: #D91E9D;
  font-weight: 700;
}
.std-tile__pretitle {
  font-family: BloggerSans, Arial, sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 18px;
  line-height: 20px;
  color: #D91E9D;
  margin-bottom: 14px;
}
@media (min-width: 768px) {
  .std-tile__pretitle {
    font-size: 14px;
  }
}
.std-tile__title {
  font-family: BloggerSans, Arial, sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 20px;
  line-height: 26px;
  letter-spacing: 0.03em;
  text-transform: capitalize;
  color: #000;
}
@media (min-width: 768px) {
  .std-tile__title {
    font-size: 16px;
    line-height: 20px;
  }
}
.std-tile__bottom-bar {
  padding-top: 20px;
  display: flex;
  flex-direction: row;
}
.std-tile__bottom-bar .std-tile__button-container, .std-tile__bottom-bar .std-tile__price-container {
  width: 50%;
}
.std-tile--short {
  height: auto;
}
.std-tile--full-width {
  width: 100%;
}
.std-tile--full-width-mobile {
  width: 100%;
}
@media (min-width: 768px) {
  .std-tile--full-width-mobile {
    width: 240px;
  }
}
.std-tile--mobile-space-below {
  margin-bottom: 40px;
}
@media (min-width: 768px) {
  .std-tile--mobile-space-below {
    margin-bottom: 0;
  }
}
.std-tile--fixed-width {
  width: 100%;
}
@media (min-width: 768px) {
  .std-tile--fixed-width {
    width: calc(50% - 28px);
    margin-right: 14px;
    margin-left: 14px;
  }
}
@media (min-width: 1100px) {
  .std-tile--fixed-width {
    width: calc(33% - 28px);
    margin-right: 14px;
    margin-left: 14px;
  }
}

.gallery-item .std-tile {
  width: 100%;
}

@media (min-width: 550px) {
  .tile-carousel {
    max-width: 400px;
    margin: 0 auto;
  }
}
@media (min-width: 768px) {
  .tile-carousel {
    max-width: 100%;
    margin: 0;
  }
}
.tile-carousel__nav-container {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  margin-right: 16px;
  margin-top: 30px;
}
.tile-carousel__nav-container .icon-arrow-with-belt {
  cursor: pointer;
}
.tile-carousel__nav-container .icon-arrow-with-belt:first-child {
  margin-right: 12px;
}
.tile-carousel .owl-carousel .owl-item {
  display: flex;
  justify-content: center;
}
@media (min-width: 768px) {
  .tile-carousel .owl-carousel .owl-item {
    display: block;
  }
}
.tile-carousel .owl-stage {
  display: flex;
}

@media (min-width: 768px) {
  .site-section__layer--only-left {
    padding-right: 0;
  }
}

@media (min-width: 768px) {
  .site-section__inner--only-left {
    padding-right: 0;
    margin-right: 0;
  }
}

.coach {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.coach__image {
  width: 100%;
  display: block;
  padding-bottom: 100%;
  background-size: cover;
  margin-bottom: 14px;
}
@media (min-width: 768px) {
  .coach__image {
    margin-bottom: 24px;
  }
}
.coach__name {
  font-family: BloggerSans, Arial, sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 22px;
  line-height: 24px;
  text-align: center;
  color: #000;
  margin-bottom: 14px;
}
.coach__position {
  font-family: BloggerSans, Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 20px;
  text-align: center;
  color: #000;
}
.coach__content {
  min-height: 74px;
  width: 90%;
}
@media (min-width: 768px) {
  .coach__content {
    min-height: 100px;
  }
}
.std-horizontal-tile-list {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}

.tiles-list {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  position: relative;
  gap: 40px;
}
@media (min-width: 480px) {
  .tiles-list {
    gap: 32px;
  }
}
@media (min-width: 992px) {
  .tiles-list {
    gap: 24px;
  }
}
@media (min-width: 1300px) {
  .tiles-list {
    gap: 48px;
  }
}
@media (min-width: 1500px) {
  .tiles-list {
    gap: 24px;
  }
}
.tiles-list > li {
  list-style-type: none;
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 400px;
  max-width: 400px;
  margin: 0 auto;
}
@media (min-width: 650px) {
  .tiles-list > li {
    min-width: calc(50% - 16px);
    max-width: calc(50% - 16px);
    width: auto;
    max-width: calc(50% - 16px);
    margin: 0;
  }
}
@media (min-width: 992px) {
  .tiles-list > li {
    min-width: calc(33.33% - 16px);
    max-width: calc(33.33% - 16px);
  }
}
@media (min-width: 1300px) {
  .tiles-list > li {
    min-width: calc(33.33% - 32px);
    max-width: calc(33.33% - 32px);
  }
}
@media (min-width: 1500px) {
  .tiles-list > li {
    min-width: calc(25% - 18px);
    max-width: calc(25% - 18px);
  }
}
@media (min-width: 1700px) {
  .tiles-list > li {
    min-width: calc(25% - 18px);
    max-width: calc(25% - 18px);
  }
}

@media (min-width: 1300px) {
  .tiles-list--4-columns {
    gap: 24px;
  }
}
@media (min-width: 1300px) {
  .tiles-list--4-columns > li {
    min-width: calc(25% - 18px);
    max-width: calc(25% - 18px);
  }
}

@media (min-width: 992px) {
  .tiles-list--4-columns.tiles-list--more-space {
    gap: 80px 60px;
  }
}
@media (min-width: 992px) {
  .tiles-list--4-columns.tiles-list--more-space > li {
    min-width: calc(33.33% - 40px);
    max-width: calc(33.33% - 40px);
  }
}
@media (min-width: 1300px) {
  .tiles-list--4-columns.tiles-list--more-space > li {
    min-width: calc(25% - 45px);
    max-width: calc(25% - 45px);
  }
}

.tiles-list--botom-space {
  row-gap: 80px;
}
@media (min-width: 992px) {
  .tiles-list--botom-space {
    row-gap: 80px;
  }
}

.std-tile-list {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  padding: 0 20px;
  /*&:after {
      content: "";
      flex: auto;
  }*/
}
@media (min-width: 768px) {
  .std-tile-list {
    justify-content: flex-start;
    padding: 0;
    gap: 20px;
  }
}
@media (min-width: 1700px) {
  .std-tile-list {
    justify-content: flex-start;
  }
}
.std-tile-list > li {
  min-width: calc(50% - 20px);
  max-width: calc(50% - 20px);
}

.std-horizontal-tile-list-button {
  width: 100%;
  display: flex;
  justify-content: center;
  margin-top: 40px;
}

.step {
  margin-bottom: 100px;
}
.step:last-child {
  margin-bottom: 0;
}
.step__pretitle {
  font-family: BloggerSans, Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 24px;
  line-height: 26px;
  text-align: center;
  color: #000;
  margin-bottom: 16px;
}
.step__title {
  font-family: BloggerSans, Arial, sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 36px;
  line-height: 39px;
  text-align: center;
  color: #000;
  padding: 0 0 70px 0;
  position: relative;
}
@media (min-width: 480px) {
  .step__title {
    padding-bottom: 90px;
  }
}
@media (min-width: 768px) {
  .step__title {
    padding-bottom: 100px;
  }
}
.step__title:before {
  content: "";
  display: block;
  position: absolute;
  bottom: 40px;
  left: 50%;
  width: 40px;
  height: 8px;
  margin: 0 0 0 -20px;
  -moz-background: -moz-linear-gradient(left, #D91E9D 0, #8010A7 100%, #8010A7 100%);
  -webkit-background: -webkit-linear-gradient(left, #D91E9D 0, #8010A7 100%, #8010A7 100%);
  -o-background: -o-linear-gradient(left, #D91E9D 0, #8010A7 100%, #8010A7 100%);
  -ms-background: -ms-linear-gradient(left, #D91E9D 0, #8010A7 100%, #8010A7 100%);
  background: linear-gradient(to right, #D91E9D 0, #8010A7 100%, #8010A7 100%);
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
@media (min-width: 480px) {
  .step__title:before {
    width: 60px;
    height: 10px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    bottom: 50px;
    margin-left: -30px;
  }
}
@media (min-width: 768px) {
  .step__title:before {
    bottom: 60px;
  }
}
.step__title--space-above {
  padding-top: 50px;
}
@media (min-width: 768px) {
  .step__title--space-above {
    padding-top: 0;
  }
}
.step__select {
  display: flex;
  flex-direction: column;
  justify-content: space-evenly;
}
@media (min-width: 992px) {
  .step__select {
    flex-direction: row;
    flex-wrap: wrap;
    row-gap: 30px;
    column-gap: 35px;
    justify-content: center;
  }
}
.step__select--from-left {
  justify-content: flex-start;
}
.step__select--tablet-one-line {
  flex-direction: column;
}
@media (min-width: 768px) {
  .step__select--tablet-one-line {
    flex-direction: row;
  }
  .step__select--tablet-one-line .step__select-item {
    margin-bottom: 0;
  }
}
.step__select--checkbox .step__select-item {
  padding: 0;
}
.step__select--checkbox .step__select-item .single-checkbox {
  padding: 20px 16px;
}
@media (min-width: 992px) {
  .step__select--checkbox .step__select-item .single-checkbox {
    padding: 24px 18px;
  }
}
.step__select-item {
  padding: 20px 16px;
  border: 1px solid #8010A7;
  border-radius: 5px;
  font-family: BloggerSans, Arial, sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 20px;
  display: flex;
  align-items: center;
  cursor: pointer;
  margin-bottom: 20px;
  justify-content: flex-start;
}
@media (min-width: 992px) {
  .step__select-item {
    padding: 24px 18px;
    margin-bottom: 0;
    justify-content: flex-start;
    flex: 0 0 calc(25% - 65px);
  }
}
.step__select-item span {
  background: linear-gradient(90deg, #D91E9D 0%, #8010A7 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
  pointer-events: none;
}
.step__select-item--active {
  background: #F2F2F2;
  border: 1px solid #F2F2F2;
  box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.15);
}
.step__select-item--input:before {
  content: "";
  display: inline-block;
  background-image: url("/img/icons/pen.svg");
  background-repeat: no-repeat;
  height: 31px;
  width: 31px;
  margin-right: 18px;
}
.step__select-item--input input {
  font-style: italic;
  outline: none;
  border: none;
  width: 100px;
}
.step__select-item--icon:before {
  content: "";
  display: inline-block;
  background-image: url("/img/icons/gift.svg");
  background-repeat: no-repeat;
  height: 31px;
  width: 31px;
  margin-right: 18px;
}
.step__select-item--simple {
  border: none;
}
@media (min-width: 992px) {
  .step__select-item--three-items {
    padding: 24px 18px;
    margin-bottom: 0;
    justify-content: flex-start;
    flex: 0 0 calc(33.33% - 26px);
  }
}
.step__select-item.error {
  border-color: #DB2B39;
}
.step--right-decoration:after {
  content: "";
  height: 453px;
  width: 368px;
  display: block;
  position: absolute;
  right: 0;
  top: 25%;
  background-image: url("/img/drafts/pen-notes.png");
  z-index: -1;
}
.step .single-checkbox__inner {
  padding: 0 0 0 13px;
}

.simple-input-container {
  position: relative;
}
.simple-input-container:before {
  content: "";
  position: absolute;
  height: 1px;
  width: 100%;
  bottom: -6px;
  left: -5%;
  background-color: #BDBDBD;
}
.simple-input-container .step__select-item--active {
  background: transparent !important;
  box-shadow: none !important;
  border: none !important;
}

.form-one-line {
  display: flex;
  flex-direction: column;
  width: 100%;
}
@media (min-width: 768px) {
  .form-one-line {
    flex-direction: row;
    justify-content: space-between;
  }
}
.form-one-line .form-field {
  width: 100%;
  margin-bottom: 25px;
}
.form-one-line .form-field:last-child {
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .form-one-line .form-field {
    width: 48%;
    margin-bottom: 0;
  }
}
.form-one-line--space-above {
  margin-top: 45px;
}
@media (max-width: 768px) {
  .form-one-line--mobile-center {
    align-items: center !important;
  }
}
@media (min-width: 768px) {
  .form-one-line--phone .form-field:first-child {
    width: 6%;
  }
}
@media (min-width: 768px) {
  .form-one-line--phone .form-field:last-child {
    width: 92%;
  }
}

.form-textarea {
  margin-top: 30px;
}

.form-submit {
  margin-top: 60px;
  display: flex;
  justify-content: center;
}

.coach-card {
  position: relative;
  padding: 0 20px;
}
@media (min-width: 768px) {
  .coach-card {
    padding: 0;
  }
}
@media (min-width: 992px) {
  .coach-card {
    padding: 0;
  }
}
.coach-card:after {
  display: none;
}
@media (min-width: 992px) {
  .coach-card:after {
    content: "";
    background-image: url("/img/drafts/pen-2.png");
    background-repeat: no-repeat;
    height: 138px;
    width: 167px;
    display: block;
    position: absolute;
    bottom: -120px;
    right: -84px;
    z-index: -1;
  }
}
.coach-card__picture {
  display: block;
  float: left;
  margin-bottom: 20px;
}
@media (min-width: 992px) {
  .coach-card__picture {
    margin-bottom: 0;
  }
}
.coach-card__picture img {
  width: 100%;
}
.coach-card__back {
  font-family: BloggerSans, Arial, sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 12px;
  line-height: 13px;
  color: #D91E9D;
  margin-bottom: 26px;
  background-color: transparent;
}
.coach-card__back--bottom-space {
  margin-bottom: 16px;
  display: block;
}
@media (min-width: 768px) {
  .coach-card__back--bottom-space {
    display: none;
    margin-bottom: 0;
  }
}
.coach-card__name {
  font-family: BloggerSans, Arial, sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 36px;
  line-height: 39px;
  color: #000000;
  display: block;
  margin-bottom: 10px;
}
.coach-card__position {
  font-family: BloggerSans, Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 20px;
  color: #000000;
  display: block;
  margin-bottom: 70px;
  position: relative;
  width: max-content;
}
.coach-card__position:after {
  content: "";
  display: block;
  position: absolute;
  bottom: -24px;
  left: 0;
  width: 40px;
  height: 8px;
  -moz-background: -moz-linear-gradient(left, #D91E9D 0, #8010A7 100%, #8010A7 100%);
  -webkit-background: -webkit-linear-gradient(left, #D91E9D 0, #8010A7 100%, #8010A7 100%);
  -o-background: -o-linear-gradient(left, #D91E9D 0, #8010A7 100%, #8010A7 100%);
  -ms-background: -ms-linear-gradient(left, #D91E9D 0, #8010A7 100%, #8010A7 100%);
  background: linear-gradient(to right, #D91E9D 0, #8010A7 100%, #8010A7 100%);
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
@media (min-width: 480px) {
  .coach-card__position:after {
    width: 60px;
    height: 10px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    bottom: -24px;
  }
}
.coach-card__text h2 {
  font-family: BloggerSans, Arial, sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 26px;
  line-height: 28px;
  color: #000000;
  display: block;
  margin-bottom: 26px;
}
.coach-card__text p {
  font-family: BloggerSans, Arial, sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 16px;
  line-height: 20px;
  text-align: justify;
  letter-spacing: -0.01em;
  color: #000000;
  display: block;
  margin-bottom: 26px;
}
.coach-card__text p:last-child {
  margin-right: 0;
}
.coach-card__text--space-above {
  margin-top: 40px;
}
@media (min-width: 768px) {
  .coach-card__text--space-above {
    margin-top: 40px;
  }
}

.mobile-center {
  display: flex;
  justify-content: center;
  margin-top: 30px;
}
@media (min-width: 992px) {
  .mobile-center {
    display: block;
    min-width: fit-content;
    margin-top: 0;
  }
  .mobile-center .button {
    margin-top: 2px;
  }
}

.tab-label {
  font-family: BloggerSans, Arial, sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 14px;
  text-align: center;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  color: #D91E9D;
  padding: 8px 24px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.tab-label__icon-container {
  margin-right: 4px;
}
.tab-label--filled {
  color: #fff;
  background-color: #D91E9D;
}

.tab-label--dark-text {
  color: #000;
}

.tab-label--half-transparent {
  background-color: rgba(255, 255, 255, 0.8);
  color: #D91E9D;
}

.tab-label--stroke {
  border: 1px solid #D91E9D;
  padding: 7px 23px;
}

.tab-label--light {
  background-color: #fff;
  color: #000;
}

.tab-label--medium {
  background-color: #8010A7;
  display: flex;
  color: #fff;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.tab-label--nowrap {
  white-space: nowrap;
}

.tab-label--small {
  font-size: 12px;
  padding: 6px 12px;
}

.tab-label--small.tab-label--stroke {
  padding: 5px 11px;
}

.tab-labels-list {
  list-style-type: none;
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
}
.tab-labels-list--center {
  justify-content: center;
}

@media (min-width: 992px) {
  .training-header {
    padding: 0;
  }
}
.training-header__bar {
  padding: 0 0 20px 0;
}
.training-header__title {
  font-family: BloggerSans, Arial, sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 32px;
  line-height: 35px;
  color: #000000;
  margin-bottom: 30px;
}
.training-header__info {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  row-gap: 30px;
}
@media (min-width: 650px) {
  .training-header__info {
    row-gap: 0;
    column-gap: 30px;
  }
}
.training-header__info > li {
  flex: 0 0 calc(50% - 15px);
  font-family: BloggerSans, Arial, sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 14px;
  line-height: 20px;
  color: #000000;
  display: flex;
  flex-direction: row;
  margin-bottom: 10px;
  /* div:last-child {
      font-weight: 700;
      font-size: 16px;
      line-height: 22px;

      margin-left: 20px;

      @media (min-width: $rwd-768) {
          margin-left: 0;
      }
  }*/
}
@media (min-width: 650px) {
  .training-header__info > li {
    flex: 0 0 auto;
  }
}
@media (min-width: 768px) {
  .training-header__info > li {
    flex-direction: column;
    margin-bottom: 0;
  }
}
.training-header__info > li:last-child .info-label__content {
  color: #D91E9D;
}
.training-header__price {
  background: #FFFFFF;
  box-shadow: 0px 6px 13px rgba(0, 0, 0, 0.15);
  padding: 26px 22px;
  width: fit-content;
  text-align: center;
  width: 100%;
}
@media (min-width: 480px) {
  .training-header__price {
    width: auto;
  }
}
.training-header__price-price {
  font-family: BloggerSans, Arial, sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 24px;
  line-height: 22px;
  letter-spacing: 0.03em;
  background: linear-gradient(90deg, #D91E9D 0%, #8010A7 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
  margin-bottom: 7px;
}
.training-header__price-price--shy {
  background: none;
  color: #828282;
  -webkit-text-fill-color: #828282;
}
.training-header__price-description {
  font-family: BloggerSans, Arial, sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 12px;
  line-height: 20px;
  text-align: center;
  color: #000000;
  margin-bottom: 13px;
}
.training-header__label-container {
  padding: 8px 0 0 0;
}

/*.plain-list, .info-label__content {
    font-weight: 700;
    font-size: 16px;
    line-height: 22px;
}*/
@media (min-width: 768px) {
  .site-section--decotared-chess:before {
    content: "";
    display: block;
    position: absolute;
    top: 15%;
    left: 0;
    height: 323px;
    width: 174px;
    background-image: url("/img/drafts/knight-chess-piece.png");
    background-repeat: no-repeat;
    background-size: contain;
    z-index: -1;
  }
}
.site-section--decotared-chess:after {
  content: "";
  display: block;
  position: absolute;
  bottom: 12%;
  right: 20%;
  height: 127px;
  width: 127px;
  background-image: url("/img/drafts/ball-blured.png");
  background-repeat: no-repeat;
  background-size: contain;
  z-index: -1;
}

.decorated-list {
  list-style: none;
  counter-reset: decorated-list-counter;
  position: relative;
}
.decorated-list > li {
  counter-increment: decorated-list-counter;
  margin-bottom: 45px;
  font-family: BloggerSans, Arial, sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 18px;
  line-height: 18px;
  color: #000000;
  padding-left: 45px;
  position: relative;
}
.decorated-list > li:before {
  content: counter(decorated-list-counter) ". ";
  font-weight: 700;
  display: inline-block;
  position: absolute;
  left: 0;
  top: 0;
}
.decorated-list__sublist span {
  color: #D91E9D;
  font-weight: 700;
}

.coach-column-list {
  list-style: none;
}

.tiles-list li:last-child .coach-column-item {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
}
@media (min-width: 768px) {
  .tiles-list li:last-child .coach-column-item {
    padding-bottom: 36px;
  }
}

.coach-column-item {
  display: flex;
  flex-direction: column;
  margin-bottom: 76px;
  padding-bottom: 36px;
  align-items: center;
  text-align: center;
  height: 100%;
  box-sizing: border-box;
}
@media (min-width: 768px) {
  .coach-column-item {
    margin-bottom: 0;
  }
}
.coach-column-item__picture {
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (min-width: 650px) {
  .coach-column-item__picture {
    height: auto !important;
  }
}
.coach-column-item__content {
  flex: 1;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.coach-column-item__button {
  margin-top: auto;
  padding-top: 20px;
}
.coach-column-item__name {
  font-family: BloggerSans, Arial, sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 26px;
  line-height: 32px;
  color: #000000;
  margin-top: 20px;
}
.coach-column-item__position {
  font-family: BloggerSans, Arial, sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 16px;
  line-height: 17px;
  color: #000000;
  margin: 12px 0 20px 0;
  font-weight: 500;
}
.coach-column-item__description {
  font-family: BloggerSans, Arial, sans-serif;
  display: none;
  font-style: normal;
  font-weight: 300;
  font-size: 16px;
  line-height: 20px;
  color: #000000;
  padding: 0 10%;
}
.coach-column-item__description .text p {
  padding-bottom: 20px;
  line-height: 1.3;
}
.coach-column-item__description--more {
  color: #D91E9D;
  font-weight: 700;
  font-style: italic;
}

.site-section--decorated-shield:before {
  content: "";
  display: block;
  position: absolute;
  top: 8%;
  right: -100px;
  height: 200px;
  width: 200px;
  background-image: url("/img/drafts/shields.png");
  background-repeat: no-repeat;
  background-size: contain;
  z-index: -1;
}
@media (min-width: 768px) {
  .site-section--decorated-shield:before {
    height: 326px;
    width: 326px;
  }
}

.section-paragraph {
  margin-bottom: 80px;
}
@media (min-width: 768px) {
  .section-paragraph {
    width: 70%;
    margin-left: auto;
    margin-right: auto;
  }
}
.section-paragraph:last-child {
  margin-bottom: 0;
}
.section-paragraph__title {
  position: relative;
  font-family: BloggerSans, Arial, sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 24px;
  line-height: 26px;
  color: #000000;
  padding-bottom: 52px;
  text-align: center;
}
@media (min-width: 768px) {
  .section-paragraph__title {
    text-align: left;
  }
}
.section-paragraph__title:after {
  content: "";
  display: block;
  position: absolute;
  background: linear-gradient(to right, #D91E9D 0, #8010A7 100%, #8010A7 100%);
  border-radius: 5px;
  width: 60px;
  height: 10px;
  bottom: 24px;
  left: 50%;
  transform: translateX(-50%);
}
@media (min-width: 768px) {
  .section-paragraph__title:after {
    left: 0;
    transform: none;
  }
}

.price-list {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
@media (min-width: 992px) {
  .price-list {
    flex-direction: row;
  }
}
.price-list__item {
  background: #FFFFFF;
  box-shadow: 0px 6px 13px rgba(0, 0, 0, 0.15);
  border-radius: 5px;
  width: 100%;
  padding: 32px 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: 32px;
}
@media (min-width: 992px) {
  .price-list__item {
    width: 33%;
    margin-bottom: 0;
    margin-right: 40px;
  }
  .price-list__item:last-child {
    margin-right: 0;
  }
}
@media (min-width: 1700px) {
  .price-list__item {
    margin-right: 50px;
  }
}
.price-list__title {
  font-family: BloggerSans, Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
  text-align: center;
  color: #000000;
  margin-bottom: 12px;
}
.price-list__price {
  font-family: BloggerSans, Arial, sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 24px;
  line-height: 26px;
  text-align: center;
  background: linear-gradient(90deg, #D91E9D 0%, #8010A7 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
}
.price-list__price-description {
  padding: 16px 0 0 0;
}
.price-list__price-container {
  margin-bottom: 23px;
  text-align: center;
}
.price-list__button {
  margin-top: 86px;
  display: flex;
  justify-content: center;
}

.circle-progress-list {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  gap: 24px;
}
@media (min-width: 1500px) {
  .circle-progress-list {
    gap: 40px;
  }
}

.circle-progress__circle {
  margin-bottom: 5px;
}
.circle-progress__title, .circle-progress__subtitle {
  font-family: BloggerSans, Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 11px;
  line-height: 14px;
  text-align: center;
  color: #000000;
}
.circle-progress__subtitle {
  padding: 8px 0 0 0;
}

.circular-chart {
  display: block;
  margin: 10px auto;
  width: 38px;
  max-height: 38px;
}

.circle-bg {
  fill: none;
  stroke: #D9D9D9;
  stroke-width: 4.8;
}

.circle {
  fill: none;
  stroke-width: 3.8;
  /* stroke-linecap: round; */
  animation: progress 2s ease-out forwards;
}

@keyframes progress {
  0% {
    stroke-dasharray: 0 100;
  }
}
.circular-chart .circle {
  stroke: #D91E9D;
}

.circular-chart--dark .circle {
  stroke: #000000;
}

.circular-chart--dark .percentage {
  fill: #000000;
}

.percentage {
  fill: #8010A7;
  font-family: BloggerSans, Arial, sans-serif;
  font-style: normal;
  font-size: 16px;
  font-weight: 500;
  text-anchor: middle;
}

#training-bookmarks .bookmarks-manager__bookmarks, #user-panel-bookmarks .bookmarks-manager__bookmarks {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media (min-width: 768px) {
  #training-bookmarks .bookmarks-manager__bookmarks, #user-panel-bookmarks .bookmarks-manager__bookmarks {
    flex-direction: row;
  }
}
#training-bookmarks .bookmarks-manager__content-wrapper, #user-panel-bookmarks .bookmarks-manager__content-wrapper {
  min-height: auto !important;
  height: auto !important;
}

#user-panel-bookmarks .tab-bookmark__wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
}
#user-panel-bookmarks .tab-bookmark__inner {
  width: fit-content;
}
#user-panel-bookmarks .bookmarks-manager__content-container {
  display: block !important;
}

#training-bookmarks .bookmarks-manager__content-container {
  display: block !important;
}

.user-panel {
  display: flex;
  flex-direction: column;
  padding: 30px 20px 30px 20px;
  align-items: center;
  justify-content: center;
}
@media (min-width: 768px) {
  .user-panel {
    flex-direction: row;
  }
}
.user-panel__picture {
  display: none;
  min-width: 60px;
  min-height: 60px;
  max-width: 60px;
  max-height: 60px;
  border-radius: 50%;
  overflow: hidden;
  background-repeat: no-repeat;
  background-size: contain;
  transform: translate3d(0, 0, 0);
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  .user-panel__picture {
    margin-bottom: 0;
    display: block;
  }
}
.user-panel__name {
  font-family: BloggerSans, Arial, sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 22px;
  line-height: 40px;
  display: block;
  color: #000;
}
@media (min-width: 768px) {
  .user-panel__name {
    font-size: 24px;
    margin-left: 30px;
  }
}
@media (min-width: 1300px) {
  .user-panel__name {
    font-size: 26px;
  }
}

.tab-bookmark__icon {
  display: block;
  margin-right: 8px;
  position: relative;
}
@media (min-width: 1100px) {
  .tab-bookmark__icon {
    margin-right: 12px;
  }
}

.user-panel-bookmarks .tab-bookmark__inner {
  display: flex;
  align-items: center;
}
.user-panel-bookmarks .tab-bookmark__wrapper:before {
  margin: 0;
  padding: 0;
}
.user-panel-bookmarks .tab-bookmarks__list {
  background-color: #fff;
}
.user-panel-bookmarks .tab-bookmark:hover, .user-panel-bookmarks .tab-bookmark.active {
  box-shadow: 3px 3px 4px rgba(0, 0, 0, 0.15);
}
.user-panel-bookmarks .tab-bookmark:hover .tab-bookmark__icon:before, .user-panel-bookmarks .tab-bookmark.active .tab-bookmark__icon:before {
  opacity: 0;
}
.user-panel-bookmarks .tab-bookmark:hover .tab-bookmark__icon:after, .user-panel-bookmarks .tab-bookmark.active .tab-bookmark__icon:after {
  opacity: 1;
}
.user-panel-bookmarks .tab-bookmark:hover .tab-bookmark__icon--no-hover:before, .user-panel-bookmarks .tab-bookmark.active .tab-bookmark__icon--no-hover:before {
  opacity: 1;
}
.user-panel-bookmarks .tab-bookmark:hover .tab-bookmark__icon--no-hover:after, .user-panel-bookmarks .tab-bookmark.active .tab-bookmark__icon--no-hover:after {
  opacity: 0;
}

.categories-filter {
  margin-bottom: 80px;
}
.categories-filter__title {
  font-family: BloggerSans, Arial, sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 23px;
  color: #000000;
  margin-bottom: 30px;
}
.categories-filter__filters {
  font-family: BloggerSans, Arial, sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 15px;
  line-height: 23px;
  display: flex;
  align-items: center;
  text-align: center;
  flex-direction: column;
  letter-spacing: 0.02em;
  color: #000000;
}
@media (min-width: 768px) {
  .categories-filter__filters {
    flex-direction: row;
  }
}
.categories-filter__filters > li {
  margin-bottom: 20px;
  width: 80%;
}
@media (min-width: 768px) {
  .categories-filter__filters > li {
    margin-right: 30px;
    margin-bottom: 0;
    width: auto;
  }
}
.categories-filter__filters > li:last-child {
  margin-right: 0;
}

@media (min-width: 768px) {
  .categories-filter__filters--mobile {
    display: none;
  }
}

.categories-filter__filters--desktop {
  display: none;
}
@media (min-width: 768px) {
  .categories-filter__filters--desktop {
    display: block;
  }
}

.filters-manager__chosen-filters-container {
  padding: 12px 0 0 0;
}

.filters-list {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
.big-picture {
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  padding-bottom: 91%;
}

.invoice-table {
  width: 100%;
}

.invoice-table-row {
  display: flex;
  font-family: BloggerSans, Arial, sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.02em;
  color: #000000;
  border: 1px solid transparent;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
  padding: 12px 5px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  row-gap: 12px;
  border: 1px solid #BDBDBD;
  margin-bottom: 30px;
}
@media (min-width: 768px) {
  .invoice-table-row {
    margin-bottom: 0;
    flex: 0 0 calc(50% - 30px);
  }
}
@media (min-width: 992px) {
  .invoice-table-row {
    flex-direction: row;
    padding: 7px 0;
    margin: 7px 0;
    align-items: center;
    flex: 0 0 100%;
    border: 1px solid transparent;
  }
}
.invoice-table-row:hover {
  border: 1px solid #D91E9D;
}
.invoice-table-row--header {
  background-color: #D91E9D;
  font-family: BloggerSans, Arial, sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 14px;
  line-height: 20px;
  color: #FFFFFF;
  display: none;
}
@media (min-width: 992px) {
  .invoice-table-row--header {
    display: flex;
    margin: 0;
  }
}
.invoice-table-row--header .invoice-table-row__cell {
  font-size: 14px;
}
@media (min-width: 1100px) {
  .invoice-table-row--header .invoice-table-row__cell {
    font-size: 15px;
  }
}
@media (min-width: 1100px) {
  .invoice-table-row--header .invoice-table-row__cell {
    font-size: 16px;
  }
}
.invoice-table-row__cell {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  position: relative;
  padding: 0 8px;
  box-sizing: border-box;
  width: 100%;
  column-gap: 10px;
  text-align: left;
}
@media (min-width: 992px) {
  .invoice-table-row__cell {
    padding: 0 14px;
    justify-content: center;
    column-gap: 0;
  }
}
@media (min-width: 1100px) {
  .invoice-table-row__cell {
    font-size: 14px;
  }
}
.invoice-table-row__cell--decorated {
  color: #D91E9D;
  font-weight: 700;
}
@media (min-width: 992px) {
  .invoice-table-row__cell--left {
    justify-content: flex-start;
  }
}
@media (min-width: 992px) {
  .invoice-table-row__cell--right {
    justify-content: flex-end;
  }
}
.invoice-table-row__cell:after {
  content: "";
  background: #BDBDBD;
  width: 1px;
  height: 30px;
  top: 50%;
  transform: translateY(-50%);
  position: absolute;
  right: 0;
  display: none;
}
@media (min-width: 992px) {
  .invoice-table-row__cell:after {
    display: block;
  }
}
.invoice-table-row__cell--number {
  font-weight: 700;
}
@media (min-width: 992px) {
  .invoice-table-row__cell--number {
    width: 18%;
  }
}
@media (min-width: 992px) {
  .invoice-table-row__cell--date {
    width: 18%;
  }
}
.invoice-table-row__cell--desc {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  row-gap: 4px;
}
@media (min-width: 992px) {
  .invoice-table-row__cell--desc {
    flex-direction: row;
    width: 36%;
    justify-content: center;
    text-align: center;
  }
}
@media (min-width: 992px) {
  .invoice-table-row__cell--price {
    width: 12%;
  }
}
@media (min-width: 992px) {
  .invoice-table-row__cell--status {
    width: 12%;
  }
}
.invoice-table-row__cell--icon {
  justify-content: flex-end;
  width: auto;
  height: 100%;
  margin-left: auto;
  margin-top: -40px;
}
@media (min-width: 992px) {
  .invoice-table-row__cell--icon {
    width: 4%;
    padding: 0;
    justify-content: center;
    margin-top: 0;
  }
}
@media (min-width: 992px) {
  .invoice-table-row__cell:first-child {
    padding-left: 14px;
  }
}
@media (min-width: 992px) {
  .invoice-table-row__cell:last-child {
    margin-right: 0;
  }
}
@media (min-width: 992px) {
  .invoice-table-row__cell:last-child:after {
    display: none;
  }
}
.invoice-table-row__cell-header {
  font-weight: 500;
  width: 40%;
  text-align: left;
  flex: 0 0 40%;
  font-size: 13px;
}
@media (min-width: 550px) {
  .invoice-table-row__cell-header {
    font-size: 14px;
    flex: 0 0 30%;
    width: 30%;
  }
}
.invoice-table-row__cell-content {
  height: 100%;
}
@media (min-width: 992px) {
  .invoice-table-row__cell-header {
    display: none;
  }
}
.invoice-table-row__cell--tooltip {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
.invoice-table-row--wrapper {
  min-height: 100%;
}
@media (min-width: 768px) {
  .invoice-table-row--wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
  }
}
@media (min-width: 992px) {
  .invoice-table-row--wrapper {
    gap: 0;
    min-height: 100%;
  }
}

.tooltip {
  position: absolute;
  bottom: 110%;
  left: 50%;
  transform: translateX(-50%);
  background-color: #fff;
  color: #333;
  padding: 5px;
  border-radius: 5px;
  white-space: nowrap;
  font-size: 12px;
  z-index: 1000; /* Ustaw wyższy z-index, aby tooltip był nad innymi elementami */
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s, visibility 0.3s;
  -webkit-box-shadow: 0px 0px 39px 14px rgba(0, 0, 0, 0.06);
  -moz-box-shadow: 0px 0px 39px 14px rgba(0, 0, 0, 0.06);
  box-shadow: 0px 0px 39px 14px rgba(0, 0, 0, 0.06);
}

.tooltip.visible {
  opacity: 1;
  visibility: visible;
}

.tooltip-icon {
  width: auto;
  height: 100%;
}

.download-pdf-icon {
  height: 32px;
  width: 28px;
  cursor: pointer;
}
@media (min-width: 992px) {
  .download-pdf-icon {
    height: 25px;
    width: 20px;
  }
}
.download-pdf-icon::before {
  background-image: url("/img/icons/training/pdf.svg");
}
.download-pdf-icon::after {
  background-image: url("/img/icons/training/pdf-pink.svg");
}

.invoice-table-filter {
  display: flex;
  justify-content: flex-end;
  margin-bottom: 20px;
}
.invoice-table-filter .common-dropdown {
  width: max-content;
}

.panel-form {
  padding: 20px;
  border: 1px solid #D91E9D;
}
@media (min-width: 768px) {
  .panel-form {
    padding: 40px 60px;
  }
}
@media (min-width: 1500px) {
  .panel-form {
    padding: 48px 80px;
  }
}
.panel-form__bar {
  padding: 0 0 32px 0;
}
.panel-form .form-one-line {
  align-items: flex-end;
}
.panel-form .dropdown {
  margin-bottom: 25px;
}
.panel-form--dark {
  background-color: #F2F2F2;
}
.panel-form--center {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.panel-form__title {
  font-family: BloggerSans, Arial, sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 32px;
  line-height: 35px;
  text-align: center;
  letter-spacing: 0.02em;
  color: #000000;
  margin-bottom: 17px;
}
.panel-form__title--small {
  text-align: left;
  font-weight: 500;
  font-size: 18px;
  line-height: 20px;
}
.panel-form__title--space-above {
  margin-top: 35px;
}
.panel-form__description {
  font-family: BloggerSans, Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 20px;
  color: #000;
  margin-bottom: 17px;
}
.panel-form--space-below {
  margin-bottom: 48px;
}
.panel-form--space-above {
  margin-top: 48px;
}
.panel-form--small-space-above {
  margin-top: 30px;
}
.panel-form--small-space-above {
  margin-top: 30px;
}
.panel-form--mobile-space-below {
  margin-bottom: 30px;
}
@media (min-width: 768px) {
  .panel-form--mobile-space-below {
    margin-bottom: 0;
  }
}
@media (min-width: 768px) {
  .panel-form--narrow {
    max-width: 56%;
    min-width: 56%;
  }
}
.panel-form--bounded {
  max-width: 400px;
}
@media (min-width: 768px) {
  .panel-form--bounded-786 {
    max-width: 400px;
  }
}
.panel-form--center-mobile {
  margin: 0 auto;
}
@media (min-width: 992px) {
  .panel-form--center-mobile {
    margin: 0;
  }
}

@media (min-width: 768px) {
  .panel-form--signin {
    padding: 50px !important;
  }
}
.panel-form--signin .form-one-line .form-field {
  width: 100%;
}
@media (min-width: 768px) {
  .panel-form--signin .form-one-line .form-field {
    width: 48%;
  }
}

.panel-form--less-padding {
  padding: 20px;
}

.site-section__title {
  font-family: BloggerSans, Arial, sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 28px;
  line-height: 36px;
  color: #000;
  margin-bottom: 20px;
}
.site-section__title--small {
  font-family: BloggerSans, Arial, sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 18px;
  line-height: 20px;
  color: #000;
  margin-bottom: 20px;
}
.site-section__title--medium {
  font-family: BloggerSans, Arial, sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 24px;
  line-height: 35px;
  letter-spacing: 0.02em;
  color: #000;
}
.site-section__title--top-line {
  padding-top: 40px;
  margin-top: 40px;
  position: relative;
}
.site-section__title--top-line:after {
  content: "";
  display: block;
  height: 1px;
  width: 100%;
  background-color: #8010A7;
  position: absolute;
  top: 0;
}

.form-field-container {
  margin-bottom: 25px;
  position: relative;
}
.form-field-container--rigth {
  display: flex;
  justify-content: flex-end;
  margin-top: 60px;
}

.choice-field--dark .choice-field__wrapper {
  border: 1px solid #D91E9D;
}
.choice-field--center {
  align-items: center !important;
}

.voucher-form .form-one-line {
  flex-direction: row;
  justify-content: space-between;
}
.voucher-form .form-one-line .form-field {
  width: 45%;
}
@media (min-width: 768px) {
  .voucher-form .form-one-line .form-field {
    width: 40%;
  }
}

.form-field__info {
  display: flex;
  justify-content: center;
  margin-top: 16px;
}
@media (min-width: 768px) {
  .form-field__info {
    justify-content: flex-end;
  }
}
.form-field__info a {
  font-family: BloggerSans, Arial, sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
  text-align: right;
  text-decoration-line: underline;
  color: #D91E9D;
}
@media (min-width: 768px) {
  .form-field__info--left {
    justify-content: flex-start;
  }
}
.form-field__info--color {
  color: #D91E9D;
}

.form-field-buttons {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-direction: column;
}
@media (min-width: 768px) {
  .form-field-buttons {
    flex-direction: row;
  }
}
.form-field-buttons .form-field__back {
  margin-bottom: 26px;
}
@media (min-width: 768px) {
  .form-field-buttons .form-field__back {
    margin-bottom: 0;
  }
}
.form-field-buttons--right {
  justify-content: flex-end;
  margin-top: 50px;
}

.form-field__back {
  font-family: BloggerSans, Arial, sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 15px;
  line-height: 18px;
  color: #D91E9D;
}
.form-field__back:before {
  content: "";
  display: inline-block;
  height: 11px;
  width: 7px;
  margin-right: 14px;
  background-image: url("/img/icons/arrow-back.svg");
  background-repeat: no-repeat;
}

.link {
  font-family: BloggerSans, Arial, sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 20px;
  line-height: 20px;
  color: #000000;
}
.link--color {
  color: #D91E9D !important;
  font-weight: 700;
}
.link--color:hover {
  color: #8010A7 !important;
}

.link--smaller {
  font-size: 16px;
}

.column--mobile-space-below {
  margin-bottom: 40px;
}
@media (min-width: 992px) {
  .column--mobile-space-below {
    margin-bottom: 0;
  }
}
@media (min-width: 992px) {
  .column--space-left .panel-form {
    margin-left: 32px;
  }
}
@media (min-width: 992px) {
  .column--space-right {
    padding-right: 32px;
  }
}

.payment {
  width: 100%;
}
@media (min-width: 768px) {
  .payment {
    width: 100%;
  }
}
@media (min-width: 1100px) {
  .payment {
    width: 90%;
  }
}
.payment__steps {
  list-style: none;
  display: flex;
  justify-content: space-between;
}
.payment__steps > li {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  padding: 0 10px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
}
@media (min-width: 650px) {
  .payment__steps > li {
    padding: 0;
    width: 25%;
  }
}
.payment__steps > li:after {
  content: "";
  display: block;
  width: 80px;
  height: 1px;
  background-color: #000;
  position: absolute;
  top: 20px;
  right: -40px;
}
@media (min-width: 650px) {
  .payment__steps > li:after {
    top: 23px;
  }
}
.payment__steps > li:last-child:after {
  display: none;
}
.payment__steps > li.active .payment__step-number {
  color: #fff;
}
.payment__steps > li.active .payment__step-number > div {
  background-color: transparent;
}
.payment__step-number {
  height: 36px;
  width: 36px;
  display: block;
  border-radius: 50%;
  font-family: BloggerSans, Arial, sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 18px;
  line-height: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: #000;
  background: linear-gradient(90deg, #D91E9D 0%, #8010A7 100%);
  padding: 2px;
  position: relative;
  flex: 0 0 36px;
  margin-right: 0;
  z-index: 1;
  margin-bottom: 8px;
}
@media (min-width: 650px) {
  .payment__step-number {
    margin-right: 0;
    margin-bottom: 16px;
    height: 46px;
    width: 46px;
    flex: 0 0 46px;
    font-size: 20px;
    line-height: 22px;
  }
}
.payment__step-number > div {
  background-color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  border-radius: 50%;
}
.payment__step-title {
  font-family: BloggerSans, Arial, sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 14px;
  text-align: center;
  color: #000;
}
@media (min-width: 650px) {
  .payment__step-title {
    font-size: 16px;
  }
}

.payment-prices {
  margin-top: 16px;
}
.payment-prices__price {
  font-family: BloggerSans, Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 35px;
  letter-spacing: 0.02em;
  color: #000;
}
.payment-prices__price span {
  font-weight: 700;
  font-size: 18px;
}
.payment-prices__price--decorated {
  position: relative;
  margin-bottom: 30px;
}
.payment-prices__price--decorated:after {
  content: "";
  height: 1px;
  width: 100%;
  display: block;
  background: linear-gradient(90deg, #D91E9D 0%, #8010A7 100%);
  bottom: 0;
}
.payment-prices__final-price {
  font-family: BloggerSans, Arial, sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 24px;
  line-height: 35px;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: #D91E9D;
  margin-top: 30px;
}
.payment-prices__number--line-bottom {
  margin-bottom: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid #D91E9D;
}
.payment-prices__number--line-bottom span {
  color: #D91E9D;
}

.info-icon {
  width: 16px;
  height: 15px;
  display: inline-block;
  background-image: url("/img/icons/info.svg");
  background-repeat: no-repeat;
  background-size: contain;
  margin-left: 10px;
}

.order-final__title {
  font-family: BloggerSans, Arial, sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 24px;
  line-height: 25px;
  letter-spacing: 0.02em;
  color: #000;
  margin-bottom: 16px;
}
.order-final__title span {
  font-weight: 700;
  color: #D91E9D;
}
.order-final__description {
  font-family: BloggerSans, Arial, sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 14px;
  line-height: 17px;
  letter-spacing: 0.02em;
  color: #000;
  margin-bottom: 25px;
}
.order-final__description:last-child {
  margin-bottom: 0;
}
.order-final__description strong {
  font-weight: 700;
  color: #D91E9D;
  text-transform: uppercase;
}
.order-final__description a {
  color: #D91E9D;
  font-weight: 500;
}
.order-final__description a:hover {
  color: #000;
}
.order-final__payment-title {
  font-family: BloggerSans, Arial, sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 14px;
  line-height: 17px;
  letter-spacing: 0.02em;
  color: #D91E9D;
}
.order-final__payment-info {
  font-family: BloggerSans, Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  color: #000;
  min-height: 120px;
}
.order-final__row {
  border-bottom: 1px solid #8010A7;
  padding: 30px 0;
}
.order-final__row:first-child {
  padding-top: 0;
}
.order-final__text {
  font-family: BloggerSans, Arial, sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 14px;
  line-height: 17px;
  letter-spacing: 0.02em;
  color: #000;
}
.order-final__text a {
  color: #D91E9D;
  font-weight: 700;
}

.one-line {
  display: flex;
  flex-direction: row;
  margin-bottom: 15px;
}
.one-line:last-child {
  margin-bottom: 0;
}
.one-line > div:first-child {
  min-width: 40%;
}
@media (min-width: 768px) {
  .one-line > div:first-child {
    min-width: 25%;
  }
}
.one-line > div:last-child {
  font-weight: 700;
}
.one-line--space-above {
  margin-top: 40px;
}
.one-line .price-list__price {
  margin-top: 10px;
  margin-right: 80px;
}

@media (max-width: 992px) {
  .container-from-992--mobile-reverse {
    display: flex;
    flex-direction: column-reverse;
  }
  .container-from-992--mobile-reverse .column:first-child {
    margin-top: 40px;
  }
}

.col-4-right {
  display: flex;
  justify-content: center;
}
@media (min-width: 992px) {
  .col-4-right {
    margin-left: 66.6666666667%;
    display: block;
  }
}

.invoice-mobile-item {
  padding: 20px;
  border: 1px solid #D91E9D;
  margin-bottom: 16px;
}
.invoice-mobile-item__title {
  font-family: BloggerSans, Arial, sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.02em;
  color: #000000;
  text-align: left;
  margin-bottom: 40px;
}
.invoice-mobile-item__list {
  list-style: none;
}
.invoice-mobile-item__list > li {
  font-family: BloggerSans, Arial, sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 12px;
  line-height: 14px;
  letter-spacing: 0.02em;
  color: #000000;
  border-bottom: 1px solid #BDBDBD;
  padding-bottom: 7px;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  margin-top: 8px;
}
.invoice-mobile-item__list > li div:first-child {
  color: #D91E9D;
}
.invoice-mobile-item__list > li:last-child {
  border-bottom: none;
}
.invoice-mobile-item__list > li:last-child div:last-child {
  color: #D91E9D;
  text-transform: uppercase;
}
.invoice-mobile-item__download {
  font-family: BloggerSans, Arial, sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 12px;
  line-height: 20px;
  color: #D91E9D;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  margin-top: 22px;
}

.title-with-number {
  font-family: BloggerSans, Arial, sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 24px;
  line-height: 35px;
  color: #000000;
  margin-bottom: 20px;
  display: flex;
  flex-direction: row;
}
@media (min-width: 768px) {
  .title-with-number {
    margin-bottom: 50px;
  }
}
.title-with-number__title {
  margin-right: 5px;
}
.title-with-number__number {
  color: #D91E9D;
}

.std-overlayer__pretitle {
  font-family: BloggerSans, Arial, sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 24px;
  line-height: 26px;
  color: #000000;
}
.std-overlayer__pretitle--space-below {
  margin-bottom: 40px;
}
.std-overlayer__subtitle {
  font-family: BloggerSans, Arial, sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 24px;
  line-height: 28px;
  color: #000000;
}
.std-overlayer__picture {
  margin-top: 50px;
}
.std-overlayer__file {
  width: 100%;
  margin: 0 auto;
}
@media (min-width: 1300px) {
  .std-overlayer__file {
    width: 90%;
  }
}
@media (min-width: 2000px) {
  .std-overlayer__file {
    width: 80%;
  }
}

.text-distinguished {
  color: #D91E9D;
}

.distinguished-icon-label {
  display: flex;
  flex-direction: row;
}
.distinguished-icon-label__content-container {
  font-family: BloggerSans, Arial, sans-serif;
  font-style: italic;
  font-weight: 400;
  font-size: 12px;
  line-height: 12px;
  text-decoration-line: underline;
  color: #D91E9D;
}
.distinguished-icon-label__icon-container {
  margin-left: 4px;
  line-height: 0;
}

.info-label__content .distinguished-icon-label__content-container {
  line-height: 16px;
}

.icon-info {
  display: inline-block;
  background-image: url("/img/icons/info2.svg");
  background-repeat: no-repeat;
  background-size: contain;
  cursor: pointer;
  width: 20px;
  height: 20px;
}
.icon-info--small {
  width: 12px;
  height: 12px;
}

.small-row {
  margin-top: 8px;
}

.numbered-list {
  list-style: none;
  counter-reset: numbered-list-counter;
}

.numbered-list-item {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
  background-color: #F2F2F2;
  padding: 16px 16px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
@media (min-width: 768px) {
  .numbered-list-item {
    padding: 16px 34px;
  }
}
@media (min-width: 1100px) {
  .numbered-list-item {
    width: 100%;
  }
}
.numbered-list-item:last-child {
  margin-bottom: 0;
}
.numbered-list-item__number {
  font-family: BloggerSans, Arial, sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 18px;
  line-height: 23px;
  color: #D91E9D;
}
.numbered-list-item__number:before {
  counter-increment: numbered-list-counter;
  content: counter(numbered-list-counter) ". ";
}
.numbered-list-item__date, .numbered-list-item__hour {
  font-family: BloggerSans, Arial, sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 14px;
  line-height: 20px;
  color: #000;
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media (min-width: 650px) {
  .numbered-list-item__date, .numbered-list-item__hour {
    flex-direction: row;
    justify-content: center;
    gap: 20px;
  }
}
.numbered-list-item__date span, .numbered-list-item__hour span {
  font-weight: 700;
  margin-left: 8px;
}
@media (min-width: 768px) {
  .numbered-list-item__date span, .numbered-list-item__hour span {
    margin-left: 14px;
  }
}

.overlayer--dark {
  background: rgba(0, 0, 0, 0.6);
}

.overlayer__inner--light {
  background-color: #fff;
}

@media (min-width: 1100px) {
  .overlayer .overlayer__inner--narrow {
    max-width: 900px;
  }
}

.info-label__header {
  font-size: 14px;
  padding: 0 0 4px 0;
}
.info-label__content {
  font-weight: 700;
  font-size: 16px;
}
.info-label__distinguished {
  color: #D91E9D;
}

.section-56 {
  z-index: 1;
}

.form-field--light-border {
  border: 1px solid #fff;
}
.form-field--light-border .form-field__core {
  color: #fff;
}

.status-label {
  display: flex;
  flex-direction: row;
  font-weight: 200;
  font-size: 14px;
  color: #fff;
}
.status-label__description:after {
  content: "|";
  margin-right: 4px;
}
.status-label__distinguished {
  font-weight: 400;
}
.status-label__button {
  color: #fff;
}
.status-label__button--distinguished {
  font-weight: 400;
}

.buttons-group {
  display: flex;
  flex-direction: row;
}
.buttons-group--separated > li {
  position: relative;
}
.buttons-group--separated > li:first-child {
  margin-right: 10px;
}
@media (min-width: 1300px) {
  .buttons-group--separated > li:first-child {
    margin-right: 14px;
  }
}
@media (min-width: 1600px) {
  .buttons-group--separated > li:first-child {
    margin-right: 30px;
  }
}
.buttons-group--separated > li:last-child {
  margin-left: 10px;
}
@media (min-width: 1300px) {
  .buttons-group--separated > li:last-child {
    margin-left: 14px;
  }
}
@media (min-width: 1600px) {
  .buttons-group--separated > li:last-child {
    margin-left: 30px;
  }
}
.buttons-group--separated > li:after {
  content: "";
  width: 1px;
  height: 100%;
  background-color: #000;
  position: absolute;
  top: 0;
  right: -10px;
}
@media (min-width: 1300px) {
  .buttons-group--separated > li:after {
    right: -14px;
  }
}
@media (min-width: 1600px) {
  .buttons-group--separated > li:after {
    right: -30px;
  }
}
.buttons-group--separated > li:last-child:after {
  display: none;
}

.button__icon {
  opacity: 1;
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
}

.button__icon--hover {
  position: absolute;
  opacity: 0;
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
}

.button--with-icon:hover .button__icon {
  opacity: 0;
}
.button--with-icon:hover .button__icon--hover {
  opacity: 1;
}

.tile-label {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 8px;
  background-color: #D91E9D;
  color: #fff;
  font-family: BloggerSans, Arial, sans-serif;
  font-weight: 700;
  font-size: 12px;
  line-height: 13px;
}
.tile-label--light {
  background-color: #fff;
  color: #000;
  font-weight: 300;
}

.plain-labels-bar {
  display: flex;
  flex-direction: row;
}
.plain-labels-bar--2 .tile-label {
  width: 50%;
}

.std-tile {
  height: 100%;
}
.std-tile__picture-container {
  position: relative;
}
.std-tile__picture {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  position: relative;
  padding: 0 0 50% 0;
  width: 100%;
  margin-bottom: 20px;
}
.std-tile__picture .icon-heart {
  transform: scale(1);
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
.std-tile__picture .icon-heart:hover {
  transform: scale(1.4);
}
.std-tile__picture-south-east-corner {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 50%;
}
.std-tile__picture-north-east-corner {
  position: absolute;
  top: 0;
  right: 0;
  min-height: 28px;
}
.std-tile__picture-north-east-corner--bounded {
  padding: 10px 16px;
}
.std-tile__picture-south-west-corner {
  position: absolute;
  bottom: 0;
  left: 0;
}
.std-tile__content-container {
  padding: 0 16px 24px 16px;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media (min-width: 1500px) {
  .std-tile__content-container {
    padding: 0 12px 24px 12px;
  }
}
@media (min-width: 1700px) {
  .std-tile__content-container {
    padding: 0 16px 24px 16px;
  }
}
.std-tile__header {
  font-family: BloggerSans, Arial, sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 20px;
  letter-spacing: 0.03em;
  color: #000;
  margin-bottom: 20px;
  margin-top: 8px;
}
.std-tile__price-container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-left: 10px;
}
.std-tile__button-container {
  padding-right: 10px;
}
.std-tile__bottom-bar-side {
  align-self: center;
}

.std-tile--inactive {
  opacity: 0.6;
}

.icon-ui, .icon-price, .icon-time, .icon-date, .icon-heart, .icon-seat {
  width: 16px;
  height: 16px;
  background-repeat: no-repeat;
  background-position: center center;
}
.icon-ui--large, .icon-heart--large {
  width: 16px;
  height: 16px;
}

.icon-seat {
  background-image: url("/img/icons/user-solid.svg");
}

.icon-heart {
  background-image: url("/img/icons/heart.svg");
}
.icon-heart--filled {
  background-color: #fff;
  border-radius: 50%;
  padding: 4px;
}

.icon-date {
  background-image: url("/img/icons/calendar-color.svg");
}

.icon-time {
  background-image: url("/img/icons/clock.svg");
}

.icon-price {
  background-image: url("/img/icons/dolar.svg");
}

.icon-action, .icon-copy {
  width: 32px;
  height: 32px;
}

.icon-copy:before {
  background-image: url("/img/icons/action/icon-copy.svg");
}

.icon-copy--light:before {
  background-image: url("/img/icons/action/icon-copy-light.svg");
}

.plain-label {
  font-size: 16px;
  line-height: 17px;
  color: #D91E9D;
}
.plain-label--light {
  color: #fff;
}

.details-labels-list {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
@media (min-width: 650px) {
  .details-labels-list {
    flex-direction: row;
    gap: 0;
  }
}
.details-labels-list .details-label {
  width: 50%;
}
.details-labels-list .details-label:first-child {
  padding-right: 10px;
}
.details-labels-list .details-label:last-child {
  padding-left: 0;
}
@media (min-width: 650px) {
  .details-labels-list .details-label:last-child {
    padding-left: 10px;
  }
}

.details-label {
  display: flex;
  flex-direction: row;
}
.details-label__icon-container {
  padding-right: 6px;
}
@media (min-width: 1500px) {
  .details-label__icon-container {
    padding-right: 4px;
  }
}
@media (min-width: 1700px) {
  .details-label__icon-container {
    padding-right: 6px;
  }
}
.details-label__info-icon-container {
  padding-left: 6px;
}
@media (min-width: 1500px) {
  .details-label__info-icon-container {
    padding-left: 4px;
  }
}
@media (min-width: 1700px) {
  .details-label__info-icon-container {
    padding-left: 6px;
  }
}
.details-label__distinguished {
  color: #D91E9D;
}
.details-label__row {
  font-family: BloggerSans, Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 17px;
  color: #000;
  white-space: nowrap;
}

.price {
  font-family: BloggerSans, Arial, sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 16px;
  line-height: 17px;
  color: #D91E9D;
  text-transform: uppercase;
}
.price__extra-value {
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 13px;
  color: #4A4A4A;
  text-transform: none;
}

.prompt-item {
  position: relative;
  text-align: left;
  z-index: 80;
  display: inline-block;
  padding-left: 4px;
}
.prompt-item__icon-container {
  position: relative;
  z-index: 12;
}
.prompt-item__icon-container:hover .prompt-item__content-container {
  z-index: 200;
  right: 12px;
  -webkit-transition: all 0 linear;
  -moz-transition: all 0 linear;
  -o-transition: all 0 linear;
  transition: all 0 linear;
}
.prompt-item__icon-container:hover .prompt-item__content {
  opacity: 1;
  -webkit-transition: all 0.3s linear 0.2s;
  -moz-transition: all 0.3s linear 0.2s;
  -o-transition: all 0.3s linear 0.2s;
  transition: all 0.3s linear 0.2s;
}
.prompt-item__icon {
  display: block;
}
.prompt-item__content-container {
  position: absolute;
  bottom: 100%;
  right: 100000px;
  -webkit-transform: translate3d(20%, 0, 0);
  -moz-transform: translate3d(20%, 0, 0);
  transform: translate3d(20%, 0, 0);
  z-index: -20000;
  padding: 0 0 16px 0;
  -webkit-transition: all 0 linear 0.3s;
  -moz-transition: all 0 linear 0.3s;
  -o-transition: all 0 linear 0.3s;
  transition: all 0 linear 0.3s;
}
@media (min-width: 768px) {
  .prompt-item__content-container {
    -webkit-transform: translate3d(calc(100% + 20px), 100%, 0);
    -moz-transform: translate3d(calc(100% + 20px), 100%, 0);
    transform: translate3d(calc(100% + 20px), 100%, 0);
  }
}
.prompt-item__content {
  opacity: 0;
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
}

.prompt-item--more-space .prompt-item__content-container {
  padding-bottom: 24px;
}

.prompt-item--south-east-icon .prompt-item__icon-container {
  top: auto;
  right: 0;
  bottom: 0;
}

.prompt-item--more-space.prompt-item--south-east .prompt-item__content-container {
  padding-top: 24px;
}

.prompt-item--north-east .prompt-item__content-container {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.prompt-item--north-east .prompt-item__icon-container:hover .prompt-item__content-container {
  right: 0;
}

.prompt-item--south-east .prompt-item__content-container {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.prompt-item--south-east .prompt-item__icon-container:hover .prompt-item__content-container {
  right: 0;
  bottom: auto;
  top: 100%;
  padding: 16px 0 0 0;
}

.prompt-item--static .prompt-item__icon-container {
  position: static;
  right: auto;
  top: auto;
  -webkit-transform: none;
  -moz-transform: none;
  transform: none;
  z-index: 12;
}

.prompt {
  width: 300px;
  position: relative;
  box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.25);
}
@media (min-width: 1100px) {
  .prompt {
    width: 28vw;
  }
}
.prompt:before {
  /*content: " ";
  display: block;
  position: absolute;
  height: 12px;
  width: 12px;
  @include box-shadow((0px 10px 20px rgba(0, 0, 0, 0.04), 0px 2px 6px rgba(0, 0, 0, 0.04), 0px 0px 1px rgba(0, 0, 0, 0.2)));
  @include transform(rotate(45deg));
  @include border-radius(4px);
  background: $light-color;
  z-index: 2;
  left: 50%;
  bottom: -6px;
  margin: 0 0 0 -6px;*/
}
.prompt__wrapper {
  position: relative;
  z-index: 10;
  background: #fff;
  padding: 16px 20px;
}
.prompt__wrapper .comment {
  color: #000;
  font-size: 12px;
  font-family: BloggerSans, Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 16px;
}
.prompt__wrapper .comment a {
  color: #D91E9D;
}

.prompt--dark:before {
  background: #000;
}
.prompt--dark .prompt__wrapper {
  background: #000;
  color: #fff;
}

.prompt--narrow {
  width: 200px;
}

.prompt--north:before {
  bottom: auto;
  top: -6px;
}

.prompt--north-east:before {
  right: 24px;
  left: auto;
  margin: 0 -6px 0 0;
}

.prompt--south-east:before {
  right: 16px;
  left: auto;
  bottom: auto;
  top: -6px;
  margin: 0 -6px 0 0;
}

/***** GFX *****/
.gfx-ball {
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.gfx-ball--gray {
  background-image: url("/img/gfx/gfx-ball-small-gray.png");
}

.gfx-ball--small {
  width: 20px;
  height: 20px;
}

.wrapper-button--space-top {
  margin-top: 30px;
}
.wrapper-button__inner {
  display: flex;
}
.wrapper-button__inner--left-desktop {
  justify-content: center;
  align-items: center;
}
@media (min-width: 768px) {
  .wrapper-button__inner--left-desktop {
    justify-content: flex-start;
  }
}

.image-ratio {
  display: block;
  overflow: hidden;
  position: relative;
  width: 100%;
  height: 100%;
}
.image-ratio::before {
  display: block;
  content: "";
  padding-top: 70%;
}
.image-ratio__image {
  object-fit: cover;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.image-ratio--140::before {
  padding-top: 140%;
}
.image-ratio--60::before {
  padding-top: 60%;
}
.image-ratio--square::before {
  padding-top: 100%;
}

.wrapper-info {
  margin-top: 20px;
}

.slide-menu--slide-fade.slide-menu--right {
  top: 37px;
}
@media (min-width: 768px) {
  .slide-menu--slide-fade.slide-menu--right {
    top: 40px;
  }
}

.slide-menu {
  z-index: 2002;
}

.iw-handler {
  z-index: 200;
}

.iw-draggable {
  z-index: 2001 !important;
}

.link-line {
  font-weight: 300;
  text-decoration: underline;
  color: #D91E9D;
  font-size: 14px;
}

.wrapper-link {
  margin-top: 20px;
}
.wrapper-link--left {
  text-align: left;
}

.icon-download--arrow {
  position: relative;
}
.icon-download--arrow::before {
  content: "";
  background-image: url("../img/icons/training/download.svg");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  width: 100%;
  height: 100%;
  position: relative;
  display: block;
}

.simple-block {
  display: flex;
  gap: 8px;
  align-items: center;
  width: 100%;
  white-space: nowrap;
  flex-direction: column;
  align-items: flex-start;
}
@media (min-width: 550px) {
  .simple-block {
    flex-direction: row;
    gap: 30px;
    align-items: center;
  }
}
.simple-block__content {
  width: 100%;
}
.simple-block__title {
  font-weight: 500;
}

.std-icon-link {
  display: flex;
  align-items: center;
}
.std-icon-link__icon {
  flex: 0 0 20px;
  height: 30px;
}
.std-icon-link__text {
  color: #D91E9D;
  margin-left: 10px;
  transition: all 0.2s linear;
}
.std-icon-link:hover .std-icon-link__text {
  text-decoration: underline;
}

.common-logo {
  display: block;
  width: auto;
  height: 64px;
}
.common-logo__picture {
  object-fit: contain;
  width: auto;
  height: 100%;
  display: block;
}

.wrapper-logotype {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 50px;
}

.overlayer-01 .overlayer__inner {
  max-width: 80vw;
}

.overlayer__inner:has(.std-overlayer--full-width-on-mobile) {
  max-width: 100%;
}
@media (min-width: 768px) {
  .overlayer__inner:has(.std-overlayer--full-width-on-mobile) {
    max-width: 80vw;
  }
}

.bookmarks-swiper {
  background-color: #fff;
  position: relative;
  padding-right: 80px !important;
  background-color: transparent !important;
}
@media (min-width: 768px) {
  .bookmarks-swiper {
    padding-right: 0 !important;
  }
}
.bookmarks-swiper__wrapper {
  flex-direction: row !important;
  flex-wrap: nowrap;
  justify-content: flex-start !important;
  background-color: transparent !important;
}
@media (min-width: 768px) {
  .bookmarks-swiper__wrapper {
    padding: 0 0;
    justify-content: center !important;
  }
}
.bookmarks-swiper__swiper-slide {
  width: auto !important;
  border-bottom: none !important;
}
@media (min-width: 768px) {
  .bookmarks-swiper__swiper-slide::before {
    display: none;
  }
}
@media (min-width: 768px) {
  .bookmarks-swiper__swiper-slide:last-child {
    margin-right: 0 !important;
  }
}

.bookmarks-swiper--decoration-line::after {
  content: "";
  position: absolute;
  bottom: 1px;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #828282;
}

.bookmarks-manager__content-container--top-decoration {
  position: relative;
  margin-top: 40px;
}
.bookmarks-manager__content-container--top-decoration::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 2px;
  width: 100%;
  background-color: #000;
}

.cat-filter {
  margin-bottom: 40px;
}
@media (min-width: 768px) {
  .cat-filter {
    margin-bottom: 60px;
  }
}
@media (min-width: 768px) {
  .cat-filter--only-mobile {
    display: none;
  }
}
.cat-filter--only-desktop {
  display: none;
}
@media (min-width: 768px) {
  .cat-filter--only-desktop {
    display: block;
  }
}

.filters-dropdown {
  max-width: 300px;
}

/* ***************** */
/* *** overwrite *** */
/* ***************** */
