/*
Theme Name: midco3 Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Midco3 Theme powered by hibo.it
Author: Hibo S.r.l
Author URI: https://www.hibo.it
Template: hello-elementor
Version: 1.0.0
Text Domain: midco3-child-theme
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

article.post {
	margin-top: 30px;
	margin-bottom: 30px;
	border-bottom: 1px #D5D5D5 solid;
	line-height: 1;
}

select#year-filter {
	width: 10%;
	margin-top: 10px;
	margin-bottom: 10px;
}

h3.post_title {
	font-family: "Enzo", Sans-serif;
	color: black;
	font-size: 24px;
	font-weight: 600;
	text-decoration: none;
	line-height: 28px;
	letter-spacing: 0.1px;
	word-spacing: 0.5px;
	width: 80%;
}

div.post_link {
	margin-left: auto;
	box-sizing: border-box;
	margin-bottom: 20px;
	margin-top: -60px;
	font-weight: bold;
	padding: 0.5em 1em;
	background-color: #b02533;
	text-decoration: none;
	border-radius: 20px;
	display: flex;
	justify-content: flex-end;
	width: fit-content;

}

.post_link a {
	color: white;
	text-decoration: none;
}

div.post_date {
	color: grey;
	font-size: 15px;
}

span.elementor-message.elementor-message-danger.elementor-help-inline.elementor-form-help-inline {
	font-size: 10px;
	line-height: normal;
	margin-bottom: initial;
}

div.post_excerpt {
	width: 80%;
}

#lostpasswordform {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: 20px;
	margin-bottom: 211px;
}

#resetpasswordform {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: 20px;
	margin-bottom: 140px;
}

#reset-pass-submit {
	color: white;
	background-color: #B02533;
	border: 1px solid #B02533;
	font-family: "Enzo", Sans-serif;
	font-weight: 600;
	margin-top: 10px;

}

#somfrp_user_info {
	width: 100%;
	margin-top: 10px;
}

#som_new_user_pass {
	width: 100%;
	margin-top: 10px;
}

#som_new_user_pass_again {
	width: 100%;
	margin-top: 10px;
}

#lostpasswordform fieldset {
	background-color: white;
	border-width: 1px;
	border-radius: 20px;
	width: 40%;
	padding: 22px;
	margin-top: auto !important;
	margin-bottom: auto !important;

}

#resetpasswordform fieldset {
	background-color: white;
	border-width: 1px;
	border-radius: 20px;
	width: 40%;
	padding: 22px;
	margin-top: auto !important;
	margin-bottom: auto !important;
}

#password-lost-form-wrap fieldset {
	background-color: white;
	border-width: 1px;
	border-radius: 20px;
	padding: 22px;
	width: 40%;
	margin: auto;
	margin-top: 100px;
	margin-bottom: 311px;

}

#lostpasswordform legend {
	display: none;
}

#resetpasswordform legend {
	display: none;
}

#password-lost-form-wrap legend {
	display: none;
}

#lostpasswordform label {
	display: flex;
	margin-top: 30px;
	font-family: "Roboto", Sans-serif;
	font-size: 11px;
	font-weight: 700;
	text-transform: uppercase;
	color: black;
	line-height: 14px;
	letter-spacing: 1px;
}

#resetpasswordform label {
	display: flex;
	margin-top: 30px;
	font-family: "Roboto", Sans-serif;
	font-size: 11px;
	font-weight: 700;
	text-transform: uppercase;
	color: black;
	line-height: 14px;
	letter-spacing: 1px;
}

#my-button-width {
	width: 100%;
}

.elementor-button-text {
	font-weight: bold;
}

.elementor-button-wrapper a {
	text-decoration: none;
}

.elementor-kit-5 h2 {
	line-height: 32px;
}

.elementor-kit-5 h3 {
	line-height: 30px;
}

b, strong {
	line-height: 30px;
}

ul {
	line-height: 22px;
}

.privacy-policy-content {
  background-color: white;
  padding: 1rem;
  overflow-y: scroll;
  height: 330px;
  font-size: 16px;
}

@media (min-width: 1281px) {

	select#year-filter {
		width: 10%;
	}

}

@media (min-width: 1025px) and (max-width: 1280px) {

	select#year-filter {
		width: 15%;
	}

}

@media (min-width: 768px) and (max-width: 1024px) {

	select#year-filter {
		width: 20%;
	}

}

@media (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) {

	select#year-filter {
		width: 25%;
	}

	.entry-title {
		line-height: 40px !important;
	}

	.elementor-heading-title {
		line-height: 40px !important;
	}

}

@media (min-width: 481px) and (max-width: 767px) {

	select#year-filter {
		width: 25%;
	}

	div.post_link {
		margin: auto;
		margin-bottom: 20px
	}

	.entry-title {
		line-height: 40px !important;
	}

	.elementor-heading-title {
		line-height: 40px !important;
	}

	.elementor-11 .elementor-element.elementor-element-e335b5c > .elementor-widget-container {
		margin-right: 15px;
	}

	.elementor-widget-container {
		margin-left: 15px;
		margin-right: 15px;
	}

	#password-lost-form-wrap fieldset {
		width: 100%;
	}

}

@media (min-width: 320px) and (max-width: 480px) {

	select#year-filter {
		width: 30%;
	}

	div.post_link {
		margin: auto;
		margin-bottom: 20px
	}

	#lostpasswordform fieldset {

		width: 100%
	}

	#resetpasswordform fieldset {

		width: 100%
	}

	.entry-title {
		line-height: 40px !important;
	}

	.elementor-heading-title {
		line-height: 40px !important;
	}

	.elementor-11 .elementor-element.elementor-element-e335b5c > .elementor-widget-container {
		margin-right: 15px;
	}

	.elementor-widget-container {
		margin-left: 15px;
		margin-right: 15px;
	}

	#password-lost-form-wrap fieldset {
		width: 100%;
	}

}
