.mod_newsletter {max-width:400px;}
.mod_newsletter .info {margin-bottom:35px;line-height:1.4em;}

.mod_newsletter input[type="email"] {font:italic 16px 'Lato', sans-serif;color:#757575;height:44px;background-color:#000;border-width:0 0 1px 0;border-style:solid;border-color:#fff;padding:0 10px;box-sizing:border-box;width:100%;}
.mod_newsletter input[type="submit"] {font:500 16px 'Oswald', sans-serif;color:#fff;height:44px;border:2px solid #fff;border-radius:4px;background-color:transparent;text-transform:uppercase;padding:0 20px;cursor:pointer;}
.mod_newsletter .input {display:flex;margin-bottom:20px;}
.mod_newsletter .input span.email {flex:1 1 0px;margin-right:4px;}
.mod_newsletter .ok label {position:relative;z-index:0;display:block;padding-left:25px;}
.mod_newsletter .ok input[type="checkbox"] {position:absolute;opacity:0;}
.mod_newsletter .ok span {display:inline-block;}
.mod_newsletter .ok span::before {content:'';width:16px;height:16px;border:1px solid #fff;display:inline-block;position:absolute;left:0;top:5px;}
.mod_newsletter .ok input[type="checkbox"]:checked+span::after {content:'';width:8px;height:5px;border-width:0 3px 3px 0;;border-style:solid;border-color:#fff;display:inline-block;position:absolute;left:3px;top:8px;transform:rotate(45deg);}

@media screen and (max-width:1200px){
    .mod_newsletter {max-width:300px;}
}
@media screen and (max-width:768px){
    .mod_newsletter {max-width:none;border-top:1px solid rgba(255,255,255,.30);margin-top:20px;padding-top:20px;}
}