/*
Theme Name: Arena Fans
Author: V.SH.
*/
@import url(js/fancybox-master/dist/jquery.fancybox.min.css);
@import url(css/swiper.min.css);
@font-face {
  font-family: "Montserrat-Regular, Arial, Sans-Serif";
  src: url("fonts/Montserrat-Regular.ttf");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "Montserrat-Bold, Arial, Sans-Serif";
  src: url("fonts/Montserrat-Bold.ttf");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "Montserrat-ExtraLight, Arial, Sans-Serif";
  src: url("fonts/Montserrat-ExtraLight.ttf");
  font-weight: normal;
  font-style: normal; }

* {
  box-sizing: border-box;
  user-select: none; }

html, body {
  width: 100%;
  height: 100%; }

body {
  padding: 0;
  margin: 0;
  font-family: "Montserrat-ExtraLight, Arial, Sans-Serif";
  font-size: 16px;
  color: #AAAAAD;
  background: #171719; }
  @media only screen and (max-width: 480px) {
    body {
      font-size: 16px; } }

p {
  margin: 0;
  line-height: 24px;
  margin-bottom: 20px; }

strong, b {
  font-family: "Montserrat-Bold, Arial, Sans-Serif";
  color: #ffffff; }

ul {
  padding: 0;
  margin: 0; }

.under_header {
  height: 80px; }
  @media only screen and (max-width: 1030px) {
    .under_header {
      height: 56px; } }

@media only screen and (max-width: 480px) {
  .mobileHidden {
    display: none; } }

.mobileShow {
  display: none; }
  @media only screen and (max-width: 480px) {
    .mobileShow {
      display: block; } }

.swiper {
  width: 100%;
  height: 100%; }

.swiper-slide {
  text-align: center;
  font-size: 18px;
  background: #fff;
  /* Center slide text vertically */
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center; }

.swiper-slide img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover; }

.full-height {
  height: 100%;
  max-height: 750px;
  position: relative; }
  @media only screen and (min-width: 768px) {
    .full-height {
      min-height: 700px; } }
  @media only screen and (min-width: 1900px) {
    .full-height {
      min-height: 850px; } }
  .full-height.real-height {
    max-height: none; }

.full-height-slide .slick-list, .full-height-slide .slick-track, .full-height-slide .slick-slide {
  height: 100%; }

.container-main, .container {
  padding-left: 15px;
  padding-right: 15px;
  margin-left: auto;
  margin-right: auto;
  max-width: 1440px; }

.with-flex, .withFlex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  .with-flex .half-col, .with-flex .leftSection, .with-flex .rightSection, .withFlex .half-col, .withFlex .leftSection, .withFlex .rightSection {
    width: 50%; }
    @media only screen and (max-width: 480px) {
      .with-flex .half-col, .with-flex .leftSection, .with-flex .rightSection, .withFlex .half-col, .withFlex .leftSection, .withFlex .rightSection {
        width: 100%;
        padding-left: 0;
        padding-right: 0; } }
  .with-flex .col-3, .withFlex .col-3 {
    width: 33.333333%; }

.section-padding {
  padding-top: 75px;
  padding-bottom: 75px; }
  @media only screen and (max-width: 1030px) {
    .section-padding {
      padding-top: 30px;
      padding-bottom: 30px; } }
  @media only screen and (max-width: 480px) {
    .section-padding {
      padding-top: 22px;
      padding-bottom: 22px; } }

.section-padding-top {
  padding-top: 50px; }
  @media only screen and (max-width: 1030px) {
    .section-padding-top {
      padding-top: 30px; } }

.background-cover {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center; }
  .background-cover.position-top {
    background-position: top center; }

.parallax {
  position: relative;
  /*background-attachment: fixed;*/
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover; }
  .parallax:before, .parallax:after {
    content: '';
    display: none;
    width: 100%;
    height: 300px;
    position: absolute;
    left: 0;
    background-size: cover;
    background-repeat: no-repeat; }
    @media only screen and (max-width: 480px) {
      .parallax:before, .parallax:after {
        height: 70%; } }
  .parallax:before {
    top: 0;
    z-index: 2;
    background-position: bottom;
    background-image: url(img/banner-top.svg); }
  .parallax:after {
    bottom: 0;
    z-index: 2;
    background-position: top;
    background-image: url(img/banner-bottom.svg); }

.without-before:before {
  display: none !important; }

.main-btn {
  display: inline-block;
  padding: 32px 23px;
  border-radius: 100%;
  background-color: #0255FD;
  margin-top: 30px;
  font-size: 16px;
  width: 88px;
  height: 88px;
  font-family: "Montserrat-Bold, Arial, Sans-Serif";
  text-align: center;
  position: relative;
  letter-spacing: 1px;
  text-decoration: none;
  box-shadow: 0px 10px 10px rgba(0, 0, 0, 0.2);
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  -ms-transition: all 0.3s;
  transition: all 0.3s; }
  .main-btn:hover {
    background-color: #001CC9;
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    -ms-transition: all 0.3s;
    transition: all 0.3s; }

.align-right {
  text-align: right; }

.bg-white {
  background-color: #ffffff; }

button.fancybox-button.fancybox-button--thumbs {
  display: none !important; }

.fancybox-caption__body {
  text-align: center;
  max-width: 650px;
  margin: auto; }
  .fancybox-caption__body ul {
    margin: 0;
    padding: 0; }
    .fancybox-caption__body ul li {
      list-style-type: none; }

.central {
  margin: 0;
  padding: 0;
  text-align: center; }
  .central li {
    list-style: none;
    float: none;
    display: inline-block; }

.centered {
  text-align: center; }

.clearfix:before,
.clearfix:after {
  content: "";
  display: table; }

.clearfix:after {
  clear: both; }

.in-mobile {
  display: none; }
  @media only screen and (max-width: 767px) {
    .in-mobile {
      display: block; } }

.aligned:before, .aligned:after {
  content: "";
  display: table; }

.aligned:after {
  clear: both; }

.aligned .left {
  float: left; }

.aligned .right {
  float: right; }

.page404 {
  margin: 100px auto 200px auto; }
  .page404 h1 {
    font-size: 50px; }
  .page404 a {
    text-decoration: none; }

h1, h2, h3, h4, h5, h6 {
  font-family: "Montserrat-Bold, Arial, Sans-Serif";
  font-size: 35px;
  margin-bottom: 15px; }

.button {
  border: 1px solid #0255FD;
  -webkit-border-radius: 33px;
  -moz-border-radius: 33px;
  -ms-border-radius: 33px;
  border-radius: 33px;
  outline: none;
  padding: 0 30px;
  text-decoration: none;
  display: inline-block;
  line-height: 40px;
  text-align: center;
  font-family: "Montserrat-ExtraLight, Arial, Sans-Serif";
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  -ms-transition: all 0.3s;
  transition: all 0.3s;
  cursor: pointer; }
  .button.plain {
    color: #0255FD; }
    .button.plain:hover {
      background: #0255FD;
      color: #ffffff; }
    .button.plain.white {
      background: #ffffff;
      color: #0255FD; }
      .button.plain.white:hover {
        background: #0255FD;
        color: #ffffff;
        border: 1px solid #ffffff; }
  .button:not(.plain) {
    background-color: #0255FD;
    color: #ffffff; }
    .button:not(.plain):hover {
      background: #ffffff;
      color: #0255FD; }

a {
  color: #0255FD;
  text-decoration: none; }
  a:focus, a:hover {
    color: #ffffff; }

.description .info p {
  margin: 0; }

.section-title {
  font-size: 44px;
  margin: 0;
  margin-bottom: 25px;
  line-height: 53px;
  font-family: "Montserrat-Bold, Arial, Sans-Serif";
  color: #ffffff;
  text-align: left; }
  @media only screen and (max-width: 1030px) {
    .section-title {
      font-size: 32px;
      margin-bottom: 15px;
      line-height: 42px; } }
  @media only screen and (max-width: 992px) {
    .section-title {
      margin-bottom: 15px; } }
  .section-title.left {
    text-align: left; }
  .section-title.big {
    font-size: 64px;
    line-height: 77px;
    margin-bottom: 60px; }
    @media only screen and (max-width: 1030px) {
      .section-title.big {
        font-size: 32px;
        margin-bottom: 15px;
        line-height: 42px; } }

.row.no-space {
  margin: 0;
  padding: 0; }
  .row.no-space > div {
    padding: 0; }

#header {
  position: fixed;
  width: 100%;
  left: 0;
  top: 0;
  padding-top: 10px;
  z-index: 9999;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  -ms-transition: all 0.3s;
  transition: all 0.3s; }
  #header .container {
    position: relative; }
    #header .container .logo {
      position: absolute;
      left: 15px;
      height: 32px;
      user-select: none;
      top: 13px;
      -moz-transition: all 0.3s;
      -o-transition: all 0.3s;
      -webkit-transition: all 0.3s;
      -ms-transition: all 0.3s;
      transition: all 0.3s; }
      @media only screen and (max-width: 1020px) {
        #header .container .logo {
          top: 18px;
          height: 50px; } }
      @media only screen and (max-width: 480px) {
        #header .container .logo {
          height: 24px; } }
      #header .container .logo img {
        width: 48px;
        height: 32px;
        -moz-transition: all 0.3s;
        -o-transition: all 0.3s;
        -webkit-transition: all 0.3s;
        -ms-transition: all 0.3s;
        transition: all 0.3s; }
        @media only screen and (max-width: 480px) {
          #header .container .logo img {
            height: 24px;
            width: 36px; } }
      #header .container .logo .logo-white {
        position: absolute;
        left: 0;
        opacity: 0;
        visibility: hidden;
        -moz-transition: all 0.3s;
        -o-transition: all 0.3s;
        -webkit-transition: all 0.3s;
        -ms-transition: all 0.3s;
        transition: all 0.3s; }
    #header .container .header-menu {
      text-align: right;
      padding: 5px 0; }
      @media only screen and (max-width: 1020px) {
        #header .container .header-menu {
          padding: 15px;
          padding-top: 45px; } }
      #header .container .header-menu ul {
        text-align: right;
        display: inline-block;
        margin: 0;
        user-select: none;
        padding: 20px 0px 0px;
        position: relative;
        top: -5px; }
        @media only screen and (max-width: 1020px) {
          #header .container .header-menu ul {
            padding: 0;
            text-align: left; } }
        #header .container .header-menu ul li {
          display: inline-block;
          margin-left: 40px;
          padding-bottom: 20px;
          position: relative;
          user-select: none; }
          @media only screen and (max-width: 1020px) {
            #header .container .header-menu ul li {
              width: 100%;
              padding: 10px;
              border-bottom: 0;
              margin: 0; } }
          #header .container .header-menu ul li a {
            font-size: 16px;
            text-decoration: none;
            color: #fff;
            user-select: none;
            font-family: "Montserrat-Bold, Arial, Sans-Serif";
            -moz-transition: all 0.3s;
            -o-transition: all 0.3s;
            -webkit-transition: all 0.3s;
            -ms-transition: all 0.3s;
            transition: all 0.3s; }
            @media only screen and (max-width: 1020px) {
              #header .container .header-menu ul li a {
                font-size: 32px;
                color: #ffffff !important; } }
          #header .container .header-menu ul li:before {
            content: '';
            display: none;
            position: absolute;
            width: 0px;
            height: 2px;
            border-radius: 5px;
            background-color: #fff;
            bottom: 13px;
            left: 0;
            margin: auto;
            -moz-transition: all 0.3s;
            -o-transition: all 0.3s;
            -webkit-transition: all 0.3s;
            -ms-transition: all 0.3s;
            transition: all 0.3s; }
            @media only screen and (max-width: 1020px) {
              #header .container .header-menu ul li:before {
                display: none; } }
          #header .container .header-menu ul li.current-menu-item:not(.not-hover):before, #header .container .header-menu ul li:hover:before, #header .container .header-menu ul li.active:before {
            width: 100%;
            background-color: #0255FD !important;
            -moz-transition: all 0.3s;
            -o-transition: all 0.3s;
            -webkit-transition: all 0.3s;
            -ms-transition: all 0.3s;
            transition: all 0.3s; }
          #header .container .header-menu ul li.current-menu-item:not(.not-hover) a, #header .container .header-menu ul li:hover a, #header .container .header-menu ul li.active a {
            color: #0255FD !important;
            -moz-transition: all 0.3s;
            -o-transition: all 0.3s;
            -webkit-transition: all 0.3s;
            -ms-transition: all 0.3s;
            transition: all 0.3s; }
      #header .container .header-menu .nav-wrapper {
        display: inline-block;
        text-align: center;
        font-family: "Montserrat-Bold, Arial, Sans-Serif"; }
        @media only screen and (max-width: 1020px) {
          #header .container .header-menu .nav-wrapper {
            display: block;
            width: 100%;
            text-align: left;
            margin-top: 60px; } }
        #header .container .header-menu .nav-wrapper span {
          color: #ffffff; }
      #header .container .header-menu .mobile-social {
        display: none;
        text-align: left;
        margin-top: 20px; }
        #header .container .header-menu .mobile-social ul {
          margin: 0;
          padding: 0; }
          @media only screen and (max-width: 992px) {
            #header .container .header-menu .mobile-social ul {
              text-align: center; } }
          #header .container .header-menu .mobile-social ul li {
            width: 32px;
            height: 32px;
            display: inline-block;
            background-image: url(img/socials.png);
            background-repeat: no-repeat;
            background-size: 392px 76px;
            margin-right: 25px;
            cursor: pointer; }
            #header .container .header-menu .mobile-social ul li a {
              width: 100%;
              height: 100%;
              display: block;
              text-decoration: none; }
            #header .container .header-menu .mobile-social ul li:first-child {
              background-position: 0px 0px; }
              #header .container .header-menu .mobile-social ul li:first-child:hover {
                background-position: 0px -44px; }
            #header .container .header-menu .mobile-social ul li:nth-child(2) {
              background-position: -72px 0px; }
              #header .container .header-menu .mobile-social ul li:nth-child(2):hover {
                background-position: -72px -44px; }
            #header .container .header-menu .mobile-social ul li:nth-child(3) {
              background-position: -144px 0px; }
              #header .container .header-menu .mobile-social ul li:nth-child(3):hover {
                background-position: -144px -44px; }
            #header .container .header-menu .mobile-social ul li:nth-child(4) {
              background-position: -216px 0px; }
              #header .container .header-menu .mobile-social ul li:nth-child(4):hover {
                background-position: -216px -44px; }
            #header .container .header-menu .mobile-social ul li:nth-child(5) {
              background-position: -288px 0px; }
              #header .container .header-menu .mobile-social ul li:nth-child(5):hover {
                background-position: -288px -44px; }
            #header .container .header-menu .mobile-social ul li:last-child {
              background-position: -360px 0px;
              margin-right: 0; }
              #header .container .header-menu .mobile-social ul li:last-child:hover {
                background-position: -360px -44px; }
        @media only screen and (max-width: 1020px) {
          #header .container .header-menu .mobile-social {
            display: block; } }
      #header .container .header-menu .sl-nav {
        display: inline; }
        #header .container .header-menu .sl-nav ul {
          margin: 0;
          padding: 0;
          margin-left: 20px;
          list-style: none;
          position: relative;
          display: inline-block; }
          @media only screen and (max-width: 1020px) {
            #header .container .header-menu .sl-nav ul {
              margin-left: 0; } }
        #header .container .header-menu .sl-nav li {
          cursor: pointer;
          padding-bottom: 10px;
          margin-left: 0;
          padding: 10px 20px; }
          #header .container .header-menu .sl-nav li:before {
            display: none !important; }
          @media only screen and (max-width: 1020px) {
            #header .container .header-menu .sl-nav li a {
              font-size: 16px; } }
          #header .container .header-menu .sl-nav li img {
            width: 18px;
            height: 12px;
            margin-right: 6px; }
            #header .container .header-menu .sl-nav li img.menu-arrow {
              position: absolute;
              height: 6px;
              right: -5px;
              top: 17px; }
          #header .container .header-menu .sl-nav li ul {
            display: none;
            text-align: left;
            border-radius: 0px 0px 5px 5px;
            overflow: hidden; }
            #header .container .header-menu .sl-nav li ul span {
              color: #ffffff; }
            #header .container .header-menu .sl-nav li ul li {
              position: relative;
              text-align: left;
              background: transparent;
              padding: 15px 19px;
              width: 100%;
              padding-bottom: 0;
              z-index: 2;
              margin: 0;
              font-size: 15px;
              color: #ffffff; }
              #header .container .header-menu .sl-nav li ul li a {
                text-decoration: none; }
              #header .container .header-menu .sl-nav li ul li:last-of-type {
                padding-bottom: 15px; }
              #header .container .header-menu .sl-nav li ul li span {
                padding-left: 0px; }
                #header .container .header-menu .sl-nav li ul li span:hover {
                  color: #ffffff; }
              #header .container .header-menu .sl-nav li ul li span.active {
                color: #146c78; }
          #header .container .header-menu .sl-nav li:hover {
            background-color: #222224;
            border-radius: 5px 5px 0px 0px; }
            #header .container .header-menu .sl-nav li:hover ul {
              position: absolute;
              top: 29px;
              right: 0px;
              background-color: #222224;
              display: block;
              width: 98px;
              padding-top: 0px;
              z-index: 1; }
              @media only screen and (max-width: 1020px) {
                #header .container .header-menu .sl-nav li:hover ul {
                  top: 35px;
                  right: 0; } }
            #header .container .header-menu .sl-nav li:hover .triangle {
              position: absolute;
              top: 15px;
              right: -10px;
              z-index: 10;
              height: 14px;
              overflow: hidden;
              width: 30px;
              background: transparent; }
              @media only screen and (max-width: 1020px) {
                #header .container .header-menu .sl-nav li:hover .triangle {
                  top: 30px; } }
              #header .container .header-menu .sl-nav li:hover .triangle:after {
                content: '';
                display: block;
                z-index: 20;
                width: 15px;
                transform: rotate(45deg) translateY(0px) translatex(10px);
                height: 15px;
                background: #fff;
                border-radius: 2px 0px 0px 0px;
                box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.2); }
    #header .container #top_language_list {
      display: inline-block;
      color: #fff;
      position: relative;
      margin-left: 20px; }
      @media only screen and (max-width: 1020px) {
        #header .container #top_language_list {
          margin: 0;
          display: block;
          width: 100%; } }
      @media only screen and (max-width: 1020px) {
        #header .container #top_language_list ul {
          display: block;
          width: 100%; } }
      #header .container #top_language_list ul li {
        text-transform: capitalize; }
        @media only screen and (max-width: 1020px) {
          #header .container #top_language_list ul li {
            display: inline-block;
            width: auto;
            color: #333; }
            #header .container #top_language_list ul li.active:before {
              display: block !important;
              width: 30px;
              bottom: 5px;
              background-color: #333; } }
        #header .container #top_language_list ul li img {
          margin-right: 7px; }
      #header .container #top_language_list:before {
        content: '';
        display: block;
        width: 2px;
        height: 15px;
        position: absolute;
        left: 0;
        top: 0;
        bottom: 0;
        margin: auto;
        background-color: #fff;
        -moz-transition: all 0.3s;
        -o-transition: all 0.3s;
        -webkit-transition: all 0.3s;
        -ms-transition: all 0.3s;
        transition: all 0.3s; }
        @media only screen and (max-width: 1020px) {
          #header .container #top_language_list:before {
            display: none; } }
  #header.sticky, #header.header-fixed {
    background-color: #171719;
    -webkit-box-shadow: 0px -10px 22px 0px rgba(51, 51, 51, 0.5);
    -moz-box-shadow: 0px -10px 22px 0px rgba(51, 51, 51, 0.5);
    box-shadow: 0px -10px 22px 0px rgba(51, 51, 51, 0.5);
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    -ms-transition: all 0.3s;
    transition: all 0.3s; }
    #header.sticky .container, #header.header-fixed .container {
      /*.logo{
        height: 40px;
        top: 18px;
        @include tr(all 0.3s);
        img{
          width: 70px;
          height: 40px;
          opacity: 0;
          visibility: hidden;
          @include tr(all 0.3s);
        }
        .logo-white{
          opacity: 1;
          visibility: visible;
          @include tr(all 0.3s);
        }
      }*/ }
    #header.sticky .header-menu, #header.header-fixed .header-menu {
      /*ul{
        li{
          &:before{
            background-color: #333;
          }
          a{
            color: #333;
          }
        }
      }*/ }
    #header.sticky #top_language_list, #header.header-fixed #top_language_list {
      color: #333; }
      #header.sticky #top_language_list:before, #header.header-fixed #top_language_list:before {
        background-color: #333;
        -moz-transition: all 0.3s;
        -o-transition: all 0.3s;
        -webkit-transition: all 0.3s;
        -ms-transition: all 0.3s;
        transition: all 0.3s; }
    #header.sticky #mobileMenu span, #header.header-fixed #mobileMenu span {
      background-color: #ffffff; }
    @media only screen and (max-width: 1020px) {
      #header.sticky .for-mobile, #header.header-fixed .for-mobile {
        background-color: #171719; } }
  @media only screen and (max-width: 1020px) {
    #header {
      height: 70px;
      top: 0;
      padding-top: 0; } }
  @media only screen and (max-width: 480px) {
    #header {
      height: 56px; } }

#mobileMenu {
  display: none; }
  @media only screen and (max-width: 1020px) {
    #mobileMenu {
      display: block;
      z-index: 99999; } }

#mobileMenu {
  margin: 0;
  position: absolute;
  right: 15px;
  top: 16px;
  bottom: 0;
  width: 30px;
  height: 24px;
  cursor: pointer; }

#mobileMenu span {
  display: block;
  position: absolute;
  height: 3px;
  width: 100%;
  background: #fff;
  border-radius: 9px;
  opacity: 1;
  left: 0;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .25s ease-in-out;
  -moz-transition: .25s ease-in-out;
  -o-transition: .25s ease-in-out;
  transition: .25s ease-in-out; }

/* Icon 3 */
#mobileMenu span:nth-child(1) {
  top: 0px;
  width: 70%;
  right: 0;
  left: auto; }

#mobileMenu span:nth-child(2), #mobileMenu span:nth-child(3) {
  top: 10px; }

#mobileMenu span:nth-child(4) {
  top: 20px;
  width: 70%;
  right: 0;
  left: auto; }

#mobileMenu.open span {
  background-color: #ffffff; }

#mobileMenu.open span:nth-child(1) {
  top: 18px;
  width: 0%;
  left: 50%; }

#mobileMenu.open span:nth-child(2) {
  width: 100%;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg); }

#mobileMenu.open span:nth-child(3) {
  width: 100%;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg); }

#mobileMenu.open span:nth-child(4) {
  top: 18px;
  width: 0%;
  left: 50%; }

@media only screen and (max-width: 1020px) {
  .for-mobile {
    position: fixed;
    width: 100%;
    height: 100%;
    background: #171719;
    right: -101%;
    padding-top: 15px;
    -webkit-box-shadow: 0px 0px 13px -6px rgba(0, 0, 0, 0.75);
    -moz-box-shadow: 0px 0px 13px -6px rgba(0, 0, 0, 0.75);
    box-shadow: 0px 0px 13px -6px rgba(0, 0, 0, 0.75);
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    -ms-transition: all 0.3s;
    transition: all 0.3s; }
    .for-mobile.openMenu {
      right: 0px;
      overflow: auto;
      -moz-transition: all 0.3s;
      -o-transition: all 0.3s;
      -webkit-transition: all 0.3s;
      -ms-transition: all 0.3s;
      transition: all 0.3s; } }

.footer {
  padding-top: 20px;
  padding-bottom: 20px; }
  .footer .container .with-flex .col-3.social ul {
    margin: 0;
    padding: 0; }
    @media only screen and (max-width: 992px) {
      .footer .container .with-flex .col-3.social ul {
        text-align: center; } }
    .footer .container .with-flex .col-3.social ul li {
      width: 32px;
      height: 32px;
      display: inline-block;
      background-image: url(img/socials.png);
      background-repeat: no-repeat;
      background-size: 392px 76px;
      margin-right: 25px;
      cursor: pointer;
      /*&:nth-child(5){
                background-position: -288px 0px;
                &:hover{
                  background-position: -288px -44px;
                }
              }
              &:last-child{
                background-position: -360px 0px;
                margin-right: 0;
                &:hover{
                  background-position: -360px -44px;
                }
              }*/ }
      .footer .container .with-flex .col-3.social ul li a {
        width: 100%;
        height: 100%;
        display: block;
        text-decoration: none; }
      .footer .container .with-flex .col-3.social ul li:first-child {
        background-position: 0px 0px; }
        .footer .container .with-flex .col-3.social ul li:first-child:hover {
          background-position: 0px -44px; }
      .footer .container .with-flex .col-3.social ul li:nth-child(2) {
        background-position: -72px 0px; }
        .footer .container .with-flex .col-3.social ul li:nth-child(2):hover {
          background-position: -72px -44px; }
      .footer .container .with-flex .col-3.social ul li:nth-child(3) {
        background-position: -216px 0px;
        /*background-position: -144px 0px;
                &:hover{
                  background-position: -144px -44px;
                }*/ }
        .footer .container .with-flex .col-3.social ul li:nth-child(3):hover {
          background-position: -216px -44px; }
      .footer .container .with-flex .col-3.social ul li:nth-child(4) {
        background-position: -288px 0px;
        /*background-position: -216px 0px;
                &:hover{
                  background-position: -216px -44px;
                }*/ }
        .footer .container .with-flex .col-3.social ul li:nth-child(4):hover {
          background-position: -288px -44px; }
  .footer .container .with-flex .col-3.footer-menu ul {
    text-align: center;
    margin-top: 7px; }
    .footer .container .with-flex .col-3.footer-menu ul li {
      display: inline-block;
      margin-right: 25px; }
      @media only screen and (max-width: 480px) {
        .footer .container .with-flex .col-3.footer-menu ul li {
          width: 100%;
          margin-bottom: 15px;
          margin-right: 0; } }
      .footer .container .with-flex .col-3.footer-menu ul li:hover a {
        color: #0255FD;
        -moz-transition: all 0.3s;
        -o-transition: all 0.3s;
        -webkit-transition: all 0.3s;
        -ms-transition: all 0.3s;
        transition: all 0.3s; }
      .footer .container .with-flex .col-3.footer-menu ul li:last-child {
        margin-right: 0; }
      .footer .container .with-flex .col-3.footer-menu ul li a {
        text-decoration: none;
        font-family: "Montserrat-Bold, Arial, Sans-Serif";
        color: #ffffff;
        -moz-transition: all 0.3s;
        -o-transition: all 0.3s;
        -webkit-transition: all 0.3s;
        -ms-transition: all 0.3s;
        transition: all 0.3s; }
  @media only screen and (max-width: 1030px) {
    .footer .container .with-flex .col-3.created-by {
      width: 100%; } }
  .footer .container .with-flex .col-3.created-by p {
    font-family: "Montserrat-Bold, Arial, Sans-Serif";
    text-align: right;
    margin: 0;
    margin-top: 7px;
    color: #AAAAAD; }
    @media only screen and (max-width: 1030px) {
      .footer .container .with-flex .col-3.created-by p {
        text-align: center; } }
    @media only screen and (max-width: 480px) {
      .footer .container .with-flex .col-3.created-by p {
        max-width: 250px;
        margin: auto; } }
  @media only screen and (max-width: 1030px) {
    .footer .container .with-flex .col-3 {
      width: 50%; } }
  @media only screen and (max-width: 992px) {
    .footer .container .with-flex .col-3 {
      width: 100%;
      margin-bottom: 15px;
      padding-bottom: 15px;
      border-bottom: 1px solid #222224; }
      .footer .container .with-flex .col-3:last-child {
        margin-bottom: 0;
        border: 0;
        padding-bottom: 0; } }

.banner {
  width: 100%;
  height: 100vh;
  position: relative; }
  @media only screen and (max-width: 480px) {
    .banner {
      height: 85vh; } }
  .banner .banner-swiper .swiper-slide:before, .banner .banner-swiper .swiper-slide:after {
    content: '';
    display: block;
    width: 100%;
    height: 420px;
    position: absolute;
    left: 0;
    background-size: cover;
    background-repeat: no-repeat; }
    @media only screen and (max-width: 480px) {
      .banner .banner-swiper .swiper-slide:before, .banner .banner-swiper .swiper-slide:after {
        height: 85%; } }
  .banner .banner-swiper .swiper-slide:before {
    top: 0;
    z-index: 2;
    background-position: bottom;
    background-image: url(img/banner-top.svg); }
  .banner .banner-swiper .swiper-slide:after {
    bottom: 0;
    z-index: 2;
    background-position: top;
    background-image: url(img/banner-bottom.svg); }
  .banner .banner-swiper .swiper-slide .background-cover {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0; }
  .banner .banner-swiper .swiper-slide .container {
    width: 1440px;
    position: relative;
    z-index: 3; }
    @media only screen and (max-width: 480px) {
      .banner .banner-swiper .swiper-slide .container {
        width: 100%;
        position: absolute;
        bottom: 70px; } }
  .banner .banner-swiper .swiper-slide .info {
    max-width: 533px;
    position: relative;
    z-index: 1;
    color: #ffffff;
    text-align: left; }
    .banner .banner-swiper .swiper-slide .info h2 {
      font-size: 64px;
      font-family: "Montserrat-Bold, Arial, Sans-Serif";
      margin: 0;
      margin-bottom: 25px; }
      @media only screen and (max-width: 1030px) {
        .banner .banner-swiper .swiper-slide .info h2 {
          font-size: 32px;
          margin-bottom: 15px; } }
    .banner .banner-swiper .swiper-slide .info p {
      margin: 0;
      margin-bottom: 15px; }
  .banner .banner-swiper .swiper-pagination {
    right: 80px; }
    @media only screen and (max-width: 1030px) {
      .banner .banner-swiper .swiper-pagination {
        right: 15px; } }
    .banner .banner-swiper .swiper-pagination .swiper-pagination-bullet {
      width: 10px;
      height: 10px;
      border: 1px solid #ffffff;
      border-radius: 10px;
      background-color: transparent;
      opacity: 1;
      position: relative;
      margin-bottom: 20px; }
      @media only screen and (min-width: 480px) {
        .banner .banner-swiper .swiper-pagination .swiper-pagination-bullet {
          margin-bottom: 56px; }
          .banner .banner-swiper .swiper-pagination .swiper-pagination-bullet:before {
            content: '';
            display: block;
            width: 7px;
            position: absolute;
            top: 12px;
            height: 56px;
            background-image: url(img/line-bull.svg);
            background-position: bottom;
            background-repeat: no-repeat;
            background-size: 5px 56px; }
          .banner .banner-swiper .swiper-pagination .swiper-pagination-bullet:last-child {
            margin-bottom: 0; }
            .banner .banner-swiper .swiper-pagination .swiper-pagination-bullet:last-child:before {
              display: none; } }
    @media only screen and (max-width: 480px) {
      .banner .banner-swiper .swiper-pagination .swiper-pagination-bullet-active {
        background-color: #ffffff; } }
    @media only screen and (min-width: 480px) {
      .banner .banner-swiper .swiper-pagination .swiper-pagination-bullet-active {
        width: 24px;
        height: 24px;
        border: 0;
        left: -7px;
        background-image: url(img/active-bull.svg);
        background-position: center;
        background-repeat: no-repeat;
        background-size: 24px 24px; }
        .banner .banner-swiper .swiper-pagination .swiper-pagination-bullet-active:before {
          left: 8px; } }

.scroll-image {
  position: absolute;
  bottom: 40px;
  text-align: center;
  width: 100%;
  z-index: 1; }
  @media only screen and (max-width: 480px) {
    .scroll-image {
      bottom: 70px;
      display: none; } }
  .scroll-image img {
    height: 22px;
    margin-right: 5px; }
  .scroll-image span {
    position: relative;
    top: -4px;
    color: #ffffff; }

.app-section {
  position: relative;
  z-index: 5; }
  .app-section a {
    display: inline-block;
    margin-top: 15px;
    margin-right: 25px; }
    @media only screen and (max-width: 1030px) {
      .app-section a {
        margin-right: 15px; } }
    .app-section a:last-child {
      margin-right: 0; }
    .app-section a img {
      width: auto;
      height: 48px; }
      @media only screen and (max-width: 1030px) {
        .app-section a img {
          height: 40px;
          width: auto; } }

@media only screen and (max-width: 992px) {
  .zig-zag-section {
    padding-top: 30px; } }

@media only screen and (max-width: 992px) {
  .zig-zag-section .container .with-flex {
    padding: 0;
    padding-bottom: 30px; } }

@media only screen and (max-width: 480px) {
  .zig-zag-section .container .with-flex:last-child {
    padding-bottom: 0; } }

.zig-zag-section .container .with-flex .half-col .background-cover {
  width: 100%;
  height: 100%;
  border-radius: 12px;
  min-height: 532px;
  position: relative; }
  .zig-zag-section .container .with-flex .half-col .background-cover.with-video a {
    display: block;
    width: 80px;
    height: 80px;
    position: absolute;
    margin: auto;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    border-radius: 80px;
    background-color: rgba(23, 23, 25, 0.4);
    padding: 23px 29px; }
    .zig-zag-section .container .with-flex .half-col .background-cover.with-video a img {
      height: 100%; }
  @media only screen and (max-width: 1030px) {
    .zig-zag-section .container .with-flex .half-col .background-cover {
      background-size: contain;
      min-height: 400px; } }
  @media only screen and (max-width: 992px) {
    .zig-zag-section .container .with-flex .half-col .background-cover {
      min-height: 250px;
      background-size: cover; } }
  .zig-zag-section .container .with-flex .half-col .background-cover .mobile-back-image {
    display: none;
    width: 100%;
    border-radius: 12px; }
    @media only screen and (max-width: 480px) {
      .zig-zag-section .container .with-flex .half-col .background-cover .mobile-back-image {
        display: block; } }
  .zig-zag-section .container .with-flex .half-col .background-cover .back-image {
    width: 100%;
    border-radius: 12px; }
    @media only screen and (max-width: 480px) {
      .zig-zag-section .container .with-flex .half-col .background-cover .back-image {
        display: none; } }

.zig-zag-section .container .with-flex .half-col .info {
  position: relative; }
  @media only screen and (min-width: 992px) {
    .zig-zag-section .container .with-flex .half-col .info {
      top: 50%;
      -ms-transform: translateY(-50%);
      -webkit-transform: translatYe(-50%);
      transform: translateY(-50%); } }
  @media only screen and (max-width: 992px) {
    .zig-zag-section .container .with-flex .half-col .info .section-title {
      margin-top: 25px;
      margin-bottom: 15px; }
    .zig-zag-section .container .with-flex .half-col .info p:last-child {
      margin-bottom: 0; } }

.zig-zag-section .container .with-flex .half-col.order-1 {
  order: 1; }

.zig-zag-section .container .with-flex .half-col.order-2 {
  order: 2;
  padding-left: 145px; }
  @media only screen and (max-width: 1030px) {
    .zig-zag-section .container .with-flex .half-col.order-2 {
      padding-left: 75px; } }
  @media only screen and (max-width: 992px) {
    .zig-zag-section .container .with-flex .half-col.order-2 {
      padding-left: 0;
      order: 1; } }

.zig-zag-section .container .with-flex .half-col:first-child {
  width: 66%;
  padding-right: 0; }
  @media only screen and (max-width: 1030px) {
    .zig-zag-section .container .with-flex .half-col:first-child {
      width: 50%; } }
  @media only screen and (max-width: 992px) {
    .zig-zag-section .container .with-flex .half-col:first-child {
      width: 100%; } }

.zig-zag-section .container .with-flex .half-col:last-child {
  width: 34%; }
  @media only screen and (max-width: 1030px) {
    .zig-zag-section .container .with-flex .half-col:last-child {
      width: 50%; } }
  @media only screen and (max-width: 992px) {
    .zig-zag-section .container .with-flex .half-col:last-child {
      width: 100%; } }

.zig-zag-section .container .with-flex .half-col .app-section {
  margin-bottom: 40px; }
  .zig-zag-section .container .with-flex .half-col .app-section a:first-child {
    margin-right: 22px; }

.zig-zag-section .container .with-flex:nth-child(2n) .order-2 {
  padding-left: 0; }

.zig-zag-section .container .with-flex:nth-child(2n) .order-1 {
  padding-right: 145px; }
  @media only screen and (max-width: 1030px) {
    .zig-zag-section .container .with-flex:nth-child(2n) .order-1 {
      padding-right: 75px; } }
  @media only screen and (max-width: 992px) {
    .zig-zag-section .container .with-flex:nth-child(2n) .order-1 {
      padding-right: 0; } }

.parallax-section .parallax {
  min-height: 450px; }
  @media only screen and (max-width: 992px) {
    .parallax-section .parallax {
      background-attachment: unset;
      min-height: 350px; } }
  @media only screen and (max-width: 480px) {
    .parallax-section .parallax .container {
      position: relative;
      z-index: 3; } }
  .parallax-section .parallax .info {
    max-width: 370px;
    padding-top: 200px;
    padding-bottom: 200px; }
    @media only screen and (max-width: 1030px) {
      .parallax-section .parallax .info {
        padding-top: 150px;
        padding-bottom: 150px; } }
    @media only screen and (max-width: 480px) {
      .parallax-section .parallax .info {
        padding-top: 300px;
        padding-bottom: 40px; } }

@media only screen and (max-width: 480px) {
  .parallax-section.first-parallax-section .parallax {
    min-height: 550px; } }

@media only screen and (max-width: 480px) {
  .parallax-section.second-parallax-section .parallax {
    background-position: top; } }

.polls-section {
  background-color: #1B1B1C;
  margin-top: 75px;
  margin-bottom: 75px; }
  @media only screen and (max-width: 992px) {
    .polls-section {
      margin-top: 30px;
      margin-bottom: 30px; } }
  @media only screen and (max-width: 480px) {
    .polls-section {
      background-color: transparent;
      margin-top: 0;
      margin-bottom: 0; } }
  .polls-section .main-polls form, .polls-section .main-polls main, .polls-section .main-polls header, .polls-section .main-polls section {
    background-color: transparent !important;
    box-shadow: none !important; }
  .polls-section .main-polls .swiper-slide {
    background-color: transparent; }
  .polls-section .main-polls .swiper-wrapper {
    padding-bottom: 70px; }
    @media only screen and (max-width: 480px) {
      .polls-section .main-polls .swiper-wrapper {
        padding-bottom: 0; } }
  .polls-section .main-polls .swiper-button-next, .polls-section .main-polls .swiper-button-prev {
    top: auto;
    right: 0;
    left: auto;
    bottom: 0px;
    color: #868686;
    font-family: "Montserrat-Bold, Arial, Sans-Serif";
    padding: 5px 10px;
    border: 1px solid #868686;
    border-radius: 5px;
    width: auto;
    padding-right: 25px; }
    @media only screen and (max-width: 480px) {
      .polls-section .main-polls .swiper-button-next, .polls-section .main-polls .swiper-button-prev {
        left: 0;
        right: auto;
        bottom: 3px;
        color: transparent;
        width: 40px;
        height: 40px;
        overflow: hidden;
        border-radius: 40px; } }
    .polls-section .main-polls .swiper-button-next:after, .polls-section .main-polls .swiper-button-prev:after {
      /*background-image: url(img/arrow.svg);
        background-size: 6px 12px;
        background-position: center;
        background-repeat: no-repeat;*/
      position: absolute;
      font-size: 12px;
      font-weight: bold; }
      @media only screen and (max-width: 480px) {
        .polls-section .main-polls .swiper-button-next:after, .polls-section .main-polls .swiper-button-prev:after {
          color: #ffffff; } }
    .polls-section .main-polls .swiper-button-next:hover, .polls-section .main-polls .swiper-button-prev:hover {
      color: #0255FD;
      border: 1px solid #0255FD; }
      @media only screen and (max-width: 480px) {
        .polls-section .main-polls .swiper-button-next:hover, .polls-section .main-polls .swiper-button-prev:hover {
          color: transparent; } }
      .polls-section .main-polls .swiper-button-next:hover:after, .polls-section .main-polls .swiper-button-prev:hover:after {
        color: #0255FD; }
  .polls-section .main-polls .swiper-button-prev {
    right: 90px;
    padding-right: 10px;
    padding-left: 25px; }
    .polls-section .main-polls .swiper-button-prev:after {
      left: 10px; }
      @media only screen and (max-width: 480px) {
        .polls-section .main-polls .swiper-button-prev:after {
          left: 15px; } }
    @media only screen and (max-width: 480px) {
      .polls-section .main-polls .swiper-button-prev {
        right: auto; } }
  @media only screen and (max-width: 480px) {
    .polls-section .main-polls .swiper-button-next {
      left: 50px; } }
  .polls-section .main-polls .swiper-button-next:after {
    right: 10px; }
    @media only screen and (max-width: 480px) {
      .polls-section .main-polls .swiper-button-next:after {
        right: 15px; } }
  .polls-section .main-polls form .ts_poll_loading {
    background-color: rgba(2, 85, 253, 0.6); }
  .polls-section .main-polls form section header {
    padding: 0;
    margin: 0;
    margin-bottom: 40px;
    color: #ffffff; }
    @media only screen and (max-width: 480px) {
      .polls-section .main-polls form section header {
        margin-bottom: 25px; } }
    .polls-section .main-polls form section header span {
      width: 100%;
      display: block;
      text-align: left;
      font-size: 20px;
      padding-top: 10px;
      font-family: "Montserrat-Regular, Arial, Sans-Serif";
      font-weight: normal; }
      @media only screen and (max-width: 480px) {
        .polls-section .main-polls form section header span {
          font-size: 16px; } }
    .polls-section .main-polls form section header div:last-child {
      display: none; }
  .polls-section .main-polls form section main {
    padding: 0;
    margin: 0;
    gap: 0; }
    .polls-section .main-polls form section main div:last-child {
      display: none; }
    .polls-section .main-polls form section main .ts_poll_answer {
      width: 32.3%;
      padding: 0;
      margin: 0.5%;
      border-radius: 6px;
      overflow: hidden; }
      @media only screen and (max-width: 1030px) {
        .polls-section .main-polls form section main .ts_poll_answer {
          width: 48.7%;
          margin: 1% 0.3%; } }
      @media only screen and (max-width: 480px) {
        .polls-section .main-polls form section main .ts_poll_answer {
          margin-bottom: 15px; }
          .polls-section .main-polls form section main .ts_poll_answer:last-child {
            margin-bottom: 0; } }
      .polls-section .main-polls form section main .ts_poll_answer .ts_poll_before_div {
        width: 100%;
        display: block;
        position: relative;
        border-radius: 6px;
        overflow: hidden;
        background-color: transparent; }
        .polls-section .main-polls form section main .ts_poll_answer .ts_poll_before_div:hover {
          box-shadow: none !important; }
          .polls-section .main-polls form section main .ts_poll_answer .ts_poll_before_div:hover label:before {
            content: '';
            display: block;
            width: 100%;
            height: 100%;
            position: absolute;
            left: 0;
            top: 0;
            z-index: 1;
            background-color: rgba(0, 0, 0, 0.5); }
          .polls-section .main-polls form section main .ts_poll_answer .ts_poll_before_div:hover .ts_poll_imgvd_div img {
            -ms-transform: scale(1.1);
            -webkit-transform: scale(1.1);
            transform: scale(1.1);
            -moz-transition: all 0.3s;
            -o-transition: all 0.3s;
            -webkit-transition: all 0.3s;
            -ms-transition: all 0.3s;
            transition: all 0.3s; }
        .polls-section .main-polls form section main .ts_poll_answer .ts_poll_before_div .ts_poll_answer_input:checked + label:before {
          content: '';
          display: block !important;
          width: 100%;
          height: 100%;
          position: absolute;
          left: 0;
          top: 0;
          z-index: 1;
          background-color: rgba(2, 85, 253, 0.6); }
        .polls-section .main-polls form section main .ts_poll_answer .ts_poll_before_div .ts_poll_answer_label {
          width: 100%;
          height: 100%;
          display: block;
          position: absolute;
          top: 0;
          left: 0;
          z-index: 3; }
          .polls-section .main-polls form section main .ts_poll_answer .ts_poll_before_div .ts_poll_answer_label span {
            font-size: 16px;
            font-family: "Montserrat-Bold, Arial, Sans-Serif";
            position: absolute;
            left: 0;
            right: 0;
            bottom: 15px;
            text-align: center;
            width: 100%;
            display: block;
            visibility: visible;
            color: #ffffff;
            z-index: 1; }
          .polls-section .main-polls form section main .ts_poll_answer .ts_poll_before_div .ts_poll_answer_label:before {
            display: none; }
        .polls-section .main-polls form section main .ts_poll_answer .ts_poll_before_div .ts_poll_imgvd_div {
          padding: 0;
          width: 100%;
          overflow: hidden; }
          .polls-section .main-polls form section main .ts_poll_answer .ts_poll_before_div .ts_poll_imgvd_div:after {
            content: '';
            display: block;
            width: 100%;
            height: 150px;
            position: absolute;
            left: 0;
            background-size: cover;
            background-repeat: no-repeat; }
          .polls-section .main-polls form section main .ts_poll_answer .ts_poll_before_div .ts_poll_imgvd_div:after {
            bottom: 0;
            z-index: 2;
            background-position: top;
            background-image: url(img/banner-bottom.svg); }
        .polls-section .main-polls form section main .ts_poll_answer .ts_poll_before_div img {
          position: relative;
          border-radius: 6px;
          -ms-transform: scale(1);
          -webkit-transform: scale(1);
          transform: scale(1);
          -moz-transition: all 0.3s;
          -o-transition: all 0.3s;
          -webkit-transition: all 0.3s;
          -ms-transition: all 0.3s;
          transition: all 0.3s; }
      .polls-section .main-polls form section main .ts_poll_answer .ts_poll_after_div {
        padding: 10px;
        background-color: transparent; }
        .polls-section .main-polls form section main .ts_poll_answer .ts_poll_after_div span {
          position: relative;
          z-index: 3; }
        .polls-section .main-polls form section main .ts_poll_answer .ts_poll_after_div .ts_poll_r_answer_title {
          display: none; }
        .polls-section .main-polls form section main .ts_poll_answer .ts_poll_after_div .ts_poll_answer_percent_line {
          font-size: 28px !important;
          font-family: "Montserrat-Bold, Arial, Sans-Serif"; }
          @media only screen and (max-width: 480px) {
            .polls-section .main-polls form section main .ts_poll_answer .ts_poll_after_div .ts_poll_answer_percent_line {
              font-size: 14px !important; } }
        .polls-section .main-polls form section main .ts_poll_answer .ts_poll_after_div .width-line {
          display: inline-block;
          margin-top: 8px;
          position: relative;
          background-color: #D5D5D8;
          height: 6px;
          width: 64px;
          border-radius: 8px; }
          .polls-section .main-polls form section main .ts_poll_answer .ts_poll_after_div .width-line span {
            position: absolute;
            left: 0;
            height: 6px;
            background-color: #FC9334;
            border-radius: 8px;
            top: 0;
            -moz-transition: all 0.3s;
            -o-transition: all 0.3s;
            -webkit-transition: all 0.3s;
            -ms-transition: all 0.3s;
            transition: all 0.3s; }
        .polls-section .main-polls form section main .ts_poll_answer .ts_poll_after_div:before {
          content: '';
          display: block;
          width: 100%;
          height: 100%;
          position: absolute;
          left: 0;
          top: 0;
          background-color: rgba(0, 0, 0, 0.5); }
      .polls-section .main-polls form section main .ts_poll_answer .poll_answer_number {
        position: absolute;
        top: 15px;
        left: 15px;
        font-size: 28px;
        color: #ffffff;
        z-index: 5;
        font-family: "Montserrat-Bold, Arial, Sans-Serif"; }
        @media only screen and (max-width: 480px) {
          .polls-section .main-polls form section main .ts_poll_answer .poll_answer_number {
            font-size: 20px; } }
  .polls-section .main-polls form section footer {
    position: absolute;
    top: 0;
    right: 0;
    width: 170px; }
    @media only screen and (max-width: 480px) {
      .polls-section .main-polls form section footer {
        width: 30%;
        right: -70%;
        position: relative;
        margin-top: 10px; } }
    .polls-section .main-polls form section footer .ts_poll_footer_main {
      background-color: transparent; }
      .polls-section .main-polls form section footer .ts_poll_footer_main .ts_poll_result_button {
        display: none; }
      .polls-section .main-polls form section footer .ts_poll_footer_main .ts_poll_vote_button {
        display: inline-block;
        padding: 10px 50px;
        border-radius: 0px;
        background-color: #0255FD !important;
        margin: 0;
        border: 0 !important;
        font-size: 16px;
        height: auto;
        font-family: "Montserrat-Bold, Arial, Sans-Serif";
        text-align: center;
        position: relative;
        letter-spacing: 1px;
        text-decoration: none;
        box-shadow: 0px 10px 10px rgba(0, 0, 0, 0.2);
        -moz-transition: all 0.3s;
        -o-transition: all 0.3s;
        -webkit-transition: all 0.3s;
        -ms-transition: all 0.3s;
        transition: all 0.3s; }
        @media only screen and (max-width: 480px) {
          .polls-section .main-polls form section footer .ts_poll_footer_main .ts_poll_vote_button {
            padding: 10px; } }
        @media only screen and (min-width: 480px) {
          .polls-section .main-polls form section footer .ts_poll_footer_main .ts_poll_vote_button {
            right: 7px; } }
        .polls-section .main-polls form section footer .ts_poll_footer_main .ts_poll_vote_button span {
          font-family: "Montserrat-Bold, Arial, Sans-Serif" !important;
          font-size: 16px !important; }
        .polls-section .main-polls form section footer .ts_poll_footer_main .ts_poll_vote_button:hover {
          background-color: #001CC9 !important;
          -moz-transition: all 0.3s;
          -o-transition: all 0.3s;
          -webkit-transition: all 0.3s;
          -ms-transition: all 0.3s;
          transition: all 0.3s; }
          .polls-section .main-polls form section footer .ts_poll_footer_main .ts_poll_vote_button:hover span {
            color: #ffffff !important; }
  .polls-section .main-polls form[data-click="afterClick"] .ts_poll_answer .ts_poll_before_div .ts_poll_answer_label {
    pointer-events: none !important; }
  .polls-section .main-polls form[data-click="afterClick"] .ts_poll_answer .ts_poll_before_div:hover label:before {
    display: none !important; }
  .polls-section .main-polls form[data-click="afterClick"] .ts_poll_answer .ts_poll_before_div:hover .ts_poll_imgvd_div img {
    -ms-transform: scale(1);
    -webkit-transform: scale(1);
    transform: scale(1);
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    -ms-transition: all 0.3s;
    transition: all 0.3s; }
  .polls-section .main-polls form[data-click="afterClick"] .ts_poll_answer .ts_poll_before_div .ts_poll_imgvd_div img {
    -ms-transform: scale(1);
    -webkit-transform: scale(1);
    transform: scale(1); }
  .polls-section .main-polls .polls-without-image {
    width: 100%;
    /*@include max(480){
        padding-bottom: 45px;
      }*/ }
    .polls-section .main-polls .polls-without-image form main .ts_poll_answer {
      width: 49%; }
      @media only screen and (max-width: 992px) {
        .polls-section .main-polls .polls-without-image form main .ts_poll_answer {
          width: 100%; } }
      .polls-section .main-polls .polls-without-image form main .ts_poll_answer .ts_poll_before_div {
        background-color: #222224 !important; }
        .polls-section .main-polls .polls-without-image form main .ts_poll_answer .ts_poll_before_div .ts_poll_imgvd_div {
          display: none; }
        .polls-section .main-polls .polls-without-image form main .ts_poll_answer .ts_poll_before_div .ts_poll_answer_input:checked + label:before {
          background-color: #0255FD; }
        .polls-section .main-polls .polls-without-image form main .ts_poll_answer .ts_poll_before_div .ts_poll_answer_label {
          position: relative;
          padding: 36px;
          padding-left: 70px;
          padding-right: 200px; }
          @media only screen and (max-width: 480px) {
            .polls-section .main-polls .polls-without-image form main .ts_poll_answer .ts_poll_before_div .ts_poll_answer_label {
              padding: 15px 100px 15px 40px; } }
          .polls-section .main-polls .polls-without-image form main .ts_poll_answer .ts_poll_before_div .ts_poll_answer_label span {
            position: relative;
            text-align: left;
            font-family: "Montserrat-Regular, Arial, Sans-Serif";
            bottom: 0; }
            @media only screen and (max-width: 480px) {
              .polls-section .main-polls .polls-without-image form main .ts_poll_answer .ts_poll_before_div .ts_poll_answer_label span {
                font-family: "Montserrat-Regular, Arial, Sans-Serif";
                line-height: 24px; } }
        .polls-section .main-polls .polls-without-image form main .ts_poll_answer .ts_poll_before_div:hover label:before {
          background-color: #2C2C2E; }
      .polls-section .main-polls .polls-without-image form main .ts_poll_answer .ts_poll_after_div {
        position: absolute;
        right: 0 !important;
        left: auto !important;
        align-content: end;
        justify-content: end;
        align-items: end;
        width: 100% !important;
        text-align: end; }
        @media only screen and (min-width: 480px) {
          .polls-section .main-polls .polls-without-image form main .ts_poll_answer .ts_poll_after_div {
            height: 70px;
            bottom: 0;
            top: 0 !important;
            margin: auto; } }
        .polls-section .main-polls .polls-without-image form main .ts_poll_answer .ts_poll_after_div:before {
          background-color: #222224; }
        @media only screen and (min-width: 480px) {
          .polls-section .main-polls .polls-without-image form main .ts_poll_answer .ts_poll_after_div .ts_poll_after_span {
            width: 100%; } }
        @media only screen and (max-width: 480px) {
          .polls-section .main-polls .polls-without-image form main .ts_poll_answer .ts_poll_after_div .ts_poll_after_span {
            width: 95px;
            position: absolute;
            right: 10px;
            top: 13px; } }
        .polls-section .main-polls .polls-without-image form main .ts_poll_answer .ts_poll_after_div .ts_poll_answer_percent_line {
          line-height: 28px !important; }
      .polls-section .main-polls .polls-without-image form main .ts_poll_answer .poll_answer_number {
        height: 28px;
        top: 0;
        bottom: 0;
        margin: auto;
        color: #ffffff;
        left: 30px; }
        @media only screen and (max-width: 480px) {
          .polls-section .main-polls .polls-without-image form main .ts_poll_answer .poll_answer_number {
            font-size: 20px;
            height: 20px;
            bottom: auto;
            top: 18px;
            left: 15px; } }

.contact-section .container .with-flex .half-col:first-child .info {
  max-width: 580px; }

.contact-section .container .with-flex .half-col:first-child .mailto {
  text-decoration: none;
  font-family: "Montserrat-Bold, Arial, Sans-Serif";
  margin-bottom: 12px;
  color: #ffffff;
  display: block; }

.contact-section .container .with-flex .half-col:first-child .main-contact .wpcf7-form-control-wrap {
  display: block;
  width: 100%;
  position: relative; }

.contact-section .container .with-flex .half-col:first-child .main-contact input, .contact-section .container .with-flex .half-col:first-child .main-contact textarea {
  width: 100%;
  border-radius: 0px;
  background-color: transparent;
  padding: 15px;
  font-family: "Montserrat-Regular, Arial, Sans-Serif";
  font-size: 16px;
  border: 0;
  -webkit-appearance: none;
  border-bottom: 1px solid #222224;
  color: #ffffff;
  outline: none;
  margin-bottom: 20px; }
  .contact-section .container .with-flex .half-col:first-child .main-contact input:focus, .contact-section .container .with-flex .half-col:first-child .main-contact textarea:focus {
    border-bottom: 1px solid #0255FD; }

.contact-section .container .with-flex .half-col:first-child .main-contact textarea {
  height: 88px;
  resize: none; }

.contact-section .container .with-flex .half-col:first-child .main-contact input[type=submit] {
  width: 88px;
  height: 88px;
  border-radius: 100%;
  font-family: "Montserrat-Bold, Arial, Sans-Serif";
  font-size: 14px;
  cursor: pointer;
  background-color: #0255FD; }
  .contact-section .container .with-flex .half-col:first-child .main-contact input[type=submit]:hover {
    background-color: #001CC9; }

.contact-section .container .with-flex .half-col:first-child .main-contact .wpcf7-not-valid-tip {
  position: absolute;
  font-size: 12px;
  bottom: -5px;
  left: 15px; }

.contact-section .container .with-flex .half-col:first-child .main-contact .wpcf7-validates-as-required.wpcf7-not-valid:not(.main-checkbox) {
  border-bottom: 1px solid #FF0000 !important;
  background-image: url(img/error.svg);
  background-size: 15px;
  background-repeat: no-repeat;
  background-position: right; }

.contact-section .container .with-flex .half-col:first-child .main-contact .main-checkbox + .wpcf7-not-valid-tip {
  display: none; }

.contact-section .container .with-flex .half-col:first-child .main-contact .main-checkbox.wpcf7-not-valid .wpcf7-list-item-label:after {
  border: 1px solid #FF0000; }

.contact-section .container .with-flex .half-col:first-child .main-contact .main-checkbox span {
  margin: 0; }

.contact-section .container .with-flex .half-col:first-child .main-contact .main-checkbox label {
  position: relative;
  padding-left: 45px;
  display: block;
  width: 100%; }
  .contact-section .container .with-flex .half-col:first-child .main-contact .main-checkbox label .wpcf7-list-item-label:after {
    content: '';
    display: block;
    width: 20px;
    height: 20px;
    border: 1px solid #AAAAAD;
    border-radius: 2px;
    position: absolute;
    left: 0;
    top: 2px; }
  .contact-section .container .with-flex .half-col:first-child .main-contact .main-checkbox label input {
    display: none; }
  .contact-section .container .with-flex .half-col:first-child .main-contact .main-checkbox label input:checked + span:after {
    background-color: #0255FD;
    border: 1px solid #0255FD;
    background-image: url("img/checked.svg");
    background-size: 15px;
    background-repeat: no-repeat;
    background-position: center; }

.contact-section .container .with-flex .half-col:first-child .main-contact .align-right {
  position: relative; }
  .contact-section .container .with-flex .half-col:first-child .main-contact .align-right .wpcf7-spinner {
    position: absolute;
    right: 100px;
    width: 24px;
    height: 24px;
    top: 0;
    bottom: 0;
    margin: auto;
    background-color: #ffffff; }
    .contact-section .container .with-flex .half-col:first-child .main-contact .align-right .wpcf7-spinner:before {
      background-color: #0255FD; }

.contact-section .container .with-flex .half-col:first-child .main-contact .wpcf7-response-output {
  margin: 0;
  border: 0;
  padding: 0; }

.contact-section .container .with-flex .half-col:last-child img {
  width: 100%; }
  @media only screen and (max-width: 480px) {
    .contact-section .container .with-flex .half-col:last-child img {
      width: 100%; } }

.page-imprint .parallax-section {
  margin-top: 20px;
  margin-bottom: 40px;
  position: relative; }
  @media only screen and (max-width: 480px) {
    .page-imprint .parallax-section {
      margin-bottom: 20px; }
      .page-imprint .parallax-section .parallax {
        min-height: 165px; }
      .page-imprint .parallax-section .info {
        padding-bottom: 0;
        padding-top: 0; } }

@media only screen and (max-width: 1030px) {
  .page-imprint .with-flex .col-3 {
    width: 100%; } }

.page-imprint .with-flex .col-3 .no-margin {
  margin-bottom: 8px; }

.page-about {
  padding-bottom: 20px;
  /*&+.parallax-section{
    .parallax {
      min-height: 500px;
      @include max(992){
        min-height: 350px;
      }
    }
  }*/ }
  @media only screen and (max-width: 1030px) {
    .page-about .with-flex .col-3 {
      width: 100%; } }
  .page-about .info {
    max-width: 345px; }
    @media only screen and (max-width: 1030px) {
      .page-about .info {
        max-width: 100%; } }
    .page-about .info a {
      font-family: "Montserrat-Bold, Arial, Sans-Serif";
      color: #0255FD; }
      .page-about .info a:hover {
        color: #001CC9; }

.another-parallax-height .parallax {
  min-height: 500px; }
  @media only screen and (max-width: 992px) {
    .another-parallax-height .parallax {
      min-height: 450px; } }

.page-with-sidebar .section-title {
  max-width: 708px; }

.page-with-sidebar .with-flex .half-col:first-child {
  width: 30%; }
  @media only screen and (max-width: 480px) {
    .page-with-sidebar .with-flex .half-col:first-child {
      width: 100%;
      margin-bottom: 30px; } }
  .page-with-sidebar .with-flex .half-col:first-child .swiper-wrapper {
    margin: 0;
    padding: 0; }
    @media only screen and (min-width: 480px) {
      .page-with-sidebar .with-flex .half-col:first-child .swiper-wrapper {
        display: block;
        height: auto; } }
    .page-with-sidebar .with-flex .half-col:first-child .swiper-wrapper .swiper-slide {
      width: auto;
      cursor: pointer;
      padding-bottom: 15px;
      padding-left: 30px;
      position: relative;
      font-family: "Montserrat-Bold, Arial, Sans-Serif";
      font-size: 20px;
      color: #ffffff;
      text-align: left; }
      @media only screen and (min-width: 480px) {
        .page-with-sidebar .with-flex .half-col:first-child .swiper-wrapper .swiper-slide {
          width: 100% !important;
          background-color: transparent;
          display: block; } }
      @media only screen and (max-width: 480px) {
        .page-with-sidebar .with-flex .half-col:first-child .swiper-wrapper .swiper-slide {
          padding: 10px 0px;
          font-family: "Montserrat-Regular, Arial, Sans-Serif"; } }
      .page-with-sidebar .with-flex .half-col:first-child .swiper-wrapper .swiper-slide:before {
        content: '';
        display: block;
        width: 2px;
        height: 100%;
        position: absolute;
        left: 0;
        background-color: #122652; }
        @media only screen and (max-width: 480px) {
          .page-with-sidebar .with-flex .half-col:first-child .swiper-wrapper .swiper-slide:before {
            display: none; } }
      @media only screen and (min-width: 480px) {
        .page-with-sidebar .with-flex .half-col:first-child .swiper-wrapper .swiper-slide:last-child {
          padding-bottom: 0; } }
    .page-with-sidebar .with-flex .half-col:first-child .swiper-wrapper .swiper-slide-thumb-active {
      color: #0255FD; }
      @media only screen and (max-width: 480px) {
        .page-with-sidebar .with-flex .half-col:first-child .swiper-wrapper .swiper-slide-thumb-active {
          font-family: "Montserrat-Bold, Arial, Sans-Serif";
          color: #ffffff; } }
      .page-with-sidebar .with-flex .half-col:first-child .swiper-wrapper .swiper-slide-thumb-active:after {
        content: '';
        display: block;
        width: 2px;
        height: 24px;
        position: absolute;
        left: 0;
        top: 0;
        background-color: #0255FD; }
        @media only screen and (max-width: 480px) {
          .page-with-sidebar .with-flex .half-col:first-child .swiper-wrapper .swiper-slide-thumb-active:after {
            width: 100%;
            height: 2px;
            bottom: 0;
            top: auto; } }

.page-with-sidebar .with-flex .half-col:last-child {
  width: 70%;
  margin-top: -15px; }
  @media only screen and (max-width: 480px) {
    .page-with-sidebar .with-flex .half-col:last-child {
      width: 100%; } }
  .page-with-sidebar .with-flex .half-col:last-child .swiper-slide {
    background-color: #171719;
    -webkit-align-items: start;
    align-items: start; }
  @media only screen and (min-width: 480px) {
    .page-with-sidebar .with-flex .half-col:last-child .swiper-slide {
      -webkit-justify-content: unset;
      justify-content: unset; } }
  .page-with-sidebar .with-flex .half-col:last-child .max-width-section {
    max-width: 706px;
    text-align: left; }

.page-with-sidebar .custom-accordion p {
  margin: 0; }

.page-with-sidebar .custom-accordion h3 {
  cursor: pointer;
  padding: 15px 0px;
  padding-right: 30px;
  font-size: 16px;
  font-family: "Montserrat-Regular, Arial, Sans-Serif";
  font-weight: normal;
  margin: 0;
  color: #ffffff;
  line-height: 1.5;
  border-bottom: 1px solid #1B1B1C;
  position: relative; }
  .page-with-sidebar .custom-accordion h3 .according-btn {
    width: 18px;
    height: 18px;
    position: absolute;
    border-radius: 20px;
    top: 16px;
    right: 0;
    background-image: url(img/according.svg);
    background-color: #ffffff;
    background-position: center;
    background-size: 18px 18px;
    background-repeat: no-repeat; }
    @media only screen and (min-width: 480px) {
      .page-with-sidebar .custom-accordion h3 .according-btn {
        -moz-transition: all 0.3s;
        -o-transition: all 0.3s;
        -webkit-transition: all 0.3s;
        -ms-transition: all 0.3s;
        transition: all 0.3s; } }
  .page-with-sidebar .custom-accordion h3:hover .according-btn {
    background-color: #0255FD; }
    @media only screen and (min-width: 480px) {
      .page-with-sidebar .custom-accordion h3:hover .according-btn {
        -moz-transition: all 0.3s;
        -o-transition: all 0.3s;
        -webkit-transition: all 0.3s;
        -ms-transition: all 0.3s;
        transition: all 0.3s; } }
  .page-with-sidebar .custom-accordion h3 img {
    height: 8px;
    position: absolute;
    top: 23px;
    right: 0; }
  @media only screen and (max-width: 767px) {
    .page-with-sidebar .custom-accordion h3 {
      font-size: 16px; } }

.page-with-sidebar .custom-accordion .answer {
  padding-bottom: 15px;
  line-height: 1.5;
  padding-right: 30px;
  border-bottom: 1px solid #1B1B1C; }

.page-with-sidebar .custom-accordion .according-item.active h3 {
  border: 0;
  font-family: "Montserrat-Bold, Arial, Sans-Serif"; }
  .page-with-sidebar .custom-accordion .according-item.active h3 .according-btn {
    background-image: url(img/according-down.svg); }
  .page-with-sidebar .custom-accordion .according-item.active h3 img {
    -ms-transform: rotate(-180deg);
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg); }

.page-with-sidebar .swiper-slide {
  background-color: transparent; }

.page-404 {
  padding-top: 100px;
  padding-bottom: 100px; }
  .page-404 .container {
    text-align: center; }
    .page-404 .container .image-404 {
      height: 217px;
      margin: auto; }
      @media only screen and (max-width: 767px) {
        .page-404 .container .image-404 {
          height: auto;
          margin: auto;
          width: 100%; } }
      @media only screen and (max-width: 480px) {
        .page-404 .container .image-404 {
          height: auto;
          max-width: 300px; } }
    .page-404 .container .page-not-found {
      height: 224px;
      margin: auto;
      margin-top: -75px; }
      @media only screen and (max-width: 992px) {
        .page-404 .container .page-not-found {
          height: auto;
          width: 100%; } }
      @media only screen and (max-width: 480px) {
        .page-404 .container .page-not-found {
          margin-top: -40px; } }
    .page-404 .container p {
      margin: 40px auto;
      max-width: 460px;
      color: #ffffff; }
    .page-404 .container a {
      display: inline-block;
      padding: 12px 24px;
      font-family: "Montserrat-Bold, Arial, Sans-Serif";
      background-color: #0255FD;
      color: #ffffff;
      -moz-transition: all 0.3s;
      -o-transition: all 0.3s;
      -webkit-transition: all 0.3s;
      -ms-transition: all 0.3s;
      transition: all 0.3s; }
      .page-404 .container a:hover {
        background-color: #001CC9;
        -moz-transition: all 0.3s;
        -o-transition: all 0.3s;
        -webkit-transition: all 0.3s;
        -ms-transition: all 0.3s;
        transition: all 0.3s; }
    .page-404 .container .social {
      margin-top: 60px; }
      .page-404 .container .social ul {
        margin: 0;
        padding: 0; }
        @media only screen and (max-width: 992px) {
          .page-404 .container .social ul {
            text-align: center; } }
        .page-404 .container .social ul li {
          width: 32px;
          height: 32px;
          display: inline-block;
          background-image: url(img/socials.png);
          background-repeat: no-repeat;
          background-size: 392px 76px;
          margin-right: 25px;
          cursor: pointer; }
          .page-404 .container .social ul li a {
            width: 100%;
            height: 100%;
            display: block;
            text-decoration: none;
            background-color: transparent; }
          .page-404 .container .social ul li:first-child {
            background-position: 0px 0px; }
            .page-404 .container .social ul li:first-child:hover {
              background-position: 0px -44px; }
          .page-404 .container .social ul li:nth-child(2) {
            background-position: -72px 0px; }
            .page-404 .container .social ul li:nth-child(2):hover {
              background-position: -72px -44px; }
          .page-404 .container .social ul li:nth-child(3) {
            background-position: -144px 0px; }
            .page-404 .container .social ul li:nth-child(3):hover {
              background-position: -144px -44px; }
          .page-404 .container .social ul li:nth-child(4) {
            background-position: -216px 0px; }
            .page-404 .container .social ul li:nth-child(4):hover {
              background-position: -216px -44px; }
          .page-404 .container .social ul li:nth-child(5) {
            background-position: -288px 0px; }
            .page-404 .container .social ul li:nth-child(5):hover {
              background-position: -288px -44px; }
          .page-404 .container .social ul li:last-child {
            background-position: -360px 0px;
            margin-right: 0; }
            .page-404 .container .social ul li:last-child:hover {
              background-position: -360px -44px; }
