.lg-show,
.bg-show,
.bg-show-inline,
.bg-show-inlineblock,
.sm-show,
.sm-show-table,
.sm-show-tablecell,
.xs-show {
  display: none;
}
@media (max-width: 1280px) {
  .col-lg-2 {
    max-width: none;
    width: 16.666%;
  }
  .col-lg-3 {
    max-width: none;
    width: 25%;
  }
  .col-lg-4 {
    max-width: none;
    width: 33.333%;
  }
  .col-lg-5 {
    max-width: none;
    width: 41.666%;
  }
  .col-lg-6 {
    max-width: none;
    width: 50%;
  }
  .col-lg-7 {
    max-width: none;
    width: 58.333%;
  }
  .col-lg-8 {
    max-width: none;
    width: 66.666%;
  }
  .col-lg-9 {
    max-width: none;
    width: 75%;
  }
  .col-lg-10 {
    max-width: none;
    width: 83.333%;
  }
  .col-lg-11 {
    max-width: none;
    width: 91.666%;
  }
  .col-lg-12 {
    max-width: none;
    width: 100%;
  }
  .col-lg-24 {
    width: 20%;
  }
  .col-lg-17 {
    width: 14.166%;
  }
  .row-nowrap {
    overflow-x: hidden;
    overflow-y: visible;
    overflow-x: auto;
  }
  .lg-show {
    display: block;
  }
  .lg-hidden {
    display: none;
  }
}
@media (max-width: 991px) {
  .col-bg-1 {
    max-width: none;
    width: 8.333%;
  }
  .col-bg-order-1 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
  }
  .col-bg-2 {
    max-width: none;
    width: 16.666%;
  }
  .col-bg-order-2 {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }
  .col-bg-3 {
    max-width: none;
    width: 25%;
  }
  .col-bg-order-3 {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3;
  }
  .col-bg-4 {
    max-width: none;
    width: 33.333%;
  }
  .col-bg-order-4 {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4;
  }
  .col-bg-5 {
    max-width: none;
    width: 41.666%;
  }
  .col-bg-order-5 {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5;
  }
  .col-bg-6 {
    max-width: none;
    width: 50%;
  }
  .col-bg-order-6 {
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6;
  }
  .col-bg-7 {
    max-width: none;
    width: 58.333%;
  }
  .col-bg-order-7 {
    -webkit-box-ordinal-group: 8;
    -webkit-order: 7;
        -ms-flex-order: 7;
            order: 7;
  }
  .col-bg-8 {
    max-width: none;
    width: 66.666%;
  }
  .col-bg-order-8 {
    -webkit-box-ordinal-group: 9;
    -webkit-order: 8;
        -ms-flex-order: 8;
            order: 8;
  }
  .col-bg-9 {
    max-width: none;
    width: 75%;
  }
  .col-bg-order-9 {
    -webkit-box-ordinal-group: 10;
    -webkit-order: 9;
        -ms-flex-order: 9;
            order: 9;
  }
  .col-bg-10 {
    max-width: none;
    width: 83.333%;
  }
  .col-bg-order-10 {
    -webkit-box-ordinal-group: 11;
    -webkit-order: 10;
        -ms-flex-order: 10;
            order: 10;
  }
  .col-bg-11 {
    max-width: none;
    width: 91.666%;
  }
  .col-bg-order-11 {
    -webkit-box-ordinal-group: 12;
    -webkit-order: 11;
        -ms-flex-order: 11;
            order: 11;
  }
  .col-bg-12 {
    max-width: none;
    width: 100%;
  }
  .col-bg-order-12 {
    -webkit-box-ordinal-group: 13;
    -webkit-order: 12;
        -ms-flex-order: 12;
            order: 12;
  }
  .mb-big {
    margin-bottom: 40px;
  }
  .mb-lg {
    margin-bottom: 75px;
  }
  .block {
    padding-bottom: 0;
  }
  h1,
  .maintitle {
    font-size: 3.2rem;
  }
  .subtitle {
    font-size: 2.7rem;
  }
  .subtitle_2 {
    font-size: 2.2rem;
  }
  .bg-show {
    display: block;
  }
  .bg-show-inline {
    display: inline;
  }
  .bg-show-inlineblock {
    display: inline-block;
  }
  .bg-hidden {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .col-sm-1 {
    width: 8.333%;
  }
  .col-sm-order-1 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
  }
  .col-sm-2 {
    width: 16.666%;
  }
  .col-sm-order-2 {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }
  .col-sm-3 {
    width: 25%;
  }
  .col-sm-order-3 {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3;
  }
  .col-sm-4 {
    width: 33.333%;
  }
  .col-sm-order-4 {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4;
  }
  .col-sm-5 {
    width: 41.666%;
  }
  .col-sm-order-5 {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5;
  }
  .col-sm-6 {
    width: 50%;
  }
  .col-sm-order-6 {
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6;
  }
  .col-sm-7 {
    width: 58.333%;
  }
  .col-sm-order-7 {
    -webkit-box-ordinal-group: 8;
    -webkit-order: 7;
        -ms-flex-order: 7;
            order: 7;
  }
  .col-sm-8 {
    width: 66.666%;
  }
  .col-sm-order-8 {
    -webkit-box-ordinal-group: 9;
    -webkit-order: 8;
        -ms-flex-order: 8;
            order: 8;
  }
  .col-sm-9 {
    width: 75%;
  }
  .col-sm-order-9 {
    -webkit-box-ordinal-group: 10;
    -webkit-order: 9;
        -ms-flex-order: 9;
            order: 9;
  }
  .col-sm-10 {
    width: 83.333%;
  }
  .col-sm-order-10 {
    -webkit-box-ordinal-group: 11;
    -webkit-order: 10;
        -ms-flex-order: 10;
            order: 10;
  }
  .col-sm-11 {
    width: 91.666%;
  }
  .col-sm-order-11 {
    -webkit-box-ordinal-group: 12;
    -webkit-order: 11;
        -ms-flex-order: 11;
            order: 11;
  }
  .col-sm-12 {
    width: 100%;
  }
  .col-sm-order-12 {
    -webkit-box-ordinal-group: 13;
    -webkit-order: 12;
        -ms-flex-order: 12;
            order: 12;
  }
  .col-sm-auto {
    width: auto;
  }
  .textblock figure {
    padding: 3rem;
  }
  .sm-text-left {
    text-align: left;
  }
  .sm-text-right {
    text-align: right;
  }
  .sm-show {
    display: block;
  }
  .sm-show-table {
    display: table;
  }
  .sm-show-tablecell {
    display: table-cell;
  }
  .sm-hidden {
    display: none;
  }
}
@media screen and (max-width: 580px) {
  .col-xs-2 {
    width: 16.666%;
  }
  .col-xs-order-2 {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }
  .col-xs-3 {
    width: 25%;
  }
  .col-xs-order-3 {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3;
  }
  .col-xs-4 {
    width: 33.333%;
  }
  .col-xs-order-4 {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4;
  }
  .col-xs-5 {
    width: 41.666%;
  }
  .col-xs-order-5 {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5;
  }
  .col-xs-6 {
    width: 50%;
  }
  .col-xs-order-6 {
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6;
  }
  .col-xs-7 {
    width: 58.333%;
  }
  .col-xs-order-7 {
    -webkit-box-ordinal-group: 8;
    -webkit-order: 7;
        -ms-flex-order: 7;
            order: 7;
  }
  .col-xs-8 {
    width: 66.666%;
  }
  .col-xs-order-8 {
    -webkit-box-ordinal-group: 9;
    -webkit-order: 8;
        -ms-flex-order: 8;
            order: 8;
  }
  .col-xs-9 {
    width: 75%;
  }
  .col-xs-order-9 {
    -webkit-box-ordinal-group: 10;
    -webkit-order: 9;
        -ms-flex-order: 9;
            order: 9;
  }
  .col-xs-10 {
    width: 83.333%;
  }
  .col-xs-order-10 {
    -webkit-box-ordinal-group: 11;
    -webkit-order: 10;
        -ms-flex-order: 10;
            order: 10;
  }
  .col-xs-11 {
    width: 91.666%;
  }
  .col-xs-order-11 {
    -webkit-box-ordinal-group: 12;
    -webkit-order: 11;
        -ms-flex-order: 11;
            order: 11;
  }
  .col-xs-12 {
    width: 100%;
  }
  .col-xs-order-12 {
    -webkit-box-ordinal-group: 13;
    -webkit-order: 12;
        -ms-flex-order: 12;
            order: 12;
  }
  .col-xs-auto {
    width: auto;
  }
  .text-xs-center {
    text-align: center;
  }
  h1,
  .maintitle {
    font-size: 2.4rem;
  }
  .subtitle {
    font-size: 1.8rem;
  }
  .mb {
    margin-bottom: 15px;
  }
  .mb-3 {
    margin-bottom: 20px;
  }
  .mb-4 {
    margin-bottom: 30px;
  }
  .mb-5 {
    margin-bottom: 40px;
  }
  .btn-big {
    font-size: 1.8rem;
  }
  .btn-big.btn-ico {
    padding: 10px 16px;
  }
  .main {
    padding: 2rem;
  }
  .xs-show {
    display: block;
  }
  .xs-hidden {
    display: none;
  }
}
