@font-face {
  font-family: 'Nunito';
  src: url('../fonts/Nunito/Nunito-SemiBold.eot');
  src: local('Nunito SemiBold'), local('Nunito-SemiBold'), url('../fonts/Nunito/Nunito-SemiBold.eot?#iefix') format('embedded-opentype'), url('../fonts/Nunito/Nunito-SemiBold.woff2') format('woff2'), url('../fonts/Nunito/Nunito-SemiBold.woff') format('woff'), url('../fonts/Nunito/Nunito-SemiBold.ttf') format('truetype'), url('../fonts/Nunito/Nunito-SemiBold.svg#Nunito-SemiBold') format('svg');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Nunito';
  src: url('../fonts/Nunito/Nunito-Regular.eot');
  src: local('Nunito Regular'), local('Nunito-Regular'), url('../fonts/Nunito/Nunito-Regular.eot?#iefix') format('embedded-opentype'), url('../fonts/Nunito/Nunito-Regular.woff2') format('woff2'), url('../fonts/Nunito/Nunito-Regular.woff') format('woff'), url('../fonts/Nunito/Nunito-Regular.ttf') format('truetype'), url('../fonts/Nunito/Nunito-Regular.svg#Nunito-Regular') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Nunito';
  src: url('../fonts/Nunito/Nunito-Bold.eot');
  src: local('Nunito Bold'), local('Nunito-Bold'), url('../fonts/Nunito/Nunito-Bold.eot?#iefix') format('embedded-opentype'), url('../fonts/Nunito/Nunito-Bold.woff2') format('woff2'), url('../fonts/Nunito/Nunito-Bold.woff') format('woff'), url('../fonts/Nunito/Nunito-Bold.ttf') format('truetype'), url('../fonts/Nunito/Nunito-Bold.svg#Nunito-Bold') format('svg');
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Oswald';
  src: url('../fonts/Oswald/OswaldSemiBold/OswaldSemiBold.eot');
  src: url('../fonts/Oswald/OswaldSemiBold/OswaldSemiBold.eot?#iefix') format('embedded-opentype'), url('../fonts/Oswald/OswaldSemiBold/OswaldSemiBold.woff2') format('woff2'), url('../fonts/Oswald/OswaldSemiBold/OswaldSemiBold.woff') format('woff'), url('../fonts/Oswald/OswaldSemiBold/OswaldSemiBold.ttf') format('truetype'), url('../fonts/Oswald/OswaldSemiBold/OswaldSemiBold.svg#Oswald Bold') format('svg');
  font-weight: 600;
  font-style: normal;
  font-stretch: normal;
  unicode-range: U0020-FB04;
  font-display: swap;
}
@font-face {
  font-family: 'Oswald';
  src: url('../fonts/Oswald/OswaldBold/OswaldBold.eot');
  src: url('../fonts/Oswald/OswaldBold/OswaldBold.eot?#iefix') format('embedded-opentype'), url('../fonts/Oswald/OswaldBold/OswaldBold.woff2') format('woff2'), url('../fonts/Oswald/OswaldBold/OswaldBold.woff') format('woff'), url('../fonts/Oswald/OswaldBold/OswaldBold.ttf') format('truetype'), url('../fonts/Oswald/OswaldBold/OswaldBold.svg#Oswald Bold') format('svg');
  font-weight: 700;
  font-style: normal;
  font-stretch: normal;
  unicode-range: U0020-FB04;
  font-display: swap;
}
.gray {
  color: #808080;
}
h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5 {
  font-family: Nunito, 'sans-serif';
  line-height: 1.25;
  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;
}
body {
  font-family: Nunito, 'sans-serif';
  font-size: 14px;
  line-height: 1.3;
  color: #000;
  margin: 0;
  background: #FFF;
}
a {
  color: #000;
}
a:hover,
a:active,
a:focus {
  color: #000000;
}
a.white {
  color: #fff;
}
a.white:hover,
a.white:active,
a.white:focus {
  color: #fff;
}
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;
}
img {
  max-width: 100%;
}
form ::-webkit-input-placeholder {
  color: #5f6c77;
  opacity: 1;
}
form ::-moz-placeholder {
  color: #5f6c77;
  opacity: 1;
}
form :-moz-placeholder {
  color: #5f6c77;
  opacity: 1;
}
form :-ms-input-placeholder {
  color: #5f6c77;
  opacity: 1;
}
form label.error {
  display: none !important;
}
form input,
form textarea,
form select {
  display: inline-block;
  width: 100%;
  border: 1px solid #f0f6fb;
  line-height: 85px;
  height: 85px;
  padding: 0 25px;
  font-size: 17px;
  font-weight: 400;
  border-radius: 8px;
  background-color: #f0f6fb;
}
form input:focus,
form textarea:focus,
form select:focus {
  border-color: #ffca56;
}
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%;
}
@media (max-width: 991px) {
  form input,
  form textarea,
  form select {
    line-height: 80px;
    height: 80px;
  }
}
.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;
}
@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: 95px;
  text-decoration: none;
  color: #000000;
  padding: 20px 30px;
  border: none;
  font-size: 1em;
  font-family: 'Oswald';
  font-weight: 600;
  text-transform: uppercase;
  box-shadow: 0 13px 41px 4px rgba(0,0,0,0.2);
  border-radius: 10px;
  background-color: #0fdb66;
  background-image: linear-gradient(to top,#ffb93d 0%,#ffe077 50%,#ffb93d 100%);
  background-size: auto 200%;
  background-position: center bottom;
}
.cl-btn:hover,
.cl-btn:active,
.cl-btn:focus {
  text-decoration: none;
  box-shadow: none;
  background-position: center top;
}
.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;
}
@media (max-width: 991px) {
  .cl-btn {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    min-height: 80px;
    text-decoration: none;
  }
}
.wrapper {
  overflow: hidden;
}
.wrapper.full-screen {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}
.wrapper.full-screen > header,
.wrapper.full-screen > footer,
.wrapper.full-screen > section {
  width: 100%;
}
.wrapper.full-screen > section {
  flex-grow: 1;
}
.container {
  position: relative;
  z-index: 2;
}
@media (min-width: 1200px) {
  .container {
    max-width: 1200px;
  }
}
.font-oswald {
  font-family: 'Oswald';
}
.font-weight-smbold {
  font-weight: 600;
}
p {
  margin: 0;
}
.min-title {
  font-size: 36px;
  font-family: 'Oswald';
  text-transform: uppercase;
  color: #0c0c0c;
  font-weight: 600;
}
@media (min-width: 768px) and (max-width: 1199px) {
  .min-title {
    font-size: 24px;
  }
}
@media (max-width: 767px) {
  .min-title {
    font-size: 20px;
  }
}
@media (max-width: 385px) {
  .min-title {
    font-size: 18px;
  }
}
.title {
  font-size: 48px;
  font-family: 'Oswald';
  color: #0c0c0c;
  text-transform: uppercase;
  font-weight: 600;
}
@media (min-width: 992px) and (max-width: 1199px) {
  .title {
    font-size: 40px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .title {
    font-size: 35px;
  }
}
@media (max-width: 767px) {
  .title {
    font-size: 17px;
  }
}
.cloud-bot {
  position: relative;
}
.cloud-bot::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: url(../images/clouds.png) no-repeat center;
  height: 232px;
}
@media (max-width: 767px) {
  .cloud-bot::after {
    height: 130px;
  }
}
.cloud-top {
  position: relative;
}
.cloud-top::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  background: url(../images/clouds.png) no-repeat center;
  height: 232px;
  transform: scale(1,-1);
}
@media (max-width: 767px) {
  .cloud-top::before {
    height: 130px;
  }
}
.w-shadow {
  box-shadow: 0 28px 32px 11px rgba(0,0,0,0.05);
  border-radius: 7px;
  background-color: #ffffff;
  position: relative;
}
.w-shadow::before {
  content: '';
  position: absolute;
  top: 8px;
  left: 8px;
  right: 8px;
  bottom: -8px;
  box-shadow: 0 28px 32px 11px rgba(0,0,0,0.05);
  border-radius: 7px;
  background-color: #ffffff;
  z-index: -1;
  transition: .3s;
}
.w-shadow:hover::before {
  bottom: 0;
}
.form-block {
  padding: 40px 45px;
  max-width: 420px;
  margin: auto;
  box-shadow: 0 28px 32px 11px rgba(0,0,0,0.05);
  border-radius: 7px;
  background-color: #ffffff;
  position: relative;
}
.form-block::before {
  content: '';
  position: absolute;
  top: 8px;
  left: 8px;
  right: 8px;
  bottom: -8px;
  box-shadow: 0 28px 32px 11px rgba(0,0,0,0.05);
  border-radius: 7px;
  background-color: #ffffff;
  z-index: -1;
  transition: .3s;
}
.form-block:hover::before {
  bottom: 0;
}
.form-block .for-title {
  margin: 0 0 25px;
}
.form-block .for-title .min-title {
  margin: 0 0 25px;
}
.form-block .ib {
  margin: 0 0 10px;
}
.form-block .check-box {
  margin: 10px 0 0;
}
.form-block .check-box input {
  padding: 0;
  margin: 0 10px 0 0;
  width: 20px;
  height: 20px;
  background: #f0f6fb;
  border: 1px solid #f0f6fb;
  -webkit-appearance: none;
  appearence: none;
  display: inline-block;
  position: relative;
  outline: none;
  cursor: pointer;
  transition: .2s;
  border-radius: 5px;
}
.form-block .check-box input::after {
  content: '✓';
  font-size: 13px;
  line-height: 20px;
  position: absolute;
  top: 0px;
  left: 0px;
  bottom: 0;
  right: 0;
  text-align: center;
  margin: auto;
  color: #000;
  visibility: hidden;
  opacity: 0;
  transition: .3s;
}
.form-block .check-box input:checked {
  border-color: #f0f6fb;
}
.form-block .check-box input:checked::after {
  visibility: visible;
  opacity: 1;
}
.form-block .check-box input:hover {
  border-color: #000;
}
.form-block .check-box label {
  cursor: pointer;
  font-size: 11px;
  margin: 0;
}
.form-block .check-box label a {
  color: #5f6c77;
  text-decoration: underline;
}
.form-block .check-box label a:hover {
  text-decoration: none;
}
@media (max-width: 767px) {
  .form-block {
    padding: 30px 20px;
  }
}
.modal .modal-dialog {
  max-width: 420px;
}
.modal .modal-dialog .modal-content .close {
  position: absolute;
  bottom: 100%;
  left: 100%;
  color: #fff;
  font-size: 50px;
  z-index: 20;
}
@media (max-width: 767px) {
  .modal .modal-dialog .modal-content .close {
    left: auto;
    bottom: auto;
    right: 15px;
    top: 15px;
    font-size: 25px;
    color: #000;
  }
}
@media (max-width: 767px) {
  body,
  html {
    font-size: 14px;
  }
  body.modal-open .wrapper {
    display: none;
  }
}
.header {
  padding: 30px 0 0;
  background: url(../images/hd-bg.jpg) no-repeat center top / cover;
  position: relative;
}
.header::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: url(../images/clouds.png) no-repeat center;
  height: 232px;
}
@media (max-width: 767px) {
  .header::after {
    height: 130px;
  }
}
.header .top-row {
  color: #fff;
}
.header .top-row .min-title {
  color: #fff;
}
.header .top-row .cl-btn {
  min-height: 55px;
  flex: 0 0 auto;
  padding: 20px 15px;
}
.header .top-row .hd-left p {
  margin: 0 0 0 25px;
}
.header .top-row .hd-mid .icon {
  flex: 0 0 auto;
  margin: 0 12px 0 0;
}
.header .top-row .hd-right .contacts-block {
  margin: 0 0 0 30px;
}
.header .top-row .hd-right .contacts-block a {
  color: #fff;
  text-decoration: none;
}
.header .top-row .hd-right .contacts-block a:hover {
  text-decoration: underline;
}
.header .title-block {
  margin: 75px 0 0;
  text-align: center;
}
.header .title-block .title span {
  display: inline-block;
  margin: 5px 0 0;
  background-color: rgba(255,255,255,0.65);
  padding: .1em .2em;
}
.header .title-block .min-title {
  margin: 15px 0 0;
}
.header .title-block .min-title span {
  display: inline-block;
  padding: .3em .5em .2em;
  background-color: #000;
  color: #fff;
}
.header .subtitle {
  margin: 45px 0 30px;
  color: #fff;
  text-align: center;
}
.header .bot-row {
  margin: 290px 0 0;
}
.header .bot-row .info-block {
  padding: 25px;
  box-shadow: 0 28px 32px 11px rgba(0,0,0,0.05);
  border-radius: 7px;
  background-color: #ffffff;
  position: relative;
}
.header .bot-row .info-block::before {
  content: '';
  position: absolute;
  top: 8px;
  left: 8px;
  right: 8px;
  bottom: -8px;
  box-shadow: 0 28px 32px 11px rgba(0,0,0,0.05);
  border-radius: 7px;
  background-color: #ffffff;
  z-index: -1;
  transition: .3s;
}
.header .bot-row .info-block:hover::before {
  bottom: 0;
}
.header .bot-row .info-block .icon {
  flex: 0 0 auto;
}
.header .bot-row .info-block .txt {
  margin: 0 0 0 25px;
}
.header .bot-row .info-block .txt .min-title {
  margin: 0 0 10px;
  line-height: 1.4;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  align-items: center;
}
@media (min-width: 768px) and (max-width: 991px) {
  .header .bot-row .info-block {
    margin: 0 0 17px;
  }
}
@media (max-width: 767px) {
  .header {
    background-size: auto 810px;
  }
  .header::after {
    bottom: auto;
    top: 700px;
  }
  .header .top-row .hd-mid {
    margin: 5px 0 0;
  }
  .header .top-row .hd-mid .icon {
    max-width: 12px;
    margin: 0 5px 0 0;
  }
  .header .top-row .hd-right .mail-link {
    padding: 0 0 0 17px;
  }
  .header .bot-row .info-block {
    margin: 0 0 17px;
  }
}
.brands {
  padding: 120px 0;
}
.brands .row img {
  margin-top: 45px;
}
@media (max-width: 767px) {
  .brands {
    padding: 45px 0;
  }
  .brands .row {
    margin-top: 10px;
  }
  .brands .row img {
    max-width: 63px;
    max-height: 45px;
    margin-top: 20px;
  }
}
.main-directions {
  padding: 0 0 60px;
}
.main-directions .for-title {
  margin: 0 0 60px;
}
.main-directions .info-block {
  margin: 0 auto 35px;
  max-width: 370px;
  box-shadow: 0 28px 32px 11px rgba(0,0,0,0.05);
  border-radius: 7px;
  background-color: #ffffff;
  position: relative;
}
.main-directions .info-block::before {
  content: '';
  position: absolute;
  top: 8px;
  left: 8px;
  right: 8px;
  bottom: -8px;
  box-shadow: 0 28px 32px 11px rgba(0,0,0,0.05);
  border-radius: 7px;
  background-color: #ffffff;
  z-index: -1;
  transition: .3s;
}
.main-directions .info-block:hover::before {
  bottom: 0;
}
.main-directions .info-block img {
  border-radius: 7px 7px 0 0;
}
.main-directions .info-block .txt {
  padding: 30px;
}
.main-directions .info-block .min-title,
.main-directions .info-block p {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  align-items: center;
  justify-content: center;
}
.main-directions .info-block p {
  margin: 5px 0 15px;
}
.main-directions .info-block .cl-btn {
  min-height: 65px;
}
@media (max-width: 767px) {
  .main-directions {
    padding: 15px 0 20px;
  }
  .main-directions .for-title {
    margin: 0 0 30px;
  }
  .main-directions .info-block {
    margin: 0 auto 20px;
  }
}
.examples {
  background: url(../images/ex-bg.jpg) no-repeat center top / cover;
  padding: 215px 0 145px;
  position: relative;
}
.examples::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  background: url(../images/clouds.png) no-repeat center;
  height: 232px;
  transform: scale(1,-1);
}
@media (max-width: 767px) {
  .examples::before {
    height: 130px;
  }
}
.examples::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: url(../images/clouds.png) no-repeat center;
  height: 232px;
}
@media (max-width: 767px) {
  .examples::after {
    height: 130px;
  }
}
.examples .for-slider {
  position: relative;
  margin: 35px 0 0;
  padding: 0 65px;
}
.examples .for-slider .swiper-container {
  padding: 30px 30px 80px;
}
.examples .for-slider .swiper-slide {
  box-shadow: 0 28px 32px 11px rgba(0,0,0,0.05);
  border-radius: 7px;
  background-color: #ffffff;
  position: relative;
}
.examples .for-slider .swiper-slide::before {
  content: '';
  position: absolute;
  top: 8px;
  left: 8px;
  right: 8px;
  bottom: -8px;
  box-shadow: 0 28px 32px 11px rgba(0,0,0,0.05);
  border-radius: 7px;
  background-color: #ffffff;
  z-index: -1;
  transition: .3s;
}
.examples .for-slider .swiper-slide:hover::before {
  bottom: 0;
}
.examples .for-slider .swiper-button div {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  width: 60px;
  height: 60px;
  box-shadow: 0 2px 0 #f4890b, inset 0 0 20px 2px rgba(255,255,255,0.07);
  border-radius: 10px;
  background-color: #0fdb66;
  background-image: linear-gradient(to top,#ffb93d 0%,#ffe077 50%,#ffb93d 100%);
  background-size: auto 200%;
  background-position: center bottom;
  transition: .3s;
}
.examples .for-slider .swiper-button div:hover {
  background-position: center top;
  box-shadow: none;
}
.examples .for-slider .swiper-button div::after {
  display: none;
}
.examples .for-slider .swiper-button-prev {
  left: 0;
}
.examples .for-slider .swiper-button-next {
  right: 0;
}
.examples .for-slider .ss-left {
  padding: 0 0 30px 45px;
}
.examples .for-slider .ss-left .logo {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  width: 130px;
  height: 130px;
  padding: 15px;
  box-shadow: 0 28px 32px 11px rgba(0,0,0,0.08);
  border-radius: 7px;
  background-color: #ffffff;
}
.examples .for-slider .ss-left .min-title {
  margin: 45px 0 30px;
}
.examples .for-slider .ss-left .txt-item:not(:first-of-type) {
  margin-top: 20px;
}
.examples .for-slider .ss-left .txt-item .icon {
  width: 18px;
  text-align: center;
  flex: 0 0 auto;
  margin: 0 15px 0 0;
}
.examples .for-slider .ss-right {
  padding: 15px;
}
.examples .for-slider .ss-right img {
  border-radius: 7px;
}
@media (min-width: 768px) and (max-width: 991px) {
  .examples .for-slider .for-logo {
    margin: 0 0 20px;
  }
  .examples .for-slider .for-logo .logo {
    margin: 0 15px 0 0;
  }
}
@media (max-width: 767px) {
  .examples {
    padding: 145px 0 65px;
  }
  .examples .for-slider {
    margin: 0;
    padding: 0 5px;
  }
  .examples .for-slider .ss-left {
    padding: 0 15px 15px 15px;
  }
  .examples .for-slider .ss-left .min-title {
    margin: 0;
  }
  .examples .for-slider .ss-left .for-logo {
    margin: 0 0 25px;
  }
  .examples .for-slider .ss-left .for-logo .logo {
    max-width: 70px;
    max-height: 70px;
    margin: 0 15px 0 0;
  }
  .examples .swiper-button div {
    max-width: 30px;
    max-height: 30px;
  }
}
.unique {
  position: relative;
  padding: 140px 0;
  background: url(../images/unique-bg.jpg) no-repeat center / cover;
}
.unique::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  background: url(../images/clouds.png) no-repeat center;
  height: 232px;
  transform: scale(1,-1);
}
@media (max-width: 767px) {
  .unique::before {
    height: 130px;
  }
}
.unique::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: url(../images/clouds.png) no-repeat center;
  height: 232px;
}
@media (max-width: 767px) {
  .unique::after {
    height: 130px;
  }
}
.thanks-mails {
  padding: 50px 0 75px;
}
.thanks-mails .m-block {
  position: relative;
  display: inline-block;
  margin: 60px 0 0;
}
.thanks-mails .m-block a {
  display: block;
  position: absolute;
  top: 25px;
  left: 25px;
  right: 25px;
  bottom: 25px;
  z-index: 2;
}
.thanks-mails .m-block a::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: url(../images/zoom.svg) no-repeat center / 30px;
  opacity: 0;
  transition: .3s;
}
.thanks-mails .m-block a:hover::before {
  opacity: 1;
}
@media (max-width: 767px) {
  .thanks-mails {
    padding: 0;
  }
  .thanks-mails .m-block {
    margin: 30px 0 0;
  }
}
.production {
  position: relative;
  background: url(../images/production-bg.jpg) no-repeat center / cover;
  padding: 230px 0;
}
.production::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  background: url(../images/clouds.png) no-repeat center;
  height: 232px;
  transform: scale(1,-1);
}
@media (max-width: 767px) {
  .production::before {
    height: 130px;
  }
}
.production::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: url(../images/clouds.png) no-repeat center;
  height: 232px;
}
@media (max-width: 767px) {
  .production::after {
    height: 130px;
  }
}
.production .for-title .min-title {
  text-shadow: 0 2px 16px rgba(0,0,0,0.3);
  color: #ffffff;
}
.production .pd-block {
  margin: 80px 0 0;
  box-shadow: 0 28px 32px 11px rgba(0,0,0,0.05);
  border-radius: 7px;
  background-color: #ffffff;
  position: relative;
  padding: 30px 20px 15px;
  min-height: 330px;
}
.production .pd-block::before {
  content: '';
  position: absolute;
  top: 8px;
  left: 8px;
  right: 8px;
  bottom: -8px;
  box-shadow: 0 28px 32px 11px rgba(0,0,0,0.05);
  border-radius: 7px;
  background-color: #ffffff;
  z-index: -1;
  transition: .3s;
}
.production .pd-block:hover::before {
  bottom: 0;
}
.production .pd-block .digit {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  width: 33px;
  height: 33px;
  box-shadow: 0 2px 0 #f4890b, inset 0 0 20px 2px rgba(255,255,255,0.07);
  border-radius: 10px;
  background-color: #0fdb66;
  background-image: linear-gradient(to top,#ffb93d 0%,#ffe077 100%);
  font-family: 'Oswald';
  font-weight: 600;
  position: absolute;
  top: -16px;
  left: 0;
  right: 0;
  margin: auto;
}
.production .pd-block .min-title {
  position: relative;
  z-index: 2;
}
.production .pd-block .cl-btn {
  min-height: 55px;
  padding: 15px;
  position: relative;
  z-index: 2;
}
.production .pd-block .bg-img {
  position: absolute;
  bottom: 0;
  right: 0;
}
@media (max-width: 767px) {
  .production {
    padding: 130px 0;
  }
  .production .pd-block {
    margin: 30px 0 0;
    min-height: 155px;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    align-items: center;
    text-align: left;
  }
  .production .pd-block.pdb-1 {
    align-items: flex-start;
  }
  .production .pd-block .digit {
    margin: 0;
  }
  .production .pd-block .min-title {
    max-width: 145px;
  }
  .production .pd-block .bg-img {
    max-width: 150px;
  }
  .production .pd-block .bg-img img {
    max-height: 155px;
  }
}
.we-build {
  background: url(../images/buid-bg.jpg) no-repeat center / cover;
  padding: 75px 0 175px;
  position: relative;
}
.we-build::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: url(../images/clouds.png) no-repeat center;
  height: 232px;
}
@media (max-width: 767px) {
  .we-build::after {
    height: 130px;
  }
}
.we-build .txt {
  margin: 50px 0;
}
.we-build .txt p:not(:first-of-type) {
  margin-top: 25px;
}
@media (max-width: 767px) {
  .we-build {
    background-position: center bottom 60px;
    background-size: contain;
    padding: 0 0 150px;
  }
  .we-build .txt {
    margin: 30px 0;
  }
}
.certificates {
  padding: 60px 0;
}
.certificates .m-wrapper .m-block {
  position: relative;
  display: inline-block;
  margin: 60px 0 25px;
}
.certificates .m-wrapper .m-block a {
  display: block;
  position: absolute;
  top: 25px;
  left: 25px;
  right: 25px;
  bottom: 25px;
  z-index: 2;
}
.certificates .m-wrapper .m-block a::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: url(../images/zoom.svg) no-repeat center / 30px;
  opacity: 0;
  transition: .3s;
}
.certificates .m-wrapper .m-block a:hover::before {
  opacity: 1;
}
@media (max-width: 767px) {
  .certificates {
    padding: 0;
  }
  .certificates .m-wrapper .m-block {
    margin: 30px 0 15px;
  }
}
.team {
  padding: 80px 0;
}
.team .t-block {
  margin: 65px 0 0;
}
.team .t-block .avatar img {
  border-radius: 50%;
}
.team .t-block .min-title {
  margin: 20px 0 10px;
}
@media (max-width: 767px) {
  .team {
    padding: 45px 0;
  }
  .team .t-block {
    margin: 30px 0 0;
  }
}
.last-section {
  padding: 60px 0 120px;
  background: url(../images/lastsec-bg.jpg) no-repeat center / cover;
  position: relative;
}
.last-section::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: url(../images/clouds.png) no-repeat center;
  height: 232px;
}
@media (max-width: 767px) {
  .last-section::after {
    height: 130px;
  }
}
@media (max-width: 767px) {
  .last-section {
    padding: 0 0 60px;
  }
}
.footer {
  padding: 0px 0 60px;
}
.footer .ft-left .min-title {
  margin: 0 20px 0 0;
}
.footer .ft-mid .icon {
  flex: 0 0 auto;
  margin: 0 10px 0 0;
}
@media (max-width: 991px) {
  .footer {
    text-align: center;
  }
  .footer .ft-left .min-title {
    margin: 0;
  }
  .footer .ft-mid {
    margin: 20px 0;
  }
  .footer .ft-right .contacts-block {
    margin: 0 0 15px;
  }
}
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;
}
