@charset "UTF-8";

@font-face {
    font-family: 'Montserrat';
    src: url("../fonts/Montserrat-Regular.ttf");
}

@font-face {
    font-family: 'MontserratBold';
    src: url("../fonts/Montserrat-SemiBold.ttf");
}

@font-face {
    font-family: 'MontserratBlack';
    src: url("../fonts/Montserrat-Black.ttf");
}

@font-face {
    font-family: 'EBGaramond';
    src: url("../fonts/EBGaramond-Regular.ttf");
}

@font-face {
    font-family: 'EBGaramondBold';
    src: url("../fonts/EBGaramond-SemiBold.ttf");
}

@font-face {
    font-family: 'Roboto';
    src: url("../fonts/Roboto.ttf");
}

@font-face {
    font-family: 'TurtlesBold';
    src: url("../fonts/TurtlesBold.ttf");
}

body{
    background:rgba(0, 0, 0, 1.7);
}

#window_login{
    display:flex;
    flex-direction: column;
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin:auto;
    background: #FFFFFF;
    width:352px;
    height:352px;
    padding:24px 32px;
    z-index:21;
}

.window_login_account{
    height:440px!important;
}

#window_login .note{
    font-family: Montserrat;
    color:#333;
    text-align: center;
    font-size: 14px;
}

#window_login .note a{
    color:blue;
}

#window_login .window_callback_header{
    display:flex;
    justify-content: space-between;
    font-family: EBGaramondBold;
    font-style: normal;
    font-weight: 500;
    font-size: 32px;
    line-height: 36px;
    letter-spacing: 0.02em;
    color: #000;
    margin-bottom:12px;
}

#window_login .window_order_logo{
    display:flex;
    justify-content: center;

}

#window_login .window_order_logo img{
    max-width:75%;

}

#window_login .window_callback_input label{
    position:relative;
    display:flex;
    margin:12px 0;
}

#window_login .window_callback_input input{
    width: 100%;
    height: 48px;
    padding:0 12px;
    background: #FFFFFF;
    border: 1px solid #666;
    font-family: Montserrat;
    border-radius:0;
    box-shadow: 0;
    font-size: 14px;
}

#window_login .window_callback_input span{
    position: absolute;
    display:block;
    left: 10px;
    top: -7px;
    font-family: MontserratBold;
    font-style: normal;
    font-weight: bold;
    font-size: 12px;
    line-height: 15px;
    color: #666;
    padding: 0 5px;
    background: #fff;
}

#window_login .btn_pink{
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    font-family: MontserratBold;
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 28px;
    width: 352px;
    height: 56px;
    background: #000;
    color:#fff;
    text-decoration: none;
    margin:18px 0;
    cursor: pointer;
    margin-top:12px;
    margin-bottom:12px;
    border:0;
    transition: all 0.3s;
}

#window_login .btn_pink:hover{
    background: #222;
}

#window_login .window_callback_note{
    font-family: Montserrat;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 20px;
    text-align: center;
    color: #666;
}

#window_login .window_callback_social{
    display:flex;
    justify-content: center;
}

#window_login .window_callback_social a{
    margin:12px;
}

#window_login .window_callback_social img{
    width:32px;
    height:32px;
}

#window_login b{
    display: block;
    text-align: center;
    font-family: MontserratBold;
    font-size: 20px;
    font-weight: bold;
    color: #000;
    margin-bottom: 32px;
}

#window_login .window_callback_social{
    display: flex;
    justify-content: space-between;
}

#window_login .window_callback_social a{
    cursor:pointer;
    color:#000;
    font-family: MontserratBold;
    font-size: 16px;
    font-weight: bold;
    margin:16px 0;
}

#window_login .window_login_message .message{
    font-family: MontserratBold;
    font-size: 18px;
    font-weight: bold;
    color: #000;
    background: rgba(255, 255, 255, 1);
    text-align: center;
    padding: 20px;
}

/* Информационный блок начало */
.info_box{
    display:block;
    font-family: MontserratBold;
    font-size:14px;
    font-weight: bold;
    color:#124945;
    position:fixed;
    z-index:120;
    top:-200px;
    right:10px;
    width:200px;
    border:2px solid #124945;
    background: rgba(255, 255, 255, 1);
    text-align: center;
    padding:20px;
    transition: all 0.1s;
}

.info_box_error{
    border:2px solid #cc6c69;
    color:#cc6c69;
}
/* Информационный блок конец */

/* Ошибка input начало */
.input_error{
    border: 1px solid red!important;
}

@-webkit-keyframes makhmoody_shake{
    41%,8%{
        -webkit-transform:translateX(-10px);
        -moz-transform:translateX(-10px);
        -ms-transform:translateX(-10px);
        -o-transform:translateX(-10px);
        transform:translateX(-10px)
    }
    25%,58%{
        -webkit-transform:translateX(10px);
        -moz-transform:translateX(10px);
        -ms-transform:translateX(10px);
        -o-transform:translateX(10px);
        transform:translateX(10px)
    }
    75%{
        -webkit-transform:translateX(-5px);
        -moz-transform:translateX(-5px);
        -ms-transform:translateX(-5px);
        -o-transform:translateX(-5px);
        transform:translateX(-5px)
    }
    92%{
        -webkit-transform:translateX(5px);
        -moz-transform:translateX(5px);
        -ms-transform:translateX(5px);
        -o-transform:translateX(5px);
        transform:translateX(5px)
    }
    0%,100%{
        -webkit-transform:translateX(0);
        -moz-transform:translateX(0);
        -ms-transform:translateX(0);
        -o-transform:translateX(0);
        transform:translateX(0)
    }
}
@keyframes makhmoody_shake{
    41%,8%{
        -webkit-transform:translateX(-10px);
        -moz-transform:translateX(-10px);
        -ms-transform:translateX(-10px);
        -o-transform:translateX(-10px);
        transform:translateX(-10px)
    }
    25%,58%{
        -webkit-transform:translateX(10px);
        -moz-transform:translateX(10px);
        -ms-transform:translateX(10px);
        -o-transform:translateX(10px);
        transform:translateX(10px)
    }
    75%{
        -webkit-transform:translateX(-5px);
        -moz-transform:translateX(-5px);
        -ms-transform:translateX(-5px);
        -o-transform:translateX(-5px);
        transform:translateX(-5px)
    }
    92%{
        -webkit-transform:translateX(5px);
        -moz-transform:translateX(5px);
        -ms-transform:translateX(5px);
        -o-transform:translateX(5px);
        transform:translateX(5px)
    }
    0%,100%{
        -webkit-transform:translateX(0);
        -moz-transform:translateX(0);
        -ms-transform:translateX(0);
        -o-transform:translateX(0);
        transform:translateX(0)
    }
}
.makhmoody_error{
    -webkit-animation:makhmoody_shake .5s linear!important;
    -moz-animation:makhmoody_shake .5s linear!important;
    -o-animation:makhmoody_shake .5s linear!important;
    -ms-animation:makhmoody_shake .5s linear!important;
    animation:makhmoody_shake .5s linear!important
}
/* Ошибка input конец */




@media (max-width: 1199px) {
    .container {
        width: 1080px;
    }
}

@media (max-width: 1080px) {
    .container {
        width: 958px;
    }
}

@media (max-width: 958px) {
    .container {
        width: 768px;
    }
}

@media (max-width: 768px) {
    .container {
        width: 576px;
    }
}

@media (max-width: 576px) {
    .container {
        width: 480px;
    }
}

@media (max-width: 480px) {
    .container {
        width: 380px;
    }
}

@media (max-width: 379px) {
    .container {
        width: 296px;
    }
}






@media (max-width: 1199px) {

}

@media (max-width: 1080px) {

}

@media (max-width: 958px) {

}

@media (max-width: 768px) {

}

@media (max-width: 576px) {

}

@media (max-width: 480px) {
    #window_login{
        width:316px;
        /*padding:16px;
        height:352px;*/
    }

    #window_login .btn_pink{
        width:100%;
    }
}

@media (max-width: 379px) {
    #window_login{
        width: 232px;
    }
}



/*
@media (max-width: 480px) {
    .container {
        width: 380px;
    }
}*/
