@font-face {
  font-family: 'Druk Wide Cyr';
  src: url('../fonts/DrukWide/DrukWideCyr-Bold.eot');
  src: local('Druk Wide Cyr Bold'), local('DrukWideCyr-Bold'), url('../fonts/DrukWide/DrukWideCyr-Bold.eot?#iefix') format('embedded-opentype'), url('../fonts/DrukWide/DrukWideCyr-Bold.woff2') format('woff2'), url('../fonts/DrukWide/DrukWideCyr-Bold.woff') format('woff'), url('../fonts/DrukWide/DrukWideCyr-Bold.ttf') format('truetype'), url('../fonts/DrukWide/DrukWideCyr-Bold.svg#DrukWideCyr-Bold') format('svg');
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Druk Wide Cyr';
  src: url('../fonts/DrukWide/DrukWideCyr-Heavy.eot');
  src: local('Druk Wide Cyr Heavy'), local('DrukWideCyr-Heavy'), url('../fonts/DrukWide/DrukWideCyr-Heavy.eot?#iefix') format('embedded-opentype'), url('../fonts/DrukWide/DrukWideCyr-Heavy.woff2') format('woff2'), url('../fonts/DrukWide/DrukWideCyr-Heavy.woff') format('woff'), url('../fonts/DrukWide/DrukWideCyr-Heavy.ttf') format('truetype'), url('../fonts/DrukWide/DrukWideCyr-Heavy.svg#DrukWideCyr-Heavy') format('svg');
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Druk XCondensed Cyr Super';
  src: url('../fonts/DrukX/DrukXCondensedCyrSuper.eot');
  src: local('Druk XCondensed Cyr Super'), local('DrukXCondensedCyrSuper'), url('../fonts/DrukX/DrukXCondensedCyrSuper.eot?#iefix') format('embedded-opentype'), url('../fonts/DrukX/DrukXCondensedCyrSuper.woff2') format('woff2'), url('../fonts/DrukX/DrukXCondensedCyrSuper.woff') format('woff'), url('../fonts/DrukX/DrukXCondensedCyrSuper.ttf') format('truetype'), url('../fonts/DrukX/DrukXCondensedCyrSuper.svg#DrukXCondensedCyrSuper') format('svg');
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Stolzl';
  src: url('../fonts/Stolzl/Stolzl-Regular.eot');
  src: local('Stolzl-Regular'), url('../fonts/Stolzl/Stolzl-Regular.eot?#iefix') format('embedded-opentype'), url('../fonts/Stolzl/Stolzl-Regular.woff2') format('woff2'), url('../fonts/Stolzl/Stolzl-Regular.woff') format('woff'), url('../fonts/Stolzl/Stolzl-Regular.ttf') format('truetype'), url('../fonts/Stolzl/Stolzl-Regular.svg#Stolzl-Regular') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Stolzl';
  src: url('../fonts/Stolzl/Stolzl-Medium.eot');
  src: local('Stolzl-Medium'), url('../fonts/Stolzl/Stolzl-Medium.eot?#iefix') format('embedded-opentype'), url('../fonts/Stolzl/Stolzl-Medium.woff2') format('woff2'), url('../fonts/Stolzl/Stolzl-Medium.woff') format('woff'), url('../fonts/Stolzl/Stolzl-Medium.ttf') format('truetype'), url('../fonts/Stolzl/Stolzl-Medium.svg#Stolzl-Medium') format('svg');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Stolzl';
  src: url('../fonts/Stolzl/Stolzl-Bold.eot');
  src: local('Stolzl-Bold'), url('../fonts/Stolzl/Stolzl-Bold.eot?#iefix') format('embedded-opentype'), url('../fonts/Stolzl/Stolzl-Bold.woff2') format('woff2'), url('../fonts/Stolzl/Stolzl-Bold.woff') format('woff'), url('../fonts/Stolzl/Stolzl-Bold.ttf') format('truetype'), url('../fonts/Stolzl/Stolzl-Bold.svg#Stolzl-Bold') format('svg');
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
.gray {
  color: #b2b2b2;
}
.blue {
  color: #204fc2;
}
.red {
  color: #ff2b2b;
}
body {
  font-family: Stolzl, 'sans-serif';
  font-size: 15px;
  line-height: 1.5;
  color: #000;
  margin: 0;
  background: #FFF;
  letter-spacing: -0.53px;
}
@-webkit-keyframes marquee {
  0% {
    -webkit-transform: translate(0,0);
  }
  100% {
    -webkit-transform: translate(-200%,0);
  }
}
@keyframes marquee {
  0% {
    transform: translate(0,0);
  }
  100% {
    transform: translate(-200%,0);
  }
}
@keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
@keyframes spin-reverse {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(-360deg);
  }
}
a {
  color: #000;
}
a:hover,
a:active,
a:focus {
  color: #000000;
}
a.gray {
  color: #9c9c9c;
}
a.gray:hover,
a.gray:active,
a.gray:focus {
  color: #838383;
}
a.light-gray {
  color: #d4d4d4;
}
a.light-gray:hover,
a.light-gray:active,
a.light-gray:focus {
  color: #bbbbbb;
}
a.white {
  color: #fff;
}
a.white:hover,
a.white:active,
a.white:focus {
  color: #e6e6e6;
}
a.blue {
  color: #204fc2;
}
a.blue:hover,
a.blue:active,
a.blue:focus {
  color: #193d96;
}
a,
input,
button {
  transition: all 0.2s ease-in-out;
}
a:active,
a:focus,
input:active,
input:focus,
button:active,
button:focus {
  outline: none !important;
}
h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5 {
  font-family: Stolzl, 'sans-serif';
  line-height: 1.15;
  font-weight: 400;
  color: inherit;
  margin: 0;
}
h1,
.h1 {
  font-size: 2.6em;
}
h2,
.h2 {
  font-size: 2.15em;
}
h3,
.h3 {
  font-size: 1.7em;
}
h4,
.h4 {
  font-size: 1.25em;
}
h5,
.h5 {
  font-size: 1em;
}
img {
  max-width: 100%;
}
form ::-webkit-input-placeholder {
  color: #000;
  opacity: 1;
}
form ::-moz-placeholder {
  color: #000;
  opacity: 1;
}
form :-moz-placeholder {
  color: #000;
  opacity: 1;
}
form :-ms-input-placeholder {
  color: #000;
  opacity: 1;
}
form label.error {
  display: none !important;
}
form input,
form textarea,
form select {
  display: inline-block;
  width: 100%;
  border: 1px solid rgba(112,112,112,0.3);
  border-radius: 0;
  line-height: 65px;
  height: 65px;
  padding: 0 20px;
  font-size: 1em;
  text-transform: uppercase;
  font-weight: 500;
}
form input:focus,
form textarea:focus,
form select:focus {
  border-color: #707070;
}
form input.error,
form textarea.error,
form select.error {
  border-color: #E76767;
  box-shadow: 0 0 4px #CC0000;
}
form textarea {
  padding-top: 10px;
  padding-bottom: 10px;
  line-height: 1.3;
  resize: none;
  height: auto;
  min-height: 150px;
}
form .controls {
  margin-top: 5px;
  margin-bottom: 5px;
  text-align: center;
  margin: 0;
  padding-right: 0;
}
form .controls button,
form .controls input {
  width: 100%;
}
.page-404 {
  min-height: 100vh;
}
.page-404 .info {
  text-align: center;
}
.page-404 .t1 {
  font-size: 10em;
}
.page-404 .t2 {
  font-size: 1.4em;
  margin: 0 0 20px;
}
.page-404 .t3 {
  font-size: 0.9em;
}
.section-serv-text {
  padding: 2em 0;
}
.section-serv-text p {
  margin-bottom: 20px;
}
@media (min-width: 992px) {
  .section-serv-text .container {
    max-width: 860px;
  }
}
.cl-btn {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  min-height: 65px;
  text-decoration: none;
  color: #fff;
  padding: 10px 35px;
  border: none;
  border-radius: 0;
  font-weight: 700;
  font-size: 1em;
  background-color: #ff3342;
  text-transform: uppercase;
}
.cl-btn:hover,
.cl-btn:active,
.cl-btn:focus {
  color: #fff;
  background-color: #ff0013;
  text-decoration: none;
}
.cl-btn.c-green {
  background: #28a745;
  color: #FFF;
}
.cl-btn.c-green:hover,
.cl-btn.c-green:active,
.cl-btn.c-green:focus {
  background: #208637;
  color: #FFF;
}
.cl-btn.c-white {
  background: #fff;
  color: #204fc2;
}
.cl-btn.c-white:hover,
.cl-btn.c-white:active,
.cl-btn.c-white:focus {
  background: #153480;
  color: #FFF;
}
.cl-btn.c-blue {
  background: #204fc2;
  color: #fff;
}
.cl-btn.c-blue:hover,
.cl-btn.c-blue:active,
.cl-btn.c-blue:focus {
  background: #153480;
  color: #FFF;
}
.cl-btn.c-trsp {
  background: none;
  color: #fff;
  border: 1px solid #ffffff;
  border-radius: 20px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  min-height: 35px;
  text-decoration: none;
  padding: 10px 20px;
  text-transform: none;
  font-weight: 400;
}
.cl-btn.c-trsp:hover,
.cl-btn.c-trsp:active,
.cl-btn.c-trsp:focus {
  background: #fff;
  color: #000;
}
@media (max-width: 991px) {
  .cl-btn {
    padding: 10px 25px;
  }
}
.wrapper {
  overflow: hidden;
  background: url(../images/site-lines.svg) no-repeat center top;
}
.wrapper.full {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}
.wrapper.full > header,
.wrapper.full > footer,
.wrapper.full > section {
  width: 100%;
}
.wrapper.full > section {
  flex-grow: 1;
}
.container {
  position: relative;
  z-index: 2;
}
.intl-tel-input {
  width: 100%;
}
.font-druk {
  font-family: 'Druk Wide Cyr';
}
.font-drukX {
  letter-spacing: 0;
  font-family: 'Druk XCondensed Cyr Super';
}
.font-weight-medium {
  font-weight: 500;
}
.font-weight-heavy {
  font-weight: 900;
}
p {
  margin: 0;
}
.fs-24 {
  font-size: 24px;
}
@media (min-width: 992px) and (max-width: 1199px) {
  .fs-24 {
    font-size: 22px;
  }
}
.fs-27 {
  font-size: 27px;
}
@media (min-width: 992px) and (max-width: 1199px) {
  .fs-27 {
    font-size: 24px;
  }
}
.fs-30 {
  font-size: 30px;
}
@media (min-width: 992px) and (max-width: 1199px) {
  .fs-30 {
    font-size: 25px;
  }
}
.fs-36 {
  font-size: 36px;
}
@media (min-width: 992px) and (max-width: 1199px) {
  .fs-36 {
    font-size: 32px;
  }
}
.fs-40 {
  font-size: 40px;
}
@media (min-width: 992px) and (max-width: 1199px) {
  .fs-40 {
    font-size: 35px;
  }
}
.fs-50 {
  font-size: 50px;
}
@media (min-width: 992px) and (max-width: 1199px) {
  .fs-50 {
    font-size: 42px;
  }
}
.fs-55 {
  font-size: 55px;
}
@media (min-width: 992px) and (max-width: 1199px) {
  .fs-55 {
    font-size: 45px;
  }
}
.fs-60 {
  font-size: 60px;
}
@media (min-width: 992px) and (max-width: 1199px) {
  .fs-60 {
    font-size: 50px;
  }
}
.fs-65 {
  font-size: 65px;
}
@media (min-width: 992px) and (max-width: 1199px) {
  .fs-65 {
    font-size: 50px;
  }
}
.fs-70 {
  font-size: 70px;
}
@media (min-width: 992px) and (max-width: 1199px) {
  .fs-70 {
    font-size: 55px;
  }
}
.fs-80 {
  font-size: 80px;
}
@media (min-width: 992px) and (max-width: 1199px) {
  .fs-80 {
    font-size: 70px;
  }
}
.fs-95 {
  font-size: 95px;
}
@media (min-width: 992px) and (max-width: 1199px) {
  .fs-95 {
    font-size: 85px;
  }
}
.fs-100 {
  font-size: 100px;
}
@media (min-width: 992px) and (max-width: 1199px) {
  .fs-100 {
    font-size: 90px;
  }
}
.fs-118 {
  font-size: 118px;
}
@media (min-width: 992px) and (max-width: 1199px) {
  .fs-118 {
    font-size: 100px;
  }
}
.fs-135 {
  font-size: 135px;
}
@media (min-width: 992px) and (max-width: 1199px) {
  .fs-135 {
    font-size: 120px;
  }
}
.fs-143 {
  font-size: 143px;
}
@media (min-width: 992px) and (max-width: 1199px) {
  .fs-143 {
    font-size: 130px;
  }
}
.fs-200 {
  font-size: 200px;
}
@media (min-width: 992px) and (max-width: 1199px) {
  .fs-200 {
    font-size: 170px;
  }
}
.min-title {
  letter-spacing: -0.6px;
  font-family: 'Druk Wide Cyr';
  font-weight: 700;
  line-height: 1.5;
}
@media (max-width: 991px) {
  .min-title {
    line-height: 1.2;
  }
}
.cs-feedbacks .min-tt {
  line-height: .9;
}
.cs-feedbacks .csf-left {
  position: relative;
  z-index: 2;
}
.cs-feedbacks .csf-left hr {
  border-color: #ff3342;
  width: 65px;
  margin: 0;
}
.cs-feedbacks .csf-left .insta-link {
  display: block;
  margin: 10px 0 0;
  line-height: 1;
}
.cs-feedbacks .csf-left .insta-link .icon {
  flex: 0 0 auto;
  margin: 0 15px 0 0;
}
@media (min-width: 1200px) {
  .cs-feedbacks .csf-left {
    transform: translateX(65px);
  }
}
.cs-feedbacks .csf-wrapper {
  background-color: rgba(243,243,243,0.5);
}
.cs-feedbacks .csf-wrapper .row {
  position: relative;
  top: 0;
  transition: top 30s ease-out 0s;
}
@media (min-width: 1200px) {
  .cs-feedbacks .csf-wrapper .scroll-x,
  .cs-feedbacks .csf-wrapper .scroll-y {
    display: none;
  }
}
.cs-feedbacks .csf-mid {
  height: 700px;
  padding: 70px;
}
.cs-feedbacks .csf-mid .fd-block {
  margin: 10px 5px;
  text-align: center;
}
.cs-feedbacks .csf-right {
  position: relative;
  z-index: 2;
}
@media (min-width: 1200px) {
  .cs-feedbacks .csf-right {
    transform: translateX(-80px);
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .cs-feedbacks .csf-mid {
    height: 500px;
    padding: 30px;
  }
}
@media (max-width: 767px) {
  .cs-feedbacks .csf-wrapper .row {
    transition: top 30s ease-out 0s;
  }
  .cs-feedbacks .csf-left {
    margin: 0 0 35px;
  }
  .cs-feedbacks .csf-mid {
    height: 500px;
    padding: 20px;
  }
}
.modal-backdrop.show {
  opacity: .2;
}
.modal#modal_video .close,
.modal#modal_video_main .close,
.modal#modal_video_timing .close {
  position: absolute;
  right: -30px;
  top: -30px;
  z-index: 200;
  color: #fff;
  font-size: 30px;
  font-weight: 700;
}
.modal#modal_video .modal-dialog,
.modal#modal_video_main .modal-dialog,
.modal#modal_video_timing .modal-dialog {
  max-width: 800px;
}
.modal#modal_video .modal-dialog .modal-content,
.modal#modal_video_main .modal-dialog .modal-content,
.modal#modal_video_timing .modal-dialog .modal-content {
  border: none;
}
.modal#modal_video .modal-dialog .modal-content .modal-body,
.modal#modal_video_main .modal-dialog .modal-content .modal-body,
.modal#modal_video_timing .modal-dialog .modal-content .modal-body {
  padding: 0;
}
.modal#modal_video .modal-dialog .modal-content .modal-body .video-wt,
.modal#modal_video_main .modal-dialog .modal-content .modal-body .video-wt,
.modal#modal_video_timing .modal-dialog .modal-content .modal-body .video-wt {
  max-width: 100%;
}
.modal#modal_video .modal-dialog .modal-content .modal-body .video-wt .to-play::before,
.modal#modal_video_main .modal-dialog .modal-content .modal-body .video-wt .to-play::before,
.modal#modal_video_timing .modal-dialog .modal-content .modal-body .video-wt .to-play::before {
  display: none;
}
@media (max-width: 767px) {
  .modal#modal_video .close,
  .modal#modal_video_main .close,
  .modal#modal_video_timing .close {
    top: 15px;
    right: 15px;
  }
}
.modal.modal-pack .min-title,
.modal.modal-pack .title {
  letter-spacing: 0;
  font-family: 'Druk XCondensed Cyr Super';
  line-height: 1;
}
.modal.modal-pack .close {
  position: absolute;
  top: 15px;
  right: 15px;
  z-index: 20;
}
.modal.modal-pack .modal-body {
  padding-top: 0;
}
.modal.modal-pack .form-block {
  min-height: 410px;
}
.modal.modal-pack .for-tt {
  margin: 0 0 15px;
}
.modal.modal-pack .for-tt .min-title {
  margin: 0 0 10px;
}
.modal.modal-pack .for-tt .min-title span {
  display: inline-block;
  color: #fff;
  padding: 40px 15px 0;
  line-height: 0.73;
}
.modal.modal-pack .for-tt.try span {
  background-color: #204fc2;
}
.modal.modal-pack .for-tt.act span {
  background: #ff2b2b;
}
.modal.modal-pack .carousel-control {
  position: absolute;
  top: 50%;
  z-index: 9;
  color: #222;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  min-height: 20px;
  text-decoration: none;
  width: 20px;
  margin-top: -10px;
}
.modal.modal-pack .carousel-control svg {
  width: 20px;
}
.modal.modal-pack .carousel-control.prev {
  left: -10px;
}
.modal.modal-pack .carousel-control.next {
  right: -10px;
}
.header .for-vide {
  position: absolute;
  top: 0;
  left: 0;
  width: 822px;
  height: 280px;
  overflow: hidden;
}
.header .for-vide video {
  margin: 0 -2px;
}
.header .title-img {
  position: absolute;
  top: 315px;
  left: 15px;
}
.header .top-row {
  position: relative;
}
.header .top-row .top-line {
  position: relative;
  z-index: 2;
}
.header .top-row .top-txt {
  margin: 125px 0 0;
  letter-spacing: -0.9px;
}
.header .top-row .date-block .inner {
  display: inline-block;
}
.header .top-row .date-block .month,
.header .top-row .date-block .time {
  white-space: nowrap;
  writing-mode: vertical-lr;
  -webkit-transform: rotate(-180deg);
  -moz-transform: rotate(-180deg);
}
.header .top-row .date-block .month {
  margin: 0 40px 0 0;
}
.header .top-row .date-block .day {
  padding: 0 65px 0 0;
}
.header .top-row .date-block .digit {
  color: transparent;
  -webkit-text-stroke: 2px black;
  text-stroke: 2px black;
  line-height: .9;
}
.header .top-row .mid-txt {
  max-width: 300px;
  margin: 40px 0 55px;
}
.header .top-row .for-btn {
  padding: 0 40px 0 0;
}
.header .top-row .for-btn .cl-btn {
  min-height: 107px;
}
@media (min-width: 992px) and (max-width: 1199px) {
  .header .top-row .top-txt {
    font-size: 16px;
  }
  .header .top-row .mid-txt {
    margin: 39px 0;
  }
  .header .top-row .for-btn {
    padding: 0;
  }
  .header .top-row .for-btn .cl-btn {
    min-height: 91px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .header .fs-mob-11 {
    font-size: 11px;
  }
  .header .for-vide {
    width: 690px;
  }
  .header .top-row .date-block .day {
    padding: 0 15px 0 0;
  }
  .header .top-row .mid-txt {
    margin: 50px 0;
  }
  .header .top-row .for-btn {
    padding: 0;
  }
  .header .top-row .for-btn .cl-btn {
    min-height: 68px;
  }
}
@media (max-width: 767px) {
  .header .for-vide {
    left: 50%;
    transform: translateX(-50%);
    width: 360px;
    height: 226px;
  }
  .header .top-row {
    max-width: 350px;
    margin: auto;
  }
  .header .top-row .top-txt {
    margin: 50px 0 0;
    font-size: 14px;
  }
  .header .top-row .top-line {
    margin: 10px 0 0;
  }
  .header .top-row .title-img-mob {
    position: relative;
    margin: 145px 0 0;
  }
  .header .top-row .title-img-mob .mid-txt {
    max-width: 155px;
    font-size: 13px;
    position: absolute;
    bottom: 0;
    right: 0;
    margin: 0;
  }
  .header .top-row .date-block {
    min-width: 142px;
  }
  .header .top-row .date-block .day {
    padding: 0;
  }
  .header .top-row .date-block .month {
    margin: 0 5px 15px 0;
    letter-spacing: -0.39px;
  }
  .header .top-row .date-block .time {
    margin: 5px 0 0 -20px;
    letter-spacing: -0.39px;
    writing-mode: initial;
    transform: none;
  }
  .header .top-row .for-btn {
    padding: 0;
    margin: 40px 0 0;
  }
  .header .top-row .for-btn .cl-btn {
    width: 100%;
    min-height: 65px;
  }
}
.reg-section {
  padding: 135px 0 100px;
}
.reg-section .rg-left {
  padding: 0 0 110px;
  position: relative;
  overflow: hidden;
}
.reg-section .rg-left .bg-img {
  position: absolute;
  top: 0;
  right: 0;
}
.reg-section .rg-left .quotes {
  flex: 0 0 auto;
  padding: 100px 80px 0 0;
}
.reg-section .rg-left .txt-block {
  position: relative;
  z-index: 2;
}
.reg-section .rg-left .txt-block .min-title {
  margin: 70px 0 0;
}
.reg-section .rg-right {
  position: relative;
}
@media (min-width: 768px) {
  .reg-section .rg-right {
    padding: 0 0 0 65px;
  }
}
.reg-section .rg-right .invoice {
  position: absolute;
  top: -10px;
  left: -5px;
  transform: rotate(-90deg) translateX(-50%) translateY(-100%);
}
.reg-section .rg-right .img-block {
  position: relative;
}
.reg-section .rg-right .img-block .img img {
  max-width: none;
}
.reg-section .rg-right .img-block .play {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  width: 105px;
  height: 105px;
  background-color: #fff;
}
.reg-section .rg-right .img-block .play:hover {
  background-color: #e6e6e6;
}
.reg-section .under-row {
  margin: 60px 0 0;
}
.reg-section .under-row .und-left .p-top {
  margin: 0 0 12px;
}
.reg-section .under-row .und-left .p-bot {
  margin: 20px 0 0;
}
.reg-section .under-row .for-socials .socials a {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  width: 45px;
  height: 45px;
  border-radius: 50%;
  text-decoration: none;
}
.reg-section .under-row .for-socials .socials a:hover {
  opacity: .8;
}
.reg-section .under-row .for-socials .socials a:not(:first-of-type) {
  margin-left: 20px;
}
.reg-section .under-row .for-socials .socials a.vb {
  background-color: #7360f2;
}
.reg-section .under-row .for-socials .socials a.tg {
  background-color: #0088cc;
}
.reg-section .under-row .for-socials .socials a.fb {
  background-color: #3b5998;
}
.reg-section .under-row .for-socials .p-bot {
  margin: 30px 0 0;
}
@media (min-width: 768px) and (max-width: 991px) {
  .reg-section {
    padding: 60px 0;
  }
  .reg-section .rg-right {
    margin: 40px 0 0;
  }
  .reg-section .under-row .for-socials {
    margin: 20px 0 0;
  }
  .reg-section .under-row .for-socials .p-bot {
    margin: 0 15px 0 0;
  }
  .reg-section .p-bot {
    text-align: center;
  }
}
@media (max-width: 767px) {
  .reg-section {
    padding: 60px 0;
  }
  .reg-section .col-left {
    order: 1;
  }
  .reg-section .rg-left {
    margin: 10px 0 0;
    padding: 40px 30px;
  }
  .reg-section .rg-left .bg-img {
    background-color: #f2f2f2;
    height: 150px;
    left: 0;
    text-align: right;
  }
  .reg-section .rg-left .bg-img img {
    max-height: 100%;
  }
  .reg-section .rg-left .txt-block {
    max-width: 200px;
  }
  .reg-section .rg-left .txt-block .min-title {
    margin: 0;
    font-family: Stolzl, 'sans-serif';
  }
  .reg-section .rg-right {
    padding: 60px 0 0;
  }
  .reg-section .rg-right .invoice {
    top: 0;
    left: 0;
    right: 0;
    text-align: center;
    transform: none;
  }
  .reg-section .rg-right .img-block .img img {
    max-width: 100%;
  }
  .reg-section .rg-right .img-block .play {
    width: 65px;
    height: 65px;
  }
  .reg-section .under-row {
    margin: 10px 0 0;
  }
  .reg-section .under-row .und-left .ib {
    margin: 0 0 10px;
  }
  .reg-section .under-row .und-left .for-btn {
    margin: 10px 0 0;
  }
  .reg-section .under-row .for-socials {
    margin: 20px 0 0;
  }
  .reg-section .under-row .for-socials .p-bot {
    margin: 0 15px 0 0;
  }
  .reg-section .p-bot {
    text-align: center;
  }
}
.stopmotion-mob .top-row {
  overflow: hidden;
}
.stopmotion-mob .mid-row {
  margin: 200px 0 0;
}
.stopmotion-mob .mid-row .row:not(:first-of-type) {
  margin-top: 100px;
}
.stopmotion-mob .mid-row .mdr-mid .min-title {
  margin: 0 0 35px;
}
.stopmotion-mob .mid-row .mdr-right {
  padding: 20px 0 0;
}
@media (max-width: 991px) {
  .stopmotion-mob {
    padding: 0 0 40px;
  }
  .stopmotion-mob .mid-row {
    text-align: center;
    margin: 40px 0 0;
  }
  .stopmotion-mob .mid-row .row:not(:first-of-type) {
    margin-top: 40px;
  }
  .stopmotion-mob .mid-row .mdr-left .vide {
    margin: auto;
    max-width: 100%;
  }
  .stopmotion-mob .mid-row .mdr-mid {
    margin: 45px 0 0;
  }
  .stopmotion-mob .mid-row .mdr-mid .min-title {
    margin: 0 0 15px;
  }
}
@media (max-width: 767px) {
  .stopmotion-mob .mdr-left .vide {
    max-height: 300px;
  }
}
.stopmotion-pc {
  padding: 100px 0;
  background: url(../images/stp-mt-pc.svg) no-repeat center bottom 85px;
}
.stopmotion-pc .for-title {
  margin: 0 0 100px;
}
.stopmotion-pc .st-left .min-title {
  cursor: pointer;
  color: rgba(0,0,0,0.5);
  transition: .2s;
}
.stopmotion-pc .st-left .min-title:not(:first-of-type) {
  margin-top: 70px;
}
.stopmotion-pc .st-left .min-title:hover,
.stopmotion-pc .st-left .min-title.active {
  color: #000;
}
.stopmotion-pc .st-mid .video {
  position: absolute;
  transition: .2s;
  transform: scale(.8);
}
.stopmotion-pc .st-mid .video.active {
  transform: scale(1);
}
.stopmotion-pc .st-mid .vd-0 {
  z-index: 3;
  top: 178px;
  left: 0;
}
.stopmotion-pc .st-mid .vd-1 {
  top: 0;
  left: 0;
  right: 0;
  text-align: center;
  z-index: 2;
}
.stopmotion-pc .st-mid .vd-2 {
  top: 64px;
  right: 0;
  z-index: 1;
}
.stopmotion-pc .st-mid.ac-vid-0 .vd-0 {
  z-index: 3;
}
.stopmotion-pc .st-mid.ac-vid-0 .vd-1 {
  z-index: 2;
}
.stopmotion-pc .st-mid.ac-vid-0 .vd-2 {
  z-index: 1;
}
.stopmotion-pc .st-mid.ac-vid-1 .vd-0 {
  z-index: 1;
}
.stopmotion-pc .st-mid.ac-vid-1 .vd-1 {
  z-index: 3;
}
.stopmotion-pc .st-mid.ac-vid-1 .vd-2 {
  z-index: 1;
}
.stopmotion-pc .st-mid.ac-vid-2 .vd-0 {
  z-index: 1;
}
.stopmotion-pc .st-mid.ac-vid-2 .vd-1 {
  z-index: 2;
}
.stopmotion-pc .st-mid.ac-vid-2 .vd-2 {
  z-index: 3;
}
.stopmotion-pc .st-right p {
  opacity: 0;
  visibility: hidden;
  transition: .2s;
  position: relative;
}
.stopmotion-pc .st-right p.active {
  opacity: 1;
  visibility: visible;
}
@media (min-width: 1200px) {
  .stopmotion-pc .st-right p {
    padding-left: 40px;
  }
  .stopmotion-pc .st-right p::before {
    content: '';
    position: absolute;
    top: 0;
    left: 15px;
    height: 88px;
    width: 1px;
    background-color: #000;
  }
}
.author {
  padding: 150px 0 0;
}
.author .mr-left {
  padding: 50px 0 0;
  position: relative;
  z-index: 3;
}
.author .mr-right .mrr-left.fixed {
  position: fixed;
  top: 50%;
  margin-top: -315px;
}
.author .mr-right .mrr-left .for-img {
  position: relative;
}
.author .mr-right .mrr-left .for-img .bg-img {
  position: absolute;
  top: 50px;
  left: 0;
  bottom: 0;
  overflow: hidden;
}
.author .mr-right .mrr-left .for-img .img {
  position: relative;
  z-index: 2;
}
.author .mr-right .mrr-right {
  padding: 50px 0 0;
}
.author .mr-right .mrr-right .inner {
  margin: 0 0 60px;
}
.author .mr-right .mrr-right .inner .p-top {
  letter-spacing: 3px;
}
.author .mr-right .mrr-right .inner .min-title {
  margin: 50px 0 40px;
  line-height: 1;
}
@media (min-width: 1200px) {
  .author .mr-right .mrr-right .inner {
    padding: 0 70px 0 0;
  }
}
.author .mr-right .mrr-right .slide-block .txt {
  margin: 0 40px 30px auto;
  max-width: 290px;
}
@media (min-width: 768px) and (max-width: 1199px) {
  .author .mr-right .mrr-right .inner {
    margin: 0 0 50px;
  }
  .author .mr-right .mrr-right .inner .min-title {
    margin: 30px 0;
  }
  .author .mr-right .mrr-right .inner .p-mid {
    margin: 20px 0 0;
  }
}
@media (max-width: 767px) {
  .author {
    padding: 40px 0;
    position: relative;
  }
  .author .bg-img {
    position: absolute;
    max-width: 360px;
    top: 0;
    left: 0;
  }
  .author .bg-img::before {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 1000px;
    height: 200px;
    background-color: #f9f9f9;
    z-index: -1;
  }
  .author .mr-right .mrr-right {
    padding: 0;
  }
  .author .mr-right .mrr-right .inner {
    margin: 0 0 40px;
  }
  .author .mr-right .mrr-right .inner .p-top {
    letter-spacing: -0.38px;
  }
  .author .mr-right .mrr-right .inner .min-title {
    margin: 30px 0 60px;
  }
  .author .mr-right .mrr-right .inner .p-mid {
    max-width: 170px;
    margin: 30px 0 0 auto;
  }
  .author .mr-right .mrr-right .author-slider {
    position: relative;
    background-color: #204fc2;
    color: #fff;
    padding: 30px 0 30px 70px;
  }
  .author .mr-right .mrr-right .author-slider::after {
    content: '';
    position: absolute;
    left: 100%;
    top: 0;
    bottom: 0;
    background-color: #204fc2;
    width: 400px;
  }
  .author .mr-right .mrr-right .slide-block .txt {
    max-width: 220px;
    text-align: left;
    margin: 0;
  }
  .author .mr-right .mrr-right .slide-block .txt.txt-1 {
    position: relative;
    margin-bottom: 30px;
  }
  .author .mr-right .mrr-right .slide-block .txt.txt-1::before {
    content: '';
    position: absolute;
    background: url(../images/txt-1-bfr.svg) no-repeat center;
    width: 35px;
    height: 74px;
    right: calc(100% + 5px);
    top: 25px;
  }
}
.logos .container {
  z-index: -1;
}
.logos .marq {
  width: 200%;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  align-items: center;
  z-index: -1;
}
.logos .m-inner {
  -webkit-animation: marquee 45s infinite linear;
  animation: marquee 45s infinite linear;
  white-space: nowrap;
  transition: 0.3s;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  align-items: center;
}
.logos .m-inner .img {
  flex: 0 0 auto;
  margin: 0 30px 0 0;
}
.author-sec {
  padding: 50px 0 200px;
}
.author-sec .ats-block {
  background-color: #204fc2;
  color: #fff;
  padding: 30px;
}
.author-sec .ats-block .txt-block {
  margin: 0 50px 0 0;
}
.author-sec .ats-block .txt-block p:not(:first-of-type) {
  margin-top: 25px;
}
.author-sec .ats-block .for-quotes .line {
  width: 1px;
  background-color: #fff;
}
.use .use-slider {
  padding: 0 0 100px;
  cursor: pointer;
  position: relative;
}
.use .use-slider .slide-block {
  text-align: center;
}
.use .use-slider .slide-block .p-top {
  margin: 20px 0 10px;
  font-size: 12px;
}
.use .use-slider .swiper-slide {
  width: 350px;
}
.use .use-slider .swiper-slide.sb-1 {
  width: 500px;
}
.use .use-slider .swiper-slide.sb-1 .slide-block {
  text-align: left;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 475px;
}
.use .for-sc-bar {
  position: relative;
  padding: 0 20px;
  height: 60px;
  overflow: hidden;
}
.use .swiper-scrollbar {
  top: 30px;
  height: 1px;
  background-color: #e7e8e8;
}
.use .swiper-scrollbar-drag {
  top: -15px;
  height: 30px;
  border-radius: 50px;
  background-color: #ff3342;
  cursor: pointer;
}
.use .swiper-scrollbar-drag::before {
  content: '';
  position: absolute;
  top: 1px;
  bottom: 0;
  right: 100%;
  margin: auto;
  width: 1000px;
  height: 1px;
  background-color: #ff3342;
}
.use .swiper-scrollbar-drag::after {
  content: '';
  position: absolute;
  top: -5px;
  right: -5px;
  bottom: -5px;
  left: -5px;
  border-radius: 50%;
  background-color: #ff3342;
  transition: .3s;
  opacity: 0;
  transform: scale(0);
  -webkit-box-shadow: 0px 0px 0px 5px rgba(255,51,66,0.3);
  -moz-box-shadow: 0px 0px 0px 5px rgba(255,51,66,0.3);
  box-shadow: 0px 0px 0px 5px rgba(255,51,66,0.3);
}
.use .swiper-scrollbar-drag:hover::after {
  opacity: 1;
  transform: scale(1);
}
@media (min-width: 768px) and (max-width: 991px) {
  .use .use-slider {
    padding: 55px 0;
  }
  .use .use-slider .swiper-slide.sb-1 {
    max-width: 300px;
  }
}
@media (max-width: 767px) {
  .use .use-slider {
    padding: 30px 0 0;
  }
  .use .use-slider .swiper-slide {
    width: 277px;
  }
  .use .use-slider .swiper-slide .slide-block .vide {
    min-width: 277px;
    height: 277px;
  }
}
.you {
  padding: 100px 0;
}
.you .container {
  padding-top: 120px;
  padding-bottom: 120px;
}
.you .bg-img {
  position: absolute;
  top: 0;
  left: 0;
}
.you .bg-img video {
  max-width: 100%;
}
@media (min-width: 768px) and (max-width: 991px) {
  .you {
    padding: 60px 0;
  }
}
@media (max-width: 767px) {
  .you {
    padding: 60px 0;
  }
  .you .container {
    padding-top: 0;
    padding-bottom: 0;
  }
}
.steps {
  padding: 0 0 50px;
}
.steps .mdr-left .txt {
  margin: 0 0 40px;
}
.steps .mdr-right .mdrr-left {
  overflow: hidden;
}
.steps .mdr-right .mdrr-left .img {
  position: relative;
}
.steps .mdr-right .mdrr-left .img .bg-block {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 7px;
  width: 190px;
  background-color: #f0ebeb;
}
.steps .mdr-right .mdrr-left .img img {
  position: relative;
}
@media (min-width: 992px) {
  .steps .mdr-right .mdrr-right {
    height: 100%;
  }
}
@media (max-width: 991px) {
  .steps .mdr-left {
    position: relative;
  }
  .steps .mdr-left::before {
    content: '';
    position: absolute;
    top: .5em;
    left: 0;
    bottom: 0;
    width: 1px;
    background: rgba(112,112,112,0.1);
  }
  .steps .mdr-left .digit,
  .steps .mdr-left .txt {
    padding: 0 0 0 20px;
  }
  .steps .mdr-left .digit {
    margin: 0 0 10px;
    position: relative;
  }
  .steps .mdr-left .digit::before {
    content: '';
    position: absolute;
    top: .5em;
    left: -2px;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background-color: #000;
  }
  .steps .mdr-left .txt-last {
    margin-bottom: 0;
  }
  .steps .mdr-right {
    margin: 30px 0 0;
  }
  .steps .mdr-right .col-left {
    order: 1;
  }
  .steps .mdr-right .mdrr-right {
    padding: 50px 0 0;
  }
  .steps .mdr-right .mdrr-right .mid-txt {
    margin: 50px 0 0;
  }
  .steps .mdr-right .for-btn {
    margin: 30px 0 0;
  }
}
.level {
  padding: 100px 0;
}
.level .bg-img {
  position: absolute;
  top: 0;
  left: 0;
}
.level .txt-block {
  margin: 190px 0 0;
  position: relative;
  z-index: 2;
}
.level .txt-block .p-top {
  padding: 0 50px 0 0;
  letter-spacing: 4.8px;
}
.level .txt-block .p-mid {
  margin: 120px 0 183px;
  padding: 0 20px 0 0;
}
.level .txt-block .bot-txt {
  max-width: 145px;
  margin: 0 0 0 auto;
}
@media (min-width: 768px) and (max-width: 991px) {
  .level .txt-block {
    margin: 130px 0 0;
  }
  .level .txt-block .p-top {
    letter-spacing: 1.1px;
  }
  .level .txt-block .p-mid {
    margin: 120px 0 93px;
  }
}
@media (max-width: 767px) {
  .level {
    padding: 0;
  }
  .level .bg-img {
    left: 15px;
  }
  .level .txt-block {
    margin: 0;
    max-width: 330px;
  }
  .level .txt-block .p-top {
    letter-spacing: 0;
    text-align: left;
    max-width: 85px;
    margin: 0 0 0 auto;
    padding: 0;
  }
  .level .txt-block .p-mid {
    text-align: right;
    padding: 0 5px 0 0;
    margin: 360px 0 0;
  }
  .level .txt-block .bot-txt {
    margin: 45px 0 0;
    max-width: none;
  }
}
.magic {
  padding: 50px 0 70px;
}
.magic .for-title .min-title {
  font-family: 'Druk Wide Cyr';
  margin: 0 0 10px;
  letter-spacing: -1.25px;
}
.magic .mid-row {
  margin: 60px 0 0;
}
.magic .mid-row .video-block {
  max-width: 350px;
  margin: 0 0 30px;
  position: relative;
}
.magic .mid-row .video-block .play {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  width: 65px;
  height: 65px;
  background-color: #000;
}
.magic .mid-row .video-block .play:hover {
  background-color: #ff0013;
  transform: scale(1.1);
}
.magic .mid-row .video-block .min-t {
  position: absolute;
  top: calc(50% + 65px);
  left: 0;
  right: 0;
  text-align: center;
  transform: translateY(-50%);
  color: #fff;
  text-shadow: 1px 1px 2px black;
}
@media (min-width: 768px) and (max-width: 1199px) {
  .magic {
    padding: 60px 0;
  }
}
@media (max-width: 767px) {
  .magic {
    padding: 60px 0 40px;
  }
  .magic .mid-row {
    margin: 40px 0 0;
  }
  .magic .mid-row .video-block {
    margin: 0 0 10px;
  }
}
.same {
  padding: 50px 0;
}
.same .sm-left .stop {
  letter-spacing: 4.8px;
  white-space: nowrap;
  writing-mode: vertical-lr;
  -webkit-transform: rotate(-180deg);
  -moz-transform: rotate(-180deg);
}
.same .sm-mid .vide {
  width: 350px;
  height: 500px;
}
.same .sm-right .p-top {
  letter-spacing: 4.8px;
}
.same .sm-right .min-title {
  margin: 75px 0 120px;
  line-height: 1;
}
.same .sm-right .p-bot {
  max-width: 300px;
  margin: 0 0 0 auto;
}
@media (max-width: 767px) {
  .same {
    padding: 0;
  }
  .same .for-title {
    margin: 0 0 40px;
  }
  .same .for-title .min-title {
    margin: 20px 0 0;
  }
  .same .row {
    align-items: center;
  }
  .same .sm-mid .vide {
    width: 173px;
    height: 246px;
  }
  .same .sm-right .p-bot {
    letter-spacing: 0;
    text-align: right;
    max-width: 155px;
    margin: 0 0 0 auto;
  }
}
.header-copy {
  padding: 50px 0;
}
.header-copy .for-vide {
  position: absolute;
  top: 0;
  left: 0;
  width: 822px;
  height: 280px;
  overflow: hidden;
}
.header-copy .for-vide video {
  margin: 0 -2px;
}
.header-copy .title-img {
  position: absolute;
  top: 315px;
  left: 15px;
}
.header-copy .top-row {
  position: relative;
}
.header-copy .top-row .top-line {
  position: relative;
  z-index: 2;
}
.header-copy .top-row .date-block {
  padding: 150px 0 0;
}
.header-copy .top-row .date-block .inner {
  display: inline-block;
}
.header-copy .top-row .date-block .month,
.header-copy .top-row .date-block .time {
  white-space: nowrap;
  writing-mode: vertical-lr;
  -webkit-transform: rotate(-180deg);
  -moz-transform: rotate(-180deg);
}
.header-copy .top-row .date-block .month {
  margin: 0 40px 0 0;
}
.header-copy .top-row .date-block .day {
  padding: 0 65px 0 0;
}
.header-copy .top-row .date-block .digit {
  color: transparent;
  -webkit-text-stroke: 2px black;
  text-stroke: 2px black;
  line-height: .9;
}
.header-copy .top-row .mid-txt {
  max-width: 380px;
  margin: 54px 0;
}
.header-copy .top-row .for-btn {
  padding: 0 106px 0 0;
}
.header-copy .top-row .for-btn .cl-btn {
  min-height: 107px;
}
@media (min-width: 992px) and (max-width: 1199px) {
  .header-copy .top-row .mid-txt {
    margin: 45px 0;
  }
  .header-copy .top-row .for-btn {
    padding: 0 50px 0 0;
  }
  .header-copy .top-row .for-btn .cl-btn {
    min-height: 91px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .header-copy .fs-mob-11 {
    font-size: 11px;
  }
  .header-copy .for-vide {
    width: 690px;
  }
  .header-copy .top-row .date-block .day {
    padding: 0 15px 0 0;
  }
  .header-copy .top-row .mid-txt {
    margin: 50px 0;
    max-width: 260px;
  }
  .header-copy .top-row .for-btn {
    padding: 0;
  }
  .header-copy .top-row .for-btn .cl-btn {
    min-height: 68px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .header-copy .top-row .date-block {
    margin: 150px 0 0;
  }
}
@media (max-width: 767px) {
  .header-copy {
    padding: 60px 0 0;
  }
  .header-copy .for-vide {
    left: 50%;
    transform: translateX(-50%);
    width: 360px;
    height: 226px;
  }
  .header-copy .top-row {
    padding: 30px 0 0;
    max-width: 350px;
    margin: auto;
  }
  .header-copy .top-row .top-txt {
    margin: 15px 0 0;
  }
  .header-copy .top-row .title-img-mob {
    position: relative;
    margin: 165px 0 0;
  }
  .header-copy .top-row .title-img-mob .mid-txt {
    max-width: 175px;
    position: absolute;
    bottom: 0;
    right: 0;
    margin: 0;
  }
  .header-copy .top-row .date-block {
    min-width: 142px;
    margin: 0;
    padding: 0;
  }
  .header-copy .top-row .date-block .day {
    padding: 0;
  }
  .header-copy .top-row .date-block .month {
    margin: 0 5px 15px 0;
    letter-spacing: -0.39px;
  }
  .header-copy .top-row .date-block .time {
    margin: 5px 0 0 -20px;
    letter-spacing: -0.39px;
    writing-mode: initial;
    transform: none;
  }
  .header-copy .top-row .for-btn {
    padding: 0;
    margin: 40px 0 0;
  }
  .header-copy .top-row .for-btn .cl-btn {
    width: 100%;
    min-height: 65px;
  }
}
.reg-section-last {
  padding: 0 0 100px;
}
.reg-section-last .under-row {
  margin: 100px 0 0;
}
.reg-section-last .under-row .und-left .p-top {
  margin: 0 0 20px;
}
.reg-section-last .under-row .und-left .p-bot {
  margin: 20px 0 0;
}
.reg-section-last .under-row .und-right {
  padding: 45px 0px 0;
}
.reg-section-last .under-row .for-socials .socials a {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  width: 45px;
  height: 45px;
  border-radius: 50%;
  text-decoration: none;
}
.reg-section-last .under-row .for-socials .socials a:hover {
  opacity: .8;
}
.reg-section-last .under-row .for-socials .socials a:not(:first-of-type) {
  margin-left: 20px;
}
.reg-section-last .under-row .for-socials .socials a.vb {
  background-color: #7360f2;
}
.reg-section-last .under-row .for-socials .socials a.tg {
  background-color: #0088cc;
}
.reg-section-last .under-row .for-socials .socials a.fb {
  background-color: #3b5998;
}
.reg-section-last .under-row .for-socials .p-bot {
  margin: 30px 0 0;
}
@media (min-width: 768px) and (max-width: 991px) {
  .reg-section-last {
    padding: 55px 0;
  }
  .reg-section-last .under-row {
    margin: 0;
  }
  .reg-section-last .under-row .for-socials {
    margin: 20px 0 0;
  }
  .reg-section-last .under-row .for-socials .p-bot {
    margin: 0 15px 0 0;
  }
  .reg-section-last .p-bot {
    text-align: center;
  }
}
@media (max-width: 767px) {
  .reg-section-last {
    padding: 60px 0 0;
  }
  .reg-section-last .under-row {
    margin: 10px 0 0;
  }
  .reg-section-last .under-row .und-left .ib {
    margin: 0 0 10px;
  }
  .reg-section-last .under-row .und-left .for-btn {
    margin: 10px 0 0;
  }
  .reg-section-last .under-row .for-socials {
    margin: 20px 0 0;
  }
  .reg-section-last .under-row .for-socials .p-bot {
    margin: 0 15px 0 0;
  }
  .reg-section-last .p-bot {
    text-align: center;
  }
}
.footer {
  padding: 40px 0;
}
.footer a {
  text-decoration: underline;
}
.footer a:hover {
  text-decoration: none;
}
@media (max-width: 767px) {
  .footer {
    text-align: center;
  }
}
.modal.modal-form .close {
  position: absolute;
  top: 5px;
  right: 10px;
  z-index: 999;
  color: #FFF;
}
.modal.modal-form .close svg {
  width: 18px;
}
.modal.modal-form .modal-dialog {
  max-width: 400px;
}
.modal.modal-form .modal-content {
  background: #204FC2;
  color: #FFF;
  border-radius: 0;
}
.modal.modal-form .modal-body {
  padding-top: 40px;
  padding-bottom: 40px;
}
.modal.modal-form .intl-tel-input {
  width: 100%;
}
.modal.modal-form .form-block {
  max-width: 320px;
  margin: 0 auto;
}
.modal.modal-form .form-block .ft1 {
  font-weight: 500;
  font-size: 15px;
  letter-spacing: -0.02em;
  text-align: center;
  margin: 0 0 30px;
}
.modal.modal-form .form-block .ft2 {
  font-weight: 500;
  font-size: 13px;
  letter-spacing: -0.02em;
  text-align: left;
  color: #fff;
  margin-left: 25px;
}
.modal.modal-form .form-block form {
  margin-top: 30px;
  margin-bottom: 25px;
}
.modal.modal-form .form-block form ::-webkit-input-placeholder {
  color: #FFF;
  opacity: 1;
}
.modal.modal-form .form-block form ::-moz-placeholder {
  color: #FFF;
  opacity: 1;
}
.modal.modal-form .form-block form :-moz-placeholder {
  color: #FFF;
  opacity: 1;
}
.modal.modal-form .form-block form :-ms-input-placeholder {
  color: #FFF;
  opacity: 1;
}
.modal.modal-form .form-block form input {
  background: transparent;
  color: #FFF;
  border-color: rgba(255,255,255,0.4);
}
.modal.modal-form .for-socials .socials a {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  width: 45px;
  height: 45px;
  border-radius: 50%;
  text-decoration: none;
}
.modal.modal-form .for-socials .socials a:hover {
  opacity: .8;
}
.modal.modal-form .for-socials .socials a:not(:first-of-type) {
  margin-left: 8px;
}
.modal.modal-form .for-socials .socials a.vb {
  background-color: #7360f2;
}
.modal.modal-form .for-socials .socials a.tg {
  background-color: #0088cc;
}
.modal.modal-form .for-socials .socials a.fb {
  background-color: #3b5998;
}
.modal.modal-form .note {
  margin: 30px 0 0;
  font-weight: normal;
  font-size: 11px;
  letter-spacing: -0.04em;
  text-align: center;
  color: #fff;
  opacity: 0.3;
}
.modal.modal-form .note a {
  color: #FFF;
}
.courses-page section:not(.not-boring):not(.author):not(.author-sec),
.courses-page header:not(.not-boring):not(.author):not(.author-sec),
.courses-page footer:not(.not-boring):not(.author):not(.author-sec) {
  background-color: #fff;
  position: relative;
  z-index: 2;
}
.courses-page .fixed-img {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: url(../images/undwn.jpg) no-repeat center / cover;
  z-index: -1;
}
.courses-page .cs-header {
  color: #fff;
}
.courses-page .cs-header .video-bg {
  position: absolute;
  z-index: -1;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}
.courses-page .cs-header .video-bg img {
  max-width: none;
}
@media (max-width: 767px) {
  .courses-page .cs-header .video-bg {
    z-index: 0;
  }
}
.courses-page .cs-header .container {
  padding-top: 60px;
  padding-bottom: 175px;
}
.courses-page .cs-header .hd-menu {
  position: relative;
  z-index: 2;
}
.courses-page .cs-header .hd-menu .m-link {
  margin-right: 80px;
  text-decoration: none;
  color: rgba(255,255,255,0.6);
}
.courses-page .cs-header .hd-menu .m-link:hover {
  color: #fff;
}
.courses-page .cs-header .logo-row {
  position: relative;
  z-index: 2;
  margin: 80px 0 0;
}
.courses-page .cs-header .video-block {
  mix-blend-mode: screen;
  margin: -40px 0 -82px;
}
.courses-page .cs-header .bot-row {
  max-width: 1000px;
  margin: 224px 0 0;
}
.courses-page .cs-header .bot-row .bt-right .cs-link {
  flex: 0 0 auto;
  margin: 0 10px 0 0;
}
.courses-page .cs-header .bot-row .bt-right .arr-down {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  width: 80px;
  height: 80px;
  background-color: #204fc2;
}
.courses-page .cs-header .bot-row .bt-right .arr-down:hover {
  background-color: #193d96;
}
@media (min-width: 992px) and (max-width: 1199px) {
  .courses-page .cs-header .container {
    padding-bottom: 65px;
  }
  .courses-page .cs-header .video-bg video {
    max-width: 1225px;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .courses-page .cs-header .hd-menu .m-link {
    margin-right: 30px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .courses-page .cs-header .container {
    padding-top: 40px;
    padding-bottom: 65px;
  }
  .courses-page .cs-header .video-bg video {
    max-width: 900px;
  }
  .courses-page .cs-header .video-block {
    margin: -40px 0 -25px;
  }
  .courses-page .cs-header .logo-row {
    margin: 20px 0 0;
  }
  .courses-page .cs-header .bot-row {
    margin: 150px 0 0;
  }
}
@media (max-width: 767px) {
  .courses-page .cs-header .col-left {
    order: 1;
  }
  .courses-page .cs-header .container {
    max-width: 375px;
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .courses-page .cs-header .logo-row {
    margin: 0;
  }
  .courses-page .cs-header .logo-row p {
    margin: 0 0 50px;
    text-align: center;
  }
  .courses-page .cs-header .bot-row {
    margin: 97px 0 0;
  }
  .courses-page .cs-header .bot-row .bt-left {
    margin: 0 0 35px;
    text-align: center;
  }
}
.courses-page .what-is {
  padding: 100px 0 0;
}
.courses-page .what-is .container {
  overflow: hidden;
}
.courses-page .what-is .min-title {
  position: relative;
  color: #000;
}
.courses-page .what-is .min-title::before {
  content: attr(data-text);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 5;
  transition: .2s;
  color: #fff;
  mix-blend-mode: overlay;
  pointer-events: none;
}
.courses-page .what-is .wh-right .video-bg {
  position: absolute;
  z-index: 2;
  top: 0;
  bottom: 0;
  right: 0;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  align-items: center;
  opacity: 0;
  transform: scaleY(0);
  transition: .5s;
}
.courses-page .what-is .wh-right .video-bg.active {
  opacity: 1;
  transform: scaleY(1);
}
.courses-page .what-is .wh-right .video-bg img {
  max-width: none;
}
.courses-page .what-is .wh-right .what-is-slider {
  z-index: 3;
}
.courses-page .what-is .wh-right .what-is-slider .swiper-slide {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  align-items: center;
  min-height: 698px;
  position: relative;
  color: #fff;
}
.courses-page .what-is .wh-right .what-is-slider .swiper-slide .img {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  align-items: center;
}
.courses-page .what-is .wh-right .what-is-slider .swiper-pagination {
  width: auto;
  top: 50%;
  transform: translate3d(0px,-50%,0);
  right: auto;
  bottom: auto;
  left: 0;
}
.courses-page .what-is .wh-right .what-is-slider .swiper-pagination-bullet {
  width: 10px;
  height: 10px;
  display: block;
  margin: 10px 0;
  background-color: #fff;
}
@media (min-width: 1200px) {
  .courses-page .what-is .wh-right .what-is-slider {
    padding-left: 95px;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .courses-page .what-is .wh-right .what-is-slider {
    padding-left: 35px;
  }
}
@media (max-width: 767px) {
  .courses-page .what-is {
    padding: 40px 0 0;
  }
  .courses-page .what-is .wh-right .video-wrapper {
    position: relative;
    height: 240px;
  }
  .courses-page .what-is .wh-right .video-bg {
    max-width: 270px;
  }
  .courses-page .what-is .wh-right .video-bg video {
    max-width: 100%;
  }
  .courses-page .what-is .wh-right .what-is-slider {
    padding: 45px 0 0;
  }
  .courses-page .what-is .wh-right .what-is-slider .swiper-slide {
    text-align: center;
    min-height: auto;
    color: #000;
  }
  .courses-page .what-is .wh-right .what-is-slider .swiper-pagination {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    justify-content: center;
    top: 15px;
    right: 0;
  }
  .courses-page .what-is .wh-right .what-is-slider .swiper-pagination-bullet {
    background-color: #204fc2;
    margin: 0 3px;
  }
}
.courses-page .is-freedom {
  padding: 90px 0;
}
.courses-page .is-freedom .for-title {
  margin: 0 0 200px;
}
.courses-page .is-freedom .for-title .min-title {
  line-height: 1;
  margin: 0 0 20px;
}
.courses-page .is-freedom .isf-block .img {
  margin: 0 0 18px;
}
.courses-page .is-freedom .isf-block:not(:first-of-type) {
  margin-top: 90px;
}
.courses-page .is-freedom .isf-block.isf-last .img {
  margin: 18px 0 0;
}
@media (min-width: 768px) and (max-width: 1199px) {
  .courses-page .is-freedom {
    padding: 60px 0;
  }
  .courses-page .is-freedom .for-title {
    margin: 0 0 60px;
  }
}
@media (max-width: 767px) {
  .courses-page .is-freedom {
    padding: 45px 0;
  }
  .courses-page .is-freedom .for-title {
    margin: 0 0 0;
  }
  .courses-page .is-freedom .isf-block {
    max-width: 255px;
    margin: 30px auto 0;
  }
  .courses-page .is-freedom .isf-block:not(:first-of-type) {
    margin-top: 30px;
  }
  .courses-page .is-freedom .isf-block.isf-last {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    flex-direction: column;
  }
  .courses-page .is-freedom .isf-block.isf-last .img {
    margin: 0 0 18px;
  }
  .courses-page .is-freedom .isf-block.isf-last p {
    order: 1;
  }
}
.courses-page .to-begin {
  padding: 35px 0 100px;
}
.courses-page .to-begin .tbg-block .bg-txt {
  flex: 0 0 auto;
}
.courses-page .to-begin .tbg-block .min-title {
  flex: 0 0 auto;
  max-width: 252px;
  transform: translateX(-92px);
}
@media (min-width: 768px) and (max-width: 1199px) {
  .courses-page .to-begin {
    padding: 35px 0;
  }
}
@media (max-width: 767px) {
  .courses-page .to-begin {
    padding: 35px 0;
  }
  .courses-page .to-begin .tbg-block .bg-txt video {
    max-width: 175px;
  }
  .courses-page .to-begin .tbg-block .min-title {
    padding: 40px 0 0;
    transform: translateX(-40px);
  }
}
.courses-page .basics {
  padding: 50px 0 100px;
}
.courses-page .basics .bs-block .for-title {
  margin: 0 0 90px;
}
.courses-page .basics .bs-block .for-title p {
  padding: 0 0 0 95px;
  margin: 0 0 -20px;
}
.courses-page .basics .bs-block .for-slider {
  position: relative;
}
.courses-page .basics .bs-block .for-slider::before {
  content: attr(data-text);
  position: absolute;
  bottom: 0;
  right: 100%;
  color: transparent;
  -webkit-text-stroke: 2px rgba(0,0,0,0.6);
  text-stroke: 2px rgba(0,0,0,0.6);
  font-family: 'Druk Wide Cyr';
  font-weight: 700;
  letter-spacing: -1.25px;
  white-space: nowrap;
  writing-mode: vertical-lr;
  -webkit-transform: rotate(-180deg);
  -moz-transform: rotate(-180deg);
  font-size: 50px;
}
.courses-page .basics .bs-block .for-slider .slide-block .txt-block {
  max-width: 290px;
  position: relative;
  z-index: 2;
  margin: 15px 0 0;
}
.courses-page .basics .bs-block .for-slider .slide-block .txt-block .txt {
  margin: 15px 0 0;
  color: rgba(0,0,0,0.8);
}
@media (min-width: 768px) and (max-width: 991px) {
  .courses-page .basics .bs-block .for-slider::before {
    font-size: 35px;
  }
}
@media (max-width: 767px) {
  .courses-page .basics {
    padding: 35px 0 45px;
  }
  .courses-page .basics .bs-block .for-title {
    margin: 0 0 35px;
    text-align: center;
  }
  .courses-page .basics .bs-block .for-title p {
    margin: 0;
    padding: 0;
  }
  .courses-page .basics .bs-block .for-slider {
    padding: 0 0 0 40px;
  }
  .courses-page .basics .bs-block .for-slider::before {
    right: calc(100% - 30px);
    font-size: 35px;
  }
  .courses-page .basics .bs-block .for-slider .slide-block video {
    max-width: 200px;
  }
  .courses-page .basics .bs-block .for-slider .slide-block .txt-block {
    max-width: none;
    padding: 0;
    margin: 0;
  }
  .courses-page .basics .bs-block .for-slider .slide-block .txt-block .min-title {
    margin: 15px 0 15px;
  }
  .courses-page .basics .bs-block .for-slider .slide-block .txt-block .txt {
    margin: 0;
  }
}
.courses-page .not-boring {
  padding: 120px 0 300px;
  color: #fff;
}
.courses-page .not-boring .video-block {
  margin: 40px 0 0;
}
.courses-page .not-boring .video-block .play {
  margin: 0 15px 0 0;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  width: 65px;
  height: 65px;
  background-color: #ff0013;
}
.courses-page .not-boring .video-block .play:hover {
  transform: scale(1.1);
}
@media (min-width: 768px) and (max-width: 1199px) {
  .courses-page .not-boring {
    padding: 60px 0;
  }
}
@media (max-width: 767px) {
  .courses-page .not-boring {
    padding: 45px 0;
  }
}
.courses-page .choose-level {
  padding: 100px 0;
}
.courses-page .choose-level .top-tt {
  margin: 0 0 130px;
}
.courses-page .choose-level .for-slider {
  position: relative;
  padding: 0 0 150px;
}
.courses-page .choose-level .for-slider .bg-img {
  position: absolute;
  bottom: 0;
  right: 0;
  opacity: 0;
  visibility: hidden;
  transition: .5s;
  max-width: 650px;
}
.courses-page .choose-level .for-slider .bg-img.active {
  visibility: visible;
  opacity: 1;
}
.courses-page .choose-level .lvl-block .lvl-left .for-tt .p-top {
  color: rgba(0,0,0,0.5);
}
.courses-page .choose-level .lvl-block .lvl-left .for-tt .min-title {
  line-height: 1;
}
.courses-page .choose-level .lvl-block .lvl-left .under-tt {
  margin: 45px 0 0;
}
.courses-page .choose-level .lvl-block .lvl-left .under-tt .icon {
  flex: 0 0 auto;
  margin: 0 30px 0 0;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  width: 60px;
  height: 60px;
  border: 1px solid #f2f2f2;
  transition: .2s;
}
.courses-page .choose-level .lvl-block .lvl-left .under-tt .icon svg {
  fill: #ff3342;
  transition: .2s;
}
.courses-page .choose-level .lvl-block .lvl-left .under-tt .icon:hover {
  border-color: #ff3342;
  background-color: #ff3342;
  color: #fff;
}
.courses-page .choose-level .lvl-block .lvl-left .under-tt .icon:hover svg {
  transform: rotate(-30deg);
  fill: #fff;
}
.courses-page .choose-level .lvl-block .lvl-left .under-tt .icon:hover #Ellipse_36 {
  fill: #fff;
}
.courses-page .choose-level .lvl-block .lvl-left .under-tt .txt .link {
  display: block;
  margin: 28px 0 0;
  text-decoration: underline;
}
.courses-page .choose-level .lvl-block .lvl-left .under-tt .txt .link:hover {
  text-decoration: none;
}
.courses-page .choose-level .lvl-block .lvl-left .under-tt .star-txt {
  margin: 40px 0 0;
}
.courses-page .choose-level .lvl-block .lvl-right .arrow-link {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  width: 80px;
  height: 80px;
  background-color: #204fc2;
}
.courses-page .choose-level .lvl-block .lvl-right .arrow-link:hover {
  background-color: #193d96;
}
.courses-page .choose-level .levels-slider-thumbs {
  margin: -60px 0 0;
}
.courses-page .choose-level .levels-slider-thumbs .swiper-slide {
  padding: 10px 0;
}
.courses-page .choose-level .levels-slider-thumbs .swiper-slide .thm-block {
  display: block;
  text-decoration: none;
}
.courses-page .choose-level .levels-slider-thumbs .swiper-slide-thumb-active .thm-block,
.courses-page .choose-level .levels-slider-thumbs .swiper-slide:hover .thm-block {
  transform: translateY(-10px);
}
.courses-page .choose-level .levels-slider-thumbs .swiper-slide-thumb-active .thm-block,
.courses-page .choose-level .levels-slider-thumbs .swiper-slide:hover .thm-block {
  color: #fff;
}
.courses-page .choose-level .levels-slider-thumbs .swiper-slide-thumb-active.l-basic .thm-block,
.courses-page .choose-level .levels-slider-thumbs .swiper-slide:hover.l-basic .thm-block {
  background-color: #ff3342;
}
.courses-page .choose-level .levels-slider-thumbs .swiper-slide-thumb-active.l-tech .thm-block,
.courses-page .choose-level .levels-slider-thumbs .swiper-slide:hover.l-tech .thm-block {
  background-color: #204fc2;
}
.courses-page .choose-level .levels-slider-thumbs .swiper-slide-thumb-active.l-creative .thm-block,
.courses-page .choose-level .levels-slider-thumbs .swiper-slide:hover.l-creative .thm-block {
  background-color: #ff3342;
}
.courses-page .choose-level .levels-slider-thumbs .swiper-slide-thumb-active.l-commerce .thm-block,
.courses-page .choose-level .levels-slider-thumbs .swiper-slide:hover.l-commerce .thm-block {
  background-color: #000;
}
.courses-page .choose-level .levels-slider-thumbs .thm-block {
  background-color: #f3f3f3;
  transition: .2s;
  cursor: pointer;
  padding: 20px;
}
.courses-page .choose-level .levels-slider-thumbs .thm-block .txt {
  margin: 10px 0 25px;
}
.courses-page .choose-level .thumbs-slider {
  position: relative;
}
.courses-page .choose-level .swiper-button-prev {
  left: 0;
}
.courses-page .choose-level .swiper-button-next {
  right: 0;
}
@media (min-width: 768px) and (max-width: 1199px) {
  .courses-page .choose-level {
    padding: 60px 0;
  }
  .courses-page .choose-level .for-slider .bg-img {
    right: -120px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .courses-page .choose-level .lvl-block .lvl-left .under-tt .icon {
    margin: 0 0 15px;
  }
  .courses-page .choose-level .thumbs-slider {
    padding: 0 45px;
  }
}
@media (max-width: 767px) {
  .courses-page .choose-level {
    padding: 45px 0;
  }
  .courses-page .choose-level .top-tt {
    margin: 0 0 35px;
    text-align: center;
  }
  .courses-page .choose-level .for-slider {
    padding: 0 0 80px;
  }
  .courses-page .choose-level .for-slider .bg-img {
    right: -165px;
    max-width: 400px;
    bottom: 80px;
  }
  .courses-page .choose-level .for-slider .bg-img.bm-3 {
    right: -15px;
  }
  .courses-page .choose-level .for-slider .row {
    align-items: flex-end;
  }
  .courses-page .choose-level .for-slider .lvl-block .lvl-left .under-tt {
    max-width: 150px;
  }
  .courses-page .choose-level .for-slider .lvl-block .lvl-left .under-tt .icon {
    margin: 0 0 15px;
  }
  .courses-page .choose-level .for-slider .lvl-block .lvl-left .under-tt .star-txt {
    margin: 20px 0 0;
  }
  .courses-page .choose-level .thumbs-slider {
    padding: 0 45px;
  }
}
.courses-page .author {
  background-color: #fff;
  position: relative;
  z-index: 20;
  padding: 100px 0 0;
}
@media (min-width: 768px) and (max-width: 1199px) {
  .courses-page .author {
    padding: 60px 0 0;
  }
}
@media (max-width: 767px) {
  .courses-page .author {
    padding: 45px 0 0;
  }
  .courses-page .author .bg-img {
    top: 15px;
  }
}
.courses-page .author-sec {
  background-color: #fff;
  position: relative;
  z-index: 5;
  padding: 130px 0 70px;
}
@media (min-width: 992px) {
  .courses-page .cs-feedbacks .csf-right {
    padding: 0 0 40px;
  }
}
@media (max-width: 767px) {
  .courses-page .cs-feedbacks {
    padding: 40px 0 0;
  }
  .courses-page .cs-feedbacks .csf-left .insta-link {
    margin: 20px 0 0;
  }
}
.courses-page .magic .mid-row {
  margin: 0;
}
.courses-page .st-works {
  padding: 100px 0 0;
}
.courses-page .st-works .stw-left .min-title {
  position: relative;
  z-index: 3;
}
@media (min-width: 992px) {
  .courses-page .st-works .stw-left .min-title {
    transform: translateX(100px);
  }
}
.courses-page .st-works .stw-mid .video-block {
  position: relative;
}
.courses-page .st-works .stw-mid .video-block .play {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  width: 65px;
  height: 65px;
  background-color: #000;
}
.courses-page .st-works .stw-mid .video-block .play:hover {
  background-color: #ff0013;
  transform: scale(1.1);
}
.courses-page .st-works .stw-right .min-title {
  color: transparent;
  -webkit-text-stroke: 1px rgba(0,0,0,0.4);
  text-stroke: 1px rgba(0,0,0,0.4);
}
@media (min-width: 768px) and (max-width: 991px) {
  .courses-page .st-works {
    padding: 60px 0 0;
    text-align: center;
  }
  .courses-page .st-works .stw-left {
    margin: 0 0 45px;
  }
}
@media (max-width: 767px) {
  .courses-page .st-works {
    padding: 40px 0 0;
    text-align: center;
  }
  .courses-page .st-works .stw-left {
    margin: 0 0 30px;
  }
}
.courses-page .so-freedom {
  padding: 100px 0;
}
.courses-page .so-freedom .for-title {
  position: absolute;
  top: 0;
  bottom: 50px;
  left: 0;
  right: 0;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 2;
}
.courses-page .so-freedom .tbg-block .bg-txt {
  flex: 0 0 auto;
}
.courses-page .so-freedom .tbg-block p {
  max-width: 175px;
  margin: 0 0 74px 30px;
}
@media (min-width: 768px) and (max-width: 1199px) {
  .courses-page .so-freedom {
    padding: 60px 0;
  }
}
@media (max-width: 767px) {
  .courses-page .so-freedom {
    padding: 45px 0 0;
  }
  .courses-page .so-freedom .for-title {
    position: initial;
    margin: 0 0 35px;
    text-align: center;
  }
  .courses-page .so-freedom .tbg-block .bg-txt video {
    max-width: 175px;
  }
  .courses-page .so-freedom .tbg-block p {
    position: relative;
    z-index: 2;
    padding: 0 0 0 15px;
    margin: 0 0 0 auto;
    transform: translateY(0);
  }
}
p {
  margin: 0;
}
.fs-1 {
  font-size: 1px;
}
.fs-2 {
  font-size: 2px;
}
.fs-3 {
  font-size: 3px;
}
.fs-4 {
  font-size: 4px;
}
.fs-5 {
  font-size: 5px;
}
.fs-6 {
  font-size: 6px;
}
.fs-7 {
  font-size: 7px;
}
.fs-8 {
  font-size: 8px;
}
.fs-9 {
  font-size: 9px;
}
.fs-10 {
  font-size: 10px;
}
.fs-11 {
  font-size: 11px;
}
.fs-12 {
  font-size: 12px;
}
.fs-13 {
  font-size: 13px;
}
.fs-14 {
  font-size: 14px;
}
.fs-15 {
  font-size: 15px;
}
.fs-16 {
  font-size: 16px;
}
.fs-17 {
  font-size: 17px;
}
.fs-18 {
  font-size: 18px;
}
.fs-19 {
  font-size: 19px;
}
.fs-20 {
  font-size: 20px;
}
.fs-21 {
  font-size: 21px;
}
.fs-22 {
  font-size: 22px;
}
.fs-23 {
  font-size: 23px;
}
.fs-24 {
  font-size: 24px;
}
.fs-25 {
  font-size: 25px;
}
.fs-26 {
  font-size: 26px;
}
.fs-27 {
  font-size: 27px;
}
.fs-28 {
  font-size: 28px;
}
.fs-29 {
  font-size: 29px;
}
.fs-30 {
  font-size: 30px;
}
.fs-31 {
  font-size: 31px;
}
.fs-32 {
  font-size: 32px;
}
.fs-33 {
  font-size: 33px;
}
.fs-34 {
  font-size: 34px;
}
.fs-35 {
  font-size: 35px;
}
.fs-36 {
  font-size: 36px;
}
.fs-37 {
  font-size: 37px;
}
.fs-38 {
  font-size: 38px;
}
.fs-39 {
  font-size: 39px;
}
.fs-40 {
  font-size: 40px;
}
.fs-41 {
  font-size: 41px;
}
.fs-42 {
  font-size: 42px;
}
.fs-43 {
  font-size: 43px;
}
.fs-44 {
  font-size: 44px;
}
.fs-45 {
  font-size: 45px;
}
.fs-46 {
  font-size: 46px;
}
.fs-47 {
  font-size: 47px;
}
.fs-48 {
  font-size: 48px;
}
.fs-49 {
  font-size: 49px;
}
.fs-50 {
  font-size: 50px;
}
.fs-51 {
  font-size: 51px;
}
.fs-52 {
  font-size: 52px;
}
.fs-53 {
  font-size: 53px;
}
.fs-54 {
  font-size: 54px;
}
.fs-55 {
  font-size: 55px;
}
.fs-56 {
  font-size: 56px;
}
.fs-57 {
  font-size: 57px;
}
.fs-58 {
  font-size: 58px;
}
.fs-59 {
  font-size: 59px;
}
.fs-60 {
  font-size: 60px;
}
.fs-61 {
  font-size: 61px;
}
.fs-62 {
  font-size: 62px;
}
.fs-63 {
  font-size: 63px;
}
.fs-64 {
  font-size: 64px;
}
.fs-65 {
  font-size: 65px;
}
.fs-66 {
  font-size: 66px;
}
.fs-67 {
  font-size: 67px;
}
.fs-68 {
  font-size: 68px;
}
.fs-69 {
  font-size: 69px;
}
.fs-70 {
  font-size: 70px;
}
.fs-71 {
  font-size: 71px;
}
.fs-72 {
  font-size: 72px;
}
.fs-73 {
  font-size: 73px;
}
.fs-74 {
  font-size: 74px;
}
.fs-75 {
  font-size: 75px;
}
.fs-76 {
  font-size: 76px;
}
.fs-77 {
  font-size: 77px;
}
.fs-78 {
  font-size: 78px;
}
.fs-79 {
  font-size: 79px;
}
.fs-80 {
  font-size: 80px;
}
.fs-81 {
  font-size: 81px;
}
.fs-82 {
  font-size: 82px;
}
.fs-83 {
  font-size: 83px;
}
.fs-84 {
  font-size: 84px;
}
.fs-85 {
  font-size: 85px;
}
.fs-86 {
  font-size: 86px;
}
.fs-87 {
  font-size: 87px;
}
.fs-88 {
  font-size: 88px;
}
.fs-89 {
  font-size: 89px;
}
.fs-90 {
  font-size: 90px;
}
.fs-91 {
  font-size: 91px;
}
.fs-92 {
  font-size: 92px;
}
.fs-93 {
  font-size: 93px;
}
.fs-94 {
  font-size: 94px;
}
.fs-95 {
  font-size: 95px;
}
.fs-96 {
  font-size: 96px;
}
.fs-97 {
  font-size: 97px;
}
.fs-98 {
  font-size: 98px;
}
.fs-99 {
  font-size: 99px;
}
.fs-100 {
  font-size: 100px;
}
.fs-101 {
  font-size: 101px;
}
.fs-102 {
  font-size: 102px;
}
.fs-103 {
  font-size: 103px;
}
.fs-104 {
  font-size: 104px;
}
.fs-105 {
  font-size: 105px;
}
.fs-106 {
  font-size: 106px;
}
.fs-107 {
  font-size: 107px;
}
.fs-108 {
  font-size: 108px;
}
.fs-109 {
  font-size: 109px;
}
.fs-110 {
  font-size: 110px;
}
.fs-111 {
  font-size: 111px;
}
.fs-112 {
  font-size: 112px;
}
.fs-113 {
  font-size: 113px;
}
.fs-114 {
  font-size: 114px;
}
.fs-115 {
  font-size: 115px;
}
.fs-116 {
  font-size: 116px;
}
.fs-117 {
  font-size: 117px;
}
.fs-118 {
  font-size: 118px;
}
.fs-119 {
  font-size: 119px;
}
.fs-120 {
  font-size: 120px;
}
@media (max-width: 1199px) {
  .fs-lg-1 {
    font-size: 1px;
  }
  .fs-lg-2 {
    font-size: 2px;
  }
  .fs-lg-3 {
    font-size: 3px;
  }
  .fs-lg-4 {
    font-size: 4px;
  }
  .fs-lg-5 {
    font-size: 5px;
  }
  .fs-lg-6 {
    font-size: 6px;
  }
  .fs-lg-7 {
    font-size: 7px;
  }
  .fs-lg-8 {
    font-size: 8px;
  }
  .fs-lg-9 {
    font-size: 9px;
  }
  .fs-lg-10 {
    font-size: 10px;
  }
  .fs-lg-11 {
    font-size: 11px;
  }
  .fs-lg-12 {
    font-size: 12px;
  }
  .fs-lg-13 {
    font-size: 13px;
  }
  .fs-lg-14 {
    font-size: 14px;
  }
  .fs-lg-15 {
    font-size: 15px;
  }
  .fs-lg-16 {
    font-size: 16px;
  }
  .fs-lg-17 {
    font-size: 17px;
  }
  .fs-lg-18 {
    font-size: 18px;
  }
  .fs-lg-19 {
    font-size: 19px;
  }
  .fs-lg-20 {
    font-size: 20px;
  }
  .fs-lg-21 {
    font-size: 21px;
  }
  .fs-lg-22 {
    font-size: 22px;
  }
  .fs-lg-23 {
    font-size: 23px;
  }
  .fs-lg-24 {
    font-size: 24px;
  }
  .fs-lg-25 {
    font-size: 25px;
  }
  .fs-lg-26 {
    font-size: 26px;
  }
  .fs-lg-27 {
    font-size: 27px;
  }
  .fs-lg-28 {
    font-size: 28px;
  }
  .fs-lg-29 {
    font-size: 29px;
  }
  .fs-lg-30 {
    font-size: 30px;
  }
  .fs-lg-31 {
    font-size: 31px;
  }
  .fs-lg-32 {
    font-size: 32px;
  }
  .fs-lg-33 {
    font-size: 33px;
  }
  .fs-lg-34 {
    font-size: 34px;
  }
  .fs-lg-35 {
    font-size: 35px;
  }
  .fs-lg-36 {
    font-size: 36px;
  }
  .fs-lg-37 {
    font-size: 37px;
  }
  .fs-lg-38 {
    font-size: 38px;
  }
  .fs-lg-39 {
    font-size: 39px;
  }
  .fs-lg-40 {
    font-size: 40px;
  }
  .fs-lg-41 {
    font-size: 41px;
  }
  .fs-lg-42 {
    font-size: 42px;
  }
  .fs-lg-43 {
    font-size: 43px;
  }
  .fs-lg-44 {
    font-size: 44px;
  }
  .fs-lg-45 {
    font-size: 45px;
  }
  .fs-lg-46 {
    font-size: 46px;
  }
  .fs-lg-47 {
    font-size: 47px;
  }
  .fs-lg-48 {
    font-size: 48px;
  }
  .fs-lg-49 {
    font-size: 49px;
  }
  .fs-lg-50 {
    font-size: 50px;
  }
  .fs-lg-51 {
    font-size: 51px;
  }
  .fs-lg-52 {
    font-size: 52px;
  }
  .fs-lg-53 {
    font-size: 53px;
  }
  .fs-lg-54 {
    font-size: 54px;
  }
  .fs-lg-55 {
    font-size: 55px;
  }
  .fs-lg-56 {
    font-size: 56px;
  }
  .fs-lg-57 {
    font-size: 57px;
  }
  .fs-lg-58 {
    font-size: 58px;
  }
  .fs-lg-59 {
    font-size: 59px;
  }
  .fs-lg-60 {
    font-size: 60px;
  }
  .fs-lg-61 {
    font-size: 61px;
  }
  .fs-lg-62 {
    font-size: 62px;
  }
  .fs-lg-63 {
    font-size: 63px;
  }
  .fs-lg-64 {
    font-size: 64px;
  }
  .fs-lg-65 {
    font-size: 65px;
  }
  .fs-lg-66 {
    font-size: 66px;
  }
  .fs-lg-67 {
    font-size: 67px;
  }
  .fs-lg-68 {
    font-size: 68px;
  }
  .fs-lg-69 {
    font-size: 69px;
  }
  .fs-lg-70 {
    font-size: 70px;
  }
  .fs-lg-71 {
    font-size: 71px;
  }
  .fs-lg-72 {
    font-size: 72px;
  }
  .fs-lg-73 {
    font-size: 73px;
  }
  .fs-lg-74 {
    font-size: 74px;
  }
  .fs-lg-75 {
    font-size: 75px;
  }
  .fs-lg-76 {
    font-size: 76px;
  }
  .fs-lg-77 {
    font-size: 77px;
  }
  .fs-lg-78 {
    font-size: 78px;
  }
  .fs-lg-79 {
    font-size: 79px;
  }
  .fs-lg-80 {
    font-size: 80px;
  }
  .fs-lg-81 {
    font-size: 81px;
  }
  .fs-lg-82 {
    font-size: 82px;
  }
  .fs-lg-83 {
    font-size: 83px;
  }
  .fs-lg-84 {
    font-size: 84px;
  }
  .fs-lg-85 {
    font-size: 85px;
  }
  .fs-lg-86 {
    font-size: 86px;
  }
  .fs-lg-87 {
    font-size: 87px;
  }
  .fs-lg-88 {
    font-size: 88px;
  }
  .fs-lg-89 {
    font-size: 89px;
  }
  .fs-lg-90 {
    font-size: 90px;
  }
  .fs-lg-91 {
    font-size: 91px;
  }
  .fs-lg-92 {
    font-size: 92px;
  }
  .fs-lg-93 {
    font-size: 93px;
  }
  .fs-lg-94 {
    font-size: 94px;
  }
  .fs-lg-95 {
    font-size: 95px;
  }
  .fs-lg-96 {
    font-size: 96px;
  }
  .fs-lg-97 {
    font-size: 97px;
  }
  .fs-lg-98 {
    font-size: 98px;
  }
  .fs-lg-99 {
    font-size: 99px;
  }
  .fs-lg-100 {
    font-size: 100px;
  }
  .fs-lg-101 {
    font-size: 101px;
  }
  .fs-lg-102 {
    font-size: 102px;
  }
  .fs-lg-103 {
    font-size: 103px;
  }
  .fs-lg-104 {
    font-size: 104px;
  }
  .fs-lg-105 {
    font-size: 105px;
  }
  .fs-lg-106 {
    font-size: 106px;
  }
  .fs-lg-107 {
    font-size: 107px;
  }
  .fs-lg-108 {
    font-size: 108px;
  }
  .fs-lg-109 {
    font-size: 109px;
  }
  .fs-lg-110 {
    font-size: 110px;
  }
  .fs-lg-111 {
    font-size: 111px;
  }
  .fs-lg-112 {
    font-size: 112px;
  }
  .fs-lg-113 {
    font-size: 113px;
  }
  .fs-lg-114 {
    font-size: 114px;
  }
  .fs-lg-115 {
    font-size: 115px;
  }
  .fs-lg-116 {
    font-size: 116px;
  }
  .fs-lg-117 {
    font-size: 117px;
  }
  .fs-lg-118 {
    font-size: 118px;
  }
  .fs-lg-119 {
    font-size: 119px;
  }
  .fs-lg-120 {
    font-size: 120px;
  }
}
@media (max-width: 991px) {
  .fs-md-1 {
    font-size: 1px;
  }
  .fs-md-2 {
    font-size: 2px;
  }
  .fs-md-3 {
    font-size: 3px;
  }
  .fs-md-4 {
    font-size: 4px;
  }
  .fs-md-5 {
    font-size: 5px;
  }
  .fs-md-6 {
    font-size: 6px;
  }
  .fs-md-7 {
    font-size: 7px;
  }
  .fs-md-8 {
    font-size: 8px;
  }
  .fs-md-9 {
    font-size: 9px;
  }
  .fs-md-10 {
    font-size: 10px;
  }
  .fs-md-11 {
    font-size: 11px;
  }
  .fs-md-12 {
    font-size: 12px;
  }
  .fs-md-13 {
    font-size: 13px;
  }
  .fs-md-14 {
    font-size: 14px;
  }
  .fs-md-15 {
    font-size: 15px;
  }
  .fs-md-16 {
    font-size: 16px;
  }
  .fs-md-17 {
    font-size: 17px;
  }
  .fs-md-18 {
    font-size: 18px;
  }
  .fs-md-19 {
    font-size: 19px;
  }
  .fs-md-20 {
    font-size: 20px;
  }
  .fs-md-21 {
    font-size: 21px;
  }
  .fs-md-22 {
    font-size: 22px;
  }
  .fs-md-23 {
    font-size: 23px;
  }
  .fs-md-24 {
    font-size: 24px;
  }
  .fs-md-25 {
    font-size: 25px;
  }
  .fs-md-26 {
    font-size: 26px;
  }
  .fs-md-27 {
    font-size: 27px;
  }
  .fs-md-28 {
    font-size: 28px;
  }
  .fs-md-29 {
    font-size: 29px;
  }
  .fs-md-30 {
    font-size: 30px;
  }
  .fs-md-31 {
    font-size: 31px;
  }
  .fs-md-32 {
    font-size: 32px;
  }
  .fs-md-33 {
    font-size: 33px;
  }
  .fs-md-34 {
    font-size: 34px;
  }
  .fs-md-35 {
    font-size: 35px;
  }
  .fs-md-36 {
    font-size: 36px;
  }
  .fs-md-37 {
    font-size: 37px;
  }
  .fs-md-38 {
    font-size: 38px;
  }
  .fs-md-39 {
    font-size: 39px;
  }
  .fs-md-40 {
    font-size: 40px;
  }
  .fs-md-41 {
    font-size: 41px;
  }
  .fs-md-42 {
    font-size: 42px;
  }
  .fs-md-43 {
    font-size: 43px;
  }
  .fs-md-44 {
    font-size: 44px;
  }
  .fs-md-45 {
    font-size: 45px;
  }
  .fs-md-46 {
    font-size: 46px;
  }
  .fs-md-47 {
    font-size: 47px;
  }
  .fs-md-48 {
    font-size: 48px;
  }
  .fs-md-49 {
    font-size: 49px;
  }
  .fs-md-50 {
    font-size: 50px;
  }
  .fs-md-51 {
    font-size: 51px;
  }
  .fs-md-52 {
    font-size: 52px;
  }
  .fs-md-53 {
    font-size: 53px;
  }
  .fs-md-54 {
    font-size: 54px;
  }
  .fs-md-55 {
    font-size: 55px;
  }
  .fs-md-56 {
    font-size: 56px;
  }
  .fs-md-57 {
    font-size: 57px;
  }
  .fs-md-58 {
    font-size: 58px;
  }
  .fs-md-59 {
    font-size: 59px;
  }
  .fs-md-60 {
    font-size: 60px;
  }
  .fs-md-61 {
    font-size: 61px;
  }
  .fs-md-62 {
    font-size: 62px;
  }
  .fs-md-63 {
    font-size: 63px;
  }
  .fs-md-64 {
    font-size: 64px;
  }
  .fs-md-65 {
    font-size: 65px;
  }
  .fs-md-66 {
    font-size: 66px;
  }
  .fs-md-67 {
    font-size: 67px;
  }
  .fs-md-68 {
    font-size: 68px;
  }
  .fs-md-69 {
    font-size: 69px;
  }
  .fs-md-70 {
    font-size: 70px;
  }
  .fs-md-71 {
    font-size: 71px;
  }
  .fs-md-72 {
    font-size: 72px;
  }
  .fs-md-73 {
    font-size: 73px;
  }
  .fs-md-74 {
    font-size: 74px;
  }
  .fs-md-75 {
    font-size: 75px;
  }
  .fs-md-76 {
    font-size: 76px;
  }
  .fs-md-77 {
    font-size: 77px;
  }
  .fs-md-78 {
    font-size: 78px;
  }
  .fs-md-79 {
    font-size: 79px;
  }
  .fs-md-80 {
    font-size: 80px;
  }
  .fs-md-81 {
    font-size: 81px;
  }
  .fs-md-82 {
    font-size: 82px;
  }
  .fs-md-83 {
    font-size: 83px;
  }
  .fs-md-84 {
    font-size: 84px;
  }
  .fs-md-85 {
    font-size: 85px;
  }
  .fs-md-86 {
    font-size: 86px;
  }
  .fs-md-87 {
    font-size: 87px;
  }
  .fs-md-88 {
    font-size: 88px;
  }
  .fs-md-89 {
    font-size: 89px;
  }
  .fs-md-90 {
    font-size: 90px;
  }
  .fs-md-91 {
    font-size: 91px;
  }
  .fs-md-92 {
    font-size: 92px;
  }
  .fs-md-93 {
    font-size: 93px;
  }
  .fs-md-94 {
    font-size: 94px;
  }
  .fs-md-95 {
    font-size: 95px;
  }
  .fs-md-96 {
    font-size: 96px;
  }
  .fs-md-97 {
    font-size: 97px;
  }
  .fs-md-98 {
    font-size: 98px;
  }
  .fs-md-99 {
    font-size: 99px;
  }
  .fs-md-100 {
    font-size: 100px;
  }
  .fs-md-101 {
    font-size: 101px;
  }
  .fs-md-102 {
    font-size: 102px;
  }
  .fs-md-103 {
    font-size: 103px;
  }
  .fs-md-104 {
    font-size: 104px;
  }
  .fs-md-105 {
    font-size: 105px;
  }
  .fs-md-106 {
    font-size: 106px;
  }
  .fs-md-107 {
    font-size: 107px;
  }
  .fs-md-108 {
    font-size: 108px;
  }
  .fs-md-109 {
    font-size: 109px;
  }
  .fs-md-110 {
    font-size: 110px;
  }
  .fs-md-111 {
    font-size: 111px;
  }
  .fs-md-112 {
    font-size: 112px;
  }
  .fs-md-113 {
    font-size: 113px;
  }
  .fs-md-114 {
    font-size: 114px;
  }
  .fs-md-115 {
    font-size: 115px;
  }
  .fs-md-116 {
    font-size: 116px;
  }
  .fs-md-117 {
    font-size: 117px;
  }
  .fs-md-118 {
    font-size: 118px;
  }
  .fs-md-119 {
    font-size: 119px;
  }
  .fs-md-120 {
    font-size: 120px;
  }
}
@media (max-width: 767px) {
  .fs-mob-1 {
    font-size: 1px;
  }
  .fs-mob-2 {
    font-size: 2px;
  }
  .fs-mob-3 {
    font-size: 3px;
  }
  .fs-mob-4 {
    font-size: 4px;
  }
  .fs-mob-5 {
    font-size: 5px;
  }
  .fs-mob-6 {
    font-size: 6px;
  }
  .fs-mob-7 {
    font-size: 7px;
  }
  .fs-mob-8 {
    font-size: 8px;
  }
  .fs-mob-9 {
    font-size: 9px;
  }
  .fs-mob-10 {
    font-size: 10px;
  }
  .fs-mob-11 {
    font-size: 11px;
  }
  .fs-mob-12 {
    font-size: 12px;
  }
  .fs-mob-13 {
    font-size: 13px;
  }
  .fs-mob-14 {
    font-size: 14px;
  }
  .fs-mob-15 {
    font-size: 15px;
  }
  .fs-mob-16 {
    font-size: 16px;
  }
  .fs-mob-17 {
    font-size: 17px;
  }
  .fs-mob-18 {
    font-size: 18px;
  }
  .fs-mob-19 {
    font-size: 19px;
  }
  .fs-mob-20 {
    font-size: 20px;
  }
  .fs-mob-21 {
    font-size: 21px;
  }
  .fs-mob-22 {
    font-size: 22px;
  }
  .fs-mob-23 {
    font-size: 23px;
  }
  .fs-mob-24 {
    font-size: 24px;
  }
  .fs-mob-25 {
    font-size: 25px;
  }
  .fs-mob-26 {
    font-size: 26px;
  }
  .fs-mob-27 {
    font-size: 27px;
  }
  .fs-mob-28 {
    font-size: 28px;
  }
  .fs-mob-29 {
    font-size: 29px;
  }
  .fs-mob-30 {
    font-size: 30px;
  }
  .fs-mob-31 {
    font-size: 31px;
  }
  .fs-mob-32 {
    font-size: 32px;
  }
  .fs-mob-33 {
    font-size: 33px;
  }
  .fs-mob-34 {
    font-size: 34px;
  }
  .fs-mob-35 {
    font-size: 35px;
  }
  .fs-mob-36 {
    font-size: 36px;
  }
  .fs-mob-37 {
    font-size: 37px;
  }
  .fs-mob-38 {
    font-size: 38px;
  }
  .fs-mob-39 {
    font-size: 39px;
  }
  .fs-mob-40 {
    font-size: 40px;
  }
  .fs-mob-41 {
    font-size: 41px;
  }
  .fs-mob-42 {
    font-size: 42px;
  }
  .fs-mob-43 {
    font-size: 43px;
  }
  .fs-mob-44 {
    font-size: 44px;
  }
  .fs-mob-45 {
    font-size: 45px;
  }
  .fs-mob-46 {
    font-size: 46px;
  }
  .fs-mob-47 {
    font-size: 47px;
  }
  .fs-mob-48 {
    font-size: 48px;
  }
  .fs-mob-49 {
    font-size: 49px;
  }
  .fs-mob-50 {
    font-size: 50px;
  }
  .fs-mob-51 {
    font-size: 51px;
  }
  .fs-mob-52 {
    font-size: 52px;
  }
  .fs-mob-53 {
    font-size: 53px;
  }
  .fs-mob-54 {
    font-size: 54px;
  }
  .fs-mob-55 {
    font-size: 55px;
  }
  .fs-mob-56 {
    font-size: 56px;
  }
  .fs-mob-57 {
    font-size: 57px;
  }
  .fs-mob-58 {
    font-size: 58px;
  }
  .fs-mob-59 {
    font-size: 59px;
  }
  .fs-mob-60 {
    font-size: 60px;
  }
  .fs-mob-61 {
    font-size: 61px;
  }
  .fs-mob-62 {
    font-size: 62px;
  }
  .fs-mob-63 {
    font-size: 63px;
  }
  .fs-mob-64 {
    font-size: 64px;
  }
  .fs-mob-65 {
    font-size: 65px;
  }
  .fs-mob-66 {
    font-size: 66px;
  }
  .fs-mob-67 {
    font-size: 67px;
  }
  .fs-mob-68 {
    font-size: 68px;
  }
  .fs-mob-69 {
    font-size: 69px;
  }
  .fs-mob-70 {
    font-size: 70px;
  }
  .fs-mob-71 {
    font-size: 71px;
  }
  .fs-mob-72 {
    font-size: 72px;
  }
  .fs-mob-73 {
    font-size: 73px;
  }
  .fs-mob-74 {
    font-size: 74px;
  }
  .fs-mob-75 {
    font-size: 75px;
  }
  .fs-mob-76 {
    font-size: 76px;
  }
  .fs-mob-77 {
    font-size: 77px;
  }
  .fs-mob-78 {
    font-size: 78px;
  }
  .fs-mob-79 {
    font-size: 79px;
  }
  .fs-mob-80 {
    font-size: 80px;
  }
  .fs-mob-81 {
    font-size: 81px;
  }
  .fs-mob-82 {
    font-size: 82px;
  }
  .fs-mob-83 {
    font-size: 83px;
  }
  .fs-mob-84 {
    font-size: 84px;
  }
  .fs-mob-85 {
    font-size: 85px;
  }
  .fs-mob-86 {
    font-size: 86px;
  }
  .fs-mob-87 {
    font-size: 87px;
  }
  .fs-mob-88 {
    font-size: 88px;
  }
  .fs-mob-89 {
    font-size: 89px;
  }
  .fs-mob-90 {
    font-size: 90px;
  }
  .fs-mob-91 {
    font-size: 91px;
  }
  .fs-mob-92 {
    font-size: 92px;
  }
  .fs-mob-93 {
    font-size: 93px;
  }
  .fs-mob-94 {
    font-size: 94px;
  }
  .fs-mob-95 {
    font-size: 95px;
  }
  .fs-mob-96 {
    font-size: 96px;
  }
  .fs-mob-97 {
    font-size: 97px;
  }
  .fs-mob-98 {
    font-size: 98px;
  }
  .fs-mob-99 {
    font-size: 99px;
  }
  .fs-mob-100 {
    font-size: 100px;
  }
  .fs-mob-101 {
    font-size: 101px;
  }
  .fs-mob-102 {
    font-size: 102px;
  }
  .fs-mob-103 {
    font-size: 103px;
  }
  .fs-mob-104 {
    font-size: 104px;
  }
  .fs-mob-105 {
    font-size: 105px;
  }
  .fs-mob-106 {
    font-size: 106px;
  }
  .fs-mob-107 {
    font-size: 107px;
  }
  .fs-mob-108 {
    font-size: 108px;
  }
  .fs-mob-109 {
    font-size: 109px;
  }
  .fs-mob-110 {
    font-size: 110px;
  }
  .fs-mob-111 {
    font-size: 111px;
  }
  .fs-mob-112 {
    font-size: 112px;
  }
  .fs-mob-113 {
    font-size: 113px;
  }
  .fs-mob-114 {
    font-size: 114px;
  }
  .fs-mob-115 {
    font-size: 115px;
  }
  .fs-mob-116 {
    font-size: 116px;
  }
  .fs-mob-117 {
    font-size: 117px;
  }
  .fs-mob-118 {
    font-size: 118px;
  }
  .fs-mob-119 {
    font-size: 119px;
  }
  .fs-mob-120 {
    font-size: 120px;
  }
}
@media (max-width: 575px) {
  .fs-xs-1 {
    font-size: 1px;
  }
  .fs-xs-2 {
    font-size: 2px;
  }
  .fs-xs-3 {
    font-size: 3px;
  }
  .fs-xs-4 {
    font-size: 4px;
  }
  .fs-xs-5 {
    font-size: 5px;
  }
  .fs-xs-6 {
    font-size: 6px;
  }
  .fs-xs-7 {
    font-size: 7px;
  }
  .fs-xs-8 {
    font-size: 8px;
  }
  .fs-xs-9 {
    font-size: 9px;
  }
  .fs-xs-10 {
    font-size: 10px;
  }
  .fs-xs-11 {
    font-size: 11px;
  }
  .fs-xs-12 {
    font-size: 12px;
  }
  .fs-xs-13 {
    font-size: 13px;
  }
  .fs-xs-14 {
    font-size: 14px;
  }
  .fs-xs-15 {
    font-size: 15px;
  }
  .fs-xs-16 {
    font-size: 16px;
  }
  .fs-xs-17 {
    font-size: 17px;
  }
  .fs-xs-18 {
    font-size: 18px;
  }
  .fs-xs-19 {
    font-size: 19px;
  }
  .fs-xs-20 {
    font-size: 20px;
  }
  .fs-xs-21 {
    font-size: 21px;
  }
  .fs-xs-22 {
    font-size: 22px;
  }
  .fs-xs-23 {
    font-size: 23px;
  }
  .fs-xs-24 {
    font-size: 24px;
  }
  .fs-xs-25 {
    font-size: 25px;
  }
  .fs-xs-26 {
    font-size: 26px;
  }
  .fs-xs-27 {
    font-size: 27px;
  }
  .fs-xs-28 {
    font-size: 28px;
  }
  .fs-xs-29 {
    font-size: 29px;
  }
  .fs-xs-30 {
    font-size: 30px;
  }
  .fs-xs-31 {
    font-size: 31px;
  }
  .fs-xs-32 {
    font-size: 32px;
  }
  .fs-xs-33 {
    font-size: 33px;
  }
  .fs-xs-34 {
    font-size: 34px;
  }
  .fs-xs-35 {
    font-size: 35px;
  }
  .fs-xs-36 {
    font-size: 36px;
  }
  .fs-xs-37 {
    font-size: 37px;
  }
  .fs-xs-38 {
    font-size: 38px;
  }
  .fs-xs-39 {
    font-size: 39px;
  }
  .fs-xs-40 {
    font-size: 40px;
  }
  .fs-xs-41 {
    font-size: 41px;
  }
  .fs-xs-42 {
    font-size: 42px;
  }
  .fs-xs-43 {
    font-size: 43px;
  }
  .fs-xs-44 {
    font-size: 44px;
  }
  .fs-xs-45 {
    font-size: 45px;
  }
  .fs-xs-46 {
    font-size: 46px;
  }
  .fs-xs-47 {
    font-size: 47px;
  }
  .fs-xs-48 {
    font-size: 48px;
  }
  .fs-xs-49 {
    font-size: 49px;
  }
  .fs-xs-50 {
    font-size: 50px;
  }
  .fs-xs-51 {
    font-size: 51px;
  }
  .fs-xs-52 {
    font-size: 52px;
  }
  .fs-xs-53 {
    font-size: 53px;
  }
  .fs-xs-54 {
    font-size: 54px;
  }
  .fs-xs-55 {
    font-size: 55px;
  }
  .fs-xs-56 {
    font-size: 56px;
  }
  .fs-xs-57 {
    font-size: 57px;
  }
  .fs-xs-58 {
    font-size: 58px;
  }
  .fs-xs-59 {
    font-size: 59px;
  }
  .fs-xs-60 {
    font-size: 60px;
  }
  .fs-xs-61 {
    font-size: 61px;
  }
  .fs-xs-62 {
    font-size: 62px;
  }
  .fs-xs-63 {
    font-size: 63px;
  }
  .fs-xs-64 {
    font-size: 64px;
  }
  .fs-xs-65 {
    font-size: 65px;
  }
  .fs-xs-66 {
    font-size: 66px;
  }
  .fs-xs-67 {
    font-size: 67px;
  }
  .fs-xs-68 {
    font-size: 68px;
  }
  .fs-xs-69 {
    font-size: 69px;
  }
  .fs-xs-70 {
    font-size: 70px;
  }
  .fs-xs-71 {
    font-size: 71px;
  }
  .fs-xs-72 {
    font-size: 72px;
  }
  .fs-xs-73 {
    font-size: 73px;
  }
  .fs-xs-74 {
    font-size: 74px;
  }
  .fs-xs-75 {
    font-size: 75px;
  }
  .fs-xs-76 {
    font-size: 76px;
  }
  .fs-xs-77 {
    font-size: 77px;
  }
  .fs-xs-78 {
    font-size: 78px;
  }
  .fs-xs-79 {
    font-size: 79px;
  }
  .fs-xs-80 {
    font-size: 80px;
  }
  .fs-xs-81 {
    font-size: 81px;
  }
  .fs-xs-82 {
    font-size: 82px;
  }
  .fs-xs-83 {
    font-size: 83px;
  }
  .fs-xs-84 {
    font-size: 84px;
  }
  .fs-xs-85 {
    font-size: 85px;
  }
  .fs-xs-86 {
    font-size: 86px;
  }
  .fs-xs-87 {
    font-size: 87px;
  }
  .fs-xs-88 {
    font-size: 88px;
  }
  .fs-xs-89 {
    font-size: 89px;
  }
  .fs-xs-90 {
    font-size: 90px;
  }
  .fs-xs-91 {
    font-size: 91px;
  }
  .fs-xs-92 {
    font-size: 92px;
  }
  .fs-xs-93 {
    font-size: 93px;
  }
  .fs-xs-94 {
    font-size: 94px;
  }
  .fs-xs-95 {
    font-size: 95px;
  }
  .fs-xs-96 {
    font-size: 96px;
  }
  .fs-xs-97 {
    font-size: 97px;
  }
  .fs-xs-98 {
    font-size: 98px;
  }
  .fs-xs-99 {
    font-size: 99px;
  }
  .fs-xs-100 {
    font-size: 100px;
  }
  .fs-xs-101 {
    font-size: 101px;
  }
  .fs-xs-102 {
    font-size: 102px;
  }
  .fs-xs-103 {
    font-size: 103px;
  }
  .fs-xs-104 {
    font-size: 104px;
  }
  .fs-xs-105 {
    font-size: 105px;
  }
  .fs-xs-106 {
    font-size: 106px;
  }
  .fs-xs-107 {
    font-size: 107px;
  }
  .fs-xs-108 {
    font-size: 108px;
  }
  .fs-xs-109 {
    font-size: 109px;
  }
  .fs-xs-110 {
    font-size: 110px;
  }
  .fs-xs-111 {
    font-size: 111px;
  }
  .fs-xs-112 {
    font-size: 112px;
  }
  .fs-xs-113 {
    font-size: 113px;
  }
  .fs-xs-114 {
    font-size: 114px;
  }
  .fs-xs-115 {
    font-size: 115px;
  }
  .fs-xs-116 {
    font-size: 116px;
  }
  .fs-xs-117 {
    font-size: 117px;
  }
  .fs-xs-118 {
    font-size: 118px;
  }
  .fs-xs-119 {
    font-size: 119px;
  }
  .fs-xs-120 {
    font-size: 120px;
  }
}
.fw-thin {
  font-weight: 100;
}
.fw-elight {
  font-weight: 200;
}
.fw-light {
  font-weight: 300;
}
.fw-normal {
  font-weight: 400;
}
.fw-medium {
  font-weight: 500;
}
.fw-semi {
  font-weight: 600;
}
.fw-bold {
  font-weight: 700;
}
.fw-ebold {
  font-weight: 800;
}
.fw-black {
  font-weight: 900;
}
.tt-upper {
  text-transform: uppercase;
}
.tt-none {
  text-transform: none;
}
.tt-lower {
  text-transform: lowercase;
}
