.partners-item img {
    opacity: 0.6;
	transition: all .2s ease; 
	filter: grayscale(1);
}

.partners-item>div {position:relative}
.partners-item .image-mask {
	transition: all .2s ease;
    height: 100%;
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    background-color: #8e99a4;
}
.partners-item:hover .image-mask{opacity: 0;background-color: transparent;}
.partners-item:hover img {
    opacity: 1;
    filter: grayscale(0);
}
#callbackSuccess{color:green}
.section-desc2 {
    margin: 0 0 5rem;
    font-weight: 500;
    font-size: 1.6rem;
    line-height: 2.2rem;
}

@media (min-width: 62rem)
{
	.section-desc2 {
		margin: 0 0 7rem;
		font-size: 1.8rem;
		line-height: 3rem;
	}
}

.text-wrapper {
    padding: 5rem 0;
}



/*Р¤СѓС‚РµСЂ Рё С‡РµРєР±РѕРєСЃ*/
    .footer-privacy {
        display: inherit;
    }

    .footer-privacy p {
        padding: 6px;
        width: 60px;
        border-right: 1px #475a6d solid;
    }

    /*.callback-bottom .callback-privacy {*/
    /*    width: 100%;*/
    /*}*/

    .privacy-form-label {
        display: inline-block;
        white-space: nowrap;
    }

    .callback-bottom .callback-privacy .privacy-form-label label {
        margin-left: 15px;
        white-space: nowrap;
    }

    .callback-bottom .callback-privacy .privacy-form-label label a {
        display: inline-block;
    }

    @media (max-width: 690px) {
        .callback-bottom .callback-privacy .privacy-form-label label a {
            display: inherit;
        }

        .callback-bottom .callback-privacy .privacy-form-label label {
            white-space: normal;
            display: inline;
        }
    }

    @media (max-width: 991px) {
        .footer-privacy p {
            display: inline-block;
            width: 60px;
        }

        .footer-privacy div {
            display: inline-block;
            vertical-align: -8px;
        }
    }

    .privacy-form-label {
        order: 2;
    }
    
    @media (max-width: 500px) {
        .footer-privacy div a {
            white-space: normal;
            word-break: break-word;
        }
        .footer-privacy div{
            display: flex;
            flex-direction: column;
            
        }
        .footer-privacy {
          display: inline-flex;
          justify-content: center;
          align-items: center;
        }
        .footer-privacy  p{
            margin: 0;
            padding: 15px 5px;
                
        }
        br{
            display:none;
        }

    }
    
.box-text li::before {
 
  content: "\2022";
}

/*button[disabled] {*/
/*    background-color: #ff9090;*/
/*    border: #ff9090;*/
/*}*/
 
/*.callback-btn:hover {*/
/*    background: #ffd3d394;*/
/*}*/

.js-agreement input[type="checkbox"] {
    display: inline;
    vertical-align: middle;
}

.js-btn-submit.js-disabled:before {
    content: '';
    position: absolute;
    left: 0;
    /*bottom: 0;*/
    width: 20%;
    height: 75px;
    border-radius: 8px;
    background-color: rgb(241 244 247 / 46%);
    z-index: 10;
}


.js-agreement.trembling {
  -webkit-animation: 1.2s ease-in-out 0s normal none running trembling-animation;
          animation: 1.2s ease-in-out 0s normal none running trembling-animation; }

@-webkit-keyframes trembling-animation {
  0%, 50%, 100% {
    -webkit-transform: scale(1);
            transform: scale(1); }
  10%, 30% {
    -webkit-transform: scale(0.8);
            transform: scale(0.8); }
  20%, 40% {
    -webkit-transform: scale(1);
            transform: scale(1); } }

@keyframes trembling-animation {
  0%, 50%, 100% {
    -webkit-transform: scale(1);
            transform: scale(1); }
  10%, 30% {
    -webkit-transform: scale(0.8);
            transform: scale(0.8); }
  20%, 40% {
    -webkit-transform: scale(1);
            transform: scale(1); } }
            
.callback-privacy {
    margin-left: 100px;
}

@media (max-width: 1140px) {
    .js-btn-submit.js-disabled:before {
        width: 22.5%;
    }
}    
            
@media (max-width: 991px) {
    #contacts-form .contact-.js-btn-submit {
        text-align: center;
    }
    #contacts-form .btn-tp.mt-5 {
        width: 60%;
    }
    .js-btn-submit.js-disabled:before {
        width: 100%;
    }
    .callback-privacy {
     margin-left: 0px; 
    }
}

.js-agreement,
.js-btn-submit.js-disabled.contact-{
    position:relative
}


.js-agreement a:hover {
    color: #929292;
}
a.page-header-link:hover{
    color: #929292
}
.col-sm-5.page-header-right a:hover {
    color: #929292;
}