/*
CTC Separate Stylesheet
Updated: 2023-03-02 09:45:29
*/

/**** GENERAL STYLES ****/
.white{
    color:white!important;
}
.white-bg{
    background-color:white!important;
}
.black{
    color:black!important;
}
.black-bg{
    background-color:black!important;
}
.transparent-bg{
    background-color:transparent!important;
}
.light{
    font-weight: 300!important;
}
.bold{
    font-weight: 700!important;
}

.video-container {
    width: 100%;
    height: 100vh;
    position: relative;
	display: flex;
	justify-content: center;
  	flex-direction: column;
}
.video-container-home {
    width: 100%;
    height: 100%;
    position: absolute;
	display: flex;
	justify-content: center;
  	flex-direction: column;
}
.video-container video, .video-container-home video {
    width: 100%;
    height: 100%;
    position: absolute;
    object-fit: cover;
    z-index: 0;
}

.overlay{
	opacity: 0.25;
	height: 100%;
	position: absolute;
	top: 0;
	width: 100%;
	left: 0;
	background: #212121;
}
.overlay-gradient{
    opacity: 0.4;
	height: 100%;
	position: absolute;
	top: 0;
	width: 100%;
	left: 0;
	background: linear-gradient(0deg, #232323 30%, transparent 100%);
}
.av-center{
	display: flex!important;
    justify-content: center;
    flex-direction: column;
}
.av-bottom{
	display: flex!important;
    justify-content: end;
    flex-direction: column;
}
.photo-bg{
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

.imgborderrounded{
    border-radius: 15px;
}

.copertina{
	background-size:cover; 
	background-position:center; 
	background-repeat:no-repeat; 
	height:400px;
}

.splide__arrow--prev, .splide__arrow--next{
    background-color: transparent;
    width: 50px!important;
    height: 50px!important;
    border-radius: 100%!important;
    border: 1px solid #2d5ca4;
    color: #2d5ca4;
}
.splide__arrow--prev{
    top: -20px;
    right: 75px;
    left: auto;
}
.splide__arrow--next{
    top: -20px;
    right: 15px;
}

.splide__arrow--prev:before{
    color: inherit;
    font-family: "Font Awesome 5 Pro";
    font-weight: 500;
    content: "\f060";
}
.splide__arrow--next:before{
    color: inherit;
    font-family: "Font Awesome 5 Pro";
    font-weight: 500;
    content: "\f061";
}
.splide__arrow svg{
    display: none;
}
.splide__arrow--prev:hover, .splide__arrow--next:hover{
    color: white;
    background-color: #2d5ca4;
}
.alertlabel{
    position: absolute;
    display: inline-flex;
    bottom: 10px;
    right: 10px;
    max-width: 240px;
    font-size: 14px;
    line-height: 16px;
    background: #eff4fb;
    padding: 6px;
    border-radius: 8px;
    z-index: 2;
}
/*
.owl-prev, .splide__arrow--prev{
    left: -30px!important;
}
.owl-next, .splide__arrow--next{
    right: -30px!important;
}
*/
#submenu-search{
    display: none;
}
section{
    position: relative;
}

.assoluto {
    position: absolute;
    width: 100%;
}
.fisso {
    position: fixed;
    width: 100%;
}
.fixed {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000; /* Mantiene la navbar sopra gli altri contenuti */
}


/**** SPECIFIC STYLES ****/

body,
html {
    font-family: "Nunito Sans", sans-serif;
    background-color: transparent;
    color: #212121;
    font-size: 20px;
    transition: background-color 1s ease, background-image 1s ease;
}

.dark *{
    color:black!important;
}
.negative *{
    color:white!important;
}

a{
    color: #2d5ca4;
    text-decoration: none;
}
p{
  margin:0;
}


#masthead{
	position: relative;
    width: 100%;
    z-index: 10;
    top:0;
}
#topbar{
    transition: 0.3s;
    position: relative;
    background-color: #173564;
    color: white;
    font-weight:500;
    font-size:14px;
    line-height:14px;
}
#topbar a{
    color: white;
}
.navbar-nav li{
	padding: 6px 12px;
    font-size: 16px;
}
#mega-menu-wrap-header #mega-menu-header > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link{
    line-height: 22px;
}
.b-top{
    border-top: 1px solid #2d5ca4;
}
.logotype{
  width: 100%;
  max-width: 260px;
}
#navigation .logotype{
    content: url("/wp-content/themes/EGPbs5-child/images/T_logoMT.png");
}
#navigation.transparent .logotype, #navigation.theme-black .logotype{
    content: url("/wp-content/themes/EGPbs5-child/images/T_logoMT.png");
}
#navigation.theme-maincolor .logotype{
    content: url("/wp-content/themes/EGPbs5-child/images/T_logoMT.png");
}
#magnify{
    color: white;
    cursor: pointer;
}
#buttonmagnify{
    border: 0;
    background: transparent;
}
#navigation.transparent #magnify, #navigation.theme-black #magnify, #navigation.theme-maincolor #magnify, 
#navigation.transparent #menu-button, #navigation.theme-black #menu-button, #navigation.theme-maincolor #menu-button {
    color:white;
}
#navigation .navbar-nav li a{
	color: white;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}
#navigation .navbar-nav li.current_page_item a::after{
	content: "";
    display: block;
    width: 6px;
    height: 6px;
    background-color: #2d5ca4;
    border-radius: 50px;
    margin-left: 50%;
    margin-top: 6px;
}
.home #navigation.transparent .navbar-nav li a, #navigation.theme-black .navbar-nav li a, #navigation.theme-maincolor .navbar-nav li a{
    color: white;
}

#navigation{
    background-color: #2d5ca4;
}
/*
#navigation.transparent{
    background-color: transparent;
}*/
#navigation.theme-black{
    background-color: black;
}
#navigation.theme-maincolor{
    background: linear-gradient(90deg, #2d5ca4 30%, #2d5ca4 85%);
}
.submenuheader .fas, .submenuheader .fa-solid {
    font-weight: 300;
}
.navbar-nav .sub-menu{
    display: none;
}
#menu-button{
    font-size: 30px!important;
    font-weight: 300;
}
/*
#main-content{
    margin-top: 100px;
}
.home #main-content{
    margin-top: 0px;
}
    */
.fbc-page .fbc-wrap .fbc-items{
  font-family: "Nunito Sans", sans-serif;
}
.fbc-page .fbc-wrap .fbc-items li:first-child{
    padding-left: 0;
}
/*
.theme-black .bc{
    background-color: black;
}
.theme-maincolor .bc{
    background: linear-gradient(90deg, #2d5ca4 30%, #2d5ca4 85%);
}
*/
.bc{
    /*position: absolute;
    /*top: 100px;*/
    z-index: 1;
    width: 100%;
    padding-top: 5px;
}
.theme-maincolor .fbc-page .fbc-wrap .fbc-items li a, .theme-maincolor .fbc-page .fbc-wrap .fbc-items li.active span, .theme-maincolor .fbc-page .fbc-wrap .fbc-items li .fbc-end-text,
.theme-black .fbc-page .fbc-wrap .fbc-items li a, .theme-black .fbc-page .fbc-wrap .fbc-items li.active span, .theme-black .fbc-page .fbc-wrap .fbc-items li .fbc-end-text{
    color: white!important;
}

.sliderimg{
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    width: 100%;
    height: 100%;
    min-height: 400px;
    max-height: 600px;
    border-radius: 300px 0 0 300px;
}
/* FONTS */
.occhiello{
    font-size: 16px;
}
.intestazione h1, .intestazione .title{
    font-size: 46px;
    line-height: 114px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    letter-spacing: normal;
    color:#2d5ca4;
}
.sottotitolo{
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 130%;
}

h1{
    font-size: 46px;
    font-weight: 500;
    line-height: 78px;
    color:#2d5ca4;
}
h2,.colonna_title{
    font-size: 36px;
    font-weight: 500;
    line-height: 58px;
    color:#2d5ca4;
}
h3, h3.submenutitle{
    font-size: 28px;
    font-weight: 500;
}
h4, .negative h4{
    font-size: 24px;
}
h5, .negative h5{
    font-size: 16px;
    font-weight: 700;
}

.maincolor-bg h5, .maincolor-bg .negative h5{
    color: white!important;
}

.tpl-title-default{
    font-size: 46px;
    font-style: normal;
    font-weight: 500;
    line-height: 56px;
    color:#2d5ca4;
}
.tpl-title-piccolo{
    font-size: 40px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    color:#2d5ca4;
}
.tpl-title-medio{
    font-size: 52px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    color:#2d5ca4;
}
.tpl-title-grande{
    
    font-size: 60px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    color:#2d5ca4;
}

.gradient-title .colonna_title {
    color: #2d5ca4;
    background: -webkit-linear-gradient(180deg, #2d5ca4 30%, #5C1AE8 90%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.small, small {
    font-size: .7em;
}

/* END FONTS */

/* COLORS */
.maincolor{
    color: #2d5ca4;
    background: -webkit-linear-gradient(180deg, #2d5ca4 30%, #2d5ca4 90%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.maincolor-bg{
    background-color: #2d5ca4!important;
    /*background-image: linear-gradient(90deg, #2d5ca4 30%, #5C1AE8 85%);*/
}
.grey-bg{
    background-color: #f2f3f4!important;
}
.maincolor-bb{
    padding-bottom: 1px;
    background: linear-gradient(to right, #2d5ca4 0%, #2d5ca4 100%) left bottom transparent no-repeat; 
    background-size:100% 1px ;
}
.maincolor-border{
  border: 1px solid #2d5ca4;
}

.maingradient-bg{
    background: linear-gradient(72.93deg, #2d5ca4 40.16%, #2d5ca4 88.76%);
}

.gradientbw-bg{
    background-color: black; /* For browsers that do not support gradients */
    background-image: linear-gradient(180deg, black 50%, white 50%);
}
.gradientwb-bg{
    background-color: white; /* For browsers that do not support gradients */
    background-image: linear-gradient(180deg, white 50%, black 50%);
}
.gradientbg-bg{
    background-color: black; /* For browsers that do not support gradients */
    background-image: linear-gradient( to bottom, black 50%, transparent 50%),linear-gradient(90deg, #2d5ca4 30%, #2d5ca4 85%);
}
.gradientgb-bg{
    background-color: #2d5ca4; /* For browsers that do not support gradients */
    background-image: linear-gradient( to bottom, transparent 50%, black 50%),linear-gradient(90deg, #2d5ca4 30%, #2d5ca4 85%);
}
.gradientgw-bg{
    background-color: #2d5ca4; /* For browsers that do not support gradients */
    background-image: linear-gradient( to bottom, transparent 50%, white 50%),linear-gradient(90deg, #2d5ca4 30%, #2d5ca4 85%);
}
.gradientwg-bg{
    background-color: white; /* For browsers that do not support gradients */
    background-image: linear-gradient( to bottom, white 50%, transparent 50%),linear-gradient(90deg, #2d5ca4 30%, #2d5ca4 85%);
}
.darksilver{
    color: #77788A!important;
}
/* END COLORS */

/* BUTTONS */
.main-button{
    
    border-radius: 4px;
    border: solid 1px #2d5ca4!important;
    background-color: #2d5ca4!important;
    color: white!important;
    padding: 8px 18px;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    display: inline-block;
    margin-top: 26px;
}
.main-button.smallbutton{
    padding: 4px 14px; 
    border-radius: 5px;
    font-size: 18px;
}
.main-button:hover, .main-button:active{
    border: solid 1px #2d5ca4!important;
    background-color: white!important;
    color: #2d5ca4!important;
}

.second-button{
    
    border-radius: 4px;
    border: solid 1px black!important;
    background-color: black!important;
    color: white!important;
    padding: 10px 18px;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    display: inline-block;
    margin-top: 26px;
}
.second-button:hover, .second-button:active{
    border: solid 1px black!important;
    background-color: white!important;
    color: black!important;
}

.negative .main-button, .negative .second-button{
    border: solid 1px white!important;
    background-color: white!important;
    color: black!important;
}
.negative .main-button:hover, .main-button:active{
    border: solid 1px white!important;
    background-color: white!important;
    color: #2d5ca4!important;
}
.negative .second-button:hover, .negative .second-button:active{
    border: solid 1px #2d5ca4!important;
    background-color: #2d5ca4!important;
    color: white!important;
}
.negative .main-button i, .negative .second-button i{
    color: #2d5ca4!important;
}
.negative .main-button:hover i, .main-button:active i, .negative .second-button:hover i, .negative .second-button:active i{
    color: #2d5ca4!important;
}

.border-button {
    position: relative;
    color: white;
    border: 2px solid #0000;
    border-radius: 30px;
    background: linear-gradient(black, black) padding-box, linear-gradient(to right, #5C1AE8 0%, #2d5ca4 100%) border-box;
    padding: 8px 28px;
}

.border-button:hover {
    background: linear-gradient(black, black) padding-box, linear-gradient(to right, white 0%, white 100%) border-box;
}

/* END BUTTONS */

img, svg{
    max-width:100%;
}

.text-bottom-over{
    position: absolute;
    bottom: 0;
}

.small p{
    margin-bottom:0;
}

.colonna_title h2.number{
    font-size: 40px;
    font-weight: 900;
}

.colonna_title span{
    position: relative;
    text-transform: uppercase;
    min-height: 5px;
    display: block;
}
.borderbluend{
    border-right: 6px solid #1A9EDE;
}
.borderblustart{
    border-left: 6px solid #1A9EDE;
}

.titolo-sezione{
    
    font-size: 48px;
    font-weight: 500;
    line-height: normal;
}
.sottotitolo-sezione{
    font-size: 32px;
}

.testo-sezione-sx{
    text-align: left;
    margin-right: 15%;
}
.testo-sezione-dx{
    text-align: right;
    margin-left: 15%;
}
.wpcf7-form label, .wpcf7-form .form-control{
    width: 100%;
    max-width: 100%;
}
.wpcf7-list-item{
    display: block;
    margin:5px 10px;
}
.form-control{
	padding: 6px 20px;
	border-radius: 100px;
	border: 1px solid rgba(0, 120, 179, 0.30);
	background-color: white;
	font-size: 18px;
    width:100%;
	color: #2d5ca4;
}
textarea.form-control {
    border-radius: 20px;
}
.card-form {
	border-radius: 15px;
	border: 1px solid rgba(0, 120, 179, 0.30);
	background-color: white;
	
	font-size: 18px;
    height: 100%;
}

.newsphoto-aggr{
    width:100%;
    min-height: 280px;
    background-position: center;
    background-repeat: no-repeat;
}

table{
  font-size: 17px;
}
th{
    background-color: #2d5ca4!important;
    color: #ffffff!important;
}

th, td{
    padding: 3px 6px;
}
.shadowed{
    filter: drop-shadow(0px 16px 16px rgba(0,0,0,.3));
    -webkit-filter: drop-shadow(0px 16px 16px rgba(0,0,0,.3));
}

.banner{
    background: linear-gradient(0deg, #eff4fb 30%, #ffffff 100%);
    padding: 15px;
    border-radius: 15px;
}

.accordion-item{
    background: transparent;
    border: 0;
    border-bottom: 1px solid #7A7A7A;
}
.accordion-item:first-child{
    border-top: 1px solid #7A7A7A;
}
.accordion-item:first-child, .accordion-item:last-child{
    border-radius: 0;
}
.accordion-button{
    font-size: 28px;
    padding: 30px 0;
}
.accordion-button:not(.collapsed){
    box-shadow: none;
    color: #2d5ca4!important;
}
.accordion-button.collapsed:after{
    font-family: 'Font Awesome 5 Pro';
    color: #2d5ca4;
    content: '+';
    font-size: 28px;
    font-weight: 100;
    height: 35px;
    background-image: none;
}
.accordion-button:not(.collapsed)::after{
    font-family: 'Font Awesome 5 Pro';
    color: #2d5ca4;
    content: '-';
    font-size: 28px;
    font-weight: 100;
    height: 35px;
    background-image: none;
}
.accordion-body{
    padding: 0 0 30px;
}

#galleryCarousel .carousel-indicators, #galleryCarouselMobile .carousel-indicators {
    left: 0;
    top: auto;
    bottom: -40px;
}
#galleryCarousel .carousel-indicators li, #galleryCarouselMobile .carousel-indicators li, .galleryModalCarousel .carousel-indicators li {
    background: #a3a3a3;
    box-sizing: inherit;
    border-radius: 50%;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    width: 12px;
    height: 12px;
}
#galleryCarousel .carousel-indicators .active, #galleryCarouselMobile .carousel-indicators .active, .galleryModalCarousel .carousel-indicators .active {
    background: #707070;
}
#galleryCarousel .carousel-control-prev, #galleryCarousel .carousel-control-next, #galleryCarouselMobile .carousel-control-prev, #galleryCarouselMobile .carousel-control-next, .galleryModalCarousel .carousel-control-prev, .galleryModalCarousel .carousel-control-next {
    width: 35px;
}
#galleryCarousel .carousel-control-prev-icon, #galleryCarousel .carousel-control-next-icon, #galleryCarouselMobile .carousel-control-prev-icon, #galleryCarouselMobile .carousel-control-next-icon, .galleryModalCarousel .carousel-control-prev-icon, .galleryModalCarousel .carousel-control-next-icon {
    background-color: black;
    width: 20px;
    height: 30px;
}
#galleryCarousel .carousel-item {
    height: 280px;
}
#galleryCarousel .carousel-item .gallery-col-md {
    margin: auto 0px;
}
#galleryCarousel .carousel-item img {
    cursor: pointer;
    max-width: 100%;
}
.gallery-modal img {
    min-width: 200px;
}
#galleryCarouselMobile .carousel-inner {
    width: 80%;
    margin: 0px auto;
}
#galleryCarouselMobile .carousel-inner p {
    font-size:14px!important;
    margin:10px!important;
    line-height:normal!important;
}
#galleryCarousel .carousel-inner p {
    font-size:14px!important;
    margin:10px!important;
    line-height:normal!important;
}
.galleryModalCarousel {
    position: fixed!important;
}

.col-box{
    background-color: #eff4fb;
    border: 1px solid #2d5ca4;
    border-radius: 15px;
    width: 100%;
    margin: 0.5%;
    height: 100%;
}

.col-box div:first-child, .col-box a div:first-child{
    padding: 10px;
    width: 5%;
    height: 100%;
    float: left;
}
.col-box div:last-child, .col-box a div:last-child{
    padding: 10px;
    width: 85%;
    float: left;
}

.col-box p{
    margin-bottom: 0;
}

#btnfiltersbmt{
    border-radius: 50px;
    padding: 5px 10px;
}


.photocard{
    border-radius: 0px;
    height: 100%;
    box-shadow: 5px 5px 10px 2px rgba(0, 0, 0, 0.2);
    background-color: #eff4fb;
}
.photocard img{
    border-radius: 15px 15px 0 0;
}
/*
.photocard-photo {
    transition: transform .3s;
}
.photocard-photo:hover {
    transform: scale(1.2);
}
*/
.photocard-title{
    font-size: 26px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    text-transform: uppercase;
}
.photocard-text{
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}
.photocard-excerpt{
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}
.photocard-link{
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    color:#2d5ca4;
}

.plaincard{
  background-color: #f2f3f4;
  border-radius: 5px;
  height: 100%;
  box-shadow: 5px 5px 10px 2px rgba(0, 0, 0, 0.2);
}
.plaincard-title{
    color: #2d5ca4;
}
.plaincard-text{
    color: black;
    font-size: 18px; 
}
.plaincard-date, .plaintext-date{
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    color: #77788A;
}
.plaincard a, .plaincard a > i{
    color: #2d5ca4;
}
.plaincard:hover{
    background: linear-gradient(90deg, #2d5ca4 30%, #2d5ca4 85%);
}
.plaincard:hover a{
    text-decoration: underline;
}
.plaincard:hover *{
    color: white;
}
.plaintext-title{
    padding-left: 20px; 
    border-left: 2px solid #2d5ca4;
    color: black;
}
.logocard{
    height: 100%;
}
.logocard img{
    max-width: 100%;
    margin: auto;
}
.logocard-title{
    font-size: 26px;
    line-height: 20px;
    text-transform: uppercase;
}
.boxes{
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px;
    background-position: center;
    background-size: cover;
}
.number-elenco, .negative .number-elenco{
    font-size: 26px;
    font-style: normal;
    font-weight: 500;
    border: 1px solid #2d5ca4!important;
    border-radius: 100%;
    width: 50px;
    height: 50px;
    text-align: center;
    line-height: 50px;
}
.title-elenco, .negative .title-elenco{
    font-size: 40px;
    font-style: normal;
    font-weight: 500;
    color: #2d5ca4!important;
    line-height: 110%;
}
.elenco-content p{
    margin-bottom: 0!important;
    color: #777888;
    font-size: 20px;
}
.square:before{
    content: "";
    display: block;
    padding-top: 100%;  /* initial ratio of 1:1*/
}
.menuc-item{
    font-size: 16px;
}
.wpml-ls-legacy-list-horizontal{
    display: inline-block;
    padding:0!important;
    border: none!important;
}
.wpml-ls-legacy-list-horizontal a{
    padding:0!important;
}

.footer{
    border-top: 1px solid #323232;
    position: relative;
    background-color: #173564;
    font-size: 15px;
}
.footer h4{
    font-size: 16px;
    font-weight: 500;
    text-transform: uppercase;
} 
.footer a{
    color:white!important;
}
.footer a:hover{
    text-decoration: underline;
}
.footer p{
    font-size: 15px;
}
.lowfooter{
    position: relative;
    background: #112A50;
}
.lowfooter p{
    font-size: 12px;
    color: white;
}
.lowfooter a{
    font-size: 14px;
    color: white;
}
.overlapped{
    margin-top: -80px;
}

pre{
	background-color:#F6F6F7;
	border:1px solid #f2f3f4;
	padding: 5px 10px;
}

.page-item.active .page-link {
    color: #fff;
    background-color: #cccccc;
    border-color: #cccccc;
}

.page-link {
    color: #6C6C6C;
    background-color: #fff;
}
pre{
    background-color: #0070C6;
    color: white;
}

.carousel-control-next, .carousel-control-prev{
    width: auto;
}
.carousel-control-prev-icon, .carousel-control-next-icon{
    background-color: rgba(0,0,0,0.5)!important;
    padding-top: 4px;
    padding-bottom: 4px;
}

.vyt{
    max-width:800px;
    height:450px!important;
}
a.viewLink.viewLinkIMG img{
    display: none!important;
}

.tplmenu{
    border-top: 1px solid rgba(255, 255, 255, 0.3);
}

.cit{
    background: linear-gradient(90deg, #2d5ca4 30%, #2d5ca4 85%);
    padding: 40px 0 40px 72px;
    color: white;
    border-radius: 10px;
}
.cit-text{
    font-size: 18px;
    font-weight: 500;
    line-height: 25px;
}
.cit-author{
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
}
.cit-role{
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
}

.cliente-preview{
    background: #DAF2DB;
    border-radius: 10px;
}
.caratteristica-cliente-label{
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    text-transform: uppercase;
}
.caratteristica-cliente-valore{
    font-size: 20px;
    font-weight: 500;
    line-height: 24px;
}

.submenuheader, #submenu-search{
	position: fixed;
    width: 100%;
    background: white;
	border-bottom: 1px solid #f1f2fa;
    border-top: 1px solid #f1f2fa;
    font-size: 16px;
	z-index: 1021;
	display: none;
    box-shadow: 0px 20px 20px 0px rgba(0, 0, 0, 0.2); 
}
.submenuheader a{
	text-decoration: none;
    color:#012F2D;
}
.submenuheader a:hover {
    text-decoration: underline;
}
.submenuli{
    font-weight: 700;
    font-size: 15px;
    line-height: 18px;

}
.subsubmenuli{
    font-weight: 500;
    font-size: 15px;
    line-height: 22px;
}

.subsubmenu{
    display:none;
}

.mm-menu--offcanvas.mm-menu--opened{
    z-index: 1000;
}

.ancora:before{ 
    content: ''; 
    display: block; 
    position: relative; 
    width: 0; 
    height: 100px; 
    margin-top: -100px; 
}

/*
.mm-slideout{
    position: absolute;
}
*/

#slider-servizi *{
    transition: .25s;
    transition-timing-function: ease-in-out;
}
    
.slidetitle{
    
    font-size:40px;
}
.active .slidetitle{
    font-size:72px;
    line-height: normal;
}
.slidetext{
    display:none;
    font-size:22px;
}
.active .slidetext{
    display:block;
}
.slidelink{
    font-size:16px;
}
.disable-scroll{
    overflow-y: hidden;
}
.active .slideicon{
    padding-top: 12px;
}
.logocard h6{
    color:#77788A;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 500;
}
.border-bottom{
    border-color: #9495B0;
}

.mm-menu--offcanvas.mm-menu--opened{
    max-width:370px;
    padding-top: 30px;
}
.search-input-group{
    width: 100%;
}
#search-input, .mm-searchfield__input input{
    background-color: #F5F5F8;
    border: 0;
    border-radius: 90px;
    height: 54px;
    width: 100%;
}
.search-input-group-append{
    position: absolute;
    right: 25px;
    margin-top: -19px;
    border:0;
    background: transparent;
}

#egp-global-modal #generate-pdf{
  display: none!important;
}


/* FORM DYNAMICS */

.clickdform.mainDiv *{
    font-size:16px!important;
}
.clickdform .responsiveCell div.alignBottom{
    text-align: left;
}

.clickdform input[type='text'], .clickdform textarea, .clickdform select{
    border: 0!important;
	border-bottom: 1px solid #cdcdcd!important;
    border-radius: 0px;
    min-height: 36px;
    padding: 0 8px !important;
}
.clickdform input[type='text']:focus-visible, .clickdform textarea:focus-visible, .clickdform select:focus-visible {
	outline:0!important;
	border-bottom: 1px solid #000000!important;
}

.clickdform .floatLeft{
    margin-right: 10px;
}

.responsiveRow{
    margin-bottom:15px;
    display: inline-flex;
}


.buttonContainer{
    position: absolute;
    width: 170px;
    margin: auto !important;
    left: 50%;
    margin-left: -85px !important;
    margin-top: -40px !important;
}

#btnSubmit{
    
    border-radius: 4px;
    border: solid 1px #2d5ca4!important;
    background-color: #2d5ca4!important;
    color: white!important;
    padding: 16px 24px;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}
#btnSubmit:hover, #btnSubmit:active{
    border: solid 1px #2d5ca4!important;
    background-color: white!important;
    color: #2d5ca4!important;
}


#credits-map {
  position: absolute;
  top: 0px;
  right: 0px;
  background: rgba(255, 255, 255, 0.8);
  padding: 2px 5px;
  font-size: 10px;
  line-height: 1;
  z-index: 2;
}

/*Menu mobile*/
#mobilemenu-container{
    overflow-x:hidden;
    min-height: 100%;
    display: none;
    top: 0;
    padding-top:90px;
    background-color: white;
}
#mobilemenu{
    left: 100%;
    top: 10px;
    width:100%;
}
.submenumobile{
    left: 100%;
    top: 0;
    width:100%;
    min-height: 100%;
    background-color: white;
}
.submenumobile{
    position: absolute;
    transition: all 0.5s;
}

.menuvisible{
    left:0!important;
}
.menuinvisible{
    left:1000!important;
}

.mobilemenulink{
    display: inline-block;
    min-width: 75%;
    padding: 14px;
}
.buttonlang-container{
    position: absolute;
    bottom: 15px;
}
.buttonlang{
    background-color: #2d5ca4;
    border-radius: 50px;
    padding: 6px 16px;
}
.buttonlang .wpml-ls-link{
    color:white;
}

.nav-tabs li.nav-item{
  background-color: #eff4fb;
}

.meter { 
    height: 5px;
    position: relative;
    background: #565656;
    overflow: hidden;
}

.meter span {
    display: block;
    height: 100%;
}

.progress {
    /*background-color: #e4c465;*/
    background: linear-gradient(to left, #2d5ca4 0%, #5C1AE8 100%) left bottom transparent no-repeat; 
    animation: progressBar 3s ease-in-out;
    animation-fill-mode:both; 
}

.tabslider-button{
    border-radius: 0;
    padding: 12px 20px;
    border-bottom: 1px solid #303030;
    margin: 10px 0; 
}
.tabslider-button.active{
    border-radius: 15px;
    background: linear-gradient(to left, #2d5ca4 0%, #5C1AE8 100%) left bottom transparent no-repeat; 
    border-bottom: 1px solid transparent;
}

@keyframes progressBar {
  0% { width: 0; }
  100% { width: 100%; }
}



.eventclass1{
  background-color: #B5C8E6;
}
.eventclass2{
  background-color: #5B81BC;
  color: white;
}
.eventclass3{
  background-color: #0E3B82;
  color: white;
}

#offcanvasRight a, .mapsModal a{
  color: white!important;
}

.info-button{
  position: absolute;
  z-index: 2;
  top: 30px;
  right: 0;
  margin-right: 35px;
  color: white;
  border: 0;
  border-radius: 25px;
  font-size: 0;
  background-color: #000f2e;
  text-align: center;
  /*width: 38px;*/
  height: 38px;
  cursor: pointer;
  font-size: 20px;
  text-transform: math-auto;
  padding: 3px 18px;
}
.legend-button{
  z-index: 2;
  right: 0;
  color: white;
  border: 0;
  border-radius: 25px;
  font-size: 0;
  background-color: #000f2e;
  text-align: center;
  margin-bottom: 15px;
  height: 38px;
  width: 38px;
  cursor: pointer;
  font-size: 20px;
  text-transform: math-auto;
  padding: 3px;
}
.close-modal{
    position: absolute;
    right: 40px;
    font-size: 30px;
    cursor: pointer;
}
#offcanvasRight, #offcanvasLeft{
    position: absolute;
    height: 100%;
    width: 100%;
    max-width: 550px;
    background-color: #1c417a;
    color: #FFFFFF;
}

.apply-filters {
    margin: auto;
    background-color: #FFFFFF;
    font-size: 16px;
    line-height: 24px;
    font-weight: bold;
    text-transform: uppercase;
    padding: 12px 28px;
    border: none;
    border-radius: 30px;
}

.test-zoom-extent{
  display: none!important;
}

.chart-wrapper, canvas.forecast-canvas, #temperature-chart, .grafici-campo , #fohnChart {
  position: relative;
  width: 100%;
  min-width: 800px!important;
  height: 600px;
  min-height:450px!important;
  aspect-ratio: 16 / 9;
}



















/*** SPECIFIC ****/

/*
 Theme Name:   Meteo
 Theme URI:    https://example.com/twentytwentyfour/
 Description:  Meteo Theme
 Author:       KM
 Author URI:   https://example.com
 Template:     twentytwentyfour
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags:         light, dark, responsive-layout, accessibility-ready
 Text Domain:  meteo
*/
@font-face {
    font-family: 'Nunito Sans';
    font-style: italic;
    font-weight: 200;
    font-stretch: normal;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/nunitosans/v15/pe1kMImSLYBIv1o4X1M8cce4OdVisMz5nZRqy6cmmmU3t2FQWEAEOvV9QNrrwlNstMKW3Y6K5WMwXeVy3GboJ0kTHmoP91Ug.ttf) format('truetype');
  }
  @font-face {
    font-family: 'Nunito Sans';
    font-style: italic;
    font-weight: 200;
    font-stretch: normal;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/nunitosans/v15/pe1kMImSLYBIv1o4X1M8cce4OdVisMz5nZRqy6cmmmU3t2FQWEAEOvV9YNrrwlNstMKW3Y6K5WMwXeVy3GboJ0kTHmoP91Ug.ttf) format('truetype');
  }
  @font-face {
    font-family: 'Nunito Sans';
    font-style: italic;
    font-weight: 200;
    font-stretch: normal;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/nunitosans/v15/pe1kMImSLYBIv1o4X1M8cce4OdVisMz5nZRqy6cmmmU3t2FQWEAEOvV9gNvrwlNstMKW3Y6K5WMwXeVy3GboJ0kTHmoP91Ug.ttf) format('truetype');
  }
  @font-face {
    font-family: 'Nunito Sans';
    font-style: italic;
    font-weight: 200;
    font-stretch: normal;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/nunitosans/v15/pe1kMImSLYBIv1o4X1M8cce4OdVisMz5nZRqy6cmmmU3t2FQWEAEOvV9kNvrwlNstMKW3Y6K5WMwXeVy3GboJ0kTHmoP91Ug.ttf) format('truetype');
  }
  @font-face {
    font-family: 'Nunito Sans';
    font-style: italic;
    font-weight: 200;
    font-stretch: normal;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/nunitosans/v15/pe1kMImSLYBIv1o4X1M8cce4OdVisMz5nZRqy6cmmmU3t2FQWEAEOvV9oNvrwlNstMKW3Y6K5WMwXeVy3GboJ0kTHmoP91Ug.ttf) format('truetype');
  }
  @font-face {
    font-family: 'Nunito Sans';
    font-style: italic;
    font-weight: 200;
    font-stretch: normal;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/nunitosans/v15/pe1kMImSLYBIv1o4X1M8cce4OdVisMz5nZRqy6cmmmU3t2FQWEAEOvV9sNvrwlNstMKW3Y6K5WMwXeVy3GboJ0kTHmoP91Ug.ttf) format('truetype');
  }
  @font-face {
    font-family: 'Nunito Sans';
    font-style: italic;
    font-weight: 200;
    font-stretch: normal;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/nunitosans/v15/pe1kMImSLYBIv1o4X1M8cce4OdVisMz5nZRqy6cmmmU3t2FQWEAEOvV9wNvrwlNstMKW3Y6K5WMwXeVy3GboJ0kTHmoP91Ug.ttf) format('truetype');
  }
  @font-face {
    font-family: 'Nunito Sans';
    font-style: italic;
    font-weight: 300;
    font-stretch: normal;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/nunitosans/v15/pe1kMImSLYBIv1o4X1M8cce4OdVisMz5nZRqy6cmmmU3t2FQWEAEOvV9QNrrwlNstMKW3Y6K5WMwXeVy3GboJ0kTHmrR91Ug.ttf) format('truetype');
  }
  @font-face {
    font-family: 'Nunito Sans';
    font-style: italic;
    font-weight: 300;
    font-stretch: normal;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/nunitosans/v15/pe1kMImSLYBIv1o4X1M8cce4OdVisMz5nZRqy6cmmmU3t2FQWEAEOvV9YNrrwlNstMKW3Y6K5WMwXeVy3GboJ0kTHmrR91Ug.ttf) format('truetype');
  }
  @font-face {
    font-family: 'Nunito Sans';
    font-style: italic;
    font-weight: 300;
    font-stretch: normal;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/nunitosans/v15/pe1kMImSLYBIv1o4X1M8cce4OdVisMz5nZRqy6cmmmU3t2FQWEAEOvV9gNvrwlNstMKW3Y6K5WMwXeVy3GboJ0kTHmrR91Ug.ttf) format('truetype');
  }
  @font-face {
    font-family: 'Nunito Sans';
    font-style: italic;
    font-weight: 300;
    font-stretch: normal;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/nunitosans/v15/pe1kMImSLYBIv1o4X1M8cce4OdVisMz5nZRqy6cmmmU3t2FQWEAEOvV9kNvrwlNstMKW3Y6K5WMwXeVy3GboJ0kTHmrR91Ug.ttf) format('truetype');
  }
  @font-face {
    font-family: 'Nunito Sans';
    font-style: italic;
    font-weight: 300;
    font-stretch: normal;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/nunitosans/v15/pe1kMImSLYBIv1o4X1M8cce4OdVisMz5nZRqy6cmmmU3t2FQWEAEOvV9oNvrwlNstMKW3Y6K5WMwXeVy3GboJ0kTHmrR91Ug.ttf) format('truetype');
  }
  @font-face {
    font-family: 'Nunito Sans';
    font-style: italic;
    font-weight: 300;
    font-stretch: normal;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/nunitosans/v15/pe1kMImSLYBIv1o4X1M8cce4OdVisMz5nZRqy6cmmmU3t2FQWEAEOvV9sNvrwlNstMKW3Y6K5WMwXeVy3GboJ0kTHmrR91Ug.ttf) format('truetype');
  }
  @font-face {
    font-family: 'Nunito Sans';
    font-style: italic;
    font-weight: 300;
    font-stretch: normal;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/nunitosans/v15/pe1kMImSLYBIv1o4X1M8cce4OdVisMz5nZRqy6cmmmU3t2FQWEAEOvV9wNvrwlNstMKW3Y6K5WMwXeVy3GboJ0kTHmrR91Ug.ttf) format('truetype');
  }
  @font-face {
    font-family: 'Nunito Sans';
    font-style: italic;
    font-weight: 400;
    font-stretch: normal;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/nunitosans/v15/pe1kMImSLYBIv1o4X1M8cce4OdVisMz5nZRqy6cmmmU3t2FQWEAEOvV9QNrrwlNstMKW3Y6K5WMwXeVy3GboJ0kTHmqP91Ug.ttf) format('truetype');
  }
  @font-face {
    font-family: 'Nunito Sans';
    font-style: italic;
    font-weight: 400;
    font-stretch: normal;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/nunitosans/v15/pe1kMImSLYBIv1o4X1M8cce4OdVisMz5nZRqy6cmmmU3t2FQWEAEOvV9YNrrwlNstMKW3Y6K5WMwXeVy3GboJ0kTHmqP91Ug.ttf) format('truetype');
  }
  @font-face {
    font-family: 'Nunito Sans';
    font-style: italic;
    font-weight: 400;
    font-stretch: normal;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/nunitosans/v15/pe1kMImSLYBIv1o4X1M8cce4OdVisMz5nZRqy6cmmmU3t2FQWEAEOvV9gNvrwlNstMKW3Y6K5WMwXeVy3GboJ0kTHmqP91Ug.ttf) format('truetype');
  }
  @font-face {
    font-family: 'Nunito Sans';
    font-style: italic;
    font-weight: 400;
    font-stretch: normal;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/nunitosans/v15/pe1kMImSLYBIv1o4X1M8cce4OdVisMz5nZRqy6cmmmU3t2FQWEAEOvV9kNvrwlNstMKW3Y6K5WMwXeVy3GboJ0kTHmqP91Ug.ttf) format('truetype');
  }
  @font-face {
    font-family: 'Nunito Sans';
    font-style: italic;
    font-weight: 400;
    font-stretch: normal;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/nunitosans/v15/pe1kMImSLYBIv1o4X1M8cce4OdVisMz5nZRqy6cmmmU3t2FQWEAEOvV9oNvrwlNstMKW3Y6K5WMwXeVy3GboJ0kTHmqP91Ug.ttf) format('truetype');
  }
  @font-face {
    font-family: 'Nunito Sans';
    font-style: italic;
    font-weight: 400;
    font-stretch: normal;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/nunitosans/v15/pe1kMImSLYBIv1o4X1M8cce4OdVisMz5nZRqy6cmmmU3t2FQWEAEOvV9sNvrwlNstMKW3Y6K5WMwXeVy3GboJ0kTHmqP91Ug.ttf) format('truetype');
  }
  @font-face {
    font-family: 'Nunito Sans';
    font-style: italic;
    font-weight: 400;
    font-stretch: normal;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/nunitosans/v15/pe1kMImSLYBIv1o4X1M8cce4OdVisMz5nZRqy6cmmmU3t2FQWEAEOvV9wNvrwlNstMKW3Y6K5WMwXeVy3GboJ0kTHmqP91Ug.ttf) format('truetype');
  }
  @font-face {
    font-family: 'Nunito Sans';
    font-style: italic;
    font-weight: 500;
    font-stretch: normal;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/nunitosans/v15/pe1kMImSLYBIv1o4X1M8cce4OdVisMz5nZRqy6cmmmU3t2FQWEAEOvV9QNrrwlNstMKW3Y6K5WMwXeVy3GboJ0kTHmq991Ug.ttf) format('truetype');
  }
  @font-face {
    font-family: 'Nunito Sans';
    font-style: italic;
    font-weight: 500;
    font-stretch: normal;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/nunitosans/v15/pe1kMImSLYBIv1o4X1M8cce4OdVisMz5nZRqy6cmmmU3t2FQWEAEOvV9YNrrwlNstMKW3Y6K5WMwXeVy3GboJ0kTHmq991Ug.ttf) format('truetype');
  }
  @font-face {
    font-family: 'Nunito Sans';
    font-style: italic;
    font-weight: 500;
    font-stretch: normal;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/nunitosans/v15/pe1kMImSLYBIv1o4X1M8cce4OdVisMz5nZRqy6cmmmU3t2FQWEAEOvV9gNvrwlNstMKW3Y6K5WMwXeVy3GboJ0kTHmq991Ug.ttf) format('truetype');
  }
  @font-face {
    font-family: 'Nunito Sans';
    font-style: italic;
    font-weight: 500;
    font-stretch: normal;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/nunitosans/v15/pe1kMImSLYBIv1o4X1M8cce4OdVisMz5nZRqy6cmmmU3t2FQWEAEOvV9kNvrwlNstMKW3Y6K5WMwXeVy3GboJ0kTHmq991Ug.ttf) format('truetype');
  }
  @font-face {
    font-family: 'Nunito Sans';
    font-style: italic;
    font-weight: 500;
    font-stretch: normal;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/nunitosans/v15/pe1kMImSLYBIv1o4X1M8cce4OdVisMz5nZRqy6cmmmU3t2FQWEAEOvV9oNvrwlNstMKW3Y6K5WMwXeVy3GboJ0kTHmq991Ug.ttf) format('truetype');
  }
  @font-face {
    font-family: 'Nunito Sans';
    font-style: italic;
    font-weight: 500;
    font-stretch: normal;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/nunitosans/v15/pe1kMImSLYBIv1o4X1M8cce4OdVisMz5nZRqy6cmmmU3t2FQWEAEOvV9sNvrwlNstMKW3Y6K5WMwXeVy3GboJ0kTHmq991Ug.ttf) format('truetype');
  }
  @font-face {
    font-family: 'Nunito Sans';
    font-style: italic;
    font-weight: 500;
    font-stretch: normal;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/nunitosans/v15/pe1kMImSLYBIv1o4X1M8cce4OdVisMz5nZRqy6cmmmU3t2FQWEAEOvV9wNvrwlNstMKW3Y6K5WMwXeVy3GboJ0kTHmq991Ug.ttf) format('truetype');
  }
  @font-face {
    font-family: 'Nunito Sans';
    font-style: italic;
    font-weight: 600;
    font-stretch: normal;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/nunitosans/v15/pe1kMImSLYBIv1o4X1M8cce4OdVisMz5nZRqy6cmmmU3t2FQWEAEOvV9QNrrwlNstMKW3Y6K5WMwXeVy3GboJ0kTHmpR8FUg.ttf) format('truetype');
  }
  @font-face {
    font-family: 'Nunito Sans';
    font-style: italic;
    font-weight: 600;
    font-stretch: normal;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/nunitosans/v15/pe1kMImSLYBIv1o4X1M8cce4OdVisMz5nZRqy6cmmmU3t2FQWEAEOvV9YNrrwlNstMKW3Y6K5WMwXeVy3GboJ0kTHmpR8FUg.ttf) format('truetype');
  }
  @font-face {
    font-family: 'Nunito Sans';
    font-style: italic;
    font-weight: 600;
    font-stretch: normal;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/nunitosans/v15/pe1kMImSLYBIv1o4X1M8cce4OdVisMz5nZRqy6cmmmU3t2FQWEAEOvV9gNvrwlNstMKW3Y6K5WMwXeVy3GboJ0kTHmpR8FUg.ttf) format('truetype');
  }
  @font-face {
    font-family: 'Nunito Sans';
    font-style: italic;
    font-weight: 600;
    font-stretch: normal;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/nunitosans/v15/pe1kMImSLYBIv1o4X1M8cce4OdVisMz5nZRqy6cmmmU3t2FQWEAEOvV9kNvrwlNstMKW3Y6K5WMwXeVy3GboJ0kTHmpR8FUg.ttf) format('truetype');
  }
  @font-face {
    font-family: 'Nunito Sans';
    font-style: italic;
    font-weight: 600;
    font-stretch: normal;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/nunitosans/v15/pe1kMImSLYBIv1o4X1M8cce4OdVisMz5nZRqy6cmmmU3t2FQWEAEOvV9oNvrwlNstMKW3Y6K5WMwXeVy3GboJ0kTHmpR8FUg.ttf) format('truetype');
  }
  @font-face {
    font-family: 'Nunito Sans';
    font-style: italic;
    font-weight: 600;
    font-stretch: normal;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/nunitosans/v15/pe1kMImSLYBIv1o4X1M8cce4OdVisMz5nZRqy6cmmmU3t2FQWEAEOvV9sNvrwlNstMKW3Y6K5WMwXeVy3GboJ0kTHmpR8FUg.ttf) format('truetype');
  }
  @font-face {
    font-family: 'Nunito Sans';
    font-style: italic;
    font-weight: 600;
    font-stretch: normal;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/nunitosans/v15/pe1kMImSLYBIv1o4X1M8cce4OdVisMz5nZRqy6cmmmU3t2FQWEAEOvV9wNvrwlNstMKW3Y6K5WMwXeVy3GboJ0kTHmpR8FUg.ttf) format('truetype');
  }
  @font-face {
    font-family: 'Nunito Sans';
    font-style: italic;
    font-weight: 700;
    font-stretch: normal;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/nunitosans/v15/pe1kMImSLYBIv1o4X1M8cce4OdVisMz5nZRqy6cmmmU3t2FQWEAEOvV9QNrrwlNstMKW3Y6K5WMwXeVy3GboJ0kTHmpo8FUg.ttf) format('truetype');
  }
  @font-face {
    font-family: 'Nunito Sans';
    font-style: italic;
    font-weight: 700;
    font-stretch: normal;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/nunitosans/v15/pe1kMImSLYBIv1o4X1M8cce4OdVisMz5nZRqy6cmmmU3t2FQWEAEOvV9YNrrwlNstMKW3Y6K5WMwXeVy3GboJ0kTHmpo8FUg.ttf) format('truetype');
  }
  @font-face {
    font-family: 'Nunito Sans';
    font-style: italic;
    font-weight: 700;
    font-stretch: normal;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/nunitosans/v15/pe1kMImSLYBIv1o4X1M8cce4OdVisMz5nZRqy6cmmmU3t2FQWEAEOvV9gNvrwlNstMKW3Y6K5WMwXeVy3GboJ0kTHmpo8FUg.ttf) format('truetype');
  }
  @font-face {
    font-family: 'Nunito Sans';
    font-style: italic;
    font-weight: 700;
    font-stretch: normal;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/nunitosans/v15/pe1kMImSLYBIv1o4X1M8cce4OdVisMz5nZRqy6cmmmU3t2FQWEAEOvV9kNvrwlNstMKW3Y6K5WMwXeVy3GboJ0kTHmpo8FUg.ttf) format('truetype');
  }
  @font-face {
    font-family: 'Nunito Sans';
    font-style: italic;
    font-weight: 700;
    font-stretch: normal;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/nunitosans/v15/pe1kMImSLYBIv1o4X1M8cce4OdVisMz5nZRqy6cmmmU3t2FQWEAEOvV9oNvrwlNstMKW3Y6K5WMwXeVy3GboJ0kTHmpo8FUg.ttf) format('truetype');
  }
  @font-face {
    font-family: 'Nunito Sans';
    font-style: italic;
    font-weight: 700;
    font-stretch: normal;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/nunitosans/v15/pe1kMImSLYBIv1o4X1M8cce4OdVisMz5nZRqy6cmmmU3t2FQWEAEOvV9sNvrwlNstMKW3Y6K5WMwXeVy3GboJ0kTHmpo8FUg.ttf) format('truetype');
  }
  @font-face {
    font-family: 'Nunito Sans';
    font-style: italic;
    font-weight: 700;
    font-stretch: normal;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/nunitosans/v15/pe1kMImSLYBIv1o4X1M8cce4OdVisMz5nZRqy6cmmmU3t2FQWEAEOvV9wNvrwlNstMKW3Y6K5WMwXeVy3GboJ0kTHmpo8FUg.ttf) format('truetype');
  }
  @font-face {
    font-family: 'Nunito Sans';
    font-style: italic;
    font-weight: 800;
    font-stretch: normal;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/nunitosans/v15/pe1kMImSLYBIv1o4X1M8cce4OdVisMz5nZRqy6cmmmU3t2FQWEAEOvV9QNrrwlNstMKW3Y6K5WMwXeVy3GboJ0kTHmoP8FUg.ttf) format('truetype');
  }
  @font-face {
    font-family: 'Nunito Sans';
    font-style: italic;
    font-weight: 800;
    font-stretch: normal;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/nunitosans/v15/pe1kMImSLYBIv1o4X1M8cce4OdVisMz5nZRqy6cmmmU3t2FQWEAEOvV9YNrrwlNstMKW3Y6K5WMwXeVy3GboJ0kTHmoP8FUg.ttf) format('truetype');
  }
  @font-face {
    font-family: 'Nunito Sans';
    font-style: italic;
    font-weight: 800;
    font-stretch: normal;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/nunitosans/v15/pe1kMImSLYBIv1o4X1M8cce4OdVisMz5nZRqy6cmmmU3t2FQWEAEOvV9gNvrwlNstMKW3Y6K5WMwXeVy3GboJ0kTHmoP8FUg.ttf) format('truetype');
  }
  @font-face {
    font-family: 'Nunito Sans';
    font-style: italic;
    font-weight: 800;
    font-stretch: normal;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/nunitosans/v15/pe1kMImSLYBIv1o4X1M8cce4OdVisMz5nZRqy6cmmmU3t2FQWEAEOvV9kNvrwlNstMKW3Y6K5WMwXeVy3GboJ0kTHmoP8FUg.ttf) format('truetype');
  }
  @font-face {
    font-family: 'Nunito Sans';
    font-style: italic;
    font-weight: 800;
    font-stretch: normal;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/nunitosans/v15/pe1kMImSLYBIv1o4X1M8cce4OdVisMz5nZRqy6cmmmU3t2FQWEAEOvV9oNvrwlNstMKW3Y6K5WMwXeVy3GboJ0kTHmoP8FUg.ttf) format('truetype');
  }
  @font-face {
    font-family: 'Nunito Sans';
    font-style: italic;
    font-weight: 800;
    font-stretch: normal;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/nunitosans/v15/pe1kMImSLYBIv1o4X1M8cce4OdVisMz5nZRqy6cmmmU3t2FQWEAEOvV9sNvrwlNstMKW3Y6K5WMwXeVy3GboJ0kTHmoP8FUg.ttf) format('truetype');
  }
  @font-face {
    font-family: 'Nunito Sans';
    font-style: italic;
    font-weight: 800;
    font-stretch: normal;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/nunitosans/v15/pe1kMImSLYBIv1o4X1M8cce4OdVisMz5nZRqy6cmmmU3t2FQWEAEOvV9wNvrwlNstMKW3Y6K5WMwXeVy3GboJ0kTHmoP8FUg.ttf) format('truetype');
  }
  @font-face {
    font-family: 'Nunito Sans';
    font-style: italic;
    font-weight: 900;
    font-stretch: normal;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/nunitosans/v15/pe1kMImSLYBIv1o4X1M8cce4OdVisMz5nZRqy6cmmmU3t2FQWEAEOvV9QNrrwlNstMKW3Y6K5WMwXeVy3GboJ0kTHmom8FUg.ttf) format('truetype');
  }
  @font-face {
    font-family: 'Nunito Sans';
    font-style: italic;
    font-weight: 900;
    font-stretch: normal;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/nunitosans/v15/pe1kMImSLYBIv1o4X1M8cce4OdVisMz5nZRqy6cmmmU3t2FQWEAEOvV9YNrrwlNstMKW3Y6K5WMwXeVy3GboJ0kTHmom8FUg.ttf) format('truetype');
  }
  @font-face {
    font-family: 'Nunito Sans';
    font-style: italic;
    font-weight: 900;
    font-stretch: normal;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/nunitosans/v15/pe1kMImSLYBIv1o4X1M8cce4OdVisMz5nZRqy6cmmmU3t2FQWEAEOvV9gNvrwlNstMKW3Y6K5WMwXeVy3GboJ0kTHmom8FUg.ttf) format('truetype');
  }
  @font-face {
    font-family: 'Nunito Sans';
    font-style: italic;
    font-weight: 900;
    font-stretch: normal;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/nunitosans/v15/pe1kMImSLYBIv1o4X1M8cce4OdVisMz5nZRqy6cmmmU3t2FQWEAEOvV9kNvrwlNstMKW3Y6K5WMwXeVy3GboJ0kTHmom8FUg.ttf) format('truetype');
  }
  @font-face {
    font-family: 'Nunito Sans';
    font-style: italic;
    font-weight: 900;
    font-stretch: normal;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/nunitosans/v15/pe1kMImSLYBIv1o4X1M8cce4OdVisMz5nZRqy6cmmmU3t2FQWEAEOvV9oNvrwlNstMKW3Y6K5WMwXeVy3GboJ0kTHmom8FUg.ttf) format('truetype');
  }
  @font-face {
    font-family: 'Nunito Sans';
    font-style: italic;
    font-weight: 900;
    font-stretch: normal;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/nunitosans/v15/pe1kMImSLYBIv1o4X1M8cce4OdVisMz5nZRqy6cmmmU3t2FQWEAEOvV9sNvrwlNstMKW3Y6K5WMwXeVy3GboJ0kTHmom8FUg.ttf) format('truetype');
  }
  @font-face {
    font-family: 'Nunito Sans';
    font-style: italic;
    font-weight: 900;
    font-stretch: normal;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/nunitosans/v15/pe1kMImSLYBIv1o4X1M8cce4OdVisMz5nZRqy6cmmmU3t2FQWEAEOvV9wNvrwlNstMKW3Y6K5WMwXeVy3GboJ0kTHmom8FUg.ttf) format('truetype');
  }
  @font-face {
    font-family: 'Nunito Sans';
    font-style: normal;
    font-weight: 200;
    font-stretch: normal;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/nunitosans/v15/pe1mMImSLYBIv1o4X1M8ce2xCx3yop4tQpF_MeTm0lfGWVpNn64CLzU9upHZIbMV51Q42ptCp5F5bxqqtQ1yiU4GVilntA.ttf) format('truetype');
  }
  @font-face {
    font-family: 'Nunito Sans';
    font-style: normal;
    font-weight: 200;
    font-stretch: normal;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/nunitosans/v15/pe1mMImSLYBIv1o4X1M8ce2xCx3yop4tQpF_MeTm0lfGWVpNn64CLxU9upHZIbMV51Q42ptCp5F5bxqqtQ1yiU4GVilntA.ttf) format('truetype');
  }
  @font-face {
    font-family: 'Nunito Sans';
    font-style: normal;
    font-weight: 200;
    font-stretch: normal;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/nunitosans/v15/pe1mMImSLYBIv1o4X1M8ce2xCx3yop4tQpF_MeTm0lfGWVpNn64CL_U8upHZIbMV51Q42ptCp5F5bxqqtQ1yiU4GVilntA.ttf) format('truetype');
  }
  @font-face {
    font-family: 'Nunito Sans';
    font-style: normal;
    font-weight: 200;
    font-stretch: normal;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/nunitosans/v15/pe1mMImSLYBIv1o4X1M8ce2xCx3yop4tQpF_MeTm0lfGWVpNn64CL-U8upHZIbMV51Q42ptCp5F5bxqqtQ1yiU4GVilntA.ttf) format('truetype');
  }
  @font-face {
    font-family: 'Nunito Sans';
    font-style: normal;
    font-weight: 200;
    font-stretch: normal;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/nunitosans/v15/pe1mMImSLYBIv1o4X1M8ce2xCx3yop4tQpF_MeTm0lfGWVpNn64CL9U8upHZIbMV51Q42ptCp5F5bxqqtQ1yiU4GVilntA.ttf) format('truetype');
  }
  @font-face {
    font-family: 'Nunito Sans';
    font-style: normal;
    font-weight: 200;
    font-stretch: normal;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/nunitosans/v15/pe1mMImSLYBIv1o4X1M8ce2xCx3yop4tQpF_MeTm0lfGWVpNn64CL8U8upHZIbMV51Q42ptCp5F5bxqqtQ1yiU4GVilntA.ttf) format('truetype');
  }
  @font-face {
    font-family: 'Nunito Sans';
    font-style: normal;
    font-weight: 200;
    font-stretch: normal;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/nunitosans/v15/pe1mMImSLYBIv1o4X1M8ce2xCx3yop4tQpF_MeTm0lfGWVpNn64CL7U8upHZIbMV51Q42ptCp5F5bxqqtQ1yiU4GVilntA.ttf) format('truetype');
  }
  @font-face {
    font-family: 'Nunito Sans';
    font-style: normal;
    font-weight: 300;
    font-stretch: normal;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/nunitosans/v15/pe1mMImSLYBIv1o4X1M8ce2xCx3yop4tQpF_MeTm0lfGWVpNn64CLzU9upHZIbMV51Q42ptCp5F5bxqqtQ1yiU4GiClntA.ttf) format('truetype');
  }
  @font-face {
    font-family: 'Nunito Sans';
    font-style: normal;
    font-weight: 300;
    font-stretch: normal;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/nunitosans/v15/pe1mMImSLYBIv1o4X1M8ce2xCx3yop4tQpF_MeTm0lfGWVpNn64CLxU9upHZIbMV51Q42ptCp5F5bxqqtQ1yiU4GiClntA.ttf) format('truetype');
  }
  @font-face {
    font-family: 'Nunito Sans';
    font-style: normal;
    font-weight: 300;
    font-stretch: normal;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/nunitosans/v15/pe1mMImSLYBIv1o4X1M8ce2xCx3yop4tQpF_MeTm0lfGWVpNn64CL_U8upHZIbMV51Q42ptCp5F5bxqqtQ1yiU4GiClntA.ttf) format('truetype');
  }
  @font-face {
    font-family: 'Nunito Sans';
    font-style: normal;
    font-weight: 300;
    font-stretch: normal;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/nunitosans/v15/pe1mMImSLYBIv1o4X1M8ce2xCx3yop4tQpF_MeTm0lfGWVpNn64CL-U8upHZIbMV51Q42ptCp5F5bxqqtQ1yiU4GiClntA.ttf) format('truetype');
  }
  @font-face {
    font-family: 'Nunito Sans';
    font-style: normal;
    font-weight: 300;
    font-stretch: normal;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/nunitosans/v15/pe1mMImSLYBIv1o4X1M8ce2xCx3yop4tQpF_MeTm0lfGWVpNn64CL9U8upHZIbMV51Q42ptCp5F5bxqqtQ1yiU4GiClntA.ttf) format('truetype');
  }
  @font-face {
    font-family: 'Nunito Sans';
    font-style: normal;
    font-weight: 300;
    font-stretch: normal;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/nunitosans/v15/pe1mMImSLYBIv1o4X1M8ce2xCx3yop4tQpF_MeTm0lfGWVpNn64CL8U8upHZIbMV51Q42ptCp5F5bxqqtQ1yiU4GiClntA.ttf) format('truetype');
  }
  @font-face {
    font-family: 'Nunito Sans';
    font-style: normal;
    font-weight: 300;
    font-stretch: normal;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/nunitosans/v15/pe1mMImSLYBIv1o4X1M8ce2xCx3yop4tQpF_MeTm0lfGWVpNn64CL7U8upHZIbMV51Q42ptCp5F5bxqqtQ1yiU4GiClntA.ttf) format('truetype');
  }
  @font-face {
    font-family: 'Nunito Sans';
    font-style: normal;
    font-weight: 400;
    font-stretch: normal;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/nunitosans/v15/pe1mMImSLYBIv1o4X1M8ce2xCx3yop4tQpF_MeTm0lfGWVpNn64CLzU9upHZIbMV51Q42ptCp5F5bxqqtQ1yiU4G1ilntA.ttf) format('truetype');
  }
  @font-face {
    font-family: 'Nunito Sans';
    font-style: normal;
    font-weight: 400;
    font-stretch: normal;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/nunitosans/v15/pe1mMImSLYBIv1o4X1M8ce2xCx3yop4tQpF_MeTm0lfGWVpNn64CLxU9upHZIbMV51Q42ptCp5F5bxqqtQ1yiU4G1ilntA.ttf) format('truetype');
  }
  @font-face {
    font-family: 'Nunito Sans';
    font-style: normal;
    font-weight: 400;
    font-stretch: normal;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/nunitosans/v15/pe1mMImSLYBIv1o4X1M8ce2xCx3yop4tQpF_MeTm0lfGWVpNn64CL_U8upHZIbMV51Q42ptCp5F5bxqqtQ1yiU4G1ilntA.ttf) format('truetype');
  }
  @font-face {
    font-family: 'Nunito Sans';
    font-style: normal;
    font-weight: 400;
    font-stretch: normal;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/nunitosans/v15/pe1mMImSLYBIv1o4X1M8ce2xCx3yop4tQpF_MeTm0lfGWVpNn64CL-U8upHZIbMV51Q42ptCp5F5bxqqtQ1yiU4G1ilntA.ttf) format('truetype');
  }
  @font-face {
    font-family: 'Nunito Sans';
    font-style: normal;
    font-weight: 400;
    font-stretch: normal;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/nunitosans/v15/pe1mMImSLYBIv1o4X1M8ce2xCx3yop4tQpF_MeTm0lfGWVpNn64CL9U8upHZIbMV51Q42ptCp5F5bxqqtQ1yiU4G1ilntA.ttf) format('truetype');
  }
  @font-face {
    font-family: 'Nunito Sans';
    font-style: normal;
    font-weight: 400;
    font-stretch: normal;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/nunitosans/v15/pe1mMImSLYBIv1o4X1M8ce2xCx3yop4tQpF_MeTm0lfGWVpNn64CL8U8upHZIbMV51Q42ptCp5F5bxqqtQ1yiU4G1ilntA.ttf) format('truetype');
  }
  @font-face {
    font-family: 'Nunito Sans';
    font-style: normal;
    font-weight: 400;
    font-stretch: normal;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/nunitosans/v15/pe1mMImSLYBIv1o4X1M8ce2xCx3yop4tQpF_MeTm0lfGWVpNn64CL7U8upHZIbMV51Q42ptCp5F5bxqqtQ1yiU4G1ilntA.ttf) format('truetype');
  }
  @font-face {
    font-family: 'Nunito Sans';
    font-style: normal;
    font-weight: 500;
    font-stretch: normal;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/nunitosans/v15/pe1mMImSLYBIv1o4X1M8ce2xCx3yop4tQpF_MeTm0lfGWVpNn64CLzU9upHZIbMV51Q42ptCp5F5bxqqtQ1yiU4G5ClntA.ttf) format('truetype');
  }
  @font-face {
    font-family: 'Nunito Sans';
    font-style: normal;
    font-weight: 500;
    font-stretch: normal;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/nunitosans/v15/pe1mMImSLYBIv1o4X1M8ce2xCx3yop4tQpF_MeTm0lfGWVpNn64CLxU9upHZIbMV51Q42ptCp5F5bxqqtQ1yiU4G5ClntA.ttf) format('truetype');
  }
  @font-face {
    font-family: 'Nunito Sans';
    font-style: normal;
    font-weight: 500;
    font-stretch: normal;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/nunitosans/v15/pe1mMImSLYBIv1o4X1M8ce2xCx3yop4tQpF_MeTm0lfGWVpNn64CL_U8upHZIbMV51Q42ptCp5F5bxqqtQ1yiU4G5ClntA.ttf) format('truetype');
  }
  @font-face {
    font-family: 'Nunito Sans';
    font-style: normal;
    font-weight: 500;
    font-stretch: normal;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/nunitosans/v15/pe1mMImSLYBIv1o4X1M8ce2xCx3yop4tQpF_MeTm0lfGWVpNn64CL-U8upHZIbMV51Q42ptCp5F5bxqqtQ1yiU4G5ClntA.ttf) format('truetype');
  }
  @font-face {
    font-family: 'Nunito Sans';
    font-style: normal;
    font-weight: 500;
    font-stretch: normal;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/nunitosans/v15/pe1mMImSLYBIv1o4X1M8ce2xCx3yop4tQpF_MeTm0lfGWVpNn64CL9U8upHZIbMV51Q42ptCp5F5bxqqtQ1yiU4G5ClntA.ttf) format('truetype');
  }
  @font-face {
    font-family: 'Nunito Sans';
    font-style: normal;
    font-weight: 500;
    font-stretch: normal;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/nunitosans/v15/pe1mMImSLYBIv1o4X1M8ce2xCx3yop4tQpF_MeTm0lfGWVpNn64CL8U8upHZIbMV51Q42ptCp5F5bxqqtQ1yiU4G5ClntA.ttf) format('truetype');
  }
  @font-face {
    font-family: 'Nunito Sans';
    font-style: normal;
    font-weight: 500;
    font-stretch: normal;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/nunitosans/v15/pe1mMImSLYBIv1o4X1M8ce2xCx3yop4tQpF_MeTm0lfGWVpNn64CL7U8upHZIbMV51Q42ptCp5F5bxqqtQ1yiU4G5ClntA.ttf) format('truetype');
  }
  @font-face {
    font-family: 'Nunito Sans';
    font-style: normal;
    font-weight: 600;
    font-stretch: normal;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/nunitosans/v15/pe1mMImSLYBIv1o4X1M8ce2xCx3yop4tQpF_MeTm0lfGWVpNn64CLzU9upHZIbMV51Q42ptCp5F5bxqqtQ1yiU4GCC5ntA.ttf) format('truetype');
  }
  @font-face {
    font-family: 'Nunito Sans';
    font-style: normal;
    font-weight: 600;
    font-stretch: normal;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/nunitosans/v15/pe1mMImSLYBIv1o4X1M8ce2xCx3yop4tQpF_MeTm0lfGWVpNn64CLxU9upHZIbMV51Q42ptCp5F5bxqqtQ1yiU4GCC5ntA.ttf) format('truetype');
  }
  @font-face {
    font-family: 'Nunito Sans';
    font-style: normal;
    font-weight: 600;
    font-stretch: normal;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/nunitosans/v15/pe1mMImSLYBIv1o4X1M8ce2xCx3yop4tQpF_MeTm0lfGWVpNn64CL_U8upHZIbMV51Q42ptCp5F5bxqqtQ1yiU4GCC5ntA.ttf) format('truetype');
  }
  @font-face {
    font-family: 'Nunito Sans';
    font-style: normal;
    font-weight: 600;
    font-stretch: normal;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/nunitosans/v15/pe1mMImSLYBIv1o4X1M8ce2xCx3yop4tQpF_MeTm0lfGWVpNn64CL-U8upHZIbMV51Q42ptCp5F5bxqqtQ1yiU4GCC5ntA.ttf) format('truetype');
  }
  @font-face {
    font-family: 'Nunito Sans';
    font-style: normal;
    font-weight: 600;
    font-stretch: normal;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/nunitosans/v15/pe1mMImSLYBIv1o4X1M8ce2xCx3yop4tQpF_MeTm0lfGWVpNn64CL9U8upHZIbMV51Q42ptCp5F5bxqqtQ1yiU4GCC5ntA.ttf) format('truetype');
  }
  @font-face {
    font-family: 'Nunito Sans';
    font-style: normal;
    font-weight: 600;
    font-stretch: normal;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/nunitosans/v15/pe1mMImSLYBIv1o4X1M8ce2xCx3yop4tQpF_MeTm0lfGWVpNn64CL8U8upHZIbMV51Q42ptCp5F5bxqqtQ1yiU4GCC5ntA.ttf) format('truetype');
  }
  @font-face {
    font-family: 'Nunito Sans';
    font-style: normal;
    font-weight: 600;
    font-stretch: normal;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/nunitosans/v15/pe1mMImSLYBIv1o4X1M8ce2xCx3yop4tQpF_MeTm0lfGWVpNn64CL7U8upHZIbMV51Q42ptCp5F5bxqqtQ1yiU4GCC5ntA.ttf) format('truetype');
  }
  @font-face {
    font-family: 'Nunito Sans';
    font-style: normal;
    font-weight: 700;
    font-stretch: normal;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/nunitosans/v15/pe1mMImSLYBIv1o4X1M8ce2xCx3yop4tQpF_MeTm0lfGWVpNn64CLzU9upHZIbMV51Q42ptCp5F5bxqqtQ1yiU4GMS5ntA.ttf) format('truetype');
  }
  @font-face {
    font-family: 'Nunito Sans';
    font-style: normal;
    font-weight: 700;
    font-stretch: normal;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/nunitosans/v15/pe1mMImSLYBIv1o4X1M8ce2xCx3yop4tQpF_MeTm0lfGWVpNn64CLxU9upHZIbMV51Q42ptCp5F5bxqqtQ1yiU4GMS5ntA.ttf) format('truetype');
  }
  @font-face {
    font-family: 'Nunito Sans';
    font-style: normal;
    font-weight: 700;
    font-stretch: normal;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/nunitosans/v15/pe1mMImSLYBIv1o4X1M8ce2xCx3yop4tQpF_MeTm0lfGWVpNn64CL_U8upHZIbMV51Q42ptCp5F5bxqqtQ1yiU4GMS5ntA.ttf) format('truetype');
  }
  @font-face {
    font-family: 'Nunito Sans';
    font-style: normal;
    font-weight: 700;
    font-stretch: normal;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/nunitosans/v15/pe1mMImSLYBIv1o4X1M8ce2xCx3yop4tQpF_MeTm0lfGWVpNn64CL-U8upHZIbMV51Q42ptCp5F5bxqqtQ1yiU4GMS5ntA.ttf) format('truetype');
  }
  @font-face {
    font-family: 'Nunito Sans';
    font-style: normal;
    font-weight: 700;
    font-stretch: normal;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/nunitosans/v15/pe1mMImSLYBIv1o4X1M8ce2xCx3yop4tQpF_MeTm0lfGWVpNn64CL9U8upHZIbMV51Q42ptCp5F5bxqqtQ1yiU4GMS5ntA.ttf) format('truetype');
  }
  @font-face {
    font-family: 'Nunito Sans';
    font-style: normal;
    font-weight: 700;
    font-stretch: normal;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/nunitosans/v15/pe1mMImSLYBIv1o4X1M8ce2xCx3yop4tQpF_MeTm0lfGWVpNn64CL8U8upHZIbMV51Q42ptCp5F5bxqqtQ1yiU4GMS5ntA.ttf) format('truetype');
  }
  @font-face {
    font-family: 'Nunito Sans';
    font-style: normal;
    font-weight: 700;
    font-stretch: normal;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/nunitosans/v15/pe1mMImSLYBIv1o4X1M8ce2xCx3yop4tQpF_MeTm0lfGWVpNn64CL7U8upHZIbMV51Q42ptCp5F5bxqqtQ1yiU4GMS5ntA.ttf) format('truetype');
  }
  @font-face {
    font-family: 'Nunito Sans';
    font-style: normal;
    font-weight: 800;
    font-stretch: normal;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/nunitosans/v15/pe1mMImSLYBIv1o4X1M8ce2xCx3yop4tQpF_MeTm0lfGWVpNn64CLzU9upHZIbMV51Q42ptCp5F5bxqqtQ1yiU4GVi5ntA.ttf) format('truetype');
  }
  @font-face {
    font-family: 'Nunito Sans';
    font-style: normal;
    font-weight: 800;
    font-stretch: normal;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/nunitosans/v15/pe1mMImSLYBIv1o4X1M8ce2xCx3yop4tQpF_MeTm0lfGWVpNn64CLxU9upHZIbMV51Q42ptCp5F5bxqqtQ1yiU4GVi5ntA.ttf) format('truetype');
  }
  @font-face {
    font-family: 'Nunito Sans';
    font-style: normal;
    font-weight: 800;
    font-stretch: normal;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/nunitosans/v15/pe1mMImSLYBIv1o4X1M8ce2xCx3yop4tQpF_MeTm0lfGWVpNn64CL_U8upHZIbMV51Q42ptCp5F5bxqqtQ1yiU4GVi5ntA.ttf) format('truetype');
  }
  @font-face {
    font-family: 'Nunito Sans';
    font-style: normal;
    font-weight: 800;
    font-stretch: normal;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/nunitosans/v15/pe1mMImSLYBIv1o4X1M8ce2xCx3yop4tQpF_MeTm0lfGWVpNn64CL-U8upHZIbMV51Q42ptCp5F5bxqqtQ1yiU4GVi5ntA.ttf) format('truetype');
  }
  @font-face {
    font-family: 'Nunito Sans';
    font-style: normal;
    font-weight: 800;
    font-stretch: normal;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/nunitosans/v15/pe1mMImSLYBIv1o4X1M8ce2xCx3yop4tQpF_MeTm0lfGWVpNn64CL9U8upHZIbMV51Q42ptCp5F5bxqqtQ1yiU4GVi5ntA.ttf) format('truetype');
  }
  @font-face {
    font-family: 'Nunito Sans';
    font-style: normal;
    font-weight: 800;
    font-stretch: normal;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/nunitosans/v15/pe1mMImSLYBIv1o4X1M8ce2xCx3yop4tQpF_MeTm0lfGWVpNn64CL8U8upHZIbMV51Q42ptCp5F5bxqqtQ1yiU4GVi5ntA.ttf) format('truetype');
  }
  @font-face {
    font-family: 'Nunito Sans';
    font-style: normal;
    font-weight: 800;
    font-stretch: normal;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/nunitosans/v15/pe1mMImSLYBIv1o4X1M8ce2xCx3yop4tQpF_MeTm0lfGWVpNn64CL7U8upHZIbMV51Q42ptCp5F5bxqqtQ1yiU4GVi5ntA.ttf) format('truetype');
  }
  @font-face {
    font-family: 'Nunito Sans';
    font-style: normal;
    font-weight: 900;
    font-stretch: normal;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/nunitosans/v15/pe1mMImSLYBIv1o4X1M8ce2xCx3yop4tQpF_MeTm0lfGWVpNn64CLzU9upHZIbMV51Q42ptCp5F5bxqqtQ1yiU4Gfy5ntA.ttf) format('truetype');
  }
  @font-face {
    font-family: 'Nunito Sans';
    font-style: normal;
    font-weight: 900;
    font-stretch: normal;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/nunitosans/v15/pe1mMImSLYBIv1o4X1M8ce2xCx3yop4tQpF_MeTm0lfGWVpNn64CLxU9upHZIbMV51Q42ptCp5F5bxqqtQ1yiU4Gfy5ntA.ttf) format('truetype');
  }
  @font-face {
    font-family: 'Nunito Sans';
    font-style: normal;
    font-weight: 900;
    font-stretch: normal;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/nunitosans/v15/pe1mMImSLYBIv1o4X1M8ce2xCx3yop4tQpF_MeTm0lfGWVpNn64CL_U8upHZIbMV51Q42ptCp5F5bxqqtQ1yiU4Gfy5ntA.ttf) format('truetype');
  }
  @font-face {
    font-family: 'Nunito Sans';
    font-style: normal;
    font-weight: 900;
    font-stretch: normal;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/nunitosans/v15/pe1mMImSLYBIv1o4X1M8ce2xCx3yop4tQpF_MeTm0lfGWVpNn64CL-U8upHZIbMV51Q42ptCp5F5bxqqtQ1yiU4Gfy5ntA.ttf) format('truetype');
  }
  @font-face {
    font-family: 'Nunito Sans';
    font-style: normal;
    font-weight: 900;
    font-stretch: normal;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/nunitosans/v15/pe1mMImSLYBIv1o4X1M8ce2xCx3yop4tQpF_MeTm0lfGWVpNn64CL9U8upHZIbMV51Q42ptCp5F5bxqqtQ1yiU4Gfy5ntA.ttf) format('truetype');
  }
  @font-face {
    font-family: 'Nunito Sans';
    font-style: normal;
    font-weight: 900;
    font-stretch: normal;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/nunitosans/v15/pe1mMImSLYBIv1o4X1M8ce2xCx3yop4tQpF_MeTm0lfGWVpNn64CL8U8upHZIbMV51Q42ptCp5F5bxqqtQ1yiU4Gfy5ntA.ttf) format('truetype');
  }
  @font-face {
    font-family: 'Nunito Sans';
    font-style: normal;
    font-weight: 900;
    font-stretch: normal;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/nunitosans/v15/pe1mMImSLYBIv1o4X1M8ce2xCx3yop4tQpF_MeTm0lfGWVpNn64CL7U8upHZIbMV51Q42ptCp5F5bxqqtQ1yiU4Gfy5ntA.ttf) format('truetype');
  }
  .clip {
    -webkit-background-clip: padding-box;
    -moz-background-clip: padding;
    -o-background-clip: padding;
    background-clip: padding-box;
  }
  /* handy shortcuts */
  .clear:after {
    content: " ";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
  }
  .magic-box:before {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    content: "";
  }
  a:where(:not(.wp-element-button)) {
    text-decoration: none;
  }
  body {
    /* max-width: @desktop-min; */
    margin: auto;
  }
  .entry-content.wp-block-post-content.has-global-padding.is-layout-constrained {
    padding-left: 0;
    padding-right: 0;
  }
  body:not(.home) .wp-block-group.alignfull.is-layout-flow.wp-block-group-is-layout-flow:not(.map) {
    padding: 45px 15px 60px 15px;
  }
  @media only screen and (max-width: 768px) {
    body:not(.home) .wp-block-group.alignfull.is-layout-flow.wp-block-group-is-layout-flow:not(.map) {
      padding: 30px 15px 40px 15px;
    }
  }
  body:not(.home) .entry-content.wp-block-post-content.is-layout-flow.wp-container-core-post-content-layout-1.wp-block-post-content-is-layout-flow > :not(.map) {
    padding: 45px 15px 60px 15px;
  }
  @media only screen and (max-width: 768px) {
    body:not(.home) .entry-content.wp-block-post-content.is-layout-flow.wp-container-core-post-content-layout-1.wp-block-post-content-is-layout-flow > :not(.map) {
      padding: 30px 15px 40px 15px;
    }
  }
  .custom-page.container {
    max-width: 100%;
    padding: 15px;
  }
  /* General */
  @media only screen and (max-width: 501px) and (min-width: 326px) {
    #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item:first-child {
      margin-top: 80% !important;
    }
  }
  @media only screen and (max-width: 325px) and (min-width: 231px) {
    #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item:first-child {
      margin-top: 70% !important;
    }
  }
  .wp-header .mega-menu-wrap .mega-menu li a {
    font-weight: bold !important;
  }
  .wp-header .mega-menu-wrap .mega-menu li ul li a {
    font-weight: 500 !important;
  }
  .wp-header .mega-menu-wrap .mega-menu .mega-menu-item .mega-menu-link {
    display: flex !important;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .wp-header .mega-menu-wrap .mega-menu .mega-menu-item * {
    font-family: "Nunito Sans" !important;
  }
  .wp-container-core-group-layout-3.wp-container-core-group-layout-3 {
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  /* Tablet and Desktop */
  @media only screen and (min-width: 768px) {
    .wp-header .mega-menu-wrap {
      margin-top: 10px;
    }
    .wp-header .mega-menu-wrap .mega-menu li a {
      font-size: 18px !important;
      line-height: 48px !important;
      font-weight: bold !important;
    }
    .wp-header .mega-menu-wrap .mega-menu > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item ul.mega-sub-menu {
      margin-left: 24px;
    }
    .wp-header .wp-header .logo-and-menu-group {
      padding: 0 !important;
    }
    .wp-header .searchwp-form {
      position: relative;
    }
    .wp-header .searchwp-form p {
      margin: 0;
    }
    .wp-header .searchwp-form .swp-flex--col .swp-flex--row {
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: -ms-flex;
      display: flex;
      -webkit-box-align: center;
      -moz-box-align: center;
      -webkit-align-items: center;
      -ms-flex-align: center;
      align-items: center;
    }
    .wp-header .searchwp-form .swp-flex--col .swp-flex--row .searchwp-form-input-container:hover .swp-input--search {
      width: 200px;
    }
    .wp-header .searchwp-form .swp-flex--col .swp-flex--row .searchwp-form-input-container .swp-input--search {
      background: #2D5CA4;
      color: #FFFFFF;
      border: none;
      border-radius: 0;
      width: 60px;
      transition: 0.5s;
      -webkit-transition: width 0.5s ease-in-out;
      -moz-transition: width 0.5s ease-in-out;
      -o-transition: width 0.5s ease-in-out;
      transition: width 0.5s ease-in-out;
    }
    .wp-header .searchwp-form .swp-flex--col .swp-flex--row .searchwp-form-input-container .swp-input--search::placeholder {
      color: #FFFFFF;
      opacity: 1;
      /* Firefox */
    }
    .wp-header .searchwp-form .swp-flex--col .swp-flex--row .searchwp-form-input-container .swp-input--search:focus-visible {
      outline: 0;
    }
    .wp-header .searchwp-form .swp-flex--col .swp-flex--row > p .search-submit {
      border: none;
      background-color: #FFFFFF;
      color: transparent;
      border-radius: 35px;
      padding: 14px 7px;
      width: auto;
      position: relative;
      background-image: url("/wp-content/themes/EGPbs5-child/images/icons/search-icon.png");
      background-repeat: no-repeat;
      background-position: 50% 50%;
    }
  }
  /* Phone Only */
  @media only screen and (max-width: 768px) {
    header {
      padding: 0;
    }
    header > p {
      display: none;
    }
    header .wp-header {
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: -ms-flex;
      display: flex;
      -webkit-box-align: center;
      -moz-box-align: center;
      -webkit-align-items: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: center;
      -moz-box-pack: center;
      -webkit-justify-content: center;
      -ms-flex-pack: center;
      justify-content: center;
      padding: 12px 15px !important;
    }
    header .wp-header #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item {
      padding: 10px 0;
    }
    header .wp-header #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item a {
      padding-left: 0 !important;
      text-transform: uppercase;
    }
    header .wp-header #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item:first-child {
      margin-top: 50%;
    }
    header .wp-header #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item:not(:last-child) {
      border-bottom: 1px solid #FFFFFF;
    }
    header .wp-header #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item > a.mega-menu-link {
      height: auto !important;
    }
    header .wp-header #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item.mega-toggle-on > a.mega-menu-link {
      background: #1C417A;
      padding-left: 0 !important;
    }
    header .wp-header #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
      background: #1C417A;
      color: #FFFFFF !important;
    }
    header .wp-header #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-flyout ul.mega-sub-menu li {
      margin-bottom: 10px;
    }
    header .wp-header #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a {
      padding-left: 20px !important;
    }
    header .wp-header #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item ul.mega-sub-menu a.mega-menu-link {
      padding-left: 30px !important;
    }
    header .wp-header #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator:after {
      content: url("/wp-content/themes/EGPbs5-child/images/icons/arrow-down-icon.png");
      color: #FFFFFF;
      transform: rotate(0);
      top: -3px;
    }
    header .wp-header #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-menu-item-has-children.mega-toggle-on > a.mega-menu-link > span.mega-indicator:after {
      content: url("/wp-content/themes/EGPbs5-child/images/icons/arrow-down-icon.png");
      color: #FFFFFF;
      transform: rotate(180deg);
      top: 3px;
    }
    header .wp-header .mega-menu-wrap {
      position: absolute !important;
      left: 15px !important;
    }
    header .wp-header .mega-menu-wrap .mega-menu-open {
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: -ms-flex;
      display: flex;
      -webkit-box-align: center;
      -moz-box-align: center;
      -webkit-align-items: center;
      -ms-flex-align: center;
      align-items: center;
      width: 90% !important;
      height: 30% !important;
      z-index: 9999 !important;
      position: fixed;
      left: 0 !important;
      top: 0;
      z-index: 9999999999999 !important;
      background: #1C417A !important;
    }
    header .wp-header .mega-menu-wrap .mega-menu-open:after {
      display: none;
    }
    header .wp-header .mega-menu-wrap .mega-menu-open .mega-toggle-blocks-left {
      display: none;
    }
    header .wp-header .mega-menu-wrap .mega-menu-open .mega-toggle-blocks-center {
      background-image: url("/wp-content/themes/EGPbs5-child/images/logo/meteo-trentino-logo-mobile.png");
      background-repeat: no-repeat;
      background-position: 15px;
      background-size: 180px;
      -webkit-flex-basis: 80% !important;
      -moz-flex-basis: 80% !important;
      -ms-flex-basis: 80% !important;
      flex-basis: 80% !important;
      height: 90px;
    }
    header .wp-header .mega-menu-wrap .mega-menu-open .mega-toggle-blocks-right {
      -webkit-flex-basis: 20% !important;
      -moz-flex-basis: 20% !important;
      -ms-flex-basis: 20% !important;
      flex-basis: 20% !important;
    }
    header .wp-header .mega-menu-wrap .mega-menu-open .mega-toggle-blocks-right .mega-toggle-block {
      padding-right: 10px;
    }
    header .wp-header .mega-menu-wrap .mega-menu-open .mega-toggle-blocks-right,
    header .wp-header .mega-menu-wrap .mega-menu-open .mega-toggle-blocks-center {
      background-color: #1C417A !important;
      height: 100%;
    }
    header .wp-header .mega-menu-wrap .mega-menu-open + .mega-menu {
      padding: 20px !important;
      z-index: 9998 !important;
    }
    header .wp-header .mega-menu-wrap .mega-menu {
      width: 90% !important;
      height: 100% !important;
      background-color: #1c417a !important;
      bottom: 0 !important;
      top: auto !important;
    }
    header .wp-header .mega-menu-wrap .mega-menu > li.mega-menu-flyout ul.mega-sub-menu {
      background: #1C417A !important;
    }
    header .wp-header .mega-menu-wrap .mega-menu > li.mega-menu-flyout ul.mega-sub-menu li:first-child {
      margin-top: 10px !important;
    }
    header .wp-header .mega-menu-wrap .mega-menu li a {
      font-size: 16px !important;
      line-height: 32px !important;
    }
    header .wp-header .mega-menu-wrap .mega-menu-toggle {
      left: -100%;
      background: none !important;
      transition: left 200ms ease-in-out, right 200ms ease-in-out, visibility 200ms ease-in-out;
    }
    header .wp-header .mega-menu-wrap .mega-menu-toggle .mega-toggle-block {
      margin: 0;
    }
    header .wp-header .mega-menu-wrap .mega-menu-toggle .mega-toggle-animated-inner {
      top: 10px !important;
      background-color: #FFFFFF !important;
    }
    header .wp-header .mega-menu-wrap .mega-menu-toggle .mega-toggle-animated-inner:before,
    header .wp-header .mega-menu-wrap .mega-menu-toggle .mega-toggle-animated-inner:after {
      background-color: #FFFFFF !important;
    }
    header .wp-header .searchwp-form {
      display: none;
    }
    header .wp-header .searchwp-form > p {
      display: none;
    }
    header .wp-header .logo-and-menu-group {
      order: 2;
      padding: 0 !important;
      margin: 0 !important;
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: -ms-flex;
      display: flex;
      -webkit-box-align: center;
      -moz-box-align: center;
      -webkit-align-items: center;
      -ms-flex-align: center;
      align-items: center;
    }
    header .wp-header .wp-block-site-logo {
      max-width: 170px;
    }
    header .wp-header .wp-block-group {
      padding: 0;
    }
  }
  /* Generic */
  footer .yikes-mailchimp-container {
    margin: 0;
  }
  footer .yikes-mailchimp-container > p {
    display: none;
  }
  footer .yikes-mailchimp-container form {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }
  footer .yikes-mailchimp-container form p:nth-child(4) {
    width: 100%;
  }
  footer .yikes-mailchimp-container form p:nth-child(10) {
    width: auto;
  }
  footer .yikes-mailchimp-container form .yikes-easy-mc-email,
  footer .yikes-mailchimp-container form .yikes-easy-mc-submit-button {
    background-color: #173564;
    color: #FFFFFF;
    border: 1px solid #FFFFFF;
  }
  footer .yikes-mailchimp-container form .yikes-easy-mc-submit-button {
    font-size: 14px;
    line-height: 16px;
    font-weight: bold;
    text-transform: uppercase;
    border-bottom-right-radius: 5px;
    border-top-right-radius: 5px;
  }
  footer .yikes-mailchimp-container form .yikes-easy-mc-submit-button span {
    white-space: nowrap;
  }
  footer .yikes-mailchimp-container form .yikes-easy-mc-email {
    margin: 0;
    height: 40px;
    border-bottom-left-radius: 5px;
    border-top-left-radius: 5px;
  }
  footer .yikes-mailchimp-container form .yikes-easy-mc-email::placeholder {
    color: #FFFFFF;
    font-size: 16px;
    line-height: 24px;
    opacity: 1;
    /* Firefox */
  }
  footer .yikes-mailchimp-container form .yikes-easy-mc-submit-button {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
  }
  footer .yikes-mailchimp-container form > p {
    margin: 0;
  }
  footer .yikes-mailchimp-container form > p br {
    display: none;
  }
  footer .yikes-mailchimp-container form > p button {
    margin: 0;
  }
  footer .footer-blocks .footer-text {
    font-size: 16px !important;
    line-height: 24px;
  }
  footer .footer-blocks .column-line {
    position: relative;
  }
  footer .footer-blocks .divider-column {
    position: relative;
  }
  footer .footer-blocks .divider-column:after {
    content: "";
    position: absolute;
    color: #FFFFFF;
    top: -5%;
    right: 0;
    width: 0;
    height: 105%;
    margin: 0 10px;
    border-left: 1px solid #ececec;
  }
  footer .footer-blocks .footer-block-logos {
    position: relative;
  }
  footer .footer-blocks .footer-block-logos .single-logo-block {
    margin: 24px 0;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    -webkit-box-direction: normal !important;
    -moz-box-direction: normal !important;
    -webkit-box-orient: horizontal !important;
    -moz-box-orient: horizontal !important;
    -webkit-flex-direction: row !important;
    -ms-flex-direction: row !important;
    flex-direction: row !important;
    -webkit-flex-wrap: nowrap !important;
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
    -webkit-box-align: center !important;
    -moz-box-align: center !important;
    -webkit-align-items: center !important;
    -ms-flex-align: center !important;
    align-items: center !important;
  }
  footer .footer-blocks .footer-block-logos .single-logo-block * {
    font-size: 16px !important;
    line-height: 24px;
  }
  footer .footer-copyright {
    background-color: #112A50;
  }
  footer .footer-copyright * {
    color: #FFFFFF;
  }
  footer .footer-copyright .link-container {
    padding: 0;
    margin: 0;
    list-style: none;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
  }
  footer .footer-copyright .link-container .link {
    position: relative;
    text-decoration: none;
  }
  footer .footer-copyright .link-container .link:not(:last-child):after {
    content: "|";
    padding: 0 15px;
  }
  footer .footer-copyright .link-container .link:first-child {
    margin-left: 0;
  }
  footer .footer-copyright .link-container .link:last-child {
    margin-right: 0;
  }
  footer .footer-copyright .link-container .link a {
    font-size: 14px;
    line-height: 16px;
  }
  /* Desktop */
  @media only screen and (min-width: 768px) {
    footer .footer-blocks {
      padding: 24px 64px;
    }
    footer .footer-copyright {
      padding: 24px 64px;
    }
    footer .footer-copyright .link-container {
      -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
    }
  }
  /* Phone */
  @media only screen and (max-width: 768px) {
    footer .footer-blocks {
      padding: 60px 24px;
    }
    footer .footer-blocks .footer-block-logos .single-logo-block .footer-logo {
      max-width: 65px;
      -webkit-box-flex: 0;
      -moz-box-flex: 0;
      -webkit-flex-grow: 0;
      -ms-flex-grow: 0;
      flex-grow: 0;
    }
    footer .footer-blocks .divider-column {
      position: relative;
      margin-bottom: 24px;
    }
    footer .footer-blocks .divider-column:after {
      content: "";
      position: absolute;
      color: #FFFFFF;
      top: 0;
      right: 0;
      width: 100%;
      height: 1px;
      margin: 0 0 15px 0;
      border-bottom: 1px solid #ececec;
    }
    footer .yikes-mailchimp-container form .yikes-easy-mc-submit-button {
      padding: 0 30px;
    }
    footer .footer-copyright {
      padding: 24px;
      background-color: #112A50;
    }
    footer .footer-copyright * {
      color: #FFFFFF;
    }
    footer .footer-copyright .link-container {
      padding: 0;
      margin: 0;
      list-style: none;
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
    }
  }
  .maps-modal-open {
    overflow: scroll !important;
  }
  .radar-icon-detail.active {
    background-image: url("/wp-content/themes/EGPbs5-child/images/icons/map/Ico_stat_att.svg");
    background-repeat: no-repeat;
    width: 66px;
    height: 66px;
    background-size: contain;
  }
  .radar-icon-detail.inactive {
    background-image: url("/wp-content/themes/EGPbs5-child/images/icons/map/Ico_stat_dis.svg");
    background-repeat: no-repeat;
    width: 66px;
    height: 66px;
    background-size: contain;
  }
  .wp-block-maps-layer-maps-layer,
  .wp-block-weather-station-weather-station,
  .wp-block-cig-inps-map-cig-inps-map {
    overflow: hidden;
    position: relative;
    /* Declared outside to be applied to desktop and mobile once */
    /* mapsModal custom style */
    /* Filter and Sort modal */
  }
  #map{
    height: 65vh;
    min-height:260px!important;
    max-height: 85vh!important;
  }
  .wp-block-maps-layer-maps-layer #map .ol-viewport .ol-overlaycontainer-stopevent .test-zoom,
  .wp-block-weather-station-weather-station #map .ol-viewport .ol-overlaycontainer-stopevent .test-zoom,
  .wp-block-cig-inps-map-cig-inps-map #map .ol-viewport .ol-overlaycontainer-stopevent .test-zoom {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    position: absolute;
  }
  .ol-viewport .ol-overlaycontainer-stopevent .filter-button-container .custom-button,
  .schedule-button-container .custom-button {
    width: 38px;
    height: 38px;
  }
  .search-button-container {
    right: 35px;
    bottom: 0.8em;
  }
  .search-button-container .custom-button {
    width: 38px;
    height: 38px;
    background-color: #091426;
    border: none;
    border-radius:25px;
    background-image: url("/wp-content/themes/EGPbs5-child/images/icons/map/ico-search-white.svg");
    background-repeat: no-repeat;
    background-position: center;
    color: #FFFFFF;
  }

  .ol-viewport .ol-overlaycontainer-stopevent .filter-button-container .custom-button {
    background-image: url("/wp-content/themes/EGPbs5-child/images/icons/map/filter-activator.png");
  }
  .schedule-button-container .custom-button {
    background-image: url("/wp-content/themes/EGPbs5-child/images/icons/map/filter-schedule.png");
  }
  .ol-viewport .ol-overlaycontainer-stopevent .filter-button-container .custom-button,
  .schedule-button-container .custom-button,
  .ol-viewport .ol-overlaycontainer-stopevent .test-zoom-extent button,
  .ol-viewport .ol-overlaycontainer-stopevent .test-zoom .test-zoom-in,
  .ol-viewport .ol-overlaycontainer-stopevent .test-zoom .test-zoom-out {
    background-repeat: no-repeat;
    background-position: 50% 50%;
    border-radius: 25px;
    font-size: 0;
    background-color: #000f2e;
    border: none;
  }
  .wp-block-maps-layer-maps-layer #map .ol-viewport .ol-overlaycontainer-stopevent .filter-button-container .custom-button:hover,
  .wp-block-weather-station-weather-station #map .ol-viewport .ol-overlaycontainer-stopevent .filter-button-container .custom-button:hover,
  .wp-block-cig-inps-map-cig-inps-map #map .ol-viewport .ol-overlaycontainer-stopevent .filter-button-container .custom-button:hover,
  .wp-block-maps-layer-maps-layer #map .ol-viewport .ol-overlaycontainer-stopevent .schedule-button-container .custom-button:hover,
  .wp-block-weather-station-weather-station #map .ol-viewport .ol-overlaycontainer-stopevent .schedule-button-container .custom-button:hover,
  .wp-block-cig-inps-map-cig-inps-map #map .ol-viewport .ol-overlaycontainer-stopevent .schedule-button-container .custom-button:hover,
  .wp-block-maps-layer-maps-layer #map .ol-viewport .ol-overlaycontainer-stopevent .test-zoom-extent button:hover,
  .wp-block-weather-station-weather-station #map .ol-viewport .ol-overlaycontainer-stopevent .test-zoom-extent button:hover,
  .wp-block-cig-inps-map-cig-inps-map #map .ol-viewport .ol-overlaycontainer-stopevent .test-zoom-extent button:hover,
  .wp-block-maps-layer-maps-layer #map .ol-viewport .ol-overlaycontainer-stopevent .test-zoom .test-zoom-in:hover,
  .wp-block-weather-station-weather-station #map .ol-viewport .ol-overlaycontainer-stopevent .test-zoom .test-zoom-in:hover,
  .wp-block-cig-inps-map-cig-inps-map #map .ol-viewport .ol-overlaycontainer-stopevent .test-zoom .test-zoom-in:hover,
  .wp-block-maps-layer-maps-layer #map .ol-viewport .ol-overlaycontainer-stopevent .test-zoom .test-zoom-out:hover,
  .wp-block-weather-station-weather-station #map .ol-viewport .ol-overlaycontainer-stopevent .test-zoom .test-zoom-out:hover,
  .wp-block-cig-inps-map-cig-inps-map #map .ol-viewport .ol-overlaycontainer-stopevent .test-zoom .test-zoom-out:hover {
    cursor: pointer;
  }
  .wp-block-maps-layer-maps-layer #map .ol-viewport .ol-overlaycontainer-stopevent .search-button-container,
  .wp-block-weather-station-weather-station #map .ol-viewport .ol-overlaycontainer-stopevent .search-button-container,
  .wp-block-cig-inps-map-cig-inps-map #map .ol-viewport .ol-overlaycontainer-stopevent .search-button-container,
  .wp-block-maps-layer-maps-layer #map .ol-viewport .ol-overlaycontainer-stopevent .filter-button-container,
  .wp-block-weather-station-weather-station #map .ol-viewport .ol-overlaycontainer-stopevent .filter-button-container,
  .wp-block-cig-inps-map-cig-inps-map #map .ol-viewport .ol-overlaycontainer-stopevent .filter-button-container,
  .wp-block-maps-layer-maps-layer #map .ol-viewport .ol-overlaycontainer-stopevent .schedule-button-container,
  .wp-block-weather-station-weather-station #map .ol-viewport .ol-overlaycontainer-stopevent .schedule-button-container,
  .wp-block-cig-inps-map-cig-inps-map #map .ol-viewport .ol-overlaycontainer-stopevent .schedule-button-container,
  .wp-block-maps-layer-maps-layer #map .ol-viewport .ol-overlaycontainer-stopevent .test-zoom-extent,
  .wp-block-weather-station-weather-station #map .ol-viewport .ol-overlaycontainer-stopevent .test-zoom-extent,
  .wp-block-cig-inps-map-cig-inps-map #map .ol-viewport .ol-overlaycontainer-stopevent .test-zoom-extent,
  .wp-block-maps-layer-maps-layer #map .ol-viewport .ol-overlaycontainer-stopevent .test-zoom,
  .wp-block-weather-station-weather-station #map .ol-viewport .ol-overlaycontainer-stopevent .test-zoom,
  .wp-block-cig-inps-map-cig-inps-map #map .ol-viewport .ol-overlaycontainer-stopevent .test-zoom {
    position: absolute;
  }
  .wp-block-maps-layer-maps-layer #map .ol-viewport .ol-overlaycontainer-stopevent .filter-button-container,
  .wp-block-weather-station-weather-station #map .ol-viewport .ol-overlaycontainer-stopevent .filter-button-container,
  .wp-block-cig-inps-map-cig-inps-map #map .ol-viewport .ol-overlaycontainer-stopevent .filter-button-container {
    left: 2em;
    top: 1.5em;
  }
  @media only screen and (max-width: 768px) {
    .wp-block-maps-layer-maps-layer #map .ol-viewport .ol-overlaycontainer-stopevent .filter-button-container,
    .wp-block-weather-station-weather-station #map .ol-viewport .ol-overlaycontainer-stopevent .filter-button-container,
    .wp-block-cig-inps-map-cig-inps-map #map .ol-viewport .ol-overlaycontainer-stopevent .filter-button-container {
      left: 18px;
    }
  
  .ol-viewport .ol-overlaycontainer-stopevent .schedule-button-container {
    left: 2em;
    top: 5.5em;
  }

    .wp-block-maps-layer-maps-layer #map .ol-viewport .ol-overlaycontainer-stopevent .schedule-button-container,
    .wp-block-weather-station-weather-station #map .ol-viewport .ol-overlaycontainer-stopevent .schedule-button-container,
    .wp-block-cig-inps-map-cig-inps-map #map .ol-viewport .ol-overlaycontainer-stopevent .schedule-button-container {
      left: 18px;
      top: 89%;
    }
    .search-button-container{
      right:18px;
    }
  }
  .wp-block-maps-layer-maps-layer #map .ol-viewport .ol-overlaycontainer-stopevent .test-zoom,
  .wp-block-weather-station-weather-station #map .ol-viewport .ol-overlaycontainer-stopevent .test-zoom,
  .wp-block-cig-inps-map-cig-inps-map #map .ol-viewport .ol-overlaycontainer-stopevent .test-zoom {
    right: 35px;
    bottom: 3em;
  }
  @media only screen and (max-width: 768px) {
    .wp-block-maps-layer-maps-layer #map .ol-viewport .ol-overlaycontainer-stopevent .test-zoom,
    .wp-block-weather-station-weather-station #map .ol-viewport .ol-overlaycontainer-stopevent .test-zoom,
    .wp-block-cig-inps-map-cig-inps-map #map .ol-viewport .ol-overlaycontainer-stopevent .test-zoom {
      right: 18px;
    }
  }
  .wp-block-maps-layer-maps-layer #map .ol-viewport .ol-overlaycontainer-stopevent .test-zoom .test-zoom-in,
  .wp-block-weather-station-weather-station #map .ol-viewport .ol-overlaycontainer-stopevent .test-zoom .test-zoom-in,
  .wp-block-cig-inps-map-cig-inps-map #map .ol-viewport .ol-overlaycontainer-stopevent .test-zoom .test-zoom-in,
  .wp-block-maps-layer-maps-layer #map .ol-viewport .ol-overlaycontainer-stopevent .test-zoom .test-zoom-out,
  .wp-block-weather-station-weather-station #map .ol-viewport .ol-overlaycontainer-stopevent .test-zoom .test-zoom-out,
  .wp-block-cig-inps-map-cig-inps-map #map .ol-viewport .ol-overlaycontainer-stopevent .test-zoom .test-zoom-out {
    width: 38px;
    height: 38px;
  }
  .wp-block-maps-layer-maps-layer #map .ol-viewport .ol-overlaycontainer-stopevent .test-zoom .test-zoom-in,
  .wp-block-weather-station-weather-station #map .ol-viewport .ol-overlaycontainer-stopevent .test-zoom .test-zoom-in,
  .wp-block-cig-inps-map-cig-inps-map #map .ol-viewport .ol-overlaycontainer-stopevent .test-zoom .test-zoom-in {
    margin-bottom: 15px;
    background-image: url("/wp-content/themes/EGPbs5-child/images/icons/map/zoom-in.png");
  }
  .wp-block-maps-layer-maps-layer #map .ol-viewport .ol-overlaycontainer-stopevent .test-zoom .test-zoom-out,
  .wp-block-weather-station-weather-station #map .ol-viewport .ol-overlaycontainer-stopevent .test-zoom .test-zoom-out,
  .wp-block-cig-inps-map-cig-inps-map #map .ol-viewport .ol-overlaycontainer-stopevent .test-zoom .test-zoom-out {
    margin-bottom: 15px;
    background-image: url("/wp-content/themes/EGPbs5-child/images/icons/map/zoom-out.png");
  }
  .wp-block-maps-layer-maps-layer #map .ol-viewport .ol-overlaycontainer-stopevent .test-zoom-extent,
  .wp-block-weather-station-weather-station #map .ol-viewport .ol-overlaycontainer-stopevent .test-zoom-extent,
  .wp-block-cig-inps-map-cig-inps-map #map .ol-viewport .ol-overlaycontainer-stopevent .test-zoom-extent {
    position: absolute;
    right: 2em;
    bottom: 3em;
    bottom: calc(3em + 88px);
  }
  @media only screen and (max-width: 768px) {
    .wp-block-maps-layer-maps-layer #map .ol-viewport .ol-overlaycontainer-stopevent .test-zoom-extent,
    .wp-block-weather-station-weather-station #map .ol-viewport .ol-overlaycontainer-stopevent .test-zoom-extent,
    .wp-block-cig-inps-map-cig-inps-map #map .ol-viewport .ol-overlaycontainer-stopevent .test-zoom-extent {
      right: 18px;
    }
  }
  .wp-block-maps-layer-maps-layer #map .ol-viewport .ol-overlaycontainer-stopevent .test-zoom-extent button,
  .wp-block-weather-station-weather-station #map .ol-viewport .ol-overlaycontainer-stopevent .test-zoom-extent button,
  .wp-block-cig-inps-map-cig-inps-map #map .ol-viewport .ol-overlaycontainer-stopevent .test-zoom-extent button {
    width: 38px;
    height: 38px;
    background-image: url("/wp-content/themes/EGPbs5-child/images/icons/map/center.png");
  }
  .wp-block-maps-layer-maps-layer .time-button-container.custom-controlls,
  .wp-block-weather-station-weather-station .time-button-container.custom-controlls,
  .wp-block-cig-inps-map-cig-inps-map .time-button-container.custom-controlls {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    bottom: 0;
    width: 100%;
  }
  .wp-block-maps-layer-maps-layer .time-button-container.custom-controlls .time-button,
  .wp-block-weather-station-weather-station .time-button-container.custom-controlls .time-button,
  .wp-block-cig-inps-map-cig-inps-map .time-button-container.custom-controlls .time-button {
    width: 100%;
    background-color: #406DB2;
    border: none;
    padding: 16px 32px;
    color: #FFFFFF;
    font-size: 18px;
    line-height: 28px;
  }
  .wp-block-maps-layer-maps-layer .time-button-container.custom-controlls .time-button:hover,
  .wp-block-weather-station-weather-station .time-button-container.custom-controlls .time-button:hover,
  .wp-block-cig-inps-map-cig-inps-map .time-button-container.custom-controlls .time-button:hover {
    cursor: pointer;
  }
  .wp-block-maps-layer-maps-layer .time-button-container.custom-controlls .time-button.active,
  .wp-block-weather-station-weather-station .time-button-container.custom-controlls .time-button.active,
  .wp-block-cig-inps-map-cig-inps-map .time-button-container.custom-controlls .time-button.active {
    background-color: #2D5CA4;
  }
  .control-button {
    border: none;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0;
    margin-bottom: 12px;
    background: none;
    color: white;
    font-size: 16px;
    line-height: 24px;
    font-weight: bold;
    text-transform: capitalize;
  }
  .control-button:hover {
    cursor: pointer;
  }
  .control-button:before {
    display: block;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    width: 48px;
    height: 48px;
    margin-right: 15px;
    border-radius: 25px;
    background-color: #0f2342;
  }
  .control-button.active:before {
    background-color: #ffffff;
  }
  .control-button.radar-button:before {
    content: "";
    background-image: url("/wp-content/themes/EGPbs5-child/images/icons/map/icons-meteo/ico-radar-white.png");
    
  }
  .control-button.radar-button.active:before {
    background-image: url("/wp-content/themes/EGPbs5-child/images/icons/map/icons-meteo/ico-radar-blu.png");
  }
  .control-button.rain-button:before {
    content: "";
    background-image: url("/wp-content/themes/EGPbs5-child/images/icons/map/icons-meteo/ico-rain-white.png");
  }
  .control-button.rain-button.active:before {
    background-image: url("/wp-content/themes/EGPbs5-child/images/icons/map/icons-meteo/ico-rain-blu.png");
  }
  .control-button.wind-button:before {
    content: "";
    background-image: url("/wp-content/themes/EGPbs5-child/images/icons/map/icons-meteo/ico-wind-white.png");
  }
  .control-button.wind-button.active:before {
    background-image: url("/wp-content/themes/EGPbs5-child/images/icons/map/icons-meteo/ico-wind-blu.png");
  }
  .control-button.thermometer-button:before {
    content: "";
    background-image: url("/wp-content/themes/EGPbs5-child/images/icons/map/icons-meteo/ico-thermometer-white.png");
  }
  .control-button.thermometer-button.active:before {
    background-image: url("/wp-content/themes/EGPbs5-child/images/icons/map/icons-meteo/ico-thermometer-blu.png");
  }
  .control-button.lightning-button:before {
    content: "";
    background-image: url("/wp-content/themes/EGPbs5-child/images/icons/map/icons-meteo/ico-lighting-white.png");
  }
  .control-button.lightning-button.active:before {
    background-image: url("/wp-content/themes/EGPbs5-child/images/icons/map/icons-meteo/ico-lighting-blu.png");
  }
  .control-button.snow-button:before {
    content: "";
    background-image: url("/wp-content/themes/EGPbs5-child/images/icons/map/icons-meteo/newsnow-white-wifi.svg");
    background-size: 90%;
    background-position: center;
    background-repeat: no-repeat;
  }
  .control-button.snow-button.active:before {
    background-image: url("/wp-content/themes/EGPbs5-child/images/icons/map/icons-meteo/newsnow-blue-wifi.svg");
    background-size: 90%;
    background-position: center;
    background-repeat: no-repeat;
  }
  .control-button.newsnow-button:before {
    content: "";
    background-image: url("/wp-content/themes/EGPbs5-child/images/icons/map/icons-meteo/newsnow-white-omino.svg");
    background-size: contain;
    background-size: 90%;
      background-position: center;
      background-repeat: no-repeat;
  }
  .control-button.newsnow-button.active:before {
    background-image: url("/wp-content/themes/EGPbs5-child/images/icons/map/icons-meteo/newsnow-blue-omino.svg");
    background-size: contain;
    background-size: 90%;
      background-position: center;
      background-repeat: no-repeat;
  }
  .control-button.newsnowfresh-button:before{
    content: "";
    background-image: url("/wp-content/themes/EGPbs5-child/images/icons/map/icons-meteo/ico-snow-white.png");
    
  }
  .control-button.newsnowfresh-button.active:before{
    background-image: url("/wp-content/themes/EGPbs5-child/images/icons/map/icons-meteo/ico-snow-blu.png");
  }
  .control-button.temp-min-button:before {
    content: "";
    background-image: url("/wp-content/themes/EGPbs5-child/images/icons/map/icons-meteo/ico-temp-min-white.svg");
  }
  .control-button.temp-min-button.active:before {
    background-image: url("/wp-content/themes/EGPbs5-child/images/icons/map/icons-meteo/ico-temp-min-blu.svg");
  }
  .control-button.temp-max-button:before {
    content: "";
    background-image: url("/wp-content/themes/EGPbs5-child/images/icons/map/icons-meteo/ico-temp-max-white.svg");
  }
  .control-button.temp-max-button.active:before {
    background-image: url("/wp-content/themes/EGPbs5-child/images/icons/map/icons-meteo/ico-temp-max-blu.svg");
  }
  .ui-front {
    z-index: 100;
  }
  .mapsModal {
    position: absolute !important;
    top: 0 !important;
    height: 100% !important;
    width: 100%;
    max-width: 550px;
    background-color: #1c417a;
    color: #FFFFFF;
    display: none;
  }
  .mapsModal.is-open {
    display: flex !important;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    overflow: auto;
  }
  .ui-dialog-titlebar {
    padding-top: 25px;
  }
  .mapsModal .mapsModal-content {
    height: 100% !important;
  }
  .mapsModal .mapsModal-content .dialog-container {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%;
  } 
  .mapsModal .mapsModal-content .dialog-container .dialog-footer {
    margin-top: auto;
    padding-bottom: 25px;
  }
  .mapsModal .ui-dialog-titlebar {
    background-color: #1c417a;
    position: relative;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .mapsModal .ui-dialog-titlebar .ui-dialog-title {
    line-height: 24px;
    font-weight: bold;
  }
  .mapsModal .ui-dialog-titlebar .ui-dialog-titlebar-close {
    background-image: url("/wp-content/themes/EGPbs5-child/images/icons/map/close.png");
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-color: #1c417a;
    width: 45px;
    height: 45px;
    font-size: 0;
    border: none;
  }
  .mapsModal .dialog-footer .modal-actions {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .mapsModal .dialog-footer .modal-actions .reset-filters {
    color: #FFFFFF;
    font-size: 16px;
    font-weight: 500;
    text-decoration: underline;
    background: none;
    border: none;
  }
  .wp-block-maps-layer-maps-layer .scheduleModal #scheduleModal .dialog-container .dialog-content .time-range-container,
  .wp-block-weather-station-weather-station .scheduleModal #scheduleModal .dialog-container .dialog-content .time-range-container,
  .wp-block-cig-inps-map-cig-inps-map .scheduleModal #scheduleModal .dialog-container .dialog-content .time-range-container,
  .wp-block-maps-layer-maps-layer .scheduleModal #scheduleModal .dialog-container .dialog-content .days-selector-container,
  .wp-block-weather-station-weather-station .scheduleModal #scheduleModal .dialog-container .dialog-content .days-selector-container,
  .wp-block-cig-inps-map-cig-inps-map .scheduleModal #scheduleModal .dialog-container .dialog-content .days-selector-container {
    margin-bottom: 25px;
  }
  .wp-block-maps-layer-maps-layer .scheduleModal #scheduleModal .dialog-container .dialog-content .time-range-container .time-range-title,
  .wp-block-weather-station-weather-station .scheduleModal #scheduleModal .dialog-container .dialog-content .time-range-container .time-range-title,
  .wp-block-cig-inps-map-cig-inps-map .scheduleModal #scheduleModal .dialog-container .dialog-content .time-range-container .time-range-title,
  .wp-block-maps-layer-maps-layer .scheduleModal #scheduleModal .dialog-container .dialog-content .days-selector-container .days-selector-title,
  .wp-block-weather-station-weather-station .scheduleModal #scheduleModal .dialog-container .dialog-content .days-selector-container .days-selector-title,
  .wp-block-cig-inps-map-cig-inps-map .scheduleModal #scheduleModal .dialog-container .dialog-content .days-selector-container .days-selector-title {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 15px;
  }
  .scheduleModal #scheduleModal .dialog-container .dialog-content .days-selector-container .days-selector-content {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .scheduleModal #scheduleModal .dialog-container .dialog-content .days-selector-container .days-selector-content .day {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 45px;
    height: 45px;
    border: none;
    border-radius: 25px;
    background: #FFFFFF;
    color: #091426;
    font-size: 14px;
    line-height: 16px;
    font-weight: bold;
  }
  .scheduleModal #scheduleModal .dialog-container .dialog-content .days-selector-container .days-selector-content .day.active {
    background: #091426;
    color: #FFFFFF;
    font-weight: 400;
  }
  .scheduleModal #scheduleModal .dialog-container .dialog-content .time-range-container {
    padding-bottom: 25px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.22);
  }
  .scheduleModal #scheduleModal .dialog-container .dialog-content .time-range-container .time-range-content {
    width: 100%;
  }
  .scheduleModal #scheduleModal .dialog-container .dialog-content .time-range-container .time-range-content > div {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    color: #FFFFFF;
  }
  .scheduleModal #scheduleModal .dialog-container .dialog-content .time-range-container .time-range-content > div .time1,
  .scheduleModal #scheduleModal .dialog-container .dialog-content .time-range-container .time-range-content > div .time2 {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    text-align: center;
  }
  .scheduleModal #scheduleModal .dialog-container .dialog-content .time-range-container .time-range-content > div .time1-title,
  .scheduleModal #scheduleModal .dialog-container .dialog-content .time-range-container .time-range-content > div .time2-title {
    margin-bottom: 5px;
    font-size: 12px;
  }
  .scheduleModal #scheduleModal .dialog-container .dialog-content .time-range-container .time-range-content > div .slider-time,
  .scheduleModal #scheduleModal .dialog-container .dialog-content .time-range-container .time-range-content > div .slider-time2 {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 8px 10px;
    background: #0f2342;
    border-radius: 30px;
    font-size: 15px;
  }
  .scheduleModal #scheduleModal .dialog-container .dialog-content .time-range-container .time-range-content > div .slider-time:before,
  .scheduleModal #scheduleModal .dialog-container .dialog-content .time-range-container .time-range-content > div .slider-time2:before {
    content: "";
    display: block;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    width: 13px;
    height: 13px;
    margin-right: 5px;
    border-radius: 25px;
    background-image: url("/wp-content/themes/EGPbs5-child/images/icons/map/clock.png");
  }
  .scheduleModal #scheduleModal .dialog-container .dialog-content .time-range-container .time-range-content .sliders_step1 {
    width: 100%;
    margin: 23px auto;
  }
  .scheduleModal #scheduleModal .dialog-container .dialog-content .day-range-container .day-range-content .day-range-selector {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 16px;
  }
  .scheduleModal #scheduleModal .dialog-container .dialog-content .day-range-container .day-range-content .day-range-selector .day-range-value {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    flex-direction: row;
    margin-bottom: 30px;
  }
  .scheduleModal #scheduleModal .dialog-container .dialog-content .day-range-container .day-range-content .day-range-selector .day-range-value .start,
  .scheduleModal #scheduleModal .dialog-container .dialog-content .day-range-container .day-range-content .day-range-selector .day-range-value .end {
    display: flex;
  }
  .scheduleModal #scheduleModal .dialog-container .dialog-content .day-range-container .day-range-content .day-range-selector .date-start,
  .scheduleModal #scheduleModal .dialog-container .dialog-content .day-range-container .day-range-content .day-range-selector .time-range-start,
  .scheduleModal #scheduleModal .dialog-container .dialog-content .day-range-container .day-range-content .day-range-selector .date-end,
  .scheduleModal #scheduleModal .dialog-container .dialog-content .day-range-container .day-range-content .day-range-selector .time-range-end {
    margin: 0 5px;
  }
  .scheduleModal #scheduleModal .dialog-container .dialog-content .day-range-container .day-range-content .day-range-selector .divider {
    margin: 0 10px;
  }
  .filters-modal {
    height: 100% !important;
  }
  .filters-modal.is-open {
    display: -webkit-box !important;
    display: -moz-box !important;
    display: -ms-flexbox !important;
    display: -webkit-flex !important;
    display: -ms-flex !important;
    display: flex !important;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    overflow: auto;
  }
  .filters-modal .ui-dialog-titlebar {
    padding-top: 25px;
  }
  .filters-modal .ui-dialog-content {
    height: 100% !important;
  } 
  .filters-modal .ui-dialog-content .dialog-container {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%;
  }
  .filters-modal .ui-dialog-content .dialog-container .dialog-content {
    border-bottom: 1px solid #FFFFFF;
  }
  .filters-modal .ui-dialog-content .dialog-container .dialog-content .hide-stations {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 25px;
  }
  .filters-modal .ui-dialog-content .dialog-container .dialog-content .hide-stations input[type="checkbox"] {
    position: relative;
    width: 22px;
    height: 22px;
    margin-right: 10px;
    color: #000000;
    vertical-align: middle;
    -webkit-appearance: none;
    background: none;
    border: 0;
    outline: 0;
    -webkit-box-flex: 0;
    -moz-box-flex: 0;
    -webkit-flex-grow: 0;
    -ms-flex-grow: 0;
    flex-grow: 0;
    border-radius: 60%;
    background-color: unset;
    transition: background 300ms;
    cursor: pointer;
    border: 1px solid #FFFFFF;
  }
  .filters-modal .ui-dialog-content .dialog-container .dialog-content .hide-stations input[type="checkbox"]::before {
    content: "";
    color: transparent;
    display: block;
    width: inherit;
    height: inherit;
    border-radius: inherit;
    border: 0;
    background-color: transparent;
    background-size: contain;
  }
  .filters-modal .ui-dialog-content .dialog-container .dialog-content .hide-stations input[type="checkbox"]:checked::before {
    background-color: #FFFFFF;
    width: 70%;
    height: 70%;
    position: absolute;
    left: 14.5%;
    top: 14.5%;
  }
  .filters-modal .ui-dialog-content .dialog-container .dialog-content .hide-stations input[type=checkbox]::-ms-check {
    content: "";
    color: transparent;
    display: block;
    width: inherit;
    height: inherit;
    border-radius: inherit;
    border: 0;
    background-color: transparent;
    background-size: contain;
  }
  .filters-modal .ui-dialog-content .dialog-container .dialog-content .hide-stations input[type=checkbox]:checked::-ms-check {
    background-color: #FFFFFF;
  }
  .filters-modal .ui-dialog-content .dialog-container .dialog-content .hide-stations label {
    font-size: 16px;
    line-height: 24px;
  }
 .filters-modal .ui-dialog-content .dialog-container .dialog-content .order-how {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .filters-modal .ui-dialog-content .dialog-container .dialog-content .order-how label {
    margin-bottom: 15px;
    font-size: 16px;
    line-height: 24px;
  }
  .filters-modal .ui-dialog-content .dialog-container .dialog-content .order-how select {
    font-size: 16px;
    margin-bottom: 25px;
    padding: 20px;
    border-radius: 40px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-image: url("/wp-content/themes/EGPbs5-child/images/icons/arrow-down-black.svg");
    background-repeat: no-repeat;
    background-position: right 1.7rem top 50%;
    background-size: 1.1rem auto;
  }
  .filters-modal .ui-dialog-content .dialog-container .dialog-content .order-how select option {
    font-size: 16px;
  }
  .filters-modal .ui-dialog-content .dialog-container .dialog-footer {
    margin-top: auto;
    padding-bottom: 25px;
  }
  .filters-modal .dialog-footer .modal-actions {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .filters-modal .dialog-footer .modal-actions .resetFilters {
    color: #FFFFFF;
    font-size: 16px;
    font-weight: 500;
    text-decoration: underline;
    background: none;
    border: none;
  }
  .details-modal .dialog-content .station-name {
    text-align: center;
    padding: 16px 0;
  }
  .details-modal .dialog-content .station-name span {
    font-size: 30px;
    font-weight: bold;
    text-align: center;
    text-transform: uppercase;
  }
  .details-modal .dialog-content > div.trento-current-temperature,
  .details-modal .dialog-content > div.trento-onethousand-temperature,
  .details-modal .dialog-content > div.trento-twothousand-temperature {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .details-modal .dialog-content > div .forecast-title {
    width: 100%;
    margin-bottom: 8px;
  }
  .details-modal .dialog-content > div span {
    font-size: 16px;
    line-height: 30px;
    font-weight: bolder;
    text-transform: uppercase;
  }
  .details-modal .dialog-content > div .min-temperature,
  .details-modal .dialog-content > div .max-temperature {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .details-modal .dialog-content > div .min-temperature:before,
  .details-modal .dialog-content > div .max-temperature:before {
    content: "";
    width: 24px;
    height: 24px;
    border-radius: 15px;
    margin-right: 10px;
    background-size: 10px;
    background-position: center;
    background-repeat: no-repeat;
    display: inline-flex;
  }
  .details-modal .dialog-content > div .min-temperature {
    margin-right: 20px;
  }
  .details-modal .dialog-content > div .min-temperature:before {
    background-color: #69C0FF;
    background-image: url("/wp-content/themes/EGPbs5-child/images/icons/map/arrow-up-previsioni.svg");
  }
  .details-modal .dialog-content > div .max-temperature:before {
    background-color: #FF6868;
    background-image: url("/wp-content/themes/EGPbs5-child/images/icons/map/arrow-down-previsioni.svg");
  }
  .offcanvas {
    width: 100%;
    bottom: auto;
  }
  .forecast-in-map-description {
    position: absolute;
    bottom: 80px!important;
    right: 0;
    max-width: 300px;
    width: auto;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 6px 24px;
    border-radius: 35px;
    background-color: #FFFFFF;
    left: 50%;
    transform: translate(-50%, 0);
  }

  
  .wp-block-cig-inps-map-cig-inps-map .forecast-in-map-description:after {
    content: "";
    position: absolute;
    width: 30px;
    height: 30px;
    right: -10px;
    top: 50%;
    transform: translateY(-50%);
    background-color: #000F2E;
    border-radius: 25px;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-image: url("/wp-content/themes/EGPbs5-child/images/icons/map/info-icon.png");
  }
  .forecast-in-map-description .forecast-icon {
    border-radius: 10px;
    margin-right: 5px;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    min-width: 35px;
  }
  .forecast-in-map-description .forecast-icon.cold-wave {
    background-image: url("/wp-content/themes/EGPbs5-child/images/icons/map/info-icon.png");
  }
  .forecast-in-map-description .forecast-description {
    color: #000000;
    font-family: Nunito Sans;
    font-size: 10px;
    font-weight: 700;
    line-height: 15px;
    letter-spacing: -0.01em;
  }
  .searchModal {
    max-width: 100% !important;
    height: auto !important;
    background-color: #2D5CA4;
  }
  .searchModal .ui-dialog-titlebar {
    padding-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .searchModal .ui-dialog-titlebar .ui-dialog-title {
    display: none;
  }
  .searchModal .ui-dialog-titlebar .ui-dialog-titlebar-close {
    position: absolute;
    top: 40px;
    right: 1%;
    background-image: url("/wp-content/themes/EGPbs5-child/images/icons/map/close.png");
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-color: unset;
    width: 45px;
    height: 45px;
    font-size: 0;
    border: none;
  }
  @media only screen and (max-width: 479px) {
    .searchModal .ui-dialog-titlebar .ui-dialog-titlebar-close {
      top: 10px;
      right: -15px;
      width: 30px;
      height: 30px;
    }
  }
  .searchModal .mapsModal-content {
    min-height: 0 !important;
    padding: 30px 0;
  }
  .searchModal .mapsModal-content .dialog-container .dialog-content .search-station.selectize-control .selectize-input.items.has-options {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  /*
  .wp-block-maps-layer-maps-layer .searchModal .mapsModal-content .dialog-container .dialog-content .search-station.selectize-control .selectize-input.items.has-options #search-select-selectized,
  .wp-block-weather-station-weather-station .searchModal .mapsModal-content .dialog-container .dialog-content .search-station.selectize-control .selectize-input.items.has-options #search-select-selectized,
  .wp-block-cig-inps-map-cig-inps-map .searchModal .mapsModal-content .dialog-container .dialog-content .search-station.selectize-control .selectize-input.items.has-options #search-select-selectized,
   */ 
  .search-station.selectize-control .selectize-input.items.has-options #search-select-selectized, 
  #list-search-select-selectized{
    width: 85% !important;
    padding: 10px 20px;
    height: 50px;
    border-radius: 100px;
    border: none;
    font-size: 18px;
    color: #011548;
  }
  .searchModal .mapsModal-content .dialog-container .dialog-content .search-station.selectize-control .single.selectize-dropdown.search-station {
    padding: 20px;
  }
  .searchModal .mapsModal-content .dialog-container .dialog-content .search-station.selectize-control .single.selectize-dropdown.search-station .selectize-dropdown-content {
    max-height: 300px;
    overflow-y: auto;
    margin-top: 15px;
    width: 85%;
    margin: 0 auto;
    padding-top: 20px;
  }
  .searchModal .mapsModal-content .dialog-container .dialog-content .search-station.selectize-control .single.selectize-dropdown.search-station .selectize-dropdown-content .option {
    color: #FFFFFF;
    cursor: pointer;
  }
  .fileSearchModal {
    background-color: #2D5CA4;
    position: absolute !important;
    top: 0 !important;
    z-index: 9;
  }
  .fileSearchModal .ui-dialog-titlebar .ui-dialog-title {
    display: none;
  }
  .fileSearchModal .ui-dialog-titlebar .ui-dialog-titlebar-close {
    position: absolute;
    top: 40px;
    right: 1%;
    background-image: url("/wp-content/themes/EGPbs5-child/images/icons/map/close.png");
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-color: unset;
    width: 45px;
    height: 45px;
    font-size: 0;
    border: none;
  }
  @media only screen and (max-width: 479px) {
    .fileSearchModal .ui-dialog-titlebar .ui-dialog-titlebar-close {
      top: 10px;
      right: 5px;
      width: 30px;
      height: 30px;
    }
  }
  .fileSearchModal .mapsModal-content {
    min-height: 0 !important;
    padding: 30px 0;
  }
  .fileSearchModal .mapsModal-content .dialog-container .dialog-content .list-search-station.selectize-control .selectize-input.has-options {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .fileSearchModal .mapsModal-content .dialog-container .dialog-content .list-search-station.selectize-control .selectize-input.has-options input#list-search-select-selectized {
    width: 85% !important;
    padding: 20px;
    height: 66px;
    border-radius: 100px;
    border: none;
    font-size: 18px;
    color: #011548;
  }
  .fileSearchModal .mapsModal-content .dialog-container .dialog-content .list-search-station.selectize-control .single.selectize-dropdown {
    padding: 20px;
  }
  .fileSearchModal .mapsModal-content .dialog-container .dialog-content .list-search-station.selectize-control .single.selectize-dropdown .selectize-dropdown-content {
    max-height: 300px;
    overflow-y: auto;
    margin-top: 15px;
    width: 85%;
    margin: 0 auto;
    padding-top: 20px;
  }
  .fileSearchModal .mapsModal-content .dialog-container .dialog-content .list-search-station.selectize-control .single.selectize-dropdown .selectize-dropdown-content .option {
    color: #FFFFFF;
    cursor: pointer;
  }
  .fileFiltersModal {
    position: absolute !important;
    top: 0 !important;
    height: 100% !important;
    max-width: 550px;
    background-color: #1c417a;
    color: #FFFFFF;
    display: none;
    z-index: 9;
  }
  .fileFiltersModal.is-open {
    display: flex !important;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    overflow: auto;
  }
  .fileFiltersModal .ui-dialog-titlebar {
    padding-top: 25px;
  }
  .fileFiltersModal .mapsModal-content {
    height: 100% !important;
  }
  .fileFiltersModal .mapsModal-content .dialog-container {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%;
  }
  .fileFiltersModal .mapsModal-content .dialog-container .dialog-content .input-wrapper {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 30px;
  }
  .fileFiltersModal .mapsModal-content .dialog-container .dialog-content .input-wrapper label {
    font-family: Nunito Sans;
    font-size: 18px;
    font-weight: 400;
    line-height: 24px;
    margin-bottom: 10px;
  }
  .fileFiltersModal .mapsModal-content .dialog-container .dialog-content .input-wrapper select {
    border-radius: 100px;
    padding: 12px 18px 12px 18px;
  }
  .fileFiltersModal .mapsModal-content .dialog-container .dialog-content .input-wrapper select option {
    font-family: Nunito Sans;
    font-size: 18px;
    font-weight: 400;
    line-height: 24px;
    color: rgba(1, 21, 66, 0.34);
  }
  .fileFiltersModal .mapsModal-content .dialog-container .dialog-content .input-wrapper:last-child {
    padding-bottom: 25px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.22);
  }
  .fileFiltersModal .mapsModal-content .dialog-container .dialog-footer {
    margin-top: auto;
    padding-bottom: 25px;
  }
  .fileFiltersModal .ui-dialog-titlebar {
    background-color: #1c417a;
    position: relative;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .fileFiltersModal .ui-dialog-titlebar .ui-dialog-title {
    line-height: 24px;
    font-weight: bold;
  }
  .fileFiltersModal .ui-dialog-titlebar .ui-dialog-titlebar-close {
    background-image: url("/wp-content/themes/EGPbs5-child/images/icons/map/close.png");
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-color: #1c417a;
    width: 45px;
    height: 45px;
    font-size: 0;
    border: none;
  }
  .fileFiltersModal .dialog-footer .modal-actions {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .fileFiltersModal .dialog-footer .modal-actions .forecast-reset-filters,
  .fileFiltersModal .dialog-footer .modal-actions .file-list-reset-filters {
    color: #FFFFFF;
    font-size: 16px;
    font-weight: 500;
    text-decoration: underline;
    background: none;
    border: none;
  }
  .ui-widget-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #869dcc;
    opacity: 0.68;
    -moz-opacity: 0.68;
    filter: alpha(opacity=68);
  }
  /* Tablet min */
  @media only screen and (min-width: 768px) {
    .filtersModal,
    .filtersModal + .ui-widget-overlay  {
      display: none !important;
    }
    #map .ol-viewport .ol-overlaycontainer-stopevent .filter-button-container {
      display: none!important;
    }
    #map .ol-viewport .ol-overlaycontainer-stopevent .schedule-button-container {
      left: 2em;
      top: auto;
      bottom: 1em;
      padding: 7px;
    }
    #map .ol-viewport .ol-overlaycontainer-stopevent #custom-control-container {
      position: absolute;
      display: block;
      left: 2em;
      top: 30px;
      margin: 0;
      padding: 7px;
      background-color: #919FBB;
      border-radius: 30px;
      width: 100%;
      max-width: 62px;
    }
    #map .ol-viewport .ol-overlaycontainer-stopevent #custom-control-container.hidden {
      display: none;
    }
    .control-button {
      margin-bottom: 7px;
      font-size: 0;
    }
    .control-button.radar-button:before,
    .control-button.rain-button:before,
    .control-button.wind-button:before,
    .control-button.thermometer-button:before,
    .control-button.lightning-button:before,
    .control-button.snow-button:before, 
    .control-button.newsnow-button:before,
    .control-button.newsnowfresh-button:before{
      margin-right: 0;
      background-color: #0f2342;
    }
    /*
    .control-button.radar-button:before {
      content: "";
      background-image: url("/wp-content/themes/EGPbs5-child/images/icons/map/icons-meteo/ico-radar-white.png");     
    }
    .control-button.radar-button.active:before {
      content: "";
      background-image: url("/wp-content/themes/EGPbs5-child/images/icons/map/icons-meteo/ico-radar-blu.png");
    }
    .control-button.rain-button:before {
      content: "";
      background-image: url("/wp-content/themes/EGPbs5-child/images/icons/map/icons-meteo/ico-rain-white.png");
    }
    .control-button.rain-button.active:before {
      content: "";
      background-image: url("/wp-content/themes/EGPbs5-child/images/icons/map/icons-meteo/ico-rain-blu.png");
    }
    .control-button.wind-button:before {
      content: "";
      background-image: url("/wp-content/themes/EGPbs5-child/images/icons/map/icons-meteo/ico-wind-white.png");
    }
    .control-button.wind-button.active:before {
      content: "";
      background-image: url("/wp-content/themes/EGPbs5-child/images/icons/map/icons-meteo/ico-wind-blu.png");
    }
    .control-button.thermometer-button:before {
      content: "";
      background-image: url("/wp-content/themes/EGPbs5-child/images/icons/map/icons-meteo/ico-thermometer-white.png");
    }
    .control-button.thermometer-button.active:before {
      content: "";
      background-image: url("/wp-content/themes/EGPbs5-child/images/icons/map/icons-meteo/ico-thermometer-blu.png");
    }
    .control-button.lightning-button:before {
      content: "";
      background-image: url("/wp-content/themes/EGPbs5-child/images/icons/map/icons-meteo/ico-lighting-white.png");
    }
    .control-button.lightning-button.active:before {
      content: "";
      background-image: url("/wp-content/themes/EGPbs5-child/images/icons/map/icons-meteo/ico-lighting-blu.png");
    }
    .control-button.snow-button:before {
      content: "";
      background-image: url("/wp-content/themes/EGPbs5-child/images/icons/map/icons-meteo/ico-snow-white.png");
    }
     .control-button.snow-button.active:before {
      content: "";
      background-image: url("/wp-content/themes/EGPbs5-child/images/icons/map/icons-meteo/ico-snow-blu.png");
    }
    .control-button.newsnow-button:before {
      content: "";
      background-image: url("/wp-content/themes/EGPbs5-child/images/icons/map/icons-meteo/newsnow-white-wifi.svg");
    }
     .control-button.newsnow-button.active:before {
      background-image: url("/wp-content/themes/EGPbs5-child/images/icons/map/icons-meteo/newsnow-blue-wifi.svg");
    }
    .control-button.newsnowfresh-button:before{
      content: "";
      background-image: url("/wp-content/themes/EGPbs5-child/images/icons/map/icons-meteo/newsnow-white-omino.svg");
      background-size: 90%;
      background-position: center;
      background-repeat: no-repeat;
    }
    .control-button.newsnowfresh-button.active:before{
      content: "";
      background-image: url("/wp-content/themes/EGPbs5-child/images/icons/map/icons-meteo/newsnow-blue-omino.svg");
      background-size: 90%;
      background-position: center;
      background-repeat: no-repeat;
    }
      */
    .control-button.active:before {
      background-color: #fff;
    }
    #map .ol-viewport .ol-overlaycontainer-stopevent .filter-button.custom-controls {
      display: none;
    }
    .wp-block-maps-layer-maps-layer .scheduleModal #scheduleModal .dialog-container .dialog-content .days-selector-container .days-selector-content .day,
    .wp-block-weather-station-weather-station .scheduleModal #scheduleModal .dialog-container .dialog-content .days-selector-container .days-selector-content .day,
    .wp-block-cig-inps-map-cig-inps-map .scheduleModal #scheduleModal .dialog-container .dialog-content .days-selector-container .days-selector-content .day {
      width: 55px;
      height: 55px;
      border-radius: 30px;
    }
    .wp-block-maps-layer-maps-layer .scheduleModal #scheduleModal .dialog-container .dialog-content .day-range-container .day-range-content .day-range-selector .day-range-value,
    .wp-block-weather-station-weather-station .scheduleModal #scheduleModal .dialog-container .dialog-content .day-range-container .day-range-content .day-range-selector .day-range-value,
    .wp-block-cig-inps-map-cig-inps-map .scheduleModal #scheduleModal .dialog-container .dialog-content .day-range-container .day-range-content .day-range-selector .day-range-value {
      display: flex;
      flex-direction: row;
    }
    .wp-block-maps-layer-maps-layer .scheduleModal #scheduleModal .dialog-container .dialog-content .day-range-container .day-range-content .day-range-selector .day-range-value.start,
    .wp-block-weather-station-weather-station .scheduleModal #scheduleModal .dialog-container .dialog-content .day-range-container .day-range-content .day-range-selector .day-range-value.start,
    .wp-block-cig-inps-map-cig-inps-map .scheduleModal #scheduleModal .dialog-container .dialog-content .day-range-container .day-range-content .day-range-selector .day-range-value.start {
      display: flex;
    }
    .wp-block-maps-layer-maps-layer .scheduleModal #scheduleModal .dialog-container .dialog-content .day-range-container .day-range-content .day-range-selector .day-range-value.end,
    .wp-block-weather-station-weather-station .scheduleModal #scheduleModal .dialog-container .dialog-content .day-range-container .day-range-content .day-range-selector .day-range-value.end,
    .wp-block-cig-inps-map-cig-inps-map .scheduleModal #scheduleModal .dialog-container .dialog-content .day-range-container .day-range-content .day-range-selector .day-range-value.end {
      display: flex;
    }
    .wp-block-maps-layer-maps-layer .scheduleModal #scheduleModal .dialog-container .dialog-content .day-range-container .day-range-content .day-range-selector .day-range-value,
    .wp-block-weather-station-weather-station .scheduleModal #scheduleModal .dialog-container .dialog-content .day-range-container .day-range-content .day-range-selector .day-range-value,
    .wp-block-cig-inps-map-cig-inps-map .scheduleModal #scheduleModal .dialog-container .dialog-content .day-range-container .day-range-content .day-range-selector .day-range-value {
      display: flex;
      flex-direction: row;
    }
    .wp-block-maps-layer-maps-layer .scheduleModal #scheduleModal .dialog-container .dialog-content .day-range-container .day-range-content .day-range-selector .day-range-value.start,
    .wp-block-weather-station-weather-station .scheduleModal #scheduleModal .dialog-container .dialog-content .day-range-container .day-range-content .day-range-selector .day-range-value.start,
    .wp-block-cig-inps-map-cig-inps-map .scheduleModal #scheduleModal .dialog-container .dialog-content .day-range-container .day-range-content .day-range-selector .day-range-value.start {
      display: flex;
    }
    .wp-block-maps-layer-maps-layer .scheduleModal #scheduleModal .dialog-container .dialog-content .day-range-container .day-range-content .day-range-selector .day-range-value.end,
    .wp-block-weather-station-weather-station .scheduleModal #scheduleModal .dialog-container .dialog-content .day-range-container .day-range-content .day-range-selector .day-range-value.end,
    .wp-block-cig-inps-map-cig-inps-map .scheduleModal #scheduleModal .dialog-container .dialog-content .day-range-container .day-range-content .day-range-selector .day-range-value.end {
      display: flex;
    }
    .wp-block-maps-layer-maps-layer .filters-modal .ui-dialog-content .dialog-container .dialog-content .hide-stations input[type="checkbox"],
    .wp-block-weather-station-weather-station .filters-modal .ui-dialog-content .dialog-container .dialog-content .hide-stations input[type="checkbox"],
    .wp-block-cig-inps-map-cig-inps-map .filters-modal .ui-dialog-content .dialog-container .dialog-content .hide-stations input[type="checkbox"] {
      width: 32px;
      height: 32px;
    }
    .wp-block-maps-layer-maps-layer .filters-modal .ui-dialog-content .dialog-container .dialog-content .hide-stations label,
    .wp-block-weather-station-weather-station .filters-modal .ui-dialog-content .dialog-container .dialog-content .hide-stations label,
    .wp-block-cig-inps-map-cig-inps-map .filters-modal .ui-dialog-content .dialog-container .dialog-content .hide-stations label {
      font-size: 20px;
    }
    .wp-block-maps-layer-maps-layer .filters-modal .ui-dialog-content .dialog-container .dialog-content .order-how label,
    .wp-block-weather-station-weather-station .filters-modal .ui-dialog-content .dialog-container .dialog-content .order-how label,
    .wp-block-cig-inps-map-cig-inps-map .filters-modal .ui-dialog-content .dialog-container .dialog-content .order-how label {
      font-size: 18px;
    }
    .wp-block-maps-layer-maps-layer .filters-modal .ui-dialog-content .dialog-container .dialog-content .order-how select,
    .wp-block-weather-station-weather-station .filters-modal .ui-dialog-content .dialog-container .dialog-content .order-how select,
    .wp-block-cig-inps-map-cig-inps-map .filters-modal .ui-dialog-content .dialog-container .dialog-content .order-how select {
      font-size: 18px;
    }
    .wp-block-maps-layer-maps-layer .filters-modal .ui-dialog-content .dialog-container .dialog-content .order-how select option,
    .wp-block-weather-station-weather-station .filters-modal .ui-dialog-content .dialog-container .dialog-content .order-how select option,
    .wp-block-cig-inps-map-cig-inps-map .filters-modal .ui-dialog-content .dialog-container .dialog-content .order-how select option {
      font-size: 18px;
    }
    .wp-block-maps-layer-maps-layer .filters-modal .dialog-footer .modal-actions .resetFilters,
    .wp-block-weather-station-weather-station .filters-modal .dialog-footer .modal-actions .resetFilters,
    .wp-block-cig-inps-map-cig-inps-map .filters-modal .dialog-footer .modal-actions .resetFilters {
      font-size: 18px;
    }
    .wp-block-maps-layer-maps-layer .details-modal .dialog-content > div span,
    .wp-block-weather-station-weather-station .details-modal .dialog-content > div span,
    .wp-block-cig-inps-map-cig-inps-map .details-modal .dialog-content > div span {
      font-size: 18px;
    }
    .forecast-in-map-description {
      right: 90px !important;
      padding: 8px 24px !important;
      left: auto !important;
      transform: unset !important;
    }
    .forecast-in-map-description:after {
      width: 40px !important;
      height: 40px !important;
      right: -20px !important;
    }
    .forecast-in-map-description .forecast-icon {
      margin-right: 10px !important;
      border-radius: 20px !important;
    }
    .forecast-in-map-description .forecast-description {
      font-size: 16px !important;
      font-weight: 700 !important;
      line-height: 15px !important;
      letter-spacing: -0.01em !important;
    }
    .mapsModal {
      padding: 0 30px;
    }
    .mapsModal .ui-dialog-titlebar {
      padding-top: 30px;
      margin-bottom: 30px;
    }
    .mapsModal .ui-dialog-titlebar .ui-dialog-title {
      font-size: 22px;
    }
    .mapsModal .mapsModal-content .dialog-container .dialog-footer {
      padding-bottom: 30px;
    }
    .mapsModal .dialog-footer .modal-actions .reset-filters {
      font-size: 18px;
    }
  }
  /* Phone Only */
  @media only screen and (max-width: 768px) {
    .wp-block-maps-layer-maps-layer .time-button-container.custom-controlls .time-button,
    .wp-block-weather-station-weather-station .time-button-container.custom-controlls .time-button {
      padding: 16px 5px;
      font-size: 16px;
    }
    .mapsModal {
      padding: 0 25px;
    }
    .mapsModal .ui-dialog-titlebar {
      margin-bottom: 30px;
    }
    .mapsModal .ui-dialog-titlebar .ui-dialog-title {
      font-size: 16px;
    }
    .fileFiltersModal {
      max-width: 90% !important;
    }
    .fileFiltersModal .mapsModal-content .dialog-container .dialog-content option,
    .fileFiltersModal .mapsModal-content .dialog-container .dialog-content label {
      font-size: 16px;
    }
    .wp-block-maps-layer-maps-layer #map .ol-viewport .ol-overlaycontainer-stopevent #custom-control-container,
    .wp-block-weather-station-weather-station #map .ol-viewport .ol-overlaycontainer-stopevent #custom-control-container {
      display: none;
    }
  }

  .sliders_step2 {
    margin-bottom: 25px;
  }
  .time-range-container #time-range p {
    font-family: "Arial", sans-serif;
    font-size: 14px;
    color: #333;
  }
  .time-range-container .ui-slider-horizontal {
    height: 8px;
    background: #d7d7d7;
    border: 1px solid #bababa;
    clear: both;
    margin: 8px 0;
    border-radius: 6px;
  }
  .time-range-container .ui-slider {
    position: relative;
    text-align: left;
  }
  .time-range-container .ui-slider-horizontal .ui-slider-range {
    top: -1px;
    height: 100%;
  }
  .time-range-container .ui-slider .ui-slider-handle {
    border-radius: 50%;
    background: #f9fbfa;
    background-size: 100%;
    width: 22px;
    height: 22px;
  }
  .time-range-container .ui-slider .ui-slider-handle {
    position: absolute;
    z-index: 2;
    width: 22px;
    height: 22px;
    cursor: default;
    border: none;
    cursor: pointer;
  }
  .time-range-container .ui-slider-horizontal .ui-slider-handle {
    top: -0.5em;
    margin-left: -0.6em;
  }
  .time-range-container .ui-slider a:focus {
    outline: none;
  }
  .time-range-container #slider-range-start,
  .time-range-container #slider-range-end {
    width: 100%;
    margin: 0 auto;
  }
  footer.wp-block-template-part,
  main#wp--skip-link--target {
    margin-block-start: 0;
  }
  #nav-tab {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    position: relative;
    bottom: 0;
    width: 100%;
  }
  #nav-tab #nav-map-tab,
  #nav-tab #nav-list-tab {
    width: 50%;
    border: none;
    padding: 16px 32px;
    color: #FFFFFF;
    background-color: #2d5ca4;
    font-size: 18px;
    line-height: 28px;
    border-radius: 0;
  }
  #nav-tab #nav-map-tab.active,
  #nav-tab #nav-list-tab.active {
    background-color: #2D5CA4;
  }
  .data-voice {
    display: inline;
    font-size: 20px;
    font-weight: 200;
  }
  .data-value {
    display: inline;
    font-size: 20px;
    font-weight: bold;
  }
  .station-info-row {
    display: block;
  }
  @media only screen and (max-width: 768px) {
    .station-info-row .data-voice,
    .station-info-row .data-value {
      font-size: 18px;
    }
  }
  .voice-option-modal {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    font-size: 18px;
    font-weight: bolder;
    margin-bottom: 20px;
  }
  @media only screen and (max-width: 768px) {
    .voice-option-modal {
      font-size: 16px;
    }
  }
  .voice-option-modal:hover {
    cursor: pointer;
  }
  .voice-option-modal .ico-arrow-modal {
    background-image: url(/wp-content/themes/EGPbs5-child/images/icons/ico-arrow-right.svg);
    width: 24px;
    height: 19px;
    background-size: contain;
    background-repeat: no-repeat;
    display: inline-flex;
  }
  .voice-option-modal .ico-download-modal {
    background-image: url(/wp-content/themes/EGPbs5-child/images/icons/download.svg);
    width: 24px;
    height: 24px;
    background-size: contain;
    background-repeat: no-repeat;
    display: inline-flex;
  }
  a .voice-option-modal {
    color: #FFFFFF;
  }
  .main-info-station {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .main-info-station .img-station {
    background-image: url("/wp-content/themes/EGPbs5-child/images/icons/map/ico-geo-pin.svg");
    background-repeat: no-repeat;
    width: 59px;
    height: 59px;
  }
  .main-info-station .title-station {
    font-size: 30px;
    font-weight: bold;
    text-align: center;
  }
  .main-info-station .subtitle-station {
    font-size: 18px;
    font-weight: 200;
  }
  .offcanvas-body .info-station-modal {
    background-color: #fff;
    color: #000F2E;
    padding: 0 0px;
    border-radius: 10px;
    max-height: 480px;
    overflow: auto;
  }
  .weather-head {
    background-color: #2D5CA4;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -moz-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    color: #fff;
    padding: 0 30px 0 30px;
    height: 81px;
    border-top: 1.5px solid rgba(255, 255, 255, 0.36);
  }
  @media only screen and (max-width: 768px) {
    .weather-head {
      padding: 0 15px 0 15px;
    }
  }
  .weather-head .title-weather-head {
    font-size: 26px;
    font-weight: bold;
  }
  .weather-head img:hover {
    cursor: pointer;
  }
  .weather-head img.list-search {
    margin-left: 15px;
  }
  .filters-area {
    display: inline-flex;
  }
  ul.station-list {
    list-style-type: none;
  }
  .station-list .item-list-stations:hover {
    cursor: pointer;
  }
  .station-list .station .ico-station-status {
    background-image: url("/wp-content/themes/EGPbs5-child/images/icons/Ico_stat_att.svg");
    background-repeat: no-repeat;
    width: 30px;
    height: 30px;
    background-size: contain;
    margin-right: 10px;
  }
  .station-list .station.inactive .ico-station-status {
    background-image: url("/wp-content/themes/EGPbs5-child/images/icons/Ico_stat_dis.svg");
    background-repeat: no-repeat;
    width: 30px;
    height: 30px;
    background-size: contain;
  }
  .station-list .ico-info {
    background-image: url("/wp-content/themes/EGPbs5-child/images/icons/ico-info-blue.svg");
    background-repeat: no-repeat;
    width: 38px;
    height: 38px;
    background-size: contain;
  }
  .station-list .item-list-stations {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    -webkit-box-orient: horizontal;
    -moz-box-orient: horizontal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 0px 20px 0px 0;
    -webkit-box-align: center;
    -moz-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 15px 0px;
    border-bottom: 1px solid rgba(1, 21, 66, 0.13);
  }
  .station-list .item-list-stations .station-info-left {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 20px;
  }
  .btn-close {
    --bs-btn-close-color: #fff !important;
  }
  .ico-last-ther-modal {
    background-image: url("/wp-content/themes/EGPbs5-child/images/icons/map/modal/ico-modal-ther.svg");
    background-color: #0f2342;
  }
  .ico-last-update-modal {
    background-image: url("/wp-content/themes/EGPbs5-child/images/icons/map/modal/ico-modal-clock.svg");
    background-color: #0f2342;
  }
  .ico-min-temp-modal {
    background-image: url("/wp-content/themes/EGPbs5-child/images/icons/map/modal/ico-modal-arrow-down.svg");
    background-color: #0f2342;
  }
  .ico-max-temp-modal {
    background-image: url("/wp-content/themes/EGPbs5-child/images/icons/map/modal/ico-modal-arrow-up.svg");
    background-color: #0f2342;
  }
  .ico-rain-modal {
    background-image: url("/wp-content/themes/EGPbs5-child/images/icons/map/modal/ico-modal-rain.svg");
    background-color: #0f2342;
  }
  .ico-wind-modal {
    background-image: url("/wp-content/themes/EGPbs5-child/images/icons/map/modal/ico-modal-wind.svg");
    background-color: #0f2342;
  }
  .ico-snow-modal {
    background-image: url("/wp-content/themes/EGPbs5-child/images/icons/map/icons-meteo/ico-snow-white.png");
    background-color: #0f2342;
  }
  .data-modal-title {
    font-size: 28px;
    font-weight: 800;
  }
  .modal-info-row {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    -webkit-box-orient: horizontal;
    -moz-box-orient: horizontal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    margin-bottom: 30px;
  }
  .modal-info-row.end-modal {
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 0 25px 25px 25px;
    -webkit-box-align: center;
    -moz-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .modal-info-row.end-modal a {
    width: 100%;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    -webkit-box-orient: horizontal;
    -moz-box-orient: horizontal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    text-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
    padding: 0 25px 0 0;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  @media only screen and (max-width: 768px) {
    .modal-info-row.end-modal a {
      padding: none;
    }
  }
  .modal-info-row.end-modal .data-voice-modal {
    color: #000F2E;
    font-size: 24px;
    font-weight: bold;
    margin-left: 8px;
  }
  @media only screen and (max-width: 768px) {
    .modal-info-row.end-modal .data-voice-modal {
      font-size: 15px;
    }
  }
  .modal-info-row .data-voice-modal {
    color: #000F2E;
    font-size: 24px;
    font-weight: bold;
    margin-left: 8px;
  }
  @media only screen and (max-width: 768px) {
    .modal-info-row .data-voice-modal {
      font-size: 15px;
    }
  }
  .modal-info-row .data-voice-modal a {
    color: #000F2E;
  }
  @media only screen and (max-width: 768px) {
    .modal-info-row .data-voice-modal a {
      font-size: 15px;
    }
  }
  .modal-info-row .data-entry-modal {
    color: #000F2E;
    font-size: 24px;
    font-weight: 300;
    margin-left: 5px;
  }
  @media only screen and (max-width: 768px) {
    .modal-info-row .data-entry-modal {
      font-size: 15px;
    }
  }
  .data-modal-context {
    padding: 40px;
  }
  .data-modal-context.offcanvas-body {
    padding: 0 35px 35px;
    min-height: auto;
    --bs-offcanvas-height: none;
  }
  @media only screen and (max-width: 768px) {
    .data-modal-context.offcanvas-body {
      padding: 0 20px 20px;
    }
  }
  .ico-modal {
    height: 32px;
    width: 32px;
    background-color: #173564;
    border-radius: 50%;
    background-repeat: no-repeat;
    background-position: center;
    box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
    padding-right: 12px;
  }
  .ico-modal.ico-arrow-three-modal {
    background-image: url(/wp-content/themes/EGPbs5-child/images/icons/map/modal/ico-modal-arrow-right.svg);
    background-color: transparent;
    border: 0;
    box-shadow: none;
  }
  @media only screen and (max-width: 768px) {
    .ico-modal.ico-arrow-three-modal {
      width: 13.7px;
      background-size: contain;
    }
  }
  .current-date-control {
    background-color: #ffffff;
    pointer-events: auto;
    height: 46px;
    max-width: 300px;
    padding: 0 3px;
    border-radius: 50px;
    text-align: center;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    -webkit-box-orient: horizontal;
    -moz-box-orient: horizontal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -moz-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    position: absolute;
    margin-left: 120px;
    margin-right: auto;
    left: 0;
    right: 0;
    top: 30px;
    font-size: 18px;
    font-weight: bold;
    display: none;
  }
  @media only screen and (max-width: 768px) {
    .current-date-control {
      font-size: 12px;
      width: 200px;
      margin-left: auto;
    }
  }
  .current-date-control .previous-button,
  .current-date-control .forward-button {
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background-color: #2D5CA4;
  }
  .current-date-control .previous-button.disabled,
  .current-date-control .forward-button.disabled {
    background-color: #ababab;
  }
  .wp-container-core-group-layout-3.wp-container-core-group-layout-3 {
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .current-date-control .previous-button,
  .current-date-control .forward-button {
    width: 38px;
    height: 38px;
    border-radius: 50%;
    border: none;
  }
  .current-date-control-text {
    font-weight: bold;
    font-size: 18px;
    line-height: 20px;
  }
  @media only screen and (max-width: 768px) {
    .current-date-control-text {
      font-size: 12px;
      line-height: 16px;
    }
  }
  @media only screen and (max-width: 768px) {
    #mega-menu-wrap-max_mega_menu_1 .mega-menu-toggle .mega-toggle-blocks-right .mega-toggle-block:only-child {
      margin-left: -2px;
    }
  }
  .ui-dialog.ui-corner-all.ui-widget.ui-widget-content.ui-front.wp-dialog.mapsModal.searchModal.is-open {
    background-color: #2D5CA4;
  }
  .forecast-filter-button-open.custom-button {
    width: 48px;
    height: 48px;
    top: 30px;
    left: 30px;
    border-radius: 25px;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url(/wp-content/themes/EGPbs5-child/images/icons/map/ico-calendar-white.svg);
    background-color: #000F2E;
    border: 0;
    position: relative;
  }
  #forecastFilterModal .dialog-content {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  #forecastFilterModal .forecast-button {
    background-color: transparent;
    color: #FFFFFF;
    border: 0;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }
  #forecastFilterModal .forecast-button .ico-calendar {
    width: 48px;
    height: 48px;
    border-radius: 25px;
    margin-right: 10px;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url(/wp-content/themes/EGPbs5-child/images/icons/map/ico-calendar-white.svg);
    background-color: #000F2E;
    border: 0;
    position: relative;
  }
  #forecastFilterModal .forecast-button > span {
    margin-left: 5px;
  }
  #forecastFilterModal .forecast-button.active .ico-calendar {
    background-color: #FFFFFF;
    background-image: url(/wp-content/themes/EGPbs5-child/images/icons/map/ico-calendar-blue.svg);
    width: 48px;
    height: 48px;
    border-radius: 25px;
    background-repeat: no-repeat;
    background-position: center;
    border: 0;
    position: relative;
  }
  #forecastFilterModal .forecast-apply-filters {
    background-color: #FFFFFF;
    border: 0;
    color: #091426;
    font-weight: bold;
    font-size: 16px;
    text-transform: uppercase;
    height: 44px;
    border-radius: 50px;
    margin-bottom: 25px;
  }
  #forecastFilterModal .forecast-reset-filters {
    background-color: transparent;
    border: 0;
    color: #FFFFFF;
    font-weight: 300;
    font-size: 16px;
    text-decoration: underline;
  }
  .modal-divider {
    height: 1px;
    width: 95.5%;
    background-color: rgba(1, 21, 66, 0.13);
    margin: 25px;
    display: block;
    box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
  }

  @media only screen and (max-width: 768px) {
    .modal-divider {
      width: 85.5%;
    }
  }
  /* input#search-select-selectized,
  input#list-search-select-selectized {
    width: 90% !important;
    padding: 20px;
    height: 66px;
    border-radius: 100px;
    border: none;
    font-size: 18px;
    color: rgba(1, 21, 72, 1);
  }
  
  .selectize-dropdown-content {
    max-height: 300px;
    overflow-y: auto;
    margin-top: 15px;
  } */

  /*
  #loading-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: -1;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -moz-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }
  #loading-overlay.show {
    z-index: 9999;
  }
    */
#loading-overlay {
  position: absolute;
  top: 0; left: 0;
  width: 100%; height: 100%;
  background: #2d5ca4aa; /* scuro trasparente */
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 1.5em;
  z-index: 9999;
  visibility: hidden; /* inizialmente nascosto */
}

#loading-overlay.active {
  visibility: visible;
}


/* Rotellina animata */
.loader {
  border: 8px solid #f3f3f3; /* grigio chiaro */
  border-top: 8px solid #3498db; /* blu */
  border-radius: 50%;
  width: 60px;
  height: 60px;
  animation: spin 1s linear infinite;
  margin-bottom: 15px;
}

@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

  @media only screen and (max-width: 525px) {
    .day-range-value {
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: -ms-flex;
      display: flex;
      flex-direction: column!important;
      margin-bottom: 30px;
    }
    .day-range-value .start,
    .day-range-value .end {
      display: flex;
    }
    .day-range-value .end {
      margin: 0 auto;
    }
  }
  #description-message {
    position: relative;
    padding: 24px;
    margin-bottom: 50px;
    background-color: #FFFFFF;
    box-shadow: 0 6px 6px 0 rgba(0, 0, 0, 0.15);
    border-radius: 20px;
  }
  #description-message .title {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 15px;
    color: #2D5CA4;
    font-size: 14px;
    line-height: 24px;
    font-weight: bold;
    text-transform: uppercase;
  }
  #description-message .description {
    font-size: 15px;
    line-height: 20px;
  }
  #description-message .description .show-more-button {
    cursor: pointer;
  }
  .container.custom-page .table-striped > tbody > tr:nth-of-type(odd) > * {
    --bs-table-bg-type: #fff;
  }
  .container.custom-page #table-container {
    padding-bottom: 50px;
    margin-bottom: 50px;
    border-bottom: 1px solid #000;
  }
  .container.custom-page #table-container table {
    border-collapse: separate;
    border-spacing: 0;
    text-align: center;
    vertical-align: middle;
  }
  .container.custom-page #table-container table thead {
    /* border-bottom: 2px solid #011542; */
  }
  .container.custom-page #table-container table thead tr {
    border: 2px solid #011542;
  }
  .container.custom-page #table-container table thead tr th:first-child {
    border: 0;
  }
  .container.custom-page #table-container table thead tr th.current-probabilistic {
    font-size: 12px;
    font-weight: 500;
    color: #FFFFFF;
    background-color: #2D5CA4;
    border-left: 2px solid #000;
    border-right: 2px solid #000;
    border-top: 2px solid #000;
    border-bottom: 0;
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
  }
  .container.custom-page #table-container table thead tr th.current-probabilistic .arrow-left {
    margin-right: auto;
    background-image: url(/wp-content/themes/EGPbs5-child/images/icons/table-arrow-left.svg);
    width: 14px;
    height: 14px;
    background-size: contain;
    background-repeat: no-repeat;
    display: inline-flex;
  }
  .container.custom-page #table-container table thead tr th.current-probabilistic .arrow-left.disabled {
    color: lightgray;
  }
  .container.custom-page #table-container table thead tr th.current-probabilistic .arrow-right {
    margin-left: auto;
    background-image: url(/wp-content/themes/EGPbs5-child/images/icons/table-arrow-right.svg);
    width: 14px;
    height: 14px;
    background-size: contain;
    background-repeat: no-repeat;
    display: inline-flex;
  }
  .container.custom-page #table-container table thead tr th.current-probabilistic .arrow-right.disabled {
    color: lightgray;
  }
  .container.custom-page #table-container table thead tr th.current-probabilistic .current-date {
    margin: 0 auto;
  }
  .container.custom-page #table-container table tbody tr {
    border: 1px solid #011542;
  }
  .container.custom-page #table-container table tbody tr td:first-child {
    color: #000000;
    border-left: 2px solid #011542;
  }
  .container.custom-page #table-container table tbody tr td:last-child {
    text-align: center;
  }
  .container.custom-page #table-container table tbody tr td {
    font-size: 12px;
    font-weight: 500;
    border: 0.5px solid #011542;
  }
  .container.custom-page #table-container table tbody tr td span {
    display: block;
    color: #a6a6a6;
  }
  .container.custom-page #table-container table tbody tr td.probabilistic_legend_very_low {
    background-color: #ffffff;
  }
  .container.custom-page #table-container table tbody tr td.probabilistic_legend_low {
    background-color: #cfe2f3;
  }
  .container.custom-page #table-container table tbody tr td.probabilistic_legend_high {
    background-color: #3d85c6;
    color: #FFFFFF;
  }
  .container.custom-page #table-container table tbody tr td.probabilistic_legend_very_high {
    background-color: #0D3492;
  }
  .container.custom-page #table-container table tbody tr td.probabilistic_legend_average {
    background-color: #6fa8dc;
    color: #FFFFFF;
  }
  .container.custom-page #table-container table tbody tr:first-child td:first-child {
    border-top-left-radius: 10px;
    border-left: 2px solid #011542;
  }
  .container.custom-page #table-container table tbody tr td:last-child {
    border-right: 2px solid #011542;
  }
  .container.custom-page #table-container table tbody tr:last-child td:first-child {
    border-bottom-left-radius: 10px;
    border-bottom: 2px solid #011542;
    border-left: 2px solid #011542;
  }
  .container.custom-page #table-container table tbody tr:last-child td {
    border-bottom: 2px solid #011542;
  }
  .container.custom-page #table-container table tbody tr:last-child td:last-child {
    border-bottom-right-radius: 10px;
  }
  .container.custom-page #table-container table tbody tr:first-child td {
    border-top: 2px solid #011542;
  }
  .container.custom-page .eventi-intensi {
    margin-bottom: 50px;
    padding-bottom: 50px;
  }
  .container.custom-page .eventi-intensi h4 {
    font-size: 18px;
    text-transform: uppercase;
    margin-bottom: 70px;
  }
  .container.custom-page .eventi-intensi .color-metter * {
    font-size: 8px;
  }
  .container.custom-page .legenda-fenomeni {
    margin-bottom: 50px;
  }
  .container.custom-page .legenda-fenomeni h4 {
    font-size: 18px;
    text-transform: uppercase;
    margin-bottom: 35px;
  }
  .container.custom-page .legenda-fenomeni .accordion-container .accordion .accordion-item {
    border-left: none;
    border-right: none;
    padding-bottom: 25px;
    --bs-accordion-active-bg: #FFFFFF;
    --bs-accordion-active-color: #000000;
    border-top-left-radius: none;
    border-top-right-radius: none;
  }
  .container.custom-page .legenda-fenomeni .accordion-container .accordion .accordion-item:active {
    background-color: #FFFFFF;
  }
  .container.custom-page .legenda-fenomeni .accordion-container .accordion .accordion-item:first-child {
    border-top: none;
  }
  .container.custom-page .legenda-fenomeni .accordion-container .accordion .accordion-item:last-child {
    border-bottom: none;
  }
  .container.custom-page .legenda-fenomeni .accordion-container .accordion .accordion-item .accordion-header .accordion-button {
    font-size: 15px;
    line-height: 32px;
    font-weight: bold;
    padding: 25px 20px 0;
  }
  .container.custom-page .legenda-fenomeni .accordion-container .accordion .accordion-item .accordion-header .accordion-button:focus {
    box-shadow: none;
    border: none;
  }
  .container.custom-page .legenda-fenomeni .accordion-container .accordion .accordion-item .accordion-header .accordion-button:hover {
    color: #000000;
    background-color: #fff !important;
    box-shadow: none;
    border: none;
  }
  .container.custom-page .legenda-fenomeni .accordion-container .accordion .accordion-item .accordion-collapse .accordion-body {
    background-color: #FFFFFF;
    font-size: 14px;
    line-height: 18px;
    padding-top: 5px;
    padding-bottom: 0;
  }
  .container.custom-page .legenda-fenomeni .accordion-container .accordion .accordion-item .accordion-collapse .accordion-body:hover {
    border: none;
  }

  /* Cms Pages */
  .bollettino-valanghe-page .wp-block-button .wp-block-button__link,
  .bollettino-montagna-page .wp-block-button .wp-block-button__link {
    font-weight: 900 !important;
  }
  .newsletter-iscription-block .text {
    margin-bottom: 10px;
  }
  .newsletter-iscription-block .yikes-easy-mc-form input,
  .newsletter-iscription-block .yikes-easy-mc-form button {
    font-family: Nunito Sans;
    border-radius: 100px;
    padding: 10px, 22px, 10px, 22px;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
  }
  .social-details-block summary {
    font-family: Nunito Sans;
    color: #2D5CA4;
    font-weight: 800;
  }
  .social-details-block summary::before {
    background-color: #2D5CA4;
    border-radius: 20px;
    width: 35px;
    height: 35px;
    background-size: contain;
    background-repeat: no-repeat;
    display: inline-flex;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -moz-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-right: 10px;
  }
  .social-details-block .wp-block-group * {
    font-family: Nunito Sans;
    font-weight: 300;
  }
  .social-details-block.whatsapp summary:before {
    content: url("/wp-content/themes/EGPbs5-child/images/icons/whatsapp-social-icon.png");
  }
  .social-details-block.telegram summary:before {
    content: url("/wp-content/themes/EGPbs5-child/images/icons/telegram-social-icon.png");
  }
  .social-details-block.policy summary:before {
    content: url("/wp-content/themes/EGPbs5-child/images/icons/policy-social-icon.png");
  }
  .social-details-block.content summary:before {
    content: url("/wp-content/themes/EGPbs5-child/images/icons/contenuti-social-icon.png");
  }

  #meteo-alert-widget {
    display: none;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    z-index: 9999;
  }
  #meteo-alert-widget.active {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
  }
  #meteo-alert-widget .alert-block {
    position: relative;
    padding: 24px;
    margin-bottom: 5px;
    background-color: #FFFFFF;
    border-left: 5px solid #FD7F02;
    box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.15);
    border-radius: 4px ;
  }
  #meteo-alert-widget .meteo-alert-title {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 15px;
  }
  #meteo-alert-widget .meteo-alert-title .alert-icon {
    margin-right: 10px;
    width: 30px;
    height: 30px;
    background-image: url("/wp-content/themes/EGPbs5-child/images/icons/alert/ico-alert.svg");
    background-repeat: no-repeat;
    background-position: center;
  }
  #meteo-alert-widget .meteo-alert-title .title {
    font-size: 20px;
    font-weight: bold;
    text-transform: uppercase;
    margin: 0;
  }

  #meteo-alert-widget .meteo-alert-wrapper.messages .message {
    font-size: 15px;
    line-height: 16px;
  }
  #meteo-alert-widget .meteo-alert-wrapper.messages .message .download-link {
    font-weight: bold;
    text-decoration: underline;
  }
  #meteo-alert-widget .meteo-alert-wrapper.messages .message .close-message {
    position: absolute;
    top: 24px;
    right: 24px;
    width: 30px;
    height: 30px;
    border: none;
    background-color: #FFFFFF;
    padding: 0;
    color: transparent;
    background-image: url("/wp-content/themes/EGPbs5-child/images/icons/close-icon.png");
    background-repeat: no-repeat;
    background-position: 50% 50%;
  }
  .color-metter {
    position: relative;
    width: 100%;
    max-width: 700px;
    margin: 0 auto;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -moz-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    margin: 50px auto;
    margin-bottom: 80px !important;
  }
  .color-metter * {
    font-size: 14px;
    font-weight: bold;
  }
  .color-metter .line {
    width: 100%;
    position: relative;
    background-image: linear-gradient(to right, #CED9F0, #0E3B82);
    height: 14px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .color-metter .line .ball {
    position: relative;
    width: 40px;
    height: 40px;
    top: -14px;
    background: red;
    border-radius: 30px;
  }
  .color-metter .line .ball.ball-1 {
    background-color: #CBD6EF;
    right: 2px;
  }
  .color-metter .line .ball.ball-2 {
    background-color: #B5C8E6;
  }
  .color-metter .line .ball.ball-3 {
    background-color: #5B81BC;
  }
  .color-metter .line .ball.ball-4 {
    background-color: #0E3B82;
    left: 3px;
  }
  .color-metter .line .ball .ball-content {
    position: absolute;
    top: 50px;
    width: 90px;
    left: -25px;
  }
  .color-metter .balls-content {
    position: relative;
    top: 30px;
    width: 100%;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .row .nav-tabs .nav-item button.nav-link {
    color: #515F73 !important;
  }
  .row .nav-tabs .nav-item button.nav-link.active {
    background-color: #515f73 !important;
    color: #ffffff !important;
  }
  .row .table-responsive.table-data {
    height: 342px;
    overflow-y: auto;
    margin-bottom: 30px;
    border-bottom: 1px solid #cbcdd1;
  }
  #forecast-tagline {
    background-color: rgba(27, 172, 228, 0.35);
    color: #2b2f32;
    display: none;
    padding: 16px;
  }
  #forecast-tagline.title {
    font-weight: bold;
    font-size: 24px;
    line-height: 26px;
  }
  #forecast-tagline.description {
    font-size: 20px;
    line-height: 34px;
  }
  .accordion-file-list-container {
    position: relative;
    padding: 0 !important;
  }
  .accordion-file-list-container .accordion-file-list {
    list-style: none;
    padding: 0 30px 0 30px;
    margin-bottom: 0;
  }
  .accordion-file-list-container .accordion-file-list .item-list-file {
    padding: 20px 0;
    border-bottom: 1px solid rgba(1, 21, 66, 0.13);
    cursor: pointer;
  }
  .accordion-file-list-container .accordion-file-list .item-list-file .accordion-body {
    display: flex;
    justify-content: space-between;
  }
  .accordion-file-list-container .accordion-file-list .item-list-file .file-title {
    font-size: 20px;
    font-weight: 700;
    line-height: 27.28px;
  }
  .accordion-file-list-container .accordion-file-list .item-list-file .actions {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
  }
  .accordion-file-list-container .accordion-file-list .item-list-file .actions .download,
  .accordion-file-list-container .accordion-file-list .item-list-file .actions .show {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    position: relative;
    margin: 0 5px;
    width: 38px;
    height: 38px;
    background-color: #2D5CA4;
    border-radius: 19px;
    background-repeat: no-repeat;
    background-position: center;
  }
  .accordion-file-list-container .accordion-file-list .item-list-file .actions .show {
    background-image: url("/wp-content/themes/EGPbs5-child/images/icons/eye-icon.png");
  }
  .accordion-file-list-container .accordion-file-list .item-list-file .actions .download {
    background-image: url("/wp-content/themes/EGPbs5-child/images/icons/download-icon.png");
  }


@media (max-width:1600px){
  .intestazione h1, .intestazione .title {
    font-size: 84px;
    line-height: 94px;
  }
}

@media (max-width:991px){
  .alertlabel{
      position: relative;
      max-width: 90%;
      width: 90%;
      margin: 20px auto 0;
      display: flex;
  }
  #magnify{
    position: absolute;
    top: 30px;
    right: 100px;
  }
}

@media (max-width:767px){
  h3 {
    font-size: 25px;
  }
  #meteo-alert-widget .meteo-alert-title .alert-icon {
    min-width: 22px;
    height: 22px;
    background-size: contain;
  }
  #meteo-alert-widget .meteo-alert-title .title {
    font-size: 16px;
  }
  .info-button{
    margin-right: 18px!important;
    padding: 3px 12px!important;
  }
  .testo-sezione-sx, .testo-sezione-dx{
    position: relative;
    text-align: left;
    margin-left: 0;
  }
	.intestazione h1, .intestazione .title,.tpl-title-default,.tpl-title-grande,.slidetitle,h1,.colonna_title {
		font-size: 42px;
	}
	.single .copertina{
		min-height:600px;
	}
  .bc{
    display: none;
  }
  .cit{
    padding: 30px 20px 30px 20px;
  }
  .responsiveCellSize3 {
    width: 100%!important;
    min-width: 100%!important;
  }
  .clickdform .minSize3 {
    width: 100%!important;
    min-width: 100%!important;
  }
  .clickdform .responsiveCell div.alignTop{
    display: block!important;
  }
  .responsiveRow{
    display: inline;
  }
}

@media (max-width:575px){
  html {
    font-size: 18px;
  }
  .logotype{
    max-width: 200px;
  }
	.intestazione h1, .intestazione .title,.tpl-title-default,.tpl-title-grande,.slidetitle,h1,.colonna_title, .active .tpl-title-grande, .active .slidetitle {
		font-size: 36px;
    line-height: 42px;
	}
  h2{
    font-size: 32px;
  }
  h3{
    font-size: 18px;
  }
  h4{
    font-size: 20px;
    font-weight: 700;
  }
	.col-box{
		min-width: 28%;
	}
	.form-control{
		max-width: 100%;
	}
  .vyt{
    height:300px!important;
  }
  #search-form-alt{
    display: none;
  }
  .number-elenco, .negative .number-elenco{
    width: 40px;
    height: 40px;
    line-height: 40px;
  }
  .title-elenco, .negative .title-elenco{
    font-size: 28px;
  }
  .accordion-button { 
    font-size: 24px; 
  } 
  .logocard h2{
    font-size: 36px; 
  }
  .nav-tabs li.nav-item{
    width: 100%;
  }
  .color-metter .line .ball .ball-content {
    position: absolute;
    top: 50px;
    width: 40px;
    left: 0px;
  }
  .forecast-description {
    font-size: 0.85em;
  }
}