@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap');

@import url('https://fonts.googleapis.com/css2?family=Great+Vibes&display=swap');

/*@import url('https://fonts.googleapis.com/css2?family=Lora:ital,wght@0,400..700;1,400..700&display=swap');*/

@import url('https://fonts.googleapis.com/css2?family=Cormorant:ital,wght@0,300..700;1,300..700&display=swap');






span.crc {display:block;text-align:center;margin: 0 0 0px 11px;}
div.foot3 {text-align: center;font-size: small;}
iframe {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;              /* calcolata da aspect-ratio */
  aspect-ratio: 16 / 9;      /* cambia se ti serve 4/3 -> 4 / 3 */
  border: 0;
}

/* (Facoltativo) Solo per provider video comuni */
iframe[src*="youtube.com"],
iframe[src*="youtu.be"],
iframe[src*="vimeo.com"] {
  aspect-ratio: 16 / 9;
}

/* (Facoltativo) Evita che contenitori Joomla “strozzino” l’iframe */
.article-body iframe,
.item-page iframe,
.mod-custom iframe {
  max-width: 100%;
}


.article-image-description {margin: 20px 0 0 0;}

.pagination .page-link[aria-current="true"] {font-weight: bold;border: 1px solid;padding: 2px 5px;border-radius:5px;}
div.separatore {padding: 2px;background: #6dabcf;margin-bottom: 15px;max-width: 50px;margin-top: -5px;}
body.analitico .table-bordered {border: none;}
body.analitico .table-bordered th,body.analitico .table-bordered td {border: none;}
body.analitico .table th,body.analitico .table td {border: none;border-bottom:1px solid #ddd;}



div.footsingola.quarta {text-align: right;}

thead.analitico {display:none;}
body.analitico #gkMainbodyTop + #gkMainbody {margin-top: 1px;padding-top: 30px;border-top: 1px dotted#000!important;}
.category.gk-page h2 small  {background: #6dabcf;color: #fff;padding: 2px 5px;border-radius: 5px;text-transform: uppercase;font-size: 11px;}


.com-content-category__table .list-title {
  display: flex; align-items: center; gap: .75rem;
}
.com-content-category__table .list-title .list-thumb {
  flex: 0 0 70px; width: 70px; height: 70px;
  border-radius: 6px; overflow: hidden; background: #f2f2f2;
}
.com-content-category__table .list-title .list-thumb img {
  width: 100%; height: 100%; object-fit: cover; display: block;
}





.box.crc.gkmod-1 img {max-width: 300px;}
body.frontpage #gkBottom7 .box {padding: 10px 0;background: rgba(133, 133, 90, 0.1);border-top: 1px solid #999;}

#gkBottom7 {text-align: center;background: rgba(133, 133, 90, 0.1);/*border-top: 1px solid #999;*/}

.icon-arrow-up-3:before {font-family: 'FontAwesome';}
.icon-arrow-up-3:before {content: "\f103";margin-left: 5px;}
.icon-arrow-down-3:before {font-family: 'FontAwesome';}
.icon-arrow-down-3:before {content: "\f102";margin-left: 5px;}


body.progetto div.idunico {display: none;}
#aside-menu li.first {font-weight: 600!important;font-size: 17px!important;border-bottom: 1px dotted;margin-top: 30px;margin-bottom: 10px;}

img.logocomune {max-height: 100px;object-fit: contain;}
#customparallaxck894.animateck .customparallaxck_content {text-align: left;}
#gkHeaderMod h1 {color: #000;font-size: 50px;font-weight: 200;}
#gkHeaderMod h1 + p, #gkHeaderMod h1 + h2 {color: #000;font-size: 30px;}
#gkHeaderMod h2, #gkHeaderMod h1 + p {line-height: 10px;font-weight: 200;}

body {line-height: 1.7;}
span.result__title-text {font-weight: bold;}
#dj-masonry5c .dj-slide-in {border-radius: 15px!important;box-shadow: 0 1px 4px rgb(200, 200, 200);}
#dj-masonry5c .dj-slide-desc {position: relative;background: #ddd;color: #000;}
#dj-masonry5c .dj-extra {float: none;margin: 0 0 5px 0px;font-size: 10px;}
#dj-masonry5c .dj-slide-title {letter-spacing: 0px;font-size: 20px;line-height: 1;margin-bottom: 6px;}
#dj-masonry5c .dj-readmore-wrapper {line-height: 1;}
#dj-masonry5c .dj-slide-desc-text .dj-extra a {background: #6dabcf;color: #fff;padding: 2px 5px;border-radius: 5px;text-transform: uppercase;}
#dj-masonry5c a.dj-readmore {font-size: 10px;text-transform: uppercase;}
#dj-masonry5c a.dj-readmore:after {content: '\f101';font-family: FontAwesome;padding-left: 5px;}




div.dimnesioni {display:none;}
#gkTop1 {display:none;/*position: absolute;top: 0px!important;right: 131px;z-index: 999;*/}
span.j2store-order-print {display:none;}
hr {width: 100%;}
/*div.options {border: 1px dotted;padding: 0px 15px 8px;margin: 15px 0;
font-size: 13px;}*/
.j2store-addtocart-form:before {content: '\f040';
font-family: FontAwesome;
font-size: 28px;
position: absolute;
display: inline-block;
margin-top: -37px;
margin-left: -15px;}

div.note a {text-transform: uppercase;font-size: 13px;font-weight: bold;}
div.note a:after {content:'\f105';margin-left:5px;font-family:FontAwesome;}

.j2store-addtocart-form {border: 1px dotted;padding: 15px 25px 25px;margin: 35px 0;
font-size: 13px;background: rgba(132, 133, 90, 0.04);border-radius: 10px;}
/*.j2store-addtocart-form {margin-top: 30px;border-top: 1px solid #444;}*/)



body {line-height: 1.7;}
#mv-loadmore-btn {width: 100%;border-radius: 30px;margin-top: 20px;}
/*#mv-loadmore-wrap {max-width: 940px;margin: 0 auto;width: 100%;}*/
/* stato iniziale: invisibile e leggermente sollevato */
#djmediatools .dj-masonry .dj-slide.mv-pre {
  opacity: 0;
  transform: translateY(10px);
}

/* attiva le transizioni solo quando .mv-enter è presente */
#djmediatools .dj-masonry .dj-slide.mv-enter {
  transition: opacity .25s ease, transform .25s ease;
}

/* stato finale (quando mv-pre viene tolto) */
#djmediatools .dj-masonry .dj-slide {
  opacity: 1;
  transform: translateY(0);
}

#gkMobileMenu {position: fixed;right: 10px;top: 0 !important;}


#dj-masonry1c,
#dj-masonry1c .dj-masonry-in,
#dj-masonry1c .dj-slides {
 /* overflow:visible !Important;
  height: auto !important; /* in caso resti un'altezza residua inline */
}

a.btn.btn-sm.btn-secondary.previous p {display:none;}
p.text-success .j2store-checkout-link {margin-bottom: 20px;margin-top: -10px;}
.dark-bg #gkLogo.text, .dark-bg #gkMobileMenu span {color: #444;}
p.text-success a.btn.btn-sm.btn-secondary.previous {float: left;float: left;
border: none;
text-transform: uppercase;
color: #468847!important;}

.j2store-product a.btn.btn-sm.btn-secondary.previous {position: relative;left: 0px;top: 0%;transform: translateY(0%);background: transparent;color: #666!important;letter-spacing: 0;box-shadow: none;text-align: left;padding: 0;font-size:17px;text-transform: none;}

.j2store-product a.btn.btn-sm.btn-secondary.previous:hover {transform: translate(0px, 0%);pointer-events: none; cursor: default; }

li.separa {font-weight: 600!important;font-size: 17px!important;border-bottom: 1px dotted;margin-top: 30px;margin-bottom: 10px;}
.com-content-category-blog__item.blog-item figure.left.item-image {margin: 30px 0 20px;}
#gkLogo img {max-width: 270px;}
#dj-masonry4c .dj-extra {float: none;margin: 0 0 5px 0px;font-size: 10px;}
#dj-masonry4c .dj-slide-desc-text .dj-extra a {background: #6dabcf;color: #fff;padding: 2px 5px;border-radius: 5px;text-transform: uppercase;}
#dj-masonry1c {margin: 0 auto;}
#dj-masonry2c {margin: 0 auto;}
body.frontpage #gkHeader {padding: 0px 0;}
body.frontpage  #gkLogo {margin: 25px 0 0 25px;}
#gkHeader {padding: 50px 0;position: relative;background: url('/images/home/sfondo.jpg');border-bottom: 1px solid #999;}
ul.pagination li.page-item {padding: 10px;}
div.col-md-12 .note {margin-bottom:20px;}
.j2store-cart {margin-bottom: 30px;}
#dj-masonry4c .dj-slide-desc-text {position: relative;padding: 15px;text-align: left;background: rgba(249, 249, 247, 1);}

.fancybox-container .j2store-invoice-template {padding: 32px;font-size: 15px;max-width: 700px;}
img.footlogo {max-height:80px;}
.fancybox-iframe, .fancybox-video {padding: 32px;}
.foot a:hover, .foot a:active, .foot a:focus {color:#6dabcf;}
.foot a {color:#fff;}
.fancybox-slide--html {padding: 30px;}
.cart-continue-shopping-button input[type="button"] {background: #3f412c;}
#system-message dd.notice {margin-left: 0px;border-radius: 30px;margin-top: 30px;}
.j2store-cart-table.table.table-bordered .cart-item-options {display:none;}
.fancybox-content {line-height: 1.4;max-width: 700px;padding:32px;}
#billing-existing select {padding: 0 10px;max-width: 98% !important;margin: 0 5px;}
.j2store .checkout-content label {display: inline-block;}

.myprofile-address-addnew a {border: 1px solid #444;padding: 5px;margin-bottom: 10px;display: -webkitinline-box;border-radius: 5px;}
.myprofile-address-addnew {margin-bottom: 10px;}

.j2store-order.j2store-myprofile h3 {margin-bottom:20px;}
#system-message-container {display: block;margin: 0 0 0px;padding: 0;position: relative;}
#j2storeaddressForm h3 {margin-bottom:20px;}
div.logout .button {width: 100%;}
a.btn.btn-warning {letter-spacing: 0;}


#address-tab hr {display:none;}

.nav-tabs > li > a {border: 1px solid #444;}
.nav-tabs > li > a:hover, .nav-tabs > li > a:focus {border: 1px solid #6dabcf;}

.fa-chevron-left:before {content: '\f104';font-family: FontAwesome;}
#j2storeaddressForm .icon-apply.icon-white:before {font-family: FontAwesome;content:'\f115';}
.icon-save:before {font-family: FontAwesome;content:'\f114';}

#j2storeaddressForm #address .button {letter-spacing: 0;font-weight: 200;}



.box ul.menu li.active {background: transparent;}
.box ul.menu li.active a {padding: 0;color: #6dabcf;}


#system-message dd.error {background: #444;margin-left: 0px;border-radius: 30px;}
.login li, .registration li, .reset li, .remind li, #member-profile li {float: none;line-height: 1.3;}
.login button {float: none;}
a.inverse:hover, a.inverse:active, a.inverse:focus {color: #6dabcf;}
label.invalid {background: transparent;}
.fa, .fas, [class^=icon-], [class*=" icon-"] {font-size: 15px!important;margin-right: 10px;}
.fade:not(.show) {opacity: 1;}
.icon-search-plus:before, .icon-search-minus:before, .icon-list:before, .icon-info:before, .icon-upload:before, .icon-times:before, .icon-ellipsis-h:before, .icon-folder-open::before, .icon-folder::before, .icon-address::before, .icon-phone::before, .icon-info-circle::before, .icon-eye::before, .icon-user-edit::before, .icon-edit::before, .icon-calendar-alt::before, .icon-backward-2::before, .icon-chevron-left::before, .icon-chevron-right::before, .icon-check::before, .icon-angle-right::before, .icon-search::before, .icon-plus::before, .icon-calendar::before, .icon-eye-slash::before {font-size: 20px;}
.form-horizontal .control-group .btn {flex: 20%;}
.password-group .input-group .form-control {flex: 80%;}

#akeeba-renderjoomla {max-width: 700px;margin: 0 auto;}
#akeeba-renderjoomla .row div.col-md-6 {margin: 0px 0px 0;}
.col-md-6.left p {margin: 0px 0 20px;}
#onCheckoutPayment_wrapper h3 {margin-bottom: 20px;}
span.setpass {margin: 20px 0 20px;display:block;}
p {margin:1em 0;}
.j2storeOrderSummary h3 {margin-bottom: 20px;}
.j2storeOrderSummary .cart-item-options {display:none;}
.tab-content > .tab-pane, .pill-content > .pill-pane {display: block;opacity: 1;}
.j2store.checkout label {margin: 0px 0 10px 0;}
select, textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], .uneditable-input {width: 100%;}

.button, input[type="submit"], input[type="button"], .pagenav-prev a, .pagenav-next a, #gkMainbody .readmore > a, .readon, .btn, .btn-border, .btn-thin-border, #checkoutFormSubmit {background: #6dabcf;}
.button:active, .button:focus, .button:hover, input[type="submit"]:active, input[type="submit"]:focus, input[type="submit"]:hover, input[type="button"]:active, input[type="button"]:focus, input[type="button"]:hover, .pagenav-prev a:active, .pagenav-prev a:focus, .pagenav-prev a:hover, .pagenav-next a:active, .pagenav-next a:focus, .pagenav-next a:hover, #gkMainbody .readmore > a:active, #gkMainbody .readmore > a:focus, #gkMainbody .readmore > a:hover, .readon:active, .readon:focus, .readon:hover, .btn:active, .btn:focus, .btn:hover, .btn-border:active, .btn-border:focus, .btn-border:hover, .btn-thin-border:active, .btn-thin-border:focus, .btn-thin-border:hover, #checkoutFormSubmit:active, #checkoutFormSubmit:focus, #checkoutFormSubmit:hover {background: #011945;}

#checkout {margin-top: 30px;}
input[type="radio"], input[type="checkbox"] {margin: 0px 5px 0 0;}
#akeeba-renderjoomla .row {margin-left: 0px;}
input[type=checkbox], .checkbox, input[type=radio], .radio {margin-top: -2px !important;margin-right:5px!important,}
div.col-md-6 h3 {margin-bottom: 15px;}
.j2store-cart-buttons .buttons-left {width: 100%;}
div.col-md-12 {padding: 0;width: 100%;}
.btn.btn-primary {width: 100%;}
p.text-success {text-transform: uppercase;display: block;width: 50%;vertical-align: middle;}
p.text-success a {border: 1px solid;padding: 5px 10px;float: right;margin-top: -4px;}
.input-group .form-control {width: 50%;}
input[type="submit"].btn {width: 50%;background: #5c9f54;border-radius: 5px;}
div.col-md-6 {margin: 20px 0px 0;padding: 0;width: 100%;}
a.btn.btn-large.btn-success {background: #5c9f54;}


body, h1, h2, h3, h4, h5, h6 button, .button, #gkLogo, input[type="submit"], input[type="button"], select, textarea, input[type="text"], input[type="password"], input[type="url"], input[type="email"], .box.border1 .header, .box.border2 .header, .box.newsletter .header, .one-page-layout h2, .one-page-layout h3, article header h1, article header h2, .category .itemView h2, .itemView h1, .itemComments h3, dl#tabs dt.tabs span h3, dl.tabs dt.tabs span h3, .pane-sliders .panel h3, #article-index h3, .contact-form .gkCols h3, .gk-menu .gkCols h3, .item-content h1, .item-content h2, .item-content h3, .item-content h4, .item-content h5, .item-content h6 {font-family: "Inter", sans-serif;}





.buttons-right {background: #5c9f54;text-align: center;}
span.cart-update-button {display:none;}

div.options:before {content:'FAI UNA DONAZIONE';font-size: 15px;font-weight: 800;margin-top: 10px;display: block;}
.option.mb-5 b {font-weight:300;display: block;}
.option.mb-5 {line-height: 1.5;}
ul.pagination {display: flex;justify-content: center;}
/*.product-price-container .sale-price {display: none;}*/
#gkBottom2 {border-top: 1px solid;}
#gkBottom3 .box {float:none;}
.left.item-image img {max-height: 600px;}
.j2store-add-to-cart {margin-left: 0px;}
figure.left.item-image img {box-shadow: 0 2px 12px rgba(13, 12, 12, 0.16);}

#form-container-SMEQB6FUJLHG4 {max-width: 100%;}
#paypal-form-fields-container-SMEQB6FUJLHG4 #desc-label {margin-bottom: 0;}
.donazionepay {max-width:700px;margin:0 auto;}
#paypal-form-fields-container-SMEQB6FUJLHG4 .item-description {margin: 0 0 20px;}
body.schede #gkPageContent {padding: 0px 0 0px;}
#pwebcontact914_container {max-width: 700px;margin: 40px auto 0;display: block;}
h4.donazione {margin-bottom: 20px;}
.pagenavigation .pagination, .pager .pagination {display: initial;}
#dj-masonry1c .dj-slide:hover img.dj-image, #dj-masonry1c .dj-slide a:focus img.dj-image {-webkit-transform: scale(1.03);}
#dj-masonry2c .dj-slide:hover img.dj-image, #dj-masonry1c .dj-slide a:focus img.dj-image {-webkit-transform: scale(1.03);}
#dj-masonry4c .dj-slide:hover img.dj-image, #dj-masonry1c .dj-slide a:focus img.dj-image {-webkit-transform: scale(1.03);}

div.torna {max-width: 927px;margin: 0 auto;padding: 10px 0;}
a.torna {color: #fff;text-transform: uppercase;font-size: 13px;}
a.torna:before {content:'\f100';font-family:FontAwesome;margin-right:5px;}
/* stato base: centrato verticalmente con top:50% + translateY(-50%) */
a.btn.btn-sm.btn-secondary.previous {
  position: absolute;
  left: 10px;
  top: 50%;
  transform: translateY(-50%);     /* centraggio verticale */
  display: inline-block;
  transition: transform 0.2s ease;
  will-change: transform;
}

/* hover: mantieni il -50% in Y e aggiungi lo shift in X */
a.btn.btn-sm.btn-secondary.previous:hover {
  transform: translate(-5px, -50%);  /* X = -5px, Y = -50% */
}

/* stesso discorso per il NEXT, ma verso destra */
a.btn.btn-sm.btn-secondary.next {
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  display: inline-block;
  transition: transform 0.2s ease;
  will-change: transform;
}

a.btn.btn-sm.btn-secondary.next:hover {
  transform: translate(5px, -50%);
}



div.icon-chevron-left span {letter-spacing: 0;font-size: 9px;}
.icon-search-plus:before, .icon-search-minus:before, .icon-list:before, .icon-info:before, .icon-upload:before, .icon-times:before, .icon-ellipsis-h:before, .icon-folder-open::before, .icon-folder::before, .icon-address::before, .icon-phone::before, .icon-info-circle::before, .icon-eye::before, .icon-user-edit::before, .icon-edit::before, .icon-calendar-alt::before, .icon-backward-2::before, .icon-chevron-left::before, .icon-chevron-right::before, .icon-check::before, .icon-angle-right::before, .icon-search::before, .icon-plus::before, .icon-calendar::before, .icon-eye-slash::before {font-family: FontAwesome !important;}

.btn.btn-secondary > span {padding-right: 25px;}
div.icon-chevron-right {margin-right: 0px;}

.icon-chevron-left,
.icon-chevron-right {
  position: relative;       /* fondamentale per ancorare before/after */
  display: inline-block;
  width: 10px;              /* larghezza freccia */
  height: 100px;             /* altezza freccia */
  vertical-align: middle;
}
/*_____________________________________________________________________*/
/* Frecce prev/next – versione solida, un solo pseudo-elemento */
.pagenavigation .icon-chevron-left,
.pagenavigation .icon-chevron-right {
  position: relative;
  display: inline-block;
  width: 28px;              /* dimensione dell’icona */
  height: 28px;
  line-height: 0;
  overflow: visible;        /* evita tagli accidentali */
  color: currentColor;      /* prende il colore del testo */
}

/* il “segno di spunta” ruotato forma la chevron */
.pagenavigation .icon-chevron-left::before,
.pagenavigation .icon-chevron-right::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 42px;              /* lunghezza delle due aste */
  height: 42px;
  border-top: 2px solid currentColor;
  border-right: 2px solid currentColor;
  transform: translate(-50%, -50%) rotate(225deg); /* "<" di default */
}

/* per la freccia destra ruotiamo nel verso opposto */
.pagenavigation .icon-chevron-right::before {
  transform: translate(-50%, -50%) rotate(45deg);  /* ">" */
}



/*_____________________________________________________________________*/


.fa, .fas, [class^=icon-], [class*=" icon-"] {font-family: FontAwesome;font-weight: lighter;font-size: 100px;}


/* contenitore della navigazione */
.pagenavigation
{   /* scegli quello che Joomla genera (di solito .pagenavigation) */
  
  align-items: center;        /* centra verticalmente */
  justify-content: space-between; /* prev a sinistra, next a destra */
  gap: 1rem;                  /* spazio tra i bottoni se servisse */
  margin: 1rem 0;             /* margine verticale */
}

a.btn.btn-sm.btn-secondary.previous:hover {
box-shadow: none;

  }



a.btn.btn-sm.btn-secondary.previous {
  position: absolute;
  left: 10px;
  top: 50%;
  transform: translateY(-50%);
  background: transparent;
color: #6dabcf!important;font-size: 9px;
letter-spacing: 0;box-shadow: none;
}

a.btn.btn-sm.btn-secondary.next {
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  background: transparent;
color: #6dabcf!important;font-size: 9px;
letter-spacing: 0;box-shadow: none;
}





body.schede #gkMainbody {max-width: 700px;}

#dj-masonry3c .dj-slide:hover img.dj-image, #dj-masonry3c .dj-slide a:focus img.dj-image {transform: scale(0.98);}

#aside-menu li a.active {color: #000;}
#dj-masonry3c a.dj-readmore {font-size: 10px;text-transform: uppercase;}
#dj-masonry3c a.dj-readmore:after {content:'\f101';font-family:FontAwesome;padding-left:5px;}
#dj-masonry3c .dj-readmore-wrapper {line-height: 1;}

#dj-masonry4c a.dj-readmore {font-size: 10px;text-transform: uppercase;}
#dj-masonry4c a.dj-readmore:after {content:'\f101';font-family:FontAwesome;padding-left:5px;}
#dj-masonry4c .dj-readmore-wrapper {line-height: 1;}

#dj-masonry2c a.dj-readmore {font-size: 10px;text-transform: uppercase;}
#dj-masonry2c a.dj-readmore:after {content:'\f101';font-family:FontAwesome;padding-left:5px;}
#dj-masonry2c .dj-readmore-wrapper {line-height: 1;}

#dj-masonry1c a.dj-readmore {font-size: 10px;text-transform: uppercase;}
#dj-masonry1c a.dj-readmore:after {content:'\f101';font-family:FontAwesome;padding-left:5px;}
#dj-masonry1c .dj-readmore-wrapper {line-height: 1;}

#dj-masonry4c {margin: 0 auto;}
#dj-masonry4c .dj-slide-desc {position: relative;background: #ddd;
color: #000;}
#dj-masonry4c .dj-slide-in {border-radius: 15px!important;box-shadow: 0 1px 4px rgb(200, 200, 200);}


#dj-masonry3c {margin: 0 auto;}
#dj-masonry3c .dj-slide-desc {position: relative;background: #ddd;
color: #000;}
#dj-masonry3c .dj-slide-in {border-radius: 15px!important;box-shadow: 0 1px 4px rgb(200, 200, 200);}
#dj-masonry2c .dj-slide-in {border-radius: 15px!important;box-shadow: 0 1px 4px rgb(200, 200, 200);}
#dj-masonry1c .dj-slide-in {border-radius: 15px!important;box-shadow: 0 1px 4px rgb(200, 200, 200);}

#gkMainbody h1 {font-size: 26px;color: #444;text-transform: uppercase; /*font-family: "Lora", serif*/font-family: "Cormorant", serif;line-height: 1;}
#gkMainbody h1.componentheading {font-family: "Great Vibes", cursive;font-weight: 400;font-style: normal;text-transform: none;color:#011945;font-size:55px;}

div.singola img {
                   /* evita piccoli salti inline */
  transition: transform 200ms ease;
   /* perno al centro */
  will-change: transform;          /* performance hint */
}

/* hover sul link che avvolge l’immagine */
div.singola a:hover img,
div.singola a:focus img,           /* tastiera */
div.singola img:hover {            /* fallback se non c'è <a> */
  transform: rotate(3deg);
}



.dark-bg #gkMobileMenu i, .dark-bg #gkMobileMenu i:after, .dark-bg #gkMobileMenu i:before {background: #011945;}

.nspArt .nspImageWrapper {box-shadow: 0 0 7px rgba(0, 0, 0, 0.54);border-radius: 15px;}

#aside-menu {box-shadow: 2px -1px 10px inset;background: rgba(132, 133, 90, 0.05);}
#aside-menu li a {color: #011945;}
#aside-menu li a:hover {color: #6dabcf;}

.nspArt img.nspImage {border: 1px solid #b4b4ac;}
.nspArt .nspImageWrapper:hover img {-webkit-transform: scale(1.05);
-moz-transform: scale(1.02);
-ms-transform: scale(1.02);
-o-transform: scale(1.02);
transform: scale(1.02);}
.frontpage #gkBottom1 .box {background: url('/images/home/pennellata2.jpg');background-repeat: no-repeat;
background-size: cover;margin: 0px 0 0px;background-position-y: -60px;}
.frontpage #gkBottom1 {border-top: 1px solid #6dabcf;}


.nspArt .nspInfo {display: flex!important;background: #6dabcf;color: #fff;padding: 2px 5px;border-radius: 5px;text-transform: uppercase;width: auto!important;font-size: 10px;position: absolute;}
.nspArt h4.nspHeader {line-height: 1;}
.frontpage #gkBottom1 .box {padding: 50px 0 30px 0;}
.box ul.menu li a {color: #fff;padding: 0px 0;font-size: 11px;
text-transform: uppercase;}
.box ul.menu li a:hover {color: #6dabcf!important;padding: 0px 0;font-size: 11px;}
#gkBottom9 .box li  {border-bottom: none!important;padding: 0px 0;line-height: 1.2;}
.frontpage #gkPageContent {padding: 0;}
.nspArt h4.nspHeader a {font-size: 16px;line-height: 1;}
.nspArt h4.nspHeader a:hover {color: #6dabcf!important;}

div.footsingola.terza {text-align: right;font-size: 12px;}
div.footsingola.seconda {text-align: center;}
div.footsingola.prima {text-align: left;}

div.foot {display: flex;flex-grow: 1;justify-content: center;margin: 15px 0 30px;}
div.footsingola {flex: 30%;}
#gkBottom9 .gk-clearfix {max-width: 1000px;margin:0 auto;}
#gkBottom9 {background-color:#011945;color:#fff;}
.frontpage #gkMainbody .box.iconehome {margin: 40px 0 20px;}
div.testo {max-width: 900px;margin: 20px auto 40px;}
div.singola h3 {color:#6dabcf; text-transform: uppercase; font-size:17px;/*font-family: "Lora", serif;*/font-family: "Cormorant", serif;margin-top: 10px;}
div.icone {display: flex;}
div.singola {flex: 20%;text-align: center;}
div.singola img {max-height: 90px;}
#gkFooter {display:none;}
.frontpage #gkMainbody {margin: 0 auto;}
div.entra {box-shadow: 0 1px 7px rgba(0, 0, 0, 0.22) inset;width: 30%;margin: 20px auto 0;background: #6dabcf;border-radius: 30px;}
h2.entra:before {content: '';display: block;width: 0;height: 0;vertical-align: middle;border-left: 8px solid transparent;border-right: 8px solid transparent;border-top: 10px solid #fff;margin: -15px auto 5px;}

h2.entra {font-size: 16px;color: #fff;text-transform: uppercase; /*font-family: "Lora", serif;*/font-family: "Cormorant", serif;font-optical-sizing: auto;font-weight: 400;font-style: normal;line-height: 1;padding: 15px 0;}

h4.ultimi {font-size: 26px;color: #444;text-transform: uppercase; /*font-family: "Lora", serif;*/font-family: "Cormorant", serif;font-optical-sizing: auto;font-weight: 400;font-style: normal;line-height: 1;padding: 0px 0 20px;}

div.box.citazione.gkmod-1 {text-align: center;margin: 50px 0px 10px 0px;}
h1.citazione { font-family: "Great Vibes", cursive;font-weight: 400;font-style: normal;text-transform: none;color:#011945;font-size:45px;line-height: 0.8;}

/*.frontpage #gkHeaderMod {height: auto;}
#customparallaxck894_layer2 {
color: white;
min-height: 55%;
margin: 0 auto;
padding: 0;
background-size: 80%;
background-position: 40% 80%;}
ul li {line-height: 1.4;}*/


#customparallaxck894_layer2 {
color: white;
min-height: 55%;
margin: 0 auto;
padding: 0;
background-size: 80%;
background-position: 250% 140%;}



dd.category-name span {padding: 10px 10px 10px;margin: 10px 0px;line-height: 1;height: auto;background: #6dabcf;border-radius: 20px;font-style: normal;letter-spacing: 0px;font-size: 10px;color: #fff;text-transform: uppercase;}

/*#dj-masonry1c .dj-slide {width: 150px;}*/


dl.article-info.text-muted {margin:0px;}
span.icon-folder-open.icon-fw {display:none;}
dd.category-name {margin-left: 0px;line-height: 1.8;margin-bottom: 18px;}
span.nomeorig {font-weight: 700;}
span.idunico {font-weight: 700;}
span.field-label {font-weight: 700;}
span.field-value.risoluzione:after {content:' px';padding-left:2px;}
span.field-value.dimensione:after {content:' Mb';padding-left:2px;}

.page-header {padding: 0 0 0px;border-bottom:0px;}
div.com-finder__sorting {display: none;}
#gkMobileMenu i {height: 3px;width: 30px;}
#gkMobileMenu i:before {height: 3px;width: 30px;}
#gkMobileMenu i:after {height: 3px;width: 19px;}
#gkMobileMenu {margin: 30px 0 0 0 !important;}
#gkSidebar {margin-top: 30px;}
a {color: #333;}
.componentheading {margin: 0px 0px 30px;}
div.nomeoriginale p.intro-image-name {margin: 0;line-height: 1.7;}
div.idunico p.article-id {margin: 0;line-height: 1.4;}
figure.left.item-image{margin: 30px 0 0 0;}

.result__title-link span {font-size: 15px;line-height: 1.3;}

#dj-masonry1c .dj-slide-desc-in div.dj-slide-description {display:none;}
#dj-masonry2c .dj-slide-title + .dj-slide-description {display:none;}
#dj-masonry3c .dj-slide-title + .dj-slide-description {display:none;}

.result__image img {height: 162px;object-fit: contain;box-shadow: 0 0 8px rgb(135, 132, 132);margin-bottom: 10px;}

.result__taxonomy-item.result__taxonomy--Type {display:none;}
.result__taxonomy-item.result__taxonomy--Author {display:none;}
.result__taxonomy-item + .result__taxonomy-item:before {display:none;}
.result__taxonomy-item + .result__taxonomy-item {margin-inline-start: 0;}

.result__taxonomy-item.result__taxonomy--Category span {display:none;}
.result__taxonomy-item.result__taxonomy--Category {background: #6dabcf;color: #fff;padding: 2px 5px;border-radius: 5px;text-transform: uppercase;font-size: 9px;}


#search-result-list {display: flex;flex-wrap: wrap;gap: 20px;}
li.result__item {flex:31%;flex-grow: 0;}
.result__item + .result__item {border-top: 0px solid;margin-top: 0;padding-top: 0;}

.tags a {padding: 10px 10px 0;margin: 10px 10px;line-height: 1;height: auto;background: #6dabcf;border-radius: 20px;font-style: normal;letter-spacing: 0px;font-size: 10px;}
ul.tags.list-inline {display: -webkit-inline-box;}
/*body.cerca {max-width: 1040px;margin: 0 auto;}*/
#gkLang {position: absolute;top: 27px;right: 131px;z-index: 999;}
div.com-finder__form {display: none;}
#gkMainbody {max-width: 1000px;margin: 30px auto 20px;}
#gkHeaderNav {width: 100%;max-width: 100%;}
.box.light .box-wrap {background: #6dabcf;border: none;padding: 0.5px !important;}
h1 {font-family: "Inter", sans-serif;font-optical-sizing: auto;font-weight: bold;font-style: normal;letter-spacing:0px;font-size: 28px;}
#dj-masonry1p .dj-slide-title a {font-family: "Inter", sans-serif;font-optical-sizing: auto;font-weight: bold;font-style: normal;letter-spacing:0px;}
#dj-masonry1c .dj-slide-title a {font-family: "Inter", sans-serif;font-optical-sizing: auto;font-weight: bold;font-style: normal;letter-spacing:0px;}
#dj-masonry1c .dj-slide-title {letter-spacing:0px;font-size: 20px;line-height: 1;margin-bottom: 6px;}
#dj-masonry2c .dj-slide-title {letter-spacing:0px;font-size: 20px;line-height: 1;margin-bottom: 6px;}
#dj-masonry2c .dj-slide-title a {font-family: "Inter", sans-serif;font-optical-sizing: auto;font-weight: bold;font-style: normal;letter-spacing:0px;}

#dj-masonry3c .dj-slide-title {letter-spacing:0px;font-size: 20px;line-height: 1;margin-bottom: 6px;}
#dj-masonry3c .dj-slide-title a {font-family: "Inter", sans-serif;font-optical-sizing: auto;font-weight: bold;font-style: normal;letter-spacing:0px;}


#dj-masonry1p .dj-slide-title {line-height: 1;font-family: "Inter", sans-serif;font-optical-sizing: auto;font-weight: bold;font-style: normal;letter-spacing:0px;font-size: 20px;}
#gkTop1, #gkTop2 {padding: 0 0 0px 0;}
body {font-family: "Inter", sans-serif;font-optical-sizing: auto;font-weight: 300;font-style: normal;color: #666;}
#dj-masonry1p .dj-extra {float: none;margin: 0 0 5px 0px;font-size: 10px;}
#dj-masonry1c .dj-extra {float: none;margin: 0 0 5px 0px;font-size: 10px;}
#dj-masonry2c .dj-extra {float: none;margin: 0 0 5px 0px;font-size: 10px;}
#dj-masonry3c .dj-extra {float: none;margin: 0 0 5px 0px;font-size: 10px;}
#dj-masonry1p .dj-extra a {background: #6dabcf;color: #fff;padding: 2px 5px;border-radius: 5px;text-transform:uppercase;}
#dj-masonry2c .dj-extra a {background: #6dabcf;color: #fff;padding: 2px 5px;border-radius: 5px;text-transform:uppercase;}
#dj-masonry3c .dj-extra a {background: #6dabcf;color: #fff;padding: 2px 5px;border-radius: 5px;text-transform:uppercase;}
#dj-masonry3c .dj-slide-desc-text .dj-extra a {background: #6dabcf;color: #fff;padding: 2px 5px;border-radius: 5px;text-transform:uppercase;}
#dj-masonry1c  .dj-slide-desc-text .dj-extra a {background: #6dabcf;color: #fff;padding: 2px 5px;border-radius: 5px;text-transform:uppercase;}
#gkLogo {left: 0px;margin: -35px 0 0 25px;}
#gkPageContent {padding: 0px 0;}


/* Cartoline full-width su mobile (<= 500px) */
@media (max-width: 500px) {

  /* azzera i margini laterali del contenitore masonry */
  #djmediatools .dj-masonry {
    margin-left: 0 !important;
    margin-right: 0 !important;
    width: 100% !important;
    max-width: none !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  /* assicura che i wrapper interni occupino il 100% */
  #djmediatools .dj-masonry .dj-masonry-in,
  #djmediatools .dj-masonry .dj-slides {
    width: 100% !important;
    max-width: none !important;
  }

  /* le card: una colonna, full-bleed */
  #djmediatools .dj-masonry .dj-slide {
    width: 100% !important;      /* override del 220px */
    max-width: 100% !important;
    box-sizing: border-box;      /* rispetta eventuale padding interno */
    left: 0 !important;          /* in caso Masonry lasciasse offset residui */
  }

  /* immagini e contenuti responsive dentro la card */
  #djmediatools .dj-masonry .dj-slide .dj-slide-image,
  #djmediatools .dj-masonry .dj-slide .dj-slide-image img,
  #djmediatools .dj-masonry .dj-slide .dj-slide-in {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
  }


#gkTop1 {position: relative;top: 0px;right: 0px;z-index: 999;}
  .awesomplete {width: 100%;}
#gkTop1 .box {margin: 20px 0 0;}
  #gkLogo img {max-height: 52px;}
#gkMobileMenu span {display:none;}
#gkMobileMenu {margin: 40px 0 0 0 !important;}

div.foot {flex-wrap: wrap;}
div.footsingola.prima {text-align: center;flex: 100%;}
  div.footsingola.seconda {text-align: center;flex: 100%;}
  div.footsingola.terza {text-align: center;flex: 100%;}
img.footlogo {max-height: 40px;margin: 20px 0;}
body.schede #gkContent {padding: 0 20px 0;}
  body.schede #gkPageContent {padding:0px;}
  #gkBottom8 .box {margin-bottom: 0px;}
  div.foot {margin: 0px 0;padding: 15px 0;}
.input-group .form-control {width: 100%;}
input[type="submit"].btn {width: 100%;}
p.text-success {width: 100%;}
p.text-success .j2store-checkout-link {margin-top: -5px;}
#gkLang {display:none;}
  #gkTop1 {display:block;}
h1.citazione {font-size: 35px;}
  div.entra {width: 100%;}
  div.box.citazione.gkmod-1 {margin: 0;}
div.icone {flex-wrap: wrap;}
  .frontpage #gkMainbody .box.iconehome {margin: 20px 0 20px;}
  div.singola {margin: 10px 0px;}
  body.schede #gkMainbody {margin: 0px auto 0px;}
  div.fancybox-content {width: 100%!Important;}
body.cerca #gkMainbody {margin: 0px auto 20px;padding:0 16px;}
  .com-finder>*+*, .com-finder__results>*+* {margin-top: 0;}
  #search-result-list {justify-content: space-around;}
  .result__image img {height: auto;}
  li.result__item .result__description {display:none;}
  div.footsingola.quarta {text-align: center;margin-top:20px;}
.box.crc.gkmod-1 img {max-width: 200px;}
  #gkBottom7 .box {margin-bottom: 0px;}

body.progetto div.com-content-article.item-page {padding: 0 20px;}
#gkMainbodyTop {padding-top: 0px;}


a.btn.btn-sm.btn-secondary.previous {float: left;position: relative;left: 0px;top: 0%;transform: none;}
a.btn.btn-sm.btn-secondary.next {position: relative;right: 0px;top: 0;transform: none;}
  .pagenavigation .pagination {display: -webkit-inline-box;margin: 20px 0 20px;}
a.btn.btn-sm.btn-secondary.previous:hover {transform: translate(-5px, 0%);}
  a.btn.btn-sm.btn-secondary.next:hover {transform: translate(5px, 0%);}
  body.frontpage #gkHeaderMod h1 + p, #gkHeaderMod h1 + h2 {font-size: 18px;margin-top: 5px;}
  body.frontpage #gkHeaderMod h1 {font-size: 23px;}
  #customparallaxck894.animateck .customparallaxck_content {margin-top: 40%!important;}
.frontpage #gkHeaderMod, .frontpage .blog-page > .header, .frontpage .single-page > .header, .frontpage .search-page .header {height: auto;}


  
}



