.widget_nav_menu ul {background: transparent;}
.bthomeservizi {padding-left: 34px; padding-right: 38px; width: 100%; text-align: center; border-color: #ffffff !important;}
.bthomepolizza {padding-left: 34px; padding-right: 38px; border: 4px solid #111C4C; color: #3F51B5;}

.feature_list ul li {
  pointer-events: none;
}


.g-recaptcha {
  display: block !important;
  margin: 0 auto !important;
  width: fit-content;
	margin-bottom: 25px !important;
}

.category-blog h2 {font-size: 30px !important; line-height: 40px;}

#Footer .container > .column:nth-child(2) > .mcb-column-inner{margin-left: 40px !important;}

.blog_wrapper {margin-top: 40px;}

.portfolio .post-header {display: none !important;}
.portfolio .share-simple-wrapper {padding-bottom: 0px !important;}
.portfolio .the_content_wrapper {line-height: 1.3;}
.portfolio .the_content_wrapper ul li {margin-bottom: 0px; color: #252525;}
.share-simple-wrapper  .facebook {display: none !important;}
.share-simple-wrapper  .twitter {display: none !important;}
.share-simple-wrapper  .pinterest {display: none !important;}

#Footer .logowidgetfooter {width: 250px !important;}

.menu-footer-menu-eng-container ul li a {padding-top: 2px; padding-bottom: 2px;}

.menu-footer-menu-container ul li a {padding-top: 2px; padding-bottom: 2px;}

.menu-footer-menu-trasparenza-eng-container ul li a {padding-top: 2px; padding-bottom: 2px;}

.menu-footer-menu-trasparenza-container ul li a {padding-top: 2px; padding-bottom: 2px;}


.menu-accedi-eng-container ul li a {padding-top: 2px; padding-bottom: 2px;}

.menu-accedi-container ul li a {padding-top: 2px; padding-bottom: 2px;}

.sub-menu li.menu-item a {font-size: 15px;}

.category-news-en .post-links {display: none;}

.fieldset-cf7mls .cf7mls_next {float: unset; width: 100%; background-color: #2653d9 !important;}

.cf7mls_back {display: none !important;}

@media only screen and (max-width: 480px) { 
	.formcyberscanner {margin-left: -20px !important; margin-right: -20px !important;} 
}

#Side_slide #menu ul li#menu-item-317 a  {padding: 16px !important; text-align: center; background: darkblue; font-weight: 800;}

#Side_slide #menu ul li#menu-item-1287 a  {padding: 16px !important; text-align: center; background: darkblue; font-weight: 800;}

#Side_slide #menu ul li#menu-item-316 a  {padding: 16px !important; text-align: center; background: white; font-weight: 800;}

#Side_slide #menu ul li#menu-item-1286 a  {padding: 16px !important; text-align: center; background: white; font-weight: 800;}


/* Menu header: spazio tra le voci */
/* #Top_bar .menu > li > a span
{padding: 0 7px !important;} */

#Top_bar .menu > li > a span
{padding: 8px 10px !important;} 

#Top_bar .logo {margin-left: 0px !important; margin-right: 0px !important;}


#Footer h4 {font-size: 20px !important; font-weight: 500 !important;}

.accedi a {
	font-weight: 800 !important; 
	color: #0048FF !important;}

.accedi a:hover {
	font-weight: 800 !important; 
	color: #111C4C !important;}

#Side_slide .accedi a {
	font-weight: 800 !important; 
	color: #ffffff !important;}


#Side_slide .accedi a:hover {
	font-weight: 800 !important; 
	color: #111C4C !important;}

.accedi .sub-menu a {
	font-weight: 400 !important; 
	color: #0048FF !important;}

#Top_bar .menu li ul li {width: 250px;}




/* Pulsante pieno (es. Cyber Scanner) */
.menu-btn-primary a {
  background-color: #0048FF;
  color: #fff !important;
	margin-top: 10px;
	margin-left: 12px; 
  padding: 2px 0px !important;
  border-radius: 30px;
  font-weight: 600;
  transition: all 0.3s ease;
}
.menu-btn-primary a:hover {
  background-color: #111c4c;
  color: #fff !important;
	text-decoration: none !important;
	text-transform: none !important;
}


.menu > li#menu-item-317 > a:not(.menu-toggle)::after {
    height: 0px !important;
}

.menu > li#menu-item-316 > a:not(.menu-toggle)::after {
    height: 0px !important;
}


/* Pulsante bordo blu (es. Richiedi preventivo) */
.menu-btn-outline a {
  border: 2px solid red;
  color: red !important;
	margin-top: 0px;
	margin-left: 12px; 
  padding: 0px 10px !important;
  border-radius: 30px;
  font-weight: 600;
  background: transparent;
  transition: all 0.3s ease;
}

.menu-btn-outline a span {line-height: 16px !important; }

.menu-btn-outline a:hover {
  background-color: red;
  color: #ffffff !important;
	text-decoration: none !important;
	text-transform: none !important;
}
@media only screen and (max-width: 480px) { 
.menu-btn-outline a {
	margin-top: 10px;
}
	}

.sosattacco a {color: red !important;}
.sosattacco a:hover {color: red !important;}



/* rimuove la linea (pseudo-elemento) SOLO su CyberScanner */
#Top_bar .menu > li#menu-item-1287 > a:after,
#Top_bar .menu > li#menu-item-1287 > a:hover:after,
#Top_bar .menu > li#menu-item-1287 > a:focus:after{
  content: none !important;
  display: none !important;
}

/* rimuove la linea (pseudo-elemento) SOLO su SOS Attack */
#Top_bar .menu > li#menu-item-1286 > a:after,
#Top_bar .menu > li#menu-item-1286 > a:hover:after,
#Top_bar .menu > li#menu-item-1286 > a:focus:after{
  content: none !important;
  display: none !important;
}




.feature_list li p {font-size: 16px !important; line-height: 20px !important;}
.iconinsurance .feature_list .icon i {color: white !important; }
.iconinsurance .icon i {color: white !important; }	
.iconinsurance1 .feature_list .icon i {color: #08263E !important; }
.iconinsurance1 .icon i {color: #08263E !important; }	
.button_label {font-family: Saira !important;}
.textwidget {font-weight: 400 !important;}
.custom-html-widget {font-weight: 400 !important;}
.widget {font-weight: 400 !important;}
.copyright p {font-size: 16px !important; line-height: 26px !important;}

.widget_archive ul li a, .widget_nav_menu ul li a {font-size: 16px !important;}


#Footer h4 {font-size: 16px !important; font-weight: 400 !important; letter-spacing: 5px;}
/* Menu footer: rimuove puntini, colore azzurro e sottolineature */
#Footer .widget_nav_menu ul,
#Footer .widget_nav_menu ul li {
  list-style: none !important;
  list-style-type: none !important;
}

#Footer .widget_nav_menu ul {
  padding-left: 0 !important;
  margin-left: 0 !important;
}

#Footer .widget_nav_menu ul li::marker {
  content: "" !important;
}

#Footer .widget_nav_menu ul li a,
#Footer .widget_nav_menu ul li a:link,
#Footer .widget_nav_menu ul li a:visited,
#Footer .widget_nav_menu ul li a:hover,
#Footer .widget_nav_menu ul li a:focus,
#Footer .widget_nav_menu ul li a:active {
  color: #252525 !important;
  text-decoration: none !important;
  border-bottom: none !important;
  box-shadow: none !important;
}

/* Menu footer: spaziatura uniforme tra tutte le voci */
#Footer .widget_nav_menu ul {
  padding-left: 0 !important;
  margin-left: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

#Footer .widget_nav_menu ul li {
  list-style: none !important;
  list-style-type: none !important;
  margin: 0 0 6px 0 !important;
  padding: 0 !important;
  line-height: 1.35 !important;
	font-weight: 500 !important;
}

#Footer .widget_nav_menu ul li::marker {
  content: "" !important;
}

#Footer .widget_nav_menu ul li a,
#Footer .widget_nav_menu ul li a:link,
#Footer .widget_nav_menu ul li a:visited,
#Footer .widget_nav_menu ul li a:hover,
#Footer .widget_nav_menu ul li a:focus,
#Footer .widget_nav_menu ul li a:active {
  display: block !important;
  padding: 0 !important;
  margin: 0 !important;
  line-height: 2 !important;
  color: #252525 !important;
  text-decoration: none !important;
  border-bottom: none !important;
  box-shadow: none !important;
}


/* Footer classico BeTheme: allineamento al footer template */
@media only screen and (min-width: 1240px) {

  #Footer .widgets_wrapper > .container {
    width: 1080px !important;
    max-width: 1080px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
  }

  #Footer .widgets_wrapper > .container > .column {
    float: none !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
  }

  #Footer .widgets_wrapper > .container > .column:nth-child(1) {
    width: 40% !important;
    max-width: 40% !important;
    flex: 0 0 40% !important;
  }

  #Footer .widgets_wrapper > .container > .column:nth-child(2),
  #Footer .widgets_wrapper > .container > .column:nth-child(3),
  #Footer .widgets_wrapper > .container > .column:nth-child(4) {
    width: 20% !important;
    max-width: 20% !important;
    flex: 0 0 20% !important;
  }

}

@media only screen and (min-width: 1240px) {
  #Footer .widgets_wrapper > .container > .column:nth-child(1) {    padding-right: 8% !important;
  }
}


/* Social footer helmon - stile come footer template */
#Footer .helmon-footer-social-fa {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin-top: 18px !important;
}

#Footer .helmon-footer-social-fa a,
#Footer .helmon-footer-social-fa a:link,
#Footer .helmon-footer-social-fa a:visited,
#Footer .helmon-footer-social-fa a:hover,
#Footer .helmon-footer-social-fa a:focus,
#Footer .helmon-footer-social-fa a:active {
  width: 36px !important;
  height: 36px !important;
  min-width: 36px !important;
  min-height: 36px !important;
  max-width: 36px !important;
  max-height: 36px !important;
  border-radius: 50% !important;
  background-color: #08263E !important;
  color: #ffffff !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  text-decoration: none !important;
  border: none !important;
  box-shadow: none !important;
  line-height: 36px !important;
  padding: 0 !important;
  margin: 0 !important;
}

#Footer .helmon-footer-social-fa a:hover {
  background-color: #08263E !important;
  color: #ffffff !important;
  opacity: 0.85 !important;
}

#Footer .helmon-footer-social-fa i,
#Footer .helmon-footer-social-fa i::before {
  color: #ffffff !important;
  font-size: 17px !important;
  line-height: 1 !important;
  width: auto !important;
  height: auto !important;
  display: inline-block !important;
  margin: 0 !important;
  padding: 0 !important;
}

