.newsletter-form .registration-form{background-color:#eeeee6;margin-top:20px;padding:20px 40px}
.newsletter-form .registration-form .mandatory-fields{display:flex;justify-content:end;margin-top:4px;margin-bottom:10px}
.newsletter-form .registration-form .mandatory-fields p{color:#ee7421;font-size:14px}
.newsletter-form .registration-form .mandatory-fields p::before{content:'*'}
.newsletter-form .registration-form .cmp-form-text,.newsletter-form .registration-form .custom-select{color:black;margin-bottom:10px}
.newsletter-form .registration-form .cmp-form-text label,.newsletter-form .registration-form .custom-select label{display:block;width:100%;padding-bottom:3px}
@media(min-width:768px){.newsletter-form .registration-form .cmp-form-text label,.newsletter-form .registration-form .custom-select label{padding-right:20px;text-align:right}
}
.newsletter-form .registration-form .cmp-form-text input,.newsletter-form .registration-form .custom-select input{padding:2px 12px;border:1px solid #cbcbcb}
.newsletter-form .registration-form .cmp-form-text input,.newsletter-form .registration-form .custom-select input,.newsletter-form .registration-form .cmp-form-text select,.newsletter-form .registration-form .custom-select select{width:100%;font-size:15px;height:34px}
.newsletter-form .registration-form .cmp-form-text input,.newsletter-form .registration-form .custom-select input,.newsletter-form .registration-form .cmp-form-text label,.newsletter-form .registration-form .custom-select label{color:black}
@media(min-width:768px){.newsletter-form .registration-form .cmp-form-text,.newsletter-form .registration-form .custom-select{display:grid;grid-template-columns:1fr 2.5fr}
}
.newsletter-form .registration-form .custom-select .select-container{position:relative}
.newsletter-form .registration-form .custom-select .select-container select{cursor:pointer;appearance:none;padding:4px 40px 4px 12px;border:0;border-radius:2px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;background-image:linear-gradient(to right,#f3f3f3,#f3f3f3),linear-gradient(to right,#cbcbcb,#cbcbcb);background-position:100% 0,100% 0;background-size:2.5em 2.5em,2.55em 2.5em;background-repeat:no-repeat}
.newsletter-form .registration-form .custom-select .select-container select:hover,.newsletter-form .registration-form .custom-select .select-container select:focus,.newsletter-form .registration-form .custom-select .select-container select:active{background-color:#ebebeb}
.newsletter-form .registration-form .custom-select .select-container select option{background-color:#FFF}
.newsletter-form .registration-form .custom-select .select-container .icon-row{color:#81b1db;position:absolute;right:11px;top:8px;font-size:16px;pointer-events:none}
.newsletter-form .registration-form .custom-select .select-container:hover span,.newsletter-form .registration-form .custom-select .select-container:focus span,.newsletter-form .registration-form .custom-select .select-container:active span{color:black}
@media(min-width:768px){.newsletter-form .registration-form .custom-select .select-container{max-width:310px}
}
.newsletter-form .registration-form .recaptcha{margin-bottom:20px}
@media(min-width:768px){.newsletter-form .registration-form .recaptcha{display:grid;grid-template-columns:1fr 2.5fr}
.newsletter-form .registration-form .recaptcha .g-recaptcha{grid-column:2 / span 1}
}
.newsletter-form .registration-form .name label::after,.newsletter-form .registration-form .last-name label::after,.newsletter-form .registration-form .email label::after,.newsletter-form .registration-form .repeat-email label::after,.newsletter-form .registration-form .custom-select label::after{content:"*";color:#ee7421}
@media(min-width:768px){.newsletter-form .registration-form .repeat-email .validation-error{display:grid;grid-template-columns:1fr 2.5fr;column-gap:0}
.newsletter-form .registration-form .repeat-email .validation-error div{grid-column:2 / span 1}
}
.newsletter-form .registration-form .privacy-policy{margin-top:20px;display:flex;align-items:center;align-content:center;column-gap:10px}
.newsletter-form .registration-form .privacy-policy a{color:#d67d7b;font-size:14px}
@media(min-width:768px){.newsletter-form .registration-form .privacy-policy{display:grid;grid-template-columns:1fr 2.5fr;column-gap:0}
.newsletter-form .registration-form .privacy-policy div{grid-column:2 / span 1}
}
.newsletter-form .registration-form .buttons{margin-top:20px}
.newsletter-form .registration-form .buttons button{width:100%;margin-top:20px;padding:5px 25px;border-radius:2px;height:34px;background-color:#6ead35;color:white;font-size:16px;text-transform:lowercase;border:0;cursor:pointer}
@media(min-width:768px){.newsletter-form .registration-form .buttons button{width:auto;margin-top:0}
}
.newsletter-form .registration-form .buttons button:hover{background-color:#ee7421}
@media(min-width:768px){.newsletter-form .registration-form .buttons{display:flex;justify-content:end;column-gap:20px}
}
.newsletter-form .registration-form .validation-error{margin-top:10px;margin-bottom:10px}
.newsletter-form .registration-form .validation-error div{color:#dc362e}
.newsletter-form .form-notifications{display:none;background-color:#eeeee6;margin-top:20px;max-width:620px;padding:30px 40px}
.newsletter-form .form-notifications__subscribe p{margin-bottom:15px}
.newsletter-form .form-notifications a{color:#ee7421;text-decoration:none}
.newsletter-form .form-notifications a:hover{color:black}
.newsletter-form .form-notifications .back-link{display:block;margin-top:30px}