/*
Theme Name: A4S
Description: Tema responsive per Art 4 Sport
Version: 2.2.3
Author: Smart Mix
Author URI: Ideasuite
Template: enfold
*/
/*Add your own styles here:*/


/* copia degli h2 usati come titoli principali */
h1 {
	font-weight: 600;
	line-height: 1.25em;
	letter-spacing: 0px;
	/* color: #0076FF; */
}

:root {
	--focus-color: rgb(0, 118, 255); 
	--focus-dark-color: rgb(0, 0, 130);
}

/** FOCUS A11Y **/
  
:focus-visible,
[tabindex]:focus-visible {
	transform: scale(1.05);
}

:focus,
[tabindex]:focus {
outline: 3px dotted var(--focus-color) !important;
box-sizing: border-box;
outline-offset: 2px !important;
}
:focus:not(:focus-visible) {
outline: none !important;
}
a, button, .button, input, select, textarea {
transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease !important;
}
a:focus-visible, button:focus-visible, .button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible {
outline: 3px dotted var(--focus-color) !important;
}
a:focus:not(:focus-visible), button:focus:not(:focus-visible), .button:focus:not(:focus-visible), input:focus:not(:focus-visible), select:focus:not(:focus-visible), textarea:focus:not(:focus-visible) {
outline: none !important;
}
input[type="hidden"], input[disabled], button[disabled] {
outline: none !important;
box-shadow: none !important;
background-color: inherit !important;
color: inherit !important;
}
[tabindex="-1"]:focus {
outline: none !important;
}
#main-header #main-nav .primary-menu-wrapper #primary-menu > .menu-item.menu-item-has-children .sub-menu-wrapper {
transform: translateY(-20px);
pointer-events: none;
opacity: 0;
visibility: hidden;
transition: transform 0.3s ease, opacity 0.3s ease, visibility 0s linear 0.3s;
}
#main-header #main-nav .primary-menu-wrapper #primary-menu > .menu-item.menu-item-has-children:focus-within .sub-menu-wrapper, #main-header #main-nav .primary-menu-wrapper #primary-menu > .menu-item.menu-item-has-children.sub-menu-open .sub-menu-wrapper {
transform: translateY(0);
pointer-events: auto;
opacity: 1;
visibility: visible;
transition: transform 0.3s ease, opacity 0.3s ease, visibility 0s;
}
#main-header #main-nav .primary-menu-wrapper #primary-menu .menu-item a:focus {
outline: 3px dotted var(--focus-color) ;
text-decoration: none;
}
.sub-menu-wrapper {
transition: all 0.3s ease;
}
a:focus:not(:focus-visible) {
outline: none;
}
.skip-link {
padding: 1rem;
background-color: white;
color: gray;
border: 1px dotted gray;
font-weight: 600;
position: fixed;
top: -10rem;
left: 6px;
z-index: 100000;
}
.skip-link:active, .skip-link:focus, .skip-link:focus-visible {
	top: 6px !important;
}

li.menu-item:focus-within {
	z-index: 200;
}
#top #header .avia_mega_div:focus-within,
#top #header .avia_mega_div .sub-menu:focus-within {
	overflow: unset;
}
.sub-menu > li > .sub-menu > li.menu-item:focus-within {
	z-index: 1000;
}

.avia-image-container.av-hover-grow .avia-image-overlay-wrap:focus-within {
	transform: scale(1.1);
}

footer *:focus-visible,
footer [tabindex]:focus-visible {
	outline-color: #000082 !important;
}

.avia-cookie-consent-button:focus {
	background: var(--focus-dark-color) !important;
	color: #ffffff;
}



/* Container principale */
.smx-container {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding-left: 15px;
    padding-right: 15px;
}

/* Riga (equivalente a .row di Bootstrap) */
.smx-row {
    display: flex;
    flex-wrap: wrap;
    margin-left: -15px;
    margin-right: -15px;
}

/* Colonne di default */
.smx-col {
    padding-left: 15px;
    padding-right: 15px;
    flex: 1 1 100%;
}

/* Colonne responsive (1/3 - 1/2 - 1/4) */
.smx-col-1-2 { flex: 1 1 50%; max-width: 50%; }
.smx-col-1-3 { flex: 1 1 33.333%; max-width: 33.333%; }
.smx-col-1-4 { flex: 1 1 25%; max-width: 25%; }

/* Responsive per schermi piccoli */
@media (max-width: 768px) {
    .smx-col-1-2, 
    .smx-col-1-3, 
    .smx-col-1-4 {
        flex: 1 1 100%;
        max-width: 100%;
    }
}



/* WPML */
.avia_wpml_language_switch.avia_wpml_language_switch_extra{
	/*display:none;*/
}
/* FINE WPML */

/* LETTERING */
@font-face {
    font-family: 'atlanta-regular';  
    src: url(fonts/BRATLRS0.ttf);  
    font-weight: normal;  
}
#top #wrap_all .all_colors h1 {
    font-size: 55px;
    line-height: 1.2em;
}
#top #wrap_all .all_colors h1.post-title{
	font-size:45px;
	letter-spacing: 0px;
}
#top #wrap_all .all_colors h2 {
    font-size: 45px;
    line-height: 1.2em;
    font-weight: 600!important; /*900*/
    color:#000082; /*#0c7d9d;*/
	letter-spacing:0px;
}
#top #wrap_all .all_colors h3 {
	font-size: 30px;
	line-height: 1.2em;
	font-weight: 600; /*700*/
	color:#000082; /*#0c7d9d;*/
} 
#top #wrap_all .all_colors h3.av-masonry-entry-title.entry-title {
	font-size: 20px;
	font-weight: 600;
	line-height: 1.3em;
	text-transform: uppercase;
	color:#405c04;
}
#top #wrap_all .all_colors .av-masonry-gallery h3.av-masonry-entry-title.entry-title {
	font-size: 20px;
	font-weight: 400;
	line-height: 1.3em;
	text-transform: none;
	color: #000082;
}
#top #wrap_all .all_colors .av-masonry-entry-content.entry-content{
	font-size:14px;
}
.main_color .container .av-masonry-gallery .av-inner-masonry-content,
.main_color .container .av-masonry-gallery .av-masonry-entry .avia-arrow{
	background-color: #ffffff;
}


#top #wrap_all .avia-content-slider h3.slide-entry-title {
	font-size: 20px;
	letter-spacing: 0px;
	font-weight: 400;
	line-height: 1.3em;
	padding-bottom:0px;
}
.special_amp {
    letter-spacing: 6px;
}
body .avia-tooltip {
	font-size: 14px;
}
#top .input-text, #top input[type="text"], #top input[type="input"], #top input[type="password"], #top input[type="email"], #top input[type="number"], #top input[type="url"], #top input[type="tel"], #top input[type="search"], #top textarea, #top select {
	font: 0.9em "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
/* FINE LETTERING */

/* MENU */
.a4steam {
    width: 115px;
    margin: 2% 0;
}
.header-scrolled .a4steam {
    margin: 2px 0;
}
#top #header .avia_mega_div > .sub-menu {
	padding: 0px 0px 0px;
}
#top #header .avia_mega_div > .sub-menu > li {
	padding-top: 0px;
	padding-bottom: 0;
}
.avia_mega_div .avia-bullet {
	display: none;
}
#top #header .avia_mega_div > .sub-menu > li > ul > li a {
	padding: 8px 15px;
}
/* FINE MENU */

/* ELEMENTI GENERICI */
/* Center align columns inside color section*/
#storie .entry-content-wrapper,
#storie .entry-content-wrapper .flex_column_table {
display: -webkit-box;
display: -moz-box;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
-webkit-flex-flow: row wrap;
justify-content: center;
}

#storie .av-flex-placeholder {
display: none;
}
.avia-section-large .content, .avia-section-large .sidebar {
    padding-top: 90px;
    padding-bottom: 90px;
}
#top .avia-logo-element-container .slide-entry {
    padding: 0 12px;
}
.js_active .tab{
	font-size:1em;
}
.avia-icon-list .iconlist_icon {
	margin-right: 18px;
}
/* FINE ELEMENTI GENERICI */

/* sezione NEWS */
.html_modern-blog .avia-content-slider .slide-meta { /* data post in home */
    /*display: none;*/
}
.html_modern-blog #top .post-entry .blog-categories,
.avia-content-slider .slide-meta { /* categoria post in home */
	display: none;
}
#news.main_color header.entry-content-header,
#eventi.main_color header.entry-content-header{
	min-height: 55px; /*80*/
}
.avia-content-slider .slide-meta {
  padding-bottom:7px;
}
.avia-content-slider .slide-meta div, .avia-content-slider .slide-meta time {
  font-size:0.8em;
}
.avia-content-slider .slide-entry-excerpt {
	/*overflow: visible!important;*/
}
.avia-content-slider .slide-image {
	overflow: hidden;
	margin-bottom: 0px!important;
	border-radius: 0px 0px 0 0 !important;
}
.avia-content-slider .slide-image img {
    border-radius: 3px 3px 0 0;
}
.news .more-link {
	background: #f0f5f7;
	border-radius: 0;
	padding: 3px 3px 3px 11px;
	margin: 10px 0 0px 0px;
	font-size: 15px;
	/*text-transform: uppercase;*/
	transition: all .2s ease-in-out;
}
.news .more-link:hover {
	color: white !important;
	background: #0076FF !important;
	text-decoration: none !important;
	/* transform: scale(1.08); */
	float: left;
	border-radius: 0 5px;
}
.news .slide-entry-excerpt.entry-content {
    font-size: 14px;
}
.news .slide-content {
	background: #fff;
	padding: 15px;
}
.avia-content-slider .slide-image img {
	border-radius: 0px 0px 0 0;
}
#top.archive.category .slide-content h3{
	margin-top:5px;
	margin-bottom:5px;
}
#top.archive.category .slide-entry-excerpt.entry-content {
	font-size:14px;
	line-height: 1.5em;
}
/* fine sezione NEWS */

/*sezione AMICI */
#top .av-caption-style-overlay .av-masonry-item-with-image .av-inner-masonry-content {
	background: rgba(0,0,0,0.0);
}
#top #wrap_all .all_colors h3.av-masonry-entry-title.entry-title {
    /*background: rgba(255,255,255,1); */
}
#top .av-fixed-size .av-masonry-entry.av-masonry-item-no-image .av-inner-masonry-content-pos, 
#top .av-caption-style-overlay .av-masonry-item-with-image .av-inner-masonry-content-pos {
    vertical-align: bottom;
}
.av-masonry {
	overflow: visible;
}
.av-masonry-outerimage-container {
	overflow: visible;
}
.avia_desktop .av-inner-masonry-content {
	-webkit-backface-visibility: visible;
}
#top .av-inner-masonry {
	overflow: visible;
}
.av-masonry-entry .av-inner-masonry-content {
	padding: 10px;
}
/* fine sezione AMICI */

/* PAGINA PARTNER */
#loghi-partner .avia-image-container-inner {
	padding: 0 30px;
}
/* FINE PAGINA PARTNER */


/* PAGINA SINGOLO ATLETA */
.main_color .iconlist_content_wrap header.entry-content-header {
    min-height: 20px;
}
#top .av-iconlist-small .iconlist_icon {
    height: 2.3em;
    width: 2.3em;
    line-height: 2.3em;
    font-size: 1.3em;
    margin-right: 0.5em;
}
.av-iconlist-small .iconlist_content p:first-child {
	margin-bottom: 20px;
}
#top .icone-a4s-team .avia-button {
    border-width: 0px;
    padding-left: 0px;
    padding-right: 0px;
    font-size: 30px;
    width: 55px;
    height: 55px;
    line-height: 50px;
    border-radius: 50px;
}
/* FINE PAGINA SINGOLO ATLETA */

/* PAGINA CHI SIAMO */
.avia-timeline-vertical.av-milestone-placement-alternate li.av-milestone-even .av-milestone-date {
	padding: 0 0 0 50px;
	font-size: 35px !important;
}
.avia-timeline-vertical.av-milestone-placement-alternate li.av-milestone-even .av-milestone-date span {
	left: -50px;
	top: 0.7em;
}
.avia-timeline-vertical .av-milestone-date {
	padding: 0 50px 0 0;
	font-size: 30px !important;
}
.avia-timeline-vertical .av-milestone-date span {
	right: -50px;
	top: 0.7em;
}
.avia-timeline-vertical.av-milestone-placement-alternate li.av-milestone-even .av-milestone-content-wrap {
	padding: 30px 40px 30px 0;
}
.avia-timeline-vertical .av-milestone-content-wrap {
	padding: 30px 0 30px 40px;
}
.avia-timeline-boxshadow .av-milestone-contentbox {
	padding: 1em 2em 1.7em;
}
#top #wrap_all .all_colors .avia-timeline h4 {
	font-size: 30px;
	font-weight:600;
}
h3.team-member-name {
	font-size: 22px !important;
}
.team-member-job-title {
	margin-top: 0px;
	font-size: 15px;
	line-height: 1.3em;
}
.main_color.staff h4 {
	color: #fff;
}
.staff img.avia_image {
	filter: grayscale(100%);
	-webkit-filter: grayscale(100%);
	filter: gray;
	-webkit-transition: all .6s ease;
}
.staff img.avia_image:hover {
	filter: grayscale(0%);
	-webkit-filter: grayscale(0%);
	filter: none;
	-webkit-transition: all .6s ease;
}
/* FINE PAGINA CHI SIAMO */

/* PAGINA EVENTO PROGETTI CHARITY */
#edizioni.main_color .container .av-inner-masonry-content{
	background-color:#fff;
}
#top #wrap_all .all_colors #edizioni h3.av-masonry-entry-title.entry-title {
	font-size: 18px;
	font-weight: 600;
	line-height: 1.3em;
	text-transform: inherit;
	color: #405c04;
}
#edizioni .av-masonry-entry .av-masonry-entry-title + .av-masonry-entry-content {
	font-size: 14px;
}
#edizioni-scuole .av-masonry-entry .av-inner-masonry-content {
	padding: 10px;
	background: #fff !important;
}
#edizioni-scuole .av-masonry-entry .av-inner-masonry-content h3 {
	text-transform: none !important;
}
/* FINE PAGINA EVENTO PROGETTI CHARITY */

/* PAGINA WEMBRACE AWARDS */
#top #wrap_all .all_colors #storie-gallery2 .av-masonry-gallery h3.av-masonry-entry-title.entry-title {
	font-size: 17px;
	font-weight: 400;
	line-height: 1.3em;
	text-transform: none;
	color: #cea75d;
}
#top #wrap_all .all_colors #storie-gallery2 .site-background{
	background-color:#000000;
}
#top #wrap_all .all_colors #storie-gallery .av-masonry-gallery h3.av-masonry-entry-title.entry-title {
	font-size: 22px;
	font-weight: 500;
	line-height: 1.3em;
	text-transform: none;
	color: #cea75d;
}
#top #wrap_all .all_colors #storie-gallery .site-background{
	background-color:rgba(0,0,0,0.75);
}
/* singola storia*/
#storie-correlate .av-magazine-content-wrap .av-magazine-time {
	display: none;
}
#storie-correlate .av-magazine-content-wrap h3.av-magazine-title a {
	font-size: 17px;
	color: #000;
	font-weight: 400;
}
#storie-correlate .av-magazine-thumbnail {
	margin-right: 10px;
	width: 58px;
	min-height: 58px;
	border: 0px solid;
	padding: 3px;
}
#storie-correlate .av-magazine-content-wrap {
	border-bottom: 0px solid;
	min-height: 58px;
}
#top #wrap_all .all_colors #storie-correlate h3 {
	font-size: 22px;
}
#storie-correlate .av-magazine-top-bar {
	overflow: hidden;
	border-bottom-width: 0px;
	margin-bottom: 0px;
}
#storie-correlate h3.av-masonry-entry-title {
    font-size: 18px!important;
    line-height: 1.2em!important;
    font-weight: 500!important;
    text-transform: none!important;
    color: #000!important;
}
/* fine singola storia*/
/* FINE PAGINA WEMBRACE AWARDS */

/* POST E ARTICOLI EVENTI */
.category-giochi-senza-barriere .big-preview.single-big {
	display: none;
}
/* FINE POST E ARTICOLI EVENTI */

/* PLUGIN GIVE DONAZIONI */
form[id*="give-form"] .give-donation-amount {
	margin: 0 0 15px;
	background: #ffffff;
	border: 1px solid #ccc;
}
.give-btn {
	background: #000082;
	border: 1px solid #000082;
	color: #ffffff;
	padding: 8px 15px;
}
.give-btn:hover{
	background: #0076FF;
	border: 1px solid #0076FF;
}
[id*="give-form"].give-display-modal .give-btn, 
[id*="give-form"].give-display-reveal .give-btn {
	margin: 0 0 0px;
}
.give-btn.give-btn-modal {
	background: #0076FF;
	border: 1px solid #0057bb;
	width: 100%;
	padding: 12px 20px;
}
.give-btn.give-btn-modal:hover {
	background: #0057bb;
}
form[id*="give-form"] .give-donation-amount .give-currency-symbol {
	background-color: #f0f5f7;
	margin: 0;
	height: 50px!important;
	height: 50px!important;
	line-height:50px;
	color:#666666!important;
	font-size: 18px;
	border-width:0px!important;
}
form[id*="give-form"] .give-donation-amount #give-amount, 
form[id*="give-form"] .give-donation-amount #give-amount-text {
	border: 0px solid #ccc!important;
	background-color: #fff !important;
	height: 50px;
	font-size: 25px;
	float: left;
}
[id*="give-form"].give-fl-form.give-fl-style-give label.give-fl-label {
	top: 0px;
	padding: 4px 0 0;
	font-size: 11px !important;
}
/* FINE PLUGIN GIVE DONAZIONI */

/* DONAZIONI GADGET */
.biglietti {
	color: #fff;
	background:#000082;
	padding: 4px 7px;
	margin: 0 8px 10px 0;
}
/* FINE DONAZIONI GADGET */

/* TABELLA OLIMPIADI PARIGI */
.tabella-parigi td {
	font-size: 15px;
	padding: 11px 12px;
}
.tabella-parigi th {
	background-color: #00a1e8 !important;
	color: #ffffff;
	border-color: #00a1e8 !important;
}
.tabella-parigi {
	border: 5px solid #fff !important;
}
.avia-data-table.tabella-parigi .avia-center-col {
	text-align: center;
	font-weight: 800;
}
/* FINE TABELLA OLIMPIADI PARIGI */

/* MEDAGLIERE */
.p-medaglia p {
	font-size: 16px;
	line-height: 1.35em;
}
.bronzo {
	background: #d57e22;
	padding: 3px 6px;
	border-radius: 3px;
color:#ffffff;
}
/* FINE MEDAGLIERE */

/* FOOTER E SOCKET */
#socket .sub_menu_socket li {
	padding: 3px 6px;
}
.avia-cookie-consent .avia-cookie-consent-button, .avia-popup .avia-cookie-consent-button {
    padding: 10px 10px!important;
}
/* FINE FOOTER E SOCKET */

/* WIDGET SIDEBAR */
/* togli sidepar portfolio*/
.single-portfolio #after_section_1.sidebar_right {
    display: none;
}
/* fine togli sidepar portfolio*/

#top #wrap_all .all_colors h3.widgettitle{
	font-size:22px;
}
.news-thumb {
    padding: 0px;
    border-width: 0px;
}
.news-thumb img, .news-thumb img {
	width: 36px;
	height: 35px;
}
.news-time {
	font-size: 0.8em;
}
#top .news-content {
	line-height: 1.3em;
}
.news-headline {
	font-weight: 500;
}
#menu-back .torna {
	border: 1px solid #f0f5f7;
	text-align: center;
	background: #f0f5f7;
}
#menu-back .torna:hover {
	background: #fff;
	color: #222 !important;
}
#menu-back .torna i {
	margin-right: 6px;
}
/* FINE WIDGET SIDEBAR */

@media only screen and (min-width: 990px) {
  /* Add your Desktop Styles here 990*/
}



/*
Mobile Styles
================================================== */
/* Note: Add new css to the media query below that you want to only effect the Mobile and Tablet Portrait view */

@media only screen and (max-width: 989px) {
  /* Add your Mobile Styles here 768-989 */
.responsive #top #wrap_all .flex_column.av-break-at-tablet, 
.responsive #top #wrap_all .av-break-at-tablet .flex_cell {
    margin-bottom: 0px;
}
	.responsive #top #wrap_all .flex_column.av-break-at-tablet, .responsive #top #wrap_all .av-break-at-tablet .flex_cell {
	display: inline-block;
}
#top #wrap_all .all_colors #storie-gallery .av-masonry-gallery h3.av-masonry-entry-title.entry-title {
	font-size: 17px;
	font-weight: 500;
	line-height: 1.1em;
	text-transform: none;
	color: #cea75d;
}
}

@media only screen and (max-width: 767px) {
  /* Add your Mobile Styles here 480-767 */
  .responsive #top #wrap_all .avia-content-slider-even .slide-entry.slide-parity-odd, 
  .responsive #top #wrap_all .avia-content-slider-odd .slide-entry.slide-parity-even {
    margin: 0;
    clear: both;
    margin-bottom: 20px;
}

#top #wrap_all .all_colors h3.av-masonry-entry-title.entry-title {
    padding:10px 5px;
}
#img-dona{
	padding: 0 50px 0 0;
}
/* timeline pag chi siamo */
.avia-timeline-boxshadow .av-milestone-contentbox {
	padding: 0.7em!important;
}
.av-no-preview .avia-timeline-vertical.avia-timeline-boxshadow .av-milestone-content-wrap {
	padding: 0 5px 35px 0;
}
.avia-timeline-boxshadow .av-milestone-contentbox {
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.15);
}
	.av-no-preview ul.avia-timeline-vertical li {
	padding: 0 0 0 75px;
}
	.av-no-preview .avia-timeline .milestone_icon {
	height: 50px;
	width: 50px;
	line-height: 50px;
}

.av-no-preview .avia-timeline-vertical .av-milestone-date {
	padding: 12px 0 20px 0;
}
/* fine timeline pag chi siamo */
	
}

@media only screen and (max-width: 479px) {
  /* Add your Mobile Styles here 479 */
  #top #wrap_all .all_colors h2 {
	line-height: 1.1em;
}

}


/*CUSTOM SMARTMIX*/

/*WEmbrace2025*/






.montserrat-400, .montserrat-400 h2, .montserrat-400 h3, .montserrat-400 h4, .montserrat-400 h5, .montserrat-400 p {
  font-family: "Montserrat", sans-serif !important;
  font-optical-sizing: auto !important;
  font-weight: 400 !important;
  font-style: normal !important;
}

.montserrat-500 {
	font-family: "Montserrat", sans-serif !important;
	font-optical-sizing: auto !important;
	font-weight: 500 !important;
	font-style: normal !important;
  }

  
  .montserrat-700, .montserrat-700 h1, .montserrat-700 h2, .montserrat-700 h3, .montserrat-700 h4, .montserrat-700 h5, .montserrat-700 p {
	font-family: "Montserrat", sans-serif !important;
	font-optical-sizing: auto !important;
	font-weight: 700 !important;
	font-style: normal !important;
  }


/* Heading 1 */
.wmb25_heading-1_light-bg,
.wmb25_heading-1_light-bg h1,
.wmb25_heading-1_light-bg h2,
.wmb25_heading-1_light-bg h3,
.wmb25_heading-1_light-bg h4,
.wmb25_heading-1_light-bg h5,
.wmb25_heading-1_light-bg p {
  font-family: "Montserrat", sans-serif !important;
  font-weight: 700 !important;
  font-size: 50px !important;
  text-transform: uppercase !important;
  color: #02594B !important;
  font-optical-sizing: auto !important;
  font-style: normal !important;
}

.wmb25_heading-1_dark-bg,
.wmb25_heading-1_dark-bg h1,
.wmb25_heading-1_dark-bg h2,
.wmb25_heading-1_dark-bg h3,
.wmb25_heading-1_dark-bg h4,
.wmb25_heading-1_dark-bg h5,
.wmb25_heading-1_dark-bg p {
  font-family: "Montserrat", sans-serif !important;
  font-weight: 700 !important;
  font-size:  50px !important;
  text-transform: uppercase !important;
  color: white !important;
  font-optical-sizing: auto !important;
  font-style: normal !important;
}

/* Heading 2 */
.wmb25_heading-2_light-bg,
.wmb25_heading-2_light-bg h1,
.wmb25_heading-2_light-bg h2,
.wmb25_heading-2_light-bg h3,
.wmb25_heading-2_light-bg h4,
.wmb25_heading-2_light-bg h5,
.wmb25_heading-2_light-bg p {
  font-family: "Montserrat", sans-serif !important;
  font-weight: 700 !important;
  font-size: 30px !important;
  text-transform: none !important; /* Standard case */
  color: #163E35 !important;
  font-optical-sizing: auto !important;
  font-style: normal !important;
}

/* Heading 3 */
.wmb25_heading-3_light-bg,
.wmb25_heading-3_light-bg h1,
.wmb25_heading-3_light-bg h2,
.wmb25_heading-3_light-bg h3,
.wmb25_heading-3_light-bg h4,
.wmb25_heading-3_light-bg h5,
.wmb25_heading-3_light-bg p {
  font-family: "Montserrat", sans-serif !important;
  font-weight: 400 !important;
  font-size: 25px !important;
  text-transform: none !important; /* Standard case */
  color: #02816E !important;
  font-optical-sizing: auto !important;
  font-style: normal !important;
}

/* Heading 3 */
.wmb25_heading-3_dark-bg,
.wmb25_heading-3_dark-bg h1,
.wmb25_heading-3_dark-bg h2,
.wmb25_heading-3_dark-bg h3,
.wmb25_heading-3_dark-bg h4,
.wmb25_heading-3_dark-bg h5,
.wmb25_heading-3_dark-bg p {
  font-family: "Montserrat", sans-serif !important;
  font-weight: 400 !important;
  font-size: 25px !important;
  text-transform: none !important; /* Standard case */
  color: white !important;
  font-optical-sizing: auto !important;
  font-style: normal !important;
}


.wmb25_text-1_light-bg,
.wmb25_text-1_light-bg h1,
.wmb25_text-1_light-bg h2,
.wmb25_text-1_light-bg h3,
.wmb25_text-1_light-bg h4,
.wmb25_text-1_light-bg h5,
.wmb25_text-1_light-bg p {
  font-family: "Montserrat", sans-serif !important;
  font-weight: 400 !important;
  font-size: 17px !important;
  line-height: 19px !important;
  text-transform: none !important; /* Standard case */
  color: #101921 !important;
  font-optical-sizing: auto !important;
  font-style: normal !important;
}

.wmb25_text-1_dark-bg,
.wmb25_text-1_dark-bg h1,
.wmb25_text-1_dark-bg h2,
.wmb25_text-1_dark-bg h3,
.wmb25_text-1_dark-bg h4,
.wmb25_text-1_dark-bg h5,
.wmb25_text-1_dark-bg p {
  font-family: "Montserrat", sans-serif !important;
  font-weight: 400 !important;
  font-size: 17px !important;
  line-height: 19px !important;
  text-transform: none !important; /* Standard case */
  color: white !important;
  font-optical-sizing: auto !important;
  font-style: normal !important;
}

.wmb25_text-2_light-bg,
.wmb25_text-2_light-bg h1,
.wmb25_text-2_light-bg h2,
.wmb25_text-2_light-bg h3,
.wmb25_text-2_light-bg h4,
.wmb25_text-2_light-bg h5,
.wmb25_text-2_light-bg p {
  font-family: "Montserrat", sans-serif !important;
  font-weight: 400 !important;
  font-size: 14px !important;
  line-height: 15px !important;
  text-transform: none !important; /* Standard case */
  font-optical-sizing: auto !important;
  font-style: normal !important;
}

@media (max-width: 700px) {

/* Heading 1 */
.wmb25_heading-1_light-bg,
.wmb25_heading-1_light-bg h1,
.wmb25_heading-1_light-bg h2,
.wmb25_heading-1_light-bg h3,
.wmb25_heading-1_light-bg h4,
.wmb25_heading-1_light-bg h5,
.wmb25_heading-1_light-bg p {
  font-family: "Montserrat", sans-serif !important;
  font-weight: 700 !important;
  font-size: 35px !important;
  text-transform: uppercase !important;
  color: #02594B !important;
  font-optical-sizing: auto !important;
  font-style: normal !important;
}

.wmb25_heading-1_dark-bg,
.wmb25_heading-1_dark-bg h1,
.wmb25_heading-1_dark-bg h2,
.wmb25_heading-1_dark-bg h3,
.wmb25_heading-1_dark-bg h4,
.wmb25_heading-1_dark-bg h5,
.wmb25_heading-1_dark-bg p {
  font-family: "Montserrat", sans-serif !important;
  font-weight: 700 !important;
  font-size: 35px !important;
  text-transform: uppercase !important;
  color: white !important;
  font-optical-sizing: auto !important;
  font-style: normal !important;
}

/* Heading 2 */
.wmb25_heading-2_light-bg,
.wmb25_heading-2_light-bg h1,
.wmb25_heading-2_light-bg h2,
.wmb25_heading-2_light-bg h3,
.wmb25_heading-2_light-bg h4,
.wmb25_heading-2_light-bg h5,
.wmb25_heading-2_light-bg p {
  font-family: "Montserrat", sans-serif !important;
  font-weight: 700 !important;
  font-size: 25px !important;
  text-transform: none !important; /* Standard case */
  color: #163E35 !important;
  font-optical-sizing: auto !important;
  font-style: normal !important;
}

/* Heading 3 */
.wmb25_heading-3_light-bg,
.wmb25_heading-3_light-bg h1,
.wmb25_heading-3_light-bg h2,
.wmb25_heading-3_light-bg h3,
.wmb25_heading-3_light-bg h4,
.wmb25_heading-3_light-bg h5,
.wmb25_heading-3_light-bg p {
  font-family: "Montserrat", sans-serif !important;
  font-weight: 400 !important;
  font-size: 20px !important;
  text-transform: none !important; /* Standard case */
  color: #02816E !important;
  font-optical-sizing: auto !important;
  font-style: normal !important;
}

/* Heading 3 */
.wmb25_heading-3_dark-bg,
.wmb25_heading-3_dark-bg h1,
.wmb25_heading-3_dark-bg h2,
.wmb25_heading-3_dark-bg h3,
.wmb25_heading-3_dark-bg h4,
.wmb25_heading-3_dark-bg h5,
.wmb25_heading-3_dark-bg p {
  font-family: "Montserrat", sans-serif !important;
  font-weight: 400 !important;
  font-size: 20px !important;
  text-transform: none !important; /* Standard case */
  color: white !important;
  font-optical-sizing: auto !important;
  font-style: normal !important;
}

}


.wmb25 .av-special-heading h2, .wmb25 .av-special-heading h1 { line-height: 35px !important; }

.wmb25_theme{
	max-width: 800px !important;
}

.max-w-600{
	max-width: 600px !important;
}

.max-w-500{
	max-width: 500px !important;
}

.max-w-400{
	max-width: 400px !important;
}

.max-w-300{
	max-width: 300px !important;
}


.max-w-200{
	max-width: 200px !important;
}


.wmb25-gradiente-video .av-section-color-overlay-wrap .av-section-color-overlay{
	background-repeat: no-repeat !important;
	background-size: cover !important;
	opacity: 0.8 !important;
}

.images-w-100 img { width: 100%; }


/** tax webmbrace portfolio */

.smx-wembrace-article {
    position: relative;
    overflow: hidden;
    width: 100%;
	margin-bottom: 30px;
}

/* Contenitore immagine con background */
.smx-wembrace-image {
    width: 100%;
    padding-bottom: 100%; /* Rende il box quadrato */
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    position: relative;
}

/* Titolo sopra l'immagine */
.smx-wembrace-article h2 {
    position: absolute;
    bottom: 20px;
    left: 0;
    width: 100%;
    color: #fff;
    padding: 10px 15px;
    margin: 0;
    z-index: 2;
	font-size: 15px !important;
	text-transform: uppercase !important;
	color:white !important;
}

.smx-wembrace-article h2 a {
    color: #fff;
    text-decoration: none;
}

/* Gradiente sotto il titolo */
.smx-wembrace-article::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 50%; /* Regola l'altezza del gradiente */
    background: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.8));
    z-index: 1;
}


.portfolio_entries-opportunity-2025 .av-masonry-entry-title.entry-title,
.portfolio_entries-action-2025 .av-masonry-entry-title.entry-title,
.portfolio_entries-the-world-2025 .av-masonry-entry-title.entry-title,
.portfolio_entries-creativity-2025 .av-masonry-entry-title.entry-title
{
	color: white !important;
}

.iconlist_icon {
	background-color: #0076FF !important;
}

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

i.avia-iconfont {
	font-style: normal !important;
}

.av-special-heading h1 {
	font-weight: 700 !important;
}

.hidden {
	height: 0 !important;
	padding: 0 !important;
	margin: 0 !important;
	display: none !important;
	pointer-events: none !important;
	visibility: hidden !important;
}