/**
 * ABSTRACTS
 */
/**
 * BASE
 */
html, body {
  padding: 0;
  margin: 0;
  font-size: 16px;
  -webkit-font-smoothing: antialiased;
  font-family: var(--app-font-family);
}

p {
  margin: 0;
}

.link-decoration a {
  text-decoration: underline !important;
}

/**
 * LAYOUTS
 */
/**
 * COMPONENTS
 */
.gform-theme .gform_required_legend {
  display: none;
}

.mn-form .mn-form-field input,
.mn-form .mn-form-field textarea,
.mn-form .mn-form-field select {
  border-radius: 8px !important;
  border: 1px solid #E5E7EB !important;
  background: #FFF;
}

.mn-form .mn-form-field input:focus,
.mn-form .mn-form-field textarea:focus,
.mn-form .mn-form-field select:focus {
  outline: none;
  box-shadow: none;
  border-color: #FF7D5F !important;
}

form.mn-form .gform-footer input[type=submit],
form.mn-newsletter-form .gform-footer input[type=submit]{
  border-radius: 9999px !important;
  background: #FF7D5F !important;
  font-size: 16px !important;
}

form.mn-form .gform-footer input[type=submit]:focus,
form.mn-newsletter-form .gform-footer input[type=submit]:focus{
  border-color: #FF7D5F !important;
  outline: none !important;
}

form.mn-newsletter-form{
	display: flex;
    align-items: start;
    gap: 20px;
}

@media screen and (max-width: 670px){
	form.mn-newsletter-form{
		align-items: stretch;
		flex-direction: column;
	}
	
	form.mn-newsletter-form .gform-footer input[type=submit]{
		width: 100%!important;
	}
}

form.mn-newsletter-form .gform_body{
	flex: 1;
}

form.mn-newsletter-form .mn-newsletter-field input{
	border: 1px solid #E5E7EB;
	padding: 20px 15px;
    border-radius: 100px;
}

form.mn-newsletter-form .mn-newsletter-field input:focus{
	outline: none;
	box-shadow: none;
	border-color: #FF7D5F !important;
}

form.mn-newsletter-form .mn-newsletter-field input::placeholder{
	color: #ADAEBC;
}

form.mn-newsletter-form .gform-footer{
	margin: 0;
}

form.mn-newsletter-form .gform-footer input[type=submit]{
	padding: 13px 20px!important;
}


/**
 * MODULES
 */
.carousel-overflow-dropdown .elementor-loop-container {
  padding-bottom: 100px !important;
}

/**
 * PAGES
 */
.single-post [data-elementor-post-type="post"] p{
	margin: 20px 0!important;
}
.single-post [data-elementor-post-type="post"] a,
.elementor-widget-text-editor a{
	text-decoration: underline!important;
}
