:root{
  --primaryBlue: #184C96;
  --primaryGreen: #2daca6;
  --gray: #545D69;
  --white: #FFFFFF;
  --black: #09101D;
  --background: #FAFBFC;
  --lightGray: #EBEEF2;
  --midGray: #DADEE3;
  --darkGray: #A5ABB3;
  --lightGreen: #DFEFD8;
  --green: #73CC4F;
  --darkGreen: #589E3B;
  --lightYellow: #FFF3B9;
  --yellow: #FFD717;
  --darkYellow: #AE9624;
  --pink: #FFE2E2;
  --red: #DA1414;
  --lightCyan: #D7F5FC;
  --darkCyan: #2F93AB;
  --bgFooter: #112040;
}

html {
  scroll-behavior: smooth;
}

.customBtn{
  padding: 0.78rem 1.67rem;
  border-width: 0;
  border-radius: 10px;
  color: #FFFFFF;
  cursor: pointer;
  transition: 0.3s all ease-in-out;
  text-decoration: none;
}

/* COLOR CLASS */
/* classi color primaryBlue */
.colorPrimaryBlue{ color: var(--primaryBlue); }
.hoverColorPrimaryBlue:hover{ color: var(--primaryBlue); }
.bgColorPrimaryBlue{ background-color: var(--primaryBlue); }
.obliqueBgColorPrimaryBlue::before{ background-color: var(--primaryBlue); }
.hoverBgColorPrimaryBlue:hover{ background-color: var(--primaryBlue); }
.obliqueHoverBgColorPrimaryBlue:hover::after{ background-color: var(--primaryBlue); }
.borderPrimaryBlue{ border-color: var(--primaryBlue); }
.hoverBorderPrimaryBlue:hover{ border-color: var(--primaryBlue); }

/* classi color primaryGreen */
.colorPrimaryGreen{ color: var(--primaryGreen); }
.hoverColorPrimaryGreen:hover{ color: var(--primaryGreen); }
.bgColorPrimaryGreen{ background-color: var(--primaryGreen); }
.obliqueBgColorPrimaryGreen::before{ background-color: var(--primaryGreen); }
.hoverBgColorPrimaryGreen:hover{ background-color: var(--primaryGreen); }
.obliqueHoverBgColorPrimaryGreen:hover::after{ background-color: var(--primaryGreen); }
.borderPrimaryGreen{ border-color: var(--primaryGreen); }
.hoverBorderPrimaryGreen:hover{ border-color: var(--primaryGreen); }

/* classi color gray */
.colorGray{ color: var(--gray); }
.hoverColorGray:hover{ color: var(--gray); }
.bgColorGray{ background-color: var(--gray); }
.obliqueBgColorGray::before{ background-color: var(--gray); }
.hoverBgColorGray:hover{ background-color: var(--gray); }
.obliqueHoverBgColorGray:hover::after{ background-color: var(--gray); }
.borderGray{ border-color: var(--gray); }
.hoverBorderGray:hover{ border-color: var(--gray); }

/* classi color white */
.colorWhite{ color: var(--white); }
.hoverColorWhite:hover{ color: var(--white); }
.bgColorWhite{ background-color: var(--white); }
.obliqueBgColorWhite::before{ background-color: var(--white); }
.hoverBgColorWhite:hover{ background-color: var(--white); }
.obliqueHoverBgColorWhite:hover::after{ background-color: var(--white); }
.borderWhite{ border-color: var(--white); }
.hoverBorderWhite:hover{ border-color: var(--white); }

/* classi color black */
.colorBlack{ color: var(--black); }
.hoverColorBlack:hover{ color: var(--black); }
.bgColorBlack{ background-color: var(--black); }
.obliqueBgColorBlack::before{ background-color: var(--black); }
.hoverBgColorBlack:hover{ background-color: var(--black); }
.obliqueHoverBgColorBlack:hover::after{ background-color: var(--black); }
.borderBlack{ border-color: var(--black); }
.hoverBorderBlack:hover{ border-color: var(--black); }

/* classi color background */
.colorBackground{ color: var(--background); }
.hoverColorBackground:hover{ color: var(--background); }
.bgColorBackground{ background-color: var(--background); }
.obliqueBgColorBackground::before{ background-color: var(--background); }
.hoverBgColorBackground:hover{ background-color: var(--background); }
.obliqueHoverBgColorBackground:hover::after{ background-color: var(--background); }
.borderBackground{ border-color: var(--background); }
.hoverBorderBackground:hover{ border-color: var(--background); }

/* classi color lightGray */
.colorLightGray{ color: var(--lightGray); }
.hoverColorLightGray:hover{ color: var(--lightGray); }
.bgColorLightGray{ background-color: var(--lightGray); }
.obliqueBgColorLightGray::before{ background-color: var(--lightGray); }
.hoverBgColorLightGray:hover{ background-color: var(--lightGray); }
.obliqueHoverBgColorLightGray:hover::after{ background-color: var(--lightGray); }
.borderLightGray{ border-color: var(--lightGray); }
.hoverBorderLightGray:hover{ border-color: var(--lightGray); }

/* classi color midGray */
.colorMidGray{ color: var(--midGray); }
.hoverColorMidGray:hover{ color: var(--midGray); }
.bgColorMidGray{ background-color: var(--midGray); }
.obliqueBgColorMidGray::before{ background-color: var(--midGray); }
.hoverBgColorMidGray:hover{ background-color: var(--midGray); }
.obliqueHoverBgColorMidGray:hover::after{ background-color: var(--midGray); }
.borderMidGray{ border-color: var(--midGray); }
.hoverBorderMidGray:hover{ border-color: var(--midGray); }

/* classi color darkGray */
.colorDarkGray{ color: var(--darkGray); }
.hoverColorDarkGray:hover{ color: var(--darkGray); }
.bgColorDarkGray{ background-color: var(--darkGray); }
.obliqueBgColorDarkGray::before{ background-color: var(--darkGray); }
.hoverBgColorDarkGray:hover{ background-color: var(--darkGray); }
.obliqueHoverBgColorDarkGray:hover::after{ background-color: var(--darkGray); }
.borderDarkGray{ border-color: var(--darkGray); }
.hoverBorderDarkGray:hover{ border-color: var(--darkGray); }

/* classi color lightGreen */
.colorLightGreen{ color: var(--lightGreen); }
.hoverColorLightGreen:hover{ color: var(--lightGreen); }
.bgColorLightGreen{ background-color: var(--lightGreen); }
.obliqueBgColorLightGreen::before{ background-color: var(--lightGreen); }
.hoverBgColorLightGreen:hover{ background-color: var(--lightGreen); }
.obliqueHoverBgColorLightGreen:hover::after{ background-color: var(--lightGreen); }
.borderLightGreen{ border-color: var(--lightGreen); }
.hoverBorderLightGreen:hover{ border-color: var(--lightGreen); }

/* classi color green */
.colorGreen{ color: var(--green); }
.hoverColorGreen:hover{ color: var(--green); }
.bgColorGreen{ background-color: var(--green); }
.obliqueBgColorGreen::before{ background-color: var(--green); }
.hoverBgColorGreen:hover{ background-color: var(--green); }
.obliqueHoverBgColorGreen:hover::after{ background-color: var(--green); }
.borderGreen{ border-color: var(--green); }
.hoverBorderGreen:hover{ border-color: var(--green); }

/* classi color darkGreen */
.colorDarkGreen{ color: var(--darkGreen); }
.hoverColorDarkGreen:hover{ color: var(--darkGreen); }
.bgColorDarkGreen{ background-color: var(--darkGreen); }
.obliqueBgColorDarkGreen::before{ background-color: var(--darkGreen); }
.hoverBgColorDarkGreen:hover{ background-color: var(--darkGreen); }
.obliqueHoverBgColorDarkGreen:hover::after{ background-color: var(--darkGreen); }
.borderDarkGreen{ border-color: var(--darkGreen); }
.hoverBorderDarkGreen:hover{ border-color: var(--darkGreen); }

/* classi color lightYellow */
.colorLightYellow{ color: var(--lightYellow); }
.hoverColorLightYellow:hover{ color: var(--lightYellow); }
.bgColorLightYellow{ background-color: var(--lightYellow); }
.obliqueBgColorLightYellow::before{ background-color: var(--lightYellow); }
.hoverBgColorLightYellow:hover{ background-color: var(--lightYellow); }
.obliqueHoverBgColorLightYellow:hover::after{ background-color: var(--lightYellow); }
.borderLightYellow{ border-color: var(--lightYellow); }
.hoverBorderLightYellow:hover{ border-color: var(--lightYellow); }

/* classi color yellow */
.colorYellow{ color: var(--yellow); }
.hoverColorYellow:hover{ color: var(--yellow); }
.bgColorYellow{ background-color: var(--yellow); }
.obliqueBgColorYellow::before{ background-color: var(--yellow); }
.hoverBgColorYellow:hover{ background-color: var(--yellow); }
.obliqueHoverBgColorYellow:hover::after{ background-color: var(--yellow); }
.borderYellow{ border-color: var(--yellow); }
.hoverBorderYellow:hover{ border-color: var(--yellow); }

/* classi color darkYellow */
.colorDarkYellow{ color: var(--darkYellow); }
.hoverColorDarkYellow:hover{ color: var(--darkYellow); }
.bgColorDarkYellow{ background-color: var(--darkYellow); }
.obliqueBgColorDarkYellow::before{ background-color: var(--darkYellow); }
.hoverBgColorDarkYellow:hover{ background-color: var(--darkYellow); }
.obliqueHoverBgColorDarkYellow:hover::after{ background-color: var(--darkYellow); }
.borderDarkYellow{ border-color: var(--darkYellow); }
.hoverBorderDarkYellow:hover{ border-color: var(--darkYellow); }

/* classi color pink */
.colorPink{ color: var(--pink); }
.hoverColorPink:hover{ color: var(--pink); }
.bgColorPink{ background-color: var(--pink); }
.obliqueBgColorPink::before{ background-color: var(--pink); }
.hoverBgColorPink:hover{ background-color: var(--pink); }
.obliqueHoverBgColorPink:hover::after{ background-color: var(--pink); }
.borderPink{ border-color: var(--pink); }
.hoverBorderPink:hover{ border-color: var(--pink); }

/* classi color red */
.colorRed{ color: var(--red); }
.hoverColorRed:hover{ color: var(--red); }
.bgColorRed{ background-color: var(--red); }
.obliqueBgColorRed::before{ background-color: var(--red); }
.hoverBgColorRed:hover{ background-color: var(--red); }
.obliqueHoverBgColorRed:hover::after{ background-color: var(--red); }
.borderRed{ border-color: var(--red); }
.hoverBorderRed:hover{ border-color: var(--red); }

/* classi color lightCyan */
.colorLightCyan{ color: var(--lightCyan); }
.hoverColorLightCyan:hover{ color: var(--lightCyan); }
.bgColorLightCyan{ background-color: var(--lightCyan); }
.obliqueBgColorLightCyan::before{ background-color: var(--lightCyan); }
.hoverBgColorLightCyan:hover{ background-color: var(--lightCyan); }
.obliqueHoverBgColorLightCyan:hover::after{ background-color: var(--lightCyan); }
.borderLightCyan{ border-color: var(--lightCyan); }
.hoverBorderLightCyan:hover{ border-color: var(--lightCyan); }

/* classi color darkCyan */
.colorDarkCyan{ color: var(--darkCyan); }
.hoverColorDarkCyan:hover{ color: var(--darkCyan); }
.bgColorDarkCyan{ background-color: var(--darkCyan); }
.obliqueBgColorDarkCyan::before{ background-color: var(--darkCyan); }
.hoverBgColorDarkCyan:hover{ background-color: var(--darkCyan); }
.obliqueHoverBgColorDarkCyan:hover::after{ background-color: var(--darkCyan); }
.borderDarkCyan{ border-color: var(--darkCyan); }
.hoverBorderDarkCyan:hover{ border-color: var(--darkCyan); }

/* classi color bgFooter */
.colorBgFooter{ color: var(--bgFooter); }
.hoverColorBgFooter:hover{ color: var(--bgFooter); }
.bgColorBgFooter{ background-color: var(--bgFooter); }
.obliqueBgColorBgFooter::before{ background-color: var(--bgFooter); }
.hoverBgColorBgFooter:hover{ background-color: var(--bgFooter); }
.obliqueHoverBgColorBgFooter:hover::after{ background-color: var(--bgFooter); }
.borderBgFooter{ border-color: var(--bgFooter); }
.hoverBorderBgFooter:hover{ border-color: var(--bgFooter); }

body{ background: var(--background); }
img{ max-width: 100%; width: auto; height: auto; }
a{ color: inherit; }
a:hover { color: var(--primaryBlue); }
p:last-child{ margin-bottom: 0; }
.border-radius-1{ border-radius: 1rem; }
.border-radius-0-5{ border-radius: 0.5rem; }

body .blur{
  opacity: 0;
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -2;
  background: #000000;
}

.h100{
  height: 100%;
}

body.menuBlur .blur{
  opacity: 0.5;
  z-index: 2;
}

.userLogged .no-logged-needed{
  display: none;
}

.borderBottomPrimaryBlue{
  border-bottom: 1px solid var(--primaryBlue);
}

.textApprofondimento a:not(.customBtn){
  color: var(--primaryGreen);
  text-decoration: none;
  font-weight: 700;
}

.logoFooter{
  width: 20rem;
}

/*.textApprofondimento .customBtn {
  margin-bottom: 3rem;
}*/

.strong{ font-weight: 700; }

.cursor-pointer{ cursor: pointer; }
.text-underline{ text-decoration: underline; }

.v-flex-align{
  display: flex;
  align-items: center;
}

.no-underline{
  text-decoration: none;
}

.hover-underline:hover{
  text-decoration: underline;
}

.notVisible{
  opacity: 0;
}

.anteprimaCompagnia{
  text-align: center;
  display: block;
  text-decoration: none;
  border: 2px solid #c0c0c0;
  border-radius: 1rem;
  padding: 1rem;
}

.anteprimaCompagnia img{
  height: 4rem;
  margin-bottom: 0.7rem;
}

.anteprimaCompagnia span{
  display: block;
}

.single-post .postContent table{
  width: 100%;
}

.single-post .postContent table td,
.single-post .postContent table th{
  border: 1px solid #000000;
  padding: 0.2rem 0.4rem;
}

/* ACCORDION */
.customAccordion{
  width: 100%;
}

.customAccordion .accordion-item{
  margin-bottom: 1rem;
  background-color: transparent;
  border: 2px solid var(--midGray);
  border-radius: 0.5rem !important;
  border-width: 2px 2px 2px 2px !important;
  overflow: hidden;
}

.customAccordion .accordion-item .accordion-button{
  color: var(--primaryGreen);
  font-family:"sommet-rounded";
}

.customAccordion .accordion-item .accordion-body{
  padding-top: 0;
}

.customAccordion .accordion-item:not(:first-of-type){
  border-top: 2px solid var(--midGray);
}

.customAccordion .accordion-item .accordion-button:not(.collapsed){
  border-width: 0;
  box-shadow: none;
  background-color: transparent;
}

.customAccordion .accordion-item .accordion-button:focus{
  box-shadow: none;
}

.customAccordion .list-group-item-heading{
  color: var(--primaryGreen);
  display: block;
  font-family: "sommet-rounded";
  font-size: 1.0rem;
}

.customAccordion .list-group-item{
  border-width: 0;
  padding: 0.5rem 1.5rem;
}
/* END ACCORDION */

/* GLOSSARIO */
.page-id-23011 h1,
.page-id-23011 h2{
  color: var(--primaryBlue);
}

.page-id-23011 .site-content img{
  width: 100%;
  height: auto;
  margin-bottom: 2rem;
  margin-top: 2rem;
  display: none;
}

.page-id-23011 .menuLetter{
  display: flex;
  padding: 0;
  list-style: none;
  margin-top: 1rem;
}

.page-id-23011 .menuLetter li{
  display: inline-block;
  margin-right: 0.7rem;
}

.page-id-23011 .menuLetter li a{
  color: var(--primaryGreen) !important;
  text-decoration: none;
}

ul.glossList {
  column-count: 4;
  padding-left: 0;
}

@media (max-width: 767px){ ul.glossList { column-count: 1; } }
@media (max-width: 991px){ ul.glossList { column-count: 2; } }
@media (max-width: 1200px){ ul.glossList { column-count: 3; } }

ul.glossList li {
  list-style: none;
}
ul.glossList li h3 {}

ul.glossList li h3 a {
  font-size: 1rem;
  color: inherit;
  text-decoration: none;
}

/* END GLOSSARIO */

.privacy-menu{
  display: flex;
  justify-content: center;
  list-style: none;
  padding-left: 0;
  margin-top: 2rem;
  flex-wrap: wrap;
}

.privacy-menu li{
  padding-left: 0.5rem;
}

.privacy-menu li:after{
  content: "|";
  margin-left: 0.5rem;
}

.privacy-menu li:last-child:after{
  display: none;
}

.privacy-menu li a{
  text-decoration: none;
  color: var(--white);
}

.privacy-menu li a:hover{
  text-decoration: underline;
  color: var(--white);
}

.customBtn.miniBtn{
  padding: 0.78rem 1.17rem;
}

.customBtn:hover{
  color: #FFFFFF;
  text-decoration: none;
}

.customBtn.btnBig{
  padding: 1.06rem 5.56rem;
}

.customBtn.bgColorGreen{
  box-shadow: 0 6px 10px #73CC4F66;
}
.customBtn.bgColorDarkGreen{
  box-shadow: 0 6px 10px #589E3B66;
}
.customBtn.bgColorPrimaryGreen{
  box-shadow: 0 6px 10px #2daca666;
}

.customBtn.onGradient.bgColorGreen{
  box-shadow: 0 6px 10px #08433F66;
}
.customBtn.onGradient.bgColorDarkGreen{
  box-shadow: 0 6px 10px #06303166;
}
.customBtn.onGradient.bgColorPrimaryGreen{
  box-shadow: 0 6px 10px #08433F66;
}

.spinnerWait{
  position: relative;
}

.spinnerWait .spinnerContainer{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #ebeef2ba;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}

.spinnerWait .spinnerContainer .spinnerDualRing {
  display: inline-block;
}

.spinnerContainer .spinnerDualRing {
  position: absolute;
  display: none;
  width: 80px;
  height: 80px;
}
.spinnerContainer .spinnerDualRing:after {
  content: " ";
  display: block;
  width: 64px;
  height: 64px;
  margin: 8px;
  border-radius: 50%;
  border: 6px solid var(--primaryBlue);
  border-color: var(--primaryBlue) transparent var(--primaryBlue) transparent;
  animation: lds-dual-ring 1.2s linear infinite;
}
@keyframes lds-dual-ring {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}


.form-control{
  border-radius: 0.83rem;
  padding: 0.8rem;
  border-color: var(--primaryBlue);
  transition: 0.3s all ease-in-out;
  box-shadow: none !important;
}

.form-control:hover{
  border-color: var(--primaryGreen);
}

.form-control:focus{
  border-color: var(--green);
}

.form-control.error{
  border-color: var(--red);
}

.buttonsList{
  display: flex;
}

.form-group{
  margin-bottom: 1rem;
}

.form-group:not(.optional)>label:after{
  content: " *";
}

.buttonsList .single>span{
  border-color: var(--primaryBlue);
  border-style: solid;
  border-width: 1px 0 1px 1px;
  display: inline-block;
  padding: 0.7rem 2.5rem;
  background-color: var(--white);
  font-size: 1.1rem;
  transition: 0.3s all ease-in-out;
  cursor: pointer;
}

.buttonsList .single:last-child>span{
  border-right-width: 1px;
  border-radius: 0 15px 15px 0;
}

.buttonsList .single:first-child>span{
  border-radius: 15px 0 0 15px;
}

.buttonsList .single>input{
  display: none;
}

.buttonsList input[type="radio"]:checked + span{
  background: var(--lightGreen);
  border-color: var(--primaryGreen);
  color: var(--gray);
}

.buttonsList .single:hover>span{
  color: var(--primaryGreen);
  border-color: var(--primaryGreen);
}

.blk_alert input[type="text"],
.blk_alert input[type="email"],
.blk_alert input[type="tel"],
.blk_alert input[type="number"],
.blk_alert input[type="date"],
.blk_alert textarea,
.blk_alert .buttonsList .single>span,
body .blk_alert .selectr-selected,
body .blk_alert .selectr-container.open .selectr-selected{
  border-color: red;
}

span.blk_alert{
  color: red;
}


#page{
  /*margin-top: var(--menuh);*/
  margin-top: 5vh;
}

.menuHeader{
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 99999;
}

.admin-bar .menuHeader{
  transform: translateY(32px);
}

.menuHeader .mainMenu{
  background-color: var(--primaryBlue);
  color: var(--white);
  padding: 0.56rem 5rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  box-shadow: 0px 3px 6px #00000029;
  min-height: 5vh;
}

.menuHeader .whiteMenu.mainMenu {
  background-color: var(--white);
  color: var(--white);
  padding: 0.8rem 5rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  box-shadow: 0px 3px 6px #00000029;
  min-height: 5vh;
}

.menuHeader .mainMenu .logo{
  height: 1.89rem;
}

.menuHeader .mainMenu .links,
.menuHeader .mainMenu .links>a,
.menuHeader .mainMenu .links .dropdown{
  display: flex;
  align-items: center;
}

.menuHeader .mainMenu .links a,
.menuHeader .mainMenu .links span{
  line-height: 1rem;
}

.menuHeader .mainMenu .links>a:hover{
  color: #FFFFFF;
  text-decoration: underline;
}

.menuHeader .mainMenu .links>a span,
.menuHeader .mainMenu .links>.dropdown span{
  transform: translateY(0.1rem);
}

.menuHeader .mainMenu .links>a img,
.menuHeader .mainMenu .links>.dropdown img{
  margin-right: 0rem;
}

.menuHeader .mainMenu .dropdown-toggle::after{
  display: none;
}

.menuHeader .mainMenu .zoneLogin .buttons{
  display: flex;
  align-items: center;
  padding: 0.8rem;
  background-color: var(--lightGray);
  border-radius: 7px;
}

.menuHeader .mainMenu .zoneLogin .buttons::after{
  content: "";
  width: 0;
  height: 0;
  border-left: 11px solid transparent;
  border-right: 11px solid transparent;
  border-bottom: 11px solid var(--lightGray);
  position: absolute;
  right: 1rem;
  bottom: 100%;
}

.menuHeader .mainMenu .zoneLogin .dropdown-menu{
  padding: 0;
  background: transparent;
  border-width: 0;
}

.menuHeader .subMenuContainer{
  display: flex;
  justify-content: center;
}

.menuHeader .subMenuContainer .subMenu{
  background-color: var(--primaryGreen);
  padding: 0.8rem 0;
  border-radius: 0.83rem;
  color: var(--white);
  margin-top: 0.5rem;
  display: flex;
  align-items: center;
}

.menuHeader .subMenuContainer .subMenu .singleElem{
  display: flex;
  flex-direction: column;
  text-align: center;
}

.menuHeader .subMenuContainer .subMenu .singleElem img{
  margin-bottom: 0.2rem;
  height: 2rem;
  filter: brightness(0) invert(1);
  -webkit-filter: brightness(0) invert(1);
}

.menuHeader .subMenuContainer .subMenu .vDivider{
  width: 2px;
  height: 95%;
  background-color: var(--white);
  margin: 0 3rem;
}

.menuHeader .subMenuContainer .subMenu .vDivider:last-of-type{
  margin-right: 0;
  width: 0;
}

.menuHeader .subMenuContainer .subMenu .dropdown-toggle::after{
  display: none;
}

.menuHeader .subMenuContainer .subMenu .dropdown{
  padding: 0 3rem;
  border-left: 2px solid var(--white);
}

.menuHeader .subMenuContainer .subMenu .dropdown .dropdown-menu{
  padding: 0;
  min-width: 19rem;
  left: 0rem;
  border-width: 0;
  border-radius: 0rem 0rem 0.5rem 0.5rem;
  overflow: hidden;
}

.menuHeader .subMenuContainer .subMenu .dropdown .dropdown-menu ul{
  margin-bottom: 0;
  padding-left: 0;
}

.menuHeader .subMenuContainer .subMenu .dropdown .dropdown-menu ul li{
  list-style: none;
  padding: 0.4rem 0.4rem 0rem 0.4rem;
  background-color: var(--midGray);
}

.menuHeader .subMenuContainer .subMenu .dropdown .dropdown-menu ul li:last-child{
  padding-bottom: 0.4rem;
}

.menuHeader .subMenuContainer .subMenu .dropdown .dropdown-menu ul li a{
  text-decoration: none;
  background-color: var(--lightGray);
  display: block;
  border-radius: 0.28rem;
  padding: 0.4rem 1rem;
  color: var(--primaryBlue);
  white-space: nowrap;
}

.menuHeader .subMenuContainer .subMenu .dropdown .dropdown-menu ul li a:hover{
  color: #FFFFFF;
  background-color: var(--primaryGreen);
}

.menuHeader .subMenuContainer .subMenu .dropdown .dropdown-menu ul li a img{
  height: 1.9rem;
  width: 2rem;
  margin-right: 0.5rem;
}

.menuHeader .subMenuContainer .subMenu .dropdown .dropdown-menu ul li a:hover img{
  filter: brightness(0) invert(1);
  -webkit-filter: brightness(0) invert(1);
}

.modal{
  z-index: 99999999;
}
.modal-backdrop.show{
  z-index: 99999998;
}
.modal .btn-close{
  position: absolute;
  right: 1rem;
  top: 1rem;
  width: 0.5rem;
  height: 0.5rem;
  font-size: 0.7rem;
}
.modal .modal-content{
  border-radius: 1rem;
  border-width: 0;
  padding: 1.2rem;
}

.borderBtn{
  border-color: var(--green);
  border-style: solid;
  border-width: 2px;
  padding: 0.4rem 0.8rem;
}

.alertModal .modal-content{
  border-left-width: 1.2rem;
  border-left-style: solid;
  border-radius: 0;
  padding: 0;
}

.alertModal .modal-content .modal-body{
  padding: 1.4rem;
}

.alertModal.error .modal-content{
  border-left-color: var(--red);
  background-color: #FFE2E2;
}

.alertModal.success .modal-content{
  border-left-color: var(--green);
  background-color: #DFEFD8;
}

.alertModal.warning .modal-content{
  border-left-color: #AE9624;
  background-color: #FFF3B9;
}

.alertModal.info .modal-content{
  border-left-color: #2F93AB;
  background-color: #D7F5FC;
}

footer .mainFooter{
  padding-top: 5rem;
  padding-bottom: 3rem;
}

footer .mainFooter .footerLinks{
  column-count: 3;
}

footer .mainFooter .footerLinks .footerTitle{
  color: var(--primaryBlue);
  margin: 2rem 0 0 0;
}

footer .mainFooter .footerLinks .footerTitle:first-child{
  margin-top: 0;
}

footer .mainFooter .footerLinks a{
  display: block;
  text-decoration: none;
  margin-bottom: 0.3rem;
}

footer .mainFooter .colorGreen.telefono img{
  height: 1.5rem;
}

footer .underFooter{
  color: var(--white);
  background-color: var(--bgFooter);
  text-align: center;
  padding: 2rem 1rem;
}

.mainBlock{
  padding-top: var(--bigmenuh);
}

/* blog css */
.postPreview{
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.postPreview .thumbnail{
  background-color: #184c9600;
  background-blend-mode: multiply;
  background-size: cover;
  background-position: center;
  padding-top: 50%;
  transition: 0.3s all ease-in-out;
}

.postPreview:hover .thumbnail{
  background-color: #184c96;
}

.lowerInfo{
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.lowerInfo .lblCategory{
  text-transform: uppercase;
  border: 1px solid var(--darkGray);
  padding: 0.2rem 0.4rem 0.1rem 0.4rem;
  text-decoration: none;
}

.blockGoccia{
  padding-top: 73%;
  position: relative;
  overflow: hidden;
  flex-shrink: 0;
  flex-grow: 1;
  width: 100%;
}

.blockGoccia:after{
  content: "";
  display: block;
  background-image: url(/wp-content/themes/6sicuro2023/assets/img/foto-maschera-blockgoccia.png);
}

.blockGoccia.gocciaBackground:after{
  background-image: url(/wp-content/themes/6sicuro2023/assets/img/foto-maschera-background.png);
}

.blockGoccia.gocciaBlue:after{
  background-image: url(/wp-content/themes/6sicuro2023/assets/img/foto-maschera-blue.png);
}

.blockGoccia img,
.blockGoccia:after{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: 100%;
}

.blockGoccia img{
  object-fit: cover;
  object-position: center;
}

.blockGoccia.toTheLeft.gocciaBackground:after{
  transform: rotate(180deg) scale(1.01);
}

footer.site-footer{
  background-color: var(--white);
}

.bannerRegistrati{
  padding: 6rem 3rem;
  text-align: center;
  color: var(--white);
  overflow: hidden;
  position: relative;
}

.bannerRegistrati>div{
  z-index: 9;
  position: relative;
}

.bannerRegistrati .six{
  position: absolute;
  left: 1rem;
  top: 50%;
  transform: translateY(-50%);
  mix-blend-mode: multiply;
}

.blueToGreenGradient{
  background: rgb(24,76,150);
  background: -moz-linear-gradient(90deg, rgba(24,76,150,1) 0%, rgba(45,172,166,1) 100%);
  background: -webkit-linear-gradient(90deg, rgba(24,76,150,1) 0%, rgba(45,172,166,1) 100%);
  background: linear-gradient(90deg, rgba(24,76,150,1) 0%, rgba(45,172,166,1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#184c96",endColorstr="#2daca6",GradientType=1);
}

/* CHECKBOX STYLE */
.privacyDisplacement{
  font-size: 0.8rem;
}
.customCheckbox{
  font-size: 0.9rem;;
}
.customCheckbox input[type=checkbox] + label > .fakeCheck::after,
.customRadio input[type=radio] + label > .fakeRadio::after{
  content: "";
  position: absolute;
  width: 0px;
  height: 0px;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background-color: var(--primaryGreen);
  cursor: pointer;
  border-radius: 2px;
}

.customCheckbox input[type=checkbox] + label{
  padding-left: 1.4em;
  position: relative;
  cursor: pointer;
}

.customCheckbox input[type=checkbox] + label > .fakeCheck{
  display: block;
  position: absolute;
  font-size: calc(1em - 4px);
  margin-left: 2px;
  height: 1em;
  width: 1em;
  left: 0;
  top: 0.4em;
  cursor: pointer;
  outline: 2px solid var(--primaryBlue);
  padding: 2px;
  border-radius: 2px;
}

.customCheckbox input[type=checkbox]:not(:checked) + label:hover > .fakeCheck,
.customCheckbox input[type=checkbox]:not(:checked) + label > .fakeCheck:hover{
  outline-color: var(--primaryGreen);
}

.customCheckbox input[type=checkbox]:checked + label > .fakeCheck{
  outline-color: var(--primaryGreen);
}

.customCheckbox input[type=checkbox]:checked + label > .fakeCheck::after{
  height: 0.8em;
  width: 0.8em;
}

/* RADIO STYLE */

.customRadio input[type=radio] + label{
  padding-left: 1.4em;
  position: relative;
  cursor: pointer;
}

.customRadio input[type=radio] + label > .fakeRadio{
  display: block;
  position: absolute;
  font-size: calc(1em - 4px);
  margin-left: 2px;
  height: 1em;
  width: 1em;
  left: 0;
  top: 0.4em;
  cursor: pointer;
  outline: 2px solid var(--primaryBlue);
  padding: 2px;
  border-radius: 50%;
}

.customRadio input[type=radio]:not(:checked) + label:hover > .fakeRadio,
.customRadio input[type=radio]:not(:checked) + label > .fakeRadio:hover{
  outline-color: var(--primaryGreen);
}

.customRadio input[type=radio]:checked + label > .fakeRadio{
  outline-color: var(--primaryGreen);
}

.customRadio input[type=radio]:checked + label > .fakeRadio::after{
  height: 0.8em;
  width: 0.8em;
}

.customRadio input[type=radio] + label > .fakeRadio::after{
  border-radius: 50%;
}
/* END */

.checkAllChecks{
  cursor: pointer;
  font-weight: 700;
}

.checkAllChecks:hover{
  color: var(--primaryGreen);
}

.blockNewsletter{
  display: flex;
}

.blockNewsletter .form-control{
  margin-right: 1rem;
  border-width: 0 0 2px 0;
  border-radius: 0;
  background-color: transparent;
}

body .selectr-selected,
body .selectr-container.open .selectr-selected{
  border-color: var(--primaryBlue);
  border-radius: 0.83rem;
  z-index: 0;
  padding: 0.8rem;
  font-size: 0.88rem;
}

body .selectr-container.open .selectr-selected{
  border-color: var(--primaryBlue);
  border-radius: 0.5rem 0.5rem 0rem 0rem;
}
/* END CHECKBOX STYLE */

#fdt_carouselcarosello-2_widget_merchant  .fdt_ratx_avg{
  font-family:"sommet-rounded";
}

body #fdt_carouselcarosello-2_widget_merchant .rev_text{
  color: var(--gray);
}

body #fdt_carouselcarosello-2_widget_merchant .fdt_ratx,
body #fdt_carouselcarosello-2_widget_merchant .fdt_allreviewslink,
body #fdt_carouselcarosello-2_widget_merchant .rev_date,
body #fdt_carouselcarosello-2_widget_merchant .checked_reviewer > p{
  color: var(--primaryBlue);
}

body #fdt_carouselcarosello-2_widget_merchant{
  font-family: 'Istok Web' !important;
}

.postDetail .postPreviewBig{
  padding-top: 30%;
}

.breadcrumb{
  padding-top: 1rem;
}

.breadcrumb a{
  font-family:"sommet-rounded";
  text-decoration: none;
  color: var(--primaryBlue);
}

.breadcrumb a:after{
  content: "/";
  display: inline-block;
  margin: 0 0.35rem;
}

.shareTo{
  margin-top: 2rem;
  padding-top: 2rem;
  border-top: 3px solid var(--primaryBlue);
}

.shareTo>*{
  display: inline-block;
  margin-right: 1rem;
}

.widget .categoryList{ padding-left: 1rem; }

.widget .categoryList li{ list-style: none; }

.arrowGreen{
  display: inline-block;
  width: 0.8rem;
  height: 0.8rem;
  background-image: url(/wp-content/themes/6sicuro2023/assets/img/arrow-up-bluegreen.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}

.arrowGreen.arrowLeft{
  transform: translateY(0.1rem) rotate(90deg);
}

.phoneFixedLink{
  display: none;
}

.swp_social_panelSide{
  display: none !important;
}

.pagination.navigation{
  justify-content: center;
  margin-top: 3rem;
  font-family: "sommet-rounded";
  color: var(--primaryBlue);
}

.pagination.navigation .page-numbers{
  text-decoration: none;
  margin: 0 0.3rem;
}

.pagination.navigation .page-numbers.current{
  color: var(--primaryGreen);
}

.pagination.navigation .next.page-numbers,
.pagination.navigation .prev.page-numbers{
  display: none;
}

.columnSplit{
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
}

/* POLICY */
.page-id-5921 .mainBlock h2, /* PRIVACY */
.page-id-5921 .mainBlock h3,

.page-id-6147 .mainBlock h2, /* MODELLO UNICO */
.page-id-6147 .mainBlock h3,

.page-id-5896 .mainBlock h2, /* CGU */
.page-id-5896 .mainBlock h3,

.page-id-36578 .mainBlock h2, /* CALCOLO RISPARMIO */
.page-id-36578 .mainBlock h3,

.page-id-114526 .mainBlock h2, /* PREZZI ASSICURAZIONE AUTO */
.page-id-114526 .mainBlock h3{
  font-family: "sommet-rounded";
  color: var(--primaryGreen);
}

.page-id-5921 .mainBlock h2,
.page-id-6147 .mainBlock h2,
.page-id-5896 .mainBlock h2,
.page-id-36578 .mainBlock h2,
.page-id-114526 .mainBlock h2{
  margin: 2rem 0 1rem 0;
}

.page-id-5921 .mainBlock h3,
.page-id-6147 .mainBlock h3,
.page-id-5896 .mainBlock h3,
.page-id-36578 .mainBlock h3,
.page-id-114526 .mainBlock h3{
  margin: 2rem 0 1rem 0;
  text-align: left !important;
}

table.lettere tr:first-child{
  font-family: "sommet-rounded";
}

table.lettere tr:nth-child(2n){
  background-color: var(--primaryGreen);
  color: #FFFFFF;
}

table.lettere td{
  font-weight: bold;
  padding: 0.3rem;
  font-size: 0.9rem;
}
/* END POLICY */



@media screen and (max-width: 767px){
  .lowerInfo{
    flex-direction: column;
    align-items: flex-start;
  }
  .buttonsList .single>span {
    padding: 0.5rem 1.5rem;
  }
  .phoneFixedLink{
    display: block;
    position: fixed;
    bottom: 1rem;
    right: 1rem;
    background-image: url(/wp-content/themes/6sicuro2023/assets/img/telephone-white.svg);
    background-color: var(--green);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 70%;
    border-radius: 50%;
    width: 4rem;
    height: 4rem;
    z-index: 1;
  }

  .xs-d-none{
    display: none !important;
  }

  footer .mainFooter .footerLinks{
    column-count: 2;
    margin-top: 3rem;
  }

  .mobileRowScroll{
    flex-wrap: nowrap;
    overflow-x: scroll;
  }

  .xs-d-column{
    flex-direction: column;
  }

  .xs-align-items-start{
    align-items: start;
  }

  .bannerRegistrati{
    padding: 2rem 1rem;
  }

  .breadcrumb{
    padding-top: 0.5rem;
    margin-bottom: 0.5rem;
  }

  footer .underFooter{
    padding-bottom: 5rem;
  }
}

@media (min-width: 992px){
  .modal-lg, .modal-xl {
    max-width: 40rem;
  }
}

@media screen and (max-width: 991px){
  .privacy-menu li{
    margin: 0 0.5rem;
  }
  .privacy-menu li:after{
    display: none;
  }
}


@media screen and (min-width: 768px) and (max-width: 1199px){
  /*.menuHeader .subMenuContainer{
    display: none;
  }*/

  .menuHeader .mainMenu{
    padding: 0.56rem 1rem;
  }

  .mobileRowScroll {
    flex-wrap: nowrap;
    overflow-x: scroll;
  }

  footer .mainFooter .footerLinks {
    margin-top: 3rem;
  }

  .bannerRegistrati{
    padding: 3rem 1rem;
  }

  .breadcrumb{
    padding-top: 0.5rem;
    margin-bottom: 0.5rem;
  }
}


/* GESTIONE MENU */
@media screen and (min-width: 1200px){
  /* VERSIONE DESKTOP */
  .menuHeader .subMenuContainer .subMenu .dropdown:hover .dropdown-menu{
    display: block;
  }

  .hamburger-icon,
  .menuHeader .subMenuContainer .subMenu .mobileCallBtn{
    display: none;
  }

  .menuHeader .subMenuContainer .subMenu .medal{
    margin-left: 3rem;
    margin-right: 3rem;
  }
}

@media screen and (min-width: 1200px) and (max-width: 1399px){
  .menuHeader .subMenuContainer .subMenu .vDivider{
    margin: 0px 1.5rem;
  }

  .menuHeader .subMenuContainer .subMenu .medal{
    margin-left: 1.5rem;
  }
}

@media screen and (max-width: 1199px){
  /* VERSIONE HAMBURGER */

  .subMenu {
    -ms-overflow-style: none;  /* Internet Explorer 10+ */
    scrollbar-width: none;  /* Firefox */
  }
  .subMenu::-webkit-scrollbar {
      display: none;  /* Safari and Chrome */
  }


  .menuHeader .mainMenu{
    padding: 0.8rem;
  }

  .menuHeader .subMenuContainer .subMenu .vDivider,
  .menuHeader .subMenuContainer .subMenu .medal{
    display: none !important;
  }


  .hamburger-icon{
    height: 1.5rem;
    margin-right: 0.7rem;
  }

  .menuHeader .subMenuContainer .subMenu{
    flex-direction: column;
    position: absolute;
    top: var(--menuh);
    margin-top: 0;
    width: 100%;
    background: var(--primaryBlue);
    border-radius: 0;
    height: var(--pagebodyh);
    left: 0;
    padding: 0;
    transition: 0.3s all ease-in-out;
    max-width: 30rem;
    transform: translateX(-100%);
    z-index: 99999;
  }

  body.openMenu{
    overflow-y: hidden !important;
  }

  .openMenu .menuHeader .subMenuContainer .subMenu{
    transform: translateX(-0%);
    overflow-y: scroll;
  }

  .menuOpenOverlay{
    opacity: 0;
  }

  .openMenu .menuOpenOverlay{
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #000000;
    z-index: 99998;
    opacity: 0.7;
  }

  .menuHeader .subMenuContainer .subMenu .singleElem{
    background-color: var(--primaryGreen);
    margin-bottom: 0.8rem;
    padding: 1rem;
    flex-direction: row;
    align-items: center;
    position: relative;
  }

  .menuHeader .subMenuContainer .subMenu .singleElem img{
    margin-right: 1rem;
    height: 2.3rem;
  }

  .menuHeader .subMenuContainer .subMenu .singleElem:after{
    content: "";
    width: 1rem;
    height: 1rem;
    border-width: 4px 4px 0px 0px;
    border-style: solid;
    border-color: #FFFFFF;
    display: block;
    position: absolute;
    top: 50%;
    right: 1rem;
    transform: translate(-50%, -50%) rotate(135deg);
    transition: 0.3s all ease-in-out;
  }

  .menuHeader .subMenuContainer .subMenu .singleElem.show:after{
    transform: translate(-50%, -50%) rotate(-45deg);
  }

  .menuHeader .subMenuContainer .subMenu .dropdown{
    width: 100%;
    padding-left: 0;
    padding-right: 0;
    border-left-width: 0;
  }

  .menuHeader .subMenuContainer .subMenu .dropdown .dropdown-menu{
    width: 100%;
    position: relative !important;
    transform: none !important;
  }

  .menuHeader .subMenuContainer .subMenu .dropdown .dropdown-menu ul li{
    background-color: var(--primaryBlue);
    padding: 0rem 0.8rem 0.8rem 0.8rem;
  }

  .menuHeader .subMenuContainer .subMenu .dropdown .dropdown-menu ul li:last-child {
    padding-bottom: 0.8rem;
  }

  .menuHeader .subMenuContainer .subMenu .dropdown .dropdown-menu ul li a img{
    margin-right: 1rem;
  }

  .menuHeader .subMenuContainer .subMenu .mobileCallBtn{
    background-color: var(--green);
    width: 4rem;
    height: 4rem;
    position: absolute;
    bottom: 2rem;
    right: 2rem;
    border-radius: 50%;
    background-image: url(/wp-content/themes/6sicuro2023/assets/img/telephone-white.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 70%;
  }
}
