.load_more.btn_3 {
    margin: 20px auto;
    margin-bottom: 0px;
    cursor: pointer;
    width: max-content;
	height: 62px;
}
.logo_ft img {
	height: 74px;
	padding: 8px 5px;
}

#price label {
    text-align: left;
}
.reg_otzyv_wrapp{
    background: #E5E5E5;
}
.reg_otzyv_wrapp form{
    display: flex;
    flex-direction: row;
    justify-content: center;
    text-align: left;
}
.reg_otzyv_wrapp  textarea{
    background: #E5E5E5;
    width:50%;
    resize:none;
    padding: 12px 20px;
}
.reg_otzyv_wrapp  textarea:focus{outline:none;}

@media only screen and (max-width: 991px){
    .reg_otzyv_wrapp  {padding: 100px 20px;}
}

@media only screen and (max-width: 767px){
    .reg_otzyv_wrapp  {flex-direction: column;}
    .reg_otzyv_wrapp  textarea {margin-bottom: 20px;width: 90%;}
    .reg_otzyv_wrapp  {padding: 85px 20px 40px;align-items: center;}
    .reg_otzyv_wrapp  {text-align: center;}
}

.registration__form1_sosces{
    color: #fff;
    text-align: center;
}
.successful {
    padding: 102px 20px;
}

.reg_otzyv_wrapp .successful {
    padding: 102px 20px;
    text-align: center;
}
.modal-body form input {
    color: #8a8a8a;
}
.modal-body form .btn_2 {
    color: #1F1F1F;
}

.examples_span {
    height: 100%;
}
.examples_span img{
    min-height: 100%;
}
.club_join a{
    color: #1F1F1F;
}
.club_join a:hover{
    color: #7CB932;
}

#price .container form{
    overflow: hidden;
}


@media only screen and (max-width: 767px){
    .reg_otzyv {
        padding: 0px 0px 0px;
        align-items: center;
    }
    .reg_otzyv_wrapp form{
        padding: 0px 0px 0px 0px;
    }
}
tbody td{
    max-width: 100%;
}


/*Новая форма*/
/* Стили для затемнения фона */


.popup-overlay4 {
    display: none;
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background: rgba(255, 255, 255, 0.5);
    z-index: 100;
}

/* Основные стили для всплывающего окна */


.popWindow4{
    display: none;
    background-color: #fff;
    color: #000;
    width: 90%;
    max-width: 720px;
    padding: 40px 30px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -360px;
    margin-top: -185px;
    text-align: center;
    box-shadow: 0 0 30px rgba(18, 17, 12, 0.5);
}
/* Стили для адаптивности всплывающего окна */
@media only screen and (max-width : 800px) {

    .popWindow4{
        margin-left: -45%;
    }
}
/* Кнопка закрыть всплывающее окно */


.close-btn4{
    position: absolute;
    top: 0;
    right: 0;
    font-size: 40px;
    line-height: 20px;
    cursor: pointer;
    color: #999;
    padding: 10px;
}

tbody td p {
    font-weight: 700;
    color: #1f1f1f;
}
tbody td p span {
    font-weight: normal;
    color: #8a8a8a;
}


/* Текст */
.subscribe_window3 .req-fields {
    color: #676767;
    text-align: left;
}

.subscribe_window4 .subcsribe-text {
    font-size: 18px;
    text-align: center;
    text-transform: uppercase;
    color: #000;
    margin: 0 0 40px;
    position: relative;
    padding: 0 50px;
    z-index: 10;
}
/* Текст */
.subscribe_window4 .req-fields {
    color: #676767;
    text-align: left;
}
/* Стили формы */


.subscribe-form4 {
    width: 100%;
    max-width: 600px;
    margin: 0 auto;
}

.subscribe-form4 input::-webkit-input-placeholder{
    color:#000;
}





.subscribe-form4 div {
    position: relative;
}
.subscribe-form4 input {
    border: 1px solid #bebebe;
    width: 100%;
    font-family: "Lato", sans-serif;
    font-size: 16px;
    line-height: 32px;
    padding: 5px 20px;
    margin-bottom: 20px;
    outline: none;
    background: transparent;
    color: #000;
    border-radius: 4px;
}
.btn-popup {
    color: #fff;
    background-color: #7ab800;
    padding: 10px 50px;
    text-align: center;
    font-size: 13px;
    border: 1px solid #7ab800;
    box-shadow: none;
    display: inline-block;
    text-transform: uppercase;
    text-decoration: none;
    display: inline-block;
    -webkit-transition: 0.4s;
    transition: 0.4s;
}
.btn-popup:hover, .btn-popup:focus {
    background-color: #7ab800;
    color: #fff;
    text-decoration: none;
}
.subscribe-form .btn-popup {
    font-size: 15px;
    line-height: 24px;
    border: none;
    width: 35%;
    padding: 10px;
    font-weight: 700;
    text-align: center;
    outline: none;
    border-radius: 4px;
}
.subscribe-form .btn-pop:hover {
    background-color: #7ab800;
}
.subscribe-form .btn-popup i {
    font-size: 28px;
    margin-right: 7px;
}
.subscribe-form label {
    color: #fff;
    position: absolute;
    top: 12px;
    left: 20px;
    -webkit-transition: 0.28s;
    transition: 0.28s;
}
.subscribe-form label span {
    color: #ffba00;
}
.subscribe-form input:focus + label {
    left: -62px;
    font-size: 12px;
}
.subscribe-form input:invalid {
    box-shadow: none;
}
.subscribe-form input:valid {
    border: 1px solid #161613;
}
.subscribe-form input:valid + label {
    left: -62px;
    font-size: 12px;
}
.subscribe-form input:invalid:not(:focus):not(:placeholder-shown) {
    border: 1px solid #d3362a;
}
.subscribe-form input:invalid:not(:focus):not(:placeholder-shown) + label {
    left: -62px;
    font-size: 12px;
}





/* Form4 */
.subscribe-form4 .btn-popup {
    font-size: 15px;
    line-height: 24px;
    border: none;
    width: 35%;
    padding: 10px;
    font-weight: 700;
    text-align: center;
    outline: none;
    border-radius: 4px;
}
.subscribe-form4 .btn-pop:hover {
    background-color: #7ab800;
}
.subscribe-form4 .btn-popup i {
    font-size: 28px;
    margin-right: 7px;
}
.subscribe-form4 label {
    color: #fff;
    position: absolute;
    top: 12px;
    left: 20px;
    -webkit-transition: 0.28s;
    transition: 0.28s;
}
.subscribe-form4 label span {
    color: #ffba00;
}
.subscribe-form4 input:focus + label {
    left: -62px;
    font-size: 12px;
}
.subscribe-form4 input:invalid {
    box-shadow: none;
}
.subscribe-form4 input:valid {
    border: 1px solid #161613;
}
.subscribe-form4 input:valid + label {
    left: -62px;
    font-size: 12px;
}
.subscribe-form4 input:invalid:not(:focus):not(:placeholder-shown) {
    border: 1px solid #d3362a;
}
.subscribe-form4 input:invalid:not(:focus):not(:placeholder-shown) + label {
    left: -62px;
    font-size: 12px;
}
@media only screen and (max-width : 480px) {
    .subscribe-form .btn-popup {
        width: 100%;
    }
    .subscribe_window{
        top: 30%;
        margin-top: 0;
    }
    .subscribe_window .subcsribe-text{
        padding: 0;
    }
    .subscribe-form input:focus + label{
        left: 20px;
        top: -18px;
    }
    .subscribe-form input:valid + label{
        left: 20px;
        top: -18px;
    }
    .subscribe-form input:invalid:not(:focus):not(:placeholder-shown) + label{
        left: 20px;
        top: -18px;
    }
    /* Form2 */
    .subscribe-form2 .btn-popup {
        width: 100%;
    }
    .subscribe_window{
        top: 30%;
        margin-top: 0;
    }
    .subscribe_window .subcsribe-text{
        padding: 0;
    }
    .subscribe-form2 input:focus + label{
        left: 20px;
        top: -18px;
    }
    .subscribe-form2 input:valid + label{
        left: 20px;
        top: -18px;
    }
    .subscribe-form2 input:invalid:not(:focus):not(:placeholder-shown) + label{
        left: 20px;
        top: -18px;
    }

    /* Form4 */
    .subscribe-form4 .btn-popup {
        width: 100%;
    }
    .subscribe_window{
        top: 30%;
        margin-top: 0;
    }
    .subscribe_window .subcsribe-text{
        padding: 0;
    }
    .subscribe-form4 input:focus + label{
        left: 20px;
        top: -18px;
    }
    .subscribe-for4 input:valid + label{
        left: 20px;
        top: -18px;
    }
    .subscribe-form4 input:invalid:not(:focus):not(:placeholder-shown) + label{
        left: 20px;
        top: -18px;
    }

}

/* Стили для текста внутри благодарственного окна после успешной отправки */



.thank_you_window4 .thank_you_title {
    font-family: "Titillium Web", sans-serif;
    color: #000;
    font-size: 32px;
    line-height: 50px;
    font-weight: 700;
    margin-bottom: 10px;
}
.thank_you_window4 .thank_you_body {
    font-family: "Titillium Web", sans-serif;
    color: #000;
    font-size: 24px;
    font-weight: 400;
}
.subscribe-form label{
    color:#000;
}

.subscribe-form2 label{
    color:#000;
}

.subscribe-form3 label{
    color:#000;
}

.subscribe-form4 label{
    color:#000;
}

.button-myxfit {
    position: fixed;
    box-shadow: -10px 10px 20px rgba(0, 0, 0, 0.1);
    right: 0;
    width: 60px;
    background-color: rgba(122, 184, 0, 0.8);
    border-radius: 0 30px 30px 0;
    top: 200px;
    z-index: 9999;
    writing-mode: tb-rl;
    transform:rotate(180deg);
    padding: 15px;
}

.button-myxfit a {
    text-decoration: none;
    font-size: 16px;
    font-weight: 600px;
    color: white;
}

@media (max-width: 800px) {
    .button-myxfit {
        top: 230px;
        width: 45px;
    }
    .button-myxfit a{
        font-size: 16px;
    }
}
@supports (-webkit-touch-callout: none) {
    .button-myxfit {
        transform: translateX(-30px) rotate(180deg);
    }
}

.header-top .logo {
    width: 16%;
}

.header-top .logo img{
 max-height: 60px;
 padding: 5px 0 10px 0;
 margin: 5px 0;
}

#trenery_desk .text_inf {
    text-align: center;
    padding: 0px 10px;
    height: 90px;
    background: rgb(124 185 50 / 90%);
    margin: 0px 15px;
    display: flex;
    flex-direction: column;
    align-content: center;
    justify-content: center;
    bottom: 0px;
}

#naprav_desc .container-fluid .row, #sec3_trend .container-fluid .row{justify-content: center;}
#sec3_trend .container-fluid .row{justify-content: center;}
.table.table-bordered .name_rasp h6{width: 95%}
.table.table-bordered .name_rasp div{width: 20px;}
.table.table-bordered .name_rasp div img{width: 100%}
#rasp_table tbody td h6{font-size: 12px}
#rasp_table tbody td p{font-size: 10px}
#rasp_table tbody td p span{font-size: 11px}
.infa_tr .text_inf{
    text-align: center;
    padding: 0px 10px;
    height: 90px;
    background: rgb(124 185 50 / 90%);
    margin: 0px 15px;
    display: flex;
    flex-direction: column;
    align-content: center;
    justify-content: center;
    bottom: 0px;
}
/*Новоя форма*/
.forms{
    background-color: #FFFFFF;
    font-family: 'Inter', sans-serif;
    max-width: 520px;
    box-sizing: border-box;
    padding: 11px 19px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    position: relative;
    border-radius: 6px;
}

.forms form{
	padding: 0;
}

.forms__subscribe{
	padding: 0;
	max-width: 520px;
	top: 70px;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	max-height: 500px;
	border: 1px solid #ABABAB;
    border-radius: 6px;
}

.forms__title{
    font-weight: 600;
    font-size: 18px;
    text-transform: uppercase;
    color: #333333;
    text-align: center;
    margin-top: 29px;
    width: 100%;
	line-height: inherit;
}


.forms__txt{
    font-style: italic;
    font-size: 16px;
    line-height: 19px;
    text-align: center;
    color: #606163;
    margin-top: 13px;
    margin-bottom: 28px;
}

.forms__input{
    background-color: #FFFFFF;
    outline: 1px solid #606163;
    border: 0;
    border-radius: 5px;
    max-width: 400px;
    box-sizing: border-box;
    display: block;
    height: 58px;
    width: 400px;
    margin: 0 auto;
    font-size: 16px;
    color: #333333;
    font-family: 'Inter', sans-serif;
    padding-left: 16px;
    margin-bottom: 29px;
}

.forms__input:focus{
    outline: 1px solid #7AC24F;
	border: 0;
}

.forms__input::placeholder{
    color: #606163;
	padding-left: 0;
}

.forms__inner{
    width: 400px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
}

@media(max-width: 420px){
    .forms__inner{
        flex-wrap: wrap;
    }

    .forms__checkbox{
        /*width: 100%;*/
        margin-bottom: 20px;
    }
}

.forms__checkbox-input{
    display: none;
}

.forms__checkbox-label{
    position: relative;
    padding-left: 33px;
    display: block;
    white-space: nowrap;
    font-size: 14px;
    color: #333333;
    cursor: pointer;
	margin-bottom: 0;
}

.forms__checkbox-label:before {
    background-color: #F3F3F3;
    border: 1px solid #606163;
    border-radius: 2px;
    content: "";
    display: block;
    height: 25px;
    left: 0;
    position: absolute;
    width: 25px;
    box-sizing: border-box;
    bottom: -2px;
}

.forms__checkbox-input:checked + .forms__checkbox-label:before{
    background-image: url("data:image/svg+xml,%3Csvg width='21' height='15' viewBox='0 0 21 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.17786 14.3361L1.10841 8.26667C0.852859 8.01112 0.852859 7.5639 1.10841 7.24445L2.06675 6.28612C2.3223 6.03056 2.76953 6.03056 3.08897 6.28612L7.68897 10.8861L17.9112 0.663896C18.1667 0.40834 18.614 0.40834 18.9334 0.663896L19.8917 1.62223C20.1473 1.87778 20.1473 2.32501 19.8917 2.64445L8.20008 14.3361C7.88064 14.5917 7.43341 14.5917 7.17786 14.3361Z' fill='%237AC24F'/%3E%3C/svg%3E%0A");
    background-position: 50%;
    background-repeat: no-repeat;
}

.forms__button{
    background: url("data:image/svg+xml,%3Csvg width='155' height='57' viewBox='0 0 155 57' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M83 0H149C152.314 0 155 2.68629 155 6V51C155 54.3137 152.314 57 149 57H0L83 0Z' fill='%237AC24F'/%3E%3C/svg%3E%0A") top right no-repeat #85D356;
    box-shadow: 0px 4px 4px rgba(61, 104, 35, 0.4);
    border-radius: 6px;
    width: 253px;
    height: 57px;
    outline: none;
    border: 0;
    color: #FFFFFF;
    font-weight: 600;
    font-size: 18px;
    text-transform: uppercase;
    margin-top: 28px;
    cursor: pointer;
    box-shadow: 0px 4px 4px rgba(61, 104, 35, 0.4);
}

.forms__button:hover{
    background: #85D356;
}

.forms__button:active{
    background: #7AC24F;
    box-shadow: inset 0px 4px 4px rgba(61, 104, 35, 0.4);
}

.forms__button:focus{
	border: 0;
}

.forms__logo{
    margin-right: auto;
}

.forms__agreement{
    text-align: center;
    font-family: 'Roboto', sans-serif;
    font-size: 12px;
    line-height: 14px;
    text-align: center;
    color: #333333;
    margin: 0 auto;
    width: 77%;
}

.forms__agreement-input{
    width: 16px;
    height: 16px;
    position: relative;
    top: 5px;
    left: -7px;
}

.forms__agreement-link{
    color: #606163
}

.forms__close{
    background-color: transparent;
    border: 0;
    position: absolute;
    right: 16px;
    top: 21px;
    cursor: pointer;
}
/*Мои стили для формы*/
.modal-content.forms {
    text-align: initial;
    width: 100%;
    flex-direction: initial;
}

@media (max-width: 767px) {
    .modal-open .modal{
        padding-right: 0px!important;
    }
    .modal-dialog {
        margin: 0 auto;
    }
    .forms__input{
        width: 100%;
    }
    .forms__inner {
        width: 100%;
    }
}

.modal-content.forms form {
    position: relative;
    padding: 20px 0px 20px 0px;
    text-align: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    position: relative;
    margin: 0 auto;
}