/**
 * box-sizing: border-box
 * -moz-box-sizing: border-box
 * -webkit-box-sizing: border-box */
html, body {
  margin: 0;
  padding: 0;
}

body {
  color: #000000;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  font-family: "Quattrocento Sans", sans-serif;
  font-size: 16px;
  line-height: 1.5;
}

::-moz-placeholder {
  color: black !important;
}

::placeholder {
  color: black !important;
}

:-ms-input-placeholder {
  color: black !important;
}

::-ms-input-placeholder {
  color: black !important;
}

/*Text Selection Color, text highlight */
::-moz-selection {
  background: rgba(235, 186, 0, 0.7);
  color: #FFFFFF;
  -webkit-text-stroke: initial;
}

::selection {
  background: rgba(235, 186, 0, 0.7);
  color: #FFFFFF;
  -webkit-text-stroke: initial;
}

a {
  color: #000000;
  text-decoration: none;
  transition: 0.3s ease;
}
a:visited {
  color: #000000;
}
a:active {
  color: #000000;
}
a:hover, a:focus {
  color: #FFCB05;
}
a:visited {
  text-decoration: none;
}
a:active {
  text-decoration: none;
}
a:hover, a:focus {
  text-decoration: none;
}

.link-line {
  font-size: 18px;
  font-weight: bold;
  font-family: "Merriweather Sans", sans-serif;
  text-transform: uppercase;
  padding-bottom: 4px;
  border-bottom: 1px solid #000000;
  transition: 0.3s ease;
}
.link-line:hover {
  border-bottom-color: #FFCB05;
}

.fs-sm {
  font-size: 14px;
}
.fs-md {
  font-size: 16px;
}
.fs-lg {
  font-size: 18px;
}
.fs-xl {
  font-size: 20px;
}
.fs-xxl {
  font-size: 22px;
}

.fw-400 {
  font-weight: 400;
}
.fw-700 {
  font-weight: 700;
}

.br {
  border-radius: 10px;
}
.br0 {
  border-radius: 0;
}

ul:last-child {
  margin-bottom: 0;
}
/*
select, input, textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}*/

/*button
 * color: $color-black */
input, button {
  transition: 0.3s ease;
}
input:focus, button:focus {
  outline: none;
  box-shadow: 0px 0px 0px 3px rgba(255, 214, 56, 0.3);
}

.p-default:not(:last-child) {
  margin-bottom: 20px;
}
.p-default-row:not(:last-child) {
  margin-bottom: 60px;
}
@media (min-width: 1201px) {
  .p-default:not(:last-child) {
    margin-bottom: 30px;
  }
  .p-default-row:not(:last-child) {
    margin-bottom: 90px;
  }
}

.float-left {
  float: left;
}

.float-right {
  float: right;
}

.txt-center {
  text-align: center;
}
.txt-left {
  text-align: left;
}
.txt-right {
  text-align: right;
}
@media (min-width: 576px) {
  .txt-center-sm {
    text-align: center;
  }
  .txt-left-sm {
    text-align: left;
  }
  .txt-right-sm {
    text-align: right;
  }
}
@media (min-width: 768px) {
  .txt-center-md {
    text-align: center;
  }
  .txt-left-md {
    text-align: left;
  }
  .txt-right-md {
    text-align: right;
  }
}
@media (min-width: 992px) {
  .txt-center-lg {
    text-align: center;
  }
  .txt-left-lg {
    text-align: left;
  }
  .txt-right-lg {
    text-align: right;
  }
}
@media (min-width: 1200px) {
  .txt-center-xl {
    text-align: center;
  }
  .txt-left-xl {
    text-align: left;
  }
  .txt-right-xl {
    text-align: right;
  }
}
@media (min-width: 1400px) {
  .txt-center-xxl {
    text-align: center;
  }
  .txt-left-xxl {
    text-align: left;
  }
  .txt-right-xxl {
    text-align: right;
  }
}
@media (min-width: 1660px) {
  .txt-center-xxxl {
    text-align: center;
  }
  .txt-left-xxxl {
    text-align: left;
  }
  .txt-right-xxxl {
    text-align: right;
  }
}
.txt-wrap {
  display: inline-block;
}

.bg-yellow {
  background-color: #FFCB05;
}
.bg-grey {
  background-color: #F5F5F5;
}

.pos-r {
  position: relative;
}

.pos-a {
  position: absolute;
}

.max-sm {
  max-width: 540px;
  margin-left: auto;
  margin-right: auto;
}

.max-md {
  max-width: 720px;
  margin-left: auto;
  margin-right: auto;
}

.max-lg {
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
}

.max-xl {
  max-width: 1140px;
  margin-left: auto;
  margin-right: auto;
}

.max-xxl {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}

.max-xxxl {
  max-width: 1300px;
  margin-left: auto;
  margin-right: auto;
}

.max-md {
  max-width: 686px;
  margin: auto;
}

.img-100 {
  width: 100%;
}
.img-gallery {
  position: relative;
  overflow: hidden;
}
.img-gallery::before {
  content: "";
  display: block;
  padding-top: 55.9210526316%;
}
.img-gallery img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: 0.3s ease;
}

.hide {
  display: none;
}

.s-default {
  padding-top: 60px;
  padding-bottom: 60px;
}
.s-default2 {
  padding-top: 100px;
  padding-bottom: 100px;
  overflow: hidden;
}
@media (max-width: 1200px) {
  .s-default {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .s-default2 {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}

.s-inner {
  margin-top: 50px;
}
.s-inner .row-title {
  margin-bottom: 60px;
}
@media (max-width: 1200px) {
  .s-inner {
    margin-top: 15px;
  }
  .s-inner .row-title {
    margin-bottom: 40px;
  }
}

.deco-grey, .deco-yellow {
  position: relative;
  overflow: hidden;
  z-index: 0;
  padding-top: 0;
}
@media (min-width: 1201px) {
  .deco-grey, .deco-yellow {
    padding-top: 0;
  }
}
.deco-grey::before, .deco-yellow::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: 55px;
  bottom: 0;
  z-index: -1;
}
.deco-grey .row-title, .deco-yellow .row-title {
  position: relative;
  display: inline-block;
  padding: 20px 20px 20px 0;
  margin-bottom: 20px;
  min-width: 260px;
}
@media (min-width: 768px) {
  .deco-grey .row-title, .deco-yellow .row-title {
    min-width: 500px;
  }
}
.deco-grey .row-title::before, .deco-yellow .row-title::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  width: 100vw;
  z-index: -1;
}
@media (min-width: 1201px) {
  .deco-grey .row-title, .deco-yellow .row-title {
    padding: 24px 80px 24px 0px;
    margin-bottom: 40px;
  }
}
.deco-grey .txt-default-title, .deco-yellow .txt-default-title {
  margin-bottom: 0;
}
@media (min-width: 1201px) {
  .deco-grey .txt-default-title, .deco-yellow .txt-default-title {
    margin-bottom: 0;
  }
}
.deco-grey::before {
  background: #F5F5F5;
}
.deco-grey .row-title::before {
  background: #FFCB05;
}
.deco-yellow::before {
  background: #FFCB05;
}
.deco-yellow .row-title {
  color: #FFCB05;
}
.deco-yellow .row-title::before {
  background: #000000;
}

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

.container-full {
  width: auto !important;
  max-width: none !important;
}
@media (min-width: 1081px) {
  .container-full {
    padding-right: 0;
    padding-left: 0;
    margin-left: 40px;
    margin-right: 40px;
  }
}
@media (min-width: 1081px) and (min-width: 1441px) {
  .container-full {
    margin-left: 80px;
    margin-right: 80px;
  }
}

.container {
  /*&-xl
  * +bp-min(xxl)
  * max-width: 1320px */
}
@media (min-width: 576px) {
  .container {
    max-width: 540px;
  }
}
.container-sm {
  width: 100%;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 576px) {
  .container-sm {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .container {
    max-width: 720px;
  }
}
.container-md {
  width: 100%;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 576px) {
  .container-md {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .container-md {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .container {
    max-width: 960px;
  }
}
.container-lg {
  width: 100%;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 576px) {
  .container-lg {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .container-lg {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .container-lg {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .container {
    max-width: 1140px;
  }
}
.container-xl {
  width: 100%;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 576px) {
  .container-xl {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .container-xl {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .container-xl {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .container-xl {
    max-width: 1140px;
  }
}
@media (min-width: 1400px) {
  .container {
    max-width: 1200px;
  }
}
.container-xxl {
  width: 100%;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 576px) {
  .container-xxl {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .container-xxl {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .container-xxl {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .container-xxl {
    max-width: 1140px;
  }
}
@media (min-width: 1400px) {
  .container-xxl {
    max-width: 1200px;
  }
}
@media (min-width: 1660px) {
  .container {
    max-width: 1300px;
  }
}
.container-xxxl {
  width: 100%;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 576px) {
  .container-xxxl {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .container-xxxl {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .container-xxxl {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .container-xxxl {
    max-width: 1140px;
  }
}
@media (min-width: 1400px) {
  .container-xxxl {
    max-width: 1200px;
  }
}
@media (min-width: 1660px) {
  .container-xxxl {
    max-width: 1300px;
  }
}

.row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -20px;
  margin-left: -20px;
}

.col {
  position: relative;
  width: 100%;
  padding-right: 20px;
  padding-left: 20px;
  min-height: 1px;
}
.col-1 {
  flex: 0 0 8.3333333333%;
  max-width: 8.3333333333%;
}
.col-2 {
  flex: 0 0 16.6666666667%;
  max-width: 16.6666666667%;
}
.col-3 {
  flex: 0 0 25%;
  max-width: 25%;
}
.col-4 {
  flex: 0 0 33.3333333333%;
  max-width: 33.3333333333%;
}
.col-5 {
  flex: 0 0 41.6666666667%;
  max-width: 41.6666666667%;
}
.col-6 {
  flex: 0 0 50%;
  max-width: 50%;
}
.col-7 {
  flex: 0 0 58.3333333333%;
  max-width: 58.3333333333%;
}
.col-8 {
  flex: 0 0 66.6666666667%;
  max-width: 66.6666666667%;
}
.col-9 {
  flex: 0 0 75%;
  max-width: 75%;
}
.col-10 {
  flex: 0 0 83.3333333333%;
  max-width: 83.3333333333%;
}
.col-11 {
  flex: 0 0 91.6666666667%;
  max-width: 91.6666666667%;
}
.col-12 {
  flex: 0 0 100%;
  max-width: 100%;
}
@media (min-width: 0) {
  .col-xs-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-xs-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-xs-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-xs-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-xs-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-xs-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-xs-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-xs-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-xs-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-xs-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-xs-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .col-xs-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
@media (min-width: 576px) {
  .col-sm-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-sm-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-sm-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-sm-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-sm-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-sm-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-sm-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-sm-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-sm-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-sm-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-sm-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .col-sm-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
@media (min-width: 768px) {
  .col-md-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-md-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-md-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-md-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-md-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-md-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-md-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-md-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-md-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-md-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-md-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .col-md-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
@media (min-width: 992px) {
  .col-lg-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-lg-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-lg-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-lg-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-lg-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-lg-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-lg-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-lg-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-lg-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-lg-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-lg-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .col-lg-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
@media (min-width: 1200px) {
  .col-xl-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-xl-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-xl-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-xl-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-xl-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-xl-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-xl-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-xl-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-xl-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-xl-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-xl-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .col-xl-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
@media (min-width: 1400px) {
  .col-xxl-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-xxl-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-xxl-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-xxl-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-xxl-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-xxl-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-xxl-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-xxl-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-xxl-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-xxl-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-xxl-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .col-xxl-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
@media (min-width: 1660px) {
  .col-xxxl-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-xxxl-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-xxxl-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-xxxl-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-xxxl-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-xxxl-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-xxxl-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-xxxl-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-xxxl-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-xxxl-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-xxxl-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .col-xxxl-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
}

.row-cards .row {
  margin-top: -20px;
  margin-bottom: -20px;
}
.row-cards .col {
  margin-top: 20px;
  margin-bottom: 20px;
}

.row-btns {
  display: flex;
  margin: -6px;
  flex-wrap: wrap;
}
.row-btns > * {
  padding: 6px;
}
@media (max-width: 575px) {
  .row-btns > * {
    width: 100%;
  }
  .row-btns .btn-with-ico {
    width: 100%;
  }
}

.offset2 {
  margin-left: 8.3333333333%;
  margin-left: 16.6666666667%;
  margin-left: 25%;
  margin-left: 33.3333333333%;
  margin-left: 41.6666666667%;
  margin-left: 50%;
  margin-left: 58.3333333333%;
  margin-left: 66.6666666667%;
  margin-left: 75%;
  margin-left: 83.3333333333%;
  margin-left: 91.6666666667%;
  margin-left: 100%;
}
@media (min-width: 0) {
  .offset2-xs-1 {
    margin-left: 8.3333333333%;
  }
}
@media (min-width: 576px) {
  .offset2-sm-1 {
    margin-left: 8.3333333333%;
  }
}
@media (min-width: 768px) {
  .offset2-md-1 {
    margin-left: 8.3333333333%;
  }
}
@media (min-width: 992px) {
  .offset2-lg-1 {
    margin-left: 8.3333333333%;
  }
}
@media (min-width: 1200px) {
  .offset2-xl-1 {
    margin-left: 8.3333333333%;
  }
}
@media (min-width: 1400px) {
  .offset2-xxl-1 {
    margin-left: 8.3333333333%;
  }
}
@media (min-width: 1660px) {
  .offset2-xxxl-1 {
    margin-left: 8.3333333333%;
  }
}
@media (min-width: 0) {
  .offset2-xs-2 {
    margin-left: 16.6666666667%;
  }
}
@media (min-width: 576px) {
  .offset2-sm-2 {
    margin-left: 16.6666666667%;
  }
}
@media (min-width: 768px) {
  .offset2-md-2 {
    margin-left: 16.6666666667%;
  }
}
@media (min-width: 992px) {
  .offset2-lg-2 {
    margin-left: 16.6666666667%;
  }
}
@media (min-width: 1200px) {
  .offset2-xl-2 {
    margin-left: 16.6666666667%;
  }
}
@media (min-width: 1400px) {
  .offset2-xxl-2 {
    margin-left: 16.6666666667%;
  }
}
@media (min-width: 1660px) {
  .offset2-xxxl-2 {
    margin-left: 16.6666666667%;
  }
}
@media (min-width: 0) {
  .offset2-xs-3 {
    margin-left: 25%;
  }
}
@media (min-width: 576px) {
  .offset2-sm-3 {
    margin-left: 25%;
  }
}
@media (min-width: 768px) {
  .offset2-md-3 {
    margin-left: 25%;
  }
}
@media (min-width: 992px) {
  .offset2-lg-3 {
    margin-left: 25%;
  }
}
@media (min-width: 1200px) {
  .offset2-xl-3 {
    margin-left: 25%;
  }
}
@media (min-width: 1400px) {
  .offset2-xxl-3 {
    margin-left: 25%;
  }
}
@media (min-width: 1660px) {
  .offset2-xxxl-3 {
    margin-left: 25%;
  }
}
@media (min-width: 0) {
  .offset2-xs-4 {
    margin-left: 33.3333333333%;
  }
}
@media (min-width: 576px) {
  .offset2-sm-4 {
    margin-left: 33.3333333333%;
  }
}
@media (min-width: 768px) {
  .offset2-md-4 {
    margin-left: 33.3333333333%;
  }
}
@media (min-width: 992px) {
  .offset2-lg-4 {
    margin-left: 33.3333333333%;
  }
}
@media (min-width: 1200px) {
  .offset2-xl-4 {
    margin-left: 33.3333333333%;
  }
}
@media (min-width: 1400px) {
  .offset2-xxl-4 {
    margin-left: 33.3333333333%;
  }
}
@media (min-width: 1660px) {
  .offset2-xxxl-4 {
    margin-left: 33.3333333333%;
  }
}
@media (min-width: 0) {
  .offset2-xs-5 {
    margin-left: 41.6666666667%;
  }
}
@media (min-width: 576px) {
  .offset2-sm-5 {
    margin-left: 41.6666666667%;
  }
}
@media (min-width: 768px) {
  .offset2-md-5 {
    margin-left: 41.6666666667%;
  }
}
@media (min-width: 992px) {
  .offset2-lg-5 {
    margin-left: 41.6666666667%;
  }
}
@media (min-width: 1200px) {
  .offset2-xl-5 {
    margin-left: 41.6666666667%;
  }
}
@media (min-width: 1400px) {
  .offset2-xxl-5 {
    margin-left: 41.6666666667%;
  }
}
@media (min-width: 1660px) {
  .offset2-xxxl-5 {
    margin-left: 41.6666666667%;
  }
}
@media (min-width: 0) {
  .offset2-xs-6 {
    margin-left: 50%;
  }
}
@media (min-width: 576px) {
  .offset2-sm-6 {
    margin-left: 50%;
  }
}
@media (min-width: 768px) {
  .offset2-md-6 {
    margin-left: 50%;
  }
}
@media (min-width: 992px) {
  .offset2-lg-6 {
    margin-left: 50%;
  }
}
@media (min-width: 1200px) {
  .offset2-xl-6 {
    margin-left: 50%;
  }
}
@media (min-width: 1400px) {
  .offset2-xxl-6 {
    margin-left: 50%;
  }
}
@media (min-width: 1660px) {
  .offset2-xxxl-6 {
    margin-left: 50%;
  }
}
@media (min-width: 0) {
  .offset2-xs-7 {
    margin-left: 58.3333333333%;
  }
}
@media (min-width: 576px) {
  .offset2-sm-7 {
    margin-left: 58.3333333333%;
  }
}
@media (min-width: 768px) {
  .offset2-md-7 {
    margin-left: 58.3333333333%;
  }
}
@media (min-width: 992px) {
  .offset2-lg-7 {
    margin-left: 58.3333333333%;
  }
}
@media (min-width: 1200px) {
  .offset2-xl-7 {
    margin-left: 58.3333333333%;
  }
}
@media (min-width: 1400px) {
  .offset2-xxl-7 {
    margin-left: 58.3333333333%;
  }
}
@media (min-width: 1660px) {
  .offset2-xxxl-7 {
    margin-left: 58.3333333333%;
  }
}
@media (min-width: 0) {
  .offset2-xs-8 {
    margin-left: 66.6666666667%;
  }
}
@media (min-width: 576px) {
  .offset2-sm-8 {
    margin-left: 66.6666666667%;
  }
}
@media (min-width: 768px) {
  .offset2-md-8 {
    margin-left: 66.6666666667%;
  }
}
@media (min-width: 992px) {
  .offset2-lg-8 {
    margin-left: 66.6666666667%;
  }
}
@media (min-width: 1200px) {
  .offset2-xl-8 {
    margin-left: 66.6666666667%;
  }
}
@media (min-width: 1400px) {
  .offset2-xxl-8 {
    margin-left: 66.6666666667%;
  }
}
@media (min-width: 1660px) {
  .offset2-xxxl-8 {
    margin-left: 66.6666666667%;
  }
}
@media (min-width: 0) {
  .offset2-xs-9 {
    margin-left: 75%;
  }
}
@media (min-width: 576px) {
  .offset2-sm-9 {
    margin-left: 75%;
  }
}
@media (min-width: 768px) {
  .offset2-md-9 {
    margin-left: 75%;
  }
}
@media (min-width: 992px) {
  .offset2-lg-9 {
    margin-left: 75%;
  }
}
@media (min-width: 1200px) {
  .offset2-xl-9 {
    margin-left: 75%;
  }
}
@media (min-width: 1400px) {
  .offset2-xxl-9 {
    margin-left: 75%;
  }
}
@media (min-width: 1660px) {
  .offset2-xxxl-9 {
    margin-left: 75%;
  }
}
@media (min-width: 0) {
  .offset2-xs-10 {
    margin-left: 83.3333333333%;
  }
}
@media (min-width: 576px) {
  .offset2-sm-10 {
    margin-left: 83.3333333333%;
  }
}
@media (min-width: 768px) {
  .offset2-md-10 {
    margin-left: 83.3333333333%;
  }
}
@media (min-width: 992px) {
  .offset2-lg-10 {
    margin-left: 83.3333333333%;
  }
}
@media (min-width: 1200px) {
  .offset2-xl-10 {
    margin-left: 83.3333333333%;
  }
}
@media (min-width: 1400px) {
  .offset2-xxl-10 {
    margin-left: 83.3333333333%;
  }
}
@media (min-width: 1660px) {
  .offset2-xxxl-10 {
    margin-left: 83.3333333333%;
  }
}
@media (min-width: 0) {
  .offset2-xs-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 576px) {
  .offset2-sm-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 768px) {
  .offset2-md-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 992px) {
  .offset2-lg-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 1200px) {
  .offset2-xl-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 1400px) {
  .offset2-xxl-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 1660px) {
  .offset2-xxxl-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 0) {
  .offset2-xs-12 {
    margin-left: 100%;
  }
}
@media (min-width: 576px) {
  .offset2-sm-12 {
    margin-left: 100%;
  }
}
@media (min-width: 768px) {
  .offset2-md-12 {
    margin-left: 100%;
  }
}
@media (min-width: 992px) {
  .offset2-lg-12 {
    margin-left: 100%;
  }
}
@media (min-width: 1200px) {
  .offset2-xl-12 {
    margin-left: 100%;
  }
}
@media (min-width: 1400px) {
  .offset2-xxl-12 {
    margin-left: 100%;
  }
}
@media (min-width: 1660px) {
  .offset2-xxxl-12 {
    margin-left: 100%;
  }
}

.ico {
  /*&-svg
  * position: relative
  * svg
  * +abs-full */
  background-image: url(../epic2024assets/images/);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.ico-top {
  background-image: url(../epic2024assets/images/ico/ico_next.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  transform: rotate(-90deg);
}
.ico-right {
  background-image: url(../epic2024assets/images/ico/ico_next.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  transform: rotate(0deg);
}
.ico-left {
  background-image: url(../epic2024assets/images/ico/ico_next.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  transform: rotate(180deg);
}
.ico-left-black {
  background-image: url(../epic2024assets/images/ico/ico_right_black.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.ico-down {
  background-image: url(../epic2024assets/images/ico/ico_arrow_down_black.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.ico-facebook {
  background-image: url(../epic2024assets/images/ico/ico_facebook.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.ico-facebook-yellow {
  background-image: url(../epic2024assets/images/ico/ico_facebook_yellow.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.ico-instagram {
  background-image: url(../epic2024assets/images/ico/ico_instagram.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.ico-instagram-yellow {
  background-image: url(../epic2024assets/images/ico/ico_instagram_yellow.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.ico-youtube {
  background-image: url(../epic2024assets/images/ico/ico_youtube.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.ico-youtube-yellow {
  background-image: url(../epic2024assets/images/ico/ico_youtube_yellow.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.ico-linkedin {
  background-image: url(../epic2024assets/images/ico/ico_linkedin.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.ico-linkedin-yellow {
  background-image: url(../epic2024assets/images/ico/ico_linkedin_yellow.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.ico-wechat {
  background-image: url(../epic2024assets/images/ico/ico_wechat.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.ico-wechat-yellow {
  background-image: url(../epic2024assets/images/ico/ico_wechat_yellow.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.ico-place {
  background-image: url(../epic2024assets/images/ico/ico_place.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.ico-mail {
  background-image: url(../epic2024assets/images/ico/ico_mail.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.ico-phone {
  background-image: url(../epic2024assets/images/ico/ico_phone.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.ico-play {
  background-image: url(../epic2024assets/images/ico/ico_play.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

.fw-bold {
  font-weight: bold;
}

.txt {
  /*&-pin
  * padding-left: 24px
  * position: relative
  * text-align: left
  * .ico
  * width: 14px
  * height: 20px
  * position: absolute
  * left: 0
  * top: 0.8em
  * +trf( translate(0,-50%) )
  * .txt
  * line-height: normal
  * +bp(m)
  * padding-left: 18px */
}
.txt-default-title {
  font-size: 26px;
  font-weight: 800;
  font-family: "Merriweather Sans", sans-serif;
  text-transform: uppercase;
  line-height: 1.2;
  margin-bottom: 20px;
}
.txt-default-title2 {
  font-size: 26px;
  font-weight: 800;
  font-family: "Merriweather Sans", sans-serif;
  line-height: 1.2;
  margin-bottom: 20px;
}

@media (min-width: 1201px) {
  .txt-default-title {
    font-size: 46px;
    margin-bottom: 30px;
  }
    .txt-default-title2 {
    font-size: 46px;
    margin-bottom: 30px;
  }
}
.txt-36 {
  font-size: 36px;
  font-weight: 800;
  font-family: "Merriweather Sans", sans-serif;
}
@media (max-width: 1200px) {
  .txt-36 {
    font-size: 24px;
  }
}
.txt-32 {
  font-size: 32px;
  font-weight: 800;
  text-transform: uppercase;
  font-family: "Merriweather Sans", sans-serif;
}
@media (max-width: 1200px) {
  .txt-32 {
    font-size: 22px;
  }
}
.txt-24 {
  font-size: 24px;
}
@media (max-width: 1200px) {
  .txt-24 {
    font-size: 18px;
  }
}
.txt-20 {
  font-size: 20px;
}
@media (max-width: 1200px) {
  .txt-20 {
    font-size: 16px;
  }
}
.txt-yellow {
  color: #FFCB05;
}
.txt-yellow-line {
  font-size: 24px;
  font-weight: 600;
  border-bottom: 1px solid #FFCB05;
  padding-bottom: 4px;
  width: 100%;
  color: #FFCB05;
}
@media (max-width: 1200px) {
  .txt-yellow-line {
    font-size: 20px;
  }
}
.txt-black-line {
  font-size: 24px;
  font-weight: 600;
  border-bottom: 1px solid #FFCB05;
  padding-bottom: 4px;
  width: 100%;
}
@media (max-width: 1200px) {
  .txt-black-line {
    font-size: 18px;
  }
}
.txt-with-ico {
  position: relative;
  padding: 0;
  padding-left: 25px;
  display: block;
}
.txt-with-ico .ico {
  position: absolute;
  width: 30px;
  height: 30px;
  left: 0px;
  top: 0.8em;
  transform: translate(-20%, -50%);
}
.txt-with-ico2 {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.txt-with-ico2 .ico {
  width: 20px;
  height: 20px;
}
.txt-with-ico2 .txt {
  margin-left: 8px;
  line-height: 1;
}
.txt-info {
  margin-bottom: 40px;
}
.txt-info b {
  font-size: 1.25em;
}
@media (max-width: 1200px) {
  .txt-info {
    margin-bottom: 20px;
  }
}

a {
  /*&.txt-with-ico, &.txt-with-ico2, &.txt-subtitle-red
  * +link-color($color-red, $color-red2) */
}

.btn {
  height: 63px;
  padding: 0;
  margin: 0;
  border: 0;
  border-radius: 0;
  transition: 0.3s ease;
}
@media (max-width: 1200px) {
  .btn {
    height: 55px;
  }
}
.btn-default {
  background: #000000;
  color: #FFCB05;
  padding: 16px 30px;
  font-size: 18px;
  font-weight: bold;
  text-transform: uppercase;
}
.btn-default:hover, .btn-default:focus, .btn-default:active, .btn-default:focus-visible {
  background: #FFCB05 !important;
  color: #000000 !important;
}
@media (min-width: 1201px) {
  .btn-default {
    font-size: 24px;
    padding-left: 38px;
    padding-right: 38px;
  }
}
.btn-default-white:hover, .btn-default-white:focus, .btn-default-white:active, .btn-default-white:focus-visible {
  background: #FFFFFF !important;
  color: #000000 !important;
}
.btn-with-arrow {
  display: inline-flex;
  justify-content: space-between;
  align-items: center;
  line-height: 1em;
}
.btn-with-arrow::after {
  content: "";
  display: block;
  width: 18px;
  height: 18px;
  background-image: url(../epic2024assets/images/ico/ico_arrow_right.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  transition: 0.3s ease;
}
.btn-with-arrow:hover::after, .btn-with-arrow:focus::after, .btn-with-arrow:active::after, .btn-with-arrow:focus-visible::after {
  transform: translate(6px, 0);
}
.btn-ico {
  width: 63px;
  position: relative;
}
@media (max-width: 1200px) {
  .btn-ico {
    width: 55px;
  }
}
.btn-ico .ico {
  background-size: 30px auto;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transition: 0.3s ease;
}
.btn-ico .ico2 {
  opacity: 0;
  filter: alpha(opacity=0);
}
.btn-ico:hover .ico1, .btn-ico:focus .ico1, .btn-ico:active .ico1, .btn-ico:focus-visible .ico1 {
  opacity: 0;
  filter: alpha(opacity=0);
}
.btn-ico:hover .ico2, .btn-ico:focus .ico2, .btn-ico:active .ico2, .btn-ico:focus-visible .ico2 {
  opacity: 1;
  filter: alpha(opacity=100);
}
.btn-ico.disabled .ico-arrow {
  background-image: url(../epic2024assets/images/ico/ico_next_beige.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.btn-prev, .btn-next {
  background-size: 17px auto;
  background-color: #FFFFFF;
  background-repeat: no-repeat;
  background-position: center;
}
.btn-prev {
  background-image: url(../epic2024assets/images/ico/ico_left.svg);
  left: 0;
}
.btn-next {
  background-image: url(../epic2024assets/images/ico/ico_right.svg);
  right: 0;
}
.btn-ctrl {
  width: 63px;
  height: 63px;
  background-color: #000000;
  display: inline-block;
  transition: 0.3s ease;
  transform: none;
}
.btn-ctrl.swiper-button-disabled {
  background-color: #D0D0D0;
  opacity: 1;
  filter: alpha(opacity=100);
}
@media (max-width: 1200px) {
  .btn-ctrl {
    width: 55px;
    height: 55px;
    background-size: 10px auto;
  }
}
.btn-ctrl:hover, .btn-ctrl:focus, .btn-ctrl:active, .btn-ctrl:focus-visible {
  background-color: #000000;
}
.btn-ctrl.btn-prev.swiper-button-disabled {
  background-image: url(../epic2024assets/images/ico/ico_left_white.svg);
}
.btn-ctrl.btn-next.swiper-button-disabled {
  background-image: url(../epic2024assets/images/ico/ico_right_white.svg);
}
.btn-ctrl2 {
  position: absolute;
  width: 35px;
  height: 100%;
  top: 0%;
  margin-top: 0;
  z-index: 2;
}
.btn-ctrl2::after {
  display: none;
}
.btn-ctrl2.btn-prev {
  left: 0;
  background-position: left;
}
.btn-ctrl2.btn-prev.swiper-button-disabled {
  background-image: url(../epic2024assets/images/ico/ico_left_grey.svg);
}
.btn-ctrl2.btn-next {
  right: 0;
  background-position: right;
}
.btn-ctrl2.btn-next.swiper-button-disabled {
  background-image: url(../epic2024assets/images/ico/ico_right_grey.svg);
}
.btn-top {
  position: fixed;
  z-index: 9;
  right: 18px;
  bottom: 25px;
  transition: 0.3s ease;
}
.btn-top img {
  display: block;
  width: 44px;
}
@media (max-width: 1200px) {
  .btn-top {
    right: 14px;
    bottom: 12px;
  }
  .btn-top img {
    width: 32px;
  }
}
.btn-top:hover, .btn-top:focus, .btn-top:active, .btn-top:focus-visible {
  transform: translate(0, -10%);
}

.btn-menu {
  width: 30px;
  height: 30px;
  background: transparent;
  padding: 0 2px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  border: 0;
}
.btn-menu .line {
  display: block;
  position: relative;
  width: 26px;
  height: 2px;
  background: #000000;
  border-radius: 3em;
  margin-top: 2px;
  margin-bottom: 2px;
  transition: 0.3s ease;
}
.btn-menu.active {
  border: 0;
}
.btn-menu.active .line {
  margin-top: 0px;
  margin-bottom: 0px;
}
.btn-menu.active .line-1 {
  top: 2px;
  transform: rotate(-45deg);
}
.btn-menu.active .line-2 {
  transform: translate(50%) scale(0);
}
.btn-menu.active .line-3 {
  top: -2px;
  transform: rotate(45deg);
}

.selectric-wrapper {
  position: relative;
  cursor: pointer;
}

.selectric-responsive {
  width: 100%;
}

.selectric {
  border: 1px solid #DDD;
  border-radius: 0px;
  background: #F8F8F8;
  position: relative;
  overflow: hidden;
}
.selectric .label {
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin: 0 38px 0 10px;
  font-size: 0.875em;
  line-height: 38px;
  color: #444;
  height: 38px;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.selectric .button {
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  width: 38px;
  height: 38px;
  line-height: 38px;
  background-color: #F8f8f8;
  color: #BBB;
  text-align: center;
}
.selectric .button:after {
  content: " ";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 0;
  height: 0;
  border: 4px solid transparent;
  border-top-color: #BBB;
  border-bottom: none;
}
.selectric-focus .selectric {
  border-color: #aaaaaa;
}
.selectric-hover .selectric {
  border-color: #c4c4c4;
}
.selectric .button {
  color: #a2a2a2;
}
.selectric .button:after {
  border-top-color: #a2a2a2;
}
.selectric-open {
  z-index: 9999;
}
.selectric-open .selectric {
  border-color: #c4c4c4;
}
.selectric-open .selectric-items {
  display: block;
}
.selectric-disabled {
  filter: alpha(opacity=50);
  opacity: 0.5;
  cursor: default;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.selectric-hide-select {
  position: relative;
  overflow: hidden;
  width: 0;
  height: 0;
}
.selectric-hide-select select {
  position: absolute;
  left: -100%;
}
.selectric.selectric-is-native {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 10;
}
.selectric.selectric-is-native select {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  border: none;
  z-index: 1;
  box-sizing: border-box;
  opacity: 0;
}

.selectric-input {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 1px !important;
  height: 1px !important;
  outline: none !important;
  border: none !important;
  *font: 0/0 a !important;
  background: none !important;
}

.selectric-temp-show {
  position: absolute !important;
  visibility: hidden !important;
  display: block !important;
}

.selectric-items {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  background: #F8F8F8;
  border: 1px solid #c4c4c4;
  z-index: -1;
  box-shadow: 0 0 10px -6px;
}
.selectric-items .selectric-scroll {
  height: 100%;
  overflow: auto;
}
.selectric-above .selectric-items {
  top: auto;
  bottom: 100%;
}
.selectric-items ul, .selectric-items li {
  list-style: none;
  padding: 0;
  margin: 0;
  font-size: 0.875em;
  line-height: 20px;
  min-height: 20px;
}
.selectric-items li {
  display: block;
  padding: 10px;
  color: #666;
  cursor: pointer;
}
.selectric-items li.selected {
  background: #E0E0E0;
  color: #444;
}
.selectric-items li.highlighted {
  background: #D0D0D0;
  color: #444;
}
.selectric-items li:hover {
  background: #D5D5D5;
  color: #444;
}
.selectric-items .disabled {
  filter: alpha(opacity=50);
  opacity: 0.5;
  cursor: default !important;
  background: none !important;
  color: #666 !important;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.selectric-items .selectric-group .selectric-group-label {
  font-weight: bold;
  padding-left: 10px;
  cursor: default;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  background: none;
  color: #444;
}
.selectric-items .selectric-group.disabled li {
  filter: alpha(opacity=100);
  opacity: 1;
}
.selectric-items .selectric-group li {
  padding-left: 25px;
}

.selectric {
  display: flex;
  align-items: center;
  padding-left: 14px;
  padding-right: 8px;
  border: 0;
  background: transparent;
  border-radius: 0;
  transition: 0.3s ease;
  /*.selectric-open.selectric-above &
  * +br( 0 0 calc( $btn-width/2) calc( $btn-width/2))
  * &-items
  * +br( calc( $btn-width/2) calc( $btn-width/2) 0 0 )
  * li
  * &:first-child
  *  margin-top: 15px
  * &:last-child
  *  margin-bottom: 0 */
  /*.selectric-hover:not(.selectric-open) &
  * +box-shadow */
}
.selectric .label {
  color: #000000;
  height: 40px;
  line-height: 40px;
  font-size: 24px;
  font-weight: 500;
  flex-grow: 1;
  margin-right: 0;
  margin-left: 5px;
}
.selectric .button {
  font-size: 0px;
  position: relative;
  background-color: transparent;
  margin-bottom: 0;
  transition: 0.3s ease;
}
.selectric .button::after {
  display: none;
}
.selectric .button::before {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%) translateZ(0);
  width: 12px;
  height: 12px;
  background-image: url(../epic2024assets/images/ico/ico_arrow_down.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  transform: translate(-50%, -50%);
}
.selectric-open .selectric .button {
  transform: rotate(180deg);
}
.selectric-items {
  background: #000000;
  border-radius: 0 !important;
  border: 0;
  box-shadow: none;
  top: 100%;
  animation: fadein 0.3s;
  z-index: 0;
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.05);
  padding-top: 10px;
  padding-bottom: 10px;
}
.selectric-items li {
  color: #FFFFFF;
  padding: 10px 16px;
  font-size: 18px;
  border-bottom: 0;
  transition: 0.3s ease;
}
.selectric-items li:hover {
  background: #FFCB05;
  color: #000000;
}
.selectric-items li.highlighted {
  background: transparent;
  color: #FFCB05;
  font-weight: bold;
}
.selectric-items li.disabled {
  display: none;
}
.selectric-form-select .selectric {
  background: transparent;
  border-bottom: 1px solid #000000;
  padding: 0;
  border-radius: 0;
}
.selectric-form-select .selectric .label {
  font-weight: bold;
  padding: 0;
  margin-left: 0;
  margin-right: 20px;
}
@media (min-width: 1201px) {
  .selectric-form-select .selectric .label {
    font-size: 24px;
  }
}
.selectric-form-select .selectric .button {
  width: 20px;
}
.selectric-form-select .selectric-items {
  border-radius: 10px;
}

.modaal-container .modaal-close, .modaal-inner-wrapper .modaal-close {
  width: 40px;
  height: 40px;
}
.modaal-container .modaal-close::before, .modaal-container .modaal-close::after, .modaal-inner-wrapper .modaal-close::before, .modaal-inner-wrapper .modaal-close::after {
  width: 30px;
  height: 2px;
  transform: translate(-50%, -50%) rotate(-45deg);
  left: 50%;
  top: 50%;
  background: #FFFFFF;
}
.modaal-container .modaal-close::after, .modaal-inner-wrapper .modaal-close::after {
  transform: translate(-50%, -50%) rotate(45deg);
}
.modaal-container .modaal-close:hover, .modaal-inner-wrapper .modaal-close:hover {
  background: transparent;
}
.modaal-container .modaal-close:hover::before, .modaal-container .modaal-close:hover::after, .modaal-inner-wrapper .modaal-close:hover::before, .modaal-inner-wrapper .modaal-close:hover::after {
  background: #FFCB05;
}
@media (max-width: 1200px) {
  .modaal-container .modaal-close, .modaal-inner-wrapper .modaal-close {
    width: 32px;
    height: 32px;
  }
}

.modaal-inline .modaal-container {
  background: #FFFFFF;
  position: relative;
}
.modaal-inline .modaal-content-container {
  padding: 48px;
  padding-top: 60px;
  overflow: hidden;
}
.modaal-inline .modaal-inner-wrapper {
  max-width: 100vw;
}
.modaal-inline .modaal-container .modaal-close {
  position: absolute;
  right: 20px;
  top: 20px;
  width: 40px;
  height: 40px;
}
.modaal-inline .modaal-container .modaal-close::before, .modaal-inline .modaal-container .modaal-close::after {
  background: #000000;
}
@media (max-width: 1200px) {
  .modaal-inline .modaal-inner-wrapper {
    padding: 32px 20px;
  }
  .modaal-inline .modaal-content-container {
    padding: 30px 17px;
  }
  .modaal-inline .modaal-container .modaal-close {
    right: 10px;
    top: 10px;
  }
}
.modaal-inline .modaal-overlay {
  background: rgba(0, 0, 0, 0.75) !important;
}

.nav-about {
  font-weight: bold;
  margin-bottom: 20px;
}
.nav-media .btn-ico {
  width: 30px;
  height: 30px;
margin-bottom: 15px;
}
.nav-media .btn-ico .ico {
  width: 100%;
  height: 100%;
}
.nav-media li:not(:last-child) {
  margin-right: 30px;
}
.nav-sitemap a {
  font-weight: bold;
}
.nav-sitemap li {
  width: 100%;
}
.nav-sitemap li:not(:last-child) {
  margin-bottom: 20px;
}
.nav-about li a, .nav-sitemap li a, .nav-footer li a {
  font-size: 20px;
}
@media (max-width: 991px) {
  .nav-about .li-visit {
    display: none;
  }
  .nav-sitemap li, .nav-footer li {
    width: 100%;
  }
  .nav-sitemap li:not(:last-child), .nav-footer li:not(:last-child) {
    margin-bottom: 10px;
  }
  .nav-sitemap-footer, .nav-footer-footer {
    margin-bottom: 30px;
  }
}
@media (min-width: 992px) {
  .nav-about {
    margin-bottom: 30px;
  }
  .nav-about li:not(:last-child) {
    margin-right: 30px;
  }
  .nav-footer {
    margin-bottom: 40px;
  }
  .nav-footer li:not(:last-child) {
    margin-right: 60px;
  }
}

.nav-main {
  font-weight: bold;
  font-size: 18px;
}
@media (max-width: 1080px) {
  .nav-main {
    padding: 24px 20px;
  }
  .nav-main > li {
    width: 100%;
  }
  .nav-main > li:not(:last-child) {
    margin-bottom: 40px;
  }
}
@media (min-width: 1081px) {
  .nav-main > li:not(:last-child) {
    margin-right: 30px;
  }
  .nav-main > li .btn-default {
    height: 92px;
    margin-left: 5px;
  }
}
@media (min-width: 1500px) {
  .nav-main {
    font-size: 24px;
  }
  .nav-main > li:not(:last-child) {
    margin-right: 50px;
  }
}

.nav-date {
  display: flex;
  flex-direction: column;
  width: 220px;
  min-width: 220px;
  font-size: 24px;
}
.nav-date a {
  color: #989898;
  transition: 0.3s ease;
  font-weight: bold;
}
.nav-date a:visited {
  color: #989898;
}
.nav-date a:active {
  color: #989898;
}
.nav-date a:hover, .nav-date a:focus {
  color: #FFCB05;
}
.nav-date a:hover, .nav-date a:focus, .nav-date a:active, .nav-date a:focus-visible {
  color: #FFCB05;
}
.nav-date .active a {
  color: #000000;
}
.nav-date li:not(:last-child) {
  margin-bottom: 12px;
}

.nav-story .txt-type {
  font-weight: bold;
  font-size: 24px;
}
.nav-story li {
  width: 100%;
}
.nav-story a {
  font-weight: bold;
}
.nav-story > li:not(:last-child) {
  margin-bottom: 60px;
}
.nav-story > li .nav {
  padding-left: 20px;
  border-left: 2px solid #FFCB05;
  margin-top: 20px;
}
.nav-story > li .nav li:not(:last-child) {
  margin-bottom: 20px;
}
.nav-story > li .nav a {
  font-size: 20px;
  line-height: 1.3;
  color: #989898;
}
.nav-story > li .nav a:visited {
  color: #989898;
}
.nav-story > li .nav a:active {
  color: #989898;
}
.nav-story > li .nav a:hover, .nav-story > li .nav a:focus {
  color: #FFCB05;
}
.nav-story > li .nav a.active {
  color: #000000;
}

.b-collapse {
  margin-bottom: 12px;
  background: #FFFFFF;
  font-size: 20px;
}
.b-collapse-toggle {
  display: flex;
  position: relative;
  cursor: pointer;
  padding: 28px 36px;
  transition: 0.3s ease;
}
.b-collapse-toggle .txt {
  position: relative;
  padding-left: 24px;
  font-weight: bold;
}
.b-collapse-toggle .txt .txt-num {
  position: absolute;
  left: 0;
  top: 0;
}
.b-collapse-toggle::before {
  content: "";
  display: block;
  width: 40px;
  height: 40px;
  background-image: url(../epic2024assets/images/ico/ico_plus.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  transition: 0.3s ease;
  position: absolute;
  top: 24px;
  right: 20px;
  border: 1px solid #FFCB05;
  transform: rotate(90deg);
  border-radius: 50%;
}
.expand .b-collapse-toggle::before {
  background-image: url(../epic2024assets/images/ico/ico_minus.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  transform: rotate(180deg);
}
.b-collapse-toggle:hover {
  color: #FFCB05;
}
.b-collapse-ctx {
  padding-left: 60px;
  padding-right: 36px;
}
.b-collapse-ctx p:last-child {
  margin-bottom: 0;
}
.b-collapse-ctx::after {
  content: "";
  display: block;
  width: 100%;
  height: 28px;
}
@media (max-width: 767px) {
  .b-collapse {
    margin-bottom: 10px;
    font-size: 16px;
  }
  .b-collapse-toggle {
    padding: 12px 15px;
    padding-right: 40px;
  }
  .b-collapse-toggle::before {
    width: 24px;
    height: 24px;
    top: 13px;
    right: 15px;
  }
  .b-collapse-ctx {
    padding-left: 40px;
  }
  .b-collapse-ctx::after {
    height: 24px;
  }
}

.b-video {
  padding-top: 56.25%;
  position: relative;
  overflow: hidden;
}
.b-video iframe, .b-video img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transition: 0.3s ease;
}
.b-video .ico {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.3);
  background-size: 35px auto;
}

a .b-video:hover iframe, a .b-video:hover img, a .b-video:focus iframe, a .b-video:focus img, a .b-video:active iframe, a .b-video:active img, a .b-video:focus-visible iframe, a .b-video:focus-visible img {
  transform: scale(1.1);
}

.b-data .ico {
  margin-bottom: 10px;
}
.b-data .txt-title {
  line-height: 1.25;
}
.b-data2 .ico {
  height: 52px;
}
@media (min-width: 1201px) {
  .b-data2 .ico {
    height: 112px;
  }
}
.b-data2 .txt-desc {
  font-weight: bold;
}

.b-logo {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.b-logo::before {
  content: "";
  display: block;
  padding-top: 47.619047619%;
}
.b-logo img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.b-tabs {
  position: relative;
  display: flex;
  justify-content: center;
  margin-bottom: 40px;
}
.b-tabs::before {
  content: "";
  display: block;
  position: absolute;
  width: 100vw;
  height: 1px;
  left: 0;
  bottom: 0;
}
.b-tabs .b-slider {
  position: relative;
}
.b-tabs .b-slider::before, .b-tabs .b-slider::after {
  content: "";
  display: block;
  width: 0;
  height: 100%;
  position: absolute;
  bottom: 1px;
  z-index: 2;
  pointer-events: none;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  transition: 0.3s ease;
}
.b-tabs .b-slider::before {
  left: 0;
  background: rgba(245, 245, 245, 0);
  background: linear-gradient(-90deg, rgba(245, 245, 245, 0) 0%, whitesmoke 80%);
}
.b-tabs .b-slider::after {
  right: 0;
  background: rgba(245, 245, 245, 0);
  background: linear-gradient(90deg, rgba(245, 245, 245, 0) 0%, whitesmoke 80%);
}
.b-tabs .b-slider._hide-start::before {
  width: 100px;
}
.b-tabs .b-slider._hide-end::after {
  width: 100px;
}
.b-tabs .b-slider .swiper-slide {
  width: auto;
  padding-right: 30px;
  padding-left: 30px;
}
.b-tabs .b-slider .swiper-slide:not(:last-child) {
  border-right: 1px solid #959595;
}
.b-tabs .b-slider .btn-prev, .b-tabs .b-slider .btn-next {
  position: absolute;
  top: 50%;
  width: 30px;
  height: 100%;
  z-index: 3;
  border: 0;
  background: none;
  border-radius: 0;
}
.b-tabs .b-slider .btn-prev:hover, .b-tabs .b-slider .btn-prev:focus, .b-tabs .b-slider .btn-prev:active, .b-tabs .b-slider .btn-prev:focus-visible, .b-tabs .b-slider .btn-next:hover, .b-tabs .b-slider .btn-next:focus, .b-tabs .b-slider .btn-next:active, .b-tabs .b-slider .btn-next:focus-visible {
  background: none;
}
.b-tabs .b-slider .btn-prev {
  left: 0;
  transform: translate(0%, -50%);
}
.b-tabs .b-slider .btn-next {
  right: 0;
  transform: translate(0%, -50%);
}
.b-tabs .b-slider .btn.swiper-button-disabled {
  display: none;
}
.b-tabs .selectric-form-select-tabs, .b-tabs select {
  width: 100%;
  display: none;
}
.b-tabs .txt-tab {
  display: block;
  padding-top: 2px;
  padding-bottom: 2px;
  position: relative;
  line-height: 1.3;
  white-space: nowrap;
  font-family: "Merriweather Sans", sans-serif;
  font-weight: bold;
  font-size: 24px;
  color: #959595;
}
.b-tabs .txt-tab::before {
  content: "";
  display: block;
  width: 100%;
  height: 3px;
  background: #FFCB05;
  position: absolute;
  left: 50%;
  bottom: 0;
  opacity: 0;
  filter: alpha(opacity=0);
  transform: translate(-50%, 15px);
  transition: 0.3s ease;
}
.b-tabs .txt-tab:hover, .b-tabs .txt-tab:focus, .b-tabs .txt-tab:active, .b-tabs .txt-tab:focus-visible {
  color: #000000;
}
.b-tabs .txt-tab:hover::before, .b-tabs .txt-tab:focus::before, .b-tabs .txt-tab:active::before, .b-tabs .txt-tab:focus-visible::before {
  opacity: 1;
  filter: alpha(opacity=100);
  transform: translate(-50%, 0px);
}
.b-tabs .txt-tab.active {
  font-weight: bold;
  color: #000000;
}
.b-tabs .txt-tab.active::before {
  opacity: 1;
  filter: alpha(opacity=100);
  transform: translate(-50%, 0px);
}

@media (max-width:1200px) {
     .b-tabs .txt-tab{
  font-size: 16px;
  }
}

@media (max-width:1000px) {
     .b-tabs .txt-tab{
  font-size: 14px;
  }
}

@media (max-width: 767px) {
  .b-tabs {
    margin-bottom: 28px;
  }
  .b-tabs::before, .b-tabs .b-slider-tabs {
    display: none;
  }
  .b-tabs .selectric-form-select-tabs, .b-tabs select {
    display: block;
  }
    .b-tabs .txt-tab{
  font-size: 14px;
  }
 
}



.b-tabs-views .box-view {
  display: none;
}
.b-tabs-views .box-view.active {
  display: block;
  animation: fadein 0.3s forwards;
}

.b-card-img {
  overflow: hidden;
  position: relative;
}
.b-card-img .img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.b-card-img .txt {
  font-family: "Merriweather Sans", sans-serif;
  width: 100%;
  padding: 20px;
  text-align: center;
  text-transform: uppercase;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%) translateZ(0);
  color: #FFFFFF;
  font-size: 21px;
  font-weight: bold;
}
@media (min-width: 1201px) {
  .b-card-img .txt {
    font-size: 30px;
  }
}
.b-card-img::before {
  content: "";
  display: block;
  padding-top: 65.2173913043%;
}

.b-card-date {
  display: flex;
}
.b-card-date .box-ctx {
  flex-grow: 1;
  padding-right: 20px;
}
.b-card-date .txt-card-date {
  font-size: 30px;
  font-weight: bold;
  margin-bottom: 10px;
  text-transform: uppercase;
}
.b-card-date .txt-card-title {
  font-size: 40px;
  font-weight: 800;
  font-family: "Merriweather Sans", sans-serif;
  margin-bottom: 20px;
}
.b-card-date .ico {
  width: 300px;
}
@media (max-width: 1200px) {
  .b-card-date .txt-card-title, .b-card-date .txt-card-date {
    font-size: 24px;
  }
}
@media (max-width: 767px) {
  .b-card-date {
    flex-direction: column;
  }
  .b-card-date .ico {
    width: 190px;
    margin: auto;
  }
}

.b-card-track {
  width: 100%;
  background: #FFFFFF;
  display: flex;
  flex-direction: column;
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.05);
}
.b-card-track .box-ctx {
  padding: 45px 40px;
  width: 100%;
  flex-grow: 1;
}
.b-card-track .txt-title {
  font-size: 36px;
  font-weight: bold;
  font-family: "Merriweather Sans", sans-serif;
}
.b-card-track .txt-desc {
  font-size: 20px;
}
.b-card-track .img {
  position: relative;
  overflow: hidden;
  width: 100%;
}
.b-card-track .img::before {
  content: "";
  display: block;
  padding-top: 37.7777777778%;
}
.b-card-track .img::after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.3);
  opacity: 0;
  filter: alpha(opacity=0);
  transition: 0.3s ease;
}
.b-card-track .img img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: 0.3s ease;
}
.b-card-track:hover, .b-card-track:focus, .b-card-track:active, .b-card-track:focus-visible {
  color: #000000;
}
.b-card-track:hover .img::after, .b-card-track:focus .img::after, .b-card-track:active .img::after, .b-card-track:focus-visible .img::after {
  opacity: 1;
  filter: alpha(opacity=100);
}
.b-card-track:hover .img img, .b-card-track:focus .img img, .b-card-track:active .img img, .b-card-track:focus-visible .img img {
  transform: scale(1.03);
}
@media (max-width: 1200px) {
  .b-card-track .box-ctx {
    padding: 25px 20px;
  }
  .b-card-track .txt-title {
    font-size: 24px;
  }
  .b-card-track .txt-desc {
    font-size: 16px;
  }
}

.row-cards {
  margin: -15px;
}
.row-cards .col {
  padding: 15px;
  margin: 0;
}
.row-btw {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.s-header {
  z-index: 10;
  position: relative;
  height: 78px;
}
@media (min-width: 1081px) {
  .s-header {
    height: 92px;
  }
  .s-header-wrapper {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    background: #FFFFFF;
    transition: 0.3s ease;
  }
  .s-header .container-fluid {
    display: flex;
    -moz-flex-direction: row;
    flex-direction: row;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-pack: space-between;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
    height: 92px;
    position: relative;
    z-index: 1;
    padding-right: 0;
    transition: 0.3s ease;
  }
}
.s-header .logo-wrapper .img-logo {
  display: block;
}
@media (max-width: 1080px) {
  .s-header .logo-wrapper {
    background: #FFFFFF;
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 78px;
    padding: 0 20px;
    display: flex;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-pack: space-between;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
    z-index: 10;
  }
  .s-header .logo-wrapper .img-logo {
    height: 40px;
  }
}
@media (min-width: 1081px) {
  .s-header .logo-wrapper .box-ctrl-m {
    display: none;
  }
  .s-header .logo-wrapper .img-logo {
    height: 52px;
  }
}
.s-header .main-wrapper .box-ctx {
  display: flex;
  justify-content: space-between;
}
@media (max-width: 1080px) {
  .s-header .main-wrapper {
    background: #F5F5F5;
    position: fixed;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 9;
    transform: translate(0%, -100%);
    transition: 0.3s ease;
  }
  ._open_menu .s-header .main-wrapper {
    transform: translate(0, 0%);
  }
  .s-header .main-wrapper .box-ctx {
    width: 100%;
    height: 100vh;
    padding: 78px 0 20px;
    overflow-y: auto;
    flex-direction: column;
  }
}
@media (min-width: 1081px) {
  .s-header .main-wrapper .box-ctx {
    justify-content: center;
  }
  .s-header .main-wrapper .nav-main {
    align-items: center;
  }
}

.s-footer {
  background: #000000;
  color: #FFFFFF;
}
.s-footer a {
  color: #FFFFFF;
}
.s-footer a:visited {
  color: #FFFFFF;
}
.s-footer a:active {
  color: #FFFFFF;
}
.s-footer a:hover, .s-footer a:focus {
  color: #FFCB05;
}
.s-footer .col {
  padding-top: 30px;
  padding-bottom: 30px;
}
.s-footer .col-logo, .s-footer .col-sitemap {
  border-bottom: 1px solid #505050;
}
.s-footer .col-logo {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.s-footer .col-logo .img-logo {
  width: 100%;
  max-width: 170px;
  display: block;
  margin-bottom: 30px;
}
.s-footer .col-contact .txt-title {
  font-size: 24px;
  margin-bottom: 20px;
  font-weight: bold;
}
.s-footer .col-contact .txt-with-ico:not(:last-child) {
  margin-bottom: 20px;
}
.s-footer .col-footer {
  border-top: 1px solid #505050;
}
@media (min-width: 992px) {
  .s-footer .col {
    padding: 30px;
  }
  .s-footer .col-logo, .s-footer .col-sitemap, .s-footer .col-contact {
    border-bottom: 0px;
    min-height: 500px;
  }
  .s-footer .col-logo, .s-footer .col-sitemap {
    border-right: 1px solid #505050;
  }
  .s-footer .col-logo .img-logo {
    max-width: 287px;
  }
}
@media (min-width: 1200px) {
  .s-footer .col {
    padding: 60px;
  }
  .s-footer .col-logo, .s-footer .col-footer {
    padding-left: 90px;
  }
  .s-footer .col-contact, .s-footer .col-footer {
    padding-right: 90px;
  }
}

.s-banner .b-slider-banner {
  height: calc(100vh - 92px);
}
@media (max-width: 767px) {
  .s-banner .b-slider-banner {
    height: auto;
  }
}
.s-banner .b-slider-banner .swiper-pagination {
  bottom: 40px;
  display: flex;
  justify-content: center;
}
.s-banner .b-slider-banner .swiper-pagination-bullet {
  width: 66px;
  height: 6px;
  background: #ACACAC;
  margin-left: 6px;
  margin-right: 6px;
  display: block;
  opacity: 1;
  filter: alpha(opacity=100);
  border-radius: 0;
  transition: 0.3s ease;
  /*+hover
  * background: $color-black */
}
.s-banner .b-slider-banner .swiper-pagination-bullet-active {
  background: #000000;
  opacity: 1;
  filter: alpha(opacity=100);
}
@media (max-width: 1200px) {
  .s-banner .b-slider-banner .swiper-pagination {
    bottom: 28px;
  }
  .s-banner .b-slider-banner .swiper-pagination-bullet {
    width: 40px;
    height: 3px;
    margin-left: 5px;
    margin-right: 5px;
  }
}
.s-banner .img-banner {
  width: 100%;
  height: 100%;
  background: #ffca08;
  position: relative;
}
.s-banner .img-banner img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 767px) {
  .s-banner .img-banner::before {
    content: "";
    display: block;
    padding-top: 100%;
  }
}

.s-countdown {
  background: #000000;
  color: #FFFFFF;
  text-align: center;
}
.s-countdown .txt-yellow {
  font-size: 32px;
  font-weight: bold;
  text-transform: uppercase;
  margin-bottom: 30px;
}
@media (max-width: 1200px) {
  .s-countdown .txt-yellow {
    font-size: 21px;
  }
}

.b-countdown {
  display: flex;
  justify-content: center;
  font-weight: bold;
  font-family: "Merriweather Sans", sans-serif;
  max-width: 1096px;
  margin: auto;
}
.b-countdown .box-txt {
  width: 100%;
}
.b-countdown .box-txt:not(:last-child) {
  border-right: 1px solid #505050;
}
.b-countdown .box-txt .txt-num {
  font-size: 60px;
  line-height: 100%;
  margin-bottom: 5px;
}
.b-countdown .box-txt .txt-unit {
  font-size: 24px;
}
@media (max-width: 1200px) {
  .b-countdown .box-txt .txt-num {
    font-size: 30px;
  }
  .b-countdown .box-txt .txt-unit {
    font-size: 16px;
  }
}

.s-intro {
  margin-bottom: 0;
  overflow: hidden;
}
.s-intro .txt-default-title, .s-intro .txt-title-figures {
  margin-bottom: 10px;
}
.s-intro .row-expand-img > .col {
  flex: 0 0 100%;
  max-width: 100%;
}
.s-intro .row-expand-img > .col-ctx {
  padding-top: 60px;
  padding-bottom: 60px;
}
@media (max-width: 1200px) {
  .s-intro .row-expand-img > .col-ctx {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}
@media (min-width: 0) {
  .s-intro .row-expand-img > .col-img > * {
    margin-right: calc((100vw - ) / 2 * -1 - 20px);
  }
}
@media (min-width: 576px) {
  .s-intro .row-expand-img > .col-img > * {
    margin-right: calc((100vw - 540px) / 2 * -1 - 20px);
  }
}
@media (min-width: 768px) {
  .s-intro .row-expand-img > .col-img > * {
    margin-right: calc((100vw - 720px) / 2 * -1 - 20px);
  }
}
@media (min-width: 992px) {
  .s-intro .row-expand-img > .col-img > * {
    margin-right: calc((100vw - 960px) / 2 * -1 - 20px);
  }
}
@media (min-width: 1200px) {
  .s-intro .row-expand-img > .col-img > * {
    margin-right: calc((100vw - 1140px) / 2 * -1 - 20px);
  }
}
@media (min-width: 1400px) {
  .s-intro .row-expand-img > .col-img > * {
    margin-right: calc((100vw - 1200px) / 2 * -1 - 20px);
  }
}
@media (min-width: 1660px) {
  .s-intro .row-expand-img > .col-img > * {
    margin-right: calc((100vw - 1300px) / 2 * -1 - 20px);
  }
}
@media (max-width: 575px) {
  .s-intro .row-expand-img > .col-img {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (min-width: 992px) {
  .s-intro .row-expand-img > .col {
    flex: 0 0 50%;
    max-width: 50%;
  }
}
@media (min-width: 1200px) {
  .s-intro .row-expand-img > .col-ctx {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
    padding-right: 46px;
  }
  .s-intro .row-expand-img > .col-img {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
}
.s-intro .row-key-figures {
  margin-top: -20px;
  margin-bottom: -20px;
}
.s-intro .row-key-figures .col {
  padding-top: 20px;
  padding-bottom: 20px;
}
.s-intro .b-data .ico {
  height: 49px;
  width: auto;
}

.img-city {
  position: relative;
  max-height: 100%;
  overflow: hidden;
  pointer-events: none;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.img-city::before {
  content: "";
  display: block;
  padding-top: 100%;
}
.img-city img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.s-become .row {
  margin-top: -10px;
  margin-bottom: -10px;
}
.s-become .row .col {
  padding-top: 10px;
  padding-bottom: 10px;
}
@media (min-width: 992px) {
  .s-become .row .col {
    flex: 0 0 20%;
    max-width: 20%;
  }
}
.s-become .img-more {
  margin-top: 20px;
  position: relative;
  display: inline-block;
}
.s-become .img-more .img {
  transition: 0.3s ease;
  display: block;
}
.s-become .img-more .img2 {
  opacity: 0;
  filter: alpha(opacity=0);
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.s-become .img-more:hover .img1, .s-become .img-more:focus .img1, .s-become .img-more:active .img1, .s-become .img-more:focus-visible .img1 {
  opacity: 0;
  filter: alpha(opacity=0);
}
.s-become .img-more:hover .img2, .s-become .img-more:focus .img2, .s-become .img-more:active .img2, .s-become .img-more:focus-visible .img2 {
  opacity: 1;
  filter: alpha(opacity=100);
}
@media (max-width: 1200px) {
  .s-become .img-more .img {
    width: 150px;
  }
}
@media (min-width: 1201px) {
  .s-become .img-more {
    margin-top: 50px;
  }
}

.s-join {
  position: relative;
  z-index: 2;
  overflow: visible;
}
@media (min-width: 992px) {
  .s-join {
    padding-bottom: 220px;
  }
}

.row-hover {
  position: relative;
  margin: 0 -15px;
}
@media (max-width: 991px) {
  .row-hover {
    margin: -8px;
  }
  .row-hover .col {
    padding: 8px;
  }
  .row-hover .box-detail, .row-hover .btn {
    display: none;
  }
}
@media (min-width: 992px) {
  .row-hover::before {
    content: "";
    display: block;
    padding-top: 20.6349206349%;
  }
  .row-hover .col, .row-hover .btn {
    width: 33.33%;
    position: absolute;
    padding: 0 15px;
    top: 0;
    height: 100%;
    transition: 0.6s;
  }
  .row-hover .col1, .row-hover .btn1 {
    left: 0;
  }
  .row-hover .col2, .row-hover .btn2 {
    left: 33.33%;
  }
  .row-hover .col3, .row-hover .btn3 {
    left: 66.66%;
  }
  .row-hover .b-card-img {
    height: 100%;
  }
  .row-hover .col-detail {
    width: 66.7%;
    position: absolute;
    top: 0;
    right: 0;
  }
  .row-hover .box-detail {
    background: #F5F5F5;
    width: auto;
    padding: 50px;
    position: absolute;
    left: 15px;
    right: 15px;
    transition: 0.6s;
    opacity: 0;
    filter: alpha(opacity=0);
    pointer-events: none;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .row-hover .box-detail {
    padding: 20px;
  }
}
@media (min-width: 992px) {
  .row-hover.hover1 .box-detail1 {
    opacity: 1;
    filter: alpha(opacity=100);
    pointer-events: auto;
  }
  .row-hover.hover2 .col2 {
    left: 0;
    top: 0;
  }
  .row-hover.hover2 .box-detail2 {
    opacity: 1;
    filter: alpha(opacity=100);
    pointer-events: auto;
  }
  .row-hover.hover3 .col3 {
    left: 0;
    top: 0;
  }
  .row-hover.hover3 .box-detail3 {
    opacity: 1;
    filter: alpha(opacity=100);
    pointer-events: auto;
  }
}

.s-game-plan .btn-prev {
  margin-right: 10px;
}
@media (min-width: 1400px) {
  .s-game-plan .row-btw {
    justify-content: center;
  }
  .s-game-plan .btn-ctrl {
    display: none;
  }
}

.b-slider-timeline2 {
  overflow: visible;
  margin-top: -30px;
  margin-bottom: 60px;
}
@media (max-width: 1200px) {
  .b-slider-timeline2 {
    margin-bottom: 20px;
  }
}
.b-slider-timeline2 .swiper-slide {
  display: flex;
  width: 180px;
  height: 480px;
  position: relative;
  pointer-events: none;
}
.b-slider-timeline2 .swiper-slide::before {
  content: "";
  display: block;
  height: 4px;
  background: #000000;
  position: absolute;
  top: 50%;
  left: 8px;
  right: 8px;
  transform: translate(0, -50%);
}
.b-slider-timeline2 .swiper-slide.range .box-ctx::after {
  content: "";
  display: block;
  height: 4px;
  border: 0;
  background: #000000;
}
.b-slider-timeline2 .swiper-slide.range .box-ctx:hover::after, .b-slider-timeline2 .swiper-slide.range .box-ctx:focus::after, .b-slider-timeline2 .swiper-slide.range .box-ctx:active::after, .b-slider-timeline2 .swiper-slide.range .box-ctx:focus-visible::after {
  transform: translate(-50%, -50%) scale(1);
}
.b-slider-timeline2 .swiper-slide .b-time-slot .box-ctx {
  padding-top: 75px;
}
.b-slider-timeline2 .swiper-slide:nth-child(odd) .b-time-slot {
  margin-top: auto;
}
.b-slider-timeline2 .swiper-slide:nth-child(even) {
  z-index: 2;
}
.b-slider-timeline2 .swiper-slide:nth-child(even) .b-time-slot::before {
  bottom: 0;
  transform: translate(0, 50%);
}
.b-slider-timeline2 .swiper-slide:nth-child(even) .b-time-slot .box-ctx {
  padding-bottom: 75px;
  justify-content: flex-end;
}
.b-slider-timeline2 .swiper-slide:nth-child(even) .b-time-slot .box-ctx::before {
  top: auto;
  bottom: -2px;
}
.b-slider-timeline2 .swiper-slide:nth-child(even) .b-time-slot .box-ctx::after {
  top: 100%;
}
.b-slider-timeline2 .swiper-slide:first-child .b-time-slot::before {
  left: 30%;
}
.b-slider-timeline2 .swiper-slide:last-child {
  width: 120px;
}
/*.b-slider-timeline2 .swiper-slide:nth-child(7) {*/
/*  width: 90px;*/
/*}*/
/*.b-slider-timeline2 .swiper-slide:nth-child(7) .txt-slot-title, .b-slider-timeline2 .swiper-slide:nth-child(7) .txt-slot-title2, .b-slider-timeline2 .swiper-slide:nth-child(7) .txt-slot-desc {*/
/*  min-width: 183%;*/
/*}*/
/*.b-slider-timeline2 .swiper-slide:nth-child(8) {*/
/*  width: 270px;*/
/*}*/
@media (min-width: 1400px) {
  .b-slider-timeline2 .swiper-slide {
    width: 11.11%;
  }
  /*.b-slider-timeline2 .swiper-slide:nth-child(7) {*/
  /*  width: 5.55%;*/
  /*}*/
  /*.b-slider-timeline2 .swiper-slide:nth-child(7) .txt-slot-title, .b-slider-timeline2 .swiper-slide:nth-child(7) .txt-slot-title2, .b-slider-timeline2 .swiper-slide:nth-child(7) .txt-slot-desc {*/
  /*  min-width: 156%;*/
  /*}*/
  /*.b-slider-timeline2 .swiper-slide:nth-child(8) {*/
  /*  width: 16.66%;*/
  /*}*/
}

.b-time-slot {
  width: 100%;
  height: 50%;
  display: flex;
  text-align: center;
  flex-direction: column;
  position: relative;
}
.b-time-slot .box-ctx {
  width: calc(200% - 10px);
  margin-left: 5px;
  height: 100%;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  z-index: 1;
  pointer-events: auto;
}
.b-time-slot .box-ctx::before {
  content: "";
  display: block;
  width: 1px;
  height: 65px;
  min-height: 65px;
  background: #000000;
  margin-bottom: 4px;
  position: absolute;
  top: 0;
}
.b-time-slot .box-ctx::after {
  content: "";
  display: block;
  width: 22px;
  height: 22px;
  background: #FFFFFF;
  border: 3px solid #000000;
  border-radius: 11px;
  position: absolute;
  left: 50%;
  top: 0;
  transform: translate(-50%, -50%);
  transition: 0.3s ease;
}
.b-time-slot a.box-ctx {
  /**cursor: pointer;**/
}
.b-time-slot a.box-ctx:hover, .b-time-slot a.box-ctx:focus, .b-time-slot a.box-ctx:active, .b-time-slot a.box-ctx:focus-visible {
  color: #000000;
}
.b-time-slot a.box-ctx:hover::after, .b-time-slot a.box-ctx:focus::after, .b-time-slot a.box-ctx:active::after, .b-time-slot a.box-ctx:focus-visible::after {
  background: #000000;
  transform: translate(-50%, -50%) scale(1.2);
}
.b-time-slot .txt-slot-title {
  font-size: 21px;
  font-weight: 900;
  font-family: "Merriweather Sans", sans-serif;
}
.b-time-slot .txt-slot-title2 {
  font-size: 21px;
  font-weight: bold;
}
.b-time-slot .txt-slot-desc {
  font-size: 18px;
}
@media (min-width: 1201px) {
  .b-time-slot .txt-slot-title {
    font-size: 24px;
  }
  .b-time-slot .txt-slot-title2 {
    font-size: 24px;
  }
}

.s-judging .txt-20 {
  margin-bottom: 30px;
}
@media (max-width: 1200px) {
  .s-judging .txt-20 {
    margin-bottom: 20px;
  }
}
.s-judging .txt-32 {
  text-transform: none;
}
.s-judging .link-line {
  display: inline-block;
  margin-bottom: 40px;
}

.s-partners .txt-default-title {
  margin-bottom: 10px;
}
.s-partners .row-sponsors {
  margin: -8px;
}
.s-partners .row-sponsors .col {
  padding: 8px;
}
@media (max-width: 1200px) {
  .s-partners .row-btw {
    flex-direction: column;
    align-items: flex-start;
  }
  .s-partners .row-btw .btn {
    margin-top: 20px;
  }
  .s-partners .txt-yellow-line {
    font-size: 20px;
  }
}

.s-organiser .txt-default-title {
  margin-bottom: 10px;
}
.s-organiser .txt-32 {
  text-transform: none;
  margin-bottom: 10px;
}
.s-organiser .row-expand-img2 > .col {
  flex: 0 0 100%;
  max-width: 100%;
}
.s-organiser .row-expand-img2 > .col-ctx {
  padding-top: 40px;
  padding-bottom: 40px;
}
@media (min-width: 1200px) {
  .s-organiser .row-expand-img2 > .col-ctx {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
    padding-right: 46px;
  }
  .s-organiser .row-expand-img2 > .col-img {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .s-organiser .row-expand-img2 > .col-img > * {
    margin-right: -30%;
  }
}
@media (max-width: 575px) {
  .s-organiser .row-expand-img2 > .col-img {
    padding-right: 0;
  }
}
.s-organiser .img-city {
  height: 100%;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}
.s-organiser .img-city::before {
  padding-top: 54.4581618656%;
}
.s-organiser .img-city img {
  -o-object-fit: contain;
     object-fit: contain;
}
.s-organiser .row-contact {
  margin: -8px;
}
.s-organiser .row-contact .col {
  padding: 8px;
}

.s-apply-now .row-track {
  margin: -20px;
}
.s-apply-now .row-track .col {
  display: flex;
  padding: 20px;
}
@media (max-width: 1200px) {
  .s-apply-now .row-track {
    margin: -13px;
  }
  .s-apply-now .row-track .col {
    display: flex;
    padding: 13px;
  }
}
.s-apply-now ol {
  padding-left: 20px;
}
.s-apply-now .b-steps {
  margin-bottom: 40px;
}
@media (max-width: 1200px) {
  .s-apply-now .b-steps {
    display: none;
  }
}

.s-timeline2 .nav-date {
  display: none;
}
.s-timeline2 .selectric-form-select-date {
  margin-bottom: 40px;
}
.s-timeline2 .txt-next {
  border-bottom: 1px solid #000000;
  display: inline-flex;
  padding-bottom: 3px;
  margin-top: 40px;
  cursor: pointer;
  transition: 0.3s ease;
}
.s-timeline2 .txt-next .txt {
  font-size: 18px;
  font-weight: bold;
  margin-left: 0;
}
.s-timeline2 .txt-next .ico {
  width: 20px;
  height: 20px;
  background-size: 6px auto;
  transition: 0.3s ease;
}
.s-timeline2 .txt-next:hover, .s-timeline2 .txt-next:focus, .s-timeline2 .txt-next:active, .s-timeline2 .txt-next:focus-visible {
  color: #FFCB05;
  border-bottom-color: #FFCB05;
}
.s-timeline2 .txt-next:hover .ico, .s-timeline2 .txt-next:focus .ico, .s-timeline2 .txt-next:active .ico, .s-timeline2 .txt-next:focus-visible .ico {
  background-image: url(../epic2024assets/images/ico/ico_right.svg);
}
@media (min-width: 992px) {
  .s-timeline2 .row-timeline2 {
    display: flex;
  }
  .s-timeline2 .selectric-form-select-date, .s-timeline2 .txt-next {
    display: none;
  }
  .s-timeline2 .nav-date {
    display: block;
  }
}

.s-story {
  overflow: visible;
}
.s-story .txt-story-title1, .s-story .txt-story-title2 {
  font-family: "Merriweather Sans", sans-serif;
  font-size: 36px;
}
.s-story .txt-story-title1 {
  font-weight: 800;
  margin-bottom: 30px;
  text-transform: uppercase;
}
.s-story .txt-story-title2 {
  font-weight: bold;
  margin-bottom: 10px;
}
@media (max-width: 991px) {
  .s-story .txt-story-title1, .s-story .txt-story-title2 {
    font-size: 24px;
  }
  .s-story .txt-story-title1 {
    margin-bottom: 12px;
  }
}
.s-story .row-story .col-nav {
  height: auto;
  position: relative;
}
@media (max-width: 991px) {
  .s-story .row-story .col-nav {
    display: none;
  }
}
.s-story .row-story .nav-story {
  position: sticky;
  top: 112px;
}
@media (max-width: 1200px) {
  .s-story .row-story .nav-story {
    top: 98px;
  }
}

.img-gallery img {
  transition: 0.3s ease;
}
.img-gallery:hover img, .img-gallery:focus img, .img-gallery:active img, .img-gallery:focus-visible img {
  transform: scale(1.1);
}

.row-gallery {
  margin: -12px;
}
.row-gallery a {
  display: flex;
  width: 100%;
}
.row-gallery a > * {
  width: 100%;
}
.row-gallery .col {
  padding: 12px;
}
.row-gallery .col-sm {
  display: flex;
}
@media (min-width: 992px) {
  .row-gallery .col-sm {
    flex-direction: column;
  }
  .row-gallery .col-sm a {
    display: flex;
    height: 100%;
  }
  .row-gallery .col-sm a:first-child {
    margin-bottom: 24px;
  }
  .row-gallery .col-sm .img-gallery {
    height: 100%;
  }
  .row-gallery .col-sm .img-gallery::before {
    display: none;
  }
}
@media (max-width: 991px) {
  .row-gallery {
    margin: -10px;
  }
  .row-gallery .col {
    padding: 10px;
  }
  .row-gallery .col a:first-child {
    margin-right: 20px;
  }
}

/*******applications closed start*******/
.s-countdown-closed{
    background:#000;
    color: #FFFFFF;
    text-align: center;
}
.s-countdown-closed .txt-yellow {
  font-size: 32px;
  font-weight: bold;
  text-transform: uppercase;
  margin-bottom: 30px;
}
.s-countdown-closed .txt-sencondary{
    font-family: "Merriweather Sans", sans-serif;
    font-size:24px;
}
@media(min-width:1081px){
    .s-header .main-wrapper .nav-main{
        padding-right:0;
    }
}
/*******applications closed end*******/


#why_epic{
    padding-top:100px;
}
/***************/

.row-contestants {
  max-width: 1000px;
  margin: auto;
}
.row-contestants .b-collapse-toggle {
  font-size: 32px;
  font-weight: bold;
  padding: 40px 32px;
}
.row-contestants .b-collapse-toggle::before {
  top: 50%;
  transform: translate(0, -50%);
}
.row-contestants .b-collapse-ctx {
  padding-left: 32px;
  padding-right: 32px;
}
@media (max-width: 767px) {
  .row-contestants .b-collapse-toggle {
    font-size: 20px;
    padding-left: 16px;
    padding-right: 16px;
  }
  .row-contestants .b-collapse-ctx {
    padding-left: 16px;
    padding-right: 16px;
  }
}

.row-logo {
  margin: -18px -7px;
}
.row-logo .col {
  padding: 18px 7px;
}
@media (min-width: 992px) {
  .row-logo {
    margin: -30px -75px;
  }
  .row-logo .col {
    padding: 30px 75px;
  }
}

.b-logo-title {
  text-align: center;
  font-size: 18px;
  margin: auto;
  line-height: 1.4;
}
.b-logo-title .img-logo {
  position: relative;
  margin-bottom: 16px;
}

.b-logo-title .img-logo img {
  width: 100%;
  height: auto;
}

.popup-logo .img-logo {
  display: block;
  margin: auto;
  width: 100%;
  max-width: 466px;
  margin-bottom: 20px;
}
.popup-logo .txt-logo-name {
  font-size: 40px;
  font-weight: bold;
  margin-bottom: 10px;
}
.popup-logo .txt-logo-desc {
  font-size: 18px;
  margin-bottom: 20px;
}
.popup-logo .txt-cate-loc {
  font-size: 18px;
  margin-bottom: 20px;
  font-weight:bold;
}
.popup-logo .btn-default {
  font-size: 18px;
  padding: 12px 25px;
  height: auto;
}
@media (max-width: 767px) {
  .popup-logo .img-logo {
    margin-top: 16px;
    margin-bottom: 16px;
  }
  .popup-logo .txt-logo-name {
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 18px;
  }
  .popup-logo .txt-logo-desc {
    font-size: 14px;
    margin-bottom: 18px;
  }
  .popup-logo .btn-default {
    font-size: 14px;
  }
}


#judges-list .w-container{
    padding-bottom:20px;
}
#judges-list .w-container + .w-container{
    padding-top:20px;
}
#judges-list .judge-item{
    padding:10px 15px;
}
#judges-list .judges-swiper{
    padding-left:40px;
    padding-right:40px;
    margin-top:30px;
    margin-bottom: 70px;
}
#judges-list .judges-swiper{
    margin-bottom:20px;
}
#judges-list .judge-photo{
    border-radius:50%;
    overflow:hidden;
}
#judges-list .judge-name{
    font-size:18px;
    font-weight:bold;
    text-align:center;
    margin-top:20px;
    margin-bottom:10px;
    color:#FFCB05;
}
#judges-list .judge-title{
    text-align:center;
    color:#666;
}
#judges-list .judge-company{
    font-size: 15px;
  text-align: center;
  color: #333;
  text-decoration: none;
  font-weight:bold;
  line-height:1.2;
  margin-top:10px;
}
#judges-list .swiper-button-prev{
    width: 40px;
    background-image: url('/assets/EPIC/images/bio-slider-arrow-l.png');
    background-position: 0px 50%;
    background-size: 23px;
    background-repeat: no-repeat;
    left:0;
}
#judges-list .swiper-button-prev::after{
    display:none;
}
#judges-list .swiper-button-next{
    width: 40px;
    background-image: url('/assets/EPIC/images/bio-slider-arrow-r.png');
    background-position: 100% 50%;
    background-size: 23px;
    background-repeat: no-repeat;
    right:0;
}
#judges-list .swiper-button-next::after{
    display:none;
}
#judges-list img{
    max-width:100%;
}
.btn-default-blue,
.button-container .default-btn,
.what-is-epic-video #btn-apply-now {
    display: inline-block;
    font-family: 'Merriweather Sans';
    font-weight: bold;
    font-size: 24px;
    color: #FFCB05;
    background: #191530;
    height: 66px;
    line-height: 66px;
    padding: 0 40px;
    transition: all .3s;
    border-radius: 0;
    text-transform:uppercase;
}

.btn-default-blue:hover,
.button-container .default-btn:hover,
.what-is-epic-video #btn-apply-now:hover {
    background: #FFCB05;
    color: #191530;
}

.heading {
  font-family: 'Merriweather Sans' !important;
  font-weight: 800 !important;
  font-size: 55px;
  line-height: 1.2;
  color: #FFCB05;
  letter-spacing: 0;
  text-transform: unset;
}
.section-page .judge-section {
  padding: 20px;
}
.section-page .section-title {
  font-weight: 800;
  color: #FFCB05;
}
.section-title {
  margin: 0;
  font-family: 'Merriweather Sans';
  font-size: 48px;
}
.section-page .judge-items {
  display: flex;
  flex-wrap: wrap;
}
.section-page .judge-items .judge-item {
  width: 25%;
  padding: 30px;
}
.section-page .judge-items .judge-item img{
    max-width:100%;
}
.section-page .judge-items .judge-name {
  font-size: 18px;
  font-weight: bold;
  text-align: center;
  margin-top: 20px;
  margin-bottom: 10px;
  color: #FFCB05;
}
.section-page .judge-items .judge-title{
    text-align:center;
    color:#666;
}
.section-page .judge-items .judge-company {
  font-size: 15px;
  text-align: center;
  color: #333;
  text-decoration: none;
  font-weight:bold;
  line-height:1.2;
  margin-top:10px;
}
@media (max-width: 767px) {
    .section-page .judge-items .judge-item {
      width: 50%;
      padding: 30px;
    }
}
.responsive-img{
    max-width:100%;
}
.empty-space{
    padding:40px;
}
/*:root
 * scroll-behavior: initial *//*# sourceMappingURL=style.css.map */