* {
  text-decoration: none;
  -webkit-tap-highlight-color: transparent;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box; }

body {
  font-size: 16px;
  font-family: "Poppins", sans-serif;
  margin: 0;
  padding: 0;
  color: #000; }

form, input, select, button {
  font-family: "Poppins", sans-serif; }

a {
  color: inherit;
  text-decoration: none;
  -webkit-transition: color .35s ease-in-out;
  -moz-transition: color .35s ease-in-out;
  transition: color .35s ease-in-out; }
  a:hover {
    color: #D63A3A; }

.main, #main {
  margin-bottom: 45px;
  pointer-events: none; }
  .main > *, #main > * {
    pointer-events: all; }

.header,
.single-article,
.grid-articles,
.list-article,
.magazine-single {
  pointer-events: none; }
  .header > *,
  .single-article > *,
  .grid-articles > *,
  .list-article > *,
  .magazine-single > * {
    pointer-events: all; }

.image-hover-wrapper:hover .image-hover::after {
  opacity: 0.7; }

.image-hover {
  position: relative; }
  .image-hover::after {
    -webkit-transition: .5s all ease-in-out;
    -moz-transition: .5s all ease-in-out;
    transition: .5s all ease-in-out;
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: -webkit-gradient(linear, left top, right top, color-stop(5%, #8F424A), to(#204e64));
    background: -moz- oldlinear-gradient(left, #8F424A 5%, #204e64 100%);
    background: linear-gradient(to right, #8F424A 5%, #204e64 100%);
    opacity: 0; }
  .image-hover img {
    display: block; }
  .image-hover div {
    z-index: 3; }

picture.lazy {
  display: block; }

@font-face {
  font-family: 'Poppins';
  src: url("https://cdn.avt.pl/fonts/Poppins-Light.eot");
  src: url("https://cdn.avt.pl/fonts/Poppins-Light.eot") format("embedded-opentype"), url("https://cdn.avt.pl/fonts/Poppins-Light.woff2") format("woff2"), url("https://cdn.avt.pl/fonts/Poppins-Light.woff") format("woff"), url("https://cdn.avt.pl/fonts/Poppins-Light.ttf") format("truetype"), url("https://cdn.avt.pl/fonts/Poppins-Light.svg#PoppinsLight") format("svg");
  font-weight: 300;
  font-display: swap; }

@font-face {
  font-family: 'Poppins';
  src: url("https://cdn.avt.pl/fonts/PoppinsRegular.eot");
  src: url("https://cdn.avt.pl/fonts/PoppinsRegular.eot") format("embedded-opentype"), url("https://cdn.avt.pl/fonts/PoppinsRegular.woff2") format("woff2"), url("https://cdn.avt.pl/fonts/PoppinsRegular.woff") format("woff"), url("https://cdn.avt.pl/fonts/PoppinsRegular.ttf") format("truetype"), url("https://cdn.avt.pl/fonts/PoppinsRegular.svg#PoppinsRegular") format("svg");
  font-weight: 400;
  font-display: swap; }

@font-face {
  font-family: 'Poppins';
  src: url("https://cdn.avt.pl/fonts/PoppinsMedium.eot");
  src: url("https://cdn.avt.pl/fonts/PoppinsMedium.eot") format("embedded-opentype"), url("https://cdn.avt.pl/fonts/PoppinsMedium.woff2") format("woff2"), url("https://cdn.avt.pl/fonts/PoppinsMedium.woff") format("woff"), url("https://cdn.avt.pl/fonts/PoppinsMedium.ttf") format("truetype"), url("https://cdn.avt.pl/fonts/PoppinsMedium.svg#PoppinsMedium") format("svg");
  font-weight: 500;
  font-display: swap; }

@font-face {
  font-family: 'Poppins';
  src: url("https://cdn.avt.pl/fonts/PoppinsSemiBold.eot");
  src: url("https://cdn.avt.pl/fonts/PoppinsSemiBold.eot") format("embedded-opentype"), url("https://cdn.avt.pl/fonts/PoppinsSemiBold.woff2") format("woff2"), url("https://cdn.avt.pl/fonts/PoppinsSemiBold.woff") format("woff"), url("https://cdn.avt.pl/fonts/PoppinsSemiBold.ttf") format("truetype"), url("https://cdn.avt.pl/fonts/PoppinsSemiBold.svg#PoppinsSemiBold") format("svg");
  font-weight: 600;
  font-display: swap; }

@font-face {
  font-family: 'Poppins';
  src: url("https://cdn.avt.pl/fonts/PoppinsBold.eot");
  src: url("https://cdn.avt.pl/fonts/PoppinsBold.eot") format("embedded-opentype"), url("https://cdn.avt.pl/fonts/PoppinsBold.woff2") format("woff2"), url("https://cdn.avt.pl/fonts/PoppinsBold.woff") format("woff"), url("https://cdn.avt.pl/fonts/PoppinsBold.ttf") format("truetype"), url("https://cdn.avt.pl/fonts/PoppinsBold.svg#PoppinsBold") format("svg");
  font-weight: 700;
  font-display: swap; }

@font-face {
  font-family: 'FontAwesome';
  src: url("https://cdn.avt.pl/fonts/fontawesome-webfont.eot?v=4.7.0");
  src: url("https://cdn.avt.pl/fonts/fontawesome-webfont.eot?#iefix&v=4.7.0") format("embedded-opentype"), url("https://cdn.avt.pl/fonts/fontawesome-webfont.woff2?v=4.7.0") format("woff2"), url("https://cdn.avt.pl/fonts/fontawesome-webfont.woff?v=4.7.0") format("woff"), url("https://cdn.avt.pl/fonts/fontawesome-webfont.ttf?v=4.7.0") format("truetype"), url("https://cdn.avt.pl/fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal; }

.clear {
  display: table;
  clear: both; }

.font-bold {
  font-weight: 700 !important; }

.avt-pt-3 {
  padding-top: 30px; }

.avt-mb-3 {
  margin-bottom: 30px; }

.sticky-element {
  position: -webkit-sticky;
  position: sticky;
  top: 100px;
  margin-bottom: 20px; }

@media (max-width: 329.98px) {
  .d-ad-none {
    display: none !important; } }

#system-message {
  background-color: #fff;
  padding: 30px 0; }

.avt-popup {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: translateX(-100%);
     -moz-transform: translateX(-100%);
      -ms-transform: translateX(-100%);
          transform: translateX(-100%);
  background-color: #000000;
  -webkit-transition: -webkit-transform .35s ease-in-out;
  transition: -webkit-transform .35s ease-in-out;
  -moz-transition: transform .35s ease-in-out, -moz-transform .35s ease-in-out;
  transition: transform .35s ease-in-out;
  transition: transform .35s ease-in-out, -webkit-transform .35s ease-in-out, -moz-transform .35s ease-in-out;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  overflow: hidden;
  padding: 50px 15px;
  max-height: 100vh;
  z-index: 999999; }
  @media (min-width: 768px) {
    .avt-popup {
      padding: 50px 30px; } }
  @media (min-width: 1366px) {
    .avt-popup {
      padding: 50px; } }
  .avt-popup.zoom {
    padding: 0;
    overflow: hidden; }
    .avt-popup.zoom .avt-popup__close {
      right: 30px; }
  .avt-popup.--img .avt-popup__image-wrap {
    width: 100%;
    max-width: 100%; }
    .avt-popup.--img .avt-popup__image-wrap:after {
      display: none; }
  .avt-popup__image-wrap {
    width: 100%;
    position: relative;
    background-repeat: no-repeat;
    background-position: -99999999px -99999999px;
    margin-bottom: 30px;
    height: auto; }
    @media (min-width: 576px) {
      .avt-popup__image-wrap {
        padding: 0 15px; } }
    @media (min-width: 1025px) {
      .avt-popup__image-wrap {
        overflow: hidden;
        height: 100%;
        max-width: 85%;
        margin-bottom: 0; } }
    .avt-popup__image-wrap:before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      bottom: 0;
      right: 0;
      background-image: inherit;
      -webkit-filter: blur(15px) brightness(80%);
              filter: blur(15px) brightness(80%);
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat; }
    .avt-popup__image-wrap:after {
      content: "";
      position: absolute;
      bottom: -15px;
      left: -15px;
      right: -15px;
      height: 30%;
      background: -webkit-gradient(linear, left top, left bottom, from(rgba(153, 218, 255, 0)), to(black));
      background: -moz- oldlinear-gradient(top, rgba(153, 218, 255, 0) 0%, black 100%);
      background: linear-gradient(180deg, rgba(153, 218, 255, 0) 0%, black 100%);
      pointer-events: none; }
    .avt-popup__image-wrap.zoom {
      margin-top: 0;
      overflow: auto;
      max-width: none;
      max-height: none;
      position: relative;
      z-index: 3; }
      .avt-popup__image-wrap.zoom .avt-popup__image {
        cursor: -webkit-zoom-out;
        cursor: -moz-zoom-out;
        cursor: zoom-out;
        max-width: none;
        max-height: none; }
      .avt-popup__image-wrap.zoom .avt-popup__counter,
      .avt-popup__image-wrap.zoom .avt-popup__prev,
      .avt-popup__image-wrap.zoom .avt-popup__next,
      .avt-popup__image-wrap.zoom .avt-popup__description {
        display: none; }
      .avt-popup__image-wrap.zoom:after {
        display: none; }
  .avt-popup__image {
    max-height: 100%;
    max-width: 100%;
    height: auto;
    width: auto;
    margin: 0 auto;
    display: block;
    cursor: -webkit-zoom-in;
    cursor: -moz-zoom-in;
    cursor: zoom-in;
    -webkit-box-shadow: 3px 6px 16px rgba(0, 0, 0, 0.16);
            box-shadow: 3px 6px 16px rgba(0, 0, 0, 0.16);
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    position: relative;
    margin: 2.5% auto 30px; }
    @media (min-width: 1025px) {
      .avt-popup__image {
        max-width: -moz-calc(100% - 30px);
        max-width: calc(100% - 30px);
        position: absolute;
        margin: auto; } }
  .avt-popup__description {
    width: auto;
    text-align: center;
    color: #fff;
    bottom: 0;
    text-align: center;
    width: 100%;
    z-index: 3;
    position: relative;
    margin-bottom: 60px; }
    @media (min-width: 576px) {
      .avt-popup__description {
        text-align: left; } }
    @media (min-width: 1025px) {
      .avt-popup__description {
        left: 15px;
        margin-bottom: 0;
        position: absolute;
        max-width: -moz-calc(100% - 165px);
        max-width: calc(100% - 165px); } }
    @media (min-width: 1366px) {
      .avt-popup__description {
        max-width: 100%;
        text-align: center;
        bottom: 45px; } }
    .avt-popup__description .title {
      margin-bottom: 10px;
      font-weight: 700;
      font-size: 36px;
      line-height: 39px; }
      @media (min-width: 576px) {
        .avt-popup__description .title {
          font-size: 49px;
          line-height: 53px; } }
    .avt-popup__description .introtext {
      font-size: 16px;
      line-height: 24px;
      font-weight: 400; }
  .avt-popup__close {
    position: absolute;
    top: 15px;
    right: 15px;
    width: 30px;
    height: 30px;
    cursor: pointer;
    z-index: 3; }
    .avt-popup__close:after, .avt-popup__close:before {
      content: "";
      display: block;
      width: 30px;
      height: 2px;
      background-color: #fff;
      position: absolute;
      top: -999999px;
      right: -999999px;
      bottom: -999999px;
      left: -999999px;
      margin: auto; }
    .avt-popup__close:before {
      -webkit-transform: rotate(-45deg);
         -moz-transform: rotate(-45deg);
          -ms-transform: rotate(-45deg);
              transform: rotate(-45deg); }
    .avt-popup__close:after {
      -webkit-transform: rotate(45deg);
         -moz-transform: rotate(45deg);
          -ms-transform: rotate(45deg);
              transform: rotate(45deg); }
  .avt-popup.open {
    -webkit-transform: translateX(0);
       -moz-transform: translateX(0);
        -ms-transform: translateX(0);
            transform: translateX(0); }
    @media (max-width: 1025px) {
      .avt-popup.open {
        overflow: scroll; } }
  .avt-popup__gallery {
    text-align: center;
    overflow: auto;
    max-height: 100%;
    width: 100%;
    padding-bottom: 30px;
    white-space: normal;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    @media (min-width: 576px) {
      .avt-popup__gallery {
        display: block;
        white-space: nowrap;
        padding: 0 15px; } }
    @media (min-width: 1025px) {
      .avt-popup__gallery {
        max-width: 15%;
        padding-bottom: 0;
        white-space: normal; } }
    .avt-popup__gallery-item {
      margin-bottom: 15px;
      cursor: pointer;
      background-size: cover;
      background-position: center;
      -webkit-transition: -webkit-transform .35s ease-in-out;
      transition: -webkit-transform .35s ease-in-out;
      -moz-transition: transform .35s ease-in-out, -moz-transform .35s ease-in-out;
      transition: transform .35s ease-in-out;
      transition: transform .35s ease-in-out, -webkit-transform .35s ease-in-out, -moz-transform .35s ease-in-out;
      display: inline-block;
      margin: 0 5px;
      width: -moz-calc((100% / 3) - 10px);
      width: calc((100% / 3) - 10px);
      padding-bottom: 30%;
      margin-bottom: 10px; }
      @media (min-width: 576px) {
        .avt-popup__gallery-item {
          width: 30vw;
          margin-bottom: 0; } }
      @media (min-width: 768px) {
        .avt-popup__gallery-item {
          width: 20vw;
          padding-bottom: 15%; } }
      @media (min-width: 1025px) {
        .avt-popup__gallery-item {
          display: block;
          padding-bottom: 65%;
          width: 100%;
          margin: 0 0 15px; } }
      @media (min-width: 576px) {
        .avt-popup__gallery-item:first-child {
          margin-left: 0; } }
      @media (min-width: 576px) {
        .avt-popup__gallery-item:last-child {
          margin-right: 0; } }
      .avt-popup__gallery-item.active {
        -webkit-box-shadow: 0px 0px 15px rgba(255, 255, 255, 0.16);
                box-shadow: 0px 0px 15px rgba(255, 255, 255, 0.16); }
  .avt-popup__next, .avt-popup__prev {
    position: absolute;
    width: 35px;
    height: 30px;
    bottom: 0;
    margin: auto;
    cursor: pointer;
    background-position: center;
    background-repeat: no-repeat;
    z-index: 3;
    background-size: contain; }
  .avt-popup__next {
    right: 0;
    background-image: url("/templates/main/images/svg/next-white.svg"); }
  .avt-popup__prev {
    background-image: url("/templates/main/images/svg/prev-white.svg");
    left: 0;
    right: auto; }
    @media (min-width: 576px) {
      .avt-popup__prev {
        left: auto;
        right: 115px; } }
  .avt-popup__counter {
    bottom: 0;
    color: #fff;
    z-index: 3;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    font-size: 16px;
    line-height: 30px;
    position: relative;
    width: 100%;
    pointer-events: none;
    position: absolute;
    text-align: center; }
    @media (min-width: 576px) {
      .avt-popup__counter {
        right: 55px;
        text-align: right; } }
    .avt-popup__counter-total {
      display: inline; }
    .avt-popup__counter-current {
      display: inline; }
      .avt-popup__counter-current:after {
        content: "/"; }

.avt-container-1170 {
  width: 100%;
  max-width: 1185px;
  margin: 0 auto;
  display: block;
  padding: 0 7.5px; }

.banner-top {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.banner-yellow {
  margin-top: -20px;
  padding: 20px 0; }

.row--385 .left {
  width: 100%;
  padding: 0 7.5px; }
  @media (min-width: 1025px) {
    .row--385 .left {
      max-width: -moz-calc(100% - 400px);
      max-width: calc(100% - 400px); } }

.row--385 .right {
  width: 100%;
  padding: 0 7.5px; }
  @media (min-width: 1025px) {
    .row--385 .right {
      max-width: 400px; } }

[class*="col-"] {
  padding: 0 7.5px !important; }

.row {
  margin: 0 -7.5px !important; }

.main-bs-left {
  position: relative; }
  .main-bs-left:before {
    content: "";
    top: 0;
    bottom: 0;
    left: 7.5px;
    right: 7.5px;
    position: absolute;
    -webkit-box-shadow: -50px 0 99px rgba(0, 0, 0, 0.15);
            box-shadow: -50px 0 99px rgba(0, 0, 0, 0.15);
    background: -webkit-gradient(linear, left top, right top, from(#e0e0e0), to(#fbfbfb));
    background: -moz- oldlinear-gradient(left, #e0e0e0 0%, #fbfbfb 100%);
    background: linear-gradient(90deg, #e0e0e0 0%, #fbfbfb 100%);
    /* w3c */ }
  .main-bs-left > * {
    position: relative;
    z-index: 3; }

.main-bs-right {
  position: relative;
  height: 100%; }
  .main-bs-right > * {
    position: relative;
    z-index: 3; }
  .main-bs-right > .sticky-element {
    position: -webkit-sticky;
    position: sticky; }

.main-bs-bottom {
  position: relative; }
  .main-bs-bottom:before {
    content: "";
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    position: absolute;
    -webkit-box-shadow: 0 0 99px rgba(0, 0, 0, 0.15);
            box-shadow: 0 0 99px rgba(0, 0, 0, 0.15);
    background: #fff; }
  .main-bs-bottom > * {
    position: relative;
    z-index: 3; }

.placeholder {
  cursor: pointer;
  background-color: rgba(0, 0, 0, 0.5);
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  max-width: 100%;
  max-height: 100%; }
  .placeholder:before {
    content: "";
    color: #fff;
    font-size: 30px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-align-content: center;
        -ms-flex-line-pack: center;
            align-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .placeholder--750 {
    width: 750px;
    height: 100px; }
    .placeholder--750:before {
      content: "750x100"; }

.avt-px-7 {
  padding: 0 7.5px; }

.body-f-content {
  position: relative; }
  .body-f-content .left-content, .body-f-content .right-content {
    position: absolute;
    top: 0;
    bottom: 0;
    display: none;
    width: -moz-calc((100% - 1185px) / 2);
    width: calc((100% - 1185px) / 2);
    z-index: 0;
    background-color: #ffffff;
    margin-top: 100px; }
    @media (min-width: 576px) {
      .body-f-content .left-content, .body-f-content .right-content {
        margin-top: 150px; } }
    @media (min-width: 1025px) {
      .body-f-content .left-content, .body-f-content .right-content {
        margin-top: 200px; } }
    @media (max-width: 1365px) {
      .body-f-content .left-content, .body-f-content .right-content {
        display: none !important; } }
    .body-f-content .left-content img, .body-f-content .right-content img {
      max-width: 100%;
      height: auto;
      display: block; }
    .body-f-content .left-content > div, .body-f-content .right-content > div {
      position: -webkit-sticky !important;
      position: sticky !important;
      top: 0;
      overflow: hidden; }
  .body-f-content .left-content {
    left: 0;
    right: auto; }
    .body-f-content .left-content img {
      margin-left: auto;
      margin-right: 0; }
  .body-f-content .right-content {
    right: 0;
    left: auto; }

.pt-75 {
  padding-top: 7.5px !important; }

.pb-75 {
  padding-bottom: 7.5px !important; }

body {
  background-size: cover;
  background-position: bottom center !important; }

.yt-video {
  position: relative;
  padding-bottom: 56.25%;
  display: block;
  width: 100%;
  background-color: #fff;
  padding-top: 15px;
  margin: 0 auto 30px; }
  .yt-video p {
    height: 0;
    margin: 0; }
  .yt-video iframe {
    position: absolute !important;
    top: 15px !important;
    left: 15px !important;
    width: 100% !important;
    max-width: -moz-calc(100% - 30px) !important;
    max-width: calc(100% - 30px) !important;
    height: -moz-calc(100% - 30px) !important;
    height: calc(100% - 30px) !important;
    right: auto !important;
    bottom: auto !important; }

.main-bs-left .yt-video {
  background-color: transparent; }

.right .main-bs-right .yt-video {
  margin-top: 20px;
  margin-bottom: 20px;
  background-color: transparent;
  padding: 0;
  padding-bottom: 56.26%; }
  .right .main-bs-right .yt-video iframe {
    top: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;
    max-width: 100% !important;
    width: 100% !important;
    height: 100% !important; }

div.avt-mb-2 {
  margin-bottom: 20px; }

.header {
  margin-bottom: 20px;
  position: relative;
  z-index: 3; }
  .header__container {
    padding: 0; }
    @media (min-width: 1200px) {
      .header__container {
        padding: 0 7.5px; } }
  .header__hidden {
    display: none; }
  .header__bg {
    background-color: #fff;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-shadow: 0 0 99px rgba(0, 0, 0, 0.25);
            box-shadow: 0 0 99px rgba(0, 0, 0, 0.25);
    position: relative; }
  .header__logo {
    padding: 15px 0 0 0; }
    @media (min-width: 1025px) {
      .header__logo {
        padding: 0 0 0 15px; } }
  .header__bottom {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-align-content: center;
        -ms-flex-line-pack: center;
            align-content: center;
    min-height: 36px; }
    .header__bottom-tags {
      width: 100%; }
    .header__bottom-menu {
      width: 100%;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      -webkit-box-align: center;
      -webkit-align-items: center;
         -moz-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-align-content: center;
          -ms-flex-line-pack: center;
              align-content: center;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
         -moz-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      border-top: 2px solid #E1E1E1;
      display: none;
      position: relative;
      overflow: hidden; }
      .header__bottom-menu .header__login {
        display: none; }
      @media (min-width: 1025px) {
        .header__bottom-menu {
          display: -webkit-box;
          display: -webkit-flex;
          display: -moz-box;
          display: -ms-flexbox;
          display: flex; } }
      .header__bottom-menu .nav.menu {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        padding: 0 15px;
        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
           -moz-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -webkit-box-align: center;
        -webkit-align-items: center;
           -moz-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-align-content: center;
            -ms-flex-line-pack: center;
                align-content: center;
        list-style: none;
        margin: 0;
        min-height: 36px;
        width: 100%;
        max-width: -moz-calc(100% - 36px);
        max-width: calc(100% - 36px);
        font-size: 14px;
        font-weight: 700;
        letter-spacing: -0.015em; }
        .header__bottom-menu .nav.menu .current, .header__bottom-menu .nav.menu .active {
          color: #D63A3A; }
        .header__bottom-menu .nav.menu .item-880 {
          display: none; }
  .header__right {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-align-content: center;
        -ms-flex-line-pack: center;
            align-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 15px 15px 0; }
    @media (min-width: 1025px) {
      .header__right {
        padding: 15px 15px 0 0;
        display: block;
        width: auto; } }
  .header__left {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
       -moz-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    @media (min-width: 1025px) {
      .header__left {
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
           -moz-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        display: block;
        width: auto; } }
    .header__left-top {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      -webkit-box-align: center;
      -webkit-align-items: center;
         -moz-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-align-content: center;
          -ms-flex-line-pack: center;
              align-content: center;
      margin-bottom: 20px; }
      @media (max-width: 1024.98px) {
        .header__left-top {
          margin: 0;
          position: absolute;
          top: 0;
          left: 0; } }
      @media (max-width: 576px) {
        .header__left-top {
          top: 15px; } }
      .header__left-top .nav.menu {
        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap;
        list-style: none;
        margin: 0;
        padding: 0;
        display: none; }
        .header__left-top .nav.menu .item-805 {
          display: none; }
        @media (min-width: 1200px) {
          .header__left-top .nav.menu {
            display: -webkit-box;
            display: -webkit-flex;
            display: -moz-box;
            display: -ms-flexbox;
            display: flex; } }
        .header__left-top .nav.menu li {
          margin-right: 15px;
          font-size: 12px;
          font-weight: 400;
          color: #000; }
  .header__burger-btn {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    cursor: pointer;
    text-transform: uppercase;
    padding: 15px;
    height: 51px; }
    @media (min-width: 576px) {
      .header__burger-btn {
        background-color: #000;
        color: #fff; } }
  .header__burger-icon {
    position: relative;
    height: 14px;
    width: 24px; }
    @media (min-width: 576px) {
      .header__burger-icon {
        margin-right: 5px;
        width: 12px;
        height: 10px; } }
    .header__burger-icon span {
      position: absolute;
      display: block;
      top: 0;
      left: 0;
      width: 24px;
      height: 3px;
      background-color: #000; }
      @media (min-width: 576px) {
        .header__burger-icon span {
          width: 12px;
          height: 2px;
          background-color: #fff; } }
      .header__burger-icon span:nth-child(2) {
        top: 6px; }
        @media (min-width: 576px) {
          .header__burger-icon span:nth-child(2) {
            top: 4px; } }
      .header__burger-icon span:nth-child(3) {
        top: 12px; }
        @media (min-width: 576px) {
          .header__burger-icon span:nth-child(3) {
            top: 8px; } }
  .header__burger-text {
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.15em;
    display: none; }
    @media (min-width: 576px) {
      .header__burger-text {
        display: block; } }
  .header__login {
    font-size: 14px;
    background-color: #D63A3A;
    width: 100%;
    max-width: 120px;
    color: #fff;
    font-weight: 700;
    -webkit-transition: opacity .2s ease-in-out;
    -moz-transition: opacity .2s ease-in-out;
    transition: opacity .2s ease-in-out; }
    .header__login.top-login-btn {
      height: 51px;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
         -moz-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
      -webkit-align-items: center;
         -moz-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-align-content: center;
          -ms-flex-line-pack: center;
              align-content: center;
      padding: 0 12px;
      margin-right: 11px;
      width: auto; }
      .header__login.top-login-btn.logged {
        padding: 0 10px; }
      .header__login.top-login-btn a {
        height: 100%; }
      @media (max-width: 576px) {
        .header__login.top-login-btn {
          display: none; } }
    .header__login:hover {
      opacity: 0.7; }
      .header__login:hover a {
        color: #fff; }
    .header__login a {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
         -moz-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
      -webkit-align-items: center;
         -moz-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      min-height: 36px; }
    .header__login img {
      width: 11px;
      margin-right: 7px; }
  .header__search {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-align-content: center;
        -ms-flex-line-pack: center;
            align-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    min-height: 36px;
    width: 100%;
    max-width: 36px;
    cursor: pointer; }

footer {
  position: relative;
  padding: 60px 0 10px;
  background: #303136;
  line-height: 1;
  z-index: 5;
  /* Tablet-up */
  /* Desktop-up */ }
  footer .nav.menu {
    list-style: none;
    margin: 0;
    padding: 0;
    color: #fff;
    font-size: 14px; }
    footer .nav.menu li {
      padding-top: 5px;
      padding-bottom: 5px; }
  footer .title {
    font-size: 20px;
    text-transform: uppercase;
    font-weight: bold;
    color: #fff; }
  footer .title-shortcut {
    margin-bottom: 14px; }
  @media (max-width: 767px) {
    footer nav {
      margin-bottom: 30px; } }
  footer .force-float .row {
    display: block;
    -webkit-flex-wrap: unset;
        -ms-flex-wrap: unset;
            flex-wrap: unset; }
  footer .force-float .col-1,
  footer .force-float .col-2,
  footer .force-float .col-3 {
    -webkit-box-flex: 0;
    -webkit-flex: none;
       -moz-box-flex: 0;
        -ms-flex: none;
            flex: none;
    max-width: none; }
  footer .nav {
    display: unset;
    -webkit-flex-wrap: unset;
        -ms-flex-wrap: unset;
            flex-wrap: unset; }
  footer .pull-left {
    float: left !important; }
  footer .pull-right {
    float: right !important; }
  footer .mini-title {
    font-size: 14px;
    text-transform: uppercase;
    margin-top: 30px;
    color: #fff;
    cursor: pointer;
    display: block;
    float: left;
    clear: both; }
  footer ul.menu-right, footer .ul-list ul {
    display: block;
    list-style: none;
    margin-top: 30px;
    margin-bottom: 0;
    padding: 0;
    overflow: hidden; }
    footer ul.menu-right.hide-list, footer .ul-list ul.hide-list {
      display: none; }
    footer ul.menu-right li + li, footer .ul-list ul li + li {
      margin-top: 10px; }
    footer ul.menu-right li a, footer .ul-list ul li a {
      display: inline;
      padding: 0;
      color: #fff;
      font-size: 14px;
      -webkit-transition: color .25s ease;
      -moz-transition: color .25s ease;
      transition: color .25s ease; }
      footer ul.menu-right li a:hover, footer ul.menu-right li a:focus, footer .ul-list ul li a:hover, footer .ul-list ul li a:focus {
        color: #d4d4d5;
        text-decoration: none;
        background-color: transparent; }
  footer .ul-list ul {
    padding-left: 15px;
    padding-right: 15px; }
    footer .ul-list ul.col-2, footer .ul-list ul.col-3 {
      margin-top: 10px; }
    footer .ul-list ul li span {
      display: block;
      margin: 30px 0;
      font-size: 14px;
      text-transform: uppercase;
      color: #ffffff; }
    footer .ul-list ul li:first-child span {
      margin-top: 0; }
  footer .footer-line {
    border-top: 3px solid #494a4e;
    padding: 31px 0 0;
    margin-top: 85px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-align-content: center;
        -ms-flex-line-pack: center;
            align-content: center; }
    footer .footer-line__right {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
         -moz-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      font-size: 15px;
      color: #6B6969;
      margin-bottom: 10px; }
      @media (max-width: 500px) {
        footer .footer-line__right {
          max-width: 100%;
          -webkit-box-flex: 0;
          -webkit-flex: 0 0 100%;
             -moz-box-flex: 0;
              -ms-flex: 0 0 100%;
                  flex: 0 0 100%;
          -webkit-box-pack: center;
          -webkit-justify-content: center;
             -moz-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center; } }
      footer .footer-line__right-shop {
        margin-right: 30px; }
      footer .footer-line__right-copyrights a {
        color: #AAAAAA; }
  footer .col-xs-12.pull-left {
    margin-top: 30px; }
  footer .social a {
    display: block;
    float: left;
    width: 26px;
    height: 26px;
    margin: 0 0 0 6px;
    border: 1px solid #ababab;
    color: #fff;
    border-radius: 2px;
    text-align: center;
    font-size: 16px;
    overflow: hidden;
    padding: 4px; }
    footer .social a i {
      color: inherit; }
    footer .social a:hover .fab, footer .social a:focus .fab {
      color: #d4d4d5;
      -webkit-transform: rotate(360deg);
         -moz-transform: rotate(360deg);
          -ms-transform: rotate(360deg);
              transform: rotate(360deg); }
    footer .social a .fab {
      color: #ababab;
      line-height: 24px; }
  footer .footer-logo {
    display: block;
    width: 98px;
    height: 36px;
    margin: 0 0 10px;
    background: url("/templates/main/images/sprite.png") -32px 0 no-repeat;
    float: none; }
  @media (min-width: 768px) {
    footer {
      padding: 60px 0 10px; }
      footer .ul-list ul {
        width: 33.33333333%;
        float: left; }
        footer .ul-list ul.col-2, footer .ul-list ul.col-3 {
          margin-top: 30px; }
      footer .footer-line {
        padding: 23px 0 35px; }
      footer .col-xs-12.pull-left {
        margin-top: 0; } }
  @media (min-width: 1025px) {
    footer {
      padding: 72px 0 10px; }
      footer .footer-line {
        margin-top: 105px; } }

.our-sites {
  margin-top: 30px; }
  .our-sites .page-group {
    margin-bottom: 30px; }
  .our-sites .group-title {
    margin-bottom: 30px;
    color: #fff;
    font-size: 14px;
    line-height: 1.4;
    text-transform: uppercase; }
  .our-sites .group-list {
    padding: 0;
    list-style: none;
    list-style-type: none; }
  .our-sites .group-item {
    padding-top: 5px;
    padding-bottom: 5px; }
    .our-sites .group-item:first-child {
      padding-top: 0px; }
  .our-sites .group-link {
    color: #fff;
    font-size: 14px; }
    .our-sites .group-link:hover {
      color: #d1d1d1; }

#shortcuts-menu {
  margin: 0 auto; }
  #shortcuts-menu li {
    line-height: 27px; }
    #shortcuts-menu li a {
      color: #fff; }

.publisher {
  color: #fff; }
  .publisher img {
    max-width: 143px; }

.shortcuts img {
  margin-top: 37px;
  margin-bottom: 39px; }

.container,
.container-fluid,
.container-sm,
.container-md,
.container-lg,
.container-xl {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto; }

@media (min-width: 576px) {
  .container, .container-sm {
    max-width: 540px; } }

@media (min-width: 768px) {
  .container, .container-sm, .container-md {
    max-width: 720px; } }

@media (min-width: 992px) {
  .container, .container-sm, .container-md, .container-lg {
    max-width: 960px; } }

@media (min-width: 1200px) {
  .container, .container-sm, .container-md, .container-lg, .container-xl {
    max-width: 1140px; } }

.row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px; }

.no-gutters {
  margin-right: 0;
  margin-left: 0; }
  .no-gutters > .col,
  .no-gutters > [class*="col-"] {
    padding-right: 0;
    padding-left: 0; }

.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,
.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .grid-articles__row > div[style], .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm,
.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md,
.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg,
.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,
.col-xl-auto {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px; }

.col {
  -webkit-flex-basis: 0;
      -ms-flex-preferred-size: 0;
          flex-basis: 0;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
     -moz-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  max-width: 100%; }

.row-cols-1 > * {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
     -moz-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%; }

.row-cols-2 > * {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 50%;
     -moz-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  max-width: 50%; }

.row-cols-3 > * {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 33.33333%;
     -moz-box-flex: 0;
      -ms-flex: 0 0 33.33333%;
          flex: 0 0 33.33333%;
  max-width: 33.33333%; }

.row-cols-4 > * {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 25%;
     -moz-box-flex: 0;
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
  max-width: 25%; }

.row-cols-5 > * {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 20%;
     -moz-box-flex: 0;
      -ms-flex: 0 0 20%;
          flex: 0 0 20%;
  max-width: 20%; }

.row-cols-6 > * {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 16.66667%;
     -moz-box-flex: 0;
      -ms-flex: 0 0 16.66667%;
          flex: 0 0 16.66667%;
  max-width: 16.66667%; }

.col-auto {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
     -moz-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: auto;
  max-width: 100%; }

.col-1 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 8.33333%;
     -moz-box-flex: 0;
      -ms-flex: 0 0 8.33333%;
          flex: 0 0 8.33333%;
  max-width: 8.33333%; }

.col-2 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 16.66667%;
     -moz-box-flex: 0;
      -ms-flex: 0 0 16.66667%;
          flex: 0 0 16.66667%;
  max-width: 16.66667%; }

.col-3 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 25%;
     -moz-box-flex: 0;
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
  max-width: 25%; }

.col-4 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 33.33333%;
     -moz-box-flex: 0;
      -ms-flex: 0 0 33.33333%;
          flex: 0 0 33.33333%;
  max-width: 33.33333%; }

.col-5 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 41.66667%;
     -moz-box-flex: 0;
      -ms-flex: 0 0 41.66667%;
          flex: 0 0 41.66667%;
  max-width: 41.66667%; }

.col-6 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 50%;
     -moz-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  max-width: 50%; }

.col-7 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 58.33333%;
     -moz-box-flex: 0;
      -ms-flex: 0 0 58.33333%;
          flex: 0 0 58.33333%;
  max-width: 58.33333%; }

.col-8 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 66.66667%;
     -moz-box-flex: 0;
      -ms-flex: 0 0 66.66667%;
          flex: 0 0 66.66667%;
  max-width: 66.66667%; }

.col-9 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 75%;
     -moz-box-flex: 0;
      -ms-flex: 0 0 75%;
          flex: 0 0 75%;
  max-width: 75%; }

.col-10 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 83.33333%;
     -moz-box-flex: 0;
      -ms-flex: 0 0 83.33333%;
          flex: 0 0 83.33333%;
  max-width: 83.33333%; }

.col-11 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 91.66667%;
     -moz-box-flex: 0;
      -ms-flex: 0 0 91.66667%;
          flex: 0 0 91.66667%;
  max-width: 91.66667%; }

.col-12 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
     -moz-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%; }

.order-first {
  -webkit-box-ordinal-group: 0;
  -webkit-order: -1;
     -moz-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1; }

.order-last {
  -webkit-box-ordinal-group: 14;
  -webkit-order: 13;
     -moz-box-ordinal-group: 14;
      -ms-flex-order: 13;
          order: 13; }

.order-0 {
  -webkit-box-ordinal-group: 1;
  -webkit-order: 0;
     -moz-box-ordinal-group: 1;
      -ms-flex-order: 0;
          order: 0; }

.order-1 {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
     -moz-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1; }

.order-2 {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
     -moz-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2; }

.order-3 {
  -webkit-box-ordinal-group: 4;
  -webkit-order: 3;
     -moz-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3; }

.order-4 {
  -webkit-box-ordinal-group: 5;
  -webkit-order: 4;
     -moz-box-ordinal-group: 5;
      -ms-flex-order: 4;
          order: 4; }

.order-5 {
  -webkit-box-ordinal-group: 6;
  -webkit-order: 5;
     -moz-box-ordinal-group: 6;
      -ms-flex-order: 5;
          order: 5; }

.order-6 {
  -webkit-box-ordinal-group: 7;
  -webkit-order: 6;
     -moz-box-ordinal-group: 7;
      -ms-flex-order: 6;
          order: 6; }

.order-7 {
  -webkit-box-ordinal-group: 8;
  -webkit-order: 7;
     -moz-box-ordinal-group: 8;
      -ms-flex-order: 7;
          order: 7; }

.order-8 {
  -webkit-box-ordinal-group: 9;
  -webkit-order: 8;
     -moz-box-ordinal-group: 9;
      -ms-flex-order: 8;
          order: 8; }

.order-9 {
  -webkit-box-ordinal-group: 10;
  -webkit-order: 9;
     -moz-box-ordinal-group: 10;
      -ms-flex-order: 9;
          order: 9; }

.order-10 {
  -webkit-box-ordinal-group: 11;
  -webkit-order: 10;
     -moz-box-ordinal-group: 11;
      -ms-flex-order: 10;
          order: 10; }

.order-11 {
  -webkit-box-ordinal-group: 12;
  -webkit-order: 11;
     -moz-box-ordinal-group: 12;
      -ms-flex-order: 11;
          order: 11; }

.order-12 {
  -webkit-box-ordinal-group: 13;
  -webkit-order: 12;
     -moz-box-ordinal-group: 13;
      -ms-flex-order: 12;
          order: 12; }

.offset-1 {
  margin-left: 8.33333%; }

.offset-2 {
  margin-left: 16.66667%; }

.offset-3 {
  margin-left: 25%; }

.offset-4 {
  margin-left: 33.33333%; }

.offset-5 {
  margin-left: 41.66667%; }

.offset-6 {
  margin-left: 50%; }

.offset-7 {
  margin-left: 58.33333%; }

.offset-8 {
  margin-left: 66.66667%; }

.offset-9 {
  margin-left: 75%; }

.offset-10 {
  margin-left: 83.33333%; }

.offset-11 {
  margin-left: 91.66667%; }

@media (min-width: 576px) {
  .col-sm {
    -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
       -moz-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%; }
  .row-cols-sm-1 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
       -moz-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .row-cols-sm-2 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
       -moz-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .row-cols-sm-3 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.33333%;
       -moz-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .row-cols-sm-4 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
       -moz-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .row-cols-sm-5 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 20%;
       -moz-box-flex: 0;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    max-width: 20%; }
  .row-cols-sm-6 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.66667%;
       -moz-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-sm-auto {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
       -moz-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  .col-sm-1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 8.33333%;
       -moz-box-flex: 0;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-sm-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.66667%;
       -moz-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-sm-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
       -moz-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .col-sm-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.33333%;
       -moz-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-sm-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 41.66667%;
       -moz-box-flex: 0;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-sm-6, .grid-articles__row > div[style] {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
       -moz-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .col-sm-7 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 58.33333%;
       -moz-box-flex: 0;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-sm-8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 66.66667%;
       -moz-box-flex: 0;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-sm-9 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 75%;
       -moz-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%; }
  .col-sm-10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 83.33333%;
       -moz-box-flex: 0;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-sm-11 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 91.66667%;
       -moz-box-flex: 0;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-sm-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
       -moz-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .order-sm-first {
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
       -moz-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1; }
  .order-sm-last {
    -webkit-box-ordinal-group: 14;
    -webkit-order: 13;
       -moz-box-ordinal-group: 14;
        -ms-flex-order: 13;
            order: 13; }
  .order-sm-0 {
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
       -moz-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0; }
  .order-sm-1 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
       -moz-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .order-sm-2 {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
       -moz-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
  .order-sm-3 {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
       -moz-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3; }
  .order-sm-4 {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
       -moz-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4; }
  .order-sm-5 {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
       -moz-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5; }
  .order-sm-6 {
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
       -moz-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6; }
  .order-sm-7 {
    -webkit-box-ordinal-group: 8;
    -webkit-order: 7;
       -moz-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7; }
  .order-sm-8 {
    -webkit-box-ordinal-group: 9;
    -webkit-order: 8;
       -moz-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8; }
  .order-sm-9 {
    -webkit-box-ordinal-group: 10;
    -webkit-order: 9;
       -moz-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9; }
  .order-sm-10 {
    -webkit-box-ordinal-group: 11;
    -webkit-order: 10;
       -moz-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10; }
  .order-sm-11 {
    -webkit-box-ordinal-group: 12;
    -webkit-order: 11;
       -moz-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11; }
  .order-sm-12 {
    -webkit-box-ordinal-group: 13;
    -webkit-order: 12;
       -moz-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12; }
  .offset-sm-0 {
    margin-left: 0; }
  .offset-sm-1 {
    margin-left: 8.33333%; }
  .offset-sm-2 {
    margin-left: 16.66667%; }
  .offset-sm-3 {
    margin-left: 25%; }
  .offset-sm-4 {
    margin-left: 33.33333%; }
  .offset-sm-5 {
    margin-left: 41.66667%; }
  .offset-sm-6 {
    margin-left: 50%; }
  .offset-sm-7 {
    margin-left: 58.33333%; }
  .offset-sm-8 {
    margin-left: 66.66667%; }
  .offset-sm-9 {
    margin-left: 75%; }
  .offset-sm-10 {
    margin-left: 83.33333%; }
  .offset-sm-11 {
    margin-left: 91.66667%; } }

@media (min-width: 768px) {
  .col-md {
    -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
       -moz-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%; }
  .row-cols-md-1 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
       -moz-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .row-cols-md-2 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
       -moz-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .row-cols-md-3 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.33333%;
       -moz-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .row-cols-md-4 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
       -moz-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .row-cols-md-5 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 20%;
       -moz-box-flex: 0;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    max-width: 20%; }
  .row-cols-md-6 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.66667%;
       -moz-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-md-auto {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
       -moz-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  .col-md-1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 8.33333%;
       -moz-box-flex: 0;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-md-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.66667%;
       -moz-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-md-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
       -moz-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .col-md-4, .grid-articles__row > div[style] {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.33333%;
       -moz-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-md-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 41.66667%;
       -moz-box-flex: 0;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-md-6 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
       -moz-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .col-md-7 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 58.33333%;
       -moz-box-flex: 0;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-md-8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 66.66667%;
       -moz-box-flex: 0;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-md-9 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 75%;
       -moz-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%; }
  .col-md-10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 83.33333%;
       -moz-box-flex: 0;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-md-11 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 91.66667%;
       -moz-box-flex: 0;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-md-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
       -moz-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .order-md-first {
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
       -moz-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1; }
  .order-md-last {
    -webkit-box-ordinal-group: 14;
    -webkit-order: 13;
       -moz-box-ordinal-group: 14;
        -ms-flex-order: 13;
            order: 13; }
  .order-md-0 {
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
       -moz-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0; }
  .order-md-1 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
       -moz-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .order-md-2 {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
       -moz-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
  .order-md-3 {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
       -moz-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3; }
  .order-md-4 {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
       -moz-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4; }
  .order-md-5 {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
       -moz-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5; }
  .order-md-6 {
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
       -moz-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6; }
  .order-md-7 {
    -webkit-box-ordinal-group: 8;
    -webkit-order: 7;
       -moz-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7; }
  .order-md-8 {
    -webkit-box-ordinal-group: 9;
    -webkit-order: 8;
       -moz-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8; }
  .order-md-9 {
    -webkit-box-ordinal-group: 10;
    -webkit-order: 9;
       -moz-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9; }
  .order-md-10 {
    -webkit-box-ordinal-group: 11;
    -webkit-order: 10;
       -moz-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10; }
  .order-md-11 {
    -webkit-box-ordinal-group: 12;
    -webkit-order: 11;
       -moz-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11; }
  .order-md-12 {
    -webkit-box-ordinal-group: 13;
    -webkit-order: 12;
       -moz-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12; }
  .offset-md-0 {
    margin-left: 0; }
  .offset-md-1 {
    margin-left: 8.33333%; }
  .offset-md-2 {
    margin-left: 16.66667%; }
  .offset-md-3 {
    margin-left: 25%; }
  .offset-md-4 {
    margin-left: 33.33333%; }
  .offset-md-5 {
    margin-left: 41.66667%; }
  .offset-md-6 {
    margin-left: 50%; }
  .offset-md-7 {
    margin-left: 58.33333%; }
  .offset-md-8 {
    margin-left: 66.66667%; }
  .offset-md-9 {
    margin-left: 75%; }
  .offset-md-10 {
    margin-left: 83.33333%; }
  .offset-md-11 {
    margin-left: 91.66667%; } }

@media (min-width: 992px) {
  .col-lg {
    -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
       -moz-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%; }
  .row-cols-lg-1 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
       -moz-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .row-cols-lg-2 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
       -moz-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .row-cols-lg-3 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.33333%;
       -moz-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .row-cols-lg-4 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
       -moz-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .row-cols-lg-5 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 20%;
       -moz-box-flex: 0;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    max-width: 20%; }
  .row-cols-lg-6 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.66667%;
       -moz-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-lg-auto {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
       -moz-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  .col-lg-1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 8.33333%;
       -moz-box-flex: 0;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-lg-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.66667%;
       -moz-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-lg-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
       -moz-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .col-lg-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.33333%;
       -moz-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-lg-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 41.66667%;
       -moz-box-flex: 0;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-lg-6 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
       -moz-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .col-lg-7 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 58.33333%;
       -moz-box-flex: 0;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-lg-8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 66.66667%;
       -moz-box-flex: 0;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-lg-9 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 75%;
       -moz-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%; }
  .col-lg-10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 83.33333%;
       -moz-box-flex: 0;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-lg-11 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 91.66667%;
       -moz-box-flex: 0;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-lg-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
       -moz-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .order-lg-first {
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
       -moz-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1; }
  .order-lg-last {
    -webkit-box-ordinal-group: 14;
    -webkit-order: 13;
       -moz-box-ordinal-group: 14;
        -ms-flex-order: 13;
            order: 13; }
  .order-lg-0 {
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
       -moz-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0; }
  .order-lg-1 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
       -moz-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .order-lg-2 {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
       -moz-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
  .order-lg-3 {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
       -moz-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3; }
  .order-lg-4 {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
       -moz-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4; }
  .order-lg-5 {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
       -moz-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5; }
  .order-lg-6 {
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
       -moz-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6; }
  .order-lg-7 {
    -webkit-box-ordinal-group: 8;
    -webkit-order: 7;
       -moz-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7; }
  .order-lg-8 {
    -webkit-box-ordinal-group: 9;
    -webkit-order: 8;
       -moz-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8; }
  .order-lg-9 {
    -webkit-box-ordinal-group: 10;
    -webkit-order: 9;
       -moz-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9; }
  .order-lg-10 {
    -webkit-box-ordinal-group: 11;
    -webkit-order: 10;
       -moz-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10; }
  .order-lg-11 {
    -webkit-box-ordinal-group: 12;
    -webkit-order: 11;
       -moz-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11; }
  .order-lg-12 {
    -webkit-box-ordinal-group: 13;
    -webkit-order: 12;
       -moz-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12; }
  .offset-lg-0 {
    margin-left: 0; }
  .offset-lg-1 {
    margin-left: 8.33333%; }
  .offset-lg-2 {
    margin-left: 16.66667%; }
  .offset-lg-3 {
    margin-left: 25%; }
  .offset-lg-4 {
    margin-left: 33.33333%; }
  .offset-lg-5 {
    margin-left: 41.66667%; }
  .offset-lg-6 {
    margin-left: 50%; }
  .offset-lg-7 {
    margin-left: 58.33333%; }
  .offset-lg-8 {
    margin-left: 66.66667%; }
  .offset-lg-9 {
    margin-left: 75%; }
  .offset-lg-10 {
    margin-left: 83.33333%; }
  .offset-lg-11 {
    margin-left: 91.66667%; } }

@media (min-width: 1200px) {
  .col-xl {
    -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
       -moz-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%; }
  .row-cols-xl-1 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
       -moz-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .row-cols-xl-2 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
       -moz-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .row-cols-xl-3 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.33333%;
       -moz-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .row-cols-xl-4 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
       -moz-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .row-cols-xl-5 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 20%;
       -moz-box-flex: 0;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    max-width: 20%; }
  .row-cols-xl-6 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.66667%;
       -moz-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-xl-auto {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
       -moz-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  .col-xl-1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 8.33333%;
       -moz-box-flex: 0;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-xl-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.66667%;
       -moz-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-xl-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
       -moz-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .col-xl-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.33333%;
       -moz-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-xl-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 41.66667%;
       -moz-box-flex: 0;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-xl-6 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
       -moz-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .col-xl-7 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 58.33333%;
       -moz-box-flex: 0;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-xl-8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 66.66667%;
       -moz-box-flex: 0;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-xl-9 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 75%;
       -moz-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%; }
  .col-xl-10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 83.33333%;
       -moz-box-flex: 0;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-xl-11 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 91.66667%;
       -moz-box-flex: 0;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-xl-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
       -moz-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .order-xl-first {
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
       -moz-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1; }
  .order-xl-last {
    -webkit-box-ordinal-group: 14;
    -webkit-order: 13;
       -moz-box-ordinal-group: 14;
        -ms-flex-order: 13;
            order: 13; }
  .order-xl-0 {
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
       -moz-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0; }
  .order-xl-1 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
       -moz-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .order-xl-2 {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
       -moz-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
  .order-xl-3 {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
       -moz-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3; }
  .order-xl-4 {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
       -moz-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4; }
  .order-xl-5 {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
       -moz-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5; }
  .order-xl-6 {
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
       -moz-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6; }
  .order-xl-7 {
    -webkit-box-ordinal-group: 8;
    -webkit-order: 7;
       -moz-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7; }
  .order-xl-8 {
    -webkit-box-ordinal-group: 9;
    -webkit-order: 8;
       -moz-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8; }
  .order-xl-9 {
    -webkit-box-ordinal-group: 10;
    -webkit-order: 9;
       -moz-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9; }
  .order-xl-10 {
    -webkit-box-ordinal-group: 11;
    -webkit-order: 10;
       -moz-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10; }
  .order-xl-11 {
    -webkit-box-ordinal-group: 12;
    -webkit-order: 11;
       -moz-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11; }
  .order-xl-12 {
    -webkit-box-ordinal-group: 13;
    -webkit-order: 12;
       -moz-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12; }
  .offset-xl-0 {
    margin-left: 0; }
  .offset-xl-1 {
    margin-left: 8.33333%; }
  .offset-xl-2 {
    margin-left: 16.66667%; }
  .offset-xl-3 {
    margin-left: 25%; }
  .offset-xl-4 {
    margin-left: 33.33333%; }
  .offset-xl-5 {
    margin-left: 41.66667%; }
  .offset-xl-6 {
    margin-left: 50%; }
  .offset-xl-7 {
    margin-left: 58.33333%; }
  .offset-xl-8 {
    margin-left: 66.66667%; }
  .offset-xl-9 {
    margin-left: 75%; }
  .offset-xl-10 {
    margin-left: 83.33333%; }
  .offset-xl-11 {
    margin-left: 91.66667%; } }

.d-none {
  display: none !important; }

.d-inline {
  display: inline !important; }

.d-inline-block {
  display: inline-block !important; }

.d-block {
  display: block !important; }

.d-table {
  display: table !important; }

.d-table-row {
  display: table-row !important; }

.d-table-cell {
  display: table-cell !important; }

.d-flex {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  display: flex !important; }

.d-inline-flex {
  display: -webkit-inline-box !important;
  display: -webkit-inline-flex !important;
  display: -moz-inline-box !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important; }

@media (min-width: 576px) {
  .d-sm-none {
    display: none !important; }
  .d-sm-inline {
    display: inline !important; }
  .d-sm-inline-block {
    display: inline-block !important; }
  .d-sm-block {
    display: block !important; }
  .d-sm-table {
    display: table !important; }
  .d-sm-table-row {
    display: table-row !important; }
  .d-sm-table-cell {
    display: table-cell !important; }
  .d-sm-flex {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -moz-box !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-sm-inline-flex {
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    display: -moz-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

@media (min-width: 768px) {
  .d-md-none {
    display: none !important; }
  .d-md-inline {
    display: inline !important; }
  .d-md-inline-block {
    display: inline-block !important; }
  .d-md-block {
    display: block !important; }
  .d-md-table {
    display: table !important; }
  .d-md-table-row {
    display: table-row !important; }
  .d-md-table-cell {
    display: table-cell !important; }
  .d-md-flex {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -moz-box !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-md-inline-flex {
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    display: -moz-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

@media (min-width: 992px) {
  .d-lg-none {
    display: none !important; }
  .d-lg-inline {
    display: inline !important; }
  .d-lg-inline-block {
    display: inline-block !important; }
  .d-lg-block {
    display: block !important; }
  .d-lg-table {
    display: table !important; }
  .d-lg-table-row {
    display: table-row !important; }
  .d-lg-table-cell {
    display: table-cell !important; }
  .d-lg-flex {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -moz-box !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-lg-inline-flex {
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    display: -moz-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

@media (min-width: 1200px) {
  .d-xl-none {
    display: none !important; }
  .d-xl-inline {
    display: inline !important; }
  .d-xl-inline-block {
    display: inline-block !important; }
  .d-xl-block {
    display: block !important; }
  .d-xl-table {
    display: table !important; }
  .d-xl-table-row {
    display: table-row !important; }
  .d-xl-table-cell {
    display: table-cell !important; }
  .d-xl-flex {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -moz-box !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-xl-inline-flex {
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    display: -moz-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

@media print {
  .d-print-none {
    display: none !important; }
  .d-print-inline {
    display: inline !important; }
  .d-print-inline-block {
    display: inline-block !important; }
  .d-print-block {
    display: block !important; }
  .d-print-table {
    display: table !important; }
  .d-print-table-row {
    display: table-row !important; }
  .d-print-table-cell {
    display: table-cell !important; }
  .d-print-flex {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -moz-box !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-print-inline-flex {
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    display: -moz-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

.flex-row {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: normal !important;
  -webkit-flex-direction: row !important;
     -moz-box-orient: horizontal !important;
     -moz-box-direction: normal !important;
      -ms-flex-direction: row !important;
          flex-direction: row !important; }

.flex-column {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
  -webkit-flex-direction: column !important;
     -moz-box-orient: vertical !important;
     -moz-box-direction: normal !important;
      -ms-flex-direction: column !important;
          flex-direction: column !important; }

.flex-row-reverse {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: reverse !important;
  -webkit-flex-direction: row-reverse !important;
     -moz-box-orient: horizontal !important;
     -moz-box-direction: reverse !important;
      -ms-flex-direction: row-reverse !important;
          flex-direction: row-reverse !important; }

.flex-column-reverse {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: reverse !important;
  -webkit-flex-direction: column-reverse !important;
     -moz-box-orient: vertical !important;
     -moz-box-direction: reverse !important;
      -ms-flex-direction: column-reverse !important;
          flex-direction: column-reverse !important; }

.flex-wrap {
  -webkit-flex-wrap: wrap !important;
      -ms-flex-wrap: wrap !important;
          flex-wrap: wrap !important; }

.flex-nowrap {
  -webkit-flex-wrap: nowrap !important;
      -ms-flex-wrap: nowrap !important;
          flex-wrap: nowrap !important; }

.flex-wrap-reverse {
  -webkit-flex-wrap: wrap-reverse !important;
      -ms-flex-wrap: wrap-reverse !important;
          flex-wrap: wrap-reverse !important; }

.flex-fill {
  -webkit-box-flex: 1 !important;
  -webkit-flex: 1 1 auto !important;
     -moz-box-flex: 1 !important;
      -ms-flex: 1 1 auto !important;
          flex: 1 1 auto !important; }

.flex-grow-0 {
  -webkit-box-flex: 0 !important;
  -webkit-flex-grow: 0 !important;
     -moz-box-flex: 0 !important;
      -ms-flex-positive: 0 !important;
          flex-grow: 0 !important; }

.flex-grow-1 {
  -webkit-box-flex: 1 !important;
  -webkit-flex-grow: 1 !important;
     -moz-box-flex: 1 !important;
      -ms-flex-positive: 1 !important;
          flex-grow: 1 !important; }

.flex-shrink-0 {
  -webkit-flex-shrink: 0 !important;
      -ms-flex-negative: 0 !important;
          flex-shrink: 0 !important; }

.flex-shrink-1 {
  -webkit-flex-shrink: 1 !important;
      -ms-flex-negative: 1 !important;
          flex-shrink: 1 !important; }

.justify-content-start {
  -webkit-box-pack: start !important;
  -webkit-justify-content: flex-start !important;
     -moz-box-pack: start !important;
      -ms-flex-pack: start !important;
          justify-content: flex-start !important; }

.justify-content-end {
  -webkit-box-pack: end !important;
  -webkit-justify-content: flex-end !important;
     -moz-box-pack: end !important;
      -ms-flex-pack: end !important;
          justify-content: flex-end !important; }

.justify-content-center {
  -webkit-box-pack: center !important;
  -webkit-justify-content: center !important;
     -moz-box-pack: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important; }

.justify-content-between {
  -webkit-box-pack: justify !important;
  -webkit-justify-content: space-between !important;
     -moz-box-pack: justify !important;
      -ms-flex-pack: justify !important;
          justify-content: space-between !important; }

.justify-content-around {
  -webkit-justify-content: space-around !important;
      -ms-flex-pack: distribute !important;
          justify-content: space-around !important; }

.align-items-start {
  -webkit-box-align: start !important;
  -webkit-align-items: flex-start !important;
     -moz-box-align: start !important;
      -ms-flex-align: start !important;
          align-items: flex-start !important; }

.align-items-end {
  -webkit-box-align: end !important;
  -webkit-align-items: flex-end !important;
     -moz-box-align: end !important;
      -ms-flex-align: end !important;
          align-items: flex-end !important; }

.align-items-center {
  -webkit-box-align: center !important;
  -webkit-align-items: center !important;
     -moz-box-align: center !important;
      -ms-flex-align: center !important;
          align-items: center !important; }

.align-items-baseline {
  -webkit-box-align: baseline !important;
  -webkit-align-items: baseline !important;
     -moz-box-align: baseline !important;
      -ms-flex-align: baseline !important;
          align-items: baseline !important; }

.align-items-stretch {
  -webkit-box-align: stretch !important;
  -webkit-align-items: stretch !important;
     -moz-box-align: stretch !important;
      -ms-flex-align: stretch !important;
          align-items: stretch !important; }

.align-content-start {
  -webkit-align-content: flex-start !important;
      -ms-flex-line-pack: start !important;
          align-content: flex-start !important; }

.align-content-end {
  -webkit-align-content: flex-end !important;
      -ms-flex-line-pack: end !important;
          align-content: flex-end !important; }

.align-content-center {
  -webkit-align-content: center !important;
      -ms-flex-line-pack: center !important;
          align-content: center !important; }

.align-content-between {
  -webkit-align-content: space-between !important;
      -ms-flex-line-pack: justify !important;
          align-content: space-between !important; }

.align-content-around {
  -webkit-align-content: space-around !important;
      -ms-flex-line-pack: distribute !important;
          align-content: space-around !important; }

.align-content-stretch {
  -webkit-align-content: stretch !important;
      -ms-flex-line-pack: stretch !important;
          align-content: stretch !important; }

.align-self-auto {
  -webkit-align-self: auto !important;
      -ms-flex-item-align: auto !important;
          align-self: auto !important; }

.align-self-start {
  -webkit-align-self: flex-start !important;
      -ms-flex-item-align: start !important;
          align-self: flex-start !important; }

.align-self-end {
  -webkit-align-self: flex-end !important;
      -ms-flex-item-align: end !important;
          align-self: flex-end !important; }

.align-self-center {
  -webkit-align-self: center !important;
      -ms-flex-item-align: center !important;
          align-self: center !important; }

.align-self-baseline {
  -webkit-align-self: baseline !important;
      -ms-flex-item-align: baseline !important;
          align-self: baseline !important; }

.align-self-stretch {
  -webkit-align-self: stretch !important;
      -ms-flex-item-align: stretch !important;
          align-self: stretch !important; }

@media (min-width: 576px) {
  .flex-sm-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: row !important;
       -moz-box-orient: horizontal !important;
       -moz-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important; }
  .flex-sm-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: column !important;
       -moz-box-orient: vertical !important;
       -moz-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important; }
  .flex-sm-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: row-reverse !important;
       -moz-box-orient: horizontal !important;
       -moz-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important; }
  .flex-sm-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: column-reverse !important;
       -moz-box-orient: vertical !important;
       -moz-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important; }
  .flex-sm-wrap {
    -webkit-flex-wrap: wrap !important;
        -ms-flex-wrap: wrap !important;
            flex-wrap: wrap !important; }
  .flex-sm-nowrap {
    -webkit-flex-wrap: nowrap !important;
        -ms-flex-wrap: nowrap !important;
            flex-wrap: nowrap !important; }
  .flex-sm-wrap-reverse {
    -webkit-flex-wrap: wrap-reverse !important;
        -ms-flex-wrap: wrap-reverse !important;
            flex-wrap: wrap-reverse !important; }
  .flex-sm-fill {
    -webkit-box-flex: 1 !important;
    -webkit-flex: 1 1 auto !important;
       -moz-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important; }
  .flex-sm-grow-0 {
    -webkit-box-flex: 0 !important;
    -webkit-flex-grow: 0 !important;
       -moz-box-flex: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important; }
  .flex-sm-grow-1 {
    -webkit-box-flex: 1 !important;
    -webkit-flex-grow: 1 !important;
       -moz-box-flex: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important; }
  .flex-sm-shrink-0 {
    -webkit-flex-shrink: 0 !important;
        -ms-flex-negative: 0 !important;
            flex-shrink: 0 !important; }
  .flex-sm-shrink-1 {
    -webkit-flex-shrink: 1 !important;
        -ms-flex-negative: 1 !important;
            flex-shrink: 1 !important; }
  .justify-content-sm-start {
    -webkit-box-pack: start !important;
    -webkit-justify-content: flex-start !important;
       -moz-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important; }
  .justify-content-sm-end {
    -webkit-box-pack: end !important;
    -webkit-justify-content: flex-end !important;
       -moz-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important; }
  .justify-content-sm-center {
    -webkit-box-pack: center !important;
    -webkit-justify-content: center !important;
       -moz-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important; }
  .justify-content-sm-between {
    -webkit-box-pack: justify !important;
    -webkit-justify-content: space-between !important;
       -moz-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important; }
  .justify-content-sm-around {
    -webkit-justify-content: space-around !important;
        -ms-flex-pack: distribute !important;
            justify-content: space-around !important; }
  .align-items-sm-start {
    -webkit-box-align: start !important;
    -webkit-align-items: flex-start !important;
       -moz-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important; }
  .align-items-sm-end {
    -webkit-box-align: end !important;
    -webkit-align-items: flex-end !important;
       -moz-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important; }
  .align-items-sm-center {
    -webkit-box-align: center !important;
    -webkit-align-items: center !important;
       -moz-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important; }
  .align-items-sm-baseline {
    -webkit-box-align: baseline !important;
    -webkit-align-items: baseline !important;
       -moz-box-align: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important; }
  .align-items-sm-stretch {
    -webkit-box-align: stretch !important;
    -webkit-align-items: stretch !important;
       -moz-box-align: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important; }
  .align-content-sm-start {
    -webkit-align-content: flex-start !important;
        -ms-flex-line-pack: start !important;
            align-content: flex-start !important; }
  .align-content-sm-end {
    -webkit-align-content: flex-end !important;
        -ms-flex-line-pack: end !important;
            align-content: flex-end !important; }
  .align-content-sm-center {
    -webkit-align-content: center !important;
        -ms-flex-line-pack: center !important;
            align-content: center !important; }
  .align-content-sm-between {
    -webkit-align-content: space-between !important;
        -ms-flex-line-pack: justify !important;
            align-content: space-between !important; }
  .align-content-sm-around {
    -webkit-align-content: space-around !important;
        -ms-flex-line-pack: distribute !important;
            align-content: space-around !important; }
  .align-content-sm-stretch {
    -webkit-align-content: stretch !important;
        -ms-flex-line-pack: stretch !important;
            align-content: stretch !important; }
  .align-self-sm-auto {
    -webkit-align-self: auto !important;
        -ms-flex-item-align: auto !important;
            align-self: auto !important; }
  .align-self-sm-start {
    -webkit-align-self: flex-start !important;
        -ms-flex-item-align: start !important;
            align-self: flex-start !important; }
  .align-self-sm-end {
    -webkit-align-self: flex-end !important;
        -ms-flex-item-align: end !important;
            align-self: flex-end !important; }
  .align-self-sm-center {
    -webkit-align-self: center !important;
        -ms-flex-item-align: center !important;
            align-self: center !important; }
  .align-self-sm-baseline {
    -webkit-align-self: baseline !important;
        -ms-flex-item-align: baseline !important;
            align-self: baseline !important; }
  .align-self-sm-stretch {
    -webkit-align-self: stretch !important;
        -ms-flex-item-align: stretch !important;
            align-self: stretch !important; } }

@media (min-width: 768px) {
  .flex-md-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: row !important;
       -moz-box-orient: horizontal !important;
       -moz-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important; }
  .flex-md-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: column !important;
       -moz-box-orient: vertical !important;
       -moz-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important; }
  .flex-md-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: row-reverse !important;
       -moz-box-orient: horizontal !important;
       -moz-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important; }
  .flex-md-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: column-reverse !important;
       -moz-box-orient: vertical !important;
       -moz-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important; }
  .flex-md-wrap {
    -webkit-flex-wrap: wrap !important;
        -ms-flex-wrap: wrap !important;
            flex-wrap: wrap !important; }
  .flex-md-nowrap {
    -webkit-flex-wrap: nowrap !important;
        -ms-flex-wrap: nowrap !important;
            flex-wrap: nowrap !important; }
  .flex-md-wrap-reverse {
    -webkit-flex-wrap: wrap-reverse !important;
        -ms-flex-wrap: wrap-reverse !important;
            flex-wrap: wrap-reverse !important; }
  .flex-md-fill {
    -webkit-box-flex: 1 !important;
    -webkit-flex: 1 1 auto !important;
       -moz-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important; }
  .flex-md-grow-0 {
    -webkit-box-flex: 0 !important;
    -webkit-flex-grow: 0 !important;
       -moz-box-flex: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important; }
  .flex-md-grow-1 {
    -webkit-box-flex: 1 !important;
    -webkit-flex-grow: 1 !important;
       -moz-box-flex: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important; }
  .flex-md-shrink-0 {
    -webkit-flex-shrink: 0 !important;
        -ms-flex-negative: 0 !important;
            flex-shrink: 0 !important; }
  .flex-md-shrink-1 {
    -webkit-flex-shrink: 1 !important;
        -ms-flex-negative: 1 !important;
            flex-shrink: 1 !important; }
  .justify-content-md-start {
    -webkit-box-pack: start !important;
    -webkit-justify-content: flex-start !important;
       -moz-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important; }
  .justify-content-md-end {
    -webkit-box-pack: end !important;
    -webkit-justify-content: flex-end !important;
       -moz-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important; }
  .justify-content-md-center {
    -webkit-box-pack: center !important;
    -webkit-justify-content: center !important;
       -moz-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important; }
  .justify-content-md-between {
    -webkit-box-pack: justify !important;
    -webkit-justify-content: space-between !important;
       -moz-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important; }
  .justify-content-md-around {
    -webkit-justify-content: space-around !important;
        -ms-flex-pack: distribute !important;
            justify-content: space-around !important; }
  .align-items-md-start {
    -webkit-box-align: start !important;
    -webkit-align-items: flex-start !important;
       -moz-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important; }
  .align-items-md-end {
    -webkit-box-align: end !important;
    -webkit-align-items: flex-end !important;
       -moz-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important; }
  .align-items-md-center {
    -webkit-box-align: center !important;
    -webkit-align-items: center !important;
       -moz-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important; }
  .align-items-md-baseline {
    -webkit-box-align: baseline !important;
    -webkit-align-items: baseline !important;
       -moz-box-align: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important; }
  .align-items-md-stretch {
    -webkit-box-align: stretch !important;
    -webkit-align-items: stretch !important;
       -moz-box-align: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important; }
  .align-content-md-start {
    -webkit-align-content: flex-start !important;
        -ms-flex-line-pack: start !important;
            align-content: flex-start !important; }
  .align-content-md-end {
    -webkit-align-content: flex-end !important;
        -ms-flex-line-pack: end !important;
            align-content: flex-end !important; }
  .align-content-md-center {
    -webkit-align-content: center !important;
        -ms-flex-line-pack: center !important;
            align-content: center !important; }
  .align-content-md-between {
    -webkit-align-content: space-between !important;
        -ms-flex-line-pack: justify !important;
            align-content: space-between !important; }
  .align-content-md-around {
    -webkit-align-content: space-around !important;
        -ms-flex-line-pack: distribute !important;
            align-content: space-around !important; }
  .align-content-md-stretch {
    -webkit-align-content: stretch !important;
        -ms-flex-line-pack: stretch !important;
            align-content: stretch !important; }
  .align-self-md-auto {
    -webkit-align-self: auto !important;
        -ms-flex-item-align: auto !important;
            align-self: auto !important; }
  .align-self-md-start {
    -webkit-align-self: flex-start !important;
        -ms-flex-item-align: start !important;
            align-self: flex-start !important; }
  .align-self-md-end {
    -webkit-align-self: flex-end !important;
        -ms-flex-item-align: end !important;
            align-self: flex-end !important; }
  .align-self-md-center {
    -webkit-align-self: center !important;
        -ms-flex-item-align: center !important;
            align-self: center !important; }
  .align-self-md-baseline {
    -webkit-align-self: baseline !important;
        -ms-flex-item-align: baseline !important;
            align-self: baseline !important; }
  .align-self-md-stretch {
    -webkit-align-self: stretch !important;
        -ms-flex-item-align: stretch !important;
            align-self: stretch !important; } }

@media (min-width: 992px) {
  .flex-lg-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: row !important;
       -moz-box-orient: horizontal !important;
       -moz-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important; }
  .flex-lg-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: column !important;
       -moz-box-orient: vertical !important;
       -moz-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important; }
  .flex-lg-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: row-reverse !important;
       -moz-box-orient: horizontal !important;
       -moz-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important; }
  .flex-lg-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: column-reverse !important;
       -moz-box-orient: vertical !important;
       -moz-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important; }
  .flex-lg-wrap {
    -webkit-flex-wrap: wrap !important;
        -ms-flex-wrap: wrap !important;
            flex-wrap: wrap !important; }
  .flex-lg-nowrap {
    -webkit-flex-wrap: nowrap !important;
        -ms-flex-wrap: nowrap !important;
            flex-wrap: nowrap !important; }
  .flex-lg-wrap-reverse {
    -webkit-flex-wrap: wrap-reverse !important;
        -ms-flex-wrap: wrap-reverse !important;
            flex-wrap: wrap-reverse !important; }
  .flex-lg-fill {
    -webkit-box-flex: 1 !important;
    -webkit-flex: 1 1 auto !important;
       -moz-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important; }
  .flex-lg-grow-0 {
    -webkit-box-flex: 0 !important;
    -webkit-flex-grow: 0 !important;
       -moz-box-flex: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important; }
  .flex-lg-grow-1 {
    -webkit-box-flex: 1 !important;
    -webkit-flex-grow: 1 !important;
       -moz-box-flex: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important; }
  .flex-lg-shrink-0 {
    -webkit-flex-shrink: 0 !important;
        -ms-flex-negative: 0 !important;
            flex-shrink: 0 !important; }
  .flex-lg-shrink-1 {
    -webkit-flex-shrink: 1 !important;
        -ms-flex-negative: 1 !important;
            flex-shrink: 1 !important; }
  .justify-content-lg-start {
    -webkit-box-pack: start !important;
    -webkit-justify-content: flex-start !important;
       -moz-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important; }
  .justify-content-lg-end {
    -webkit-box-pack: end !important;
    -webkit-justify-content: flex-end !important;
       -moz-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important; }
  .justify-content-lg-center {
    -webkit-box-pack: center !important;
    -webkit-justify-content: center !important;
       -moz-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important; }
  .justify-content-lg-between {
    -webkit-box-pack: justify !important;
    -webkit-justify-content: space-between !important;
       -moz-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important; }
  .justify-content-lg-around {
    -webkit-justify-content: space-around !important;
        -ms-flex-pack: distribute !important;
            justify-content: space-around !important; }
  .align-items-lg-start {
    -webkit-box-align: start !important;
    -webkit-align-items: flex-start !important;
       -moz-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important; }
  .align-items-lg-end {
    -webkit-box-align: end !important;
    -webkit-align-items: flex-end !important;
       -moz-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important; }
  .align-items-lg-center {
    -webkit-box-align: center !important;
    -webkit-align-items: center !important;
       -moz-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important; }
  .align-items-lg-baseline {
    -webkit-box-align: baseline !important;
    -webkit-align-items: baseline !important;
       -moz-box-align: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important; }
  .align-items-lg-stretch {
    -webkit-box-align: stretch !important;
    -webkit-align-items: stretch !important;
       -moz-box-align: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important; }
  .align-content-lg-start {
    -webkit-align-content: flex-start !important;
        -ms-flex-line-pack: start !important;
            align-content: flex-start !important; }
  .align-content-lg-end {
    -webkit-align-content: flex-end !important;
        -ms-flex-line-pack: end !important;
            align-content: flex-end !important; }
  .align-content-lg-center {
    -webkit-align-content: center !important;
        -ms-flex-line-pack: center !important;
            align-content: center !important; }
  .align-content-lg-between {
    -webkit-align-content: space-between !important;
        -ms-flex-line-pack: justify !important;
            align-content: space-between !important; }
  .align-content-lg-around {
    -webkit-align-content: space-around !important;
        -ms-flex-line-pack: distribute !important;
            align-content: space-around !important; }
  .align-content-lg-stretch {
    -webkit-align-content: stretch !important;
        -ms-flex-line-pack: stretch !important;
            align-content: stretch !important; }
  .align-self-lg-auto {
    -webkit-align-self: auto !important;
        -ms-flex-item-align: auto !important;
            align-self: auto !important; }
  .align-self-lg-start {
    -webkit-align-self: flex-start !important;
        -ms-flex-item-align: start !important;
            align-self: flex-start !important; }
  .align-self-lg-end {
    -webkit-align-self: flex-end !important;
        -ms-flex-item-align: end !important;
            align-self: flex-end !important; }
  .align-self-lg-center {
    -webkit-align-self: center !important;
        -ms-flex-item-align: center !important;
            align-self: center !important; }
  .align-self-lg-baseline {
    -webkit-align-self: baseline !important;
        -ms-flex-item-align: baseline !important;
            align-self: baseline !important; }
  .align-self-lg-stretch {
    -webkit-align-self: stretch !important;
        -ms-flex-item-align: stretch !important;
            align-self: stretch !important; } }

@media (min-width: 1200px) {
  .flex-xl-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: row !important;
       -moz-box-orient: horizontal !important;
       -moz-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important; }
  .flex-xl-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: column !important;
       -moz-box-orient: vertical !important;
       -moz-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important; }
  .flex-xl-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: row-reverse !important;
       -moz-box-orient: horizontal !important;
       -moz-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important; }
  .flex-xl-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: column-reverse !important;
       -moz-box-orient: vertical !important;
       -moz-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important; }
  .flex-xl-wrap {
    -webkit-flex-wrap: wrap !important;
        -ms-flex-wrap: wrap !important;
            flex-wrap: wrap !important; }
  .flex-xl-nowrap {
    -webkit-flex-wrap: nowrap !important;
        -ms-flex-wrap: nowrap !important;
            flex-wrap: nowrap !important; }
  .flex-xl-wrap-reverse {
    -webkit-flex-wrap: wrap-reverse !important;
        -ms-flex-wrap: wrap-reverse !important;
            flex-wrap: wrap-reverse !important; }
  .flex-xl-fill {
    -webkit-box-flex: 1 !important;
    -webkit-flex: 1 1 auto !important;
       -moz-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important; }
  .flex-xl-grow-0 {
    -webkit-box-flex: 0 !important;
    -webkit-flex-grow: 0 !important;
       -moz-box-flex: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important; }
  .flex-xl-grow-1 {
    -webkit-box-flex: 1 !important;
    -webkit-flex-grow: 1 !important;
       -moz-box-flex: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important; }
  .flex-xl-shrink-0 {
    -webkit-flex-shrink: 0 !important;
        -ms-flex-negative: 0 !important;
            flex-shrink: 0 !important; }
  .flex-xl-shrink-1 {
    -webkit-flex-shrink: 1 !important;
        -ms-flex-negative: 1 !important;
            flex-shrink: 1 !important; }
  .justify-content-xl-start {
    -webkit-box-pack: start !important;
    -webkit-justify-content: flex-start !important;
       -moz-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important; }
  .justify-content-xl-end {
    -webkit-box-pack: end !important;
    -webkit-justify-content: flex-end !important;
       -moz-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important; }
  .justify-content-xl-center {
    -webkit-box-pack: center !important;
    -webkit-justify-content: center !important;
       -moz-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important; }
  .justify-content-xl-between {
    -webkit-box-pack: justify !important;
    -webkit-justify-content: space-between !important;
       -moz-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important; }
  .justify-content-xl-around {
    -webkit-justify-content: space-around !important;
        -ms-flex-pack: distribute !important;
            justify-content: space-around !important; }
  .align-items-xl-start {
    -webkit-box-align: start !important;
    -webkit-align-items: flex-start !important;
       -moz-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important; }
  .align-items-xl-end {
    -webkit-box-align: end !important;
    -webkit-align-items: flex-end !important;
       -moz-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important; }
  .align-items-xl-center {
    -webkit-box-align: center !important;
    -webkit-align-items: center !important;
       -moz-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important; }
  .align-items-xl-baseline {
    -webkit-box-align: baseline !important;
    -webkit-align-items: baseline !important;
       -moz-box-align: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important; }
  .align-items-xl-stretch {
    -webkit-box-align: stretch !important;
    -webkit-align-items: stretch !important;
       -moz-box-align: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important; }
  .align-content-xl-start {
    -webkit-align-content: flex-start !important;
        -ms-flex-line-pack: start !important;
            align-content: flex-start !important; }
  .align-content-xl-end {
    -webkit-align-content: flex-end !important;
        -ms-flex-line-pack: end !important;
            align-content: flex-end !important; }
  .align-content-xl-center {
    -webkit-align-content: center !important;
        -ms-flex-line-pack: center !important;
            align-content: center !important; }
  .align-content-xl-between {
    -webkit-align-content: space-between !important;
        -ms-flex-line-pack: justify !important;
            align-content: space-between !important; }
  .align-content-xl-around {
    -webkit-align-content: space-around !important;
        -ms-flex-line-pack: distribute !important;
            align-content: space-around !important; }
  .align-content-xl-stretch {
    -webkit-align-content: stretch !important;
        -ms-flex-line-pack: stretch !important;
            align-content: stretch !important; }
  .align-self-xl-auto {
    -webkit-align-self: auto !important;
        -ms-flex-item-align: auto !important;
            align-self: auto !important; }
  .align-self-xl-start {
    -webkit-align-self: flex-start !important;
        -ms-flex-item-align: start !important;
            align-self: flex-start !important; }
  .align-self-xl-end {
    -webkit-align-self: flex-end !important;
        -ms-flex-item-align: end !important;
            align-self: flex-end !important; }
  .align-self-xl-center {
    -webkit-align-self: center !important;
        -ms-flex-item-align: center !important;
            align-self: center !important; }
  .align-self-xl-baseline {
    -webkit-align-self: baseline !important;
        -ms-flex-item-align: baseline !important;
            align-self: baseline !important; }
  .align-self-xl-stretch {
    -webkit-align-self: stretch !important;
        -ms-flex-item-align: stretch !important;
            align-self: stretch !important; } }

.clearfix::after {
  display: block;
  clear: both;
  content: ""; }

.text-monospace {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !important; }

.text-justify {
  text-align: justify !important; }

.text-wrap {
  white-space: normal !important; }

.text-nowrap {
  white-space: nowrap !important; }

.text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

.text-left {
  text-align: left !important; }

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

.text-center {
  text-align: center !important; }

@media (min-width: 576px) {
  .text-sm-left {
    text-align: left !important; }
  .text-sm-right {
    text-align: right !important; }
  .text-sm-center {
    text-align: center !important; } }

@media (min-width: 768px) {
  .text-md-left {
    text-align: left !important; }
  .text-md-right {
    text-align: right !important; }
  .text-md-center {
    text-align: center !important; } }

@media (min-width: 992px) {
  .text-lg-left {
    text-align: left !important; }
  .text-lg-right {
    text-align: right !important; }
  .text-lg-center {
    text-align: center !important; } }

@media (min-width: 1200px) {
  .text-xl-left {
    text-align: left !important; }
  .text-xl-right {
    text-align: right !important; }
  .text-xl-center {
    text-align: center !important; } }

.text-lowercase {
  text-transform: lowercase !important; }

.text-uppercase {
  text-transform: uppercase !important; }

.text-capitalize {
  text-transform: capitalize !important; }

.font-weight-light {
  font-weight: 300 !important; }

.font-weight-lighter {
  font-weight: lighter !important; }

.font-weight-normal {
  font-weight: 400 !important; }

.font-weight-bold {
  font-weight: 700 !important; }

.font-weight-bolder {
  font-weight: bolder !important; }

.font-italic {
  font-style: italic !important; }

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

.text-primary {
  color: #007bff !important; }

a.text-primary:hover, a.text-primary:focus {
  color: #0056b3 !important; }

.text-secondary {
  color: #6c757d !important; }

a.text-secondary:hover, a.text-secondary:focus {
  color: #494f54 !important; }

.text-success {
  color: #28a745 !important; }

a.text-success:hover, a.text-success:focus {
  color: #19692c !important; }

.text-info {
  color: #17a2b8 !important; }

a.text-info:hover, a.text-info:focus {
  color: #0f6674 !important; }

.text-warning {
  color: #ffc107 !important; }

a.text-warning:hover, a.text-warning:focus {
  color: #ba8b00 !important; }

.text-danger {
  color: #dc3545 !important; }

a.text-danger:hover, a.text-danger:focus {
  color: #a71d2a !important; }

.text-light {
  color: #f8f9fa !important; }

a.text-light:hover, a.text-light:focus {
  color: #cbd3da !important; }

.text-dark {
  color: #343a40 !important; }

a.text-dark:hover, a.text-dark:focus {
  color: #121416 !important; }

.text-body {
  color: #212529 !important; }

.text-muted {
  color: #6c757d !important; }

.text-black-50 {
  color: rgba(0, 0, 0, 0.5) !important; }

.text-white-50 {
  color: rgba(255, 255, 255, 0.5) !important; }

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0; }

.text-decoration-none {
  text-decoration: none !important; }

.text-break {
  word-break: break-word !important;
  overflow-wrap: break-word !important; }

.text-reset {
  color: inherit !important; }

.img-fluid {
  max-width: 100%;
  height: auto; }

.img-thumbnail {
  padding: 0.25rem;
  background-color: #fff;
  border: 1px solid #dee2e6;
  border-radius: 0.25rem;
  max-width: 100%;
  height: auto; }

.figure {
  display: inline-block; }

.figure-img {
  margin-bottom: 0.5rem;
  line-height: 1; }

.figure-caption {
  font-size: 90%;
  color: #6c757d; }

.swiper-container {
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1; }

.swiper-container-no-flexbox .swiper-slide {
  float: left; }

.swiper-container-vertical > .swiper-wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
       flex-direction: column; }

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -moz-box;
  display: flex;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -moz-transition-property: transform, -moz-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform, -moz-transform;
  transition-property: transform,-webkit-transform;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
       box-sizing: content-box; }

.swiper-container-android .swiper-slide,
.swiper-wrapper {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
       transform: translate3d(0, 0, 0); }

.swiper-container-multirow > .swiper-wrapper {
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.swiper-container-free-mode > .swiper-wrapper {
  -webkit-transition-timing-function: ease-out;
  -moz-transition-timing-function: ease-out;
       transition-timing-function: ease-out;
  margin: 0 auto; }

.swiper-slide {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -moz-transition-property: transform, -moz-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform, -moz-transform;
  transition-property: transform,-webkit-transform; }

.swiper-invisible-blank-slide {
  visibility: hidden; }

.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
  height: auto; }

.swiper-container-autoheight .swiper-wrapper {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  -moz-box-align: start;
       align-items: flex-start;
  -webkit-transition-property: height,-webkit-transform;
  transition-property: height,-webkit-transform;
  -moz-transition-property: transform,height,-moz-transform;
  transition-property: transform,height;
  transition-property: transform,height,-webkit-transform,-moz-transform;
  transition-property: transform,height,-webkit-transform; }

.swiper-container-3d {
  -webkit-perspective: 1200px;
  -moz-perspective: 1200px;
       perspective: 1200px; }

.swiper-container-3d .swiper-cube-shadow,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-wrapper {
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
       transform-style: preserve-3d; }

.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10; }

.swiper-container-3d .swiper-slide-shadow-left {
  background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -moz- oldlinear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-container-3d .swiper-slide-shadow-right {
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -moz- oldlinear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-container-3d .swiper-slide-shadow-top {
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -moz- oldlinear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -moz- oldlinear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-container-wp8-horizontal,
.swiper-container-wp8-horizontal > .swiper-wrapper {
  -ms-touch-action: pan-y;
  touch-action: pan-y; }

.swiper-container-wp8-vertical,
.swiper-container-wp8-vertical > .swiper-wrapper {
  -ms-touch-action: pan-x;
  touch-action: pan-x; }

.swiper-button-next,
.swiper-button-prev {
  position: absolute;
  top: 50%;
  width: 27px;
  height: 44px;
  margin-top: -22px;
  z-index: 10;
  cursor: pointer;
  background-size: 27px 44px;
  background-position: center;
  background-repeat: no-repeat; }

.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
  opacity: .35;
  cursor: auto; }

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  left: 10px;
  right: auto; }

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  right: 10px;
  left: auto; }

.swiper-button-prev.swiper-button-white,
.swiper-container-rtl .swiper-button-next.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E"); }

.swiper-button-next.swiper-button-white,
.swiper-container-rtl .swiper-button-prev.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E"); }

.swiper-button-prev.swiper-button-black,
.swiper-container-rtl .swiper-button-next.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E"); }

.swiper-button-next.swiper-button-black,
.swiper-container-rtl .swiper-button-prev.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E"); }

.swiper-button-lock {
  display: none; }

.swiper-pagination {
  position: absolute;
  text-align: center;
  -webkit-transition: .3s opacity;
  -moz-transition: .3s opacity;
  transition: .3s opacity;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
       transform: translate3d(0, 0, 0);
  z-index: 10; }

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0; }

.swiper-container-horizontal > .swiper-pagination-bullets,
.swiper-pagination-custom,
.swiper-pagination-fraction {
  bottom: 10px;
  left: 0;
  width: 100%; }

.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0; }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transform: scale(0.33);
  -ms-transform: scale(0.33);
  -moz-transform: scale(0.33);
       transform: scale(0.33);
  position: relative; }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  -moz-transform: scale(1);
       transform: scale(1); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  -moz-transform: scale(1);
       transform: scale(1); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  -webkit-transform: scale(0.66);
  -ms-transform: scale(0.66);
  -moz-transform: scale(0.66);
       transform: scale(0.66); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  -webkit-transform: scale(0.33);
  -ms-transform: scale(0.33);
  -moz-transform: scale(0.33);
       transform: scale(0.33); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  -webkit-transform: scale(0.66);
  -ms-transform: scale(0.66);
  -moz-transform: scale(0.66);
       transform: scale(0.66); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  -webkit-transform: scale(0.33);
  -ms-transform: scale(0.33);
  -moz-transform: scale(0.33);
       transform: scale(0.33); }

.swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 100%;
  background: #000;
  opacity: .2; }

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer; }

.swiper-pagination-bullet-active {
  opacity: 1;
  background: #007aff; }

.swiper-container-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  -webkit-transform: translate3d(0, -50%, 0);
  -moz-transform: translate3d(0, -50%, 0);
       transform: translate3d(0, -50%, 0); }

.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 6px 0;
  display: block; }

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
       transform: translateY(-50%);
  width: 8px; }

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  -webkit-transition: .2s top,.2s -webkit-transform;
  -moz-transition: .2s top,.2s -webkit-transform;
  transition: .2s top,.2s -webkit-transform;
  -webkit-transition: .2s transform,.2s top;
  -moz-transition: .2s transform,.2s top;
  transition: .2s transform,.2s top;
  -webkit-transition: .2s transform,.2s top,.2s -webkit-transform;
  -moz-transition: .2s transform,.2s top,.2s -webkit-transform;
  transition: .2s transform,.2s top,.2s -webkit-transform; }

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 4px; }

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
       transform: translateX(-50%);
  white-space: nowrap; }

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transition: .2s left,.2s -webkit-transform;
  -moz-transition: .2s left,.2s -webkit-transform;
  transition: .2s left,.2s -webkit-transform;
  -webkit-transition: .2s transform,.2s left;
  -moz-transition: .2s transform,.2s left;
  transition: .2s transform,.2s left;
  -webkit-transition: .2s transform,.2s left,.2s -webkit-transform;
  -moz-transition: .2s transform,.2s left,.2s -webkit-transform;
  transition: .2s transform,.2s left,.2s -webkit-transform; }

.swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transition: .2s right,.2s -webkit-transform;
  -moz-transition: .2s right,.2s -webkit-transform;
  transition: .2s right,.2s -webkit-transform;
  -webkit-transition: .2s transform,.2s right;
  -moz-transition: .2s transform,.2s right;
  transition: .2s transform,.2s right;
  -webkit-transition: .2s transform,.2s right,.2s -webkit-transform;
  -moz-transition: .2s transform,.2s right,.2s -webkit-transform;
  transition: .2s transform,.2s right,.2s -webkit-transform; }

.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, 0.25);
  position: absolute; }

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: #007aff;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  -moz-transform: scale(0);
       transform: scale(0);
  -webkit-transform-origin: left top;
  -ms-transform-origin: left top;
  -moz-transform-origin: left top;
       transform-origin: left top; }

.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  -webkit-transform-origin: right top;
  -ms-transform-origin: right top;
  -moz-transform-origin: right top;
       transform-origin: right top; }

.swiper-container-horizontal > .swiper-pagination-progressbar,
.swiper-container-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0; }

.swiper-container-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-container-vertical > .swiper-pagination-progressbar {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0; }

.swiper-pagination-white .swiper-pagination-bullet-active {
  background: #fff; }

.swiper-pagination-progressbar.swiper-pagination-white {
  background: rgba(255, 255, 255, 0.25); }

.swiper-pagination-progressbar.swiper-pagination-white .swiper-pagination-progressbar-fill {
  background: #fff; }

.swiper-pagination-black .swiper-pagination-bullet-active {
  background: #000; }

.swiper-pagination-progressbar.swiper-pagination-black {
  background: rgba(0, 0, 0, 0.25); }

.swiper-pagination-progressbar.swiper-pagination-black .swiper-pagination-progressbar-fill {
  background: #000; }

.swiper-pagination-lock {
  display: none; }

.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1); }

.swiper-container-horizontal > .swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%; }

.swiper-container-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%; }

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0; }

.swiper-scrollbar-cursor-drag {
  cursor: move; }

.swiper-scrollbar-lock {
  display: none; }

.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -moz-box;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  -moz-box-pack: center;
       justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  -moz-box-align: center;
       align-items: center;
  text-align: center; }

.swiper-zoom-container > canvas,
.swiper-zoom-container > img,
.swiper-zoom-container > svg {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
  object-fit: contain; }

.swiper-slide-zoomed {
  cursor: move; }

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  -webkit-transform-origin: 50%;
  -ms-transform-origin: 50%;
  -moz-transform-origin: 50%;
       transform-origin: 50%;
  -webkit-animation: swiper-preloader-spin 1s steps(12, end) infinite;
  -moz-animation: swiper-preloader-spin 1s steps(12, end) infinite;
       animation: swiper-preloader-spin 1s steps(12, end) infinite; }

.swiper-lazy-preloader:after {
  display: block;
  content: '';
  width: 100%;
  height: 100%;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-position: 50%;
  background-size: 100%;
  background-repeat: no-repeat; }

.swiper-lazy-preloader-white:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"); }

@-webkit-keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@-moz-keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
         transform: rotate(360deg); } }

@keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
         transform: rotate(360deg); } }

.swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000; }

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
  -webkit-transition-timing-function: ease-out;
  -moz-transition-timing-function: ease-out;
       transition-timing-function: ease-out; }

.swiper-container-fade .swiper-slide {
  pointer-events: none;
  -webkit-transition-property: opacity;
  -moz-transition-property: opacity;
  transition-property: opacity; }

.swiper-container-fade .swiper-slide .swiper-slide {
  pointer-events: none; }

.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto; }

.swiper-container-cube {
  overflow: visible; }

.swiper-container-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
       backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  -webkit-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  -moz-transform-origin: 0 0;
       transform-origin: 0 0;
  width: 100%;
  height: 100%; }

.swiper-container-cube .swiper-slide .swiper-slide {
  pointer-events: none; }

.swiper-container-cube.swiper-container-rtl .swiper-slide {
  -webkit-transform-origin: 100% 0;
  -ms-transform-origin: 100% 0;
  -moz-transform-origin: 100% 0;
       transform-origin: 100% 0; }

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto; }

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-next + .swiper-slide,
.swiper-container-cube .swiper-slide-prev {
  pointer-events: auto;
  visibility: visible; }

.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right,
.swiper-container-cube .swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
       backface-visibility: hidden; }

.swiper-container-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: .6;
  -webkit-filter: blur(50px);
  filter: blur(50px);
  z-index: 0; }

.swiper-container-flip {
  overflow: visible; }

.swiper-container-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
       backface-visibility: hidden;
  z-index: 1; }

.swiper-container-flip .swiper-slide .swiper-slide {
  pointer-events: none; }

.swiper-container-flip .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto; }

.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-right,
.swiper-container-flip .swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
       backface-visibility: hidden; }

.swiper-container-coverflow .swiper-wrapper {
  -ms-perspective: 1200px; }

.magazine {
  border: 2px solid #FBAB0C;
  padding: 17px;
  background-color: #fff;
  margin-bottom: 20px;
  z-index: 9; }
  .magazine img {
    margin: 0 auto;
    display: block; }
  .magazine__title {
    font-size: 20px;
    line-height: 26px;
    color: #FBAB0C;
    font-weight: 700; }
    @media (max-width: 640px) {
      .magazine__title {
        margin-left: 15px; } }
    @media (max-width: 575px) {
      .magazine__title {
        margin: 0; } }
    @media (max-width: 380px) {
      .magazine__title {
        font-size: 17px; } }
  .magazine__description {
    font-size: 20px;
    line-height: 26px;
    font-weight: 700;
    margin-bottom: 14px; }
    @media (max-width: 640px) {
      .magazine__description {
        margin-left: 15px; } }
    @media (max-width: 575px) {
      .magazine__description {
        margin: 0; } }
    @media (max-width: 380px) {
      .magazine__description {
        font-size: 17px;
        margin-bottom: 10px; } }
    .magazine__description .yellow {
      color: #FBAB0C; }
  .magazine__bottom {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    @media (max-width: 640px) {
      .magazine__bottom {
        margin-left: 15px; } }
    @media (max-width: 575px) {
      .magazine__bottom {
        margin: 0; } }
    @media (max-width: 400px) {
      .magazine__bottom {
        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap; } }
    .magazine__bottom-text {
      font-size: 13px;
      line-height: 19px; }
      @media (max-width: 400px) {
        .magazine__bottom-text {
          margin-bottom: 15px; } }
    .magazine__bottom-btn {
      background-color: #D63A3A;
      color: #fff;
      font-size: 14px;
      font-weight: 700;
      padding: 8px 22px;
      white-space: nowrap;
      margin-left: 15px; }
      @media (max-width: 400px) {
        .magazine__bottom-btn {
          margin-left: 0; } }

.ep-during {
  background-color: #fff;
  margin-bottom: 20px;
  padding: 15px;
  -webkit-box-shadow: 0 0 99px rgba(0, 0, 0, 0.16);
          box-shadow: 0 0 99px rgba(0, 0, 0, 0.16);
  position: relative;
  z-index: 2; }
  a:last-child .ep-during__el {
    border: none; }
  .ep-during__wrapper {
    max-height: 350px;
    overflow: hidden;
    overflow-y: auto;
    padding-right: 30px; }
  .ep-during-title {
    font-size: 20px;
    line-height: 30px;
    font-weight: 700;
    text-transform: uppercase;
    padding-bottom: 2px;
    margin-bottom: 15px;
    border-bottom: 2px solid #FBAB0C;
    display: inline-block;
    width: 100%; }
    .ep-during-title-description {
      font-size: 13px;
      line-height: 19px;
      font-weight: 400;
      text-transform: none;
      margin-bottom: 10px; }
  .ep-during__el {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 28px;
    border-bottom: 1px solid #E1E1E1;
    padding-bottom: 16px; }
    .ep-during__el-image {
      max-width: 75px;
      margin-right: 25px; }
      .ep-during__el-image img {
        width: 100%; }
    .ep-during__el-text {
      max-width: 250px; }
      .ep-during__el-text-title {
        font-size: 17px;
        line-height: 20px;
        font-weight: 700;
        margin-bottom: 5px; }
      .ep-during__el-text-category {
        font-size: 11px;
        line-height: 16px;
        font-weight: 600;
        color: #D63A3A;
        text-transform: uppercase;
        letter-spacing: 0.065em; }

.ep-during .image-hover-wrapper:last-child .ep-during__el {
  margin-bottom: 0; }

.recommended {
  background-color: #fff;
  margin-bottom: 20px;
  padding: 15px;
  -webkit-box-shadow: 0 0 99px rgba(0, 0, 0, 0.16);
          box-shadow: 0 0 99px rgba(0, 0, 0, 0.16); }
  .recommended-title {
    font-size: 20px;
    line-height: 30px;
    font-weight: 700;
    text-transform: uppercase;
    padding-bottom: 2px;
    margin-bottom: 15px;
    border-bottom: 2px solid #FBAB0C;
    display: inline-block; }
  .recommended-image {
    position: relative;
    margin-bottom: 15px; }
    .recommended-image img {
      max-width: 100%; }
  .recommended__title {
    font-size: 17px;
    line-height: 20px;
    font-weight: 700; }

.category-box {
  position: absolute;
  left: 0;
  bottom: 0;
  background-color: #fff;
  padding: 5px 10px;
  font-size: 11px;
  font-weight: 700;
  color: #D63A3A;
  text-transform: uppercase;
  letter-spacing: 1px; }

.new-number {
  background-color: #fff;
  margin-bottom: 20px; }
  .new-number__title {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background: -webkit-gradient(linear, left top, right top, color-stop(5%, #8F424A), to(#204e64));
    background: -moz- oldlinear-gradient(left, #8F424A 5%, #204e64 100%);
    background: linear-gradient(to right, #8F424A 5%, #204e64 100%);
    color: #fff;
    padding: 8px 17px;
    margin-bottom: 20px; }
    @media (max-width: 750px) {
      .new-number__title {
        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap; } }
    .new-number__title-left {
      font-size: 20px;
      line-height: 30px;
      font-weight: 700; }
      @media (max-width: 750px) {
        .new-number__title-left {
          width: 100%;
          margin-bottom: 15px; } }
      .new-number__title-left span {
        margin-left: 9px;
        border-bottom: 2px solid #FBAB0C;
        line-height: 35px; }
    .new-number__title-right {
      font-size: 13px;
      font-weight: 700;
      text-decoration: underline; }
      @media (max-width: 750px) {
        .new-number__title-right {
          width: 100%; } }
      .new-number__title-right img {
        margin-left: 10px; }
  .new-number .row {
    padding-left: 15px;
    padding-right: 15px; }
  .new-number__el {
    margin-bottom: 30px; }

.news {
  padding: 15px;
  background-color: #fff;
  margin-bottom: 20px; }
  .news__title {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .news__title-left {
      font-size: 30px;
      line-height: 30px;
      font-weight: 700;
      border-bottom: 2px solid #FBAB0C;
      margin-bottom: 22px;
      padding-bottom: 4px;
      text-transform: uppercase;
      display: inline-block; }
    .news__title-right {
      font-size: 13px;
      line-height: 35px;
      font-weight: 700;
      text-decoration: underline; }
      .news__title-right img {
        margin-left: 10px; }
  .news__big a:hover .news__big-description {
    color: #000; }
  .news__big a:hover .news__big-date {
    color: #000; }
  .news__big-image {
    position: relative;
    margin-bottom: 5px; }
    .news__big-image img {
      max-width: 100%; }
  .news__big-title {
    font-size: 17px;
    line-height: 20px;
    font-weight: 700;
    margin-bottom: 8px; }
  .news__big-description {
    font-size: 15px;
    line-height: 22px; }
  .news__big-date {
    font-size: 11px;
    line-height: 40px; }
  .news__small {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 30px; }
    .news__small-left img {
      max-width: 90px; }
    .news__small-right {
      padding-left: 10px; }
      .news__small-right-category {
        font-size: 11px;
        font-weight: 700;
        color: #D63A3A;
        letter-spacing: 1px;
        text-transform: uppercase; }
      .news__small-right-title {
        font-size: 14px;
        line-height: 20px;
        font-weight: 700; }
      .news__small-right-date {
        font-size: 11px;
        line-height: 40px; }

.knowledge-slider {
  background: -webkit-gradient(linear, left top, right top, from(#204e64), to(#8F424A));
  background: -moz- oldlinear-gradient(left, #204e64 0%, #8F424A 100%);
  background: linear-gradient(to right, #204e64 0%, #8F424A 100%);
  color: #fff;
  padding-bottom: 34px;
  margin-bottom: 40px; }
  .knowledge-slider .swiper-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .knowledge-slider__top {
    padding: 25px 0 35px 0; }
    .knowledge-slider__top-title {
      font-size: 30px;
      line-height: 35px;
      font-weight: 700;
      text-transform: uppercase;
      text-align: center; }
      @media (max-width: 768px) {
        .knowledge-slider__top-title {
          text-align: left;
          padding-left: 15px; } }
      @media (max-width: 380px) {
        .knowledge-slider__top-title {
          font-size: 25px;
          line-height: 30px; } }
    .knowledge-slider__top-link {
      text-align: right;
      margin-top: 5px;
      font-size: 13px;
      font-weight: 700;
      text-decoration: underline;
      margin-right: 14px; }
      @media (max-width: 576px) {
        .knowledge-slider__top-link {
          text-align: left;
          padding-left: 15px; } }
      .knowledge-slider__top-link img {
        margin-left: 10px; }
  .knowledge-slider__image {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-right: 1px; }
    .knowledge-slider__image::after {
      content: '';
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      background-color: rgba(0, 0, 0, 0.5); }
    .knowledge-slider__image img {
      max-width: 100%;
      display: block; }
    .knowledge-slider__image-category {
      position: absolute;
      font-size: 16px;
      line-height: 24px;
      font-weight: 700;
      letter-spacing: 1px;
      text-transform: uppercase;
      z-index: 5;
      text-align: center; }

.knowledge-next {
  position: absolute;
  right: 0;
  z-index: 4;
  margin-bottom: 5px;
  width: 70px;
  height: 70px;
  background-color: red;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
     -moz-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-right: -35px;
  border-radius: 50%;
  border: 1px solid #fff;
  cursor: pointer;
  background: -moz- oldlinear-gradient(340deg, #8F424A 30%, #204e64 100%);
  background: linear-gradient(-250deg, #8F424A 30%, #204e64 100%); }
  .knowledge-next img {
    margin-left: 15px; }

.knowledge-prev {
  position: absolute;
  left: 0;
  z-index: 4;
  -webkit-transform: rotate(180deg);
     -moz-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
  margin-bottom: 5px;
  width: 70px;
  height: 70px;
  background-color: red;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
     -moz-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-left: -35px;
  border-radius: 50%;
  border: 1px solid #fff;
  cursor: pointer;
  background: -moz- oldlinear-gradient(300deg, #8F424A 30%, rgba(32, 78, 100, 0.5) 100%);
  background: linear-gradient(150deg, #8F424A 30%, rgba(32, 78, 100, 0.5) 100%); }
  .knowledge-prev img {
    margin-left: 15px; }

.projects-articles {
  background-color: #fff;
  margin-bottom: 30px; }
  .projects-articles__module-title {
    font-size: 30px;
    line-height: 30px;
    font-weight: 700;
    border-bottom: 2px solid #FBAB0C;
    margin-bottom: 22px;
    padding-bottom: 4px;
    text-transform: uppercase;
    display: inline-block; }
  .projects-articles__image {
    position: relative;
    margin-bottom: 10px; }
    .projects-articles__image img {
      border: 1px solid #E1E1E1;
      max-width: 100%; }
    .projects-articles__image .category-box {
      border-top: 1px solid #E1E1E1;
      border-right: 1px solid #E1E1E1; }
  .projects-articles__title {
    font-size: 15px;
    line-height: 18px;
    font-weight: 700;
    margin-bottom: 11px; }
  .projects-articles a {
    display: block;
    margin-bottom: 20px; }

.club {
  max-width: 350px;
  background-color: #D63A3A;
  color: #fff;
  padding: 25px;
  text-align: center;
  margin: 0 auto 25px auto; }
  .club__title {
    font-size: 22px;
    line-height: 35px;
    font-weight: 700;
    margin-bottom: 10px; }
  .club__description {
    font-size: 13px;
    line-height: 19px;
    color: rgba(255, 255, 255, 0.5);
    margin-bottom: 13px; }
  .club__btn {
    padding: 19px;
    text-align: center;
    max-width: 201px;
    background-color: rgba(255, 255, 255, 0.25);
    margin: 0 auto;
    cursor: pointer; }

.projects {
  padding-top: 20px; }
  .projects-container .swiper-slide {
    max-width: 800px;
    width: 100%; }
  .projects__top-title {
    font-size: 30px;
    line-height: 30px;
    font-weight: 700;
    text-align: center;
    padding-bottom: 30px;
    text-transform: uppercase; }
    @media (max-width: 768px) {
      .projects__top-title {
        text-align: left;
        padding-left: 15px; } }
    @media (max-width: 575px) {
      .projects__top-title {
        text-align: center;
        padding-left: 0;
        padding-bottom: 5px; } }
    @media (max-width: 380px) {
      .projects__top-title {
        font-size: 25px;
        line-height: 30px; } }
  .projects__top-see-all {
    font-size: 13px;
    line-height: 35px;
    font-weight: 700;
    text-decoration: underline;
    text-align: right;
    padding-right: 15px; }
    @media (max-width: 576px) {
      .projects__top-see-all {
        text-align: center;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
           -moz-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-align-content: center;
            -ms-flex-line-pack: center;
                align-content: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
           -moz-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        margin-bottom: 20px; } }
    .projects__top-see-all img {
      margin-left: 10px; }
  .projects-container .swiper-wrapper {
    padding-top: 22px;
    padding-bottom: 44px; }
  .projects__pagination {
    background-color: #E1E1E1; }
    .projects__pagination .swiper-scrollbar-drag {
      height: 4px;
      background-color: #FBAB0C; }
  .projects__el {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    max-width: 707px;
    margin: 0 auto; }
    .projects__el:hover .projects__el-right-description {
      color: #000; }
    @media (max-width: 700px) {
      .projects__el {
        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap; } }
    .projects__el-left {
      max-width: 40%;
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 40%;
         -moz-box-flex: 0;
          -ms-flex: 0 0 40%;
              flex: 0 0 40%; }
      @media (max-width: 700px) {
        .projects__el-left {
          max-width: 100%;
          -webkit-box-flex: 0;
          -webkit-flex: 0 0 100%;
             -moz-box-flex: 0;
              -ms-flex: 0 0 100%;
                  flex: 0 0 100%; } }
    .projects__el-right {
      max-width: 60%;
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 60%;
         -moz-box-flex: 0;
          -ms-flex: 0 0 60%;
              flex: 0 0 60%; }
      @media (max-width: 700px) {
        .projects__el-right {
          max-width: 100%;
          -webkit-box-flex: 0;
          -webkit-flex: 0 0 100%;
             -moz-box-flex: 0;
              -ms-flex: 0 0 100%;
                  flex: 0 0 100%; } }
      .projects__el-right-category {
        font-size: 11px;
        color: #D63A3A;
        font-weight: 700; }
      .projects__el-right-title {
        font-size: 20px;
        line-height: 30px;
        font-weight: 700; }
      .projects__el-right-description {
        font-size: 15px;
        line-height: 22px;
        color: #000; }
    .projects__el img {
      max-width: 254px;
      width: 100%; }
      @media (max-width: 700px) {
        .projects__el img {
          max-width: 100%;
          height: auto;
          margin-bottom: 20px;
          display: block; } }

.e-magazine {
  background: -moz- oldlinear-gradient(110deg, #204E64 40%, #6A4653 100%);
  background: linear-gradient(-20deg, #204E64 40%, #6A4653 100%);
  color: #fff;
  padding: 22px 44px 34px 34px;
  max-width: 350px;
  margin: 0 auto 25px auto; }
  .e-magazine__title {
    font-size: 22px;
    line-height: 35px;
    font-weight: 700;
    text-align: center;
    margin-bottom: 12px; }
  .e-magazine__description {
    font-size: 13px;
    line-height: 19px;
    margin-bottom: 18px;
    text-align: center; }
  .e-magazine__btn {
    font-size: 14px;
    line-height: 35px;
    font-weight: 700;
    max-width: 201px;
    width: 100%;
    text-align: center;
    background-color: #D63A3A;
    padding: 19px 0;
    -webkit-box-shadow: 0 10px 26px rgba(0, 0, 0, 0.25);
            box-shadow: 0 10px 26px rgba(0, 0, 0, 0.25);
    margin: 0 auto;
    z-index: 3;
    position: relative;
    -webkit-transition: background-color .2s ease-in-out;
    -moz-transition: background-color .2s ease-in-out;
    transition: background-color .2s ease-in-out; }
    .e-magazine__btn:hover {
      color: #fff;
      background-color: rgba(214, 58, 58, 0.7); }
  .e-magazine__images {
    margin-bottom: 32px;
    position: relative;
    padding-top: 52px; }
    .e-magazine__images-first {
      position: absolute;
      left: 46px;
      top: 26px;
      z-index: 2;
      background-color: #000; }
      .e-magazine__images-first img {
        opacity: 0.5;
        -webkit-box-shadow: 0 75px 99px rgba(0, 0, 0, 0.4);
                box-shadow: 0 75px 99px rgba(0, 0, 0, 0.4); }
    .e-magazine__images-second {
      position: absolute;
      top: 0;
      left: 72px;
      z-index: 1; }
      .e-magazine__images-second img {
        opacity: .3;
        -webkit-box-shadow: 0 75px 99px rgba(0, 0, 0, 0.4);
                box-shadow: 0 75px 99px rgba(0, 0, 0, 0.4); }
    .e-magazine__images-third {
      position: relative;
      z-index: 3;
      padding-left: 20px; }
      .e-magazine__images-third img {
        -webkit-box-shadow: 0 75px 99px rgba(0, 0, 0, 0.4);
                box-shadow: 0 75px 99px rgba(0, 0, 0, 0.4); }

.article-newsletter {
  max-width: 385px;
  margin: 0 0 20px auto;
  text-align: center;
  background-color: #fff;
  -webkit-box-shadow: 0 0 99px rgba(0, 0, 0, 0.16);
          box-shadow: 0 0 99px rgba(0, 0, 0, 0.16);
  padding-top: 20px; }
  .article-newsletter__title {
    font-size: 20px;
    line-height: 35px;
    font-weight: 700;
    padding-bottom: 13px;
    margin-bottom: 14px;
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .article-newsletter__title::after {
      content: '';
      width: 40px;
      height: 2px;
      background-color: #FBAB0C;
      position: absolute;
      bottom: 0; }
  .article-newsletter__image img {
    -webkit-box-shadow: 0 35px 75px rgba(0, 0, 0, 0.35);
            box-shadow: 0 35px 75px rgba(0, 0, 0, 0.35); }
  .article-newsletter__date {
    font-size: 20px;
    line-height: 35px; }

.article-download {
  padding: 16px 24px; }
  .article-download__title {
    color: #333333;
    font-weight: 700;
    font-size: 20px;
    line-height: 30px;
    padding-bottom: 2px;
    margin-bottom: 27px;
    border-bottom: 2px solid #FBAB0C;
    display: inline-block; }
  .article-download__pdf {
    max-width: 310px;
    margin: 0 auto 15px auto;
    text-align: center;
    background-color: #D63A3A;
    color: #fff;
    padding: 35px 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    cursor: pointer;
    font-size: 14px;
    font-weight: 700; }
    .article-download__pdf img {
      margin-left: 9px; }
  .article-download__another {
    background-color: #D63A3A;
    color: #fff;
    padding: 35px 0;
    max-width: 310px;
    margin: 0 auto 15px auto;
    text-align: center;
    cursor: pointer;
    font-size: 14px;
    font-weight: 700;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .article-download__another img {
      margin-left: 10px; }

.see-also {
  background-color: #fff;
  padding: 15px 24px;
  -webkit-box-shadow: 0 0 99px rgba(0, 0, 0, 0.16);
          box-shadow: 0 0 99px rgba(0, 0, 0, 0.16); }
  @media (max-width: 329.98px) {
    .see-also {
      display: none !important; } }
  .see-also__title {
    font-size: 20px;
    line-height: 30px;
    font-weight: 700;
    padding-bottom: 2px;
    margin-bottom: 7px;
    border-bottom: 2px solid #FBAB0C;
    display: inline-block;
    color: #333333;
    text-transform: uppercase; }
  .see-also__el {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding-bottom: 14px;
    margin-bottom: 14px; }
    .see-also__el-text {
      font-size: 17px;
      line-height: 20px;
      font-weight: 700; }
      .see-also__el-text-category {
        color: #D63A3A;
        font-size: 11px;
        text-transform: uppercase; }
    .see-also__el-image {
      width: 100%;
      max-width: 100px;
      margin-left: 17px; }

.see-also-right {
  padding: 15px; }
  @media (max-width: 329.98px) {
    .see-also-right {
      display: none !important; } }
  .see-also-right__title {
    font-size: 25px;
    line-height: 38px;
    font-weight: 700;
    padding-bottom: 8px;
    margin-bottom: 16px;
    border-bottom: 2px solid #000;
    text-transform: uppercase; }

.connected-articles {
  background-color: #fff;
  padding: 15px; }
  .connected-articles__title {
    font-size: 25px;
    line-height: 38px;
    font-weight: 700;
    padding-bottom: 8px;
    margin-bottom: 16px;
    border-bottom: 2px solid #FBAB0C;
    text-transform: uppercase; }
  .connected-articles__el {
    font-size: 20px;
    line-height: 40px;
    font-weight: 700; }

.more-from-category {
  padding: 15px;
  background-color: #fff; }
  .more-from-category .hidden {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    max-height: 0px;
    overflow: hidden;
    -webkit-transition: .5s all;
    -moz-transition: .5s all;
    transition: .5s all; }
    .more-from-category .hidden.show {
      max-height: 5000px; }
  .more-from-category__title {
    font-size: 25px;
    line-height: 38px;
    font-weight: 700;
    padding-bottom: 8px;
    margin-bottom: 16px;
    border-bottom: 2px solid #FBAB0C;
    text-transform: uppercase; }
    .more-from-category__title .orange {
      color: #FBAB0C; }
    .more-from-category__title.w-100 {
      padding: 0 15px;
      width: 100%; }
    .more-from-category__title.fs-20 {
      font-size: 20px;
      line-height: 30px;
      font-weight: 700; }
  .more-from-category__el-image {
    margin-bottom: 10px;
    position: relative; }
  .more-from-category__el-title {
    font-size: 15px;
    line-height: 18px;
    font-weight: 700;
    margin-bottom: 22px; }
  .more-from-category__btn {
    border: 2px solid #FBAB0C;
    padding: 18px 33px;
    font-size: 16px;
    line-height: 25px;
    font-weight: 700;
    text-transform: uppercase;
    margin: 0 auto;
    cursor: pointer; }
  .more-from-category__btn2 {
    border: 2px solid #FBAB0C;
    padding: 18px 33px;
    font-size: 16px;
    line-height: 25px;
    font-weight: 700;
    text-transform: uppercase;
    margin: 0 auto;
    cursor: pointer; }

.more-in-topic {
  padding: 15px;
  background-color: #fff; }

.newsletter {
  background: -moz- oldlinear-gradient(315deg, #8d424b 0%, #496e7f 100%);
  background: linear-gradient(135deg, #8d424b 0%, #496e7f 100%);
  padding: 10px 25px 23px 25px;
  color: #fff;
  margin-bottom: 20px; }
  .newsletter__top {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 10px; }
  .newsletter__icon {
    padding: 15px;
    border-radius: 50%;
    background-color: rgba(255, 255, 255, 0.2);
    -webkit-box-shadow: 0 21px 18px rgba(152, 84, 16, 0.2);
            box-shadow: 0 21px 18px rgba(152, 84, 16, 0.2);
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .newsletter__title {
    font-size: 22px;
    line-height: 35px;
    font-weight: 700;
    border-bottom: 2px solid #FBAB0C;
    z-index: 1;
    margin-left: -10px; }
  .newsletter__text {
    opacity: 0.65;
    font-size: 13px;
    line-height: 19px;
    text-align: center;
    margin-bottom: 20px; }
  .newsletter__form {
    position: relative; }
    .newsletter__form input {
      background-color: rgba(255, 255, 255, 0.25);
      border: none;
      padding: 12px;
      width: -moz-calc(100% - 98px);
      width: calc(100% - 98px);
      font-size: 14px;
      font-weight: 700;
      text-align: center;
      color: #fff;
      font-family: "Poppins", sans-serif; }
    .newsletter__form button {
      position: absolute;
      right: 0;
      top: 0;
      height: 100%;
      background-color: #D63A3A;
      color: #fff;
      border: none;
      padding: 12px 18px;
      font-weight: 700;
      font-size: 13px;
      font-family: "Poppins", sans-serif;
      cursor: pointer; }

.kap {
  font-size: 16px;
  line-height: 28px;
  background-color: #fff;
  position: relative;
  padding: 35px 35px 0 35px; }
  @media (max-width: 430px) {
    .kap {
      padding: 15px 15px 0 15px; } }
  .kap .bold {
    font-weight: 700; }
  .kap a {
    color: #D63A3A; }
  .kap__top {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 15px; }
    @media (max-width: 430px) {
      .kap__top {
        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
           -moz-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; } }
    .kap__top img {
      margin-right: 15px; }

.kap-form {
  color: #fff;
  background-color: #D63A3A;
  margin: 10px 0 35px;
  padding: 31px 10px 61px;
  position: relative;
  z-index: 3; }
  @media (max-width: 359px) {
    .kap-form {
      margin: 10px -15px 0; } }
  @media (min-width: 576px) {
    .kap-form {
      padding: 31px 31px 61px 26px; } }
  .kap-form:after {
    content: "";
    top: -10px;
    position: absolute;
    width: 100%;
    height: 10px;
    background-color: #fff;
    display: block;
    left: 0; }
  .kap-form[data-open] [data-open] {
    display: none; }
  .kap-form[data-open="true"] [data-open="true"] {
    display: block; }
  .kap-form[data-open="false"] {
    padding-bottom: 31px; }
    .kap-form[data-open="false"] [data-open="false"] {
      display: block; }
    .kap-form[data-open="false"] .kap-form__top {
      border: none;
      padding-bottom: 0;
      margin-bottom: 0; }
      .kap-form[data-open="false"] .kap-form__top-right img {
        -webkit-transform: rotate(180deg);
           -moz-transform: rotate(180deg);
            -ms-transform: rotate(180deg);
                transform: rotate(180deg); }
  .kap-form__top {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-align-content: center;
        -ms-flex-line-pack: center;
            align-content: center;
    text-align: center;
    padding-bottom: 24px;
    border-bottom: 2px solid rgba(255, 255, 255, 0.5);
    margin-bottom: 40px;
    width: 100%;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-transition: border .2s ease-in-out, padding .2s ease-in-out, margin .2s ease-in-out;
    -moz-transition: border .2s ease-in-out, padding .2s ease-in-out, margin .2s ease-in-out;
    transition: border .2s ease-in-out, padding .2s ease-in-out, margin .2s ease-in-out; }
    @media (min-width: 768px) {
      .kap-form__top {
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
           -moz-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between; } }
    .kap-form__top-left img {
      display: block; }
    .kap-form__top-center {
      width: 100%;
      margin-bottom: 15px; }
      @media (min-width: 768px) {
        .kap-form__top-center {
          width: auto;
          margin-bottom: 0; } }
    .kap-form__top-right {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
         -moz-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: center;
      -webkit-align-items: center;
         -moz-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-align-content: center;
          -ms-flex-line-pack: center;
              align-content: center;
      font-size: 14px;
      font-weight: 700;
      text-transform: uppercase;
      width: 100px;
      cursor: pointer;
      text-align: right;
      -webkit-box-pack: end;
      -webkit-justify-content: flex-end;
         -moz-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end; }
      .kap-form__top-right span {
        margin-right: 11px; }
      .kap-form__top-right img {
        -webkit-transform-origin: 50% 50%;
           -moz-transform-origin: 50% 50%;
            -ms-transform-origin: 50% 50%;
                transform-origin: 50% 50%;
        -webkit-transition: -webkit-transform .2s ease-in-out;
        transition: -webkit-transform .2s ease-in-out;
        -moz-transition: transform .2s ease-in-out, -moz-transform .2s ease-in-out;
        transition: transform .2s ease-in-out;
        transition: transform .2s ease-in-out, -webkit-transform .2s ease-in-out, -moz-transform .2s ease-in-out; }
  .kap-form__title {
    font-size: 35px;
    font-weight: 700;
    letter-spacing: -0.02em;
    margin-bottom: 15px; }
  .kap-form__subtitle {
    font-size: 13px;
    font-weight: 700; }
  .kap-form__bottom {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .kap-form__bottom-wrap {
      display: none; }
    .kap-form__bottom-left {
      width: 100%; }
      @media (min-width: 1025px) {
        .kap-form__bottom-left {
          padding-right: 30px;
          max-width: -moz-calc(100% - 420px);
          max-width: calc(100% - 420px); } }
      .kap-form__bottom-left p {
        margin-top: 0;
        margin-bottom: 30px;
        font-size: 14px;
        line-height: 24px; }
        .kap-form__bottom-left p a {
          overflow-wrap: break-word;
          word-wrap: break-word;
          -ms-word-break: break-all;
          word-break: break-all;
          word-break: break-word;
          -webkit-hyphens: auto;
          -moz-hyphens: auto;
          -ms-hyphens: auto;
          hyphens: auto; }
          .kap-form__bottom-left p a:hover {
            color: #FBAB0C; }
    .kap-form__bottom-right {
      width: 100%; }
      @media (min-width: 1025px) {
        .kap-form__bottom-right {
          max-width: 420px; } }
  .kap-form__input-wrap {
    position: relative;
    text-align: left;
    margin-bottom: 15px; }
    .kap-form__input-wrap--text, .kap-form__input-wrap--email {
      background-color: rgba(255, 255, 255, 0.25);
      height: 56px;
      width: 100%;
      overflow: hidden; }
      .kap-form__input-wrap--text input, .kap-form__input-wrap--email input {
        background-color: transparent;
        border: none;
        outline: none;
        width: -moz-calc(100% + 4px);
        width: calc(100% + 4px);
        height: -moz-calc(100% + 4px);
        height: calc(100% + 4px);
        top: -2px;
        left: -2px;
        right: -2px;
        bottom: -2px;
        position: absolute;
        padding-left: 24px;
        color: #fff; }
        .kap-form__input-wrap--text input::-webkit-input-placeholder, .kap-form__input-wrap--email input::-webkit-input-placeholder {
          font-size: 14px;
          font-weight: 700;
          color: #fff;
          opacity: 1; }
        .kap-form__input-wrap--text input::-moz-placeholder, .kap-form__input-wrap--email input::-moz-placeholder {
          font-size: 14px;
          font-weight: 700;
          color: #fff;
          opacity: 1; }
        .kap-form__input-wrap--text input::-ms-input-placeholder, .kap-form__input-wrap--email input::-ms-input-placeholder {
          font-size: 14px;
          font-weight: 700;
          color: #fff;
          opacity: 1; }
        .kap-form__input-wrap--text input::placeholder, .kap-form__input-wrap--email input::placeholder {
          font-size: 14px;
          font-weight: 700;
          color: #fff;
          opacity: 1; }
    .kap-form__input-wrap--textarea {
      background-color: rgba(255, 255, 255, 0.25);
      width: 100%;
      overflow: hidden;
      height: 115px; }
      .kap-form__input-wrap--textarea textarea {
        background-color: transparent;
        border: none;
        outline: none;
        width: -moz-calc(100% + 4px);
        width: calc(100% + 4px);
        height: -moz-calc(100% + 4px);
        height: calc(100% + 4px);
        top: -2px;
        left: -2px;
        right: -2px;
        bottom: -2px;
        position: absolute;
        resize: none;
        padding-left: 24px;
        padding-top: 15px;
        color: #fff;
        font-family: "Poppins", sans-serif; }
        .kap-form__input-wrap--textarea textarea::-webkit-input-placeholder {
          font-size: 14px;
          font-weight: 700;
          color: #fff;
          opacity: 1;
          font-family: "Poppins", sans-serif; }
        .kap-form__input-wrap--textarea textarea::-moz-placeholder {
          font-size: 14px;
          font-weight: 700;
          color: #fff;
          opacity: 1;
          font-family: "Poppins", sans-serif; }
        .kap-form__input-wrap--textarea textarea::-ms-input-placeholder {
          font-size: 14px;
          font-weight: 700;
          color: #fff;
          opacity: 1;
          font-family: "Poppins", sans-serif; }
        .kap-form__input-wrap--textarea textarea::placeholder {
          font-size: 14px;
          font-weight: 700;
          color: #fff;
          opacity: 1;
          font-family: "Poppins", sans-serif; }
    .kap-form__input-wrap--checkbox {
      margin-bottom: 15px; }
      .kap-form__input-wrap--checkbox input {
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        z-index: 3;
        opacity: 0;
        cursor: pointer;
        display: block; }
        .kap-form__input-wrap--checkbox input:checked ~ label:before {
          opacity: 1; }
      .kap-form__input-wrap--checkbox label {
        padding-left: 38px;
        font-size: 11px;
        color: rgba(255, 255, 255, 0.7);
        display: block;
        cursor: pointer; }
        .kap-form__input-wrap--checkbox label:after {
          content: "";
          position: absolute;
          top: 0;
          left: 0;
          width: 28px;
          height: 28px;
          background-color: rgba(255, 255, 255, 0.25); }
        .kap-form__input-wrap--checkbox label:before {
          content: "";
          position: absolute;
          top: 0;
          left: 0;
          width: 28px;
          height: 28px;
          background-position: center;
          background-repeat: no-repeat;
          background-image: url("/templates/main/images/svg/check.svg");
          opacity: 0;
          -webkit-transition: opacity .2s ease-in-out;
          -moz-transition: opacity .2s ease-in-out;
          transition: opacity .2s ease-in-out; }
  .kap-form__form-message {
    font-size: 0;
    font-weight: 700; }
    .kap-form__form-message.open {
      color: #FBAB0C;
      font-size: 18px;
      margin-bottom: 25px; }
  .kap-form__form-submit {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    @media (min-width: 576px) {
      .kap-form__form-submit {
        -webkit-flex-wrap: nowrap;
            -ms-flex-wrap: nowrap;
                flex-wrap: nowrap; } }
    @media (min-width: 1025px) {
      .kap-form__form-submit {
        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap; } }
    .kap-form__form-submit .control-group {
      margin-right: 15px;
      margin-bottom: 15px; }
      @media (min-width: 576px) {
        .kap-form__form-submit .control-group {
          margin-bottom: 0; } }
      @media (min-width: 1025px) {
        .kap-form__form-submit .control-group {
          margin-right: 0;
          margin-bottom: 15px; } }
      .kap-form__form-submit .control-group label {
        display: none; }
  .kap-form__submit-btn {
    width: 100%;
    height: 76px;
    background-color: #fff;
    border: none;
    outline: none;
    -webkit-box-shadow: none;
            box-shadow: none;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    cursor: pointer; }

.slider-sg {
  margin-bottom: 15px; }
  .slider-sg__item {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .slider-sg__item img {
      display: block; }
    .slider-sg__item::after {
      content: '';
      position: absolute;
      left: 0;
      top: 0;
      background-color: rgba(0, 0, 0, 0.5);
      width: 100%;
      height: 100%; }
    .slider-sg__item-text {
      position: absolute;
      color: #fff;
      z-index: 1;
      text-align: center;
      padding: 0 30px;
      max-width: 520px;
      margin: 0 auto; }
    .slider-sg__item-category {
      font-size: 11px;
      text-transform: uppercase;
      letter-spacing: 0.065em;
      line-height: 6px;
      margin-bottom: 9px; }
    .slider-sg__item-title {
      font-size: 25px;
      line-height: 30px;
      font-weight: 700;
      letter-spacing: -0.015em; }
  .slider-sg__next, .slider-sg__prev {
    width: 70px;
    height: 71px;
    background-color: rgba(255, 255, 255, 0.3);
    position: absolute;
    top: 50%;
    -webkit-transform: translate(0, -50%);
       -moz-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
            transform: translate(0, -50%);
    cursor: pointer;
    z-index: 2;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .slider-sg__next {
    border-top-left-radius: 50%;
    border-bottom-left-radius: 50%;
    right: -35px; }
    .slider-sg__next img {
      margin-left: 12px; }
  .slider-sg__prev {
    border-top-right-radius: 50%;
    border-bottom-right-radius: 50%;
    left: -35px;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
       -moz-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
    .slider-sg__prev img {
      margin-right: 12px; }
  .slider-sg .swiper-pagination .swiper-pagination-bullet {
    width: 10px;
    height: 10px;
    border: 1px solid #fff;
    opacity: 1;
    background-color: transparent; }
    .slider-sg .swiper-pagination .swiper-pagination-bullet-active {
      background-color: #fff; }

.contact {
  border-top: 3px solid #E1E1E1;
  z-index: 1;
  padding: 15px;
  color: #333333; }
  .contact__title {
    font-size: 40px;
    line-height: 70px;
    font-weight: 700; }
  .contact__subtitle {
    font-size: 14px;
    line-height: 21px;
    font-weight: 700;
    color: #D63A3A;
    margin-bottom: 15px;
    letter-spacing: 1.61px; }
    .contact__subtitle.contact-border {
      width: 100%;
      border-bottom: 2px solid #E1E1E1;
      padding-bottom: 8px;
      margin-bottom: 15px; }
  .contact__description {
    font-size: 15px;
    line-height: 25px;
    margin-bottom: 30px; }
    .contact__description .bold {
      font-weight: 700; }
  .contact__form textarea {
    width: 100%;
    resize: none;
    height: 225px;
    font-size: 14px;
    line-height: 21px;
    padding: 24px 19px;
    font-family: 'Poppins';
    border: 1px solid #E1E1E1;
    margin-bottom: 20px; }
  .contact__form input[type="text"] {
    width: 100%;
    padding: 22px;
    font-size: 14px;
    line-height: 21px;
    font-family: 'Poppins';
    border: 1px solid #E1E1E1;
    margin-bottom: 20px; }
  .contact__form-submit {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex; }
    @media (max-width: 1080px) {
      .contact__form-submit {
        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap; } }
    .contact__form-submit .captcha {
      margin-bottom: 20px; }
      @media (max-width: 350px) {
        .contact__form-submit .captcha {
          -webkit-transform: scale(0.9);
             -moz-transform: scale(0.9);
              -ms-transform: scale(0.9);
                  transform: scale(0.9);
          margin-left: -14px; } }
    .contact__form-submit input {
      width: 100%;
      background-color: #204E64;
      color: #fff;
      border: none;
      font-size: 14px;
      line-height: 21px;
      font-weight: 700;
      font-family: 'Poppins';
      margin-bottom: 20px; }
      @media (max-width: 1080px) {
        .contact__form-submit input {
          width: auto;
          padding: 22px 72px; } }
  .contact__person {
    margin-bottom: 30px; }
    .contact__person-name {
      font-size: 16px;
      line-height: 25px;
      font-weight: 700; }
    .contact__person-description {
      font-size: 13px;
      line-height: 20px; }
    .contact__person-email a {
      color: #D63A3A; }
    .contact__person-phone a {
      color: #D63A3A; }

.single-article .article-download {
  background-color: #fff;
  margin-bottom: 30px; }

.single-article .right.main-bs-right::before {
  right: 7.5px; }

.single-article .left-bottom {
  margin-bottom: 0; }

.single-article.kity .single-article__introtext {
  padding: 0;
  margin: 0;
  border-bottom: none;
  margin-bottom: 70px; }

.single-article.kity .single-article__movie {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
  margin-bottom: 40px; }
  .single-article.kity .single-article__movie iframe {
    border: 0;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.single-article.kity .single-article__kity-btn {
  padding: 35px 15px;
  background-color: #D63A3A;
  color: #fff;
  font-size: 14px;
  line-height: 20px;
  font-weight: 700;
  max-width: 490px;
  margin: 0 auto;
  text-align: center;
  margin-bottom: 70px;
  display: block; }
  .single-article.kity .single-article__kity-btn.mt-54 {
    margin-top: 54px; }
  .single-article.kity .single-article__kity-btn.mb-0 {
    margin-bottom: 0; }

.single-article__wrapper {
  background-color: #fff;
  padding: 15px; }
  .single-article__wrapper pre {
    max-width: 100%;
    overflow: auto; }

.single-article__category {
  font-size: 11px;
  line-height: 35px;
  font-weight: 700;
  color: #D63A3A;
  text-transform: uppercase; }
  .single-article__category .divider {
    color: #000; }

.single-article__title {
  font-size: 34px;
  line-height: 40px;
  font-weight: 700;
  margin-bottom: 12px; }

.single-article__date {
  font-size: 11px; }

.single-article__like {
  margin-bottom: 25px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .single-article__like .tags-title {
    font-size: 14px;
    line-height: 35px;
    font-weight: 700;
    color: #000;
    display: inline-block; }
  .single-article__like .tags-el {
    display: inline-block;
    font-size: 11px;
    line-height: 17px;
    color: #fff;
    text-transform: uppercase;
    background-color: #FBAB0C;
    padding: 4px;
    font-weight: 600;
    margin-left: 10px; }

.single-article__image {
  margin-bottom: 21px; }

.single-article__pdf {
  font-size: 14px;
  font-weight: 700;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 30px; }
  .single-article__pdf a {
    display: block; }
  .single-article__pdf-btn {
    background-color: #D63A3A;
    color: #fff;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 15px 0;
    max-width: 150px;
    margin-right: 20px;
    -webkit-box-shadow: 0 10px 22px rgba(214, 58, 58, 0.26);
            box-shadow: 0 10px 22px rgba(214, 58, 58, 0.26);
    width: 150px;
    cursor: pointer; }
    .single-article__pdf-btn img {
      margin-left: 9px; }
  .single-article__pdf-text {
    text-decoration: underline; }
    .single-article__pdf-text .red {
      color: #D63A3A; }

.single-article__introtext {
  font-size: 20px;
  line-height: 30px;
  font-weight: 500;
  border-bottom: 2px solid rgba(0, 0, 0, 0.2);
  padding-bottom: 20px;
  margin-bottom: 30px; }
  .single-article__introtext--blocked {
    position: relative; }
    .single-article__introtext--blocked:after {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      bottom: 0;
      right: 0;
      display: block;
      background: -webkit-gradient(linear, left bottom, left top, color-stop(49%, white), color-stop(51%, white), color-stop(69%, rgba(255, 255, 255, 0.64)), to(rgba(255, 255, 255, 0)));
      background: -moz- oldlinear-gradient(bottom, white 49%, white 51%, rgba(255, 255, 255, 0.64) 69%, rgba(255, 255, 255, 0) 100%);
      background: linear-gradient(0deg, white 49%, white 51%, rgba(255, 255, 255, 0.64) 69%, rgba(255, 255, 255, 0) 100%);
      /* w3c */ }

.single-article__blocked {
  padding: 30px 15px;
  max-width: 670px;
  background: -moz- oldlinear-gradient(117deg, #693F4A 0%, #204e64 100%);
  background: linear-gradient(333deg, #693F4A 0%, #204e64 100%);
  margin: 0 auto 20px;
  color: #fff;
  position: relative;
  z-index: 3; }
  .single-article__blocked .magazine-single__link {
    margin: 0; }
    .single-article__blocked .magazine-single__link-element {
      color: #000; }
  .single-article__blocked-title {
    font-size: 25px;
    line-height: 40px;
    text-align: center;
    letter-spacing: -0.035em;
    margin-bottom: 20px; }
    .single-article__blocked-title a, .single-article__blocked-title span {
      display: block;
      font-weight: 700; }
  .single-article__blocked-links {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    position: relative;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    max-width: 465px;
    margin: 0 auto 30px; }
  .single-article__blocked-buy {
    width: 190px;
    height: 80px;
    background-color: #D63A3A;
    -webkit-box-shadow: 0 25px 71px rgba(0, 0, 0, 0.55);
            box-shadow: 0 25px 71px rgba(0, 0, 0, 0.55);
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-size: 17px;
    font-weight: 700;
    letter-spacing: 0.03em;
    margin-bottom: 20px; }
    @media (min-width: 576px) {
      .single-article__blocked-buy {
        margin-bottom: 0; } }
    .single-article__blocked-buy:hover {
      color: #fff; }
  .single-article__blocked-login {
    font-size: 17px;
    font-weight: 700;
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-align-content: center;
        -ms-flex-line-pack: center;
            align-content: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%; }
    @media (min-width: 576px) {
      .single-article__blocked-login {
        position: absolute;
        width: auto; } }
  .single-article__blocked-description {
    font-size: 15px;
    font-weight: 400;
    opacity: 0.65;
    text-align: center; }

.single-article__fulltext {
  line-height: 28px; }
  .single-article__fulltext table {
    display: block;
    max-width: 100%;
    height: auto;
    overflow: auto; }
  .single-article__fulltext-author {
    font-size: 15px;
    line-height: 23px;
    font-weight: 700;
    margin-top: 27px; }
  .single-article__fulltext .img_caption.right {
    max-width: 350px;
    float: right;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
  .single-article__fulltext a {
    color: #D63A3A;
    text-decoration: underline; }
  .single-article__fulltext div.language-markup {
    counter-reset: line;
    position: relative;
    overflow-x: auto;
    border: 2px solid rgba(31, 31, 31, 0.15);
    font-family: 'Consolas', monospace;
    margin-bottom: 32px; }
    .single-article__fulltext div.language-markup::before {
      content: '';
      background-color: #EBEBEB;
      width: 40px;
      height: 100%;
      position: absolute;
      left: 0;
      top: 0; }
    .single-article__fulltext div.language-markup code {
      font-size: 16px;
      display: block;
      counter-increment: line;
      white-space: nowrap; }
      .single-article__fulltext div.language-markup code::before {
        content: counter(line);
        width: 40px;
        display: inline-block;
        padding-left: 5px;
        font-size: 13px;
        opacity: 0.2;
        margin-right: 30px;
        padding-right: 5px;
        text-align: right;
        -webkit-box-sizing: border-box;
           -moz-box-sizing: border-box;
                box-sizing: border-box; }
  .single-article__fulltext pre.language-markup {
    counter-reset: line;
    position: relative;
    overflow-x: auto;
    border: 2px solid rgba(31, 31, 31, 0.15);
    font-family: 'monospace';
    margin-bottom: 32px; }
    .single-article__fulltext pre.language-markup::before {
      content: '';
      background-color: #EBEBEB;
      width: 40px;
      height: 100%;
      position: absolute;
      left: 0;
      top: 0; }
    .single-article__fulltext pre.language-markup code {
      font-size: 16px;
      display: block;
      counter-increment: line;
      white-space: nowrap; }
      .single-article__fulltext pre.language-markup code::before {
        content: counter(line);
        width: 8em;
        padding-left: 20px;
        font-size: 13px;
        opacity: 0.2;
        padding-right: 30px; }
  .single-article__fulltext .one-image {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    margin-bottom: 20px; }
    .single-article__fulltext .one-image__image {
      border: 1px solid #E1E1E1;
      margin-bottom: 9px; }
      .single-article__fulltext .one-image__image img {
        max-width: 100%;
        height: auto;
        display: block; }
    .single-article__fulltext .one-image__description {
      font-size: 11px;
      line-height: 15px;
      text-align: center;
      width: 100%; }
  .single-article__fulltext .four-images {
    font-size: 11px;
    line-height: 15px; }
    .single-article__fulltext .four-images__image {
      margin-bottom: 7px; }
      .single-article__fulltext .four-images__image img {
        border: 1px solid #E1E1E1; }
    .single-article__fulltext .four-images__description {
      padding-left: 15px;
      margin-bottom: 25px; }
  .single-article__fulltext .two-images {
    font-size: 11px;
    line-height: 15px; }
    .single-article__fulltext .two-images__image {
      margin-bottom: 7px; }
      .single-article__fulltext .two-images__image img {
        border: 1px solid #E1E1E1; }
    .single-article__fulltext .two-images__description {
      padding-left: 15px;
      margin-bottom: 25px; }
  .single-article__fulltext .image-right {
    float: right;
    border: 1px solid #E1E1E1;
    margin-left: 10px;
    margin-bottom: 20px; }
    .single-article__fulltext .image-right__image {
      border: 1px solid #E1E1E1;
      margin-bottom: 7px;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
         -moz-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
         -moz-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
    .single-article__fulltext .image-right__description {
      font-size: 11px;
      line-height: 15px; }
    .single-article__fulltext .image-right-description {
      float: right;
      margin-left: 10px;
      margin-bottom: 20px;
      max-width: 300px; }
  .single-article__fulltext .text-gray {
    background-color: #E1E1E1;
    padding: 24px;
    font-size: 16px;
    line-height: 28px;
    margin-bottom: 43px; }
  .single-article__fulltext .distinctive-features {
    padding: 25px 30px;
    background-color: #E1E1E1; }
    .single-article__fulltext .distinctive-features__title {
      font-size: 20px;
      line-height: 30px;
      font-weight: 700;
      padding-bottom: 15px;
      border-bottom: 2px solid #D63A3A;
      margin-bottom: 17px; }
    .single-article__fulltext .distinctive-features__bottom {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
         -moz-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
      @media (max-width: 650px) {
        .single-article__fulltext .distinctive-features__bottom {
          -webkit-flex-wrap: wrap;
              -ms-flex-wrap: wrap;
                  flex-wrap: wrap; } }
    .single-article__fulltext .distinctive-features__list {
      padding-left: 16px;
      margin-top: 0;
      margin-right: 15px; }
      .single-article__fulltext .distinctive-features__list li {
        font-size: 16px;
        line-height: 25px; }
    .single-article__fulltext .distinctive-features__image {
      max-width: 200px;
      width: 100%;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
         -moz-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; }
      @media (max-width: 650px) {
        .single-article__fulltext .distinctive-features__image {
          max-width: 100%; } }
      .single-article__fulltext .distinctive-features__image-text {
        font-size: 11px;
        line-height: 15px; }
  .single-article__fulltext .list-of-items {
    background-color: #EBEBEB;
    padding: 24px 15px 20px 15px; }
    .single-article__fulltext .list-of-items__title {
      color: #1F1F1F;
      font-size: 20px;
      font-weight: 700;
      padding-bottom: 15px;
      margin-bottom: 15px;
      border-bottom: 2px solid #000; }
      .single-article__fulltext .list-of-items__title .orange {
        color: #FBAB0C; }
    .single-article__fulltext .list-of-items__el {
      background-color: #fff;
      padding: 15px;
      margin-bottom: 15px; }
      .single-article__fulltext .list-of-items__el-title {
        font-size: 15px;
        text-transform: uppercase;
        padding-bottom: 8px;
        margin-bottom: 8px;
        border-bottom: 1px solid #FBAB0C;
        font-weight: 700; }
        .single-article__fulltext .list-of-items__el-title .light {
          font-weight: 400; }
    .single-article__fulltext .list-of-items__list {
      margin: 0;
      padding: 0;
      list-style: none; }
  .single-article__fulltext .custom-table {
    margin-bottom: 32px; }
    .single-article__fulltext .custom-table__title {
      font-size: 15px;
      font-weight: 700;
      background-color: #D63A3A;
      padding: 32px 25px;
      color: #fff; }
    .single-article__fulltext .custom-table__table {
      overflow-y: hidden;
      overflow-x: auto; }
      .single-article__fulltext .custom-table__table table {
        border-collapse: collapse;
        border-spacing: 0; }
        .single-article__fulltext .custom-table__table table tr:first-child td {
          font-weight: 700; }
        .single-article__fulltext .custom-table__table table td {
          border: 1px solid #707070;
          border-collapse: collapse;
          margin: 0;
          padding: 0;
          text-align: center; }

.magazine-single__toc-main.single-article__toc {
  max-width: none;
  display: block; }

.quiz-title-category {
  font-size: 40px;
  line-height: 70px;
  font-weight: 700; }

.quiz__title {
  font-size: 34px;
  line-height: 40px;
  font-weight: 700;
  margin-bottom: 8px; }

.quiz-red-title {
  font-size: 11px;
  line-height: 35px;
  font-weight: 700;
  text-transform: uppercase;
  color: #D63A3A; }

.quiz__date {
  font-size: 11px;
  margin-bottom: 4px; }

.quiz__top-description {
  font-size: 20px;
  line-height: 30px;
  font-weight: 500;
  max-width: 640px;
  margin: 0 auto;
  text-align: center; }

.quiz-question-el {
  -webkit-box-shadow: 0 3px 99px rgba(0, 0, 0, 0.16);
          box-shadow: 0 3px 99px rgba(0, 0, 0, 0.16);
  max-width: 640px;
  width: 100%;
  margin: 0 auto 25px auto;
  padding: 30px; }
  .quiz-question-el__title-top {
    font-size: 22px;
    line-height: 30px;
    font-weight: 700;
    text-align: center;
    padding-bottom: 14px;
    position: relative;
    margin-bottom: 9px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .quiz-question-el__title-top::after {
      content: '';
      position: absolute;
      bottom: 0;
      height: 3px;
      background-color: #FBAB0C;
      width: 46px; }
  .quiz-question-el__title {
    font-size: 17px;
    line-height: 30px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding-bottom: 14px;
    position: relative; }
  .quiz-question-el__title-number {
    font-size: 22px;
    line-height: 30px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding-bottom: 14px;
    position: relative; }
    .quiz-question-el__title-number::after {
      content: '';
      position: absolute;
      bottom: 0;
      height: 3px;
      background-color: #FBAB0C;
      width: 46px; }
  .quiz-question-el__description {
    font-size: 17px;
    line-height: 25px;
    text-align: center;
    max-width: 367px;
    width: 100%;
    margin: 0 auto 15px auto; }

.quiz-options a {
  display: block; }

.quiz-options-el {
  background-color: rgba(225, 225, 225, 0.3);
  font-size: 17px;
  line-height: 40px;
  font-weight: 700;
  padding-left: 41px;
  position: relative;
  cursor: pointer;
  max-width: 370px;
  margin: 0 auto 3px auto; }
  .quiz-options-el input {
    position: absolute;
    left: 10px;
    top: 10px; }
  .quiz-options-el input:checked ~ .checkmark .checkmark-inside {
    background-color: #FBAB0C;
    width: 11px;
    height: 11px;
    border-radius: 50%; }
  .quiz-options-el .checkmark {
    position: absolute;
    left: 8px;
    top: 8px;
    background-color: #fff;
    -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
            box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
    width: 25px;
    height: 25px;
    border-radius: 50%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .quiz-options-el.incorrect {
    background-color: #F3C3C3; }
  .quiz-options-el.correct {
    background-color: #D9FFBD; }

.quiz-submit {
  padding-top: 60px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .quiz-submit input {
    max-width: 560px;
    width: 100%;
    font-size: 17px;
    line-height: 35px;
    font-weight: 700;
    color: #fff;
    border: none;
    padding: 36px;
    background-color: #D63A3A;
    cursor: pointer; }

.quiz__result {
  font-size: 34px;
  line-height: 40px;
  color: #FBAB0C;
  font-weight: 700;
  text-align: center;
  margin-bottom: 10px; }
  .quiz__result-description {
    font-size: 20px;
    line-height: 30px;
    max-width: 526px;
    margin: 0 auto;
    margin-bottom: 32px;
    text-align: center; }

.quiz__share-title {
  font-size: 20px;
  line-height: 30px;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 20px;
  text-align: center; }

.quiz__share-socials {
  text-align: center;
  margin-bottom: 44px; }

.newsletter-main {
  margin-bottom: 120px;
  border-top: 3px solid #FCA800;
  padding: 26px 49px 49px 49px;
  background: #fff; }
  .newsletter-main .newsletter-title {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative;
    margin-bottom: 15px; }
    @media (max-width: 900px) {
      .newsletter-main .newsletter-title {
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
           -moz-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between; } }
    @media (max-width: 600px) {
      .newsletter-main .newsletter-title {
        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
           -moz-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; } }
  .newsletter-main .h1-article {
    margin: 0;
    font-size: 40px;
    font-weight: bold;
    line-height: 1;
    text-align: center;
    color: #333333; }
    @media (max-width: 900px) {
      .newsletter-main .h1-article {
        text-align: left; } }
    @media (max-width: 600px) {
      .newsletter-main .h1-article {
        max-width: 100%;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
           -moz-box-flex: 0;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        text-align: center; } }
  .newsletter-main .newsletter-example {
    text-align: right; }
    @media (min-width: 900px) {
      .newsletter-main .newsletter-example {
        position: absolute;
        right: 0; } }
    .newsletter-main .newsletter-example a {
      color: #FCA800;
      font-size: 16px;
      text-decoration: underline; }
      .newsletter-main .newsletter-example a:hover {
        text-decoration: none; }
  .newsletter-main .newsletter-description {
    margin: 20px 0 0;
    font-size: 20px;
    line-height: 30px; }
    .newsletter-main .newsletter-description p {
      margin: 0; }
  .newsletter-main .category__title {
    margin: 40px 0 30px;
    font-size: 26px;
    line-height: 35px;
    color: #0C0C0C; }
    .newsletter-main .category__title p {
      margin: 0; }
  .newsletter-main .newsletter-gratis {
    font-size: 21px;
    line-height: 35px;
    color: #0C0C0C;
    text-align: center;
    margin-bottom: 15px; }
    .newsletter-main .newsletter-gratis p {
      margin: 0; }
  .newsletter-main input.news-input {
    display: block;
    margin: 0 auto;
    width: 100%;
    max-width: 576px;
    -webkit-box-shadow: 0 0 99px 0 rgba(0, 0, 0, 0.16);
            box-shadow: 0 0 99px 0 rgba(0, 0, 0, 0.16);
    border: none;
    outline: none;
    color: #082134;
    text-align: center;
    font-family: "Poppins", sans-serif;
    font-size: 20px;
    line-height: 30px;
    font-weight: bold;
    color: #FBAB0C;
    padding: 25px;
    margin-bottom: 33px; }
  .newsletter-main .newspaper-image {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
       -moz-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
    @media (max-width: 768px) {
      .newsletter-main .newspaper-image {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
           -moz-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        margin-bottom: 30px; } }
    .newsletter-main .newspaper-image img {
      display: block;
      margin-right: 25px;
      -webkit-box-shadow: 0 0 50px 0 rgba(0, 0, 0, 0.16);
              box-shadow: 0 0 50px 0 rgba(0, 0, 0, 0.16); }
  .newsletter-main .select-box {
    position: relative;
    margin: 20px 0 0; }
    .newsletter-main .select-box select {
      width: 100%;
      height: 35px;
      padding: 0 9px 0 22px;
      font-size: 17px;
      line-height: 35px;
      -webkit-box-shadow: 0 0 25px 0 rgba(0, 0, 0, 0.16);
              box-shadow: 0 0 25px 0 rgba(0, 0, 0, 0.16);
      border: none;
      color: #000;
      font-weight: 600;
      font-family: "Poppins", sans-serif;
      -webkit-appearance: none;
         -moz-appearance: none;
              appearance: none; }
    .newsletter-main .select-box .fa {
      position: absolute;
      top: 50%;
      right: 5px;
      -webkit-transform: translate(-50%, -50%);
         -moz-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      z-index: 2;
      font-size: 16px;
      color: red; }
      @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
        .newsletter-main .select-box .fa {
          font-size: 24px; } }
    .newsletter-main .select-box img {
      position: absolute;
      top: 50%;
      right: 5px;
      -webkit-transform: translate(-50%, -50%);
         -moz-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      width: 15px;
      z-index: 2;
      -webkit-transition: .2s transform;
      -moz-transition: .2s transform;
      transition: .2s transform; }
    .newsletter-main .select-box .rotate-newsletter {
      -webkit-transform: translate(-50%, -50%) rotate(180deg);
         -moz-transform: translate(-50%, -50%) rotate(180deg);
          -ms-transform: translate(-50%, -50%) rotate(180deg);
              transform: translate(-50%, -50%) rotate(180deg);
      -webkit-transition: .2s transform;
      -moz-transition: .2s transform;
      transition: .2s transform; }
  .newsletter-main .avt-info {
    margin-left: 55px;
    font-size: 15px;
    line-height: 25px;
    margin-bottom: 20px; }
    .newsletter-main .avt-info #button-text {
      font-weight: 700;
      cursor: pointer;
      text-transform: uppercase; }
    .newsletter-main .avt-info #full-text {
      display: none; }
  .newsletter-main .gift {
    margin-bottom: 35px;
    position: relative; }
  .newsletter-main #gift-check {
    position: absolute;
    left: -9999px; }
  .newsletter-main #gift-check:checked + #gift-label:after {
    opacity: 1; }
  .newsletter-main #gift-label {
    display: block;
    margin: 0 0 0 55px;
    font-size: 15px;
    line-height: 25px; }
  .newsletter-main #gift-label::before {
    content: '';
    width: 36px;
    height: 36px;
    position: absolute;
    top: 6px;
    left: 0;
    -webkit-box-shadow: 0 0 25px 0 rgba(0, 0, 0, 0.16);
            box-shadow: 0 0 25px 0 rgba(0, 0, 0, 0.16);
    background: #fff; }
  .newsletter-main #gift-label::after {
    content: '\f00c';
    font-family: 'FontAwesome';
    position: absolute;
    top: 14px;
    left: 6px;
    font-size: 24px;
    line-height: 0.8;
    color: #FBAB0C;
    -webkit-transition: all .2s;
    -moz-transition: all .2s;
    transition: all .2s;
    opacity: 0; }
  .newsletter-main #additional-info {
    color: #1A1B1C;
    font-size: 15px;
    opacity: 0.5;
    margin-left: 55px; }
  .newsletter-main .btn-newsletter {
    width: 100%;
    max-width: 576px;
    height: 85px;
    margin: 41px auto 53px auto;
    background-color: #FBAB0C;
    -webkit-box-shadow: 0 0 50px 0 rgba(0, 0, 0, 0.16);
            box-shadow: 0 0 50px 0 rgba(0, 0, 0, 0.16);
    font-size: 20px;
    line-height: 30px;
    font-weight: 700;
    color: #fff;
    border: none;
    cursor: pointer; }
    .newsletter-main .btn-newsletter .fa {
      font-size: 11px;
      margin-right: 10px;
      color: red;
      vertical-align: 2px; }
    .newsletter-main .btn-newsletter:hover .fa {
      -webkit-animation: arrow-sliding 1s infinite ease;
         -moz-animation: arrow-sliding 1s infinite ease;
              animation: arrow-sliding 1s infinite ease; }
  .newsletter-main .unsubscribe {
    max-width: 475px; }
    .newsletter-main .unsubscribe .unsubscribe-text {
      color: #858687;
      font-size: 15px; }
    .newsletter-main .unsubscribe .unsubscribe-form {
      -webkit-box-shadow: 0 0 55px 0 rgba(0, 0, 0, 0.16);
              box-shadow: 0 0 55px 0 rgba(0, 0, 0, 0.16);
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      margin: 16px 0 0; }
      .newsletter-main .unsubscribe .unsubscribe-form .submit {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 138px;
           -moz-box-flex: 0;
            -ms-flex: 0 0 138px;
                flex: 0 0 138px;
        max-width: 138px;
        height: 40px;
        background-color: #D1D1D1;
        color: #333333;
        font-size: 15px;
        font-weight: 700;
        cursor: pointer;
        border: none;
        padding: 0;
        text-transform: uppercase; }
      .newsletter-main .unsubscribe .unsubscribe-form .mail {
        -webkit-box-flex: 1;
        -webkit-flex: 1 1 auto;
           -moz-box-flex: 1;
            -ms-flex: 1 1 auto;
                flex: 1 1 auto;
        height: 40px;
        width: 1%;
        background: #fff;
        border: none;
        -webkit-box-shadow: none;
                box-shadow: none;
        outline: none;
        padding: 0 10px; }
        @media (min-width: 768px) {
          .newsletter-main .unsubscribe .unsubscribe-form .mail {
            padding: 0 22px; } }
        .newsletter-main .unsubscribe .unsubscribe-form .mail:focus {
          -webkit-box-shadow: inset 0 0 0 1px #A8A8A8;
                  box-shadow: inset 0 0 0 1px #A8A8A8; }
  .newsletter-main .open {
    display: inline !important; }
  .newsletter-main input[type="text"],
  .newsletter-main input[type="email"] {
    -webkit-transition: -webkit-box-shadow 0.35s ease 0s;
    transition: -webkit-box-shadow 0.35s ease 0s;
    -moz-transition: box-shadow 0.35s ease 0s;
    transition: box-shadow 0.35s ease 0s;
    transition: box-shadow 0.35s ease 0s, -webkit-box-shadow 0.35s ease 0s; }
    .newsletter-main input[type="text"]:focus,
    .newsletter-main input[type="email"]:focus {
      -webkit-box-shadow: 0 0 55px 0 rgba(0, 0, 0, 0.16), inset 0 0 0 1px #A8A8A8;
              box-shadow: 0 0 55px 0 rgba(0, 0, 0, 0.16), inset 0 0 0 1px #A8A8A8; }

.newsletter-gift .gift-text {
  text-align: left; }
  @media (max-width: 767.98px) {
    .newsletter-gift .gift-text {
      padding-top: 10px; } }

.newsletter-gift .gift-link-row {
  text-align: left; }
  @media (max-width: 767.98px) {
    .newsletter-gift .gift-link-row {
      text-align: center; } }
  .newsletter-gift .gift-link-row .gift-btn {
    padding: 5px 20px;
    background: #92cf35;
    color: #fff;
    display: inline-block;
    margin-top: 30px;
    font-weight: bold; }

@-webkit-keyframes arrow-sliding {
  50% {
    -webkit-transform: translateX(-8px);
            transform: translateX(-8px); }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0); } }

@-moz-keyframes arrow-sliding {
  50% {
    -moz-transform: translateX(-8px);
         transform: translateX(-8px); }
  100% {
    -moz-transform: translateX(0);
         transform: translateX(0); } }

@keyframes arrow-sliding {
  50% {
    -webkit-transform: translateX(-8px);
       -moz-transform: translateX(-8px);
            transform: translateX(-8px); }
  100% {
    -webkit-transform: translateX(0);
       -moz-transform: translateX(0);
            transform: translateX(0); } }

.kity {
  background-color: #fff; }
  .kity-text {
    padding: 7px 15px;
    max-width: 900px;
    margin: 0 auto; }
    .kity-text__top {
      position: relative;
      margin-bottom: 31px; }
      .kity-text__top-logo {
        font-size: 35px;
        line-height: 30px;
        font-weight: 700;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
           -moz-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
           -moz-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        text-transform: uppercase; }
        .kity-text__top-logo img {
          margin-right: 23px; }
    .kity-text__shop-link {
      position: absolute;
      right: 0;
      top: 50%;
      -webkit-transform: translate(0, -50%);
         -moz-transform: translate(0, -50%);
          -ms-transform: translate(0, -50%);
              transform: translate(0, -50%);
      font-size: 13px;
      font-weight: 700;
      color: #D63A3A;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
         -moz-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      .kity-text__shop-link img {
        margin-left: 7px; }
    .kity-text__description {
      font-size: 16px;
      line-height: 24px;
      text-align: center;
      color: rgba(0, 0, 0, 0.5);
      margin-bottom: 50px; }
  .kity-list {
    margin: 0 auto;
    font-size: 18px;
    line-height: 35px;
    font-weight: 700;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding-bottom: 20px; }
    .kity-list-el {
      display: inline-block;
      margin: 0 15px; }
      .kity-list-el.active a::after {
        max-width: 100px; }
      .kity-list-el a {
        display: block;
        padding: 5px 15px;
        -webkit-transition: .3s all ease-in-out;
        -moz-transition: .3s all ease-in-out;
        transition: .3s all ease-in-out;
        position: relative; }
        .kity-list-el a::after {
          content: '';
          position: absolute;
          bottom: 0;
          left: 0;
          width: 100%;
          max-width: 0px;
          background-color: #D63A3A;
          height: 3px;
          -webkit-transition: .3s all ease-in-out;
          -moz-transition: .3s all ease-in-out;
          transition: .3s all ease-in-out; }
        .kity-list-el a:hover::after {
          max-width: 100px; }

.movie-player-btn {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
     -moz-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%); }

.more-movies__el {
  margin-bottom: 25px; }
  .more-movies__el-image {
    position: relative;
    margin-bottom: 15px;
    border: 1px solid #e1e1e1; }
    .more-movies__el-image img {
      display: block; }
  .more-movies__el-title {
    font-size: 17px;
    line-height: 20px;
    font-weight: 700;
    margin-bottom: 5px; }
  .more-movies__el-time {
    font-size: 12px;
    line-height: 18px;
    font-weight: 500;
    color: #D63A3A; }

.another-articles {
  -webkit-box-shadow: 0 0 99px rgba(0, 0, 0, 0.16);
          box-shadow: 0 0 99px rgba(0, 0, 0, 0.16);
  padding: 16px 20px; }
  .another-articles__el {
    display: block;
    margin-bottom: 20px; }
    .another-articles__el-image {
      position: relative;
      margin-bottom: 15px;
      border: 1px solid #e1e1e1; }
    .another-articles__el-title {
      font-size: 17px;
      line-height: 20px;
      font-weight: 700;
      margin-bottom: 15px; }
    .another-articles__el-more {
      font-size: 12px;
      font-weight: 700;
      color: #D63A3A; }
  .another-articles .single-article__kity-btn {
    margin-bottom: 0px; }

.connected-movie {
  position: relative;
  display: block; }
  .connected-movie img {
    display: block; }
  .connected-movie::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.65)), color-stop(59%, rgba(0, 0, 0, 0.27)), to(rgba(0, 0, 0, 0)));
    background: -moz- oldlinear-gradient(left, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0.27) 59%, rgba(0, 0, 0, 0) 100%);
    background: linear-gradient(to right, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0.27) 59%, rgba(0, 0, 0, 0) 100%); }
  .connected-movie .movie-player-btn {
    z-index: 2; }
  .connected-movie__title {
    position: absolute;
    width: 100%;
    left: 0;
    bottom: 20px;
    padding: 0 25px;
    text-align: center;
    font-size: 24px;
    line-height: 40px;
    font-weight: 700;
    color: #fff;
    z-index: 2; }

.connected-kit {
  padding: 10px 20px 40px 20px;
  background-color: #fff;
  -webkit-box-shadow: 0 0 99px rgba(0, 0, 0, 0.16);
          box-shadow: 0 0 99px rgba(0, 0, 0, 0.16);
  margin-bottom: 15px;
  display: block; }
  .connected-kit__number {
    font-size: 20px;
    line-height: 30px;
    font-weight: 700;
    margin-bottom: 10px; }
  .connected-kit__image {
    border: 1px solid #E1E1E1;
    margin-bottom: 23px;
    position: relative; }
    .connected-kit__image img {
      display: block; }
  .connected-kit__title {
    font-size: 17px;
    line-height: 20px;
    font-weight: 700;
    margin-bottom: 14px; }
  .connected-kit__description {
    font-size: 15px;
    line-height: 22px;
    margin-bottom: 17px; }
  .connected-kit__btn {
    background-color: #D63A3A;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    padding: 15px;
    max-width: 180px;
    width: 100%;
    display: block;
    text-align: center;
    margin: 0 auto;
    -webkit-box-shadow: 0 10px 22px rgba(214, 58, 58, 0.26);
            box-shadow: 0 10px 22px rgba(214, 58, 58, 0.26); }
    .connected-kit__btn:hover {
      color: #fff; }

.swiper-container.swiper-header-tags {
  font-size: 0;
  padding: 10px 0; }
  .swiper-container.swiper-header-tags .swiper-wrapper {
    margin: 0;
    padding: 0;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
       -moz-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
  .swiper-container.swiper-header-tags .swiper-slide {
    vertical-align: middle;
    display: block;
    background-color: #FBAB0C;
    color: #fff;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.035em;
    line-height: 24px;
    margin: 0 3px 0 0;
    padding: 0 4px;
    width: auto;
    text-transform: uppercase;
    -webkit-transition: background-color .2s ease-in-out;
    -moz-transition: background-color .2s ease-in-out;
    transition: background-color .2s ease-in-out; }
    .swiper-container.swiper-header-tags .swiper-slide.current, .swiper-container.swiper-header-tags .swiper-slide.active {
      background-color: #D63A3A; }
    .swiper-container.swiper-header-tags .swiper-slide a {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
         -moz-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
      -webkit-align-items: center;
         -moz-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      color: #fff;
      width: 100%;
      height: 100%; }
    .swiper-container.swiper-header-tags .swiper-slide:first-child {
      margin-left: 15px; }
    .swiper-container.swiper-header-tags .swiper-slide:last-child {
      margin-right: 15px; }
    @media (min-width: 1025px) {
      .swiper-container.swiper-header-tags .swiper-slide:hover {
        background-color: #D63A3A;
        color: #fff; }
        .swiper-container.swiper-header-tags .swiper-slide:hover a {
          color: #fff; } }

.header-tags__next.swiper-button-next, .header-tags__prev.swiper-button-prev {
  display: block;
  height: 30px;
  width: 30px;
  border-radius: 50%;
  background-color: #fff;
  -webkit-transition: opacity .2s ease-in-out;
  -moz-transition: opacity .2s ease-in-out;
  transition: opacity .2s ease-in-out;
  background-size: 25%;
  -webkit-box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.25);
          box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.25);
  top: 0;
  bottom: 0;
  margin: auto; }

.header-tags__next.swiper-button-next {
  right: -13px;
  background-image: none; }
  .header-tags__next.swiper-button-next:after {
    background-position: 8px;
    content: "";
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    position: absolute;
    background-image: url("/templates/main/images/svg/slider-right.svg");
    background-repeat: no-repeat; }

.header-tags__prev.swiper-button-prev {
  left: -13px;
  background-image: none; }
  .header-tags__prev.swiper-button-prev:after {
    background-position: 6px;
    content: "";
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    position: absolute;
    background-image: url("/templates/main/images/svg/slider-right.svg");
    background-repeat: no-repeat;
    -webkit-transform-origin: 50% 50%;
       -moz-transform-origin: 50% 50%;
        -ms-transform-origin: 50% 50%;
            transform-origin: 50% 50%;
    -webkit-transform: rotate(180deg);
       -moz-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg); }

.header-tags__next.swiper-button-next.swiper-button-disabled, .header-tags__prev.swiper-button-prev.swiper-button-disabled {
  opacity: 0; }

.list-description {
  text-align: center;
  color: #fff;
  padding: 15px;
  background: -webkit-gradient(linear, left top, right top, from(#204e64), to(#8F424A));
  background: -moz- oldlinear-gradient(left, #204e64 0%, #8F424A 100%);
  background: linear-gradient(to right, #204e64 0%, #8F424A 100%); }
  .list-description__header {
    margin: 0;
    padding: 0;
    font-size: 35px;
    font-weight: 700;
    line-height: 40px;
    text-transform: uppercase;
    margin-bottom: 5px; }
  .list-description__description {
    font-size: 16px;
    font-weight: 500;
    opacity: 0.5;
    margin: 0; }

.list-description--text {
  margin-bottom: 40px; }
  .list-description--text .list-description__title {
    font-size: 40px;
    font-weight: 700;
    margin-bottom: 18px; }
  .list-description--text .list-description__description {
    font-size: 15px;
    line-height: 25px; }

.list-description--white {
  background: white;
  color: #000;
  padding: 30px 15px;
  margin: 0 -7.5px;
  border-top: 3px solid #FBAB0C; }
  .list-description--white .list-description__description {
    opacity: 1; }
  .list-description--white.m-0 {
    margin: 0; }

.news-list__module-title {
  font-size: 30px;
  line-height: 30px;
  font-weight: 700;
  border-bottom: 2px solid #FBAB0C;
  margin-bottom: 22px;
  padding-bottom: 4px;
  text-transform: uppercase;
  display: inline-block; }

.articles-bg {
  margin-bottom: 20px; }
  .articles-bg .articles-bg__col {
    padding: 0 !important; }

.article-bg {
  position: relative; }
  .article-bg:after {
    content: "";
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    position: absolute;
    display: block;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(153, 218, 255, 0)), to(#333333));
    background: -moz- oldlinear-gradient(top, rgba(153, 218, 255, 0) 0%, #333333 100%);
    background: linear-gradient(180deg, rgba(153, 218, 255, 0) 0%, #333333 100%);
    opacity: 0.9; }
  .article-bg__image img {
    display: block; }
  .article-bg__text {
    position: absolute;
    bottom: 15px;
    left: 20px;
    right: 20px;
    color: #fff;
    z-index: 3;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
  .article-bg__category {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 17px;
    padding: 0 5px;
    background-color: #FBAB0C;
    color: #000;
    text-transform: uppercase;
    margin-bottom: 5px;
    width: auto;
    font-size: 9px;
    letter-spacing: 0.12em; }
  .article-bg__title {
    font-size: 18px;
    line-height: 25px;
    font-weight: 700;
    width: 100%;
    margin-bottom: 5px; }
  .article-bg__date {
    font-size: 11px;
    font-weight: 500; }

.base-article {
  margin-bottom: 25px; }
  .base-article.kity {
    -webkit-box-shadow: 0 0 99px rgba(0, 0, 0, 0.16);
            box-shadow: 0 0 99px rgba(0, 0, 0, 0.16);
    padding: 16px 20px; }
  .base-article__link {
    display: block; }
    .base-article__link:hover .base-article__introtext {
      color: #000; }
  .base-article__image {
    position: relative;
    border: 1px solid #E1E1E1;
    margin-bottom: 10px; }
    .base-article__image img {
      display: block; }
  .base-article__category {
    position: absolute;
    bottom: -1px;
    left: -1px;
    background-color: #fff;
    padding: 5px;
    padding-right: 13px;
    min-height: 23px;
    line-height: 23px;
    font-size: 11px;
    letter-spacing: 0.065em;
    color: #D63A3A;
    font-weight: 700;
    text-transform: uppercase;
    border-top: 1px solid #E1E1E1;
    border-right: 1px solid #E1E1E1; }
  .base-article__title {
    font-size: 17px;
    font-weight: 700;
    line-height: 20px;
    letter-spacing: -0.015em;
    margin-bottom: 10px; }
  .base-article__introtext {
    font-size: 15px;
    line-height: 22px;
    margin-bottom: 8px;
    color: #000; }
  .base-article__date {
    color: #A4A4A4;
    font-size: 11px; }
    .base-article__date.fs-13 {
      font-size: 13px; }

.list-article {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 20px;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
     -moz-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start; }
  .list-article__image {
    position: relative;
    border: 1px solid #E1E1E1;
    width: 100%;
    margin-bottom: 20px; }
    @media (min-width: 576px) {
      .list-article__image {
        width: 45%;
        margin-bottom: 0; } }
    @media (min-width: 768px) {
      .list-article__image {
        width: 32%; } }
    .list-article__image img {
      display: block; }
  .list-article__category {
    position: absolute;
    bottom: -1px;
    left: -1px;
    background-color: #fff;
    padding: 5px;
    padding-right: 13px;
    min-height: 23px;
    line-height: 23px;
    font-size: 11px;
    letter-spacing: 0.065em;
    color: #D63A3A;
    font-weight: 700;
    text-transform: uppercase;
    border-top: 1px solid #E1E1E1;
    border-right: 1px solid #E1E1E1; }
  .list-article__text {
    width: 100%; }
    @media (min-width: 576px) {
      .list-article__text {
        padding-left: 30px;
        width: 55%; } }
    @media (min-width: 768px) {
      .list-article__text {
        width: 68%; } }
  .list-article__title {
    font-size: 22px;
    line-height: 33px;
    font-weight: 700;
    letter-spacing: -0.015em;
    margin-bottom: 15px; }
  .list-article__introtext {
    font-size: 15px;
    line-height: 22px;
    margin-bottom: 8px; }
  .list-article__date {
    color: #A4A4A4;
    font-size: 11px; }

.menu-category {
  margin: 0;
  padding: 0 15px;
  list-style: none;
  background-color: #fff;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: -0.015em;
  white-space: nowrap;
  display: block;
  text-align: center;
  padding-top: 30px;
  padding-bottom: 15px;
  overflow-x: scroll; }
  @media (min-width: 1200px) {
    .menu-category {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
         -moz-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
      -webkit-align-items: center;
         -moz-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-align-content: center;
          -ms-flex-line-pack: center;
              align-content: center;
      white-space: normal;
      overflow-x: visible; } }
  .menu-category > li {
    padding: 0 20px;
    display: inline-block; }
    @media (min-width: 1200px) {
      .menu-category > li {
        padding: 0;
        display: block;
        margin-right: 42px; } }
    .menu-category > li:last-child {
      margin-right: 0; }
    .menu-category > li.current > a {
      position: relative; }
      .menu-category > li.current > a:after {
        content: "";
        position: absolute;
        bottom: -5px;
        left: -5px;
        right: -5px;
        height: 3px;
        background-color: #D63A3A; }

.header__bottom-search {
  position: absolute;
  left: -100%;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  background-color: #fff;
  -webkit-transition: all .2s ease-in-out;
  -moz-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
  opacity: 0; }
  .header__bottom-search.open {
    left: 0;
    opacity: 1; }
  .header__bottom-search .search-form {
    width: 100%;
    max-width: -moz-calc(100% - 38px);
    max-width: calc(100% - 38px);
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .header__bottom-search .search-form__text {
      width: 100%;
      max-width: -moz-calc(100% - 120px);
      max-width: calc(100% - 120px);
      height: 100%;
      outline: none;
      border: none;
      padding: 0 15px; }
      .header__bottom-search .search-form__text::-webkit-input-placeholder {
        font-size: 14px;
        font-weight: 700;
        color: #000;
        opacity: 1; }
      .header__bottom-search .search-form__text::-moz-placeholder {
        font-size: 14px;
        font-weight: 700;
        color: #000;
        opacity: 1; }
      .header__bottom-search .search-form__text::-ms-input-placeholder {
        font-size: 14px;
        font-weight: 700;
        color: #000;
        opacity: 1; }
      .header__bottom-search .search-form__text::placeholder {
        font-size: 14px;
        font-weight: 700;
        color: #000;
        opacity: 1; }
    .header__bottom-search .search-form__submit {
      width: 120px;
      height: 100%;
      outline: none;
      border: none;
      -webkit-box-shadow: none;
              box-shadow: none;
      background-color: #D63A3A;
      color: #fff;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
         -moz-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
      -webkit-align-items: center;
         -moz-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-align-content: center;
          -ms-flex-line-pack: center;
              align-content: center;
      font-size: 14px;
      font-weight: 700;
      font-family: "Poppins", sans-serif;
      cursor: pointer;
      padding: 0;
      margin: 0; }
      .header__bottom-search .search-form__submit img {
        margin-right: 5px; }
    .header__bottom-search .search-form__close {
      width: 38px;
      height: 36px;
      position: relative;
      cursor: pointer; }
      .header__bottom-search .search-form__close:after, .header__bottom-search .search-form__close:before {
        content: "";
        position: absolute;
        width: 18px;
        height: 2px;
        -webkit-transform-origin: 50% 50%;
           -moz-transform-origin: 50% 50%;
            -ms-transform-origin: 50% 50%;
                transform-origin: 50% 50%;
        background-color: #000;
        top: 0;
        bottom: 0;
        right: 0;
        left: 0;
        margin: auto; }
      .header__bottom-search .search-form__close:before {
        -webkit-transform: rotate(45deg);
           -moz-transform: rotate(45deg);
            -ms-transform: rotate(45deg);
                transform: rotate(45deg); }
      .header__bottom-search .search-form__close:after {
        -webkit-transform: rotate(-45deg);
           -moz-transform: rotate(-45deg);
            -ms-transform: rotate(-45deg);
                transform: rotate(-45deg); }

.c-ratings {
  padding: 28px 0 40px;
  margin-bottom: 30px;
  background: -webkit-gradient(linear, left top, right top, from(#204e64), to(#8F424A));
  background: -moz- oldlinear-gradient(left, #204e64 0%, #8F424A 100%);
  background: linear-gradient(to right, #204e64 0%, #8F424A 100%); }

.c-ratings__title {
  margin: 0;
  color: #fff;
  text-transform: uppercase;
  font-size: 30px; }

.c-ratings__item {
  background: url("/templates/main/images/krata.png") 0 0 repeat;
  padding: 0 0 26px;
  -webkit-box-shadow: 0 0 50px 0 rgba(0, 0, 0, 0.16);
          box-shadow: 0 0 50px 0 rgba(0, 0, 0, 0.16);
  overflow: hidden;
  color: #fff; }
  .c-ratings__item .title-wrap {
    min-height: 90px;
    padding: 6px 10px 4px;
    border-bottom: 1px solid #627A8E;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .c-ratings__item .title {
    font-size: 18px; }
    .c-ratings__item .title a {
      color: #fff; }
      .c-ratings__item .title a:hover {
        color: #FBAB0C; }
  .c-ratings__item .sub-title {
    font-size: 13px;
    color: #9AAAB7; }
  .c-ratings__item .rating-wrap {
    padding: 30px 30px 0; }
  .c-ratings__item .c-charts-left .chart__title {
    color: #fff; }
    .c-ratings__item .c-charts-left .chart__title:hover {
      color: #fff; }
    .c-ratings__item .c-charts-left .chart__title-val {
      color: #fff; }
  .c-ratings__item .c-charts-left .chart__val {
    background: #396284; }
  .c-ratings__item .more {
    display: block;
    width: 156px;
    height: 34px;
    line-height: 34px;
    margin: 29px auto 0;
    background: rgba(255, 255, 255, 0.2);
    color: #fff;
    font-size: 15px;
    font-weight: 600; }
    .c-ratings__item .more:hover {
      background: rgba(255, 255, 255, 0.3); }

a.c-ratings__see-all {
  display: block;
  height: 64px;
  max-width: 570px;
  line-height: 58px;
  margin: 28px auto 0;
  border: 3px solid #4C6579;
  color: #fff;
  text-decoration: none; }
  a.c-ratings__see-all span {
    text-transform: uppercase;
    font-weight: bold; }
  a.c-ratings__see-all .fa {
    font-size: 13px;
    color: #FBAB0C;
    vertical-align: 1px;
    margin-right: 8px; }
  a.c-ratings__see-all:hover {
    color: #fff; }
    a.c-ratings__see-all:hover .fa {
      -webkit-animation: arrow-sliding 1s infinite ease;
         -moz-animation: arrow-sliding 1s infinite ease;
              animation: arrow-sliding 1s infinite ease; }

.c-ratings-slider {
  position: relative;
  overflow: hidden;
  margin: 0 -15px; }

.c-ratings-slider__prev,
.c-ratings-slider__next {
  position: absolute;
  width: 32px;
  height: 64px;
  top: 50%;
  margin-top: -32px;
  z-index: 1;
  color: #1E3C54;
  background: #fff;
  cursor: pointer; }
  @media (min-width: 768px) {
    .c-ratings-slider__prev,
    .c-ratings-slider__next {
      display: none; } }
  .c-ratings-slider__prev .fa,
  .c-ratings-slider__next .fa {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0);
       -moz-transform: translate3d(-50%, -50%, 0);
            transform: translate3d(-50%, -50%, 0); }

.c-ratings-slider__prev {
  border-top-right-radius: 32px;
  border-bottom-right-radius: 32px;
  left: 0; }

.c-ratings-slider__next {
  border-top-left-radius: 32px;
  border-bottom-left-radius: 32px;
  right: 0; }

.c-ratings-slider__wrap {
  overflow-x: scroll;
  overflow-y: hidden;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  margin-bottom: -19px;
  padding: 32px 0 32px; }

.c-ratings-slider__item {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
     -moz-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
  padding: 0 15px; }
  @media (min-width: 768px) {
    .c-ratings-slider__item {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 33.3333%;
         -moz-box-flex: 0;
          -ms-flex: 0 0 33.3333%;
              flex: 0 0 33.3333%;
      max-width: 33.3333%; } }

.kiosk {
  padding: 30px 0 0;
  background: #131313;
  position: relative;
  z-index: 3;
  /* Tablet-up */ }
  .kiosk .logo-kiosk {
    display: block;
    width: 150px;
    height: 51px;
    margin: 0 auto;
    background: url("/templates/main/images/sprite.png") -130px 0 no-repeat; }
  .kiosk .sky-carousel {
    border: none;
    width: 100%;
    height: 595px;
    background: transparent;
    z-index: 1; }
    .kiosk .sky-carousel .sky-carousel-container li img {
      width: 280px;
      height: auto; }
    .kiosk .sky-carousel .sc-content-wrapper h2 {
      color: #fff; }
    .kiosk .sky-carousel .sc-price {
      position: absolute;
      text-align: center;
      width: 100%;
      bottom: 6%;
      left: 50%;
      z-index: 4999; }
      .kiosk .sky-carousel .sc-price .sc-price-container {
        position: relative;
        left: -50%;
        font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
        padding: 0 20px; }
      .kiosk .sky-carousel .sc-price a {
        display: inline-block;
        background: #e62e30;
        padding: 8px 0;
        border-radius: 8px;
        line-height: 36px;
        color: #fff;
        text-decoration: none;
        text-align: center;
        font-weight: bold; }
        .kiosk .sky-carousel .sc-price a span {
          display: block;
          float: left;
          height: 36px; }
          .kiosk .sky-carousel .sc-price a span.p {
            width: 84px;
            font-size: 18px; }
          .kiosk .sky-carousel .sc-price a span.t {
            width: 85px;
            border-left: 1px solid #ec5858;
            font-size: 16px; }
    .kiosk .sky-carousel .sc-nav-button {
      width: 69px;
      height: 69px;
      margin-top: -35px;
      border-radius: 50%; }
      .kiosk .sky-carousel .sc-nav-button.sc-prev {
        background: url("/templates/main/images/sprite.png") -130px -54px no-repeat transparent;
        left: 5px;
        -webkit-transform-origin: 0 50%;
           -moz-transform-origin: 0 50%;
            -ms-transform-origin: 0 50%;
                transform-origin: 0 50%; }
      .kiosk .sky-carousel .sc-nav-button.sc-next {
        background: url("/templates/main/images/sprite.png") -200px -54px no-repeat transparent;
        right: 5px;
        -webkit-transform-origin: 100% 50%;
           -moz-transform-origin: 100% 50%;
            -ms-transform-origin: 100% 50%;
                transform-origin: 100% 50%; }
      .kiosk .sky-carousel .sc-nav-button:focus {
        outline: none; }
  @media (min-width: 1025px) {
    .kiosk .sky-carousel .sc-nav-button.sc-prev {
      left: 50%;
      margin-left: -270px; }
    .kiosk .sky-carousel .sc-nav-button.sc-next {
      right: 50%;
      margin-right: -270px; } }

.no-touch .kiosk .sky-carousel .sc-nav-button:hover {
  background-color: transparent; }

#logo-kiosk {
  margin-top: 15px;
  margin-bottom: 30px; }

#kiosk {
  padding: 30px 0; }
  @media (min-width: 768px) {
    #kiosk {
      padding: 30px 0 80px; } }
  #kiosk:before {
    content: "";
    pointer-events: none;
    position: absolute;
    display: block;
    bottom: 0;
    height: 46%;
    width: 100%;
    background: #303136; }
  #kiosk:after {
    content: "";
    pointer-events: none;
    position: absolute;
    display: block;
    bottom: 0;
    height: 20%;
    width: 100%;
    background: -webkit-gradient(linear, left bottom, left top, from(#404147), to(#303136));
    background: -moz- oldlinear-gradient(bottom, #404147 0%, #303136 100%);
    background: linear-gradient(0deg, #404147 0%, #303136 100%); }
  #kiosk .swiper-slide {
    outline: 1px solid transparent;
    border: 1px solid transparent;
    -webkit-backface-visibility: hidden;
       -moz-backface-visibility: hidden;
            backface-visibility: hidden;
    text-align: center;
    width: 290px; }
    @media (min-width: 576px) {
      #kiosk .swiper-slide {
        width: 350px; } }
    #kiosk .swiper-slide .image {
      display: block;
      margin-bottom: 30px;
      position: relative;
      overflow: visible; }
      #kiosk .swiper-slide .image:after {
        content: "";
        display: block;
        position: absolute;
        bottom: -100px;
        height: 100px;
        background: -webkit-gradient(linear, left bottom, left top, from(#303136), to(#4b4c52));
        background: -moz- oldlinear-gradient(bottom, #303136 0%, #4b4c52);
        background: linear-gradient(0deg, #303136 0%, #4b4c52);
        width: 100%;
        z-index: -1; }
      #kiosk .swiper-slide .image img {
        display: block;
        max-width: 100%;
        height: auto;
        outline: 1px solid transparent;
        border: 1px solid transparent;
        -webkit-backface-visibility: hidden;
           -moz-backface-visibility: hidden;
                backface-visibility: hidden; }
    #kiosk .swiper-slide .title, #kiosk .swiper-slide .subtitle {
      opacity: 0;
      -webkit-transition: all .35s;
      -moz-transition: all .35s;
      transition: all .35s;
      z-index: 5; }
    #kiosk .swiper-slide .title {
      font-size: 22px;
      line-height: 28px;
      font-weight: 700;
      color: #fff;
      margin-bottom: 5px; }
      @media (min-width: 1025px) {
        #kiosk .swiper-slide .title {
          font-size: 32px;
          line-height: 32px; } }
    #kiosk .swiper-slide .subtitle {
      font-size: 14px;
      line-height: 20px;
      font-weight: 300;
      color: #fff;
      font-style: italic; }
      @media (min-width: 1025px) {
        #kiosk .swiper-slide .subtitle {
          font-size: 19px;
          line-height: 19px; } }
    #kiosk .swiper-slide .price {
      display: none; }
  #kiosk .swiper-slide-active .title, #kiosk .swiper-slide-active .subtitle {
    opacity: 1; }

.tag-list__title {
  font-size: 35px;
  font-weight: 700;
  letter-spacing: -0.015em;
  margin-bottom: 35px;
  text-transform: uppercase; }

.tag-list__item {
  margin-bottom: 20px; }
  .tag-list__item-image {
    margin-bottom: 15px; }
    .tag-list__item-image img {
      display: block; }
  .tag-list__item-name {
    font-weight: 700;
    letter-spacing: -0.015em;
    text-align: center;
    font-size: 16px;
    line-height: 24px; }
    @media (min-width: 1025px) {
      .tag-list__item-name {
        font-size: 22px;
        line-height: 28px; } }

@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@-moz-keyframes spin {
  0% {
    -moz-transform: rotate(0deg);
         transform: rotate(0deg); }
  100% {
    -moz-transform: rotate(360deg);
         transform: rotate(360deg); } }

@keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
       -moz-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
       -moz-transform: rotate(360deg);
            transform: rotate(360deg); } }

.main-bs-right > .farnell-search__wrap,
.main-bs-right .farnell-search__wrap {
  z-index: 5; }

.farnell-search {
  width: 100%;
  max-width: 300px;
  margin: 0 auto;
  background-color: #fff;
  border: 1px solid #CDCDCD;
  padding: 12px 0 5px; }
  .farnell-search__wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-align-content: center;
        -ms-flex-line-pack: center;
            align-content: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    background-color: #fff;
    padding: 34px 0 44px;
    margin: 0 auto 30px;
    max-width: 385px; }
  .farnell-search__result {
    position: absolute;
    top: 40px;
    border: 1px solid #CDCDCD;
    border-top: none;
    background-color: #fff;
    opacity: 0;
    pointer-events: none;
    max-height: 440px;
    overflow: auto; }
    .farnell-search__result-item {
      font-size: 14px;
      line-height: 18px;
      padding: 5px 5px 5px 15px;
      display: block; }
      .farnell-search__result-item:hover {
        color: #000;
        background-color: rgba(0, 0, 0, 0.15); }
  .farnell-search__logo {
    margin-bottom: 13px; }
    .farnell-search__logo img {
      display: block;
      max-width: 100%;
      height: auto;
      margin: 0 auto; }
  .farnell-search__bg img {
    display: block;
    max-width: 100%;
    height: auto;
    margin: 0 auto; }
  .farnell-search__description {
    font-family: Arial, sans-serif;
    font-size: 14px;
    text-align: center;
    font-weight: 400;
    margin-bottom: 15px; }
  .farnell-search__form {
    position: relative;
    max-width: 282px;
    margin: 0 auto;
    z-index: 9; }
    .farnell-search__form.result .farnell-search__result {
      opacity: 1;
      pointer-events: all; }
    .farnell-search__form.search .farnell-search__input-img {
      -webkit-animation-duration: 1s;
         -moz-animation-duration: 1s;
              animation-duration: 1s;
      -webkit-animation-name: spin;
         -moz-animation-name: spin;
              animation-name: spin;
      -webkit-animation-iteration-count: infinite;
         -moz-animation-iteration-count: infinite;
              animation-iteration-count: infinite;
      -webkit-animation-timing-function: linear;
         -moz-animation-timing-function: linear;
              animation-timing-function: linear; }
  .farnell-search__input {
    height: 40px;
    width: 100%;
    margin: 0 auto;
    border: 1px solid #4BB061;
    font-size: 14px;
    padding: 0 35px 0 15px; }
    .farnell-search__input:focus, .farnell-search__input:active {
      outline: none; }
    .farnell-search__input-wrap {
      position: relative;
      margin: 0 auto 4px;
      width: 100%; }
    .farnell-search__input-img {
      position: absolute;
      top: 12px;
      right: 13px;
      -webkit-transform: rotate(0deg);
         -moz-transform: rotate(0deg);
          -ms-transform: rotate(0deg);
              transform: rotate(0deg);
      -webkit-transition-duration: 1s;
         -moz-transition-duration: 1s;
              transition-duration: 1s; }

.user-info {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  border: 2px solid #FBAB0C;
  margin-bottom: 30px;
  padding: 15px;
  background-color: #fff; }
  @media (min-width: 768px) {
    .user-info {
      padding: 30px 45px; } }
  .user-info__title {
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    color: #FBAB0C;
    margin-bottom: 10px; }
  .user-info__user {
    width: 100%;
    margin-bottom: 30px;
    font-size: 14px; }
    @media (min-width: 576px) {
      .user-info__user {
        width: 50%;
        margin-bottom: 0; } }
    @media (min-width: 768px) {
      .user-info__user {
        width: auto; } }
    .user-info__user-name {
      font-size: 20px;
      font-weight: 700;
      margin-bottom: 5px; }
  .user-info__info {
    width: 100%;
    margin-bottom: 10px;
    font-size: 14px; }
    @media (min-width: 576px) {
      .user-info__info {
        width: 50%;
        margin-bottom: 0; } }
    @media (min-width: 768px) {
      .user-info__info {
        width: auto;
        padding: 0 40px;
        border-left: 1px solid #E1E1E1;
        border-right: 1px solid #E1E1E1; } }
    .user-info__info-status {
      font-size: 20px;
      font-weight: 700;
      margin-bottom: 5px; }
    .user-info__info-day span {
      text-transform: uppercase;
      font-weight: 700; }
  .user-info__buy {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
       -moz-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    -webkit-align-content: flex-end;
        -ms-flex-line-pack: end;
            align-content: flex-end;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
       -moz-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    color: #FBAB0C;
    width: 100%; }
    @media (min-width: 768px) {
      .user-info__buy {
        width: auto; } }

[data-simplebar] {
  position: relative;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
     -moz-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-align-content: flex-start;
      -ms-flex-line-pack: start;
          align-content: flex-start;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
     -moz-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start; }

.simplebar-wrapper {
  overflow: hidden;
  width: inherit;
  height: inherit;
  max-width: inherit;
  max-height: inherit; }

.simplebar-mask {
  direction: inherit;
  position: absolute;
  overflow: hidden;
  padding: 0;
  margin: 0;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  width: auto !important;
  height: auto !important;
  z-index: 0; }

.simplebar-offset {
  direction: inherit !important;
  -webkit-box-sizing: inherit !important;
     -moz-box-sizing: inherit !important;
          box-sizing: inherit !important;
  resize: none !important;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  padding: 0;
  margin: 0;
  -webkit-overflow-scrolling: touch; }

.simplebar-content-wrapper {
  direction: inherit;
  -webkit-box-sizing: border-box !important;
     -moz-box-sizing: border-box !important;
          box-sizing: border-box !important;
  position: relative;
  display: block;
  height: 100%;
  /* Required for horizontal native scrollbar to not appear if parent is taller than natural height */
  width: auto;
  visibility: visible;
  max-width: 100%;
  /* Not required for horizontal scroll to trigger */
  max-height: 100%;
  /* Needed for vertical scroll to trigger */
  scrollbar-width: none;
  -ms-overflow-style: none; }

.simplebar-content-wrapper::-webkit-scrollbar,
.simplebar-hide-scrollbar::-webkit-scrollbar {
  width: 0;
  height: 0; }

.simplebar-content:before,
.simplebar-content:after {
  content: ' ';
  display: table; }

.simplebar-placeholder {
  max-height: 100%;
  max-width: 100%;
  width: 100%;
  pointer-events: none; }

.simplebar-height-auto-observer-wrapper {
  -webkit-box-sizing: inherit !important;
     -moz-box-sizing: inherit !important;
          box-sizing: inherit !important;
  height: 100%;
  width: 100%;
  max-width: 1px;
  position: relative;
  float: left;
  max-height: 1px;
  overflow: hidden;
  z-index: -1;
  padding: 0;
  margin: 0;
  pointer-events: none;
  -webkit-box-flex: inherit;
  -webkit-flex-grow: inherit;
     -moz-box-flex: inherit;
      -ms-flex-positive: inherit;
          flex-grow: inherit;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  -webkit-flex-basis: 0;
      -ms-flex-preferred-size: 0;
          flex-basis: 0; }

.simplebar-height-auto-observer {
  -webkit-box-sizing: inherit;
     -moz-box-sizing: inherit;
          box-sizing: inherit;
  display: block;
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  height: 1000%;
  width: 1000%;
  min-height: 1px;
  min-width: 1px;
  overflow: hidden;
  pointer-events: none;
  z-index: -1; }

.simplebar-track {
  z-index: 1;
  position: absolute;
  right: 0;
  bottom: 0;
  pointer-events: none;
  overflow: hidden; }

[data-simplebar].simplebar-dragging .simplebar-content {
  pointer-events: none;
  -moz-user-select: none;
   -ms-user-select: none;
       user-select: none;
  -webkit-user-select: none; }

[data-simplebar].simplebar-dragging .simplebar-track {
  pointer-events: all; }

.simplebar-scrollbar {
  position: absolute;
  left: 0;
  right: 0;
  min-height: 10px; }

.simplebar-scrollbar:before {
  position: absolute;
  content: '';
  background: black;
  border-radius: 7px;
  left: 2px;
  right: 2px;
  opacity: 0;
  -webkit-transition: opacity 0.2s linear;
  -moz-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear; }

.simplebar-scrollbar.simplebar-visible:before {
  /* When hovered, remove all transitions from drag handle */
  opacity: 1;
  -webkit-transition: opacity 0s linear;
  -moz-transition: opacity 0s linear;
  transition: opacity 0s linear; }

.ep-during .simplebar-track.simplebar-vertical::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  width: 3px;
  left: 0;
  right: 0;
  margin: auto;
  background-color: rgba(0, 0, 0, 0.2); }

.simplebar-track.simplebar-vertical {
  top: 0;
  width: 11px; }

.simplebar-track.simplebar-vertical .simplebar-scrollbar:before {
  top: 0;
  bottom: 2px; }

.simplebar-track.simplebar-horizontal {
  left: 0;
  height: 11px; }

.simplebar-track.simplebar-horizontal .simplebar-scrollbar:before {
  height: 100%;
  left: 2px;
  right: 2px; }

.simplebar-track.simplebar-horizontal .simplebar-scrollbar {
  right: auto;
  left: 0;
  top: 2px;
  height: 7px;
  min-height: 0;
  min-width: 10px;
  width: auto; }

/* Rtl support */
[data-simplebar-direction='rtl'] .simplebar-track.simplebar-vertical {
  right: auto;
  left: 0; }

.hs-dummy-scrollbar-size {
  direction: rtl;
  position: fixed;
  opacity: 0;
  visibility: hidden;
  height: 500px;
  width: 500px;
  overflow-y: hidden;
  overflow-x: scroll; }

.simplebar-hide-scrollbar {
  position: fixed;
  left: 0;
  visibility: hidden;
  overflow-y: scroll;
  scrollbar-width: none;
  -ms-overflow-style: none; }

.grid-articles__container {
  position: relative;
  z-index: 3; }

.grid-articles__middle {
  position: relative; }
  .grid-articles__middle:before {
    content: "";
    background-color: #fff;
    -webkit-box-shadow: 0 0 99px rgba(0, 0, 0, 0.15);
            box-shadow: 0 0 99px rgba(0, 0, 0, 0.15);
    display: block;
    top: 0;
    left: 0px;
    right: 0px;
    bottom: 0;
    position: absolute; }

.grid-articles__top, .grid-articles__bottom {
  position: relative; }
  .grid-articles__top:before, .grid-articles__bottom:before {
    content: "";
    background-color: #fff;
    display: block;
    top: 0;
    left: 0px;
    right: 0px;
    bottom: 0;
    position: absolute; }
  .grid-articles__top > *, .grid-articles__bottom > * {
    position: relative;
    z-index: 3; }

.grid-articles__row {
  padding: 30px 15px 15px; }
  .grid-articles__row > div[style] {
    margin: 0 !important;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-align-content: center;
        -ms-flex-line-pack: center;
            align-content: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    position: relative;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 0 7.5px; }
    .grid-articles__row > div[style]:after {
      content: "";
      top: 0;
      left: 7.5px;
      right: 7.5px;
      bottom: 25px;
      position: absolute;
      border: 1px solid #E1E1E1; }
    @media (max-width: 630px) {
      .grid-articles__row > div[style] {
        margin-bottom: 25px !important; } }

.list-articles__container {
  position: relative;
  z-index: 3; }

.list-articles .border-column {
  display: none;
  position: relative;
  margin-top: 20px;
  margin-bottom: 40px; }
  .list-articles .border-column:after, .list-articles .border-column:before {
    content: "";
    position: absolute;
    left: -7.5px;
    right: -7.5px;
    height: 1px;
    background-color: rgba(0, 0, 0, 0.2);
    z-index: 3; }
  .list-articles .border-column:after {
    top: 0; }
  .list-articles .border-column:before {
    bottom: 0; }
  .list-articles .border-column .wrap {
    padding: 40px 0;
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-align-content: center;
        -ms-flex-line-pack: center;
            align-content: center; }
    @media (min-width: 660px) {
      .list-articles .border-column .wrap:after {
        content: "";
        width: 1px;
        height: 100%;
        right: 0;
        margin: auto;
        left: 0;
        position: absolute;
        z-index: 3;
        background-color: rgba(0, 0, 0, 0.2); } }
  .list-articles .border-column .left, .list-articles .border-column .right {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-align-content: center;
        -ms-flex-line-pack: center;
            align-content: center; }
    @media (min-width: 660px) {
      .list-articles .border-column .left, .list-articles .border-column .right {
        max-width: 50%; } }

.list-articles__middle {
  position: relative; }
  .list-articles__middle:before {
    content: "";
    background-color: #fff;
    -webkit-box-shadow: 0 0 99px rgba(0, 0, 0, 0.15);
            box-shadow: 0 0 99px rgba(0, 0, 0, 0.15);
    display: block;
    top: 0;
    left: 0px;
    right: 0px;
    bottom: 0;
    position: absolute; }

.list-articles__top, .list-articles__bottom {
  position: relative; }
  .list-articles__top:before, .list-articles__bottom:before {
    content: "";
    background-color: #fff;
    display: block;
    top: 0;
    left: 0px;
    right: 0px;
    bottom: 0;
    position: absolute; }
  .list-articles__top > *, .list-articles__bottom > * {
    position: relative;
    z-index: 3; }

.list-articles__row {
  padding: 30px 15px 15px; }

.articles-list__top-back {
  font-size: 14px;
  line-height: 18px;
  font-weight: 700;
  text-transform: uppercase;
  margin-top: 20px; }

.articles-list__button {
  max-width: 490px;
  width: 100%;
  padding: 35px;
  color: #fff;
  background-color: #D63A3A;
  font-size: 14px;
  line-height: 18px;
  font-weight: 700;
  text-align: center;
  margin: 0 auto 50px auto; }

.ranks-list__left {
  background-color: #fff;
  padding: 15px; }

.ranks-list__item {
  margin-bottom: 35px; }
  .ranks-list__item-title {
    font-size: 25px;
    letter-spacing: -0.015em;
    padding-bottom: 15px;
    border-bottom: 2px solid #E1E1E1;
    margin-bottom: 25px;
    font-weight: 700; }
  .ranks-list__item-chart {
    margin-bottom: 40px; }
  .ranks-list__item-introtext {
    font-size: 15px;
    line-height: 22px;
    font-weight: 400; }

.c-charts-left .chart {
  font-size: 16px;
  text-align: left; }
  .c-charts-left .chart + .chart {
    margin: 26px 0 0; }

.c-charts-left .chart__title {
  color: #1A1B1C; }
  .c-charts-left .chart__title:hover {
    color: #1F3E57; }

.c-charts-left .chart__title-val {
  float: right;
  font-weight: bold;
  color: #FBAB0C; }

.c-charts-left .chart__val {
  display: block;
  position: relative;
  width: 100%;
  height: 30px;
  margin: 3px 0 0;
  background: #fff;
  -webkit-box-shadow: 0 15px 25px 0 rgba(0, 0, 0, 0.16);
          box-shadow: 0 15px 25px 0 rgba(0, 0, 0, 0.16);
  overflow: hidden; }
  .c-charts-left .chart__val span {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    background: #fca800;
    background: -moz- oldlinear-gradient(45deg, #fca800 0%, #f72b28 100%);
    background: linear-gradient(45deg, #fca800 0%, #f72b28 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fca800', endColorstr='#f72b28',GradientType=1 ); }

.magazine-page {
  position: relative;
  z-index: 3; }
  .magazine-page__header {
    text-align: center;
    font-size: 45px;
    font-weight: 700;
    letter-spacing: -0.035em;
    padding: 30px 15px 0px;
    border-top: 2px solid #E1E1E1; }

.swiper-container.swiper-magazine .swiper-wrapper {
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center; }

.swiper-container.swiper-magazine .swiper-slide {
  width: 175px;
  text-align: center;
  padding: 0; }

.swiper-container.swiper-magazine .swiper-slide-active .magazine-list__year-item {
  font-size: 60px;
  opacity: 1;
  color: #D63A3A; }

.swiper-container.swiper-magazine .swiper-pagination {
  position: relative;
  width: 100%;
  margin: 0;
  padding: 0;
  height: 2px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
  max-width: -moz-calc(100% - 74px);
  max-width: calc(100% - 74px);
  border-bottom: 2px dotted #000; }
  @media (min-width: 576px) {
    .swiper-container.swiper-magazine .swiper-pagination {
      max-width: -moz-calc(100% - 400px);
      max-width: calc(100% - 400px); } }
  .swiper-container.swiper-magazine .swiper-pagination .swiper-pagination-bullet {
    margin: 0;
    padding: 0;
    height: 2px;
    margin-top: 1px;
    background: none;
    border-radius: 0;
    opacity: 1;
    position: relative;
    padding-left: 1px; }
    .swiper-container.swiper-magazine .swiper-pagination .swiper-pagination-bullet-active {
      border: 3px solid #000; }

.swiper-container.swiper-magazine .swiper-button-next, .swiper-container.swiper-magazine .swiper-button-prev {
  -webkit-transition: opacity .2s ease-in-out;
  -moz-transition: opacity .2s ease-in-out;
  transition: opacity .2s ease-in-out;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
  margin: 0;
  padding: 0;
  left: auto;
  right: auto;
  bottom: auto;
  top: auto;
  background: none;
  font-weight: 700;
  font-size: 0;
  text-transform: uppercase;
  width: 37px;
  height: 27px;
  width: 50%; }
  .swiper-container.swiper-magazine .swiper-button-next:focus, .swiper-container.swiper-magazine .swiper-button-prev:focus {
    outline: none;
    border: none; }
  @media (min-width: 576px) {
    .swiper-container.swiper-magazine .swiper-button-next, .swiper-container.swiper-magazine .swiper-button-prev {
      font-size: 15px; } }

.swiper-container.swiper-magazine .swiper-button-prev {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
     -moz-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start; }
  .swiper-container.swiper-magazine .swiper-button-prev img {
    margin-right: 10px; }
    @media (min-width: 576px) {
      .swiper-container.swiper-magazine .swiper-button-prev img {
        margin-right: 20px; } }
  .swiper-container.swiper-magazine .swiper-button-prev:after {
    content: "";
    left: 200px;
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    height: 0px;
    border-bottom: 1px dashed #000;
    display: block;
    position: absolute; }

.swiper-container.swiper-magazine .swiper-button-next {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
     -moz-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end; }
  .swiper-container.swiper-magazine .swiper-button-next img {
    margin-left: 10px; }
    @media (min-width: 576px) {
      .swiper-container.swiper-magazine .swiper-button-next img {
        margin-left: 20px; } }
  .swiper-container.swiper-magazine .swiper-button-next:after {
    content: "";
    right: 200px;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    height: 0px;
    border-bottom: 1px dashed #000;
    display: block;
    position: absolute; }

.swiper-container.swiper-magazine .swiper-button-disabled {
  opacity: 0; }

.swiper-container.swiper-magazine .swiper-nav-wrap {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
  margin-bottom: 30px;
  padding: 0 7.5px; }
  .swiper-container.swiper-magazine .swiper-nav-wrap:after {
    content: "";
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    height: 6px;
    width: 124px;
    background-color: #000;
    position: absolute; }
  @media (min-width: 576px) {
    .swiper-container.swiper-magazine .swiper-nav-wrap {
      padding: 0 15px; } }

.magazine-list__year.open {
  display: block; }

.magazine-list__year-item {
  font-size: 45px;
  letter-spacing: -0.035em;
  font-weight: 700;
  opacity: 0.2;
  color: #000;
  height: 100px;
  line-height: 100px;
  cursor: pointer;
  -webkit-transition: all .2s ease-in-out;
  -moz-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out; }

.magazine-list__item {
  margin-bottom: 20px; }
  .magazine-list__item-image {
    margin-bottom: 15px; }
    .magazine-list__item-image img {
      display: block;
      -webkit-box-shadow: 0 3px 99px rgba(0, 0, 0, 0.16);
              box-shadow: 0 3px 99px rgba(0, 0, 0, 0.16); }
  .magazine-list__item-title {
    font-size: 17px;
    letter-spacing: -0.015em;
    line-height: 20px;
    font-weight: 700;
    text-align: center; }

html {
  scroll-behavior: smooth; }

.magazine-single__toc-main {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
  max-width: 560px;
  margin: 0 auto 20px;
  position: relative; }
  @media (min-width: 1025px) {
    .magazine-single__toc-main {
      display: none; } }
  .magazine-single__toc-main-title {
    height: 60px;
    border: 2px solid #E1E1E1;
    border-bottom: none;
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-align-content: center;
        -ms-flex-line-pack: center;
            align-content: center;
    padding: 0 22px;
    text-transform: uppercase;
    font-size: 15px;
    font-weight: 700;
    cursor: pointer;
    position: relative;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    background-color: #fff;
    z-index: 3; }
    .magazine-single__toc-main-title img {
      margin-right: 20px; }
    .magazine-single__toc-main-title .triangle {
      position: absolute;
      width: 13px;
      height: 10px;
      top: 0;
      bottom: 0;
      right: 30px;
      -webkit-transform: rotate(-90deg);
         -moz-transform: rotate(-90deg);
          -ms-transform: rotate(-90deg);
              transform: rotate(-90deg);
      margin: auto; }
  .magazine-single__toc-main-list {
    height: 0;
    overflow: hidden;
    padding-left: 30px;
    position: absolute;
    left: 0;
    top: 60px;
    background-color: #fff;
    border: 2px solid #E1E1E1;
    border-top: none;
    width: 100%;
    padding: 0 30px;
    font-size: 17px;
    font-weight: 500;
    -webkit-box-shadow: 3px 6px 50px rgba(0, 0, 0, 0.2);
            box-shadow: 3px 6px 50px rgba(0, 0, 0, 0.2); }
  .magazine-single__toc-main.open .magazine-single__toc-main-list {
    height: auto;
    padding: 10px 30px; }

.magazine-single .breadcrumb {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  @media (min-width: 1025px) {
    .magazine-single .breadcrumb {
      -webkit-box-pack: start;
      -webkit-justify-content: flex-start;
         -moz-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start; } }

.magazine-single__newspaper {
  margin-top: 15px;
  margin-bottom: 15px; }
  @media (min-width: 1025px) {
    .magazine-single__newspaper {
      display: none; } }
  .magazine-single__newspaper img {
    -webkit-box-shadow: 0 30px 99px rgba(0, 0, 0, 0.32);
            box-shadow: 0 30px 99px rgba(0, 0, 0, 0.32);
    margin: 0 auto;
    display: block; }

.magazine-single__ad {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0 7.5px; }
  .magazine-single__ad:after {
    content: "";
    top: 0;
    left: 0;
    width: 1px; }
  .magazine-single__ad-item {
    max-width: 50%;
    width: 100%;
    min-width: 300px; }

.magazine-single .w-100 {
  width: 100%; }

@media (min-width: 576px) {
  .magazine-single .project {
    max-width: 50%; } }

@media (min-width: 768px) {
  .magazine-single .project {
    max-width: -moz-calc(100% / 3);
    max-width: calc(100% / 3);
    padding: 0 7.5px; } }

.magazine-single .article {
  width: 100%; }
  @media (min-width: 576px) {
    .magazine-single .article {
      max-width: 50%;
      padding: 0 7.5px; } }

.magazine-single .article.text {
  width: 100%;
  max-width: none; }
  @media (min-width: 768px) {
    .magazine-single .article.text {
      padding: 0 7.5px; } }

.magazine-single__project {
  margin-bottom: 20px; }
  .magazine-single__project-image {
    border: 1px solid #E1E1E1;
    margin-bottom: 20px; }
    .magazine-single__project-image img {
      display: block; }
  .magazine-single__project-title {
    font-size: 15px;
    font-weight: 700;
    letter-spacing: -0.015em;
    margin-bottom: 10px; }

.magazine-single__article-image {
  border: 1px solid #E1E1E1;
  margin-bottom: 20px; }
  .magazine-single__article-image img {
    display: block; }

.magazine-single__article-title {
  font-size: 17px;
  font-weight: 700;
  letter-spacing: -0.015em;
  margin-bottom: 10px; }

.magazine-single__article-introtext {
  font-size: 15px;
  line-height: 22px;
  font-weight: 400;
  margin-bottom: 10px;
  color: #000; }

.magazine-single__article:hover .magazine-single__article-introtext {
  color: #000; }

.magazine-single__container {
  position: relative;
  z-index: 3;
  padding: 15px 15px; }
  @media (min-width: 576px) {
    .magazine-single__container {
      padding: 15px 25px; } }

.magazine-single__title {
  font-size: 45px;
  line-height: 47px;
  font-weight: 700;
  letter-spacing: -0.035em;
  text-align: center; }
  @media (min-width: 1025px) {
    .magazine-single__title {
      text-align: left; } }

.magazine-single__number {
  font-size: 22px;
  font-weight: 400;
  letter-spacing: 0.15em;
  margin-bottom: 20px;
  text-transform: uppercase;
  text-align: center; }
  @media (min-width: 1025px) {
    .magazine-single__number {
      text-align: left; } }

.magazine-single__links {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-bottom: 15px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  @media (min-width: 1025px) {
    .magazine-single__links {
      -webkit-box-pack: start;
      -webkit-justify-content: flex-start;
         -moz-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start; } }
  .magazine-single__links-wrap {
    position: relative; }

.magazine-single__link {
  width: 180px;
  height: 60px;
  margin-right: 10px;
  background-color: #D63A3A;
  color: #fff;
  margin-bottom: 10px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transition: opacity .2s ease-in-out;
  -moz-transition: opacity .2s ease-in-out;
  transition: opacity .2s ease-in-out;
  position: relative;
  font-weight: 700;
  font-size: 17px;
  cursor: pointer; }
  .magazine-single__link:after {
    content: "";
    position: absolute;
    z-index: 5;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    display: block;
    cursor: pointer; }
  .magazine-single__link-wrap {
    position: absolute;
    top: 0;
    bottom: 0;
    height: 100px;
    width: 260px;
    background-color: #fff;
    margin: auto;
    right: auto;
    left: -moz-calc(100% - 15px);
    left: calc(100% - 15px);
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-align-content: center;
        -ms-flex-line-pack: center;
            align-content: center;
    -webkit-box-shadow: 0 3px 50px rgba(0, 0, 0, 0.16);
            box-shadow: 0 3px 50px rgba(0, 0, 0, 0.16);
    padding: 0 20px;
    z-index: 6;
    opacity: 0;
    -webkit-transition: opacity .2s ease-in-out;
    -moz-transition: opacity .2s ease-in-out;
    transition: opacity .2s ease-in-out;
    pointer-events: none; }
    @media (max-width: 767.98px) {
      .magazine-single__link-wrap {
        top: -moz-calc(100% - 4px);
        top: calc(100% - 4px);
        left: 4px;
        right: 4px;
        bottom: auto;
        width: auto;
        padding: 0;
        color: #000;
        text-align: center; } }
    .magazine-single__link-wrap a {
      font-size: 15px;
      font-weight: 700;
      display: block;
      width: 100%; }
      .magazine-single__link-wrap a:first-child {
        padding-bottom: 13px;
        border-bottom: 1px solid rgba(0, 0, 0, 0.2);
        margin-bottom: 13px; }
      .magazine-single__link-wrap a.disabled {
        opacity: 0.2;
        cursor: normal;
        pointer-events: none; }
    .magazine-single__link-wrap:after {
      content: "";
      position: absolute;
      left: -14px;
      top: 0;
      bottom: 0;
      margin: auto;
      width: 29px;
      height: 29px;
      -webkit-transform-origin: 50% 50%;
         -moz-transform-origin: 50% 50%;
          -ms-transform-origin: 50% 50%;
              transform-origin: 50% 50%;
      -webkit-transform: rotate(45deg);
         -moz-transform: rotate(45deg);
          -ms-transform: rotate(45deg);
              transform: rotate(45deg);
      background-color: #fff; }
      @media (max-width: 767.98px) {
        .magazine-single__link-wrap:after {
          width: 17px;
          height: 17px;
          left: 0;
          right: 0;
          top: -8px;
          bottom: auto;
          z-index: -1; } }
  .magazine-single__link.open + .magazine-single__link-wrap {
    opacity: 1;
    pointer-events: all; }
  .magazine-single__link.disabled {
    opacity: 0.2; }
    .magazine-single__link.disabled:hover {
      opacity: 0.2; }
  @media (min-width: 1025px) {
    .magazine-single__link:hover {
      opacity: 0.7; } }
  .magazine-single__link a {
    display: block;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 0.03em;
    color: #000; }
  .magazine-single__link:last-child {
    margin-right: 0;
    background-color: #fff;
    color: #000;
    border: 2px solid #E1E1E1; }
    .magazine-single__link:last-child:after {
      pointer-events: none; }
    @media (min-width: 1025px) {
      .magazine-single__link:last-child:hover {
        opacity: 1; }
        .magazine-single__link:last-child:hover a {
          color: #D63A3A; } }
    .magazine-single__link:last-child a {
      color: #000; }

.magazine-single__introtext {
  font-size: 15px;
  line-height: 29px; }
  .magazine-single__introtext p {
    display: none; }
    .magazine-single__introtext p:first-child {
      display: block; }
  .magazine-single__introtext.open p {
    display: block; }

.magazine-single .read-more {
  text-align: right;
  font-weight: 700;
  font-size: 16px;
  cursor: pointer; }

@media (min-width: 1025px) {
  .magazine-single .row--385 .right {
    top: -15px;
    right: -25px;
    position: relative;
    margin-bottom: -30px; } }

.magazine-single__magazine {
  color: #fff;
  max-width: 385px;
  margin: 0 auto;
  display: none; }
  @media (min-width: 1025px) {
    .magazine-single__magazine {
      position: -webkit-sticky;
      position: sticky;
      top: 0;
      max-width: none;
      display: block; } }
  .magazine-single__magazine-wrap {
    background: -moz- oldlinear-gradient(117deg, #693F4A 0%, #204e64 100%);
    background: linear-gradient(333deg, #693F4A 0%, #204e64 100%);
    /* w3c */
    padding: 30px 15px 0;
    position: relative; }
    @media (min-width: 1025px) and (max-width: 1920px) {
      .magazine-single__magazine-wrap {
        min-height: 100vh; } }
  .magazine-single__magazine-image {
    margin-bottom: 25px; }
    .magazine-single__magazine-image img {
      margin: 0 auto;
      display: block;
      -webkit-box-shadow: 0 75px 99px rgba(0, 0, 0, 0.32);
              box-shadow: 0 75px 99px rgba(0, 0, 0, 0.32);
      max-width: 200px;
      height: auto; }
  .magazine-single__magazine-buy {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    height: 0;
    overflow: hidden;
    -webkit-transition: height .2s ease-in-out;
    -moz-transition: height .2s ease-in-out;
    transition: height .2s ease-in-out;
    margin: 0 -4px 0; }
    .magazine-single__magazine-buy .magazine-single__link {
      height: 45px;
      margin: 0 4px;
      padding: 0;
      font-size: 14px;
      padding: 0 30px;
      -webkit-box-shadow: 0 10px 30px rgba(0, 0, 0, 0.25);
              box-shadow: 0 10px 30px rgba(0, 0, 0, 0.25);
      width: 170px;
      background-color: #D63A3A;
      border: none;
      color: #fff; }
    .magazine-single__magazine-buy .magazine-single__links-wrap.disabled {
      opacity: 0.2; }
    .magazine-single__magazine-buy .magazine-single__link-wrap {
      top: -moz-calc(100% + 4px);
      top: calc(100% + 4px);
      left: 4px;
      right: 4px;
      bottom: auto;
      width: auto;
      padding: 0;
      color: #000;
      text-align: center; }
      .magazine-single__magazine-buy .magazine-single__link-wrap.disabled {
        opacity: 0.2; }
      .magazine-single__magazine-buy .magazine-single__link-wrap:after {
        width: 17px;
        height: 17px;
        left: 0;
        right: 0;
        top: -8px;
        bottom: auto;
        z-index: 1; }
  .magazine-single__magazine-number {
    text-align: center;
    font-size: 22px;
    letter-spacing: 0.15em;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 20px; }

.magazine-single__toc-title {
  text-align: center;
  position: relative;
  font-size: 18px;
  font-weight: 600;
  line-height: 60px;
  text-transform: uppercase; }
  .magazine-single__toc-title:after {
    content: "";
    position: absolute;
    display: block;
    left: -15px;
    right: -15px;
    height: 1px;
    top: 100%;
    background-color: #707070; }

.magazine-single__toc-items {
  padding: 20px 70px 45px; }

.magazine-single__toc-item {
  font-size: 15px;
  letter-spacing: -0.02em;
  position: relative;
  margin-bottom: 4px; }
  .magazine-single__toc-item:hover {
    color: #FBAB0C;
    -webkit-transition: color .2s ease-in-out;
    -moz-transition: color .2s ease-in-out;
    transition: color .2s ease-in-out; }
  .magazine-single__toc-item.current {
    color: #FBAB0C; }
    .magazine-single__toc-item.current:before {
      content: "";
      position: absolute;
      width: 20px;
      height: 14px;
      left: -25px;
      background-position: center;
      background-repeat: no-repeat;
      background-size: contain;
      background-image: url("/templates/main/images/svg/triangle.svg");
      top: 4px; }

.magazine-single__next img {
  margin-left: 15px; }

.magazine-single__prev img {
  margin-right: 15px; }

.magazine-single__next, .magazine-single__prev {
  width: 50%; }
  .magazine-single__next a, .magazine-single__prev a {
    padding: 19px 0;
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-align-content: center;
        -ms-flex-line-pack: center;
            align-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .magazine-single__next img, .magazine-single__prev img {
    max-width: 15px;
    height: auto; }
  .magazine-single__next span, .magazine-single__prev span {
    display: block;
    text-align: center;
    font-size: 13px; }

.magazine-single__next-prev {
  position: relative;
  left: -15px;
  right: -15px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  border: 1px solid #707070;
  border-left: none;
  border-right: none;
  width: -moz-calc(100% + 30px);
  width: calc(100% + 30px); }
  .magazine-single__next-prev:before {
    content: "";
    position: absolute;
    width: 1px;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    background-color: #707070; }

.magazine-single__content {
  margin-left: -7.5px;
  margin-right: -7.5px; }
  .magazine-single__content-item {
    padding-top: 20px;
    padding-bottom: 20px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
  .magazine-single__content-category {
    font-size: 23px;
    letter-spacing: -0.015em;
    font-weight: 700;
    text-transform: uppercase;
    color: #FBAB0C;
    margin-bottom: 8px;
    margin-bottom: 10px;
    width: 100%;
    position: relative; }
    @media (min-width: 576px) {
      .magazine-single__content-category {
        padding: 0 7.5px; } }
    .magazine-single__content-category:after {
      content: "";
      position: absolute;
      bottom: 0;
      height: 1px;
      background-color: #E1E1E1;
      left: 0;
      right: 0; }
      @media (min-width: 576px) {
        .magazine-single__content-category:after {
          left: 7.5px;
          right: 7.5px; } }
  .magazine-single__content-title {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-bottom: 20px; }
    .magazine-single__content-title:last-child {
      margin-bottom: 0; }
    .magazine-single__content-title .text {
      font-size: 17px;
      font-weight: 700;
      letter-spacing: -0.015em;
      padding-right: 10px;
      width: 100%;
      margin-bottom: 10px; }
      @media (min-width: 768px) {
        .magazine-single__content-title .text {
          margin-bottom: 0;
          width: -moz-calc(100% - 220px);
          width: calc(100% - 220px); } }
    .magazine-single__content-title .files {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      font-size: 11px;
      font-weight: 400;
      -webkit-box-align: start;
      -webkit-align-items: flex-start;
         -moz-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      width: 100%; }
      @media (min-width: 768px) {
        .magazine-single__content-title .files {
          width: 220px; } }
      .magazine-single__content-title .files__item {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap; }
        .magazine-single__content-title .files__item img {
          margin-right: 5px; }
        .magazine-single__content-title .files__item:first-child {
          margin-right: 25px; }
        .magazine-single__content-title .files__item .disabled {
          opacity: 0.2;
          cursor: normal; }
          .magazine-single__content-title .files__item .disabled * {
            pointer-events: none;
            cursor: normal; }
          .magazine-single__content-title .files__item .disabled:hover {
            color: #000; }

.magazine-single__magazine.sticked .magazine-single__magazine-buy {
  height: 45px;
  margin-bottom: 22px;
  overflow: visible; }

.tm-search-form {
  background: -webkit-gradient(linear, left top, right top, color-stop(5%, #204e64), to(#8F424A));
  background: -moz- oldlinear-gradient(left, #204e64 5%, #8F424A 100%);
  background: linear-gradient(to right, #204e64 5%, #8F424A 100%);
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #fff;
  padding: 20px 15px; }
  @media (min-width: 576px) {
    .tm-search-form {
      padding: 40px; } }
  .tm-search-form__counter {
    width: 100%;
    text-align: center;
    margin-bottom: 20px; }
    @media (min-width: 768px) {
      .tm-search-form__counter {
        text-align: left;
        width: auto;
        margin-bottom: 0; } }
    .tm-search-form__counter-name {
      font-size: 30px;
      font-weight: 700;
      letter-spacing: -0.015em;
      margin-bottom: 8px; }
    .tm-search-form__counter-value {
      font-size: 15px;
      font-weight: 400;
      letter-spacing: -0.015em;
      opacity: 0.5; }
  .tm-search-form__search-input {
    overflow: hidden;
    width: 100%;
    height: 50px;
    position: relative; }
    @media (min-width: 576px) {
      .tm-search-form__search-input {
        max-width: 280px; } }
    .tm-search-form__search-input input {
      position: absolute;
      left: -1px;
      right: -1px;
      bottom: -1px;
      top: -1px;
      background-color: rgba(255, 255, 255, 0.14);
      border: none;
      outline: none;
      height: -moz-calc(100% + 2px);
      height: calc(100% + 2px);
      width: -moz-calc(100% + 2px);
      width: calc(100% + 2px);
      padding: 0 15px;
      color: #fff;
      font-weight: 600; }
  .tm-search-form__form {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-align-content: center;
        -ms-flex-line-pack: center;
            align-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    @media (min-width: 768px) {
      .tm-search-form__form {
        max-width: 405px; } }
  .tm-search-form__forum {
    font-size: 14px;
    font-weight: 700;
    text-decoration: underline;
    width: 100%;
    text-align: right; }
  .tm-search-form__submit {
    height: 50px;
    outline: none;
    border: none;
    background-color: #D63A3A;
    color: #fff;
    width: 100%;
    font-size: 14px;
    font-weight: 700;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-align-content: center;
        -ms-flex-line-pack: center;
            align-content: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    cursor: pointer; }
    @media (min-width: 576px) {
      .tm-search-form__submit {
        max-width: -moz-calc(100% - 280px);
        max-width: calc(100% - 280px); } }
    .tm-search-form__submit img {
      margin-right: 5px; }
  .tm-search-form__container.avt-container-1170 .tm-search-list {
    padding: 15px; }

.search-item {
  margin-bottom: 20px; }
  .search-item .title {
    font-size: 22px;
    font-weight: 700;
    letter-spacing: -0.015em;
    margin-bottom: 15px;
    display: block; }
  .search-item .introtext {
    font-size: 15px;
    line-height: 22px;
    font-weight: 400;
    margin-bottom: 15px;
    display: block; }
  .search-item .date {
    font-size: 11px;
    font-weight: 400;
    display: block;
    color: #A4A4A4; }

.search-result-empty {
  margin-top: 30px;
  margin-bottom: 50px;
  text-align: center; }
  .search-result-empty__image img {
    margin: 0 auto;
    display: block;
    max-width: 600px;
    width: 100%; }
  .search-result-empty__title {
    font-size: 35px;
    font-weight: 700;
    margin-bottom: 20px; }

.tag-page__container {
  position: relative; }
  .tag-page__container:after {
    content: "";
    position: absolute;
    top: 0;
    left: 7.5px;
    bottom: 0px;
    right: 7.5px;
    background-color: #fff;
    z-index: -1; }
  .tag-page__container:before {
    content: "";
    position: absolute;
    top: 0;
    left: 7.5px;
    bottom: 120px;
    right: 7.5px;
    -webkit-box-shadow: 0 0 99px rgba(0, 0, 0, 0.15);
            box-shadow: 0 0 99px rgba(0, 0, 0, 0.15);
    z-index: -1; }
  .tag-page__container .row {
    padding: 30px 15px 120px; }

.login {
  padding: 0 15px; }
  .login .magazine-single__link:hover {
    opacity: 1; }
  .login__wrap {
    background-color: #fff;
    max-width: 900px;
    margin: 130px auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-shadow: 0px 0px 99px #00000042;
            box-shadow: 0px 0px 99px #00000042; }
  .login__form {
    width: 100%;
    padding: 40px 30px 55px; }
    @media (min-width: 768px) {
      .login__form {
        padding: 40px 60px 55px;
        max-width: -moz-calc(100% - 290px);
        max-width: calc(100% - 290px); } }
    .login__form-title {
      font-size: 30px;
      font-weight: 700; }
    .login__form-label {
      font-size: 15px;
      font-weight: 700; }
    .login__form-fieldset {
      border: none;
      padding: 0;
      margin: 0; }
    .login__form-label {
      display: block;
      width: 100%; }
    .login__form-input {
      width: 100%;
      border: 1px solid #E1E1E1;
      height: 60px;
      margin-top: 15px;
      margin-bottom: 35px;
      padding: 0 15px; }
    .login__form-submit {
      width: 240px;
      height: 60px;
      background-color: #204E64;
      color: #fff;
      font-size: 15px;
      font-weight: 700;
      border: none;
      outline: none;
      cursor: pointer; }
  .login__description {
    color: #fff;
    background: -moz- oldlinear-gradient(117deg, #693F4A 0%, #204e64 100%);
    background: linear-gradient(333deg, #693F4A 0%, #204e64 100%);
    text-align: center;
    padding: 95px 30px;
    width: 100%; }
    @media (min-width: 768px) {
      .login__description {
        max-width: 290px; } }
    .login__description-title {
      font-size: 16px;
      line-height: 26px;
      font-weight: 700; }
    .login__description-subtitle {
      font-size: 12px;
      line-height: 19px;
      opacity: 0.7; }
    .login__description-link {
      background-color: #D63A3A;
      color: #fff;
      width: 120px;
      height: 45px;
      font-size: 15px;
      font-weight: 700;
      -webkit-box-shadow: 0px 10px 26px #0000003B;
              box-shadow: 0px 10px 26px #0000003B;
      display: -webkit-inline-box;
      display: -webkit-inline-flex;
      display: -moz-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
         -moz-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
         -moz-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
      .login__description-link:hover {
        color: #fff; }

#system-message {
  max-width: 900px;
  margin: 0 auto; }
  #system-message .alert {
    height: 60px;
    color: #721c24;
    background-color: #f8d7da;
    border: 2px solid #f5c6cb;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 0 15px; }
    #system-message .alert .close, #system-message .alert .alert-heading {
      display: none; }

.questionnaire {
  max-width: 926px;
  margin: 0 auto;
  -webkit-box-shadow: 0 3px 16px rgba(0, 0, 0, 0.16);
          box-shadow: 0 3px 16px rgba(0, 0, 0, 0.16);
  padding-bottom: 93px;
  margin-bottom: 71px;
  font-family: Arial, sans-serif; }

.questionnaire-error {
  color: red; }

.questionnaire-title {
  background-color: #FFBB00;
  padding: 17px 26px;
  font-size: 22px;
  line-height: 26px;
  font-weight: 700;
  margin-bottom: 48px; }

.questionnaire-content {
  max-width: 700px;
  margin: 0 auto; }

.questionnaire-answer-content {
  max-width: 811px;
  margin: 0 auto; }

.questionnaire-description {
  font-size: 16px;
  line-height: 25px;
  margin-bottom: 37px; }

.questionnaire-description .bold {
  font-weight: 700; }

.part-title {
  font-size: 18px;
  line-height: 21px;
  font-weight: 700;
  padding-bottom: 7px;
  border-bottom: 3px solid #FFBB00;
  margin-bottom: 25px; }

.part-description {
  font-size: 16px;
  line-height: 25px; }

.part-description .bold {
  font-weight: 700; }

.questionnaire-el {
  margin-bottom: 7px;
  border-bottom: 1px solid rgba(112, 112, 112, 0.2);
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.questionnaire-el.no-border {
  border: none; }

.questionnaire-el-number {
  margin-right: 32px;
  color: rgba(0, 0, 0, 0.3);
  font-size: 16px;
  line-height: 33px; }

.questionnaire-el-left {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.questionnaire-el-right {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.questionnaire-el-right input {
  margin-right: 30px;
  margin-left: 0; }

.questionnaire-ab {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.questionnaire-a {
  margin-right: 34px; }

.questionnaire-b {
  margin-right: 34px; }

.second-part {
  margin-top: 85px; }

.questionnaire-another {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  padding-left: 50px;
  margin-top: 45px;
  white-space: nowrap; }

.questionnaire-another-input {
  width: 100%; }

.questionnaire-another-input input {
  width: 100%;
  border: none;
  border-bottom: 1px solid #707070; }

.questionnaire-bottom-description {
  font-size: 16px;
  line-height: 25px;
  font-family: Arial, sans-serif;
  margin-bottom: 48px; }

.questionnaire-bottom-description.small-margin {
  margin-bottom: 20px;
  margin-top: 65px; }

.questionnaire-bottom-description a {
  font-weight: 700;
  text-decoration: underline; }

.questionnaire-answer-description a {
  font-weight: 700;
  text-decoration: underline; }

.questionnaire-bottom-description .bold {
  font-weight: 700; }

.questionnaire-submit {
  background-color: #FFBB00;
  padding: 12px;
  width: 100%;
  font-size: 22px;
  line-height: 26px;
  font-weight: 700;
  border: none;
  font-family: Arial, sans-serif;
  cursor: pointer; }

.questionnaire-answer-image {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.questionnaire-answer-title {
  font-size: 34px;
  line-height: 39px;
  font-weight: 700;
  text-align: center;
  margin-bottom: 10px; }

.questionnaire-answer-subtitle {
  font-size: 26px;
  line-height: 31px;
  font-weight: 700;
  color: #FFBB00;
  text-align: center;
  margin-bottom: 68px; }

.questionnaire-answer-description {
  font-size: 20px;
  line-height: 31px;
  text-align: center;
  margin-bottom: 27px; }

.questionnaire-answer-description .bold {
  font-weight: 700; }

.questionnaire-answer-code {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 27px;
  line-height: 31px; }

.questionnaire-code {
  background-color: #D2D2D2;
  padding: 14px 65px; }

.questionnaire-answer-btn {
  background-color: #FFBB00;
  padding: 14px 30px;
  font-size: 22px;
  font-weight: 700; }

.questionnaire fieldset {
  padding: 0;
  border: none; }

.quiz-question-el {
  -webkit-box-shadow: 0 3px 99px rgba(0, 0, 0, 0.16);
          box-shadow: 0 3px 99px rgba(0, 0, 0, 0.16);
  max-width: 500px;
  margin: 0 auto 25px auto;
  padding: 30px; }
  .quiz-question-el__title {
    font-size: 22px;
    line-height: 30px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding-bottom: 14px;
    position: relative;
    margin-bottom: 9px; }
    .quiz-question-el__title::after {
      content: '';
      position: absolute;
      bottom: 0;
      height: 3px;
      background-color: #FBAB0C;
      width: 46px; }
  .quiz-question-el__description {
    font-size: 17px;
    line-height: 25px;
    margin-bottom: 15px;
    text-align: center; }

.quiz-options-el {
  background-color: rgba(225, 225, 225, 0.3);
  margin-bottom: 3px;
  font-size: 17px;
  line-height: 40px;
  font-weight: 700;
  padding-left: 41px;
  position: relative;
  cursor: pointer; }
  .quiz-options-el input {
    position: absolute;
    left: 10px;
    top: 10px; }
  .quiz-options-el input:checked ~ .checkmark .checkmark-inside {
    background-color: #FBAB0C;
    width: 11px;
    height: 11px;
    border-radius: 50%; }
  .quiz-options-el .checkmark {
    position: absolute;
    left: 8px;
    top: 8px;
    background-color: #fff;
    -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
            box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
    width: 25px;
    height: 25px;
    border-radius: 50%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .quiz-options-el.incorrect {
    background-color: #F3C3C3; }
  .quiz-options-el.correct {
    background-color: #D9FFBD; }

.quiz-submit {
  padding-top: 60px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .quiz-submit input {
    max-width: 560px;
    width: 100%;
    font-size: 17px;
    line-height: 35px;
    font-weight: 700;
    color: #fff;
    border: none;
    padding: 36px;
    background-color: #D63A3A;
    cursor: pointer; }

.quiz__result {
  font-size: 34px;
  line-height: 40px;
  color: #FBAB0C;
  font-weight: 700;
  text-align: center;
  margin-bottom: 10px; }
  .quiz__result-description {
    font-size: 20px;
    line-height: 30px;
    max-width: 526px;
    margin: 0 auto;
    margin-bottom: 32px;
    text-align: center; }

.quiz__share-title {
  font-size: 20px;
  line-height: 30px;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 20px;
  text-align: center; }

.quiz__share-socials {
  text-align: center;
  margin-bottom: 109px; }

.burger-menu {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: translate(-100%);
     -moz-transform: translate(-100%);
      -ms-transform: translate(-100%);
          transform: translate(-100%);
  -webkit-transition: -webkit-transform .3s ease-in-out;
  transition: -webkit-transform .3s ease-in-out;
  -moz-transition: transform .3s ease-in-out, -moz-transform .3s ease-in-out;
  transition: transform .3s ease-in-out;
  transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out, -moz-transform .3s ease-in-out;
  z-index: 99; }
  .burger-menu .item-848, .burger-menu .item-847, .burger-menu .item-845, .burger-menu .item-846 {
    display: none; }
  .burger-menu__logo {
    text-align: center;
    margin-bottom: 30px; }
  .burger-menu:before {
    content: "";
    position: absolute;
    left: -200%;
    right: -200%;
    top: -200%;
    bottom: -200%;
    pointer-events: none;
    opacity: 0;
    background-color: rgba(0, 0, 0, 0.75);
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out; }
  .burger-menu__wrapper {
    padding: 30px 50px 0;
    max-width: 320px;
    width: 100%;
    height: 100%;
    display: block;
    background-color: #fff;
    position: relative;
    z-index: 3;
    overflow: hidden;
    overflow-y: auto; }
  .burger-menu.open {
    -webkit-transform: translate(0);
       -moz-transform: translate(0);
        -ms-transform: translate(0);
            transform: translate(0); }
    .burger-menu.open:before {
      opacity: 1;
      pointer-events: all; }
    .burger-menu.open .burger-menu__close {
      display: block; }
  .burger-menu__main-menu .nav.menu {
    display: block;
    list-style: none;
    margin: 0;
    padding: 0; }
    .burger-menu__main-menu .nav.menu > li {
      font-size: 17px;
      font-weight: 700;
      letter-spacing: -0.015em;
      margin-bottom: 15px; }
      .burger-menu__main-menu .nav.menu > li > a {
        display: block;
        padding-bottom: 5px;
        border-bottom: 1px solid #E1E1E1;
        margin-bottom: 7px; }
      .burger-menu__main-menu .nav.menu > li > ul {
        list-style: none;
        margin: 0;
        padding: 0 0 0 10px; }
        .burger-menu__main-menu .nav.menu > li > ul > li {
          margin-bottom: 8px;
          font-size: 14px;
          font-weight: 400;
          letter-spacing: -0.015em; }
  .burger-menu__second-menu .nav.menu {
    display: block;
    list-style: none;
    margin: 0;
    padding: 0; }
    .burger-menu__second-menu .nav.menu > li {
      font-size: 12px;
      font-weight: 700;
      margin-bottom: 12px; }
  .burger-menu__login {
    width: 100%;
    height: 50px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background-color: #D63A3A;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 15px; }
    .burger-menu__login img {
      margin-right: 7px; }
  .burger-menu__fb {
    display: block;
    width: 100%;
    margin-bottom: 20px; }
  .burger-menu__close {
    position: fixed;
    top: 0;
    width: 45px;
    height: 45px;
    background-color: #000;
    display: none;
    cursor: pointer;
    left: 275px;
    z-index: 6; }
    @media (min-width: 420px) {
      .burger-menu__close {
        left: 320px; } }
    .burger-menu__close:after, .burger-menu__close:before {
      content: "";
      position: absolute;
      background-color: #fff;
      top: 0;
      left: 0;
      bottom: 0;
      right: 0;
      margin: auto;
      width: 18px;
      height: 3px;
      border-radius: 4px;
      -webkit-transform-origin: 50% 50%;
         -moz-transform-origin: 50% 50%;
          -ms-transform-origin: 50% 50%;
              transform-origin: 50% 50%;
      outline: 1px solid transparent; }
    .burger-menu__close:after {
      -webkit-transform: rotate(45deg);
         -moz-transform: rotate(45deg);
          -ms-transform: rotate(45deg);
              transform: rotate(45deg); }
    .burger-menu__close:before {
      -webkit-transform: rotate(-45deg);
         -moz-transform: rotate(-45deg);
          -ms-transform: rotate(-45deg);
              transform: rotate(-45deg); }
  .burger-menu__uk {
    margin: 0 -50px;
    overflow: hidden;
    position: relative; }
    .burger-menu__uk:before {
      content: "";
      position: absolute;
      background-color: #204E64;
      width: 200%;
      height: 320px;
      right: -50%;
      top: 125px;
      -webkit-transform: rotate(-10deg);
         -moz-transform: rotate(-10deg);
          -ms-transform: rotate(-10deg);
              transform: rotate(-10deg); }
    .burger-menu__uk > * {
      position: relative;
      z-index: 3; }
    .burger-menu__uk-edition {
      padding: 0 50px;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      -webkit-box-align: center;
      -webkit-align-items: center;
         -moz-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
         -moz-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      margin-bottom: 22px;
      line-height: 24px; }
      .burger-menu__uk-edition .name {
        font-size: 12px;
        font-weight: 700; }
      .burger-menu__uk-edition .value {
        font-size: 13px;
        font-weight: 400; }
    .burger-menu__uk-image {
      padding-bottom: 45px;
      text-align: center; }
      .burger-menu__uk-image img {
        display: block;
        margin: 0 auto;
        -webkit-box-shadow: 0 0 50px rgba(0, 0, 0, 0.38);
                box-shadow: 0 0 50px rgba(0, 0, 0, 0.38); }
  .burger-menu__search {
    width: 100%;
    margin-bottom: 45px;
    height: 36px; }
    .burger-menu__search .search-form {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; }
      .burger-menu__search .search-form__text {
        width: 100%;
        max-width: -moz-calc(100% - 36px);
        max-width: calc(100% - 36px);
        height: 36px;
        margin: 0;
        padding: 0 15px;
        outline: none;
        border: 1px solid #E1E1E1;
        border-right: none; }
        .burger-menu__search .search-form__text::-webkit-input-placeholder {
          font-size: 14px;
          font-weight: 700;
          color: #000;
          opacity: 1; }
        .burger-menu__search .search-form__text::-moz-placeholder {
          font-size: 14px;
          font-weight: 700;
          color: #000;
          opacity: 1; }
        .burger-menu__search .search-form__text::-ms-input-placeholder {
          font-size: 14px;
          font-weight: 700;
          color: #000;
          opacity: 1; }
        .burger-menu__search .search-form__text::placeholder {
          font-size: 14px;
          font-weight: 700;
          color: #000;
          opacity: 1; }
      .burger-menu__search .search-form__submit {
        width: 36px;
        height: 36px;
        background-color: #D63A3A;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
           -moz-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
           -moz-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        margin: 0;
        padding: 0;
        outline: none;
        border: none; }

.pagination {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
  width: 100%;
  max-width: 840px;
  padding: 60px 15px 0;
  margin: 0 auto; }
  .pagination__wrapper {
    position: relative; }
    .pagination__wrapper:after {
      content: "";
      position: absolute;
      left: 35px;
      right: 35px;
      background-color: rgba(0, 0, 0, 0.2);
      height: 2px;
      top: 0;
      display: block; }
  .pagination p {
    margin: 0;
    padding: 0; }
  .pagination .items {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-align-content: center;
        -ms-flex-line-pack: center;
            align-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-weight: 700; }
    .pagination .items > * {
      font-size: 20px;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
         -moz-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
      -webkit-align-items: center;
         -moz-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-align-content: center;
          -ms-flex-line-pack: center;
              align-content: center;
      width: 38px;
      height: 38px;
      margin-right: 10px;
      color: #000;
      -webkit-transition: background-color .2s ease-in-out, color .2s ease-in-out;
      -moz-transition: background-color .2s ease-in-out, color .2s ease-in-out;
      transition: background-color .2s ease-in-out, color .2s ease-in-out; }
      .pagination .items > *.inactive {
        background-color: #D63A3A;
        color: #fff; }
      .pagination .items > *:hover {
        color: #fff;
        background-color: #D63A3A; }
  .pagination__next, .pagination__prev {
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.115em;
    font-size: 0; }
    @media (min-width: 576px) {
      .pagination__next, .pagination__prev {
        font-size: 14px; } }
    .pagination__next > *, .pagination__prev > * {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      -webkit-box-align: center;
      -webkit-align-items: center;
         -moz-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-align-content: center;
          -ms-flex-line-pack: center;
              align-content: center; }
    .pagination__next .inactive, .pagination__prev .inactive {
      opacity: 0.3; }
    .pagination__next img, .pagination__prev img {
      width: 20px; }
      @media (min-width: 576px) {
        .pagination__next img, .pagination__prev img {
          width: auto; } }
  @media (max-width: 767.98px) {
    .pagination .pagination__next {
      font-size: 0; } }
  .pagination .pagination__next img {
    margin-left: 15px; }
  @media (max-width: 767.98px) {
    .pagination .pagination__prev {
      font-size: 0; } }
  .pagination .pagination__prev img {
    margin-right: 15px; }
  @media (max-width: 575.98px) {
    .pagination .hidden-xs {
      display: none; } }

div[aria-label='breadcrumbs'] .breadcrumb, div[aria-label='Breadcrumb'] .breadcrumb {
  margin: 0;
  padding: 0;
  list-style: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
  margin-bottom: 15px; }
  div[aria-label='breadcrumbs'] .breadcrumb li, div[aria-label='Breadcrumb'] .breadcrumb li {
    font-size: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-align-content: center;
        -ms-flex-line-pack: center;
            align-content: center; }
    div[aria-label='breadcrumbs'] .breadcrumb li:first-child, div[aria-label='Breadcrumb'] .breadcrumb li:first-child {
      display: none; }
    div[aria-label='breadcrumbs'] .breadcrumb li span[itemprop="name"], div[aria-label='Breadcrumb'] .breadcrumb li span[itemprop="name"] {
      color: #D63A3A;
      font-size: 11px;
      font-weight: 600;
      line-height: 20px;
      vertical-align: middle; }
    div[aria-label='breadcrumbs'] .breadcrumb li .divider, div[aria-label='Breadcrumb'] .breadcrumb li .divider {
      font-weight: 700;
      font-size: 14px;
      margin: -2px 9px 0;
      line-height: 22px;
      vertical-align: middle; }

.sticky-menu {
  position: fixed;
  top: -100%;
  -webkit-transition: top .2s ease-in-out;
  -moz-transition: top .2s ease-in-out;
  transition: top .2s ease-in-out;
  width: 100%;
  z-index: 90; }
  .sticky-menu.sticked {
    top: 0; }
  .sticky-menu__container.avt-container-1170 {
    position: relative;
    padding-bottom: 5px; }
    .sticky-menu__container.avt-container-1170 .swiper-header-tags .swiper-slide:first-child {
      margin-left: 0; }
      @media (min-width: 1200px) {
        .sticky-menu__container.avt-container-1170 .swiper-header-tags .swiper-slide:first-child {
          margin-left: 15px; } }
    .sticky-menu__container.avt-container-1170:after {
      content: "";
      position: absolute;
      top: 0;
      bottom: 0;
      background-color: #fff;
      -webkit-box-shadow: 0 0 99px rgba(0, 0, 0, 0.25);
              box-shadow: 0 0 99px rgba(0, 0, 0, 0.25);
      left: 0;
      right: 0; }
      @media (min-width: 1200px) {
        .sticky-menu__container.avt-container-1170:after {
          left: 7.5px;
          right: 7.5px; } }
  .sticky-menu__tags {
    padding-bottom: 5px; }
  .sticky-menu__bottom {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    z-index: 3;
    position: relative; }
    @media (max-width: 575.98px) {
      .sticky-menu__bottom {
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
           -moz-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between; } }
  .sticky-menu__menu.header__bottom-menu {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    width: auto;
    border-top: none;
    justify-self: flex-end; }
    @media (min-width: 576px) {
      .sticky-menu__menu.header__bottom-menu {
        margin-left: auto;
        min-width: 156px; } }
    @media (min-width: 1200px) {
      .sticky-menu__menu.header__bottom-menu {
        -webkit-box-flex: 2;
        -webkit-flex-grow: 2;
           -moz-box-flex: 2;
            -ms-flex-positive: 2;
                flex-grow: 2; } }
    @media (max-width: 1199.98px) {
      .sticky-menu__menu.header__bottom-menu .nav.menu {
        display: none; } }
  .sticky-menu__burger {
    width: 13px;
    height: 10px;
    position: relative;
    cursor: pointer; }
    @media (min-width: 1200px) {
      .sticky-menu__burger {
        margin-left: 15px; } }
    .sticky-menu__burger span {
      position: absolute;
      height: 2px;
      background-color: #000;
      width: 100%;
      left: 0;
      top: 0;
      bottom: 0;
      margin: auto; }
      .sticky-menu__burger span:first-child {
        top: 0;
        bottom: auto; }
      .sticky-menu__burger span:last-child {
        top: auto;
        bottom: 0; }
  .sticky-menu__logo {
    margin-left: 15px;
    max-width: 93px; }
    .sticky-menu__logo img {
      display: block;
      max-width: 100%;
      height: auto; }
  @media (max-width: 575.98px) {
    .sticky-menu .header__login {
      display: none; } }

.single-article__fulltext--blocked {
  position: relative; }
  .single-article__fulltext--blocked:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    display: block;
    background: -webkit-gradient(linear, left bottom, left top, from(white), to(rgba(255, 255, 255, 0)));
    background: -moz- oldlinear-gradient(bottom, white 0%, rgba(255, 255, 255, 0) 100%);
    background: linear-gradient(0deg, white 0%, rgba(255, 255, 255, 0) 100%);
    /* w3c */ }

.single-article .disabled {
  pointer-events: none;
  cursor: normal; }
  .single-article .disabled .article-download__pdf,
  .single-article .disabled .article-download__another {
    pointer-events: none; }

.single-article a.disabled, .single-article span.disabled {
  opacity: 0.2;
  display: block; }

.single-article .main-bs-right .article-download {
  position: static; }
  @media (max-width: 1024.98px) {
    .single-article .main-bs-right .article-download {
      text-align: center; } }

.single-article .article-newsletter {
  padding-bottom: 20px;
  z-index: 9; }
  @media (max-width: 1024.98px) {
    .single-article .article-newsletter {
      margin: 30px auto; } }

.magazine-single__magazine-buy.single-article-buy {
  height: auto;
  overflow: visible; }

/*# sourceMappingURL=main.css.map */
