/*
	Theme Name: Theme Base
	Theme URI: 
	Author:  Ercole Sarno & Ivan Liberato
	Author URI: 
	Version: 2.0
	Description: 
	Tags: 
	Licence: GPL v2 or later
	License URI: http://www.gnu.org/licenses/gpl-2.0.html
	Text Domain: assoholding
*/

@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;1,100;1,200;1,300;1,400;1,500;1,600;1,700&display=swap');
/* INIT */
:root{
	--primary: #E0210D;
	--secondary: #FFFFFF; 
	--third: #337D58;
	--baseweight: 400;
}
body {
	overflow-x: hidden !important;
	font-family: 'Poppins', sans-serif;
	font-style: normal;
	font-weight: 400;
	font-size: 18px;
	line-height: 22px;
	scroll-behavior: smooth;
}

/* GENERAL RULES WIDTH */
.container-med{
	padding-left: 20% !important;
	padding-right: 20% !important;
}
.text-base p{
	font-size: 16px;
	font-weight: 400x;
	line-height: 24px;
}
.title-main h2{
	font-size: 54px;
	line-height: 60px;
	font-weight: 400 !important;
	color: var(--secondary);
}
.title-short p{
	font-size: 14px;
	font-weight: 500 !important;
	line-height: 21px;
	color: var(--secondary);
}
.title-short h3{
	font-size: 36px;
	line-height: 56px;
	font-weight: 400 !important;
	color: #337D58;
}
.custom-col .elementor-widget:not(:last-child){
	margin-bottom: 10px;
}
.title-h5 h5{
	font-size: 24px;
	font-weight: 400 !important;
	color: var(--third);
	line-height: 30px;
}
.cut-txt p{
	max-width: 650px;
}
.btn-rounded svg{
	transform: scale(1.3);
}
.text-green *{
	color: #337D58 !important;
	font-weight: 400 !important;
	font-size: 24px !important;
line-height: 30px !important;
}
.btn-rounded a{
	border-radius: 50%;
	border: 1px solid var(--secondary);
	outline: none;
	padding: 22px;
	background: transparent;
	transition: .4s all;
}
.btn-rounded a:hover{
	background: var(--secondary);
}
.btn-rounded a:hover path{
	fill: var(--third);
}
.btn-rounded span{
	margin: 0 !important;
}
.max-w-950{
	max-width: 950px;
	margin: auto;
}
/***********************/
/* BASE ELEMENTOR SETTINGS */
.pl-0 .elementor-container {
	padding-left:0 !important;
}
.z-2{
	z-index: 2 !important;
}

.elementor-container{
	max-width: 1600px !important;
	padding-left: 40px;
	padding-right: 40px;
}
.container-full .elementor-container{
	max-width: unset !important;
	width: 100%;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.card-container{
	border-radius: 20px;
	padding: 100px !important;
	max-width: 1500px !important;
	background:#EBF2EE;
	margin: auto;
}

.family-base h2, .family-base p, .family-base h3, .family-base h4, .family-base h5, .family-base h6, .family-base span, .family-base a{
	font-family: 'Poppins', sans-serif !important;
}

.text-secondary p{
	color: var(--secondary) !important;
}
/*************************/

/* GENERAL BTNS */

.btn, .btn-elementor a{
	transition: .3s all;
	font-weight: 500;
	font-size: 14px;
	line-height: 21px;
	text-align: center;
	border-radius: 60px;
	padding: 20px 50px;
}
.btn-green{
	border: 1px solid var(--third);
	color: var(--third);
}
.btn-green:hover, .btn-green-elementor a:hover{
	background: var(--third);
	color: var(--secondary);
}
.btn-white, .btn-white-elementor a{
	border: 1px solid var(--secondary);
	background: transparent !important;
	color: var(--secondary);
}
.btn-white:hover, .btn-white-elementor a:hover{
	background: var(--secondary) !important;
	color: var(--third);
}
.btn-red, .btn-red-elementor a{
	border: 1px solid var(--primary);
	background: transparent !important;
	color: var(--primary) !important;
}
.btn-red:hover, .btn-red-elementor a:hover{
	background: var(--primary) !important;
	color: var(--secondary) !important;
}
.btn-red-new:hover{
	background: var(--primary) !important;
}
.btn-red-new{
	border: 1px solid var(--primary) !important;
	color: var(--third) !important;
}



/* HEADER TOP */
header{
	z-index: 4 !important;
	position: relative;
}
.header-top{
	width: 100%;
	background:var(--primary);
	display: flex;
	justify-content: space-between;
	padding: 12px  80px;
	
}
.header-top .socials{
	display: flex;
	gap: 20px;
}
.header-top .search{
	display: flex;
	align-items: center;
	gap: 40px;
}
.header-top .search a{
	color: var(--secondary);
	font-weight: var(--baseweight);
	text-decoration: none;
	font-size: 14px;
	line-height: 21px;
}
.container-header-top{
	max-width: 1600px; 
	display: flex; 
	justify-content: space-between; 
	width: 100%; 
	margin: auto; 
	padding-left: 40px; 
	padding-right: 40px;
}
/********************/

/* HEADER MAIN */
.primary-menu .dropdown-menu{
	transition: .4s opacity, .2s transform !important;
	-o-transition: .4s opacity, .2s transform !important; /* opera */
    -ms-transition: .4s opacity, .2s transform !important; /* IE 10 */
    -moz-transition: .4s opacity, .2s transform !important; /* Firefox */
    -webkit-transition: .4s opacity, .2s transform !important; /*safari and chrome */
	display: block !important;
	transform: translateY(30px) !important;
	left: -40px;
	opacity:0 !important;
	max-height: 0;
	overflow: hidden;
	padding: 0 !important;
}
.primary-menu li:hover .dropdown-menu{
	opacity:1 !important;
	transform: translateY(1px) !important;
	z-index: 99;
	padding: 24px !important;
	transition: max-height 1s ease-in-out;
	max-height: unset !important;
	
}
 .menu-item:hover .dropdown-menu{
	 padding: 24px;
	 max-height: unset !important;
}
.primary-menu .dropdown a::after{
	vertical-align: 0.075em !important;
}
.primary-menu .dropdown-menu {	
	position: absolute; 
	border:0 !important;
   -webkit-box-shadow: -0px 15px 25px 0px rgb(92 92 92 / 15%) !important;
   -moz-box-shadow: 0px 15px 25px 0px rgb(92 92 92 / 15%) !important;
   box-shadow: 0px 15px 25px 0px rgb(92 92 92 / 15%) !important;
	padding: 24px;
}
.primary-menu .dropdown-menu .dropdown-item{
	background: transparent !important;
}
li:hover .dropdown-menu {
display:block;
}
.header-main{
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin: auto;
	padding-top: 12px;
	padding-bottom: 12px;
	max-width: 1600px;
	padding-left: 40px;
	padding-right: 40px;
}

/*.header-main .primary-menu .sub-menu{
	position: absolute;
	gap: 15px;
	top: 180%;
	flex-direction: column;
	z-index: 99;
	display: flex;
	padding: 5px;
	margin:0;
	background: var(--secondary);
	list-style-type: none;
	-webkit-box-shadow: 3px 0px 14px 5px rgba(0,0,0,0.65); 
	box-shadow: 3px 0px 14px 5px rgba(0,0,0,0.65);
	padding: 30px;
	border-radius: 20px;
}*/
.header-main .primary-menu{
	margin:0;
	display: flex;
	list-style-type: none;
	gap: 50px;
}
.header-main .primary-menu a{
	transition: .3s all;
	color: var(--third);
	text-decoration: none;
}
.header-main .primary-menu a:hover, footer .primary-menu .dropdown-menu a:hover{
	color: var(--primary) !important;
}

.header-main .menu-item{
	position: relative;
}
/********************/

/******FOOTER********/
footer{
	position: relative;
	z-index: 4 !important;
	padding-top: 150px;
	padding-bottom: 150px;
	width: 100%; 
	margin: auto;
	
	padding-left: 40px; 
	padding-right: 40px;
	background: var(--third);
}
.container-text{
	display: flex;
	align-items: center;
}
footer .primary-menu{
	list-style-type: none;
	display: flex;
	justify-content: space-between;
}
 .container-header-bottom{
	 position: relative;
	 z-index: 4 !important;
	max-width: 1600px; 
	display: flex; 
	justify-content: space-between; 
	width: 100%; 
	margin: auto; 
	padding-left: 40px; 
	padding-right: 40px;
}
footer .primary-menu a{
	transition: .2s all;
	color: var(--secondary) !important;
	text-decoration: none;
}
footer .primary-menu .dropdown-menu a{
	color: var(--third) !important;
}
footer .primary-menu .menu-item{
	position: relative;
}
footer .footer-container{
	max-width: 1600px; 
	margin: auto; 
	padding-left: 40px; 
	padding-right: 40px; 
	align-items: center;
}

/********************/

/* LAST EVENTS ADDON */
.events-row{
	padding-top: 100px;
	padding-bottom: 100px;
	padding-left: 0px;
	padding-right: 0px;
}
.events-row svg{
	margin-top: 10px;
}
.evento-lista{
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.events-row span{
	font-size: 18px;
	font-weight: 400;
	line-height: 27px;
	color: #337D58;
}
.events-row p{
	padding-top: 10px;
	padding-bottom: 10px;
	max-width: 260px;
}
.evento-lista svg{
	transition: .4s all;
}
.evento-lista:hover svg{
	transform: translateX(10px);
}
/******** ACCORDION ADDON *********/
.addon-accordion .accordion-body{
	font-size: 16px !important;
	line-height: 24px !important;
	font-weight: 400;
	padding-left: 80px;
}
 .accordion-item{
	border: 1px solid var(--primary);
	padding-top: 30px;
	padding-bottom: 30px;
	border-left:0;
	border-right: 0;
	border-radius: 0 !important;
}
.addon-accordion .accordion-button{
	
	font-weight: 400;
	color: var(--third);
	
}
.addon-accordion .accordion-button:not(.collapsed){
	background: transparent !important;
}
.addon-accordion .accordion-button:focus{
	border-color: transparent !important;
	box-shadow: unset !important;
}
.addon-accordion .accordion-item:first-of-type .accordion-button{
	border: 0;
	border-left: 0 !important;
	border-right: 0 !important;
	border-radius: 0 !important;
}
.addon-accordion .accordion-item:first-of-type .accordion-button{
	color: var(--third);
}
.addon-accordion .accordion-button:not(.collapsed){
	box-shadow: unset !important;
	color: var(--third);
}
.addon-accordion .accordion-button::after{
	transform: scale(1.6);
	background-image: url('https://ilchiostro.g2r.it/wp-content/uploads/2023/03/Vector-7.svg') !important;
}
.addon-accordion .accordion-button:not(.collapsed)::after{
	transform: rotate(-180deg) scale(1.6);
}
/********************/

/** TEAM BOX **/
.elementor .btn-bio path{
	fill: var(--primary) !important;
}
.elementor .teams-box .hidden-class {
 opacity: 0;
}
.elementor .teams-box .bio {
 background: #EBF2EE;
 border-radius: 50px;
}
.elementor .teams-box .bio-desktop h4 {
 font-size: 28px;
}
.elementor .teams-box .bio-desktop button{
	background: transparent;
}
.elementor .teams-box .bio-desktop svg path{
	stroke: var(--primary) !important;
}
.elementor .teams-box .bio-mobile button{
	background: transparent;
}
.elementor .teams-box .bio-mobile svg path{
	stroke: var(--primary) !important;
}
.elementor .teams-box .bio h6,
.elementor .teams-box .bio h4 {
 margin: 0;
 padding: 0;
}
.elementor .teams-box .bio h6 {
 color: #cfb376;
}
.elementor .teams-box .bio p {
 color: #222222;
 font-weight: 400 !important;
 margin-top: 38px;
}
.elementor .teams-box .bio-desktop h6 {
 font-size: 20px;
}
.elementor .teams-box .bio-desktop {
 padding-top: 126px;
 padding-bottom: 126px;
 padding-left: 200px;
 padding-right: 200px;
 margin-top: 60px;
}
.elementor .teams-box .teams-show {
 display: flex;
 justify-content: space-around;
 gap: 10px;
}
.elementor .teams-box .btn-bio {
 transition: 0.2s all;
 border: 0;
 background: transparent;
}
.elementor .teams-box .bio-mob-container {
 max-height: 0;
 overflow: hidden;
 display: none;
}
.elementor .teams-box .bio-mobile {
 margin-top: 30px;
 margin-bottom: 30px;
 display: flex;
 flex-direction: column;
 align-items: center;
 padding-top: 40px;
 padding-bottom: 40px;
}

.elementor .teams-box .showing-bio-desktop {
 transition: 0.2s all;
 max-height: 0;
 overflow: hidden;
}
/*************/



/* ARTICOLI PUBBLICAZIONI ADDON */
.articles-row h5{
	color: var(--third) !important;
	font-weight: 400;
	font-size: 24px;
	line-height: 28px;
	padding-top: 20px;
	padding-bottom: 10px;
	margin: 0 !important;
}
.articles-row p{
	font-size: 16px;
	line-height: 23px;
}
.articles-row span{
	color: var(--primary);
	font-weight: 500;
	font-size: 14px;
	margin: 0 !important;
}
.articles-row svg{
	transition: .3s all;
}
 .single-art:hover svg{
	transform: translateX(10px);
}
.single-art .article-copertina{
	overflow: hidden;
	border-radius: 20px;
}
.single-art img{
	transition: .3s all;
}
.single-art:hover img{
	-ms-transform: scale(1.1); /* IE 9 */
  	-webkit-transform: scale(1.1); /* Safari 3-8 */
	transform: scale(1.1);
}
/*******************************/

/********** HEADER MOBILE *****/
.header-mobile{
	display: none;
	
}
.header-mobile .open-mobile{
	outline: none;
	background: transparent;
	border: 0;
	display: flex;
	flex-direction: column;
	gap: 5px;
	min-width: 40px;
}
.header-mobile .open-mobile span{
	background: red;
	width: 80%;
	height: 2px;
	
}
.content-mobile{
	transition: .4s all;
	max-height: 0;
	overflow: hidden;
	display: none;
	z-index: 3 !important;
}
.content-mobile ul{
	padding:0;
	list-style-type: none;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: 10px;
	
}
.content-mobile ul li a{
	color: var(--third);
	transition: .3s all;
	text-decoration: none;
	font-size: 24px;
}
.content-mobile ul li a:hover{
	color: var(--primary);
}
/*****************************/
/**** RACCOLTE ADDON ********/
.raccolte-addon{
	padding-bottom: 50px;
}
.raccolte-addon .row{
	gap: 50px;
}
.raccolte-addon .col-md-4{
border-left: 5px solid var(--primary);
}
.raccolte-addon h5{
	font-weight: 400;
	font-size:24px;
	line-height: 30px;
	padding-top: 10px;
	padding-left: 20px;
	padding-bottom: 0px;
	color: #222222;
}
.raccolte-addon p{
	padding-top: 10px;
	padding-left: 20px;
	font-weight: 400;
	font-size:16px;
	color: #222222;
	line-height: 24px;
}
/****************************/

/******** TABS ADDON *********/
.tabs-addon{
	display: flex;
}
.tabs-addon ul{
	width: 100%;
	padding:0;
	list-style-type: none;
	display: flex !important;
}
.tabs-addon ul .active{
	border-color: var(--primary);
	color: var(--primary);
}
.tabs-addon ul li{
	font-size: 28px;
	font-weight: 400;
	color: var(--third);
	transition: .3s all;
	border-bottom: 2px solid #337d5838;
	text-align: center;
	cursor: pointer;
	flex: 1 !important;
}
.tabs-addon ul li:hover{
	border-color: var(--primary);
	color: var(--primary);
}

.tab-content{
	
	transition: .4s all;
	padding-top: 48px;
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 24px;
}
.content-tab{
	display: none;
}
.tab-active{
	padding-top: 48px;
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 24px;
	display: flex;
}



.tab-content h6{
	max-width: 510px;
	font-size: 18px;
	line-height: 25px;
	font-weight: 400;
}
/*****************************/

/******** PARALLAX ****************/
/* BANDA ROSSA */
.container-parallax{
	position: relative;
	min-height: 650px;
}


/* SINGLE IMAGES */
.sticky-col {
	position: relative;
	display: block !important;
}
.sticky-col .elementor-widget-wrap{
	position: sticky !important;
	top: 0 !important;
	display: block !important;
}
/**********************************/

/** FORM ASSOCIATI **/
.form-associati .wpcf7-spinner{
	transform: scale(2.5);
	display: block;
	margin: auto;
	margin-top: 60px;
	background: var(--third);
}
.form-associati .btn{
	background: transparent !important;
	border: 1px solid var(--third);
}
#wpcf7-f677-o1 .wpcf7-response-output{
	font-size: 14px;
	font-weight: 400;
	line-height: 21px;
	color: var(--primary) !important;
	border: 0 !important;
	text-align: center !important;
}
.form-associati .btn:hover{
	background: var(--third) !important;
}
.form-associati .wpcf7-not-valid-tip{
	padding-left: 20px;
	padding-top: 2%;
}
.form-associati{
	display: block;
	max-width: 900px;
	margin: auto;
}
.form-associati row{
	gap: 5px;
	justify-content: center;
	align-items: center;
	display: flex;
}
.form-associati label, .form-associati textarea, .form-associati input{
	width: 100%;
}

.form-associati input, .form-associati textarea{
	
	padding: 20px;
	padding-left: 25px !important;
	font-weight: 500;
	font-size: 14px;
	line-height: 21px;
	background: var(--secondary);
	color: var(--third);
	border-radius: 30px;
	border: 0;
	outline: none;
}
.form-associati input::placeholder, .form-associati textarea::placeholder{
	color: var(--third);
}
/*******************/


/** FORM CONTATTI **/
.form-contatti .wpcf7-spinner{
	transform: scale(2.5);
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-top: 2rem;
	background: var(--third);
	opacity:1;
}
.form-contatti .btn{
	background: transparent !important;
	border: 1px solid var(--third);
	margin-top: 1rem;
}
#wpcf7-f839-o1 .wpcf7-response-output{
	font-size: 14px;
	font-weight: 400;
	line-height: 21px;
	color: var(--primary) !important;
	border: 0 !important;
	text-align: center !important;
}
.form-contatti .btn:hover{
	background: var(--primary) !important;
	color: var(--secondary) !important;
}
.form-contatti .wpcf7-not-valid-tip{
	padding-left: 20px;
	padding-top: 2%;
}
.form-contatti{
	display: block;
	max-width: 900px;
	margin: auto;
}
.form-contatti row{
	gap: 5px;
	justify-content: center;
	align-items: center;
	display: flex;
}
.form-contatti label, .form-contatti textarea, .form-contatti input{
	width: 100%;
	transition: .2s all;
}

.form-contatti input, .form-contatti textarea{
	padding: 20px;
	padding-left: 25px !important;
	font-weight: 500;
	font-size: 14px;
	line-height: 21px;
	background: var(--secondary);
	color: var(--third);
	border-radius: 30px;
	border: 0;
	outline: none;
}
.form-contatti input::placeholder, .form-associati textarea::placeholder{
	color: #BABABA;
	transition: .2s all;
}
/*******************/

/*** ADDON TWO IMAGES CARD ***/
.container-card-two-imgs{
	position: relative;
}
.container-card-two-imgs .i_sx{
	z-index: 3;
	position: absolute;
	bottom:0;
	transform: translateY(220px);
	border-radius: 20px;
}
.container-card-two-imgs .i_dx{
	z-index: 3;
	border-radius: 20px;
	right:0;
	position: absolute;
	top:0;
	transform: translateY(-150px);
}
.column-card-two-imgs{
	position: relative;
	background:#EBF2EE;
	border-radius: 20px;
	padding: 100px;
	padding-top: 100px;
	padding-bottom: 100px;
	max-width: 1200px;
	margin: auto;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.container-card-two-imgs .dist-padd{
	padding: 180px !important;
}
.column-card-two-imgs h4{
	color: #337D58; 
	font-size: 28px; 
	line-height: 42px;
	padding-bottom: 0px;
	font-weight: 400;
	margin:0;
}
.column-card-two-imgs p{
	max-width: 800px; 
	font-size:16px; 
	line-height: 21px;
	margin: auto;
	
}

.column-card-two-imgs .pd-from-abs{
		padding-top: 180px;
	}

/*****************************/

/******** SINGLE ARTICLE *****/
.p-control-row{
	padding-left: 10px;
}
.date-s p{
	color: var(--primary);
	font-size: 16px !important;
	line-height: 24px !important;
	font-weight: 400 !important;
}
.btn-red-green {
	border: 1px solid var(--primary);
	color: var(--third);
	transition: .4s all;
}
.btn-red-green:hover{
	background: var(--primary);
	color: var(--secondary);
}
.btn-red-green a{
	text-decoration: none;
	color: unset !important;
}
.articoli-evidenza{
	background: #EBF2EE !important;
	width: 100%;
}
.articoli-evidenza .articles-row{
	padding: 10px !important;
	max-width: 1600px !important;
	margin: auto !important;
}
.share-article{
	padding-top: 30px; 
	display: flex; 
	justify-content: space-between;
}
.share-article p{
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
	color: #333333;
}
.btn-paginate-red:hover{
	background: var(--primary) !important;
	color: var(--secondary) !important;
}
.btn-paginate-red{
	border: 1px solid var(--primary) !important;
	color: var(--primary) !important;
}
.btn-paginate-red a{
	text-decoration: none;
	color: unset;
}

.paginate-single{
	padding-bottom: 30px;
	display: flex;
	justify-content: space-between;
	padding-top: 180px;
	border-bottom: 1px solid #222222;
}
.bar-article .container-elements{
	display: flex;
	flex-direction: row;
	justify-content: space-between;
}
.content-article p{
	font-weight: 400;
	font-size: 16px;
	line-height: 24px;
	color: #222222;
	margin: 0;
	padding: 0;
}
.content-article h3{
	color: var(--third);
	font-size: 36px;
	font-weight: 400;
	line-height: 56px;
}
.single-article-hero{
	width: 100%; 
	padding-top: 100px; 
	padding-bottom: 100px; 
	display: flex; 
	justify-content: center; 
	align-items: center;
}
.single-article-hero h2{
	font-size: 54px;
	line-height: 60px;
	color: var(--third);
	font-weight: 400;
	max-width: 900px;
	text-align: center;
}
/*****************************/

/********CATEGORY*************/
.pagination-cat{
	display: flex;
	padding-top: 100px;
	justify-content: center;
	gap: 10px;
}
.pagination-cat .prev{
	margin-right: 40px;
}
.pagination-cat .next{
	margin-left: 40px;
}
.pagination-cat .page-numbers{
	border-radius: 50%;
	border: 1px solid var(--third);
	background: transparent;
	text-decoration: none;
	color: var(--primary);
	transition: .4s all;
	cursor: pointer;
	width: 40px;
	height: 40px;
	display: flex;
	justify-content: center;
	align-items: center;
}

.pagination-cat .current{
	background: var(--third);
	color: var(--secondary);
}
.pagination-cat .prev svg{
	transform: rotate(180deg);
}
.pagination-cat .prev:hover svg path, .pagination-cat .next:hover svg path{
	fill: white;
}
.pagination-cat .page-numbers:hover{
	background: var(--third);
	color: var(--secondary);
}

.category-header{
	width: 100%;
	background: var(--third);
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	padding: 100px;
	gap: 40px;
}
.category-header button{
	outline: none;
	border:0 !important;
	cursor: default !important;
}
.category-header .title-main-cat{
	font-size: 54px;
    line-height: 60px;
    font-weight: 400 !important;
    color: var(--secondary);
}
.category-header .title-short-cat{
	font-size: 14px;
    font-weight: 500 !important;
    line-height: 21px;
    color: var(--secondary);
}
.title-main-single-art{
	color: var(--third);
	font-size: 36px;
	font-weight: 400;
	line-height: 56px;
	text-align: center;
}

.form-contatti input:focus, .form-associati input:focus, .form-associati textarea:focus{
	outline: 3px solid #42b9ed;
}
/****************************/

.max-w-250{
	margin: auto;
	max-width: 250px;
}


/*** MEDIA QUERIES ***/

@media only screen and (max-width: 600px){
	
	.bar-article .container-elements{
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}
	.share-article{
		flex-direction: column;
		gap: 18px;
		align-items: center;
		justify-content: center;
	}
}
@media only screen and (max-width: 800px){
	.showing-bio-desktop{
		display: none !Important;
	}
	.date-s p{
	padding-top: 20px;
}

	.paginate-single{
		flex-direction: column;
		align-items: center;
		justify-content: center;
		gap: 18px;
	}
	.row{
		--bs-gutter-x :0 !important;		
	}
	.raccolte-addon{
		padding-left: 10%;
	}
	.container-header-top{
		padding:0;
		flex-direction: column;
		justify-content: center;
		text-align: center;
		gap: 20px;
	}
	.container-header-top .search, .container-header-top .socials{
		 text-align: center;
		display: flex;

		justify-content: center;
		
	}
	 .container-header-bottom{
		padding:0;
		display: flex;
		flex-direction: column;
		text-align: center;
		justify-content: center;
	}
	.container-header-bottom .container-text{
		 text-align: center;
		display: flex;
		justify-content: center;
	}
	.container-header-bottom .socials{
		justify-content: center;
	}
	
	.tabs-addon ul{
		flex-direction:column;
		padding: 0;
		gap: 20px;
	}
	
	.tab-content{
		flex-direction: column;
		
	}
}

@media only screen and (max-width: 800px){
	
	.column-card-two-imgs span{
		display: none;
	}
	.column-card-two-imgs .pd-from-abs{
		padding-top: 0;
	}
	.column-card-two-imgs h4{
		padding-bottom: 20px;
	}
	.column-card-two-imgs, .container-card-two-imgs .dist-padd{
		padding: 58px !important;
	}
	 .elementor .teams-box .hidden-class {
  display: none;
 }
 .elementor .teams-box .bio-mob-container {
  display: flex;
 }
 .elementor .teams-box {
  display: flex;
  flex-direction: column;
  align-items: center;
 }
 .elementor .teams-box .teams-show {
  flex-direction: column;
  justify-content: center;
  align-items: center;
 }
}
@media only screen and (max-width: 998px){
			.col-gap-40{
	gap: 0;
}
}
@media only screen and (max-width: 950px){
	.article-row-padding{
		padding: 20px;
	}
	
	.header-main .nav, .header-main .btn-iscriviti{
		display: none;
	}
	.header-mobile{
		display: block;
	}
	.header-main img{
		max-width: 80px;
	}
	.content-mobile{
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
	}
	.card-container{
		padding: 0 !important;
		padding-top: 100px !important;
		padding-bottom: 100px !important;
	}
	.elementor h4, .elementor p{
		line-height: 1.2em !important;
	}
	.elementor h4{
		font-size: 20px !important;
	}
	.elementor p{
		font-size: 14px !important;
	}
	.elementor h2{
		font-size: 32px !important;
		line-height: 1.2 em !important;
	}
	.events-row{
		gap: 40px;
	}
	.articles-row{
		gap: unset !important;
	}
	
	
	.evento-lista{
		align-items: center;
		text-align: center;
	}
	.events-row, .articles-row{
		padding-left: 0;
		padding-right: 0;
		margin:0 !important;
	}
	.articles-row h5{
	
	font-size: 18px;
}
}

@media only screen and (max-width: 766px){
	.article-row-padding{
		padding: 0 !important;
	}
}


@media only screen and (max-width: 1200px){
		.container-card-two-imgs .i_dx, .container-card-two-imgs .i_sx{
		display: none;
	}
	.header-main .btn-iscriviti{
		display: none;
	}
	.elementor-container{
		padding: 0 !important;
	}
	footer .footer-container{
		flex-direction: column;
		flex-wrap: wrap;
		justify-content: center;
		text-align: center;
		gap: 20px;
	}
	footer .primary-menu{
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		justify-content: center;
		gap: 10px;
		padding: 0;
	}
}
/********************/