.block.newsletter{ margin:0px; padding:40px;border-top:1px solid #ae0f09;border-bottom:1px solid #ae0f09;}
.block.newsletter .row{align-items: inherit;}
.block.newsletter .block-title{display:block;margin-bottom:8px;padding:0;border:0;font-size:28px;line-height:32px;text-transform:none}
.block.newsletter .block-title strong{color:#ae0f09}
.block.newsletter .description{display:block;font:18px/20px "Source Serif Pro",serif;line-height: 1.3;}
.block.newsletter .description strong span{color:#ae0f09}
.block.newsletter form{float:left;margin-top:12px;width:100%}
.block.newsletter form input[type=email]{margin-bottom:7px; width:100%;padding:10px;border:1px solid #707070;font:14px/18px "Roboto",sans-serif;color:#525252}
.block.newsletter form.error input[type=email] {border-color: #E00000;}
.block.newsletter form input[type=submit]{width:100%;font:300 14px/40px "Roboto",sans-serif;text-align:center;text-transform:uppercase;color:#fff;background:#ae0f09;cursor:pointer}
.block.newsletter form input[type=checkbox]{display:none}
.block.newsletter form input[type=checkbox]+label:before{margin-right: 4px;border: 1px solid #707070;width: 12px;height: 12px;display: inline-block;font: 12px/12px "Roboto",sans-serif;color: #ccc;text-align: center;border-radius: 2px;content: '';vertical-align: top;}
.block.newsletter form {float:left;margin-top:12px;width:100%}
.block.newsletter form input[type=email] {float:left;margin-bottom:12px;padding:10px;border:1px solid #707070;width:calc(100% - 130px);font:14px/18px "Roboto",sans-serif;color:#525252}
.block.newsletter form.error input[type=email]  {border-color: #E00000;}
.block.newsletter form input[type=submit] {float:left;width:130px;font:300 14px/40px "Roboto",sans-serif;text-align:center;text-transform:uppercase;color:#fff;background:#ae0f09;cursor:pointer}
.block.newsletter form input[type=checkbox] {display:none}
.block.newsletter form input[type=checkbox]+label:before {margin-right: 4px;border: 1px solid #707070;width: 12px;height: 12px;display: inline-block;font: 12px/12px "Roboto",sans-serif;color: #ccc;text-align: center;border-radius: 2px;content: '';vertical-align: top;}
.block.newsletter form input[type=checkbox]:checked+label:before{border-color:#ae0f09;color:#ae0f09;content:'\2713'}
.block.newsletter.light form label{color:#707070;}
.block.newsletter form label{float:left;width:100%;font:11px/16px "Roboto",sans-serif;cursor:pointer;text-align: left;margin: 7px 0px;}
.block.newsletter form .loading{position: absolute;top: 0px;left: 50%;transform: translateX(-50%);display: none;}
.block.newsletter form .icon{position: absolute;top: 12px;right: 16px;font-size: 20px;display:none;}
.block.newsletter form.error .icon{color: #E00000;}
.block.newsletter form.success .icon{color: #3aaf06;}
.block.newsletter form label {float:left;width:100%;font:11px/16px "Roboto",sans-serif;color:#707070;cursor:pointer;text-align: right;}
.block.newsletter form .loading {position: absolute;top: 0px;left: 50%;transform: translateX(-50%);display: none;}
.block.newsletter form .icon {position: absolute;top: 22px;right: 150px;font-size: 20px;display:none;}
.block.newsletter form.error .icon {color: #E00000;}
.block.newsletter form.success .icon {color: #3aaf06;}
.block.newsletter h2, .block.newsletter p {text-align: center;}
.block.newsletter h2 {font-size: 20px; margin-bottom: 8px;}
.block.newsletter p {font-weight: 300;font-size: 16px;}

.block.newsletter.single-newsletter form input[type=email] {float: left; width:calc(100% - 130px);}
.block.newsletter.single-newsletter form input[type=submit] {width:130px;float: left;}
.block.newsletter.single-newsletter{ padding:16px;}
.block.newsletter .sib_embed_signup{ margin-top: 10px;}
.block.newsletter.single-newsletter form .icon{ top: 22px; right: 150px;}
.block.newsletter .top-container{ padding: 0px;}
.block.newsletter form .form-group label { display: flex; flex-wrap: wrap;}
.block.newsletter .sib_embed_signup {width: 100%;}
.block.newsletter.light form .form-group label .description{color: #2F2F2F;}
.block.newsletter form .form-group label .description{ text-align: left; padding-left: 36px; font: 16px/20px Roboto; font-weight: 400;}
.block.newsletter form .form-group label .title{ font: Bold 20px/24px Roboto; padding: 0px 7px; margin-bottom: 10px; max-width: 90%; text-align: left;}
.block.newsletter form .form-group input[type=checkbox]:checked+label:before { color: #fff; background-color: #AE0F09; content: url("/wp-content/themes/abril-master2/inc/images/done-24px.svg"); width: 28px; border: none; height: 28px; margin: 0px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; transition: 0.4s; transition-timing-function: linear;}
.block.newsletter form .form-group input[type=checkbox]+label:before{ -webkit-box-sizing: border-box; -moz-box-sizing: border-box; border-radius: 50px; width: 22px; border: none; height: 22px; padding: 9px 0px; font-size: 17px; border: 2px solid #AE0F09; margin: 3px;}

.block.newsletter.darklight form label, .block.newsletter.dark form label { color: #f2f2f2;}
.block.newsletter .msg-return{ display: none;}
.block.newsletter .msg-return{padding-left: 30px; border-left: 1px solid #ccc; align-items: center;}
.block.newsletter .msg-return span h2{text-align: left;}
.block.newsletter .msg-return span p{text-align: left;}

@media(min-width:992px){
  .block.newsletter form .form-group label { padding-right: 10px; }
	.block.newsletter .sib_embed_signup .row div.col-s-12.col-l-4:last-child,
	.block.newsletter .sib_embed_signup .row div.col-s-12.col-l-6:last-child {
		padding-left: 30px;
		border-left: 1px solid #ccc;
	}
}

@media(max-width:991px){
  .block.newsletter form .form-group input[type=checkbox]:checked+label:before { width: 22px; height: 22px; padding: 7px 0px; font-size: 17px; margin: 3px; }
	.block.newsletter .sib_embed_signup .row div.col-s-12.col-l-4:last-child{ border-top: 1px solid #D3D3D3; padding-top: 25px; }
	.block.newsletter .sib_embed_signup{ margin: 0px; }
	.block.newsletter{padding: 25px 10px;}
	.block.newsletter .block-title{text-align: left; font-size: 24px; margin-bottom: 15px;}
	.block.newsletter form .form-group{ margin-bottom: 17px;}
	.block.newsletter form {margin-top: 20px;}
	.block.newsletter form .icon {top: 35px; right: 150px;}

  .block.newsletter p {margin-bottom: 40px;}
	.block.newsletter form input[type=email] { border-radius: 4px 0 0 4px; float: left; width:calc(100% - 130px);}
	.block.newsletter form input[type=submit] { width:130px; -webkit-appearance: none;border-radius: 0 4px 4px 0; float: left;}

  .block.newsletter .msg-return { padding-left: 15px; border-left: none; border-top: 1px solid #ccc;}
	.block.newsletter .msg-return span h2 { margin-top: 20px; }
	.block.newsletter .msg-return span p { margin-bottom: 0px; }
}