@charset "UTF-8";

/* Google Fonts è ora caricato via wp_enqueue_style (asincrono) in functions.php */

html {scroll-behavior: smooth; font-size: 100%; }

* {margin: 0;  box-sizing: border-box; list-style-type: none; font-family: var(--gml-font-body); transition: 0.2s ease-in-out; border-radius: 0;}

:root{
  /*BASIC*/
  --placehold-img: url(https://placehold.co/100x100?text=Image+Placehold&font=lato);
  --bg-light: color-mix(in srgb, var(--primary) 40%, white);
  --color-hover: color-mix(in srgb, var(--primary) 85%, black);
  --white: #fff;
  --black: #000000;
  --bg-white: #fff;
  --bg-black: #000000;
  --bg-primary: #5c4d6b;
  --primary: #5c4d6b;
  --ratio-square: 1/1;
  --ratio-rectX: 16/9;
  --ratio-rectY: 3/4;
  --fs-xs: clamp(1rem, 0.5vw, 1.2rem);
  --fs-sm: clamp(1.2rem, 1.9vw, 1.45rem);
  --fs-md: clamp(1.35rem, 2vw, 1.7rem);
  --fs-lg: clamp(1.6rem, 2.8vw, 2.2rem);
  --fs-xl: clamp(2rem, 5.5vw, 4.8rem);
  
  /*CUSTOM*/
  --gml-hero-bg-light: color-mix(in srgb, var(--gml-hero-bg) 40%, white);
  --color-hover: color-mix(in srgb, var(--gml-hero-bg) 85%, black);
  --gml-accent: #ae92c4;
  --gml-tint: #CAE3F0;
	--gml-hero-bg: #5c4d6b;
	--gml-faq-bg: #75797B;
	--gml-footer-bg: #fff;
	--gml-text: #000000;
	--gml-max: 72rem;
	--gml-font-body: "Montserrat", sans-serif;
  }

  .ul{padding-left: 0 !important;}

.line-break-bl{ background-color: rgba(0, 0, 0, 0.5); height: 1px;}
.line-break-wh{ background-color: rgb(255, 255, 255); height: 1px; margin-top: 10px;}

.mark-effect {background: linear-gradient(
to bottom,transparent 70%, rgb(231, 39, 87, 0.73)  70%, rgb(231, 39, 87, 0.73)  85%,
transparent 85%); color: var(--gml-text); }

/*HEADINGS TEXT*/
h1 {font-size: var(--fs-xl);}
h2 {font-size: var(--fs-lg);font-weight: 700;}
h3 {font-size: var(--fs-lg);font-weight: 600;}
h4 {font-size: var(--fs-md);}
h5,a {font-size: var(--fs-sm);}
h6 {font-size: var(--fs-xs);}
a {text-decoration: none;color: inherit;}
span {font-size: var(--fs-sm); color: var(--gml-text);}
p {font-size: var(--fs-sm); font-weight: 300; margin-top: 1rem;}

/*FONT + JS*/
.fsz-xs {font-size: var(--fs-xs);}
.fsz-sm {font-size: var(--fs-sm);}
.fsz-md {font-size: var(--fs-md);}
.fsz-lg {font-size: var(--fs-lg);}
.fsz-xl {font-size: var(--fs-xl);}

.fsz-reset {font-size: inherit;}
/* ------------------------------------------------------------------------------------------------------ */

[class*="center"]:not(.container-center) {margin: 0 auto !important;}
.center >* {text-align: center !important;}
.center > p {max-width: 700px;}
.center > h1,.center > h2,.center > span:not(.auto-r),.center > p {margin: 0 auto;}
.center > span{display: block;}

.mw-full{max-width: 100% !important}
.mw-xl {max-width: 1200px !important;}
.no-mw{max-width: 0 !important;}
.no-mg-auto {margin: 0;}
.auto-r {margin-right: auto !important;}

.bg-grey :is(h1, h2, h3, h4, h5, h6, span, p) {color: var(--white);}
.bg-black :is(h1, h2, h3, h4, h5, h6, span, p) {color: var(--white);}
.bg-primary :is(h1, h2, h3, h4, h5, h6, span, p) {color: var(--white);}
.bg-white :is(h1, h2, h3, h4, h5, h6, span, p) {color: var(--black);}
.bg-tabac :is(h1, h2, h3, h4, h5, h6, span, p) {color: var(--white);}

.bg-white .primary-txt {color: var(--primary);}

.c-txt {text-align: center ;}
.l-txt {text-align: left !important;}
.r-txt {text-align: right !important;}
.primary-txt {color: var(--primary);}
.wh-txt {color: var(--gml-footer-bg);}
.bl-txt {color: var(--black);}
.grey-txt {color: var(--grey);}
.upper {text-transform: uppercase;}
.b-soft {font-weight: 500;}
.b {font-weight: 800;}
.b-extra {font-weight: bold;}

.n-width{max-width: none;}
/* ------------------------------------------------------------------------------------------------------ */

/*BORDER*/
[class*="bdr-"]{border-color: var(--gml-hero-bg);}

.bg-primary [class*="bdr-"] {border-color: var(--gml-footer-bg);}
.bg-white [class*="bdr-"] {border-color: var(--gml-text-o-03);}
.bg-black.bdr,.bg-grey .bdr {border-color: var(--gml-footer-bg);}
.bg-black [class*="bdr-"] {border-color: var(--gml-footer-bg);}
.bg-grey [class*="bdr-"] {border-color: var(--gml-footer-bg);}

.bdr-t {border-top: 1px solid;}
.bdr-b {border-bottom: 1px solid;}
.bdr-l {border-left: 1px solid;}
.bdr-r {border-right: 1px solid;}
.bdr-bt{border-bottom: 1px solid; border-top: 1px solid;}
.bdr-lr{border-left: 1px solid; border-right: 1px solid;}
.bdr-lt{border-left: 1px solid; border-top: 1px solid;}
.bdr-lb{border-left: 1px solid; border-bottom: 1px solid;}
.bdr-rt{border-right: 1px solid; border-top: 1px solid;}
.bdr-rb{border-right: 1px solid; border-bottom: 1px solid;}

.bdr-no-t{border: 1px solid;border-top: none;}
.bdr-no-b{border: 1px solid;border-bottom: none;}
.bdr-no-l{border: 1px solid;border-left: none;}
.bdr-no-r{border: 1px solid;border-right: none;}

.n-bdr {border: none !important;}
.br-rd {border-radius: 50%}

/* ------------------------------------------------------------------------------------------------------ */
/*LINES*/
.wh-line {background-color: var(--gml-footer-bg); width: 1px; align-self: stretch;} .bl-line {background-color:rgba(0, 0, 0, 0.5) !important; height: 1px; align-self: stretch;}

/*POSITION*/
.pos-abs {position: absolute; content:"";}.pos-rel {position: relative;}.pos-fix {position: fixed;}
/* ------------------------------------------------------------------------------------------------------ */

.full_screen {min-height: 100dvh;}

/*VIEWPORT UTILITIES/HELPERS -> JS*/

/*CONTAINER*/
[class*="container-"] {display: flex;}
[class*="-column"] {flex-direction: column;}
[class*="start"] {align-self: flex-start;}
[class*="end"] {align-self: flex-end;}

.container-center {align-items: center; justify-content: center;}
.container-evenly {align-items: center; justify-content: space-evenly;}
.container-around {align-items: center; justify-content: space-around;}
.container-between {align-items: center; justify-content: space-between;}
.container-between-start {align-items: flex-start; justify-content: space-between;}
.container-column,.container-column-between, .container-column-between-start {align-items:flex-start; justify-content: center; flex-direction: column;}
.container-column-between {justify-content: space-between;}
.container-column-between-end {align-items:center; }
.container-column-center {justify-content: center;flex-direction: column;}

.container-column-between > .container-between {gap: 12px;}
/* ------------------------------------------------------------------------------------------------------ */

/*GRID LAYOUT*/ 
[class*="grid-"] {display: grid;  
grid-template-columns: repeat(auto-fit, minmax(clamp(180px, 25vw, 260px), 1fr));
grid-template-rows: auto;
gap: 10px; position: relative; }
[class*="grid-"] > div { color: var(--gml-text);}

.guide::before { /*GUIDA PER COSTRUIRE*/ 
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;          
  user-select: none;
  opacity: 0.3;
  background-image:
  linear-gradient(to left, rgba(0,0,0,.6) 0 1px, transparent 1px),
  linear-gradient(to top, rgba(0,0,0,.6) 0 1px, transparent 1px);
  background-size: calc((100% - (var(--cols) - 1) * var(--gap)) / var(--cols) + var(--gap)) 100%,
  100% calc((100% - (var(--rows) - 1) * var(--gap)) / var(--rows) + var(--gap));  
}

.item-wide-1 { grid-column: span 1; }
.item-wide-2 { grid-column: span 2; }
.item-wide-3 { grid-column: span 3; }
.item-wide-4 { grid-column: span 4; }
.item-tall-2 { grid-row: span 2; }
.item-tall-3 { grid-row: span 3; }
.item-tall-4 { grid-row: span 4; }
.item-tall-5 { grid-row: span 5; }
.item-wide-full { grid-column: 1 / -1; }
.item-tall-full { grid-row: 1 / -1; }

@media only screen and (max-width: 1200px){.grid > *{grid-column:auto;grid-row:auto;}.a1{grid-row:1/3;}.a2{grid-row:3;grid-column:span 2;}.a3{grid-row:span 2;}}
/* ------------------------------------------------------------------------------------------------------ */

/*COL OR ROW*/
.w-full {width: 100%;} /*+ JS*/
.n-wrap {flex-wrap: nowrap;}
/* ------------------------------------------------------------------------------------------------------ */

/*SPACING + (JS)*/ 
.pd{padding: 12px;}
.mg{margin: 12px;}

.n-gap{gap: 0 !important;}
.n-r-gap{row-gap: 0 !important;}
.n-c-gap{column-gap: 0 !important;}
/* ------------------------------------------------------------------------------------------------------ */

/*IMG*/
img{max-width: 100%;height: auto;object-fit: cover;}
.img-contain {background: center center / contain no-repeat;}
.img-cover {background: center center / cover no-repeat; }
.img-pattern {background: repeat;}

[class*="img-"] {background-image: var(--placehold-img);}
/* ------------------------------------------------------------------------------------------------------ */

/*SVG + ANIMATION*/
svg {width: 500px;height: auto; position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);z-index: -999;opacity: 0.7;}
svg.pulse {animation: pulse 8s infinite;}
svg.pulse-r {animation: pulse-to-right 6s infinite;}
svg.pulse-l {animation: pulse-to-left 6s infinite;}

@keyframes pulse {
0% {transform: translate(-130px,-60px) scale(1);}
50% {transform: translate(-130px,-60px) scale(1.1);}
100% {transform: translate(-130px,-60px) scale(1);}
}

@keyframes pulse-to-right {
0% {transform: translate(25px,-200px) scale(1);}
50% {transform: translate(25px,-200px) scale(1.1);}
100% {transform: translate(25px,-200px) scale(1);}
}

@keyframes pulse-to-left {
0% {transform: translate(-500px,-200px) scale(1);}
50% {transform: translate(-500px,-200px) scale(1.1);}
100% {transform: translate(-500px,-200px) scale(1);}
}
/* ------------------------------------------------------------------------------------------------------ */

/*BOX*/
.box-square {aspect-ratio: var(--ratio-square);}
.box-rect-x { aspect-ratio: var(--ratio-rectX);}
.box-rect-y { aspect-ratio: var(--ratio-rectY);}
.box-circle {aspect-ratio: var(--ratio-square); border-radius: 50%;}
/* ------------------------------------------------------------------------------------------------------ */

/*BG*/
.bg-primary {background-color: var(--gml-hero-bg);}
.bg-hover {background-color: var(--color-hover);}
.bg-white {background-color: var(--gml-footer-bg);}
.bg-black {background-color: var(--gml-text);}
.bg-grey {background-color: var(--grey);}
.bg-tint {background-color: var(--gml-tint);}
.bg-light {background-color: rgba(245, 245, 245, 0.5);}
.bg-cream {background-color: rgba(222, 222, 222, 0.5);}
.bg-tabac {background-color: rgb(166, 94, 36);}


.bg-overlayY {background: linear-gradient(var(--gml-hero-bg) 60%, var(--gml-footer-bg) 50%);}
.bg-overlayX {background: linear-gradient(to right, var(--grey) 50%, var(--gml-footer-bg) 50%);}
.bg-overlayX-primary {background: linear-gradient(to right, var(--gml-hero-bg) 50%, var(--gml-footer-bg) 50%);}

/* ------------------------------------------------------------------------------------------------------ */

/*DISPLAY*/
.dib {display: inline-block;}.db {display: block;}.dn {display: none;}
/* ------------------------------------------------------------------------------------------------------ */

/*BTN - SEARCH*/
[class*="btn-"]{font-size: calc(var(--headings-size) - 5rem); padding: 1em; font-weight: 400;}
/* [class*="btn-"]:not(.no-scale):hover {transform: scale(1.09); } */

.group-btn > div{width: 2dvh;}
.btn-white {background-color: var(--gml-footer-bg); color: var(--gml-text); }
.btn-black {background-color: var(--gml-text); color: var(--gml-footer-bg); border: 1px solid var(--gml-text);}
.btn-grey {background-color: var(--grey); color: var(--gml-footer-bg);border: 1px solid var(--grey);}
.btn-primary {background-color: var(--gml-accent); color: var(--gml-footer-bg); border: 1px solid var(--gml-hero-bg);}
.btn-primary-reverse {background-color: var(--gml-footer-bg); color: var(--gml-hero-bg); border: 1px solid var(--gml-hero-bg);}
.btn-white:hover {background-color: var(--gml-text); color: var(--gml-footer-bg); border: 1px solid var(--gml-text);}
.btn-black:hover {background-color: var(--gml-footer-bg); color: var(--gml-text);}
.btn-grey:hover {background-color: var(--gml-footer-bg); color: var(--grey);border: 1px solid var(--grey);}
.btn-primary:hover {background-color: var(--color-hover); color: var(--gml-footer-bg); border: 1px solid var(--gml-hero-bg);}
.btn-primary-reverse:hover {background-color: var(--gml-hero-bg); color: var(--gml-footer-bg); border: 1px solid var(--gml-hero-bg);}



#searchform .searchbutton {border: 1px solid rgba(0, 0, 0, 0.2);}
#searchform input{padding:8px;}
#searchform #searchsubmit:hover{background-color: var(--color-hover);cursor: pointer;}



@media only screen and (max-width: 1200px){.group-btn {row-gap: 0 !important;}}
@media only screen and (max-width: 767px){.group-btn > div{height: 2dvh;}}
/* ------------------------------------------------------------------------------------------------------ */

/* CANVAS-MENU */
.canvas-toggle{display:none;}

.canvas-nav{position:fixed;top:0;left:0;width:100%;z-index:9999;background-color:var(--bg-primary);}
.admin-bar .canvas-nav{top:32px;}

.canvas-icon{width:26px;height:22px;display:inline-block;cursor:pointer;z-index:10001;}
.canvas-icon span,.canvas-icon::before,.canvas-icon::after{content:"";position:absolute;left:0;width:100%;height:3px;background-color:var(--white);transition:.3s ease-in-out;}
.canvas-icon span{top:50%;transform:translateY(-50%);}
.canvas-icon::before{top:0;}
.canvas-icon::after{bottom:0;}

.canvas-nav .nav-logo,.canvas-nav .canvas-icon{position:relative;z-index:10001;}

.canvas-menu{position:fixed;top:-100%;left:0;width:100%;height:100dvh;background-color:var(--bg-primary);z-index:9998;transition:top .45s ease-in-out;}
.admin-bar .canvas-menu{top:calc(-100% + 32px);height:calc(100dvh - 32px);}
.canvas-toggle:checked~.canvas-menu{top:0;}
.admin-bar .canvas-toggle:checked~.canvas-menu{top:32px;}

.canvas-menu-inner{width:100%;height:100%;align-items:center;justify-content:center;gap:28px;padding:80px 20px;}
.canvas-menu-list{padding-left: 0 !important;}
.canvas-link{font-size:var(--fs-md);line-height:1.1;color:var(--white);letter-spacing:.5px;text-align:center;}
.canvas-link a{font-size:var(--fs-lg)!important;}
.canvas-link:hover{opacity:.6;transform:translateY(-2px);}

.canvas-toggle:checked~.canvas-nav .canvas-icon span{opacity:0;}
.canvas-toggle:checked~.canvas-nav .canvas-icon::before{top:50%;transform:rotate(45deg);}
.canvas-toggle:checked~.canvas-nav .canvas-icon::after{bottom:auto;top:50%;transform:rotate(-45deg);}

@media only screen and (max-width:767px){
.canvas-nav{position:fixed;background-color:var(--bg-primary);}
.canvas-nav .container-between{background-color:var(--bg-primary);}

.admin-bar .canvas-nav{top:46px;}
.admin-bar .canvas-menu{top:calc(-100% + 46px);height:calc(100dvh - 46px);}
.admin-bar .canvas-toggle:checked~.canvas-menu{top:46px;}

.canvas-nav .pd-20{padding:18px;}
.canvas-icon{width:34px;height:24px;}
.canvas-icon span,.canvas-icon::before,.canvas-icon::after{height:2px;}

.canvas-menu-inner{gap:22px;padding:90px 24px 40px;}

.canvas-link{width:100%;padding:8px 0;}
.canvas-link:hover{transform:none;opacity:.75;}
}

/* HAMB-MENU */
.side-menu:checked ~ .main-nav {max-height: 100vh; overflow: visible;}
.side-menu:checked ~ label .fa-bars,.side-menu:checked ~ label .logo {display: none !important;}
.side-menu:checked ~ label .fa-xmark {display: block !important;}
.side-menu {display: none;}

/*WP SUB-MENU*/
.sub-menu {display: none; position: absolute; left: 52%;}
.sub-menu > li {display: block; background-color: var(--gml-footer-bg); }
.sub-menu > li:hover {background-color: rgb(235, 235, 235);font-weight: 500;}
.sub-menu > li a {color: var(--gml-text); padding-right: 11px; padding-left: 11px; font-size: 13px;}
.sub-menu .menu-item {padding-top: 8px; padding-bottom: 8px; }
.menu-item-has-children:hover > .sub-menu {display: block; text-align: left;}

@media only screen and (max-width: 767px){ 
header {background-color: var(--gml-hero-bg); position: relative;z-index: 9999;}
.hamb {margin: 0 auto; z-index: 1000000; border-radius: 999px; cursor: pointer;}
.hamb .w-90{flex-wrap: nowrap;}
.fa-bars{color: var(--gml-footer-bg); font-size: 22px; display: block !important;}
.fa-xmark{display: none !important; color: var(--gml-footer-bg); font-size: 34px; line-height: 1;}
header.desk-dn {display: block !important;}
.main-nav{position: fixed; inset: 0; width: 100%; background-color: var(--gml-hero-bg); z-index: 999999; max-height: 0; overflow: hidden; transition: max-height .5s ease-in-out; padding: 0;}
.main-nav .logo{display: none;}
.main-nav .btn-primary-reverse{margin-top: 10px;}
.main-nav .w-70{width: 100%; min-height: 100dvh; background-color: var(--gml-hero-bg); justify-content: center; flex-direction: column;}
.main-nav .menu-links{width: 100%;display: flex; flex-direction: column; align-items: center; gap: 14px; justify-content: center;}
.main-nav .menu-links a{font-size: 1.9rem; line-height: 1.2; color: var(--gml-footer-bg);}
.main-nav a.btn-white{ display: inline-flex; justify-content: center; width: min(320px, 90%); margin-top: 10px;}
 
/* WP SUB-MENU */
.menu-links .menu-item-has-children > a {display: inline-flex; align-items: center; gap: 0.4rem;}
.menu-links .menu-item-has-children > a::after {content: "▼"; font-size: 0.7rem; line-height: 1; display: inline-block;}}
/* ------------------------------------------------------------------------------------------------------ */

/* FORM */
#contatti #container_form textarea {font-size: 1.4rem; color: var(--gml-text); height: 160px; resize: none; outline: none;}
#contatti #container_form label {font-size: 1.3rem;}
#contatti #container_form .nome_email, #contatti #container_form .nome_cognome {flex-basis: 48%;}
#contatti #container_form .email {margin-left: auto;}
#contatti #container_form input, #contatti #container_form textarea {width: 100%; padding: 14px; margin-bottom: 1.5em; margin-top: 0.3em;outline: 1px solid var(--gml-text); border: none;}
#contatti #container_form input[type='checkbox'] {width: auto !important; margin-bottom: 0; margin-top: 0; outline: none; font-size: 0.8em;}
#contatti #container_form input[type='checkbox'] span {color: var(--gml-footer-bg);}
#contatti #container_form input[type='submit'] {padding: 0; height: 40px; outline: none; margin-top: 10px; font-weight: 600; background-color: var(--gml-hero-bg);}
#contatti #container_form input[type='submit']:hover {font-weight: 500; outline: 1px solid var(--color-hover); background-color: transparent; color: var(--gml-hero-bg); cursor: pointer;}
#contatti label{color: var(--gml-footer-bg);}
#contatti textarea::placeholder, #contatti input::placeholder {font-size: 0.9em;}
#contatti input:invalid,#contatti textarea:invalid,.comments_layout .comment-respond input:invalid{background-color: #ffb9b9f7;}
#contatti input:invalid::placeholder,#contatti textarea:invalid::placeholder{color: red;}
.comment-respond input:invalid:placeholder-shown{background-color: var(--gml-footer-bg) !important;} /*RIF. ARTICLE-COMMENT*/
.comments_layout .comment-respond input:invalid::placeholder {color: transparent;} /*RIF. ARTICLE-COMMENT*/
#contatti input:valid:not(:placeholder-shown),#contatti textarea:valid:not(:placeholder-shown),.comments_layout .comment-respond input:valid:not(:placeholder-shown){background-color: #c6ffb9f7;}

@media only screen and (max-width: 1200px){ #contatti .spacer-15 {height: 8dvh;} #contatti .w-30 {width: 65%;}}
/* ------------------------------------------------------------------------------------------------------ */

/* WP CONTACT-FORM-7 */
.wpcf7-not-valid-tip{display: none !important;}
.wpcf7-list-item-label{color: var(--gml-footer-bg); font-size: 1em;  margin: 0 !important; padding-bottom: 2.6em;padding-left: .25rem; }
.wpcf7-list-item {margin: 0 !important;}
.wpcf7-response-output{color: var(--gml-footer-bg);font-size: 1.5rem;border: none !important;background-color: #3caa41;width: 40%;text-align: left; margin: 0 auto !important;}
@media only screen and (max-width: 767px){.wpcf7-response-output{width: 80%;text-align: center;};} 
/* ------------------------------------------------------------------------------------------------------ */

/* FOOTER */
#links .btn-black{margin-top: 20px;}
.link i {color: var(--gml-hero-bg); margin-bottom: 30px;}
.logos a:first-child {padding: 10px 10px 10px 0;}
.logos a {padding: 10px; font-size: 20px;}
.sub-links ul {list-style: none;padding: 0;display: grid;grid-gap: 20px;grid-template-columns: repeat(3, 1fr);}
.sub-links a {color: var(--gml-text);text-decoration: none;max-width: none;text-align: center;}
#links p {font-size: 1.5rem !important;}
.sub-links a:hover {text-decoration: underline;}
.link .btn-primary i{color: var(--gml-footer-bg); margin-bottom: 0; padding-left: 5px;}
.link .btn-primary:hover i{color: var(--gml-hero-bg);}
.link .primary-txt { margin-top: 10px;}

@media only screen and (max-width: 1200px){#links .wrap-d2-s1 > div:first-child {grid-column: 1 / -1 !important;};} 
/* ------------------------------------------------------------------------------------------------------ */

.backtop {left: 85%; bottom: 5px; transform: scale(0.8);}

/* LAYOUT ARTICLE & BLOG -> CATEGORIES - WIDGET - PAGINATION */
.pre-article h2 {text-align: left !important;}
.pre-article .container-between span {font-size: 3rem; font-weight: 700;}
.pre-article .container-between {justify-content: flex-start;}
.pre-article .container-between p {font-size: 1.7rem; max-width: 700px; }
.pre-article .wrap-d2-s1{flex-wrap: wrap;}
.pre-article .icons {width: 50%;font-size: 1.5rem;}
.pre-article .w-full {font-size: 1.7rem;}

.categories >* {font-size: 1.3rem !important}
.categories >*:not(:first-child){margin-left: 10px;}
.categories >*:hover {background-color: var(--gml-hero-bg); color: var(--gml-footer-bg); border: 1px solid rgb(255, 255, 255);}
.fa-arrow-left {left: 6%;}.fa-arrow-right {left: 95%;}

#reply-title,.navigation,.logged-in-as,#commentform .comment-form-comment label  {display: none;}

.commentlist{padding-left: 0; width: 70%;}
.commentlist .parent {padding-left: 12px; border-left: 1px solid rgba(0, 0, 0, 0.4);}
.commentlist .comment{padding-left: 12px; border-left: 1px solid rgba(0, 0, 0, 0.4);}
.commentlist .children .comment{padding-left: 0px; border: none;}

#comments{border-top: 1px solid rgba(0, 0, 0, 0.2);padding-top: 10px;}

.comments_layout .comment-respond{display: none;}
.comments_layout .comment-respond .comment-form-url{display: none;}
.comments_layout .comment-respond input{outline: none;border: 1px solid rgba(0, 0, 0, 0.2);}
.comments_layout .comment-respond label,.comments_layout .comment-respond span,.comments_layout .comment-form-mail-pubblication{font-size: 1.4rem;}
.comment-form-pubblication{margin-top: 20px;}
.comments_layout .comment-respond .comment-form-cookies-consent label {font-size: 1.2rem;}

.comments_layout .w-full .comment-respond{display: block !important; }
.comments_layout textarea{resize: none;margin-top: 10px;outline: none;border: 1px solid rgba(0, 0, 0, 0.2);padding-left: 5px;padding-top: 5px;}

.comment-body{margin-top: 20px; padding: 10px; border: 1px solid rgba(0, 0, 0, 0.2); display: flex; flex-direction: column; background-color: #fcfcfc;}
.comment-body p{margin-top: 0.5rem; font-size: 1.5rem;}
.comment-body .comment-author img{border-radius: 50%;}
.comment-body span.says{font-size: 15px; padding-left: 4px;}

.comment ul.children .comment-body{margin-top: 10px;}
.comment-body .commentmetadata {order: 1;margin-top: 4px;}
.comment-body .commentmetadata a {font-size:12px !important; color:var(--grey);}
.comment-body .reply {text-align: right; order: 5;}
.comment-body .reply .comment-reply-link{color: var(--gml-hero-bg);}
.comment-body .reply .comment-reply-link:hover{font-weight: 600;}


@media only screen and (max-width: 767px){.commentlist{width: 90%;}
.comment ul.children {padding-left: 20px;} 
.layout-prev-next-smt .fa-arrow-right {left: 85%;}
.comment-form-pubblication{border: 1px solid rgba(0, 0, 0, 0.2);background-color: #f3f3f3;} }


.sidebar {border-left: 1px solid var(--gml-text); padding-left: 35px; position: sticky; top: 245px;}

[class*="widget_"] {padding: 0 !important;}
[class*="widget_"] ul {padding-left: 0 !important;}
[class*="widget_"] ul li {padding-left: 7px !important; margin-top: 10px; }
[class*="widget_"] ul li {background-color: #f7f7f7;}
[class*="widget_"] ul li .post-date {font-size: 1.4rem;}
.widgettitle { margin-top: 35px; padding: 5px; background-color: var(--gml-hero-bg); color: var(--gml-footer-bg);}

.input-group input{outline: none;border: 1px solid rgb(0, 0, 0); font-size: 1.5rem; padding: 3px;}
.input-group .btn{outline: none; border: none;border: 1px solid var(--gml-hero-bg)}

.pagination .page-numbers{background-color: rgb(237, 237, 237); padding: 8px; padding-left: 12px; padding-right: 12px; border: 1px solid rgba(0, 0, 0, 0.5); font-size: 1.2rem;}
.pagination .page-numbers.current{background-color: var(--gml-text); color: var(--gml-footer-bg);display: inline !important;}
.pagination >*:not(:first-child){margin-left: 6px;}
.pagination >*:not(:first-child):hover:not(.current){background-color: var(--gml-hero-bg);color: var(--gml-footer-bg);border: 1px solid var(--gml-hero-bg);}

@media only screen and (max-width: 767px){
.title-pre-article,.pre-article {width: 80% !important;}
.pre-article .spacer-22 {height: 10dvh;} .pre-article .w-70 {width: 100% !important;}
.pre-article .categories {width: 90%;} .pre-article .categories >*:nth-child(n+4){margin-left: 0px;}
.pre-article img:not(.avatar) {width: 100%;}
.article-with-sidebar .container-column-between{width: 90% !important;}

.bg-primary .w-40 {width: 60%;}

.sidebar {display: none !important;}
.layout-prev-next-smt{display: block !important;}}

@media only screen and (max-width: 1200px){
.pre-article .spacer-22 {height: 10dvh;}.pre-article h2 {width: 90%;} .pre-article img:not(.avatar) {width: 100%;}
.pre-article .w-30{width: 100%;}
.pre-article .categories,.pre-article .container-column-between {row-gap: 0 !important;}}

/* ------------------------------------------------------------------------------------------------------ */

/* HIDDEN BLOCKS */
.box-hidden {border: 1px solid rgba(133, 133, 133, 0.6);border-bottom: none !important;transition: opacity 0.3s ease, background-color 0.3s ease ;opacity: 1;}
.boxes:not(:last-child) {border-bottom:  1px solid rgba(0, 0, 0, 0.6);}
.box-hidden .container-between {background: #ffffff; background: linear-gradient(229deg,rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 50%);}
.box-hidden .trigger {font-size: 3rem;}
.box-hidden .content { max-height: 0;overflow: hidden;opacity: 0;transition: max-height 1s ease, opacity 0.4s ease;}
.box-hidden .content p {font-size: 1.6rem;}
.boxes:hover .box-hidden {opacity: 0.3;}
.boxes .box-hidden:hover {opacity: 1;}
.box-hidden:hover .content {max-height: 500px;opacity: 1;}
.boxes .box-hidden i {font-size: 1.7rem; font-weight: bold; background-color: transparent; padding: 7px; border-radius: 50%;}
.boxes .box-hidden:hover i {background-color: var(--gml-hero-bg); color: var(--gml-footer-bg);}
@media only screen and (max-width: 1200px)
{.spacer-40{height: 10dvh !important;}.box-hidden .trigger {font-size: 2.8rem;}.boxes {width: 60% !important;}.boxes svg{top:20%;left:40%};}
@media only screen and (max-width: 767px){.box-hidden .trigger {font-size: 2.3rem;}.boxes{width: 90% !important;}.boxes svg{display:none;}}



/* GENERAL RESPONSIVE */
@media only screen and (min-width: 1200px){.desk-dn{display: none !important;}}
@media only screen and (max-width: 1200px){[class*="wrap-d"]:not(.n-grid) {display: grid; justify-content: center;}.center > p {max-width: 300px;}}
@media only screen and (min-width: 768px) and (max-width: 1199px){.desk-dn {display: none !important;}}
@media only screen and (max-width: 991px){.desk-dn {display: none;}}
@media only screen and (max-width: 767px){.smt-dn {display: none;}.smt-db {display: block !important;}.desk-dn {display: block !important;}
[class*="wrap-"] {display: grid; justify-content: center;}[class*="wrap-"]>*:not(.group-btn > div) {width: auto;}
.group-btn {display: grid; width: 70%; grid-template-columns: repeat(1, 1fr); gap: 0 !important; margin: 0 auto;}
.wrap-s1 {grid-template-columns: repeat(1, 1fr);gap: 20px;}.center > p {max-width: 250px;}
.wrap-s2 {grid-template-columns: repeat(2, 1fr);gap: 20px;}.center > p {max-width: 250px;}}

/* ------------------------------------------------------------------------------------------------------ */