@import "/files/Oswald/stylesheet.css";
@import "/files/helvetica/stylesheet.css";

body {
    font-family: Helvetica;
    line-height: 1.71;
}

.green {
    color: #0bc556;
}

a:hover {
    color: inherit;
}

h1, h2, h3, h4, h5, h6 {
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
}

.header-menu-page {
    position: fixed;
    width: 100%;
    height: 80px;
    color: white;
    background: rgba(0, 0, 0, 0.6);
    z-index: 100;
}

.header-menu-page-aimedia {
    float: right;
    color: #b7e207;
    /* font-size: 1.25em; */
    /* font-family: 'Montserrat', sans-serif; */
    font-weight: 600;
    margin-top: 13px;
}

.header-menu-page-title {
    font-family: 'Montserrat', sans-serif;
    font-size: 0.875em;
    line-height: 120%;
    margin-top: 20px;
}

.header-menu-page-phone {
    margin-top: 25px;
    float: right;
    /*font-family: Oswald;*/
    font-size: 1.25em;
    font-weight: 600;
}

.header-page {
    height: 70vh;
    background: url("process-body.png") no-repeat center;
    background-size: cover;
}

.header-page-title {
    max-width: 650px;
    margin-top: 220px;
    font-family: 'Montserrat', sans-serif;
    font-size: 3.938em;
    color: white;
    line-height: 115%;
}

.header-page-line {
    margin-top: 35px;
    height: 2px;
    width: 180px;
    margin-left: 5px;
    background: #b7e207;

}

.header-page-subtitle {
    color: white;
    font-size: 1.250em;
    margin-top: 25px;
    line-height: 180%;
}

.header-page-buttons {
    margin-top: 100px;
    font-family: 'Montserrat', sans-serif;
    text-transform: uppercase;
    font-weight: 500;
    font-size: 0.750em;
}

.header {
    min-height: 680px;
    height: 90vh;
    background: url("header-body.jpg") no-repeat center;
    background-size: cover;
}

.header-title {
    max-width: 750px;
    margin-top: 20vh;
    font-family: 'Montserrat', sans-serif;
    font-size: 3.938em;
    color: white;
    line-height: 115%;
    font-weight: 500;
}

.header-subtitle {
    color: white;
    font-size: 1.3em;
    margin-top: 55px;
    line-height: 180%;

}

.header-buttons {
    margin-top: 100px;
    font-family: 'Montserrat', sans-serif;
    text-transform: uppercase;
    font-weight: 500;
    font-size: 0.750em;
}

.header-button1 {
    display: block;
    float: left;
    background: #dd2330;
    color: white;
    padding: 19px 43px;
    border-radius: 5px;
}

.header-button2 {
    display: block;
    float: left;
    color: white;
    padding: 19px 20px;
    margin-left: 30px;
    border: 1px solid white;
    border-radius: 5px;
}

/*Стили меню закончены*/

.index-head {
    /*background: url("head-background.jpg");*/
    min-height: 832px;
    height: 100vh;
}

video {
    z-index: -1;
    min-height: 832px;
    height: 100vh;
    width: 100%;
    position: absolute;
    background: url("head-background.jpg");
    background-size: cover;
    background-position: center;
    /*position: absolute;*/
    /*top: 0;*/
    /*left: 0;*/
    /*width: 100%;*/
    /*height: 100vh;*/
    object-fit: cover;
    object-position: center;
}

.index-head-content {
    margin: 20px;
    margin-top: 15vh;
    background: rgba(0, 0, 0, 0.4);
    border-radius: 10px;
    padding-bottom: 35px;

}
.index-head-content {
    margin: 20px;
    margin-top: 15vh;
    background: rgba(0, 0, 0, 0.4);
    border-radius: 10px;
    padding-bottom: 35px;

}

.index-head-content-title {
    font-family: Oswald;
    color: white;
    font-size: 3em;
    margin-left: -100px;
}

.index-head-content-block1 {
    display: table;
    margin: auto;
}

.index-head-content-block1-left {
    color: white;
    font-size: 2.250em;
    line-height: 1.1;
    margin-top: 35px;
    float: left;
}

.index-head-content-block1-right span {
    font-size: 3.5em;
    font-family: Oswald;
    color: #dcff05;
}

.index-head-content-block1-right {
    margin-left: 25px;
    float: left;
    color: white;
    font-size: 2.25em;
}

.index-head-content-subtitle {
    color: white;
    margin-top: 25px;
    text-align: center;
    margin-bottom: 50px;
}

.index-head-button {
    margin-top: 50px;
    text-align: center;
}

/*.index-head-content-img{*/
    /*!*margin-top: 25px;*!*/
    /*margin-left: -50px;*/
  /*width: 350px;*/
    /*float: left;*/
/*}*/
/*.index-head-content-img img{*/
    /*border-radius: 10px;*/
    /*width: 100%;*/
/*}*/
/*.index-head-content-title {*/
    /*font-family: Oswald;*/
    /*color: white;*/
    /*font-size: 3em;*/
    /*margin-left: -100px;*/
    /*margin-bottom: 25px;*/
/*}*/

/*.index-head-content-block1 {*/
    /*margin-top: 50px;*/
    /*display: table;*/
    /*!*margin: auto;*!*/
    /*margin-left: 25px;*/
/*}*/

/*.index-head-content-block1-left {*/
    /*margin-left: 25px;*/
    /*color: white;*/
    /*font-size: 2.250em;*/
    /*line-height: 1.1;*/
    /*margin-top: 35px;*/
    /*float: left;*/
/*}*/

/*.index-head-content-block1-right span {*/
    /*font-size: 3.5em;*/
    /*font-family: Oswald;*/
    /*color: #dcff05;*/
/*}*/

/*.index-head-content-block1-right {*/
    /*margin-left: 25px;*/
    /*float: left;*/
    /*color: white;*/
    /*font-size: 2.25em;*/
/*}*/

/*.index-head-content-subtitle {*/
    /*display: inline-block;*/
    /*color: white;*/
    /*!*margin-top: 25px;*!*/
    /*!*text-align: center;*!*/
    /*!*margin-bottom: 50px;*!*/
    /*margin-left: 25px;*/
/*}*/

/*.index-head-button {*/
    /*margin-top: 75px;*/
    /*text-align: center;*/
/*}*/

.button1, .button2, .button3 {
    box-shadow: 1px 1px 11px 0px rgba(0, 0, 0, 0.54);
    -webkit-box-shadow: 1px 1px 11px 0px rgba(0, 0, 0, 0.54);
    -moz-box-shadow: 1px 1px 11px 0px rgba(0, 0, 0, 0.54);
}

.button3 {
    display: inline-block;
    padding: 15px 35px;
    background: white;
    border: 2px solid white;
    color: black;
    text-transform: uppercase;
    /*margin: 10px;*/
}

.button1 {
    display: inline-block;
    padding: 15px 35px;
    background: #dcff05;
    border: 2px solid #dcff05;
    color: black;
    text-transform: uppercase;
    z-index: 9999;
    /*margin: 10px;*/
}

.button3-small {
    display: inline-block;
    padding: 10px 45px;
    background: white;
    border: 2px solid white;
    color: black;
    text-transform: uppercase;
    /*margin: 10px;*/
    display: none;
}

.button1-small {
    display: inline-block;
    padding: 10px 45px;
    background: #dcff05;
    border: 2px solid #dcff05;
    color: black;
    text-transform: uppercase;
    /*margin: 10px;*/
}
.button3-small,.button1-small{
    box-shadow: 1px 1px 11px 0px rgba(0, 0, 0, 0.24);
    -webkit-box-shadow: 1px 1px 11px 0px rgba(0, 0, 0, 0.24);
    -moz-box-shadow: 1px 1px 11px 0px rgba(0, 0, 0, 0.24);
}
.button2 {
    display: inline-block;
    padding: 15px 35px;
    color: #dcff05;
    border: 2px solid #dcff05;
    text-transform: uppercase;
    margin: 10px;
}

.title1, .page-head-title {
    z-index: 10;
    font-family: Oswald;
    font-size: 3em;
    line-height: 1.1;
    text-transform: uppercase;
    background: linear-gradient(45deg, #0bc556 30%, #dcff05);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.title1-small {
    font-family: Oswald;
    font-size: 1.5em;
    line-height: 1.1;
    text-transform: uppercase;
    background: linear-gradient(45deg, #0bc556 30%, #dcff05);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.title4-small {
    font-family: Oswald;
    font-size: 1.5em;
    line-height: 1.1;
    text-transform: uppercase;
    color: #dcff05;
    background: linear-gradient(45deg, #c2ff2e 30%, #dcff05);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.subtitle4 {
    font-style: italic;
}

.page-head-title {
    margin-top: 40vh;
}

.color-block1 {
    background: linear-gradient(270deg, #272726 85%, transparent 15%);
    height: 50px;
    margin-top: -50px;
}

.color-block2 {
    background: #0bc556;
    height: 800px;
    margin-top: -1835px;
    /* position: absolute; */
    /* z-index: 10; */
    margin-bottom: 1035px;
}

.font-block1 {
    font-size: 5.313em;
    color: rgba(173, 173, 173, 0.4);
    display: block;
    position: absolute;
    margin-left: 25px;
}

.font-block2 {
    font-size: 9em;
    color: rgba(173, 173, 173, 0.6);
    display: block;
    position: absolute;
    margin-left: 25px;
    z-index: 1;
    margin-top: -25px;
    line-height: 0;
}

.font-block3 {
    font-size: 8em;
    color: rgba(173, 173, 173, 0.6);
    display: block;
    position: absolute;
    /* margin-left: 25px; */
    right: 0;
    margin-right: 25px;
    z-index: 5;
    margin-top: -100px;
}

.font-block4 {
    line-height: 0.5;
    font-size: 9em;
    color: rgba(173, 173, 173, 0.6);
    display: block;
    position: absolute;
    margin-left: -25px;
    z-index: 1;
    margin-top: 25px;
}

.font-block5 {
    font-size: 8em;
    color: rgba(173, 173, 173, 0.6);
    display: block;
    position: absolute;
    /* margin-left: 25px; */
    right: 0;
    margin-right: 25px;
    z-index: 5;
    margin-top: -100px;
}

.block1 {
    padding-top: 200px;
    color: white;
    background: linear-gradient(270deg, #272726 85%, transparent 15%);

}

.block1-direction {
    padding-top: 50px;
    /*background: url("block1-img1.png"), linear-gradient(270deg, #272726 85%, transparent 15%);*/
    /*background-position: 150px 150px,370px center ;*/
    /*background-repeat: no-repeat;*/
    background: linear-gradient(270deg, #272726 85%, transparent 15%);
    padding-bottom: 100px;
    color: white;
}

.block1-title {
    margin-bottom: 50px;
    margin-top: 75px;
}

.title2, .title2-black {
    font-size: 2.25em;
    font-family: Oswald;
    color: white;
    font-weight: 400;
    text-transform: uppercase;

}

.title2-black {
    color: #2a2828;
}

.center-title {
    text-align: center;
}

.description2 {
    margin-bottom: 50px;
}

.block1-direction-img {
    /*background: url("block1-img1.png") right;*/
    /*height: 350px;*/
    /*display: block;*/
    /*position: absolute;*/
    float: right;
    /*height: 450px;*/
}
.block1-direction-img-clone {
    /*background: url("block1-img1.png") right;*/
    height: 350px;
    /*display: block;*/
    /*position: absolute;*/
    float: right;
    /*height: 450px;*/
}
.block2 {
    padding-top: 25px;
    padding-bottom: 50px;
    background: #0bc556;
}

.block3 {
    padding-top: 50px;
    padding-bottom: 50px;
}

.title3 {
    color: white;
    font-size: 3em;
    font-family: Oswald;
}

.figures {
    padding-top: 100px;
    padding-bottom: 75px;
    background: url("figures.jpg") center fixed no-repeat;
    background-size: cover;
}

.figures-block-number {
    color: #dcff05;
    font-size: 7.500em;
    font-family: Oswald;
    text-align: center;
}

.figures-block-title {
    text-align: center;
    color: white;
}

.figures-button {
    text-align: center;
    margin-top: 50px;
}

.free-block {
    margin-top: 150px;
}

.free-block-content {
    box-shadow: 1px 1px 24px 0px rgba(0, 0, 0, 0.57);
    -webkit-box-shadow: 1px 1px 24px 0px rgba(0, 0, 0, 0.57);
    -moz-box-shadow: 1px 1px 24px 0px rgba(0, 0, 0, 0.57);
    padding-top: 35px;
    padding-bottom: 35px;
    width: 100%;
    background: rgb(197, 249, 22);
    background: linear-gradient(90deg, rgba(197, 249, 22, 1) 0%, rgba(96, 220, 46, 1) 100%);
    text-align: center;
}

.free-block2 {
    margin-top: 25px;
    display: inline-block;
}

.free-block2-left {
    float: left;
    text-align: left;
    width: 100px;
    /*display: inline-block;*/
}

.free-block2-right {
    float: left;
}

.free-block2-right span {
    font-size: 6.250em;
    line-height: 0.7;
}

.free-block-button {
    margin-top: 30px;
}

.present-block {
    margin-top: 100px;
}

.present-block-content {
    box-shadow: 1px 1px 24px 0px rgba(0, 0, 0, 0.57);
    -webkit-box-shadow: 1px 1px 24px 0px rgba(0, 0, 0, 0.57);
    -moz-box-shadow: 1px 1px 24px 0px rgba(0, 0, 0, 0.57);
    padding-top: 35px;
    padding-bottom: 35px;
    width: 100%;
    background: #272726;
    text-align: center;
}

.present-block-description {
    margin: 25px;
    color: white;
}

.children-room {
    margin-top: 50px;
}

.children-room-content {
    color: white;

    background: linear-gradient(270deg, #0bc556 85%, transparent 15%);
    /*padding-bottom: 100px;*/
}

.children-room-content-title {
    background: #0bc556;
    padding-top: 75px;
    padding-bottom: 150px;
    padding-left: 15px;
}

.children-room-content-description {
    background: #0bc556;
    padding-top: 75px;
    /*padding-bottom: 150px;*/
    /*padding-left: 15px;*/
}

.children-room-photo {
    margin-top: -100px;

}

.children-room-photo img {
    width: 100%;
}

.index-trainers {
    margin-top: 75px;
    background: linear-gradient(90deg, #272726 85%, transparent 15%);
}

.index-trainers-content {
    color: white;
    padding-top: 50px;
    background: #272726;
    padding-right: 15px;
    padding-bottom: 100px;
}

.index-trainers-block {
    margin-top: 50px;
}

.index-trainers-block-title {
    font-size: 2.250em;
    font-weight: 500;
    font-family: Oswald;
    color: #dcff05;
    line-height: 1;
    margin-left: -65px;
}

.index-trainers-block-description {

    margin-top: 15px;
}

.index-trainers-block-a {
    margin-top: 25px;
    /*font-weight: 600;*/
    /*text-transform: uppercase;*/
    font-family: Oswald;
    font-size: 1.25em;
    display: block;
    color: white;
}

.index-news {
    background: #0bc556;
    padding-top: 75px;
    padding-bottom: 65px;
    color: white;
}

.index-news-block {
    background: url("news-block-img.jpg");
    width: 100%;
    height: 301px;
    margin-top: 75px;
}

.index-news-block-title {
    font-family: Oswald;
    font-size: 2.25em;
    width: 80%;
    margin: 10%;
    line-height: 1.3;
    position: absolute;
    bottom: 0px;
}

.address {
    /*margin-top: 100px;*/
    color: #2e2e2d;
    margin-top: 150px;
    margin-bottom: 100px;

}

.address-title {
    font-family: Oswald;
    font-weight: 600;
    font-size: 2.25em;
    line-height: 1.4;
}

.address-subtitle {
    font-size: 1.250em;
}

.address-maps {
    z-index: 2;
}

.address-phone {
    font-family: Oswald;
    font-weight: 600;
    font-size: 2.25em;
    line-height: 1.4;
    text-align: right;
    margin-top: -25px;
}

.address-phone {
    z-index: 2147483647;
    position: absolute;
    right: 0;
}

.address-phone a {
    z-index: 3001;
    color: inherit;
}

.bottom {
    /*margin-top: 150px;*/
    padding-top: 100px;
    padding-bottom: 150px;
    background: #2b2b2a;
    color: white;
}

.bottom-phone a {
    display: block;
    font-size: 1.5em;
    color: white;
    margin-top: 10px;
}

.bottom-menu ul li {
    list-style: none;

}

.bottom-menu ul li a {
    color: inherit;
    padding-top: 4px;
    padding-bottom: 4px;
    display: block;
}

.bottom-span1 {
    color: #dbfe01;
}

.bottom-two-block {
    display: inline-block;
    width: 100%;
}

.bottom-left-block {
    float: left;
}

.bottom-right-block {
    margin-left: 15px;
    margin-top: 15px;
    float: left;
}

.bottom-address {
    margin-top: 50px;
}

.bottom-block1 {
    margin-top: 25px;
}

.bottom-block1 a {
    text-decoration: underline;
    color: white;
}

.bottom-block1 span {
    color: #dffe0b;
    font-size: 2em;
}

.aimedia-block {
    margin-top: 25px;
    font-size: 95%;
    /*text-transform: uppercase;*/
    /*font-family: Oswald;*/
    font-weight: 300;
    color: grey;

}

.aimedia-block a {

    font-size: 105%;
    /*font-family: Oswald;*/
    color: white;
}

.aimedia-block a:hover {

    color: #dd2330;
}

.page-head {
    height: 60vh;
}

.trainers-page {
    padding-top: 100px;
    padding-bottom: 75px;
    margin-bottom: 150px;
    color: white;
    background: #272726;
}

.directions-page-block1 {
    /*padding-top: 150px;*/
    background: linear-gradient(180deg, #272726 75%, transparent 25%);
}

.directions-page-block2 {
    color: black;
    padding-top: 50px;
    /*background: linear-gradient(270deg, #272726 85%, transparent 15%);*/
}

.directions-page-block3 {
    margin-top: -150px;
    padding-top: 200px;
    padding-bottom: 50px;
    background: #0bc556;
}

.directions-block {
    margin-bottom: 30px;
    display: block;
    height: 460px;
    width: 100%;
    padding: 50px 25px;
}

.directions-block-title {
    font-size: 2.25em;
    font-family: Oswald;
    color: white;
    font-weight: 400;
    text-transform: uppercase;
    line-height: 1.41;
}

.directions-block-description {
    color: white;
    margin-top: 50px;
}

.directions-page-title {
    margin-top: 75px;
    margin-bottom: 50px;
}

.trainer-page {
    padding-top: 150px;
    background: #272726;
    color: white;
}

.trainer-page-title {
    font-size: 2.250em;
    font-weight: 500;
    font-family: Oswald;
    color: #dcff05;
    line-height: 1.4;
    margin-left: -65px;
    width: 100px;
}

.trainer-page-direction {
    margin-top: 25px;
}

.trainer-page-social {
    margin-top: 25px;
    font-size: 1.125em;
}

.trainer-page-social span {
    margin-top: 15px;
    color: #dcff05;
}

.trainer-page-social a {
    color: white;
}

.trainer-page-certificate {
    margin-top: 25px;
}

.trainer-page-a {
    margin-top: 75px;
}

.trainer-page-quote {
    margin-top: 75px;
    font-style: italic;
    margin-bottom: 50px;
    color: grey;
}

.trainer-reviews {
}

.trainer-reviews-title {
    margin-top: 75px;
    margin-bottom: 25px;
    font-size: 2.25em;
    font-family: Oswald;
    /*color: white;*/
    font-weight: 400;
    /*text-transform: uppercase;*/
}

.trainer-reviews-description {
    font-style: italic;
    margin-bottom: 25px;
}

.trainer-reviews-block {
    padding: 25px;
    background: #0bc556;
    margin-bottom: 0;
    color: black;
    -webkit-box-shadow: 5px 5px 9px 0px rgba(50, 50, 50, 0.32);
    -moz-box-shadow: 5px 5px 9px 0px rgba(50, 50, 50, 0.32);
    box-shadow: 5px 5px 9px 0px rgba(50, 50, 50, 0.32);
    max-height: 400px;
    min-height: 400px;
    overflow-y: auto;

}

.trainer-reviews-block-title {
    font-weight: 600;
    font-size: 1.5em;
    font-family: Oswald;
    text-transform: uppercase;
}

.trainer-reviews-block-direction {
}

.trainer-reviews-block-description {
    margin-top: 25px;
    /* font-style: italic; */
    font-size: 1.125em;
}

.trainer-reviews-block-date {
    margin-top: 15px;
    font-style: italic;
    text-align: right;
}

.faq {
    /*background: linear-gradient(270deg, #13316f 50%, transparent 50%);*/
    background: url("quest.jpg") center no-repeat;
    background-size: cover;
    padding-bottom: 80px;
    padding-top: 120px;
    color: white;
}

.faq > .container {

}

.faq-quest-title {

    font-size: 2em;
    font-weight: 600;
    margin-bottom: 45px;

}

.faq-quest-quest {
}

.faq-quest-quest ul {
    padding: 0;
    margin: 0;

}

.faq-quest-quest ul li {
    list-style: none;

}

a.quest-selected {
    color: white;
    font-weight: 700;
    padding: 10px 0;
}

.faq-quest-quest ul li a {
    display: inline-block;
    padding: 5px 0px;
    font-weight: 500;
    color: white;

}

.faq-answer {
    color: white;
    /*min-height: 330px;*/
    /*height: 330px;*/
    /*max-height: 330px;*/

}

.faq-container {
    height: 420px;
}

.faq-answer-title {
    font-size: 1.125em;
    font-weight: 600;
    margin-top: 15px;
}

.faq-answer-answer {
    margin-top: 35px;
}

.faq1 {
    background: linear-gradient(270deg, #13316f 50%, transparent 50%);
    padding-bottom: 80px;
}

.faq1-quest-title {
    margin-top: 120px;
    font-size: 2em;
    font-weight: 600;

}

.faq1-quest-quest {
    margin-top: 25px;
}

.faq1-quest-quest ul {
    padding: 0;
    margin: 0;

}

.faq1-quest-quest ul li {
    list-style: none;

}

a.quest-selected {
    color: #13316f;
    font-weight: 700;
    padding: 10px 0;
}

.faq1-quest-quest ul li a {
    display: inline-block;
    padding: 5px 0px;
    font-weight: 500;
    color: #282828;

}

.faq1-answer {
    color: white;

}

.faq1-answer-title {
    font-size: 1.125em;
    font-weight: 600;
    margin-top: 140px;
}

.faq1-answer-answer {
    margin-top: 35px;
}

.direction-head {
    padding-top: 200px;
    background: #272726;
    color: white;
}

.direction-head-description {
    margin-top: 50px;
    margin-bottom: 50px;
}

.direction-photos {
    background: linear-gradient(180deg, #272726 45%, transparent 15%);
    color: white;

}

.direction-photos-img img {
    width: 100%;
}

.direction-content {
    background: linear-gradient(90deg, #272726 85%, transparent 15%);
    padding-bottom: 150px;
}

.direction-content-block {
    background: white;
    padding-top: 100px;
    padding-bottom: 75px;
}

.news-page {
    background: #272726;
    padding-top: 200px;
    padding-bottom: 100px;
    color: white;
}

.news-page-description {
    margin-top: 50px;
}

.new-page-img img {
    max-height: 500px;
    max-width: 100%;
}

.news-page-content-block-title {
    margin-top: 35px;
    font-size: 2.250em;
    font-family: Oswald;
}

.news-page-content-block-date {
    font-size: 1.5em;
}

.news-page-content-block-description {
    margin-top: 25px;
    margin-left: 25px;
}

.news-page-content-block-a {
    margin-top: 25px;
    margin-right: 25px;
    font-family: Oswald;
    font-size: 1.5em;
    text-align: right;
}

.news-page-content-block-a a {
    text-decoration: underline;
    color: inherit;
}

.news-page-content-block-img img {
    max-height: 400px;
    max-width: 100%;
}

.news-page-content {
    background: #272726;
    padding-bottom: 150px;
}

.news-page-content-block {
    padding: 25px 0;
    background: white;
    margin: 0 50px;
    margin-bottom: 50px;
}

.new-page-content {
    padding-top: 50px;
}

.new-page-content-block {
    background: white;
    padding: 25px;
}

.gallery-block {
    margin-bottom: 30px;
}

.gallery-navigation a {
    display: block;
    margin-top: 15px;
    text-decoration: underline;
    color: white;
}

.gallery-block-img img {
    width: 100%;
}

.gallery-block-title {
    margin-top: 15px;
    color: white;
}

.album-block {
    margin-bottom: 30px;
    background: white;
    padding: 15px;
    color: black;
}

.album-block-img img {
    width: 100%;
}

.album-block-title {
    margin-top: 15px;
    color: black;
}

.album-block-a {
    margin-top: 15px;
}

.album-block-a a {
    font-family: Oswald;
    color: black;
}

.contact-info {
    margin-top: 80px;
}

.contact-icontext {
    margin-top: 10px;
}

.contact-icontext-icon {
    float: left;
    margin-right: 15px;
    margin-top: 5px;
}

.contact-icontext-text {
}

.contact-icontext-text a {
    color: inherit;
}

.small-title {
    font-size: 1.5em;
    /*margin-top: 30px;*/
    margin-bottom: 25px;
    font-family: Oswald;
    font-weight: 500;
}

.small-description {

}

.small-description a {
    color: inherit;
    font-weight: 600;
    text-decoration: underline;
}

.page-content-pagelist {

}

.back, .further {
    display: inline-block;
    border: 2px solid #dbfe01;
    color: white;
    padding: 7px 30px;
    margin-right: 15px;
    font-family: Oswald;
}

.back:hover, .further:hover {
    color: white;
}

.reviews-block-bd-result-text {
    font-size: 2em;
    font-family: Oswald;
    text-align: center;
    margin-top: 100px;
}

.add-reviews-block {
    margin-top: 100px;
}

.reviews-form-label {

    width: 100%;
}
.reviews-form-label a{
    color: #0bc556;
}

.reviews-form-label-span {
    font-family: Oswald;
    font-size: 1.125em;
}

.reviews-form-label-input {
    /*font-size: ;*/
    width: 100%;
    padding: 8px;
    border: 2px solid #0bc556;
    height: 48px;
}

.reviews-form-label-textarea {
    /*font-size: ;*/
    width: 100%;
    padding: 8px;
    border: 2px solid #0bc556;
    height: 250px;
}

.reviews-form-label-radio_p {
    display: block;
    border: 1px solid #0bc556;
    padding: 8px 16px;
    background: #0bc556;
    color: white;
}

/*modal*/
/*бесплатное первое посещение*/
#free-modal_form {
    width: 500px;
    /*height: 300px; !* Рaзмеры дoлжны быть фиксирoвaны *!*/
    /*width: 30%;*/
    /*margin: 35%;*/
    /*margin-top: 10%;*/
    border-radius: 5px;
    border: 1px #dcff05 solid;
    background: #272726;
    color: white;
    position: fixed; /* чтoбы oкнo былo в видимoй зoне в любoм месте */
    /*top: 45%; !* oтступaем сверху 45%, oстaльные 5% пoдвинет скрипт *!*/
    left: 50%; /* пoлoвинa экрaнa слевa */

    /*margin-top: -250px;*/
    margin-left: -250px; /* тут вся мaгия центрoвки css, oтступaем влевo и вверх минус пoлoвину ширины и высoты сooтветственнo =) */
    display: none; /* в oбычнoм сoстoянии oкнa не дoлжнo быть */
    opacity: 0; /* пoлнoстью прoзрaчнo для aнимирoвaния */
    z-index: 101; /* oкнo дoлжнo быть нaибoлее бoльшем слoе */
    padding: 30px 30px;
    text-align: center;
}

/* Кнoпкa зaкрыть для тех ктo в тaнке) */
#free-modal_form #free-modal_close {
    width: 21px;
    height: 21px;
    position: absolute;
    top: 10px;
    right: 10px;
    cursor: pointer;
    display: block;
}

/* Пoдлoжкa */
#free-overlay {
    z-index: 100; /* пoдлoжкa дoлжнa быть выше слoев элементoв сaйтa, нo ниже слoя мoдaльнoгo oкнa */
    position: fixed; /* всегдa перекрывaет весь сaйт */
    background-color: #000; /* чернaя */
    opacity: 0.8; /* нo немнoгo прoзрaчнa */
    -moz-opacity: 0.8; /* фикс прозрачности для старых браузеров */
    filter: alpha(opacity=80);
    width: 100%;
    height: 100%; /* рaзмерoм вo весь экрaн */
    top: 0; /* сверху и слевa 0, oбязaтельные свoйствa! */
    left: 0;
    cursor: pointer;
    display: none; /* в oбычнoм сoстoянии её нет) */
}

.free-form {
    padding-top: 25px;

    text-align: center;
}

.free-form table {
    width: 100%;
    color: white;
}

.free-form-label {
    width: 100%;
    display: block;
    color: #aaaaaa;
    font-size: 0.9em;
}

.free-contact-text a {
    color: #aaaaaa;
}

.free-form input, .free-form textarea {
    border: none;
    border: 1px solid #aaaaaa;
    padding: 8px;
    margin-top: 5px;
    /*margin-bottom: 15px;*/
    width: 100%;
    background: none;
    color: #dcff05;
}

.free-form input[type=submit] {
    border: none;
    border: 1px solid #aaaaaa;
    padding: 12px;
    margin-top: 5px;
    /* margin-bottom: 15px; */
    width: 80%;
    background: #dcff05;
    color: #272726;
    font-family: Oswald;
    text-align: center;
    margin: auto;
    display: block;
}

.free-input-error {
    text-align: right;
    font-size: 90%;
    display: block;
    color: red;

}

#direction-modal_form {
    width: 500px;
    /*height: 300px; !* Рaзмеры дoлжны быть фиксирoвaны *!*/
    /*width: 30%;*/
    /*margin: 35%;*/
    /*margin-top: 10%;*/
    border-radius: 5px;
    border: 1px #dcff05 solid;
    background: #272726;
    color: white;
    position: fixed; /* чтoбы oкнo былo в видимoй зoне в любoм месте */
    /*top: 45%; !* oтступaем сверху 45%, oстaльные 5% пoдвинет скрипт *!*/
    left: 50%; /* пoлoвинa экрaнa слевa */

    /*margin-top: -250px;*/
    margin-left: -250px; /* тут вся мaгия центрoвки css, oтступaем влевo и вверх минус пoлoвину ширины и высoты сooтветственнo =) */
    display: none; /* в oбычнoм сoстoянии oкнa не дoлжнo быть */
    opacity: 0; /* пoлнoстью прoзрaчнo для aнимирoвaния */
    z-index: 101; /* oкнo дoлжнo быть нaибoлее бoльшем слoе */
    padding: 30px 30px;
    text-align: center;
}

/* Кнoпкa зaкрыть для тех ктo в тaнке) */
#direction-modal_form #direction-modal_close {
    width: 21px;
    height: 21px;
    position: absolute;
    top: 10px;
    right: 10px;
    cursor: pointer;
    display: block;
}

/* Пoдлoжкa */
#direction-overlay {
    z-index: 100; /* пoдлoжкa дoлжнa быть выше слoев элементoв сaйтa, нo ниже слoя мoдaльнoгo oкнa */
    position: fixed; /* всегдa перекрывaет весь сaйт */
    background-color: #000; /* чернaя */
    opacity: 0.8; /* нo немнoгo прoзрaчнa */
    -moz-opacity: 0.8; /* фикс прозрачности для старых браузеров */
    filter: alpha(opacity=80);
    width: 100%;
    height: 100%; /* рaзмерoм вo весь экрaн */
    top: 0; /* сверху и слевa 0, oбязaтельные свoйствa! */
    left: 0;
    cursor: pointer;
    display: none; /* в oбычнoм сoстoянии её нет) */
}

.direction-form {
    padding-top: 25px;

    text-align: center;
}

.direction-form table {
    width: 100%;
    color: white;
}

.direction-form-label {
    width: 100%;
    display: block;
    color: #aaaaaa;
    font-size: 0.9em;
}

.direction-contact-text a {
    color: #aaaaaa;
}

.direction-form input, .direction-form textarea {
    border: none;
    border: 1px solid #aaaaaa;
    padding: 8px;
    margin-top: 5px;
    /*margin-bottom: 15px;*/
    width: 100%;
    background: none;
    color: #dcff05;
}

.direction-form select {
    border: none;
    border: 1px solid #aaaaaa;
    padding: 8px;
    margin-top: 5px;
    /*margin-bottom: 15px;*/
    width: 100%;
    background: #272726;
    color: #dcff05;
}

.direction-form input[type=submit] {
    border: none;
    border: 1px solid #aaaaaa;
    padding: 12px;
    margin-top: 5px;
    /* margin-bottom: 15px; */
    width: 80%;
    background: #dcff05;
    color: #272726;
    font-family: Oswald;
    text-align: center;
    margin: auto;
    display: block;
}

.direction-input-error {
    text-align: right;
    font-size: 90%;
    display: block;
    color: red;

}

#trainer-modal_form {
    width: 500px;
    /*height: 300px; !* Рaзмеры дoлжны быть фиксирoвaны *!*/
    /*width: 30%;*/
    /*margin: 35%;*/
    /*margin-top: 10%;*/
    border-radius: 5px;
    border: 1px #dcff05 solid;
    background: #272726;
    color: white;
    position: fixed; /* чтoбы oкнo былo в видимoй зoне в любoм месте */
    /*top: 45%; !* oтступaем сверху 45%, oстaльные 5% пoдвинет скрипт *!*/
    left: 50%; /* пoлoвинa экрaнa слевa */

    /*margin-top: -250px;*/
    margin-left: -250px; /* тут вся мaгия центрoвки css, oтступaем влевo и вверх минус пoлoвину ширины и высoты сooтветственнo =) */
    display: none; /* в oбычнoм сoстoянии oкнa не дoлжнo быть */
    opacity: 0; /* пoлнoстью прoзрaчнo для aнимирoвaния */
    z-index: 101; /* oкнo дoлжнo быть нaибoлее бoльшем слoе */
    padding: 30px 30px;
    text-align: center;
}

/* Кнoпкa зaкрыть для тех ктo в тaнке) */
#trainer-modal_form #trainer-modal_close {
    width: 21px;
    height: 21px;
    position: absolute;
    top: 10px;
    right: 10px;
    cursor: pointer;
    display: block;
}

/* Пoдлoжкa */
#trainer-overlay {
    z-index: 100; /* пoдлoжкa дoлжнa быть выше слoев элементoв сaйтa, нo ниже слoя мoдaльнoгo oкнa */
    position: fixed; /* всегдa перекрывaет весь сaйт */
    background-color: #000; /* чернaя */
    opacity: 0.8; /* нo немнoгo прoзрaчнa */
    -moz-opacity: 0.8; /* фикс прозрачности для старых браузеров */
    filter: alpha(opacity=80);
    width: 100%;
    height: 100%; /* рaзмерoм вo весь экрaн */
    top: 0; /* сверху и слевa 0, oбязaтельные свoйствa! */
    left: 0;
    cursor: pointer;
    display: none; /* в oбычнoм сoстoянии её нет) */
}

.trainer-form {
    padding-top: 25px;

    text-align: center;
}

.trainer-form table {
    width: 100%;
    color: white;
}

.trainer-form-label {
    width: 100%;
    display: block;
    color: #aaaaaa;
    font-size: 0.9em;
}

.trainer-contact-text a {
    color: #aaaaaa;
}

.trainer-form input, .trainer-form textarea, .trainer-form select {
    border: none;
    border: 1px solid #aaaaaa;
    padding: 8px;
    margin-top: 5px;
    /*margin-bottom: 15px;*/
    width: 100%;
    background: #272726;
    color: #dcff05;
}

.trainer-form input[type=submit] {
    border: none;
    border: 1px solid #aaaaaa;
    padding: 12px;
    margin-top: 5px;
    /* margin-bottom: 15px; */
    width: 80%;
    background: #dcff05;
    color: #272726;
    font-family: Oswald;
    text-align: center;
    margin: auto;
    display: block;
}

.trainer-input-error {
    text-align: right;
    font-size: 90%;
    display: block;
    color: red;

}

.modal-personal {
    margin-top: 15px;
    display: block;
    font-size: 80%;
    font-family: Oswald;
    text-align: right;
    color: grey;
}

.modal-personal a {
    color: white;
}

#modal_form {
    /*width: 300px;*/
    /*height: 300px; !* Рaзмеры дoлжны быть фиксирoвaны *!*/
    width: 30%;
    margin: 35%;
    margin-top: 10%;
    border-radius: 5px;
    border: 3px #000 solid;
    background: #fff;
    position: fixed; /* чтoбы oкнo былo в видимoй зoне в любoм месте */
    /*top: 45%; !* oтступaем сверху 45%, oстaльные 5% пoдвинет скрипт *!*/
    /*left: 50%; !* пoлoвинa экрaнa слевa *!*/

    /*margin-top: -150px;*/
    /*margin-left: -150px; !* тут вся мaгия центрoвки css, oтступaем влевo и вверх минус пoлoвину ширины и высoты сooтветственнo =) *!*/
    display: none; /* в oбычнoм сoстoянии oкнa не дoлжнo быть */
    opacity: 0; /* пoлнoстью прoзрaчнo для aнимирoвaния */
    z-index: 101; /* oкнo дoлжнo быть нaибoлее бoльшем слoе */
    padding: 20px 10px;
}

/* Кнoпкa зaкрыть для тех ктo в тaнке) */
#modal_form #modal_close {
    width: 21px;
    height: 21px;
    position: absolute;
    top: 10px;
    right: 10px;
    cursor: pointer;
    display: block;
}

/* Пoдлoжкa */
#overlay {
    z-index: 100; /* пoдлoжкa дoлжнa быть выше слoев элементoв сaйтa, нo ниже слoя мoдaльнoгo oкнa */
    position: fixed; /* всегдa перекрывaет весь сaйт */
    background-color: #000; /* чернaя */
    opacity: 0.8; /* нo немнoгo прoзрaчнa */
    -moz-opacity: 0.8; /* фикс прозрачности для старых браузеров */
    filter: alpha(opacity=80);
    width: 100%;
    height: 100%; /* рaзмерoм вo весь экрaн */
    top: 0; /* сверху и слевa 0, oбязaтельные свoйствa! */
    left: 0;
    cursor: pointer;
    display: none; /* в oбычнoм сoстoянии её нет) */
}

#modal_form1 {
    /*width: 300px;*/
    /*height: 300px; !* Рaзмеры дoлжны быть фиксирoвaны *!*/
    width: 40%;
    margin: 30%;
    margin-top: 1%;
    border-radius: 5px;
    border: 3px #000 solid;
    background: #fff;
    position: fixed; /* чтoбы oкнo былo в видимoй зoне в любoм месте */
    /*top: 45%; !* oтступaем сверху 45%, oстaльные 5% пoдвинет скрипт *!*/
    /*left: 50%; !* пoлoвинa экрaнa слевa *!*/

    /*margin-top: -150px;*/
    /*margin-left: -150px; !* тут вся мaгия центрoвки css, oтступaем влевo и вверх минус пoлoвину ширины и высoты сooтветственнo =) *!*/
    display: none; /* в oбычнoм сoстoянии oкнa не дoлжнo быть */
    opacity: 0; /* пoлнoстью прoзрaчнo для aнимирoвaния */
    z-index: 101; /* oкнo дoлжнo быть нaибoлее бoльшем слoе */
    padding: 20px 10px;
}

/* Кнoпкa зaкрыть для тех ктo в тaнке) */
#modal_form1 #modal_close1 {
    width: 21px;
    height: 21px;
    position: absolute;
    top: 10px;
    right: 10px;
    cursor: pointer;
    display: block;
}

/* Пoдлoжкa */
#overlay1 {
    z-index: 100; /* пoдлoжкa дoлжнa быть выше слoев элементoв сaйтa, нo ниже слoя мoдaльнoгo oкнa */
    position: fixed; /* всегдa перекрывaет весь сaйт */
    background-color: #000; /* чернaя */
    opacity: 0.8; /* нo немнoгo прoзрaчнa */
    -moz-opacity: 0.8; /* фикс прозрачности для старых браузеров */
    filter: alpha(opacity=80);
    width: 100%;
    height: 100%; /* рaзмерoм вo весь экрaн */
    top: 0; /* сверху и слевa 0, oбязaтельные свoйствa! */
    left: 0;
    cursor: pointer;
    display: none; /* в oбычнoм сoстoянии её нет) */
}

.phone-form {
    padding-top: 25px;
    text-align: center;

}

.phone-form-label {
    width: 100%;
    display: block;
    color: #aaaaaa;
    font-size: 0.9em;
}

.phone-contact-text a {
    color: #aaaaaa;
}

.phone-form-label input, .phone-form-label textarea {
    border: none;
    border: 1px solid #aaaaaa;
    padding: 10px;
    margin-top: 5px;
    margin-bottom: 15px;
    width: 80%;
}

.phone-form-submit {
    padding: 10px 30px;
    text-transform: uppercase;
    /*font-weight: 600;*/
    color: white;
    background: #28b1de;
    border: none;
}

#feedback-form-error, #feedback-form-error1 {
    display: block;
    margin-bottom: 15px;
    color: #db4545;
    font-size: 1em;
    font-weight: 600;
}

#message_err, #name_err, #phone_err, #message_err1, #name_err1, #phone_err1, #time_err1, #date_err1 {
    display: block;
    color: #db4545;
    font-size: 0.9em;
    margin-bottom: 10px;
}
.subscription-page{
    margin-top: 100px;
}
.subscription-block {
    border-radius: 5px;
    border: 2px solid #0bc556;
    margin-bottom: 15px;
}
.subscription-block-buy{
    text-align: center;
    margin-bottom: 30px;
}

.subscription-block-left {
    padding: 10px;
}

.subscription-block-subtitle {
    font-weight: 300;
    font-size: 1.25em;
}

.subscription-block-title {
    font-size: 1.5em;
    font-family: Oswald;
}

.subscription-block-description {
    margin-top: 15px;
    font-size: 0.8em;
}

.subscription-block-comment {
}

.subscription-block-price {
    font-size: 1.25em;
    margin-top: 15px;
    color: #0bc556;
    font-weight: bold;
}

.subscription-block-right {
    padding: 5px;
    width: 100%;
    height: 100%;
    background: #0bc556;
    color: white;
    text-align: center;
}

.subscription-block-right-number {
    margin-top: 25px;
    font-family: Oswald;
    line-height: 1.1;
    font-size: 4em;

}

.subscription-block-right-title {
    font-size: 1.5em;
}
.no-padding{
    padding-left: 0;
    padding-right: 0;
}
.no-margin{
    margin-left: 0;
    margin-right: 0;
}
.pc {
    display: block;
}

.pc1 {
    display: block;
}

.phone {
    display: none;
}

.block2-img-phone {
    display: none;

}

.block2-img-pc {
    display: block;
}

.index-trainers-block-img img {
    max-width: 100%;
}

.bottom-logo img {
    width: 100%;
}

@media screen and (max-width: 767px) {
    .pc1, .pc {
        display: none;
    }

    .phone {
        display: block;
    }

    .header-menu-page-aimedia {
        display: none;
    }

    .header-menu-page-phone {
        margin-top: 10px;
        font-size: 1.125em;
    }

    .header-menu-page-title {
        display: none;
    }

    .header-menu-page {
        background: #272726;
        height: 60px;
    }

    .font-block1, .font-block2, .font-block3, .font-block4, .font-block5 {
        max-width: 100%;
        overflow: hidden;
        display: none;
    }

    .font-block1 {
        display: block;
        font-size: 3em;
    }

    .index-head-content-title {
        font-size: 2em;
        margin-left: -20px;
    }

    .index-head-content-block1-left {
        color: white;
        font-size: 1.0em;
        line-height: 1.3;
        margin-top: 35px;
        float: left;
    }

    .index-head-content-block1-right {
        margin-top: 25px;
        margin-left: 15px;
        float: left;
        color: white;
        font-size: 1em;
    }

    .index-head-content-block1-right span {
        font-size: 2.5em;
        font-family: Oswald;
        color: #dcff05;
    }

    .index-head-content-subtitle {
        color: white;
        margin-top: 15px;
        text-align: center;
        margin-bottom: 0;
        font-size: 0.9em;
        font-style: italic;
    }

    .button1 {
        padding: 10px 45px;
        margin: 10px;
        font-size: 0.9em;
    }

    .button2 {
        padding: 10px 45px;
        margin: 10px;
        font-size: 0.9em;
    }

    .button3 {
        padding: 10px 45px;
        margin: 10px;
        font-size: 0.9em;
    }

    .index-head-button {
        margin-top: 25px;
        text-align: center;
    }

    .block1 {
        padding-top: 50px;
        color: white;
        /*background: linear-gradient(270deg, #272726 85%, transparent 15%);*/
        background: #272726;
    }

    .color-block1 {
        display: none;
    }

    .title1 {
        font-size: 2em;
    }

    .page-head-title {

    }

    .block1-direction {
        background: #272726;
    }

    .block1-direction-img {
        margin-top: 50px;
        float: inherit;
    }

    .block1-direction-img img {
        width: 100%;
    }

    .block1-title {
        margin-bottom: 10px;
        margin-top: 10px;
    }

    .title2, .title2-black {
        font-size: 2.0em;
    }

    .block2-img-phone {
        display: block;
    }

    .block2-img-pc {
        display: none;
    }

    .block2-img img {
        width: 100%;
    }

    .description2 {
        margin-bottom: 25px;
    }

    .title3 {
        font-size: 2em;
    }

    .figures {
        padding-top: 25px;
        padding-bottom: 25px;
    }

    .figures-block-number {
        color: #dcff05;
        font-size: 3.500em;
        font-family: Oswald;
        text-align: center;
    }

    .present-block {
        margin-top: 25px;
    }

    .free-block2 {
        margin-top: 25px;
        margin-bottom: 15px;
        display: inline-block;
    }

    .free-block-button {
        margin-top: 0;
    }

    .free-block {
        margin-top: 25px;
    }

    .present-block-content {
        padding-top: 15px;
    }

    .present-block-description {
        margin: 0;
        color: white;
    }

    .free-block-content {
        padding: 15px 35px;
    }

    .children-room-content {
        color: white;
        background: #0bc556;
        /* padding-bottom: 100px; */
    }

    .children-room-content-title {
        background: #0bc556;
        padding-top: 15px;
        padding-bottom: 0;
        padding-left: 0;
    }

    .children-room-content-description {
        background: #0bc556;
        padding-top: 15px;
        padding-bottom: 150px;
        /* padding-left: 15px; */
    }

    .index-trainers {
        margin-top: 25px;
        background: #272726;
    }

    .index-trainers-block-img img {
        max-height: 150px;
    }

    .index-trainers-block-description {
        display: none;
    }

    .index-trainers-block-title {
        font-size: 1.5em;
        margin-left: -35px;
    }

    .index-trainers-content {
        padding-top: 25px;
        padding-bottom: 25px;
    }

    .index-news-block-title {
        font-size: 1.5em;

    }

    .index-news-block {
        margin-top: 15px;
    }

    .index-news {
        background: #0bc556;
        padding-top: 25px;
        padding-bottom: 25px;
        color: white;
    }

    .address {
        margin-top: 50px;
    }

    .bottom-logo img {
        /* width: 40px; */
        /* display: none; */
        width: 80%;
        text-align: center;
        margin: 0 10%;
    }

    .bottom {
        padding-top: 25px;
        padding-bottom: 50px;
        background: #2b2b2a;
        color: white;
        text-align: center;
    }

    .bottom-menu {
        display: none;
    }

    .bottom-address {
        margin-top: 50px;
        display: none;
    }

    .bottom-two-block {
        margin-top: 50px;
    }

    .bottom-right-block {
        margin-left: 15px;
        margin-top: 15px;
        float: right;
        text-align: center;
    }

    .bottom-block1 {
        margin-top: 50px;
    }

    .page-head {
        height: 40vh;
    }

    .page-head-title {
        font-size: 2.5em;
        margin-top: 150px;
    }

    .directions-block-title {
        font-size: 1.5em;

    }

    .directions-block {
        margin-bottom: 30px;
        display: block;
        height: 260px;
        width: 100%;
        padding: 20px 15px;
    }

    .directions-block-description {
        /*display: none;*/
        margin-top: 15px;
        font-size: 0.915em;
    }

    .directions-page-title {
        margin-top: 50px;
        margin-bottom: 25px;
        color: white;
    }

    .directions-page-block1 {
        /* padding-top: 150px; */
        background: #272726;
        background: #0bc556;
    }

    .directions-page-block2 {
        color: white;
        padding-top: 50px;
        /* background: linear-gradient(270deg, #272726 85%, transparent 15%); */
        background: #272726;
        background: #0bc556;
    }

    .directions-page-block3 {
        color: white;
        margin-top: 0;
        padding-top: 0;
        padding-bottom: 0;
        background: #272726;
        background: #0bc556;
    }

    .news-page {
        padding-top: 100px;
        padding-bottom: 50px;
    }

    .news-page-content-block {
        padding: 0;
        margin: 0 10px;
        margin-bottom: 50px;
    }

    .news-page-content-block-title {
        margin-top: 15px;
        font-size: 1.50em;
    }

    .news-page-content-block-img img {
        max-height: inherit;
        max-width: 100%;
        margin-bottom: 15px;
    }

    .news-page-content-block-date {
        font-size: 1em;
        text-align: right;
    }

    .news-page-content-block-description {
        margin-top: 15px;
        margin-left: 0;
    }

    .news-page-content-block-a {
        margin-top: -5px;
        margin-bottom: 10px;
        margin-right: 0;
        font-family: Oswald;
        font-size: 1.5em;
        text-align: center;
    }

    .trainers-page {
        padding-top: 25px;
        padding-bottom: 15px;
        margin-bottom: 50px;
        color: white;
        background: #272726;

    }

    .trainer-page {
        padding-top: 150px;
        background: #272726;
        color: white;
        text-align: center;
    }

    .trainer-page-title {
        font-size: 2.250em;
        font-weight: 500;
        font-family: Oswald;
        color: #dcff05;
        line-height: 1.4;
        margin-left: 0;
        width: inherit;
    }

    .trainer-page-a {
        margin-top: 15px;
    }

    .trainer-page-quote {
        margin-top: 25px;
        font-style: italic;
        margin-bottom: 25px;
        color: grey;
    }

    .trainer-reviews-block {
        padding: 25px;
        background: #0bc556;
        max-height: inherit;
        min-height: inherit;
        margin-bottom: 15px;
        overflow-y: auto;
    }

    .direction-photos-img img {
        width: 100%;
        padding: 5px 10px;
    }

    .direction-head {
        padding-top: 100px;
    }

    .direction-content {
        background: white;
        padding-bottom: 0;
    }

    .direction-content-block {
        background: white;
        padding-top: 25px;
        padding-bottom: 0;
    }

    .trainer-reviews-title {
        margin-top: 25px;
        margin-bottom: 25px;
        font-size: 2em;
    }

    .faq-container {
        height: inherit;
    }

    .reviews-form-label-input {
        padding: 8px;
        height: 40px;
    }

    .add-reviews-block {
        margin-top: 50px;
    }

    .title4-small {
        font-size: 1.25em;
    }

    .subtitle4 {
        font-size: 0.8em;
    }

    #free-modal_form {
        width: 98%;
        left: 50%;
        margin-left: -49%;
        padding: 10px;
    }

    .free-form input, .free-form textarea {
        padding: 4px;
    }

    .free-form input[type=submit] {
        padding: 5px;
        font-size: 0.9em;
    }

    .free-form textarea {
        height: 50px;
    }

    #trainer-modal_form {
        width: 98%;
        left: 50%;
        margin-left: -49%;
        padding: 10px;
    }

    .trainer-form input, .trainer-form textarea {
        padding: 4px;
    }

    .trainer-form input[type=submit] {
        padding: 5px;
        font-size: 0.9em;
    }

    .trainer-form textarea {
        height: 50px;
    }

    .trainer-form input, .trainer-form textarea, .trainer-form select {
        padding: 4px;
    }

    #direction-modal_form {
        width: 98%;
        left: 50%;
        margin-left: -49%;
        padding: 10px;
    }

    .direction-form input, .direction-form textarea {
        padding: 4px;
    }

    .direction-form input[type=submit] {
        padding: 5px;
        font-size: 0.9em;
    }

    .direction-form textarea {
        height: 50px;
    }
}

@media screen and (max-width: 321px) {
    .font-block1, .font-block2, .font-block3, .font-block4, .font-block5 {
        max-width: 100%;
        overflow: hidden;
        display: none;
    }

    .free-input-error, .trainer-input-error, .direction-input-error {
        line-height: 0.7;
        font-size: 70%;
    }
}