/*
Theme Name: GEMOS
Theme URI: https://www.tonidigrigio.it/
Author: tonidigrigio
Author URI: https://www.tonidigrigio.it/
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
*/

/*import*/
@import url('assets/css/animsition.min.css');

/*loading*/
.animsition-loading {border:none !important;-webkit-animation-name:inherit !important;animation-name:inherit !important;}
.animsition-loading, .animsition-loading:after {width:180px;height:180px;margin-top:-90px;margin-left:-90px;border-radius:0px;}

/*variabili*/
:root {
    --bianco: #FFF;
    --nero: #000;
    --primario  : #003823; 
    --primario-scuro  : #001E13;
    --secondario: #FDC300;   
    --secondario-scuro: #dda900;   
    --verde: #96E169;
    --marrone: #611D16;
    --azzurro: #6DBEEB;
    --magenta: #FF4D6F;
    --grigio-chiaro:#F3F3F3;
    --grigio-light: #DDDDDD;
    --grigio-scuro: #333333;
    --rosso: #ff0000;
    --nunito: "Nunito", sans-serif;
    --opensans: "Open Sans", sans-serif;
    --noto: "Noto Serif", serif;
    --transition-3:all 0.3s ease-in-out;
    --transition-5:all 0.5s ease-in-out;
    --clr-bontavola:#015237;
    --clr-rossini:#9E8F41;
    --clr-riro:#EF3930;
}

/*default*/
html, button, input, select, textarea {color:var(--nero);overflow-x:hidden;}
html, body {margin:0px;padding:0px;background:var(--bianco);}
::-moz-selection {background:#0070BF;text-shadow:none;color:var(--bianco);}
::selection {background:#0070BF;text-shadow:none;color:var(--bianco);}
hr {display: block;height: 1px;border: 0;border-top: 1px solid #ccc;}
img {margin:0px;padding:0px;border:0px;outline:none;vertical-align: middle;border-radius:0px;}
a {text-decoration:none;outline:none;border:none;}
fieldset {border:0;margin:0;padding:0;}
textarea {resize: vertical;}
.chromeframe { margin: 0.2em 0;background:#ccc;color:var(--nero);padding:0.2em 0;}

/*default link*/
a, a:link, a:visited, a:active, a:hover {transition:var(--transition-3);}
.no-underline {text-decoration:none !important;}
.underline:hover{text-decoration:underline !important;}

/*animation*/
.animation, .animation > * {transition:var(--transition-5);}

/*typographic*/
body {font-family: var(--opensans);}
html, body {font-family: var(--opensans);font-weight:400;font-style:normal;color:var(--primario);font-optical-sizing: auto;}
strong {font-weight:600;}
.text-indent {text-indent:-9999px !important;}
.text-pre {white-space:pre ;}

/*font*/
.nunito {font-family:var(--nunito);font-optical-sizing: auto;}
.opensans {font-family:var(--opensans);font-optical-sizing: auto;}
.noto {font-family:var(--noto);font-optical-sizing: auto;}

/*font dimension*/
html, body, input  {font-size:16px;}
small, .small {font-size: .875em ! important;}
.small-50 {font-size:50% !important;}
.small-60 {font-size:60% !important;}
.small-70 {font-size:70% !important;}
.small-80 {font-size:80% !important;}
.small-90 {font-size:90% !important;}
.fs-7 {font-size:1.15rem !important;}
.fs-8 {font-size:1.10rem !important;}

/*font-style*/
h1, h2, h3, h4, h5, h6 {font-family:var(--nunito);font-optical-sizing: auto;}

/*font-weight*/
.fw-thin       {font-weight:100 !important;}
.fw-extralight {font-weight:200 !important;}
.fw-light      {font-weight:300 !important;}
.fw-regular    {font-weight:400 !important;}
.fw-medium     {font-weight:500 !important;}
.fw-semibold   {font-weight:600 !important;}
.fw-bold       {font-weight:700 !important;}
.fw-extrabold  {font-weight:800 !important;}
.fw-black      {font-weight:900 !important;}

/*text color*/
.text-body       {color:var(--primario) !important;}
.text-dark       {color:var(--nero) !important;}
.text-white      {color: var(--bianco) !important;}
.text-primario   {color: var(--primario) !important;}
.text-secondario {color: var(--secondario) !important;}
.text-verde      {color: var(--verde) !important;}
.text-marrone    {color: var(--marrone) !important;}
.text-azzurro    {color: var(--azzurro) !important;}
.text-magenta    {color: var(--magenta) !important;}

/*background*/
.bg-trasparent    {background:transparent !important;}
.bg-dark          {background-color:var(--nero) !important;}
.bg-white         {background-color: var(--bianco) !important;}
.bg-primario      {background-color: var(--primario) !important;}
.bg-secondario    {background-color: var(--secondario) !important;}
.bg-verde         {background-color: var(--verde) !important;}
.bg-marrone       {background-color: var(--marrone) !important;}
.bg-azzurro       {background-color: var(--azzurro) !important;}
.bg-magenta       {background-color: var(--magenta) !important;}
.bg-grigio-chiaro {background-color: var(--grigio-chiaro) !important;}
.bg-grigio-light  {background-color: var(--grigio-light) !important;}
.bg-grigio-scuro  {background-color: var(--grigio-scuro) !important;}
.bg-bontavola     {background-color: var(--clr-bontavola) !important;}
.bg-rossini       {background-color: var(--clr-rossini) !important;}
.bg-riro          {background-color: var(--clr-riro) !important;}

/*background cover*/
.bg-cover {background-position:center !important;background-repeat: no-repeat !important;background-size: cover !important;}

/*fill*/
.fill-primario   {fill: var(--primario);}
.fill-secondario {fill: var(--secondario);}

/*opacity*/
.opacity-100 {opacity:1 !important;}
.opacity-75  {opacity:.75 !important;}
.opacity-50  {opacity:.50 !important;}
.opacity-25  {opacity:.25 !important;}

/*border-color*/
.border-primario {border-color:var(--primario) !important;}

/*border-radius*/
.rounded-0 {border-radius:0px !important;}
.rounded-40 {border-radius:20px;}
.rounded-top-start-40    {border-top-left-radius:20px;}
.rounded-top-end-40      {border-top-right-radius:20px;}
.rounded-bottom-start-40 {border-bottom-left-radius:20px;}
.rounded-bottom-end-40   {border-bottom-right-radius:20px;}

@media (min-width: 1380px) {
    .rounded-40 {border-radius:40px;}
    .rounded-top-start-40    {border-top-left-radius:40px;}
    .rounded-top-end-40      {border-top-right-radius:40px;}
    .rounded-bottom-start-40 {border-bottom-left-radius:40px;}
    .rounded-bottom-end-40   {border-bottom-right-radius:40px;}
}

@media (max-width: 768px) {
    .rounded-md-40 {border-radius:20px !important;}
}

/*rounded*/
.z-index-1 {z-index:1 !important;}
.z-index-2 {z-index:2 !important;}
.z-index-3 {z-index:3 !important;}
.z-index-4 {z-index:4 !important;}
.z-index-5 {z-index:5 !important;}
.z-index-9 {z-index:9 !important;}
.z-index-99 {z-index:99 !important;}
.z-index-999 {z-index:999 !important;}
.z-index-9999 {z-index:9999 !important;}

/*width*/
.wd-50  {width:50px;}
.wd-60  {width:60px;}
.wd-70  {width:70px;}
.wd-80  {width:80px;}
.wd-90  {width:90px;}
.wd-100 {width:100px;}
.wd-125 {width:125px;}
.wd-150 {width:150px;}
.wd-200 {width:200px;}
.wd-250 {width:250px;}

/*ico*/
.ico-30 {width:30px;height:30px;text-align:center;line-height:30px;}
.ico-40 {width:40px;height:40px;text-align:center;line-height:40px;}
.ico-50 {width:50px;height:50px;text-align:center;line-height:50px;}

/*sizing*/
@media (min-width:1280px) {
    .equal-1-1.equal-md-2-1.equal-xl-16-9::before {padding-top:45%;}
}
@media (max-width:768px) {
    .equal-1-1.equal-md-2-1.equal-xl-16-9::before {padding-top:150%;}
}

/*height*/
.hg-0 {height:0px !important;}
.mn-height-50  {min-height:50vh;}
.mn-height-75  {min-height:75vh;}
.mn-height-100 {min-height:100vh;}

/*button*/
.btn.btn-outline-primary:checked, .btn.btn-outline-primary:active, .btn.btn-outline-primary:focus-visible {border-color: var(--primario-scuro);background:var(--primario-scuro);color: var(--secondario);}
.btn:focus-visible {box-shadow:none !important;border:none !important}
.btn-check:focus+.btn, .btn:focus {box-shadow:none !important;}
.btn.btn-link {color:var(--primario);text-decoration:none;}
.btn.btn-link:hover {text-decoration:underline !important;}
.btn.btn-link.btn-link-dark {color:var(--nero)} 
.btn.btn-link.btn-link-white {color:var(--bianco)} 
.btn.btn-link.btn-link-verde {color:var(--verde);}
.btn.btn-primary, .btn.btn-primary:active {background:var(--primario);border-color: var(--primario);}
.btn.btn-primary:hover {background:var(--primario-scuro);border-color: var(--primario-scuro);}
.btn.btn-primary:active {transform: scale(0.85);box-shadow:5px 5px 20px 5px rgba(0, 0, 0, 0.35);}
.btn.btn-outline-primary, .btn.btn-outline-primary:active {border-color: var(--primario);color: var(--primario);}
.btn.btn-outline-primary:hover {border-color: var(--primario-scuro);background:var(--primario-scuro);color: var(--secondario);}
.btn.btn-secondary, .btn.btn-secondary:active {background:var(--secondario);border-color: var(--secondario);}
.btn.btn-secondary:hover {background:var(--secondario-scuro);border-color: var(--secondario-scuro);}
.btn.btn-secondary:active {transform: scale(0.85);box-shadow:5px 5px 20px 5px rgba(0, 0, 0, 0.35);}
.btn.btn-secondary-text-primario {color:var(--primario)}
.btn.btn-secondary-text-primario::after {
    margin-left:20px;
    display: inline-block;
    content: "";
    vertical-align: -.125em;
    background-image: url("data:image/svg+xml,<svg viewBox='0 0 16 16' fill='%23003823' xmlns='http://www.w3.org/2000/svg'><path fill-rule='evenodd' d='m12.14 8.753-5.482 4.796c-.646.566-1.658.106-1.658-.753V3.204a1 1 0 0 1 1.659-.753l5.48 4.796a1 1 0 0 1 0 1.506z' clip-rule='evenodd'/></svg>") !important;
    background-repeat: no-repeat;
    background-size:0.85rem;
    width:0.85rem;
    height:0.85rem;
}

.btn.btn-white, .btn.btn-white:active {background:var(--bianco);border-color: var(--bianco);color: var(--primario);}
.btn.btn-white:hover {background:var(--secondario-scuro);border-color: var(--secondario-scuro);}
.btn.btn-white:active {transform: scale(0.85);box-shadow:5px 5px 20px 5px rgba(0, 0, 0, 0.35);}
.btn.btn-outline-secondary, .btn.btn-outline-secondary:active {border-color: var(--secondario);color: var(--secondario);}
.btn.btn-outline-secondary:hover {border-color: var(--secondario-scuro);background:var(--secondario-scuro);color: var(--primario);}
.btn.btn-outline-secondary:active {transform: scale(0.85);box-shadow:5px 5px 20px 5px rgba(0, 0, 0, 0.35);}
.btn.btn-primary-effect {position:relative;}
.btn.btn-primary-effect::before {
    content:"";
    z-index:1;
    border-radius:50rem !important;
    position:absolute;
    top:-1px;
    left:-1px;
    right:1px;
    bottom:1px;
    width:calc(100% + 2px);
    height:calc(100% + 2px);
    transform: var(--transition-5);
    box-shadow: 0 0 0 0px var(--primario);
    opacity: 0;
}
.btn.btn-primary-effect:hover::before {box-shadow: 0 0 0 5px var(--primario);opacity: .25;}
.btn.btn-primary.btn-icon-right::after {
    margin-left:20px;
    display: inline-block;
    content: "";
    vertical-align: -.125em;
    background-image: url("data:image/svg+xml,<svg viewBox='0 0 16 16' fill='%23FFF' xmlns='http://www.w3.org/2000/svg'><path fill-rule='evenodd' d='m12.14 8.753-5.482 4.796c-.646.566-1.658.106-1.658-.753V3.204a1 1 0 0 1 1.659-.753l5.48 4.796a1 1 0 0 1 0 1.506z' clip-rule='evenodd'/></svg>");
    background-repeat: no-repeat;
    background-size:0.85rem;
    width:0.85rem;
    height:0.85rem;
}
.btn.btn-white.btn-icon-right::after {
    margin-left:20px;
    display: inline-block;
    content: "";
    vertical-align: -.125em;
    background-image: url("data:image/svg+xml,<svg viewBox='0 0 16 16' fill='%23003823' xmlns='http://www.w3.org/2000/svg'><path fill-rule='evenodd' d='m12.14 8.753-5.482 4.796c-.646.566-1.658.106-1.658-.753V3.204a1 1 0 0 1 1.659-.753l5.48 4.796a1 1 0 0 1 0 1.506z' clip-rule='evenodd'/></svg>");
    background-repeat: no-repeat;
    background-size:0.85rem;
    width:0.85rem;
    height:0.85rem;
}
.btn.btn-primary.btn-primary-white {background-color:var(--bianco);border-color:var(--bianco)}
.btn.btn-primary.btn-primary-white.btn-icon-right::after {background-image: url("data:image/svg+xml,<svg viewBox='0 0 16 16' fill='%23003823' xmlns='http://www.w3.org/2000/svg'><path fill-rule='evenodd' d='m12.14 8.753-5.482 4.796c-.646.566-1.658.106-1.658-.753V3.204a1 1 0 0 1 1.659-.753l5.48 4.796a1 1 0 0 1 0 1.506z' clip-rule='evenodd'/></svg>");}
.btn.btn-link.btn-icona span {width:30px;height:30px;line-height:32px;}
.btn.btn-icon-download {padding-left:3.5rem !important;}
.btn.btn-icon-download::after {
    position:absolute;
    left:1.5rem;
    top:50%;
    transform:translateY(-50%);
    display: inline-block;
    content: "";
    vertical-align: -.125em;
    background-image: url("data:image/svg+xml,<svg viewBox='0 0 16 16' fill='%23FFF' xmlns='http://www.w3.org/2000/svg'><path fill-rule='evenodd' d='M9.293 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V4.707A1 1 0 0 0 13.707 4L10 .293A1 1 0 0 0 9.293 0M9.5 3.5v-2l3 3h-2a1 1 0 0 1-1-1m-1 4v3.793l1.146-1.147a.5.5 0 0 1 .708.708l-2 2a.5.5 0 0 1-.708 0l-2-2a.5.5 0 0 1 .708-.708L7.5 11.293V7.5a.5.5 0 0 1 1 0' clip-rule='evenodd'/></svg>");
    background-repeat: no-repeat;
    background-size:1rem;
    width:1rem;
    height:1rem;
}
.btn.btn-icon-download:hover::after {background-image: url("data:image/svg+xml,<svg viewBox='0 0 16 16' fill='%23FFF' xmlns='http://www.w3.org/2000/svg'><path fill-rule='evenodd' d='M7.247 11.14 2.451 5.658C1.885 5.013 2.345 4 3.204 4h9.592a1 1 0 0 1 .753 1.659l-4.796 5.48a1 1 0 0 1-1.506 0z' clip-rule='evenodd'/></svg>");}
.btn.btn-primary-outline {border-color:var(--primario);color:var(--primario)}
.btn.btn-primary-outline:hover {border-color:var(--primario-scuro);color:var(--bianco);background:var(--primario);}
.btn.btn-primary-outline.btn-icon-download::after {
    background-image: url("data:image/svg+xml,<svg viewBox='0 0 16 16' fill='%23003823' xmlns='http://www.w3.org/2000/svg'><path fill-rule='evenodd' d='M9.293 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V4.707A1 1 0 0 0 13.707 4L10 .293A1 1 0 0 0 9.293 0M9.5 3.5v-2l3 3h-2a1 1 0 0 1-1-1m-1 4v3.793l1.146-1.147a.5.5 0 0 1 .708.708l-2 2a.5.5 0 0 1-.708 0l-2-2a.5.5 0 0 1 .708-.708L7.5 11.293V7.5a.5.5 0 0 1 1 0' clip-rule='evenodd'/></svg>");
}
.btn.btn-primary-outline.btn-icon-download:hover::after {
    background-image: url("data:image/svg+xml,<svg viewBox='0 0 16 16' fill='%23FFF' xmlns='http://www.w3.org/2000/svg'><path fill-rule='evenodd' d='M9.293 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V4.707A1 1 0 0 0 13.707 4L10 .293A1 1 0 0 0 9.293 0M9.5 3.5v-2l3 3h-2a1 1 0 0 1-1-1m-1 4v3.793l1.146-1.147a.5.5 0 0 1 .708.708l-2 2a.5.5 0 0 1-.708 0l-2-2a.5.5 0 0 1 .708-.708L7.5 11.293V7.5a.5.5 0 0 1 1 0' clip-rule='evenodd'/></svg>");
}

/*link*/
.link-primario {color: var(--primario);text-decoration:none;}
.link-primario:hover {color: var(--primario);text-decoration:underline;}

/*margin*/
.m-05  {margin:.25rem !important;}
.mx-05 {margin-left:.25rem !important;margin-right:.25rem !important;}
.my-05 {margin-top:.25rem !important;margin-bottom:.25rem !important;}
.mt-05 {margin-top:.25rem !important;}
.mb-05 {margin-bottom:.25rem !important;}
.ms-05 {margin-left:.25rem !important;}
.me-05 {margin-right:.25rem !important;}

/*padding*/
.p-05  {padding:.25rem !important;}
.px-05 {padding-left:.25rem !important;padding-right:.25rem !important;}
.py-05 {padding-top:.25rem !important;padding-bottom:.25rem !important;}
.pt-05 {padding-top:.25rem !important;}
.pb-05 {padding-bottom:.25rem !important;}
.ps-05 {padding-left:.25rem !important;}
.pe-05 {padding-right:.25rem !important;}

/*offset*/
@media (min-width:1023px) {
    .offset-xxl-1 {margin-left:2% !important;}
}

@media (min-width:1400px) {
    .offset-xxl-1 {margin-left:8% !important;}
}

/*position*/
.mt-ng-25 {margin-top:-25px;}
.mt-ng-30 {margin-top:-30px;}
.mt-ng-50 {margin-top:-50px;}

/*list*/
.list-group.list-group-default {list-style:none !important;}

/*template*/
#main-container {width:100%;display:block;margin:0px;padding:0px;display:block;clear:both;overflow:hidden;}
#main-wrapper {width:100%;max-width:2100px; overflow:hidden;margin:0px auto;}
#main-wrapper-page.main-container {position:relative;z-index:1;/*margin-top:-200px*/margin-top:-150px;}

/*wip*/
body.page-template-wip header, body.page-template-wip footer {display:none !important;}

/*societa cooperativa*/
.card-soci-correlate .wp-block-columns {margin:0px !important;padding:0px !important}
body.page-template-societa-cooperativa #page-contenuti-correlati {margin-top:0px !important}

/*Servizi di Ristorazione*/
body.page-template-servizi-ristorazione #page-contenuti-correlati {margin-top:0px !important}
#servizi-ristorazione-card-slider::after {
    content: "";
    position:absolute;
    z-index:1;
    background-color: var(--primario);
    left:0px;
    right:0px;
    width:100%;
    top:0px;
    height:70%;
}

/*menu interno accordion*/
#menu_interno .accordion .accordion-button::after {content:"\F229";font-size:0.85rem;width:0.85rem;height:0.85rem;margin-top:auto;margin-top:-10px;}
@media (min-width: 768px) {
    #menu_interno .accordion .accordion-collapse {display:block !important;visibility:visible !important;height:auto !important;overflow:visible !important;}
}
@media (max-width: 760px) {
    #menu_interno.rounded-pill {border-radius:10px !important;}
}

/*grid*/
.container {max-width:1600px;padding-left:20px;padding-right:20px;}
@media (min-width: 1200px) {
    .container {padding-left:40px;padding-right:40px;}
}

/*logo - header*/
#head-logo {width:240px;height:45px;margin:0px;}
#head-logo .svg-container {width:240px;height:45px;margin:0px;}
#head-logo .svg-container svg {fill:var(--nero);transition:var(--transition-3);position:absolute;top:0;left:0;width:240px;height:45px;}
@media (max-width: 1380px) {
    #head-logo, #head-logo .svg-container, #head-logo .svg-container svg {width:220px;height:40px;}
}
@media (max-width:1024px) {
    #head-logo, #head-logo .svg-container, #head-logo .svg-container svg {width:165px;height:30px;}
}

/*logo - footer*/
#foot-logo {width:110px;height:20px;margin:0px;}
#foot-logo .svg-container {width:110px;height:20px;margin:0px;}
#foot-logo .svg-container svg {fill:var(--nero);transition:var(--transition-3);position:absolute;top:0;left:0;width:110px;height:20px;}
@media (min-width: 1024px) {
    #foot-logo, #foot-logo .svg-container, #foot-logo .svg-container svg {width:200px;height:35px;}
}

/*header*/
#top-header {height:40px;}
#sub-header .sub-header-wrapper {background-color:var(--bianco);padding-top:25px;padding-bottom:25px;}
@media (max-width: 1380px) {
    #sub-header .sub-header-wrapper {padding-top:20px;padding-bottom:20px;}
    header #top-header .px-4, header #sub-header .sub-header-wrapper.px-4 {
        padding-right: 1rem !important;
        padding-left: 1rem !important;
    }
}
@media (max-width:1024px) {
    #sub-header .sub-header-wrapper {padding-top:20px;padding-bottom:20px;}
}

/*header scroll*/
#sub-header.scroll-to-fixed-fixed .sub-header-wrapper {background-color:var(--bianco);padding-top:20px;padding-bottom:20px;box-shadow: 0 0.125rem 0.25rem rgba(0,0,0,0.075) !important;}
#sub-header.scroll-to-fixed-fixed #head-logo, 
#sub-header.scroll-to-fixed-fixed #head-logo .svg-container, 
#sub-header.scroll-to-fixed-fixed #head-logo .svg-container svg {width:220px;height:40px;}
#sub-header.scroll-to-fixed-fixed #head-logo .svg-container svg .letter {opacity:0;}
#sub-header.scroll-to-fixed-fixed #head-logo .svg-container svg #isotipo {transform:translateX(-200px);}

/*header page white*/
body.page-template-convenzioni #sub-header .sub-header-wrapper {box-shadow: 0 0.125rem 0.25rem rgba(0,0,0,0.075) !important;}
body.page-template-privacy-policy #sub-header .sub-header-wrapper {box-shadow: 0 0.125rem 0.25rem rgba(0,0,0,0.075) !important;}
body.page-template-cookies-policy #sub-header .sub-header-wrapper {box-shadow: 0 0.125rem 0.25rem rgba(0,0,0,0.075) !important;}
body.page-template-condizioni-duso-del-sito #sub-header .sub-header-wrapper {box-shadow: 0 0.125rem 0.25rem rgba(0,0,0,0.075) !important;}
body.page-template-informativa-privacy-clienti #sub-header .sub-header-wrapper {box-shadow: 0 0.125rem 0.25rem rgba(0,0,0,0.075) !important;}
body.page-template-informativa-privacy-fornitori #sub-header .sub-header-wrapper {box-shadow: 0 0.125rem 0.25rem rgba(0,0,0,0.075) !important;}
body.page-template-informativa-whistleblowing #sub-header .sub-header-wrapper {box-shadow: 0 0.125rem 0.25rem rgba(0,0,0,0.075) !important;}
body.page-template-trova-locale #sub-header .sub-header-wrapper {box-shadow: 0 0.125rem 0.25rem rgba(0,0,0,0.075) !important;}
body.blog #sub-header .sub-header-wrapper {box-shadow: 0 0.125rem 0.25rem rgba(0,0,0,0.075) !important;}
body.archive.category #sub-header .sub-header-wrapper {box-shadow: 0 0.125rem 0.25rem rgba(0,0,0,0.075) !important;}
body.post-template-default.single.single-post #sub-header .sub-header-wrapper {box-shadow: 0 0.125rem 0.25rem rgba(0,0,0,0.075) !important;}
body.page-template-retail-come-convenzionarsi #sub-header .sub-header-wrapper {box-shadow: 0 0.125rem 0.25rem rgba(0,0,0,0.075) !important;}
body.welfare-template-default.single-welfare #sub-header .sub-header-wrapper {box-shadow: 0 0.125rem 0.25rem rgba(0,0,0,0.075) !important;}
body.page-template-contatti #sub-header .sub-header-wrapper {box-shadow: 0 0.125rem 0.25rem rgba(0,0,0,0.075) !important;}
body.error404 #sub-header .sub-header-wrapper {box-shadow: 0 0.125rem 0.25rem rgba(0,0,0,0.075) !important;}

/*dropdown language*/
#dropdown-language {top:-2px;}
#dropdown-language .dropdown-menu {margin:5px 0px 0px 0px  !important;}
#dropdown-language img {height:16px;}
#dropdown-language button span {bottom:-2px;}
#dropdown-language .dropdown-item span {bottom:-2px;}
#dropdown-language .dropdown-toggle::after {
    display: block;
    border:none !important;
    width:14px;
    height:14px;
    content: "";
    background-image: url("data:image/svg+xml,<svg viewBox='0 0 16 16' fill='%23585858' xmlns='http://www.w3.org/2000/svg'><path d='M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM8.5 4.5a.5.5 0 0 0-1 0v5.793L5.354 8.146a.5.5 0 1 0-.708.708l3 3a.5.5 0 0 0 .708 0l3-3a.5.5 0 0 0-.708-.708L8.5 10.293V4.5z' /></svg>");
    background-repeat: no-repeat;
    background-size:14px;
    float:right;
    fill:var(--grigio-scuro);
    margin:4px 0px 0px 10px;
}
#dropdown-language .dropdown-toggle.btn-link-white::after {
    background-image: url("data:image/svg+xml,<svg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'><path d='M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM8.5 4.5a.5.5 0 0 0-1 0v5.793L5.354 8.146a.5.5 0 1 0-.708.708l3 3a.5.5 0 0 0 .708 0l3-3a.5.5 0 0 0-.708-.708L8.5 10.293V4.5z' /></svg>");
    fill:var(--bianco);
    margin-top:5px;
}

/*footer*/
footer::after {content: "";position:absolute;top:0px;left:0px;right:0px;height:6rem;background:var(--primario);z-index:1;display:none;}
body.page-template-homepage footer::after {display:block;}
body.post-template-default.single.single-post footer::after {display:block;}
#footer-social-list a.btn {width:30px;height:30px;}
#footer-social-list a.btn img {width:20px !important;height:20px !important;margin:5px;}
#main-footer p a {color:var(--primario);}
#main-footer p a:hover {text-decoration:underline;}
@media (max-width: 1380px) {
    footer .footer-wrapper.p-4 {
        padding: 1rem !important;
    }
}

/*desktop menu*/
#main-menu .btn.btn-outline-primary:hover {background:var(--primario) !important;}
#main-menu .nav-item.dropdown .btn.btn-outline-primary {background:var(--bianco);}
#main-menu .nav-item.dropdown.show .btn.btn-outline-primary {background:var(--primario) !important;color:var(--secondario) !important;border-color:var(--primario)}
#main-menu .dropdown-menu {box-shadow:none;}
#main-menu hr.menu-stac {height:20px;margin-top:-12.5px !important;}
#main-menu .nav-item .nav-link {padding-left:15px !important;padding-right:15px !important;}
#main-menu .dropdown .dropdown-menu {min-width:280px;transform:translate(0, 0);left:0;top:100%;}
#main-menu .nav-item.dropdown a.nav-link::after {
    width:0.75rem;
    height:20px;
    display: inline-block;
    content: "";
    vertical-align: -0.3rem;
    background-image: url("data:image/svg+xml,<svg viewBox='0 0 16 16' fill='%23003823' xmlns='http://www.w3.org/2000/svg'><path fill-rule='evenodd' d='M7.247 11.14 2.451 5.658C1.885 5.013 2.345 4 3.204 4h9.592a1 1 0 0 1 .753 1.659l-4.796 5.48a1 1 0 0 1-1.506 0z' clip-rule='evenodd'/></svg>");
    background-repeat: no-repeat;
    background-size:0.75rem;
    background-position:center;
    transition:var(--transition-3);
    transform:translateX(2px);
}
#main-menu .nav-item.dropdown.show a.nav-link::after {background-image: url("data:image/svg+xml,<svg viewBox='0 0 16 16' fill='%23FDC300' xmlns='http://www.w3.org/2000/svg'><path fill-rule='evenodd' d='M7.247 11.14 2.451 5.658C1.885 5.013 2.345 4 3.204 4h9.592a1 1 0 0 1 .753 1.659l-4.796 5.48a1 1 0 0 1-1.506 0z' clip-rule='evenodd'/></svg>");}
#main-menu .dropdown .dropdown-menu .sep {border-top:1px solid var(--secondario)}
#main-menu .dropdown .dropdown-menu .dropdown-item {font-size:1rem;}
#main-menu .dropdown-menu li {position:relative;}
#main-menu .dropdown .dropdown-menu li a {color: var(--secondario);}
#main-menu .dropdown .dropdown-menu li a::before {
    width:  0.75rem;
    height: 0.75rem;
    display: inline-block;
    content: "";
    vertical-align: -.125em;
    background-image: url("data:image/svg+xml,<svg viewBox='0 0 16 16' fill='%23FDC300' xmlns='http://www.w3.org/2000/svg'><path fill-rule='evenodd' d='m12.14 8.753-5.482 4.796c-.646.566-1.658.106-1.658-.753V3.204a1 1 0 0 1 1.659-.753l5.48 4.796a1 1 0 0 1 0 1.506z' clip-rule='evenodd'/></svg>");
    background-repeat: no-repeat;
    background-size:0.75rem;
    background-position:center;
    margin-right:0.4rem ;
    margin-left:-1.15rem;
    opacity:0;
    transition:var(--transition-3);
}
#main-menu .dropdown .dropdown-menu li a:hover {padding-left:2.5rem !important;}
#main-menu .dropdown .dropdown-menu li a:hover::before {opacity:1;}
#main-menu .dropdown .dropdown-menu li.submenu-item a:hover {padding-left:1.5rem !important;}
#main-menu .dropdown .dropdown-menu li.submenu-item a::before {position:absolute;top:50%;transform: translateY(-50%);right:1rem;opacity:1;}
#main-menu .nav-item .submenu {display:none;position:absolute;left:100%;top:-7px;min-width:220px;}
#main-menu .dropdown-menu {border-radius:1rem;}
#main-menu .dropdown-menu .list-group-default li:nth-child(3) {display:none !important}
#main-menu .dropdown-menu .list-group-default li .dropdown-menu-secondo li:nth-child(1) {display:none !important}
#main-menu .dropdown-menu .list-group-default li .dropdown-menu-secondo li:nth-child(3) {display:block !important}
#main-menu .dropdown-menu.dropdown-menu-primo ul {border-top-left-radius:0px !important;box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.25) !important;}
#main-menu .submenu.dropdown-menu.dropdown-menu-secondo ul li a {display: block;}
#main-menu .submenu.dropdown-menu.dropdown-menu-secondo ul li a:hover {padding-left:2.5rem !important;}
#main-menu .submenu.dropdown-menu.dropdown-menu-secondo ul li a::before {opacity:0;right:auto;left:auto;width:0.65rem;height:0.65rem;background-size:10px;}
#main-menu .submenu.dropdown-menu.dropdown-menu-secondo ul li a:hover::before {opacity:1;}
#main-menu .submenu.dropdown-menu.view {display:block;}
@media (max-width:1380px) {
    #main-menu .nav-item .nav-link {padding-left:10px !important;padding-right:10px !important;}
}
@media (max-width:1280px) {
    #main-menu .nav-item .nav-link span span {display:none;}
}

/*toggle menu*/
#toggle-menu p {padding:6px 10px;}
#toggle-menu .toggle-menu-icon {width:20px;height:12px;position:absolute;right:10px;top:50%;transform: translateY(-50%);}
#toggle-menu span {display:block;height:2px;background:var(--primario);position:absolute;transition:var(--transition-3);}
#toggle-menu span:nth-child(1) {left:0px;right:0px;top:0px}
#toggle-menu span:nth-child(2) {left:0px;right:0px;top:50%;transform:translateY(-50%);}
#toggle-menu span:nth-child(3) {left:0px;right:0px;bottom:0px}
#toggle-menu:hover span {background:var(--primario);}
#toggle-menu a {
    display: inline-block;
    line-height: 1.5;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    background-color: transparent;
    border: 1px solid transparent;
    font-size: 1rem;
    border:1px solid var(--primario);
    background:var(--bianco);
    color:var(--primario);
}
#toggle-menu.active a {background:var(--primario);color:var(--secondario);}
#toggle-menu.active span:nth-child(1), #toggle-menu.active span:nth-child(2), #toggle-menu.active span:nth-child(3) {opacity:0;}
#toggle-menu span:nth-child(4), #toggle-menu span:nth-child(5) {left:0px;right:0px;top:50%;transform:translateY(-50%);opacity:0;background:var(--secondario);}
#toggle-menu.active span:nth-child(4) {transform: rotate(45deg);opacity:1;} 
#toggle-menu.active span:nth-child(5) {transform: rotate(-45deg);opacity:1;} 

/*menu overlay*/
#menu-over {z-index:9998;position:fixed;top:0px;left:20px;right:20px;width:auto;height:calc(100vh - 20px);transform:translateY(-100vh);opacity:0;}
#menu-over.active {transform:translateY(0px);opacity:1;}
#menu-over .menu-wrapper {width:100%;overflow:hidden;margin:0px auto;background:var(--secondario);min-height:calc(100vh - 20px);}

/*menu mobile*/
@media (max-width:768px) {
    #mobile-menu-accordion {margin-top:140px}
    .accordion-item .accordion-button span {padding-right:5px;}
}


/*footer*/
#over-menu-social-list a.btn {width:30px;height:30px;}
#over-menu-social-list a.btn img {width:20px !important;height:20px !important;margin:5px;}

/*menu interno*/
#menu-interno-accordion a {text-decoration:none !important;}
#menu-interno-accordion a:hover {opacity:1 !important;}
#menu-interno-accordion a.active {cursor:default !important;opacity:1 !important;}

/*section*/
@media (min-width:768px) {
    #page-contenuti-correlati .child-card-2 .card-contenuti-correlati .card-body {margin-top:auto !important;margin-bottom: 1.5rem !important;order:0 !important;}
    #page-contenuti-correlati .child-card-2 .card-contenuti-correlati .card-figure {order:1 !important;}
}

/*card persone*/
.card.card-persone-gemos .btn.btn-secondary {width:40px;height:40px;}
.card.card-persone-gemos .btn.btn-secondary img {width:20px;height: auto !important;margin:10px;}

/*card timeline*/
.card.card-timeline .data-wrapper {width:150px;}
.card.card-timeline::after {
    content:"";
    position:absolute;
    top:75px;
    left:0px;
    right:0px;
    height:2px;
    background:var(--verde);
    border-radius:1px;
    z-index:1;
}
.card-timeline-1 .card.card-timeline::after {left:50%}
.card-timeline-12 .card.card-timeline::after {right:50%}

/*card convenzioni*/
.card.card-convenzioni .wrap-text p a {color:var(--primario);text-decoration:underline;}
.card.card-convenzioni .wrap-text p a:hover {color:var(--primario-scuro);}
.card.card-convenzioni .wrap-text {font-weight:600;color:var(--primario);margin:0px;padding:0px;}

/*card segnala*/
.bg-magenta p > a {color:var(--bianco);font-weight:600;text-decoration:underline;}

/*card servi di ristorazione*/
.card.card-servizi-ristorazione .btn::after{float:right;margin:.3rem 0px 0px 0px;}
.card.card-servizi-ristorazione p {color:var(--primario);}
.card.card-servizi-ristorazione a.title-link {color:var(--primario);}
.card.card-servizi-ristorazione figure.ico {width:80px;}
.card.card-servizi-ristorazione figure.ico svg {fill:var(--primario);}
#card-aziendale.card.card-servizi-ristorazione p {color:var(--bianco) !important;}
#card-aziendale.card.card-servizi-ristorazione a.title-link {color:var(--bianco) !important;}
#card-aziendale.card.card-servizi-ristorazione figure.ico svg {fill:var(--bianco) !important;}
#card-catering-banqueting.card.card-servizi-ristorazione p {color:var(--bianco) !important;}
#card-catering-banqueting.card.card-servizi-ristorazione a.title-link {color:var(--bianco) !important;}
#card-catering-banqueting.card.card-servizi-ristorazione figure.ico svg {fill:var(--bianco) !important;}

/*card dettagli ristorazione*/
@media (min-width: 680px) {
    .card.card-dettagli-ristorazione figure {width:120px;}
}

/*card retail*/
.card.card-retail figure {max-width:160px;}

/*card retail convenzionarsi*/
.card.card-retail-card-convenzionarsi {background-image: url('/wp-content/themes/gemos/assets/img/bg-card-retail-card-convenzionarsi.svg');background-repeat:no-repeat; background-position:top right;background-size:contain;}
.card.card-retail-card-vantaggi       {background-image: url('/wp-content/themes/gemos/assets/img/bg-card-retail-card-vantaggi.svg');background-repeat:no-repeat; background-position:top right;background-size:contain;}
@media (max-width: 680px) {
    .card.card-retail-card-convenzionarsi, .card.card-retail-card-vantaggi {background-size:cover;}
}

/*card articoli*/
.card.card-article-default .card-category p a {color:var(--primario);}
.home-slider .card.card-article-default .card-category p a {color:var(--bianco);}
.home-slider .card.card-article-default p.text-primario {color:var(--bianco) !important;}

/*card certificazioni*/
.card.card-certificazioni figure {width:120px;}
@media (max-width: 680px) {
    .card.card-certificazioni figure {width:80px;}
}
.card.card-certificazioni li {padding-bottom:0.35rem;}
.card.card-certificazioni li::marker {color:var(--secondario) !important;}

/*card blocco riconoscimenti*/
.card.card-blocco-riconoscimenti figure img {width:auto !important;max-width:inherit !important;height:60px !important;}

/*carousel*/
.carousel-btn.btn {width:40px;height:40px;color:var(--primario)}
@media (max-width: 680px) {
    .tns-controls button {width:40px;height:40px;background:var(--secondario);border:var(--secondario);}
    .tns-controls button .bi {color: var(--primario);}
    .tns-controls button[data-controls="next"], .tns-controls button[data-controls="next"]:hover {right:-10px !important;}
    .tns-controls button[data-controls="prev"], .tns-controls button[data-controls="prev"]:hover {left:-10px !important;}
    .tns-controls button[data-controls="next"]:hover, .tns-controls button[data-controls="prev"]:hover {background:var(--secondario-scuro);box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);}
}

/*carousel intro*/
.carousel-intro .tns-controls button {opacity:1 !important;width:50px;height:50px;background-color:var(--secondario);}
.carousel-intro .tns-controls button .bi{color:var(--primario);}
.carousel-intro .tns-controls button[data-controls="next"] .bi-arrow-right::before {content: "\f231" !important;}
.carousel-intro .tns-controls button[data-controls="prev"] .bi-arrow-left::before {content: "\F22D" !important;}

/*blocchi custom*/
body.single-blocchi-custom header.d-block, body.single-blocchi-custom footer.d-block {display:none !important;}
.background-image-js img {opacity:0 !important;}
.block-comunita-card .col-12.wrapper {background-image: url('/wp-content/themes/gemos/assets/img/bg-comunita-cresce.svg');background-repeat:no-repeat; background-position:top left;background-size:cover;}
.block-persone-gemos-card .col-12.wrapper {background-image: url('/wp-content/themes/gemos/assets/img/bg-persone-gemos.svg');background-repeat:no-repeat; background-position:top left;background-size:cover;}
@media (max-width:768px) {
    .block-comunita-card .col-12.wrapper {background:var(--verde);}
    .block-persone-gemos-card .col-12.wrapper {background:var(--verde);}
	.block-persone-gemos-card figure { max-height: 300px;}
	.block-comunita-card figure { max-height: 300px;}
}
.bg-citazione {background-image:url('assets/img/bg-citazione-persone.svg');background-position:bottom center;background-repeat:no-repeat;background-size:auto 90%;}

/*accordion convenzioni*/
#accordion-convenzioni .accordion-button::after {content: "\F229" !important;position:relative;z-index:2;color: var(--secondario);background-color:var(--primario);width:36px;height:36px;border-radius:50%;text-align:center;line-height:36px;}

/*homepage*/
#servizi-ristorazione-card-slider-home {background-image:url('assets/img/bg-servizi-homepage.svg');background-position:bottom left;background-repeat:no-repeat;background-size:auto 105%;}
@media (min-width: 1280px) {
    body.page-template-homepage .equal-1-1.equal-md-2-1.equal-xl-16-9::before {padding-top:50% !important;}
}

/*chi siamo*/
#counters .counters-wrapper-1 small {display:none;}
#counters .counters-wrapper-2 small {display:none;}
#counters .counters-wrapper-3 small {display:none;}
#counters .counters-wrapper-4 small {display:none;}
#societa_partecipate {background-image: url('/wp-content/themes/gemos/assets/img/bg-societa-partecipate.svg');background-repeat:no-repeat; background-position:bottom left;background-size:auto 95%;}

/*persone*/
.ico-formazione {width:100px;}

/*certificazioni*/
#accordion-certificazioni a.btn {white-space:nowrap;}

/*sostenibilita innovazione*/
@media (max-width: 680px) {
    .card.card-progetti-sostenibilita img {width:180px !important;}
}

/*servizi di ristorazione*/
body.page-template-trova-locale #page-contenuti-correlati {margin-top:0px !important}
body.single-ristorazione #page-contenuti-correlati {margin-top:0px !important}
body.single-retail #page-contenuti-correlati {margin-top:0px !important}
.bg-immagine-blocco-intro-ristorazione {background-position:left center !important;}

/*welfare*/
body.page-template-il-nostro-welfare #page-contenuti-correlati {margin-top:0px !important}
body.page-template-il-nostro-welfare .same-height {height:auto !important;}
@media (max-width: 680px) {
    body.page-template-il-nostro-welfare .carousel .tns-controls button {top:30px !important;}
    body.page-template-il-nostro-welfare .carousel .tns-controls button[data-controls="prev"], body.page-template-il-nostro-welfare .carousel .tns-controls button[data-controls="prev"]:hover {left:auto !important;right:35px !important;}
}
.card.card-blocco-welfare .text-wrapper p a {color:var(--primario);text-decoration:underline;font-weight:700;}
.card.card-blocco-welfare .text-wrapper p a:hover {color:var(--primario-scuro);}
.card.card-blocco-welfare .text-wrapper p:last-child, .card.card-blocco-welfare .text-wrapper p:last-of-type {margin-bottom:0px !important;padding-bottom:0px !important;}

/*servizi di ristorazione*/
body.page-template-retail-come-convenzionarsi #page-contenuti-correlati {margin-top:0px !important}

@media (min-width: 768px) {
    .retail-two-column {
        column-count: 2;
        column-gap: 3rem
    }
}

/*scolastica*/
#main-wrapper-page.main-container.main-container-scolastica #menu_interno.bg-primario {background-color:var(--verde) !important;}
#main-wrapper-page.main-container.main-container-scolastica #menu_interno .text-verde {color:var(--primario) !important;}
#main-wrapper-page.main-container.main-container-scolastica #menu-interno-accordion a {color:var(--primario) !important;}
#form-scolastica {background-color:var(--verde) !important;background-image: url('/wp-content/themes/gemos/assets/img/bg-form-scolastica.svg');background-position:bottom left;background-repeat:no-repeat;background-size:auto 70%;}
#blocco-informazioni-verde .card.card-informazioni-ristorazione {background-color:rgba(255,255,255,1) !important;}
#blocco-informazioni-verde .card.card-informazioni-ristorazione p {color:var(--primario);}

/*form socio-sanitaria*/
#main-wrapper-page.main-container.main-container-socio-sanitaria #menu_interno.bg-primario {background-color:var(--azzurro) !important;}
#main-wrapper-page.main-container.main-container-socio-sanitaria #menu_interno .text-verde {color:var(--bianco) !important;}
#main-wrapper-page.main-container.main-container-socio-sanitaria #menu-interno-accordion a {color:var(--bianco) !important;}
#blocco-informazioni-azzurro .card.card-informazioni-ristorazione {background-color:rgba(0,55,35,.4) !important;}
#blocco-informazioni-azzurro .card.card-informazioni-ristorazione p {color:var(--bianco);}
#form-socio-sanitaria {background-color:var(--azzurro) !important;background-image: url('/wp-content/themes/gemos/assets/img/bg-form-socio-sanitaria.svg');background-position:bottom left;background-repeat:no-repeat;background-size:auto 70%;}
#form-socio-sanitaria p, #form-socio-sanitaria .text-primario {color:var(--bianco) !important;}
#form-socio-sanitaria label {color:var(--bianco) !important;}
#form-socio-sanitaria input {border-color:var(--bianco) !important;}
#form-socio-sanitaria textarea {border-color:var(--bianco) !important;}
#form-socio-sanitaria a.btn.btn-link.btn-icona {color:var(--bianco) !important;}
#form-socio-sanitaria .bg-primario {background-color:var(--bianco) !important;}
#form-socio-sanitaria .text-white {color:var(--azzurro) !important;}
#form-socio-sanitaria .form-check.privacy-wrapper .wpcf7-list-item-label {color:var(--bianco) !important;}
#form-socio-sanitaria .form-check.privacy-wrapper .wpcf7-list-item-label a {color:var(--bianco) !important;}
#form-socio-sanitaria .btn.btn-primary {color:var(--azzurro);background-color:var(--bianco);border-color:var(--bianco);}
#form-socio-sanitaria .btn.btn-primary.btn-icon-right::after {background-image: url("data:image/svg+xml,<svg viewBox='0 0 16 16' fill='%236DBEEB' xmlns='http://www.w3.org/2000/svg'><path fill-rule='evenodd' d='m12.14 8.753-5.482 4.796c-.646.566-1.658.106-1.658-.753V3.204a1 1 0 0 1 1.659-.753l5.48 4.796a1 1 0 0 1 0 1.506z' clip-rule='evenodd'/></svg>");}
#form-socio-sanitaria .wpcf7-form-control.wpcf7-not-valid {border-color:var(--rosso) !important;}

/*form aziendale*/
#main-wrapper-page.main-container.main-container-aziendale #menu_interno.bg-primario {background-color:var(--marrone) !important;}
#main-wrapper-page.main-container.main-container-aziendale #menu_interno .text-verde {color:var(--bianco) !important;}
#main-wrapper-page.main-container.main-container-aziendale #menu-interno-accordion a {color:var(--bianco) !important;}
#blocco-informazioni-marrone .card.card-informazioni-ristorazione {background-color:rgba(0,0,0,.4) !important;}
#blocco-informazioni-marrone .card.card-informazioni-ristorazione p {color:var(--bianco);}
#form-aziendale {background-color:var(--marrone) !important;background-image: url('/wp-content/themes/gemos/assets/img/bg-form-socio-aziendale.svg');background-position:bottom left;background-repeat:no-repeat;background-size:auto 100%;}
#form-aziendale p, #form-aziendale .text-primario {color:var(--bianco) !important;}
#form-aziendale label {color:var(--bianco) !important;}
#form-aziendale input {border-color:var(--bianco) !important;}
#form-aziendale textarea {border-color:var(--bianco) !important;}
#form-aziendale a.btn.btn-link.btn-icona {color:var(--bianco) !important;}
#form-aziendale .bg-primario {background-color:var(--bianco) !important;}
#form-aziendale .text-white {color:var(--marrone) !important;}
#form-aziendale .form-check.privacy-wrapper .wpcf7-list-item-label {color:var(--bianco) !important;}
#form-aziendale .form-check.privacy-wrapper .wpcf7-list-item-label a {color:var(--bianco) !important;}
#form-aziendale .btn.btn-primary {color:var(--marrone);background-color:var(--bianco);border-color:var(--bianco);}
#form-aziendale .btn.btn-primary.btn-icon-right::after {background-image: url("data:image/svg+xml,<svg viewBox='0 0 16 16' fill='%23611D16' xmlns='http://www.w3.org/2000/svg'><path fill-rule='evenodd' d='m12.14 8.753-5.482 4.796c-.646.566-1.658.106-1.658-.753V3.204a1 1 0 0 1 1.659-.753l5.48 4.796a1 1 0 0 1 0 1.506z' clip-rule='evenodd'/></svg>");}
#form-aziendale .wpcf7-form-control.wpcf7-not-valid {border-color:var(--rosso) !important;}

/*form catering-banqueting*/
#main-wrapper-page.main-container.main-container-catering-banqueting #menu_interno.bg-primario {background-color:var(--magenta) !important;}
#main-wrapper-page.main-container.main-container-catering-banqueting #menu_interno .text-verde {color:var(--bianco) !important;}
#main-wrapper-page.main-container.main-container-catering-banqueting #menu-interno-accordion a {color:var(--bianco) !important;}
#form-catering-banqueting {background-color:var(--magenta) !important;background-image: url('/wp-content/themes/gemos/assets/img/bg-form-socio-catering.svg');background-position:bottom left;background-repeat:no-repeat;background-size:auto 100%;}
#form-catering-banqueting p, #form-catering-banqueting .text-primario {color:var(--bianco) !important;}
#form-catering-banqueting label {color:var(--bianco) !important;}
#form-catering-banqueting input {border-color:var(--bianco) !important;}
#form-catering-banqueting textarea {border-color:var(--bianco) !important;}
#form-catering-banqueting a.btn.btn-link.btn-icona {color:var(--bianco) !important;}
#form-catering-banqueting .bg-primario {background-color:var(--bianco) !important;}
#form-catering-banqueting .text-white {color:var(--magenta) !important;}
#form-catering-banqueting .form-check.privacy-wrapper .wpcf7-list-item-label {color:var(--bianco) !important;}
#form-catering-banqueting .form-check.privacy-wrapper .wpcf7-list-item-label a {color:var(--bianco) !important;}
#form-catering-banqueting .btn.btn-primary {color:var(--magenta);background-color:var(--bianco);border-color:var(--bianco);}
#form-catering-banqueting .btn.btn-primary.btn-icon-right::after {background-image: url("data:image/svg+xml,<svg viewBox='0 0 16 16' fill='%23FF4D6F' xmlns='http://www.w3.org/2000/svg'><path fill-rule='evenodd' d='m12.14 8.753-5.482 4.796c-.646.566-1.658.106-1.658-.753V3.204a1 1 0 0 1 1.659-.753l5.48 4.796a1 1 0 0 1 0 1.506z' clip-rule='evenodd'/></svg>");}
#form-catering-banqueting .wpcf7-form-control.wpcf7-not-valid {border-color:var(--rosso) !important;}

/*form retail*/
#form-retail {background-color:var(--secondario) !important;background-image: url('/wp-content/themes/gemos/assets/img/bg-form-socio-retail.svg');background-position:bottom left;background-repeat:no-repeat;background-size:auto 100%;}
#form-retail-dettaglio {background-color:var(--secondario) !important;background-image: url('/wp-content/themes/gemos/assets/img/bg-form-socio-retail.svg');background-position:bottom left;background-repeat:no-repeat;background-size:auto 100%;}
#main-wrapper-page.main-container.main-container-retail #menu_interno.bg-primario {background-color:var(--secondario) !important;}
#main-wrapper-page.main-container.main-container-retail #menu_interno .text-verde {color:var(--primario) !important;}
#main-wrapper-page.main-container.main-container-retail #menu-interno-accordion a {color:var(--primario) !important;}
body.retail-template-default.single-retail #menu_interno.bg-primario {background-color:var(--secondario) !important;}
body.retail-template-default.single-retail #menu_interno .text-verde {color:var(--primario) !important;}
body.retail-template-default.single-retail #menu-interno-accordion a {color:var(--primario) !important;}
body.page-template-retail-come-convenzionarsi #menu_interno.bg-primario {background-color:var(--secondario) !important;}
body.page-template-retail-come-convenzionarsi #menu_interno .text-verde {color:var(--primario) !important;}
body.page-template-retail-come-convenzionarsi #menu-interno-accordion a {color:var(--primario) !important;}

body.page-template-trova-locale #menu_interno.bg-primario {background-color:var(--secondario) !important;}
body.page-template-trova-locale #menu_interno .text-verde {color:var(--primario) !important;}
body.page-template-trova-locale #menu-interno-accordion a {color:var(--primario) !important;}

/*form*/
.form-select-wrapper {position:relative;}
.form-select-wrapper::before {
    display: inline-block;
    content: "";
    vertical-align: -.125em;
    background-image: url("data:image/svg+xml,<svg viewBox='0 0 16 16' fill='%23003823' xmlns='http://www.w3.org/2000/svg'><path fill-rule='evenodd' d='M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0M8.5 4.5a.5.5 0 0 0-1 0v5.793L5.354 8.146a.5.5 0 1 0-.708.708l3 3a.5.5 0 0 0 .708 0l3-3a.5.5 0 0 0-.708-.708L8.5 10.293z' clip-rule='evenodd'/></svg>");
    background-repeat: no-repeat;
    background-size: 20px;
    width:20px;
    height:20px;
    position:absolute;
    right:35px;
    bottom:calc(35% - 10px);
    z-index:9;
}
#form-default {background-image: url('/wp-content/themes/gemos/assets/img/bg-form-default.svg');background-position:bottom left;background-repeat:no-repeat;background-size:auto 70%;}
.form-control-sm {min-height: calc(1.5em + (1.25rem + 2px));}
.form-control:focus {box-shadow: 0 0 0 5px rgba(0, 55, 35, 0.25);}
.wpcf7-not-valid-tip {color:var(--rosso);font-weight:600;font-size:0.85rem !important;}
.wpcf7-form-control.wpcf7-not-valid {border-color:var(--rosso) !important;}
.form-control-wrapper .wpcf7-quiz-label {margin-bottom: .25rem !important;font-weight: 700 !important;font-family: var(--nunito);font-optical-sizing: auto;}
input.wpcf7-form-control.wpcf7-quiz {height:40px;}
.form-check.privacy-wrapper .wpcf7-list-item-label {color:var(--primario);font-weight:500 !important;font-size:.9rem;position:relative;top:-1px;}
.form-check.privacy-wrapper .wpcf7-list-item-label a {color:var(--primario);text-decoration:underline;font-weight:700 !important;}
.form-check.privacy-wrapper .wpcf7-list-item-label a:hover {color:var(--primario-scuro);}
.form-check.privacy-wrapper .wpcf7-list-item {margin:0px !important}
.form-check.privacy-wrapper .wpcf7-list-item input {margin-right:10px !important;border-color:var(--primario);}
.form-check.privacy-wrapper .wpcf7-list-item input.form-check-input:checked {background-color:var(--primario);border-color:var(--primario-scuro)}
.form-check-input:focus:focus {box-shadow: 0 0 0 5px rgba(0, 55, 35, 0.25);}
.wpcf7-response-output {margin:10px 0px 0px 0px !important;padding:1rem !important;border-radius: 50rem !important;overflow:hidden;text-shadow: -2px 2px 5px rgba(0,0,0,0.25) !important;}
.wpcf7 form .wpcf7-response-output {border: 2px solid #00a0d2;background-color:#00a0d2;color:var(--bianco);font-weight:600;}
.wpcf7 form.sent .wpcf7-response-output {border-color: #46b450;background-color:#46b450;}
.wpcf7 form.failed .wpcf7-response-output, .wpcf7 form.aborted .wpcf7-response-output {border-color: var(--rosso);;background-color:var(--rosso);;}
.wpcf7 form.spam .wpcf7-response-output {border-color: #f56e28;background-color:#f56e28;}
.wpcf7 form.invalid .wpcf7-response-output,.wpcf7 form.unaccepted .wpcf7-response-output,.wpcf7 form.payment-required .wpcf7-response-output {border-color:#ffb900;background-color:#ffb900;}
.wpcf7-submit {height:40px !important;overflow:hidden;}
.wpcf7-spinner {background-color:var(--secondario);margin:-32px 10px 0px 0px;float:right;opacity:1;}
.wpcf7-spinner::before {background-color:var(--primario-scuro);}

/*newsletter*/
#newsletter-form input {height:46px;}
#newsletter-form input::placeholder {font-style:italic;font-size:90%;}
#newsletter-form button {height:42px;width:42px;margin:2px;}
#newsletter-privacy input {width:18px;height:18px;}
#newsletter-privacy a {text-decoration:underline;}
#newsletter-privacy .form-check-input:checked {border-color:var(--primario);background-color:var(--primario);}

/*pagination*/
.pagination a {display:inline-block;width:40px;height:40px;border-radius:50%;background:var(--secondario);color:var(--primario);line-height:40px;font-weight:600;margin:0px 2px;}
.pagination span.current {display:inline-block;width:40px;height:40px;border-radius:50%;background:var(--primario);color:var(--secondario);line-height:40px;font-weight:600;margin:0px 2px;}
.pagination a:hover {transform: scale(0.85);}
.pagination a.nav-previous {margin-left:18px;}
.pagination a.nav-next     {margin-right:18px;}

/*single*/
.content-wrapper p a {color:var(--primario);font-weight:700;text-decoration:underline;}
.content-wrapper p a:hover {color:var(--primario-scuro);font-weight:700;}
.content-category p a {color:var(--primario);}

/*contatti*/
body.page-template-contatti #page-contenuti-correlati {margin-top:0px !important}
#wrapper-contatti {background-color:var(--primario) !important;background-image: url('/wp-content/themes/gemos/assets/img/bg-contatti.svg');background-position:bottom left;background-repeat:no-repeat;background-size:auto 85%;}

/*map*/
/*#map.mn-height-75 {min-height:50vh;}*/
#map.mn-height-75 {min-height:75vh;}
.map-over {width:240px;}
.map-over h6 {font-size:18px !important;}
.map-over p {font-size:14px;line-height:18px;font-weight:400;}
.map-over p a {display:none !important;}
.gm-style-iw.gm-style-iw-c button {top:0px !important;right:0px !important;}

/* iubenda integrazioni */
#iubenda_policy .iub_content { padding: 0px !important; font-family:var(--opensans) !important; font-size:16px;}
#iubenda_policy p { font-size: 16px !important; line-height: 150% !important}
#iubenda_policy h2 { font-size: 22px !important; line-height: 150% !important; margin-bottom: 10px !important; text-align: left !important; font-variant: none !important}
#iubenda_policy h3, #iubenda_policy h4 { font-size: 18px !important; line-height: 150% !important; margin-bottom: 10px !important;}
#iubenda_policy hr { height: 1px !important; margin: 10px 0px !important; padding: 0px !important;}