/**
Theme Name: Astra Child Primigi
Author: Adiacent
Author URI: https://www.adiacent.com/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.1
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child-primigi
Template: astra
*/

:root {
	--font-heading: "Paralucent",paralucent,sans-serif;
	--font-body: "Roboto", Sans-serif;
}
.entry-content {
	word-wrap: normal;
}

/* STILI GENERALI */

#imac-menu {
	position: fixed;
    width: 100%;
    margin: 0 auto;
    z-index: 998;
    background: #fff;
}

.ast-page-builder-template .site-content > .ast-container {
    max-width: 100%;
	padding-top:0px;
	padding-bottom:0px;
}

@media (min-width: 1920px) {
	.ast-page-builder-template .site-content > .ast-container {
		max-width: 1700px !important;
	}
}
@media (max-width: 1919px) {
	.ast-page-builder-template .site-content > .ast-container {
		max-width: 90vw !important;
	}
}

@media (max-width: 767px) {
	.ast-page-builder-template .site-content > .ast-container {
		max-width: 100vw !important;
		padding-left: 10px;
		padding-right: 10px;
	}
}

#content.site-content{
	margin-top: 144px;
}
body.home #content.site-content{
	margin-top: 120px;
}

/********** testate pagina **********/
/**** default ****/
section.page_header > .elementor-container > .elementor-column{
	min-height: 237px;
}
section.page_header > .elementor-container > .elementor-column > .elementor-widget-wrap{
	align-content: space-between;
	align-items: space-between;
}
section.page_header > .elementor-container > .elementor-column  > .elementor-widget-wrap section:last-child{
	margin-bottom: 5px;
}
@media (max-width: 768px){
	section.page_header > .elementor-container > .elementor-column{
		min-height: 213px;
	}
	section.page_header > .elementor-container > .elementor-column > .elementor-widget-wrap{
		align-content: flex-end !important;
		align-items: flex-end !important;
	}
}
/**** testo: colore di default ****/
#breadcrumbs span,
#breadcrumbs a,
section.page_header .elementor-heading-title{
	color: #022A39;
}
#breadcrumbs span,
#breadcrumbs a{
	font-family: var(--font-heading);
	font-weight: 300;
	font-size: 15px;
	line-height: 19px;
}
section.page_header .elementor-heading-title{
	font-size: 46px;
	line-height: 57px;
}
/**** testo: varianti colore ****/
section.page_header.blue #breadcrumbs span,
section.page_header.blue #breadcrumbs a,
section.page_header.blue .elementor-heading-title,
section.page_header.default.page #breadcrumbs span,
section.page_header.default.page #breadcrumbs a,
section.page_header.default.page .elementor-heading-title,
section.page_header.default.press #breadcrumbs span,
section.page_header.default.press #breadcrumbs a,
section.page_header.default.press .elementor-heading-title,
section.page_header.default.video #breadcrumbs span,
section.page_header.default.video #breadcrumbs a,
section.page_header.default.video .elementor-heading-title,
section.page_header.carta_zucchero #breadcrumbs span,
section.page_header.carta_zucchero #breadcrumbs a,
section.page_header.carta_zucchero elementor-heading-title{
	color: #ffffff;
}
/** sfondo: varianti colore **/
section.page_header.blue,
section.page_header.default.page,
section.page_header.default.press,
section.page_header.default.video{
	background-color: #353737;
}
section.page_header.carta_zucchero{
	background-color: #80949B;
}
section.page_header.grigio,
section.page_header.default.story{
	background-color: #E5E9EB;
}
section.page_header.lime{
	background-color: #CEDA40;
}
section.page_header.rosa_chiaro,
section.page_header.default.blog{
	background-color: #FFF6F7;	
}
/**** dual heading ****/
body section.page_header .uael-dual-color-heading h1,
body section.page_header .uael-dual-color-heading .uael-before-heading > span,
body section.page_header .uael-dual-color-heading .uael-adv-heading-stack > span{
	font-size: 46px !important;
	line-height: 57px !important;
}
body section.page_header .uael-dual-color-heading .uael-after-heading{
	display: block;
	line-height: 23px !important;
}
/********** widgets **********/
/**** post navigation ****/
.elementor-post-navigation .post-navigation__arrow-prev i::before,
.elementor-post-navigation .post-navigation__arrow-next i::before{
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	width: 42px;
	height: 47px;
	display: block;
	color: transparent;
}
.elementor-post-navigation .post-navigation__arrow-prev i::before{
	background-image: url("../svg/navigation_arrow_left.svg");
}
.elementor-post-navigation .post-navigation__arrow-next i::before{
	background-image: url("../svg/navigation_arrow_right.svg");
}
/**** uael posts ****/
.elementor-widget-uael-posts .uael-post__thumbnail{
	border-radius: 30px;
}
.elementor-widget-uael-posts .uael-post__terms{
	border: 1px solid #ffffff;
}
.elementor-widget-uael-posts .uael-post__footer{
	margin-top: 10px;
}
.elementor-widget-uael-posts .uael-post__footer .uael-grid-pagination{
	padding-top: 30px;
	border-top: 1px solid #f0f3f4;
	display: flex;
	align-items: center;
	justify-content: center;
}
.elementor-widget-uael-posts .uael-post__footer .uael-grid-pagination .page-numbers{
	padding-left: 2px;
	padding-right: 2px;
}
.elementor-widget-uael-posts .uael-post__footer .uael-grid-pagination .page-numbers.prev,
.elementor-widget-uael-posts .uael-post__footer .uael-grid-pagination .page-numbers.next{
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	width: 42px;
	height: 47px;
	display: block;
	color: transparent !important;
	font-size: 0px !important;
}
.elementor-widget-uael-posts .uael-post__footer .uael-grid-pagination .page-numbers.prev{
	background-image: url("../svg/navigation_arrow_left.svg");
	margin-right: 30px !important;
}
.elementor-widget-uael-posts .uael-post__footer .uael-grid-pagination .page-numbers.next{
	background-image: url("../svg/navigation_arrow_right.svg");
	margin-left: 30px !important;
}
@media (max-width: 767px){
	/** filtri **/
	.elementor-widget-uael-posts .uael-post__header-filters{
		overflow-x: scroll;
		display: flex;
		width: 100vw;
		margin-left: calc(-0.5 * (100vw - 90vw)) !important;
		padding-left: calc(100vw - 90vw - 15px) !important;
		padding-right: calc(100vw - 90vw - 15px) !important;
		-ms-flex-wrap: nowrap;
		-webkit-flex-wrap: nowrap;
		flex-wrap: nowrap;
	}
	.elementor-widget-uael-posts .uael-post__header-filters .uael-post__header-filter{
		white-space: nowrap;
	}
	/** related **/
	.blog_related .uael-post-grid__inner{
		overflow-x: scroll;
		display: flex;
		width: 100vw;
		margin-left: calc(-0.5 * (100vw - 90vw)) !important;
		padding-left: calc(100vw - 90vw - 25px) !important;
		padding-right: calc(100vw - 90vw - 25px) !important;
		-ms-flex-wrap: nowrap;
		-webkit-flex-wrap: nowrap;
		flex-wrap: nowrap;
	}
	.blog_related .uael-post-grid__inner .uael-post-wrapper{
		width: 33% !important;
		min-width: 272px !important;
	}
}
/********** loops **********/
/**** post navigation ****/
.elementor-widget-loop-grid .elementor-pagination{
	position: relative;
	display: flex;
	align-content: center;
	align-items: center;
	justify-content: center;
	padding-top: 40px;
	border-top: 1px solid #f0f3f4;
}
.elementor-widget-loop-grid .elementor-pagination .page-numbers.prev,
.elementor-widget-loop-grid .elementor-pagination .page-numbers.next{
	position: absolute;
	top: 22px;
}
.elementor-widget-loop-grid .elementor-pagination span.page-numbers.prev,
.elementor-widget-loop-grid .elementor-pagination span.page-numbers.next{
	visibility: hidden;
}
.elementor-widget-loop-grid .elementor-pagination .page-numbers.prev{
	left: 0px;
}
.elementor-widget-loop-grid .elementor-pagination .page-numbers.next{
	right: 0px;
}
.elementor-widget-loop-grid .elementor-pagination .page-numbers.prev::before,
.elementor-widget-loop-grid .elementor-pagination .page-numbers.next::after{
	content: "";
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	width: 42px;
	height: 47px;
	display: block;
	color: transparent;
}
.elementor-widget-loop-grid .elementor-pagination .page-numbers.prev::before{
	background-image: url("../svg/navigation_arrow_left.svg");
}
.elementor-widget-loop-grid .elementor-pagination .page-numbers.next::after{
	background-image: url("../svg/navigation_arrow_right.svg");
}
/**** videos e campagne stampa ****/
.loop_item_video .uael-video__outer-wrap {
	border-radius: 6px;
}
.loop_item_video .uael-video-inner-wrap .uael-video__play-icon i::before{
	background: radial-gradient(circle, rgb(255, 255, 255) 0%, rgb(255, 255, 255) 25%, rgba(255, 255, 255, 0) 5%);
}
.loop_item_video .elementor-post-info .elementor-post-info__terms-list,
.loop_item_press_campaign .elementor-post-info .elementor-post-info__terms-list{
	color: transparent;
}
.loop_item_video .elementor-post-info .elementor-post-info__terms-list .elementor-post-info__terms-list-item,
.loop_item_press_campaign .elementor-post-info .elementor-post-info__terms-list .elementor-post-info__terms-list-item{
	color: #022A39;
	margin-right: 5px;
}
.loop_item_video .elementor-post-info .elementor-post-info__terms-list .elementor-post-info__terms-list-item::before,
.loop_item_press_campaign .elementor-post-info .elementor-post-info__terms-list .elementor-post-info__terms-list-item::before{
	content: "•";
	margin-right: 10px;
}

/********** forms **********/
.wpcf7 a{
	color: #F8A655;
	text-decoration: underline;
}
.wpcf7 a:hover{
	text-decoration: none;
}
.wpcf7 .form_section_title{
	text-align: center;
	font-family: var(--font-heading);
	font-weight: 600;
	font-size: 30px;
	line-height: 37px;
}
.wpcf7 .form_row{
	display: inline-block;
	width: 100%;
}
.wpcf7 .form_row.spacer{
	margin-bottom: 30px;
}
.wpcf7 .form_row.acceptance{
	margin-top: 10px;
}
.wpcf7 .form_row > p{
	margin-bottom: 0px;
}
.wpcf7 .form_row > p > label,
.wpcf7 .form_row > label{
	margin-bottom: 10px;
}
.wpcf7 .form_row.no_margin,
.wpcf7 .form_row.no_margin > p{
	margin-bottom: 0px;
}
.wpcf7 .form_row .inner_row{
	padding-left: 26px;
	margin-bottom: 10px;
}
.wpcf7 .form_row.form_row_100 label{
    width: 100%;
}
.wpcf7 .form_row.form_row_50,
.wpcf7 .form_row.form_row_50 > p{
	width: 100%;
    display: flex;
    justify-content: space-between;
}
.wpcf7 .form_row.form_row_50 label{
    width: 48%;
}
.wpcf7 .form_row.inline_control > p{
	display: flex;
	align-items: center;
	justify-content: start;
}
.wpcf7 .form_row.inline_control > p > *{
	width: auto;
}
.wpcf7 .form_row.inline_control > p > label{
	margin-bottom: 0px;
	margin-right: 10px;
}
.wpcf7 .form_row.button_submit{
	text-align: center;
	margin-top: 30px;
}
.wpcf7 .wpcf7-form-control.wpcf7-submit{
	padding-left: 55px;
	padding-right: 55px;
	padding-top: 11px;
	padding-bottom: 11px;
}
.wpcf7 .form_row.button_submit .wpcf7-spinner{
	display: block;
	margin: auto;
}
.wpcf7 input[type="text"].wpcf7-form-control,
.wpcf7 input[type="email"].wpcf7-form-control,
.wpcf7 input[type="tel"].wpcf7-form-control,
.wpcf7 input[type="url"].wpcf7-form-control,
.wpcf7 textarea.wpcf7-form-control{
	border: 1px solid #022A39;
	border-radius: 15px;
	background-color: #ffffff;
	font-size: 15px;
}
.wpcf7 .wpcf7-form-control.wpcf7-radio input[type="radio"]{
	width: 18px;
	height: 18px;
	margin-right: 0px;
}
.wpcf7 .wpcf7-form-control.wpcf7-radio .wpcf7-list-item{
	margin-right: 10px;
}
.wpcf7 .wpcf7-form-control.wpcf7-radio .wpcf7-list-item-label{
	font-family: var(--font-heading);
	font-size: 15px;
	font-weight: 600;
	line-height: 19px;
	padding-left: 5px;
}
.wpcf7 .wpcf7-form-control.wpcf7-acceptance .wpcf7-list-item{
	margin-left: 0px;
}
.wpcf7 .wpcf7-form-control.wpcf7-acceptance .wpcf7-list-item-label{
	font-family: var(--font-heading);
	font-size: 15px;
	font-weight: 600;
	line-height: 19px;
	padding-left: 5px;
}
.wpcf7 span.label{
	font-family: var(--font-heading);
	font-size: 15px;
	font-weight: 600;
	line-height: 19px;
	padding-left: 25px;
	margin-bottom: 8px;
	display: inline-block;
}
.wpcf7 span.label_big{
	font-family: var(--font-heading);
	font-size: 30px;
	font-weight: 600;
	line-height: 37px;
}
.wpcf7 span.label_medium{
	font-family: var(--font-heading);
	font-size: 24px;
	font-weight: 600;
	line-height: 29px;
}
.wpcf7 span.small_info{
	font-family: var(--font-body);
	font-size: 13px;
	font-weight: 200;
	line-height: 19px;
	padding-left: 26px;
}
/** radio button custom styles **/
.wpcf7 .wpcf7-form-control.wpcf7-radio,
.wpcf7 .wpcf7-form-control.wpcf7-radio > span,
.wpcf7 .wpcf7-form-control.wpcf7-radio > span > label{
    display: flex;
	align-items: center;
}
.wpcf7 .wpcf7-form-control.wpcf7-radio input[type="radio"] {
    /* Add if not using autoprefixer */
    -webkit-appearance: none;
    /* Remove most all native input styles */
    appearance: none;
    /* For iOS < 15 */
    background-color: #ffffff;
    /* Not removed via appearance */
    margin: 0;

	border: 1px solid #022A39;
    padding: 8px;
    border-radius: 44%;
    font: inherit;
    color: transparent;
    width: 8px;
    height: 8px;
	min-width: 8px;
    transform: translateY(-0.075em);
  
    display: grid;
    place-content: center;
}
.wpcf7 .wpcf7-form-control.wpcf7-radio input[type="radio"]::before {
    content: "";
    width: 8px;
    height: 8px;
    clip-path: circle(50%);
    transform: scale(0);
    transform-origin: bottom left;
    transition: 120ms transform ease-in-out;
    box-shadow: inset 1em 1em #022A39;
    /* Windows High Contrast Mode */
    background-color: #ffffff;
}
.wpcf7 .wpcf7-form-control.wpcf7-radio input[type="radio"]:checked::before {
    transform: scale(1);
}
/** radio button custom styles **/
.wpcf7 .wpcf7-form-control.wpcf7-acceptance,
.wpcf7 .wpcf7-form-control.wpcf7-acceptance > span,
.wpcf7 .wpcf7-form-control.wpcf7-acceptance > span > label{
    display: flex;
	align-items: center;
}
.wpcf7 .wpcf7-form-control.wpcf7-acceptance input[type="checkbox"] {
    /* Add if not using autoprefixer */
    -webkit-appearance: none;
    /* Remove most all native input styles */
    appearance: none;
    /* For iOS < 15 */
    background-color: #ffffff;
    /* Not removed via appearance */
    margin: 0;

	border: 1px solid #022A39;
    padding: 8px;
    border-radius: 44%;
    font: inherit;
    color: transparent;
    width: 8px;
    height: 8px;
	min-width: 8px;
    transform: translateY(-0.075em);
  
    display: grid;
    place-content: center;
}
.wpcf7 .wpcf7-form-control.wpcf7-acceptance input[type="checkbox"]::before {
    content: "";
    width: 8px;
    height: 8px;
    clip-path: circle(50%);
    transform: scale(0);
    transform-origin: bottom left;
    transition: 120ms transform ease-in-out;
    box-shadow: inset 1em 1em #022A39;
    /* Windows High Contrast Mode */
    background-color: #ffffff;
}
.wpcf7 .wpcf7-form-control.wpcf7-acceptance input[type="checkbox"]:checked::before {
    transform: scale(1);
}
@media only screen and (max-width: 767px) {
    .wpcf7 .form_row.form_row_50,
	.wpcf7 .form_row.form_row_50 > p{
        display: block;
    }
    .wpcf7 .form_row.form_row_50 label{
        width: 100%;
    }
	.wpcf7 .form_row.inline_control > p{
		display: initial;
	}
	.wpcf7 .form_row.inline_control > p > label{
		display: block;
		margin-bottom: 10px;
	}
	.wpcf7 .wpcf7-form-control.wpcf7-radio:not(.inline_mobile){
		display: initial;
	}
	.wpcf7 .wpcf7-form-control.wpcf7-radio:not(.inline_mobile) > .wpcf7-list-item{
		margin-bottom: 10px;
	}
}

/**** archivio news *****************/
.post-type-archive-news .uael-post__content-wrap{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}
.post-type-archive-news .uael-post__content-wrap h3,
.post-type-archive-news .uael-post__content-wrap a,
.post-type-archive-news .uael-post__content-wrap div{
	order: 1;
}
.post-type-archive-news .uael-post__content-wrap div.uael-post__meta-data{
	order: 0;
}


/**** FORM newsletter  pop-up e footer *****************/
h3.form-newsletter__title{
    font-size: 19px;
	margin-bottom: 5px;
}
.form-newsletter a {
    color: #F8A655;
    text-decoration: underline;
}
.form-newsletter input[type="email"] {
    border: 2px solid #022A39;
    border-radius: 15px;
    background-color: #ffffff !important;
    font-size: 15px;
	width: 100%;
	max-width: 446px;
	color: #022A39 !important;
}
#footer-form.form-newsletter input[type="email"]{
	width: 80%;
}
.form-newsletter div {
	margin-bottom: 1.2em;
}
.form-newsletter .acceptance {
    margin-top: 10px;
	margin-bottom: 1.2em;
}
.form-newsletter .acceptance label {
    font-family: var(--font-heading);
    font-size: 15px;
    font-weight: 600;
    line-height: 19px;
    padding-left: 5px;
}
.form-newsletter .button_submit {
    text-align: left;
    margin-top: 30px;
}
.form-newsletter button[type="submit"] {
    padding-left: 55px;
    padding-right: 55px;
    padding-top: 11px;
    padding-bottom: 11px;
}


/******** placeholder  from pop-up e form footer***********************/
.form-newsletter ::-webkit-input-placeholder {
	color: #022A39;
	font-size: 15px;
}
.form-newsletter :-moz-placeholder {
	color: #022A39;
	font-size: 15px;
}
.form-newsletter ::-moz-placeholder {
	color: #022A39;
	font-size: 15px;
}
.form-newsletter :-ms-input-placeholder {
	color: #022A39;
	font-size: 15px;
}
.form-newsletter ::-ms-input-placeholder {
	color: #022A39;
	font-size: 15px;
}
.form-newsletter ::placeholder {
	color: #022A39;
	font-size: 15px;
}
/******** nasconde barra WPML sito in sviluppo ********/
.otgs-development-site-front-end{
	display: none;
}
/******** sovrascrittura stili widget ********/
body .widget-carousel-storie .titolo-e-testo {
	max-width: 380px;
}
/******** modifica scroolbar popup ********/
.dialog-widget-content.dialog-lightbox-widget-content > .dialog-message{
	scrollbar-width: none;
}
.dialog-widget-content.dialog-lightbox-widget-content > .dialog-message::-webkit-scrollbar{
	width: 0em;
    height: 0em;
    background-color: transparent;
}
.ImacIcon.ImacIcon--color-black a {
    color: #353737 !important;
}
