.panel_newsletter { padding-top: 0; }
.panel_newsletter_holder { background: #693C5E; padding: 40px; -webkit-border-radius: 7px; -moz-border-radius: 7px; border-radius: 7px; }
.panel_newsletter_holder_inner { background: #fff; padding: 28px 30px; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; }
.panel_newsletter_holder h2 { font: 300 24px/33px 'Montserrat', sans-serif !important; color: #000000; padding: 0 0 20px 0 !important; margin: 0 !important; letter-spacing: normal; }

.panel_newsletter .form_list { display: flex; align-items: flex-end; }
.panel_newsletter .form_list li { width:  35.548523206751054%; padding: 0 10px 0 0; }
.panel_newsletter .form_list li:nth-child(2) { width: 37.9746835443038%; }
.panel_newsletter .form_list li.form_button { width: 26.476793248945146%; padding: 0; text-align: right; }
.panel_newsletter .form_list li.form_button input { margin: 0 0 0 auto; width: 100%; width: calc(100% - 72px); max-width: 225px; }

@media all and (min-width: 0px) and (max-width : 800px) {
	.panel_newsletter .form_list { display: block; }
	.panel_newsletter .form_list li { width: 100% !important; padding: 0 0 19px 0; justify-content: flex-start; }
	.panel_newsletter .form_list li.form_button { padding-top: 10px; }
	.panel_newsletter .form_list li.form_button input { margin: 0; }
}

@media all and (min-width: 0px) and (max-width : 670px) {
	.panel_newsletter { padding-bottom: 0; }
	.panel_newsletter_holder { margin: 0 -20px; padding: 30px 20px; -webkit-border-radius: 0px; -moz-border-radius: 0px; border-radius: 0px; }
	.panel_newsletter_holder_inner { padding: 18px 20px; }
	.panel_newsletter_holder h2 { font-size: 19px !important; line-height: 28px !important; }
	.panel_newsletter .form_list li.form_button input { max-width: 100%; }
}