.callback-modal{padding:25px 30px;position:relative;max-width:810px;margin:auto;border-radius:10px;background:#fff}.callback-modal__form p{font-size:24px;text-align:center;font-family:Roboto-Light}.callback-modal__form p span{font-size:30px;color:#bd883a;font-family:Roboto-Bold}.callback-modal__headline{font-size:20px;font-weight:700;text-align:center}.callback-modal__email,.callback-modal__name,.callback-modal__phone{margin-bottom:10px;width:100%}.callback-modal__concert-label{margin-bottom:10px;display:block}.callback-modal-message{padding:20px;position:relative;max-width:350px;margin:auto;border-radius:10px;background:#fff}.callback-modal-message__process{//background:url(/templates/neotlozhka_sborka/node_modules/magnific-popup/images/loading.gif) no-repeat center 15px}.callback-modal-message__process,.callback-modal-message__success{padding-top:80px;background-size:50px;text-align:center;display:block}.callback-modal-message__success{//background:url(/templates/neotlozhka_sborka/node_modules/magnific-popup/images/success.png) no-repeat center 15px}.callback-modal-message__error{padding-top:80px;//background:url(/templates/neotlozhka_sborka/node_modules/magnific-popup/images/error.png) no-repeat center 15px;background-size:50px;text-align:center;display:block}.callback-modal__form input{padding:7px 15px;font-size:16px;border:1px solid #d0d0d0;margin-bottom:12px;width:100%;font-family:Roboto-Light}.callback-modal__form label{position:relative;margin:5px 0 15px;padding-left:45px}.callback-modal__form label,.callback-modal__form label a{font-size:15px;color:#828282;font-family:Roboto-Light}.callback-modal__form label a{text-decoration:underline}.callback-modal__button{padding:6px;font-size:20px;border:2px solid #3f651b;color:#fff;text-align:center;border-radius:5px;background:#659a32;width:225px;font-family:Roboto-Light;display:block}#ch_4{display:none}#ch_4:checked+label:before{font-size:39px;color:#000;content:"\2713";text-align:center;line-height:36px;font-family:Roboto-Bold}.callback-modal__form label:before{height:30px;border:1px solid #d0d0d0;content:"";position:absolute;top:calc(50% - 15px);border-radius:3px;background:none;left:0;width:30px}