/**
 * Theme Name:     Maker Faire
 * Author:         Jacopo
 * Template:       theluxury
 * Text Domain:	   maker-faire
 * Description:    Tema Wordpress Maker Faire
 * Theme URI:      https://settoreq.it
 * Author URI:     https://settoreq.it
 * Version:        1,5
 */

#immalat img{margin-bottom: 65px;}



#diretta a{color: white; padding: 5px; display: inline-block; font-size: 22px;}
#diretta p{margin-bottom: 0;}
#diretta{margin-top: 20px; margin-bottom: 30px;}


.rotate {
  display: inline-block;
  animation: rotate 1s linear infinite;
}

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


#diretta {
  background: #CA0101 !important;
  transition: background 0.3s ease;
}

#diretta:hover {
  background: #039dd7 !important; /* azzurro */
}



.page-template-sicura input[type="password"] {
  padding: 16px 19px;
  width: calc(100% - 38px);
  font-size: 13px;
  border: none;
  background: #f3f3f3;
  color: black;
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.05);
  margin-bottom: 20px;
  margin-right: -45px;
}

.fa-ul{margin-left: 25px!important;}

.page-numbers.dots{pointer-events:none;}

.alaterebtn{padding: 15px!important;}
.alaterebtn:hover{background: #006ec0; color:white;}



/* patch home page */
.home div.with-sidebar-wrapper > section:last-of-type .gdlr-full-size-wrapper{
  padding-bottom: 0;
}
.home div.with-sidebar-wrapper > section:last-of-type .gdlr-full-size-wrapper .gdlr-content-item{
  margin-bottom: 0;
}

.infone{padding: 0px 25px 0px 25px!important;}
.alatere{padding: 0 20px 20px 20px; border:none;}

#sfuma{
  background: linear-gradient(90deg,rgba(202, 1, 1, 1) 25%, rgba(122, 95, 158, 1) 50%, rgba(3, 157, 215, 1) 75%) !important;
}


@keyframes fadeLoop {
  0%, 100% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
}

#wait strong {
  padding-top: 8px !important;
  display: inline-block;
  animation: fadeLoop 2s ease-in-out infinite;
}

#wait p {
  padding-top: 100px !important;
  margin-bottom: -15px;
  font-size: 30px;
  color: white;
  animation: fadeLoop 2s ease-in-out infinite;
pointer-events: none;pointer-events: none;
}



html body button.iubenda-tp-btn.iubenda-cs-preferences-link {
    display: none !important; z-index:-9999!important; visibility:hidden!important;
}


html .grecaptcha-badge{display: none!important;}


.gdlr-accordion-item.style-1 .accordion-title i.icon-plus{background: #CA0101;}

.gdlr-accordion-item.style-1 .accordion-title i {
  color: white!important;
  margin-right: 12px!important;
}

.gdlr-accordion-item.style-1 .accordion-title {
  color: #333!important;
}

.gdlr-accordion-item.style-1 .accordion-title span{
    padding-top: 5px
}
.gdlr-accordion-item.style-1 .accordion-content {
  padding-top: 5px!important;
  margin-left: 50px!important;
}

.rip {
            height: 10px;
            background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAACCAYAAAB7Xa1eAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAYdEVYdFNvZnR3YXJlAHBhaW50Lm5ldCA0LjAuOWwzfk4AAAAaSURBVBhXY5g7f97/2XPn/AcCBmSMQ+I/AwB2eyNBlrqzUQAAAABJRU5ErkJggg==);
            background-size: 4px 2px;
            background-repeat: repeat-x;
            background-position: center;
            position: relative;
}

.page-template-boxcolorati .with-sidebar-wrapper .columns .gdlr-item:before{
  top:75px; left:10px;
  height: 20px; width: 20px; display: block; content: ''; position: absolute; background: white; border-radius: 99px
}
.page-template-boxcolorati .with-sidebar-wrapper .columns .gdlr-item:after{ right: 10px;
  top:75px;
  height: 20px; width: 20px; display: block; content: ''; position: absolute; background: white; border-radius: 99px;
z-index: 666;
}


.barcode {
               background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAF4AAAABCAYAAABXChlMAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAYdEVYdFNvZnR3YXJlAHBhaW50Lm5ldCA0LjAuOWwzfk4AAACPSURBVChTXVAJDsMgDOsrVpELiqb+/4c0DgStQ7JMYogNh2gdvg5VfXFCRIZaC6BOtnoNFpvaumNmwb/71Frrm8XvgYkker1/g9WzMOsohaOGNziRs5inDsAn8yEPengTapJ5bmdZ2Yv7VvfPN6AH2NJx7nOWPTf1/78hoqgxhzw3ZqYG1Dr/9ur3y8vMxgNZhcAUnR4xKgAAAABJRU5ErkJggg==);
               background-repeat: repeat-y;
               min-width: 58px;
            }

            .buy {
               display: block;
               font-size: 12px;
               font-weight: bold;
               background-color: #006ec0;
               padding: 0 18px;
               line-height: 30px;
               border-radius: 15px;
               color: #fff;
               text-decoration: none;
            }

.page-template-boxcolorati .with-sidebar-wrapper .columns .gdlr-content-item p{margin-bottom: 0;}
.page-template-boxcolorati .with-sidebar-wrapper .columns .gdlr-content-item{background: #f3f3f3; padding:10px; /*  filter: drop-shadow(1px 1px 3px rgba(0, 0, 0, 0.3)); */ border-radius: 9px;}
.buy{margin-top: 10px; margin-bottom: 20px;}
.buy:hover{color: white; background: #CA0101!important;}
.barcode{margin-bottom:15px;}



.page-template-boxcolorati .with-sidebar-wrapper .columns .gdlr-content-item {
  background: url(https://makerfairerome.eu/wp-content/uploads/2020/06/robot_3d.png) no-repeat;
  background-position: right 20px bottom 20px;
  background-size: 50px auto;
  background-color: #f3f3f3;
  padding: 15px;
  min-height: 540px;
}



.three.columns{margin-bottom: 20px;}


.desca{font-size: 14px; line-height: 17px!important;display: inline-block;}
.esempio{margin-bottom: 0!important;}

.redda{color: #039dd7; font-weight: 400; display:block; min-height:60px; line-height:27px; margin-bottom:5px}

.accordion-tab h4 span{font-style: italic;}

#beige p{margin-bottom: 5px; font-size:14px; }
#beige{background: #fff7e3; padding:20px 20px 15px 20px; margin-bottom:50px!important;}



.archa{
    height: 210px;
    width: 100%;
    object-fit: cover; /* riempie senza deformare */
    display: block;
}

.newsblog{color: #666!important; margin-bottom: 40px; 
background: #f3f3f3;
border:1px solid #f3f3f3; padding:10px 15px; font-size:15px; line-height:19px;}

.gdlr-logo {
  max-width: 436px;
}

.latoppa{
  width:200px;
  height: 100px;
  display: block;
  background: linear-gradient(90deg,rgba(202, 1, 1, 1) 25%, rgba(122, 95, 158, 1) 50%, rgba(3, 157, 215, 1) 75%) !important;
}

#scadenza p{line-height: 35px; padding: 20px 0;}


.listamail{list-style: none; margin-left: 0px;}
.invio{background: #039dd7; border: none; padding:10px 20px; color: white; cursor: pointer;}

.wpcf7-form-control-wrap label, .wpcf7-form label{font-weight: 500;}

.autorizzo{border:1px solid #f3f3f3;
  padding:10px; margin-right: 8px;
}

.contesel{margin-right: 8px;}

.custom-select {
  position: relative;
  display: inline-block;
  width: 100%;
}

.custom-select select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-color: #e0e0e0;
  color: #333;
  border: none;
padding: 10px 40px 10px 10px;
border-radius: 0;
  font-size: 16px;
  width: 100%;
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.05);
  margin-bottom: 15px;
}

.custom-select::after {
  content: "\f107"; /* fa-chevron-down */
  font-family: "FontAwesome";
  font-weight: 900;
  position: absolute;
  right: 12px;
top: 36%;
  transform: translateY(-50%);
  pointer-events: none;
  font-size: 16px;
  color: #666;
} 



.page-template-newsletter select{width: 100%;}

.lista-contenuti article h2{margin-bottom: 0!important; }
.lista-contenuti article:first-of-type{padding-top: 0px;}
.lista-contenuti article:last-of-type{border: none;}
.lista-contenuti article{border-bottom: 1px solid black; padding-top: 10px;}

.edizione img{padding-bottom: 20px;}

.section-container,
html .gdlr-item-start-content,
.gdlr-parallax-wrapper,
.gdlr-color-wrapper {
padding-top: 0px;
}


.wpcf7-list-item{margin: 0!important;}
.wpcf7-acceptance{margin-right: 6px; float:left;}
.wpcf7-list-item{margin: -1px 5px 0 0!important; float: left;}

.wpcf7-text.wpcf7-validates-as-url,
.wpcf7-text.wpcf7-validates-as-tel,
.wpcf7 input[type="text"], .wpcf7 input[type="email"], .wpcf7 input[type="password"], .wpcf7 textarea {
  padding: 16px 19px;
  width: 100%;
  font-size: 13px;
  border: none; background: #f3f3f3;
  color: black;
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.05);
}


ul.contenuti-edizione{list-style: none; margin-left:5px;}

.edizione img {
  order: 1; /* viene dopo, a destra */
  max-width: 290px;
  height: auto;
  flex-shrink: 0;
}

.edizione + .edizione {
  border-top: 1px solid black;
  padding-top: 20px;
}



.page-template-vista .attivo {
  color: black;
  pointer-events: none;
}
.vista-edizioni h2{line-height: 30px; font-size: 26px;}


.vista-switch {
  display: flex;

}

.switcher{text-align: right;}

.vista-switch .tab {
  padding: 10px 20px;
  text-decoration: none;
  color: black;
  border-bottom: none;
  background: transparent;
  font-weight: normal;
  background: #f3f3f3;
  border: 1px solid #333;
}

.vista-switch .tab + .tab {
  margin-left: 4px;
}

.vista-switch .tab.attivo {
  background: white;
  font-weight: bold;
  position: relative;
  z-index: 5;
	border-bottom: none; padding-bottom:10px!important;
}

.iniziocontenuto{
border-top: 1px solid #333; padding: 5px;
margin-top:4px;
margin-bottom:10px;
background: white;
  position: relative;
  z-index: 2;
}


.sub-menu .menu-item:hover > a{color: white!important;}
.sub-menu .menu-item:hover{background: #039dd7;}
.sub-menu{box-shadow: 0 4px 20px rgba(0, 0, 0, 0.2);}



html .gdlr-blog-info.gdlr-info,
html .gdlr-sidebar *{ border-color: #e5e5e5; }

#lecallhp a img {
  transition: transform 0.3s ease;
  display: inline-block;
}

#lecallhp a:hover img {
  transform: scale(1.05);
}

html .page-not-found-block {
  background-color: #006ec0!important;
}

.gdlr-pagination .page-numbers{
  border-radius: 0!important;
}


.tutti{
color: white;
  background: #006ec0; 
  padding: 2px 18px !important;
  border-radius: 999px;
  display: inline-block;
cursor: pointer;
margin-top: 15px;
}

.tutti:hover{
  background: #dd3333; color: white;
}



.breadcrumb{padding-top: 20px; font-size: 14px;}

.resulto{text-transform: none; font-weight: normal; font-size:18px;}

html .page-not-found-block .gdl-search-form{border: 2px solid white; /* border-radius: 10px; */}


#wpfront-scroll-top-container{
  background: white; padding: 0px!important;;
  text-align: center!important;
  width: 40px;
  height: 30px;
  vertical-align: middle;
}
#wpfront-scroll-top-container i{
margin-right: 0px;
}


.sticker{width: 60%!important; max-width: 680px!important;}

.recent-post-widget.is-last{min-height:120px;}


.gdlr-social-share a {
  display: inline-block;
  width: 23px;
  opacity: 1!important;
  filter: none!important;
  font-size: 26px;
  color: #dd3333;
}


/* Articoli */
html .single-post .entry-content h2 strong span,
html .single-post .entry-content h3 strong span,
html .single-post .entry-content h4 strong span{
  color: #666!important; 
}

html .gdlr-single-nav > div i{padding:0px;}


.gdlr-blog-info{font-size: 13px!important; color: black!important;}
.gdlr-blog-title{color: red!important; letter-spacing:0!important; text-transform: none!important;}
.blog-info.blog-author a{pointer-events: none; color: black;}

.single-post .gdlr-blog-thumbnail{margin-bottom: 0px!important;border-color: red;}
.single-post .gdlr-blog-thumbnail img:hover{opacity: 1!important;}

.single-post .gdlr-blog-info.gdlr-info {
  border-top: none;
}

.gdlr-blog-full .gdlr-blog-thumbnail img {
  display: block;
  margin: 0px auto;
}
.gdlr-blog-thumbnail img {
  transform: scale(1.0);
  transition: all 300ms !important;
}

.recent-post-widget-thumbnail a:hover img,
.gdlr-blog-thumbnail a:hover img {
  transform: scale(1.1);
  transition: all 300ms !important;
}

.recent-post-widget-thumbnail,
.gdlr-blog-thumbnail {
  overflow: hidden !important;
}



.single-post .gdlr-blog-thumbnail{background: none!important;}

.recent-post-widget-thumbnail img{
  transform: scale(1.0);
  transition: all 300ms !important;
}


.single-post .gdlr-blog-full .gdlr-blog-title{font-size: 35px;}





.gdlr-item-title.gdlr-skin-title,
.nero{font-size: 40px; line-height: 38px; font-weight: bold; color: black!important; letter-spacing: 0;}

html .gdlr-blog-title a{font-size: 30px;}
html .gdlr-blog-title a{color: black!important; text-transform: none; letter-spacing: 0;}


.gdlr-blog-info.gdlr-info{border-top:1px solid black; padding-top: 15px;}


.separasotto{
  height: 15px; background: linear-gradient(90deg,rgba(202, 1, 1, 1) 25%, rgba(122, 95, 158, 1) 50%, rgba(3, 157, 215, 1) 75%) !important;
  margin-bottom: 50px;
}

html .gdlr-social-share, .gdlr-social-share a {
  background: none!important;
}
html .gdlr-social-share {
  padding: 0px;
}

html .gdlr-social-share .social-share-title{color: black;}


.ms-nav-next:before{content: '\f054'; font-family: Fontawesome; font-size:30px; text-align: center; width: 100%; display:inline-block;}
.ms-nav-next{background: white!important; border-radius: 90px 0 0 90px; width: 40px!important; right:0!important; height: 55px!important;}

body .ms-skin-default .ms-nav-prev, body .ms-skin-default .ms-nav-next{ margin-top:-22px!important; }

.ms-nav-prev:before{content: '\f053'; font-family: Fontawesome; font-size:30px; text-align: center; width: 100%; display:inline-block;}
.ms-nav-prev{background: white!important; border-radius: 0 90px 90px 0; width: 40px!important; left:0!important; height: 55px!important;}



html .gdlr-widget-title{
  color: black!important;
  letter-spacing: 0px!important;
  font-size: 33px;
}
.is-last{border-bottom: none!important;}

html .blog-info.blog-date, html .blog-info.blog-date a{
  color: black!important; pointer-events: none!important;
  font-size: 13px;
}

html .recent-post-widget-title{line-height: 18px;}


.gdlr-fixed-header .gdlr-navigation-gimmick,
.gdlr-navigation-gimmick{bottom:0px; height:5px;}

.non-disponibile{color: #888; font-weight: bold; cursor: not-allowed;}
.marginedesktop{margin: 0 160px;}

.pluser .etichetta{padding-left: 35px;}


#intro {color: black!important;}
#intro .rosso{color: red!important;}

.ms-overlay-layers{
  background: linear-gradient(90deg,#fff 5%,transparent);
    opacity: 0.9;
  }

#partner:before{
content: '';
  position: absolute;
  top: 0;
  background: red;
  width: 100%;
  height: 100%;
  background: linear-gradient(270deg, #fff 5%, transparent);
  opacity: 0.9;
}


#newsletter:before{
content: '';
  position: absolute;
  top: 0;
  background: red;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, #fff 5%, transparent);
  opacity: 0.9;
}


.piatto {
  background-color: white;
  border-radius: 999px;
  position: absolute;
  width: 100%; /* ora è relativo a .gdlr-item */
  margin-top: -50px;
}

.valore, .dentrot{
  color: black;
  font-size: 43px;
  font-family: "Libre Franklin", sans-serif;
  font-weight: bold;
line-height: 32px;
  display: inline-block;
}

.contenitore-elementi {
  display: flex;
  justify-content: center; /* centra tutto orizzontalmente */
  gap:60px; /* spazio tra elementi */
  flex-wrap: wrap; /* va a capo su schermi piccoli */
  text-align: left;
}

.elementi {
  display: flex;
  flex-direction: column;
	width:170px;
}

.etichetta {
  font-size: 1rem;
  margin-top: 0.25rem;
  color: #dd3333;
  text-transform: uppercase;
}


#scadenza p{margin: 0;}
#scadenza{padding: 5px 0!important; text-align: center; color: white; font-weight:bold;} 

.gdlr-parallax-wrapper.gdlr-background-image {background-size:100%;}



/* patch slider */
.home #content-section-1 .container{padding-top: 167px;}

.page-template-homepage .gdlr-master-slider-item{margin-bottom: 0;}


.page-template-homepage #lecallhp .gdlr-item.gdlr-content-item{text-align: center;}
.page-template-homepage #lecallhp img{max-width: 230px;}

.page-template-homepage #lecallhp, #testimonials, .numeri {
  background: linear-gradient(90deg,rgba(202, 1, 1, 1) 25%, rgba(122, 95, 158, 1) 50%, rgba(3, 157, 215, 1) 75%) !important;
}

html[lang="en-US"] .ita {
  display: none !important;
}

html[lang="it-IT"] .eng {
  display: none !important;
}

.piva {
  white-space: nowrap;
  unicode-bidi: isolate;
}

html  .astm-search-menu .gdl-search-form input[type="text"]{  
  padding-left: 20px!important;
  padding-top: 16px!important;
  padding-bottom: 16px!important;
}


html .gdlr-page-title-overlay{
  background: linear-gradient(90deg,rgba(202, 1, 1, 1) 25%, rgba(122, 95, 158, 1) 50%, rgba(3, 157, 215, 1) 75%)!important;
}


html .gdlr-page-title{
  color: white; letter-spacing: 0!important;
  text-align:left;
}

html .gdlr-page-title-wrapper{
  padding: 210px 0px 40px!important;
}


.leftbar {
  display: flex;
  flex-direction: row;       /* Allinea gli elementi in una riga */
  align-items: center;       /* Allinea verticalmente al centro */
  gap: 1rem;                 /* Spazio tra gli elementi */
	padding-top:50px;
  right: 80px;
position: absolute; top: 0;}
.leftbar .tickets{color: white; background: #006ec0; padding: 2px 18px!important; border-radius:999px; display: inline-block;}
.leftbar .tickets:hover{background: #dd3333;}
.leftbar .social-icons a{color: #006ec0;}

.leftbar ul li a:hover{color: #dd3333}

#gdlr-menu-search-button{color: #006ec0; font-size: 30px!important; top:61px!important;}


.sfumatura{
  background: linear-gradient(90deg,rgba(202, 1, 1, 1) 25%, rgba(122, 95, 158, 1) 50%, rgba(3, 157, 215, 1) 75%)!important;
}


.lingue a{color: #006ec0; font-weight:bold;}
.lingue a:hover{color: #dd3333}
.lingue{color: black;}


.loghi{padding-top: 25px;}


.gdlr-fixed-header .gdlr-menu-search-button-sep {
  visibility: hidden;
}
.gdlr-menu-search-button-sep {
  display: none;
}

.search-text, .search-text input[type="text"] {
  box-sizing: border-box;
}

#gdlr-menu-search{width: 100%!important;}

html #gdlr-menu-search input[type="text"] {
  margin:0;
}

.search-text input[type="text"] {
  background:none !important;
  width: 100% !important;
  color: white !important;
}

.gdlr-header-container #gdlr-menu-search {
  width: auto !important;
}
html #gdlr-menu-search {
  width: 100% !important;
}
#gdlr-menu-search {
  left: 20px;
  right: 20px;
}

html .gdlr-fixed-header #gdlr-menu-search-button {
  visibility: visible;
}

.loghi .gdlr-logo{margin-right: 0;}
.camcom img{height: 36px;}
.powered-text{color: #333; font-size: 11px;}



.gdlr-navigation-wrapper .gdlr-main-menu > li > a{opacity: 1!important; font-size:16px;}

html .gdlr-navigation-wrapper .gdlr-main-menu > li,
html .gdlr-fixed-header .gdlr-navigation-wrapper .gdlr-main-menu > li {
  padding-bottom: 10px;
}


.sf-menu.gdlr-main-menu {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  list-style: none;
  padding: 0;
  margin: 0;
}
.sf-menu {
  float: none!important;
}
.gdlr-navigation-wrapper {
  padding-right: 0px!important;
}

.dl-menuwrapper li:not(:last-child) {
  border-bottom: 1px solid white;
}

html .gdlr-navigation-wrapper, html .gdlr-logo{float: none;}

html .gdlr-navigation-wrapper a{font-style: normal!important;}

.gdlr-header-inner, .header-style-transparent .gdlr-fixed-header .gdlr-header-inner{background: white!important;}



.footer-container {
  padding-top: 0px!important;
}


.follow-text {
  color: white;
  font-weight: bold;

  margin-right: 20px;
  white-space: nowrap;
}

.social-icons {
  list-style: none;
  display: flex;
  gap: 20px;
  margin: 0;
  padding: 0;
}

.social-icons li a {
  color: white;
  font-size: 20px;
  transition: transform 0.2s ease;
}

.social-icons li a:hover {
  transform: scale(1.2);
  color: #ffffffcc;
}

.social-bar {
  display: flex;
  align-items: center;
}

.otgs-development-site-front-end{display:none!important;}


.sponsor-column h3{border-bottom: 1px solid #888;}

.sponsor-row {
	padding-bottom:10px;
	margin-bottom: 35px;
}
.sponsor-columns {
  display: flex;
  gap: 2rem;
}
.sponsor-column {
  text-align: left;
}
.sponsor-logos {
  display: flex;
  flex-wrap: wrap;
  gap: 25px;
height: 70%;
  justify-content: left;
  align-items: left;
}
.sponsor-logos img {
  max-width: 100%;
  height: auto;
}
.grigliata {
  display: flex;
  align-items: center;
  justify-content: left;

}

.grigliata img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}


.sponsor-column h3{font-size: 14px; color: black; text-transform: uppercase; font-weight: bold;}

.solomobile-tablet{display:none!important;}
.nomobile-tablet{display:auto!important;}


.solomobile{display: none;}
.biglietti{background: #dd3333;}








#content-section-footer .six .ita,
#content-section-footer .six .eng{margin-top:9px; line-height: 16px; font-size:14px; color: black;}



/* TRA DEKSTOP E MOBILE */
@media screen and (min-width: 520px) and (max-width: 910px) {
  
	html #content-section-footer .one-fifth { width: 22%!important; }
	html #content-section-footer .six { width: 56%!important; }
	html #make{height: 52px; float: left; margin-right:25px; margin-bottom:55px;}
}

@media screen and (min-width: 520px) and (max-width: 710px) {




  html body #content-section-footer .one-fifth img{max-width: 200px}  
  html body #content-section-footer .one-fifth{width: 50%!important;} 
  html body #content-section-footer .six{width: 100%!important;}   
}

@media screen and (max-width: 600px) {
	html #content-section-footer img{max-width: 180px;}
	html #content-section-footer .six , html #content-section-footer .one-fift{ width: 100%!important; }
	html #content-section-footer .six .ita b, html #content-section-footer .six .eng b{display: block;}
}

@media screen and (min-width: 767px) and (max-width: 980px) {
	html .copyright-right, html .copyright-left{float:none;}
}


@media (max-width: 1180px) {
#intro{padding: 0 15px!important;}
}



/* DEKSTOP */
@media (min-width: 768px) {

#scadenza{font-size:29px;}

#content-section-footer .one-fifth{margin-top:26px;}

#content-section-footer .one-fifth{width: 15%!important;}
#content-section-footer .six{width: 70%!important;}
#make{height: 52px; float: left; margin-right:25px;}





.numeri{min-height:55px;}

.piatto{padding-bottom:5px;}

html .gdlr-navigation-wrapper {
  margin-top: 25px;
}

html .gdlr-navigation-wrapper .gdlr-main-menu > li a{font-weight: bold;}

.solomobile{display:none;}

.languagemob, .astm-search-menu { display: none!important; }


.sf-menu.gdlr-main-menu > .menu-item-has-children > a::after {
  content: "+" !important;
font-family: 'Roboto Mono', sans-serif; /* oppure 'Fira Sans', 'Roboto Mono' */
  position: absolute;
  top: 23px !important;
  right: -20px !important;
  transform: translateY(-50%) rotate(0deg);
  transition: transform 0.3s ease;
  font-weight: bold;
  line-height: 1;
  color: currentColor;
  pointer-events: none;
  display: block !important;
}


.sf-menu .gdlr-normal-menu ul ul{top: 20px!important; margin-left: -1px!important;
}

.sf-menu.gdlr-main-menu > .menu-item-has-children:hover > a::after {
  transform: translateY(-50%) rotate(90deg);
}



/* 1. Sottomenu dell ultima voce top-level allineato a destra */
#gdlr-main-navigation > ul > li.ultima > ul {
  left: auto !important;
  right: 0 !important;
}

/* 2. Solo i sotto-sottomenu (terzo livello) che si trovano dentro .ultima aprili a sinistra */
#gdlr-main-navigation > ul > li.ultima ul ul {
  left: auto !important;
  right: 100% !important;
  margin-left: 0;
  margin-right: 0;
}

/* 3. Tutti gli altri sotto-sottomenu continuano ad aprirsi a destra (default) */
#gdlr-main-navigation ul ul ul {
  left: 100%;
  right: auto;
}


.gdlr-header-wrapper.gdlr-fixed-header{box-shadow: 0 4px 20px rgba(0, 0, 0, 0.2); }
}


/* Mobile orizzontale TABLET */
@media only screen and (max-width: 959px) {

html .switcher {
  text-align: center;
}

.logomf{padding-bottom: 20px; padding-top: 20px;}

#testimonials{padding-top: 90px!important;}

.dragger{text-align: center; justify-content: center;}
.slido{width: 160px; display:inline-block; text-align:left; padding-top: 1px;}
.slido.pic{width: 80px; display:inline-block; text-align:left; margin-left:35px;}
.slido.pic .valore{width: 100%;}
.swiper.dragger{height: 120px; text-align: center;}
.swiper-pagination-bullet{background: white!important; top: 20px!important;}
html .marginedesktop{margin: 0 20%!important;}
.piatto{height: 100px; position: absolute; top: 30px;}
.slido .etichetta{margin-right:35px; display:inline-block;}

.nomobile-tablet{display:none!important;}
.solomobile-tablet{display:block!important;}

	html .gdlr-logo{margin:inherit!important;}
	html .gdlr-header-container .gdlr-logo{margin-left:20px!important;}
    	#gdlr-main-navigation{width:100%;}


.loghi .camcom{padding-top: 33px;}
.loghi{align-items: flex-start!important;}

.social-icons a{font-size: 18px!important;}

.gdlr-header-container .social-icons{position: absolute; right: -60px; top:95px; gap:15px!important;}


}


/* MOBILE */
@media (max-width: 767px) {

.alatere:{}


.blogfrecce .swiper-button-next,
.blogfrecce .swiper-button-prev{background: white; padding: 8px; margin-top:-50px!important;}


.unadelleviste .sinistra{margin-bottom: 10px;}
.unadelleviste .sinistra img{max-width:100%!important;}

.vista-edizioni img{max-width:100%!important;}

.logomf{padding-bottom: 0px; padding-top: 0px;}


#testimonials .gdlr-item-title{
position: absolute; top:50px; color: white!important;
}


.nomobile-tablet{display:none!important;}
.solomobile-tablet{display:block!important;}

.copyright-left, .copyright-right{float: none!important;}

html .gdlr-page-title-wrapper {
  padding: 20px 0px 20px !important;
}


.loghi{width: 79%; gap: 10px!important;}

 body .container {
    max-width: 100%!important;
  }

.loghi .camcom {
    padding-top: 0px!important;
  }

html .leftbar .social-icons{display: none!important;}

.capoverso{line-height: 20px!important; display: block; margin-bottom:8px;}


#intro{text-align: center;}


.solomobile{display: block;}
.nomobile{display: none!important;}


.leftbar .tickets{
    float: left;
margin-left:20px;
border-radius: 0px;
text-transform:uppercase;
  }

.loghi .gdlr-logo{ padding: 0; }

.camcom .powered-text{line-height: 10px!important; display:inline-block; font-size:9px}
.camcom img{height: inherit!important; width: 300px}


  .sponsor-columns {
    flex-direction: column;
    gap: 2rem;
  }

  .sponsor-column {
    width: 100% !important;
  }

  .sponsor-logos {
    justify-content: left;
  }

  .sponsor-column h3 {
    text-align: left;
  }

html .dl-menuwrapper > .dl-menu, .dl-menuwrapper > .dl-submenu {
    margin: 20px 0px 0px!important;
  }


#mfmenu{position: absolute; right: -5px; top: 65px; z-index:99;}
.dl-trigger{display: none!important;}

.dl-menuwrapper > .dl-menu, .dl-menuwrapper > .dl-submenu{width:100%!important;}


#nav-icon3 {
  width: 60px;
  height: 40px;
  position: relative;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .5s ease-in-out;
  -moz-transition: .5s ease-in-out;
  -o-transition: .5s ease-in-out;
  transition: .5s ease-in-out;
  cursor: pointer;
}

#nav-icon3 span{
  display: block;
  position: absolute;
  height: 3px;
  width: 55%;
  background: black;
  opacity: 1;
  left: 0;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .25s ease-in-out;
  -moz-transition: .25s ease-in-out;
  -o-transition: .25s ease-in-out;
  transition: .25s ease-in-out;
}


/* Icon 3 */

#nav-icon3 span:nth-child(1) {
  top: 0px;
}

#nav-icon3 span:nth-child(2),#nav-icon3 span:nth-child(3) {
  top: 10px;
}

#nav-icon3 span:nth-child(4) {
  top: 20px;
}

#nav-icon3.open span:nth-child(1) {
  top: 20px;
  width: 0%;
  left: 50%;
}

#nav-icon3.open span:nth-child(2) {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}

#nav-icon3.open span:nth-child(3) {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

#nav-icon3.open span:nth-child(4) {
  top: 18px;
  width: 0%;
  left: 50%;
}


.dl-menuwrapper > .dl-menu, .dl-menuwrapper > .dl-submenu {
		/* width: 420px!important; */
}



/* Ricerca Mobile */
.astm-search-menu .gdl-search-form input[type="text"],
.astm-search-menu  .gdl-search-form {
  border: none!important;
}

.astm-search-menu input[type="text"],
.astm-search-menu .gdl-search-form {
  background: black!important;
}

.search-text input[type="text"] {
  font-size: 16px!important;
  font-weight: 300;
}



html .lingue .attiva, html .lingue,
html .leftbar a{color: white;}
html .leftbar{background: #0f58b7; padding: 1px; width: 100%; left:0; text-align: right!important; top:0; position: absolute;  display: initial!important;}
html .leftbar .lingue{display: inline-block!important; padding-right:20px; padding-top:2px;}


.gdlr-header-container.container{
  background: white;
  padding: 20px 0!important;
}


html .gdlr-header-container .leftbar {
  display: initial!important;
}

.home #content-section-1 .section-container{padding-top: 0;}


  html .dl-menuwrapper > .dl-menu, .dl-menuwrapper > .dl-submenu {
    margin: 20px 0px 0px;
  }

.dl-back{background: #0f58b7;}
html .non-disponibile{color: white; opacity:0.5;}

}


/* Mobile piccoli */
@media only screen and (max-width: 419px) {
.dl-menuwrapper > .dl-menu, .dl-menuwrapper > .dl-submenu {
		/* width: 300px!important; */
}

}



/* BANNER */

.banner-wrapper {
  position: relative;
  width: 100%;
}

.banner-image {
  display: block;
  height: auto;
}

.banner-image.fulla{width: 100%;}

.banner-text-overlay {
  position: absolute;
  color: #000;
}

/* MOBILE */
@media (max-width: 767px) {


.banner-gradient {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 90%;
    background: linear-gradient(to top, var(--colore-banner), transparent);
    pointer-events: none;
    z-index: 1; /* sotto il testo */
  }


  .banner-text-overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    text-align: left;
    height: auto; /* importante: non forzare altezza */
z-index: 2;
  }

 .banner-text-overlay div{padding:15px;}

.full .banner-text-overlay div {
  padding: 0 20px !important;
}


.banner-text-overlay p{margin-bottom: 5px; line-height:20px;}
  .banner-text-overlay h3.nero {
    font-size: 20px;
  margin-top: 0px;
margin-bottom:0px;
  }

}

/* DESKTOP */
@media (min-width: 768px) {

.blogfrecce .swiper-button-prev{left: 35px!important;}
.blogfrecce .swiper-button-next{right: 35px!important;}


.unadelleviste {
    display: flex;
    align-items: flex-start;
    gap: 20px; /* spazio tra sinistra e destra */
    margin-bottom: 30px;
}

.sinistra img {
    max-width: 200px;
    height: auto;
    display: block;
}

.destra {
    flex: 1;
}

.adue {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1rem; /* Spazio tra i campi */
}

.atre {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
}

.aquattro {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1rem;
}

.edizione {
  display: flex;
  align-items: flex-start;
  gap: 15px; /* distanza tra gli elementi */
}

.edizione .alatere {
  order: 2; /* viene prima, a sinistra */
  flex: 1;
}



#testimonials .gdlr-item-title{
position: absolute; top:80px; color: white!important;
}

  .banner-text-overlay {
    top: 0;
    bottom: 0;
    right: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: left;
    z-index: 2;
  max-width: 40%;
  right: 0;
padding:0 20px;
  }

.banner-text-overlay.left {
  left: 0;
  right: auto;
}

.banner-text-overlay h3.nero {
  margin-top: 10px;
}


.banner-gradient {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 90%;
  background: linear-gradient(to left, var(--colore-banner), transparent);
  pointer-events: none;
  right: 0;
  height: 100%;
}

.banner-gradient.from-left {
  left: 0;
  right: auto;
  background: linear-gradient(to right, var(--colore-banner), transparent);
}

  .banner-text-overlay p,
  .banner-text-overlay h3 {
    margin: 0px;
  }




.banner-wrapper .full .banner-text-overlay{
  width: 1200px!important; 
    left: 50%;
  margin: 0 20px;
  transform: translateX(-50%);
 max-width: 100%!important;

}

.banner-wrapper .full .banner-text-overlay.left div{width: 40%; margin-left: unset;}
.banner-wrapper .full .banner-text-overlay div{width: 40%; margin-left: auto; padding-right: 40px;}





}
