/**
Theme Name: Raven S
Author: Simone Baldassin
Author URI: https://simonebaldassin.com
Version: 1.0.0
Text Domain: raven-s

/** WordPress Core **/
/*body {overflow-x: hidden;}*/

/* Sovrascrivi comportamento font */
@font-face {
  font-family: 'Montserrat';
  font-display: swap !important;
  src: local('Montserrat');
}
@font-face {
  font-family: 'IBM Plex Sans Arabic';
  font-display: swap !important;
  src: local('IBM Plex Sans Arabic');
}

html,
body{
width:100%;
overflow-x:hidden;
background-color: #004976 !important;
}
.alignnone {
    margin: 5px 20px 20px 0;
  }
  
  
  div.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
  } 

.aligncenter {
	width: 1160px !important; /* <--- QUESTA RIGA E' IL PROBLEMA */
	display: block !important;
	 margin: 5px auto 5px auto !important;
}


  .alignright {
    float: right;
    margin: 5px 0 20px 20px;
  }
  
  .alignleft {
    float: left;
    margin: 5px 20px 20px 0;
  }
  
  a img.alignright {
    float: right;
    margin: 5px 0 20px 20px;
  }
  
  a img.alignnone {
    margin: 0;
  }
  
  a img.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
  }
  
  a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
  }
  
  .wp-caption {
    background: #fff;
    border: 1px solid #f0f0f0;
    max-width: 96%;
    padding: 5px 3px 10px;
    text-align: center;
  }
  
  .wp-caption.alignnone {
    margin: 5px 20px 20px 0;
  }
  
  .wp-caption.alignleft {
    margin: 5px 20px 20px 0;
  }
  
  .wp-caption.alignright {
    margin: 5px 0 20px 20px;
  }
  
  .wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 98.5%;
    padding: 0;
    width: auto;
  }
  
  .wp-caption p.wp-caption-text {
    font-size: 11px;
    line-height: 17px;
    margin: 0;
    padding: 0 4px 5px;
  }
  
  .screen-reader-text {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute !important;
    width: 1px;
    word-wrap: normal !important;
  }
  
  .screen-reader-text:focus {
    background-color: #eee;
    clip: auto !important;
    clip-path: none;
    color: #444;
    display: block;
    font-size: 1em;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000;
  }
  
  .wp-block-columns {
    margin-bottom: 0;
  }
  
  .wp-margin-none>.wp-block-column {
    margin-left: 0;
  }
  
  .wp-block-cover {
    height: auto;
  }
  
  /** CSS Starter **/
  * {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
  }
  
  .clearer {
    clear: both;
  }
  
  img {
    border: none;
    max-width: 100%;
    height: auto;
  }
  
  *:focus {
    outline: none;
  }
  
  input:-webkit-autofill {
    -webkit-box-shadow: inset 0 0 0 9999px white;
  }
  
  input:-webkit-autofill:focus {
    -webkit-box-shadow: 0 0 0 50px white inset;
  }
  
  
  body,
  input,
  textarea,
  select,
  button {
    font-family: 'Montserrat', sans-serif;
  }
  
  header,
  nav,
  article,
  aside,
  section,
  footer,
  main,
  figure,
  figcaption {
    display: block;
  }
  

.main-content h1 {
	color: #FFFFFF !important;
}
  .clearfix::before,
  .clearfix::after {
    content: "\0020";
    display: block;
    height: 0;
    overflow: hidden;
  }
  
  .clearfix::after {
    clear: both;
  }
  
  .content {
    width: 1160px;
    margin: 0 auto;
  }
  
  .fluid {
    width: 100%;
    margin: 0;
  }
  
  .divider {
    padding: 20px 0;
  }
  
  .spacer {
    padding: 70px 0;
  }
  
  .p20 {
    padding:40px;
  }
  .responsive,
  .responsive img {
    width: 100%;
    height: auto;
  }
  
  .center {
    text-align: center;
  }
  body .m-center {
    margin: auto!important;
  }
  h1,
  h2,
  h3,
  h4,
  h5,
  h6,
  p,
  a {
    -ms-word-wrap: break-word;
    word-wrap: break-word;
  }
  
  .hidden {
    opacity: 0;
  }
  
  .visible {
    opacity: 1;
  }
  
  .grey {
    background: #f4f4f4;
  }
  

  .wp-form-group {
    width: 768px;
    background-color: #fff;
    padding: 30px 30px 0;
    box-shadow: 0 20px 40px rgba(0, 0, 0 , .3);
    -webkit-box-shadow: 0 20px 40px rgba(0, 0, 0 , .3);
    margin: -100px auto 30px;
  }
  
  .line {
    position: absolute;
    top: 0;
    left: 50%;
    width: 2px;
    height: 7.5rem;
    transform: translateY(-50%);
    background: #45de27;
    background: -moz-linear-gradient(45deg, #45de27 0%, #FFCC00 100%);
    background: -webkit-linear-gradient(45deg, #45de27 0%, #FFCC00 100%);
    background: linear-gradient(45deg, #45de27 0%, #FFCC00 100%);
    filter: progid:dximagetransform.microsoft.gradient(startColorstr='#45de27', endColorstr='#FFCC00', GradientType=1);
  }
  
  .small-divider {
    padding: 5px;
  }
  
  .gallery-caption,
  .bypostauthor {
    /** coming **/
  }
  
  /** Grid System **/
  .row {
    width: 100%;
  }
  
  .col {
    box-sizing: border-box;
  }
  
  .col-1 {
    width: 8.33333%;
    float: left;
  }
  
  .col-2 {
    width: 16.6666%;
    float: left;
  }
  
  .col-3 {
    width: 25%;
    float: left;
  }
  
  .col-4 {
    width: 33.33333%;
    float: left;
  }
  
  .col-6 {
    width: 50%;
    float: left;
  }
  
  .col-8 {
    width: 66.666666%;
    float: left;
  }
  
  .col-10 {
    width: 83.3333%;
    float: left;
  }
  
  /** Button **/
  .button,
  .main-content a,
  [type=submit],
  [type=reset],
  [type=button] {
    display: inline-block;
    padding: 18px 35px;
    font-size: 0.875rem;
    text-decoration: none !important;
    color: #004976;
    text-transform: capitalize;
    border: 1px solid #004976;
    border-radius: 6px;
    background: #FC0;
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    transition: 0.3s;
	 font-size: 16px;
  }
   .btnhome {
    display: inline-block;
    padding: 15px 30px!important;
    margin-right: 15px;
  }
  .btnhome-outline {
    display: inline-block;
    padding: 14px 30px!important;
    fill: #FFFFFF!important;
    color: #FFFFFF!important;
    background-color: #FFCC0100!important;
    border: solid 1px !important;
  }

.btnhome-outline:hover {
  border-color: #FC0!important;
  color: #FC0!important;
}
  .button:hover,
  .main-content a:hover {
    /*background-color: transparent;
    border-color: #FFCC00;*/
	 color: #FFF;
  }
  
  .wp-block-button a {
    font-size: 0.875rem;
    text-decoration: none !important;
    margin-bottom: 1.85rem;
    background-color: #FFCC00;
    /*border-radius: 8px;*/
  }
  
  .wp-block-button.inverse a {
    background-color: #004976;
  }
  
  .wp-block-button.inverse:hover a {
    background-color: #1A202C;
  }
  
  .wp-block-button.noborder a {
    background-color: transparent;
    color: #FFFFFF !important;
    border: 1px solid #ffcc00;
  }
  
  .wp-block-button.noborder:hover a {
    background-color: #1A202C;
    border-color: #1A202C;
  }
  
  .wp-block-button__link {
    background-color: transparent;
    border-radius: 3px;
    color: #004976 !important;
    font-size: 0.75rem;
    text-decoration: none;
    padding: 14px 45px;
   /* text-transform: uppercase;*/
  }

  .wp-block-button__link a {
    background-color: transparent;
    border-radius: 3px;
    color: #004976 !important;
    font-size: 0.75rem;
    text-decoration: none;
    padding: 14px 45px;
   /* text-transform: uppercase;*/
  }

  .wp-block-button__link a strong{
    background-color: transparent;
    border-radius: 3px;
    color: #004976 !important;
    font-size: 0.75rem;
    text-decoration: none;
    padding: 14px 45px;
   /* text-transform: uppercase;*/
  }

  .wp-block-button__link strong{
    color: #004976 !important;
  }

  .inverse .wp-block-button__link {
    color: #fff !important;
  }
  
  .wp-block-button__link:hover {
    text-decoration: none !important;
    color: #004976 !important;
  }
  
  .is-style-outline .wp-block-button__link {
    border: 0 !important;
  }
  
  /** Typography **/
  h1,
  h2,
  h3,
  h4,
  h5,
  h6,
  label {
    color: #FFCC00 !important;
    font-weight: 400;
    /* text-transform: uppercase; */
    margin-bottom: 30px;
    font-family:'Montserrat', sans-serif;
  }

	a {
		color: #FFFFFF !important;
	}
  
	i {
		color: #FFFFFF !important;
	}

	.time {
		color: #FFFFFF !important;
	}

	ul li a {
		color: #FFFFFF !important;
	}
  h1 {
    /*font-size: 3rem;
    line-height: 54px;*/
	font-size: 2.625rem;
    line-height: 48px;
    font-weight: 700;
  }
  
  h2 {
    font-size: 2.25rem;
    line-height: 46px;
	font-weight: 700;
  }
figcaption {
	color: #FFFFFF !important;
}

  .menu-servizi-container .menu li a {
    color: #FFFFFF !important; 
}

  h3 {
    font-size: 1.875rem;
    line-height: 39px;
    text-transform: none;
  }
  
  h2.lowercase {
    text-transform: none;
  }
  b {
      font-weight: 700;
  }
  strong {
      font-weight: 500;
  }
  /* strong {
    color: #004976;
  }*/
  
  .black,
  p.black strong {
    color: #000;
  }
  
  .strong-title {
    font-weight: 500;
    font-size: 16px;
    color: #1A202C;
  }

  .thin-title {
    font-weight: 300!important;
  }
  
  h4 {
    font-size: 1.5rem;
    line-height: 31px;
  }
  
  h5 {
    font-size: 1.125rem;
  }
  
  h6 {
      font-size: 1rem;
  }
	div{
		color: #FFFFFF !important;
	}





a strong{
	color: #FFFFFF !important;
}

  p {
    color: #FFFFFF !important;
    font-size: 16px;
    font-weight: 300;
    line-height: 24px;
    margin-bottom: 30px;
    /*letter-spacing: .5px;*/
  }


  /*Blog single post*/
  .single-post h3 {
    font-size: 24px;
    line-height: 39px;
	color: #004976;
    font-weight: 600;
  }
  .article-course ul,
  .article-course ol {
	  padding-bottom: 0!important;
  }
.article-course h2{
	line-height: 34px;
	margin-bottom: 0px;
}
.article-course .fa-ul {
	margin-left: 10px;
}
 /*END Blog single post*/

  figcaption {
    color: #1A202C;
    font-size: 0.875rem;
    font-weight: 300;
    line-height: 24px;
    font-style: italic;
  }
  
  .has-large-font-size {
    line-height: 32px;
  }
  
#CybotCookiebotDialog,
#CybotCookiebotDialog * {
    color: black !important;
}




#CybotCookiebotDialog .CybotCookiebotDialogBody {
    color: white !important;
}

#CybotCookiebotDialog .CybotCookiebotDialogBodyButton {
    color: white !important;
}

#CybotCookiebotDialog .CybotCookiebotDialogBodyButtonAccept {
    color: white !important;
}


#CybotCookiebotDialog .CybotCookiebotDialogBodyLevelButton {
    color: white !important;
}

#CybotCookiebotDialogBodyButtonsWrapper #CybotCookiebotDialogBodyButtonDecline {
	color: black !important;
}

#CybotCookiebotDialog .CybotCookiebotDialogBodyHeader {
    color: white !important;
}

#CybotCookiebotDialog .CybotCookiebotDialogBodyContent {
    color: white !important;
}

/* .cky-consent-container, .cky-consent-container *{
    color: black !important;
}

.cky-title {
	color: black !important;
}

.cky-modal .cky-preference-title,
.cky-modal .cky-preference-content-wrapper p,
.cky-modal .cky-accordion-header-btn,
.cky-modal .cky-accordion-header-des p,
.cky-modal .cky-audit-table p,
.cky-modal .cky-footer-wrapper .cky-btn {
    color: black !important;
} */



#popmake-14077 div{
	color: black !important;
}

#popmake-14077 div p{
	color: black !important;
}


cite {
	color: #FFFFFF !important
}

#toc_container .toc_title{
	color: #004976 !important;
}

#toc_container .toc_toggle{
	color: #004976 !important;
}

#toc_container .toc_toggle a{
	color: #004976 !important;
}

#toc_container .toc_list li a{
	color: #004976 !important;
}

#toc_container .toc_list li a .toc_depth_1{
	color: #004976 !important;
}

#toc_container .toc_list li a .toc_depth_2{
	color: #004976 !important;
}

#toc_container .toc_list li a .toc_depth_3{
	color: #004976 !important;
}


#toc_container .toc_list li a span{
	color: #004976 !important;
}

  .shadow img {
    -webkit-box-shadow: 0px 50px 100px -20px rgba(49.99999999999999, 49.99999999999999, 93, 0.25);
border-radius: 10px 10px 10px 10px;
box-shadow: 0px 50px 100px -20px rgba(49.99999999999999, 49.99999999999999, 93, 0.25);
  }
  
  .white-shadow {
    background: #fff;
    box-shadow: 0 20px 40px rgba(0, 0, 0 , .3);
    -webkit-box-shadow: 0 20px 40px rgba(0, 0, 0 , .3);
    padding: 30px 30px 0;
  }
  
h3 a {
	color: #FFFFFF !important;
}
  blockquote:not(.tiktok-embed) {
    font-size: 0.875rem;
    font-style: italic;
    font-weight: 300;
    color: #1A202C;
    border-left: 5px solid #FFCC00;
    padding-left: 30px;
    line-height: 24px;
    margin-bottom: 30px;
  }
  
  .wp-block-pullquote blockquote {
    border-left: none;
    border-top: 5px solid #efefef;
    border-bottom: 5px solid #efefef;
    padding: 30px;
  }
  
  ul,
  ol {
    color: #FFFFFF !important;
    font-size: 16px;
    font-weight: 300;
    line-height: 24px;
    padding-bottom: 30px;
  }
  
  .page-item ul,
  .page-item ol {
    padding-left: 1rem;
  }

  .page-item ul:not(.fa-ul),
  .page-item ol:not(.fa-ul) {
    padding-left: 3rem;
  }
  ul#menu-servizi {
    padding-left: 0;
  }
  .wp-block-latest-posts.wp-block-latest-posts__list,
  .page-item .wp-block-social-links {
    padding-left: 0;
  }
  
  .wp-block-latest-posts li {
    margin-bottom: 60px;
  }
  
  .wp-block-latest-posts li > a {
    font-size: 18px;
    font-weight: 500;
    text-transform: uppercase;
    text-decoration: none !important;
  }
  
  label {
    display: inline-block;
    font-size: 1rem;
    margin-bottom: 5px;
  }
  
  hr {
    margin-bottom: 30px;
  }
  
  fieldset {
    border: 1px solid #FFCC00;
    padding: 15px;
  }
  
  legend {
    color: #1A202C;
  }
  
  .main h2,
  .main h3,
  .main h4,
  .main h5,
  .main h6 {
    color: #fff;
  }
  
  .main h2::before {
    background: transparent !important;
  }
  
  table {
    width: 100%;
    margin-bottom: 30px;
    border-collapse: collapse;
  }
  
  th,
  td {
    border: 1px solid #bbb;
    padding: 0.625rem;
  }
  
  td {
    font-weight: 300;
    font-size: 0.875rem;
  }
  
  tbody th {
    font-weight: 300;
    text-align: left;
  }
  
  .even {
    background: #fff;
  }
  
  .odd {
    background: #efefef;
  }
  
  dl {
    margin-bottom: 30px;
    font-size: 0.875rem;
    font-weight: 300;
    line-height: 24px;
    color: #1A202C;
  }
  
  dt {
    font-size: 1rem;
    font-weight: 500;
  }
  
  dd {
    padding-left: 1rem;
  }
  
  address,
  kbd {
    font-size: 0.875rem;
    font-weight: 300;
    color: #1A202C;
  }
  
  address {
    margin-bottom: 30px;
  }
  
  code {
    font-family: 'Montserrat', sans-serif;
    font-size: 0.75rem;
    font-style: italic;
  }
  
  pre {
    font-family: 'Montserrat', sans-serif;
    font-size: 0.75rem;
    margin-bottom: 30px;
    white-space: pre-wrap;
    white-space: -moz-pre-wrap;
    white-space: -pre-wrap;
    white-space: -o-pre-wrap;
    word-wrap: break-word;
  }
  
  pre.wp-block-verse {
    font-family: 'Montserrat', sans-serif;
    font-weight: 300;
    white-space: pre-wrap;
  }
  
  h2.no-match-title {
    font-size: 1.25rem !important;
    display: inline-block !important;
  }
  
  .uppercase {
    text-transform: uppercase !important;
  }
  
  /*.wp-block-cover__inner-container p {
    line-height: 32px !important;
  }*/
  
  .wp-block-group.has-background {
    padding: 30px;
  }
  
 .border-card {
    border: 1px solid #e1e8ed;
    padding: 20px;
    border-radius: 7px;
    margin-bottom: 30px;
	background: linear-gradient(to bottom right, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.05));
  }

.card {
	background: linear-gradient(to bottom right, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.05)) !important;
}
  
  .border-card h3 {
    margin-bottom: 5px;
    font-weight: 500;
  }

.border-card .role{
    color: #697882;
    font-size: 12.5px;
    font-weight: 400;
    line-height: 20px;
	margin-bottom: 15px;
}
.border-card img {
  margin-bottom: 0px!important;
}
.border-card p{
    font-size: 15px;
    font-weight: 400;
}
  
  .border-card-bottom {
    height: 1px;
    background-color: #e1e8ed;
    margin-bottom: 20px;
  }
  
  /** Global Style **/
.lfd-gap {
  gap: 3rem;
}
.lfd-gap14 {
  gap: 1.4em;
}
.lfd-icon img{
	margin-bottom: 0px!important;
	/*background-color: #FFFFFF;
	border-radius: 50%;
	padding: .4em;*/
}
.lfd-accent img{
	background-color: #ffcc01;
}
.lfd-media30 {
  grid-template-columns: 30% 70%!important;
}
.section-border{
	border-top: solid 1px #f3f3f3;
    border-bottom: solid 1px #f4f4f4;
}
.section-border-top{
	border-top: solid 1px #f3f3f3;
}
.section-border-bottom{
    border-bottom: solid 1px #f4f4f4;
}
.university-logo figure{
  width: 130px;
  margin-left: 10px;
  margin-right: 10px;
}
.content95{
  width: 95%;
}
.logo-splide-full__small figure.splide__slide {
  width: 100px;
}
.logo-splide-full__small figure.splide__slide img {
  margin-right: auto;
  margin-left: auto;
  display: block;
}
.lfd-extlogo {
 box-shadow: 0px 4px 6px -1px rgba(0, 0, 0, 0.1);
    justify-content: center;
    align-items: center;
    padding-top: 10px;
    padding-bottom: 10px;
    height: 87px;
    width: auto;
    margin-bottom: 25px;
}
.lfd-extlogo img {
    padding: 6px;
    opacity: 0.6;
    filter: brightness(100%) contrast(100%) saturate(0%) blur(0px) hue-rotate(0deg);
	max-width: 160px;
	height: 64px;
	margin-bottom: 0px !important;
	width: auto;
	position: static;
	z-index: 1;
}
.lfd-extlogo img:hover {
    opacity: 1;
    filter: none;
}
.medium-logo img {
	height: 80px!important;
	max-width: 200px!important;
}
.lfd-testimonial-box img{
	width: 200px;
	border-style: solid;
	border-width: 5px 5px 5px 5px;
	border-color: #FFCC01;
}
.lfd-testimonial-box {
	padding-left: 20px;
	border-left: solid 5px #FFCC01;
}
.lfd-testimonial-box h3 {
	margin-bottom:0;
}
/* Disabilita animazione per Mobile, Tablets */
@media only screen and (max-width : 768px) {
	.animated {
		/*CSS transitions*/
		-o-transition-property: none !important;
		-moz-transition-property: none !important;
		-ms-transition-property: none !important;
		-webkit-transition-property: none !important;
		transition-property: none !important;
		/*CSS transforms*/
		-o-transform: none !important;
		-moz-transform: none !important;
		-ms-transform: none !important;
		-webkit-transform: none !important;
		transform: none !important;
		/*CSS animations*/
		-webkit-animation: none !important;
		-moz-animation: none !important;
		-o-animation: none !important;
		-ms-animation: none !important;
		animation: none !important;
	}
}
/*
.frostedglass::before {
    background-color: #00497675;
  content: '';
  filter: blur(27px);
  position: absolute;
  inset: 7%;
  z-index: -1;
}*/
.frostedglass {
     backdrop-filter: blur(7px);
	-webkit-backdrop-filter: blur(7px);
}
.lfd-decor-left {
  border-left: solid 5px #FFCC01;
  padding: 0px 0px 0px 10px;
}
.lfd-decor-bottom::after {
  display: block;
  content: '';
  width: 9%;
  height: 4px;
  background: #ffcc01;
  position: absolute;
  margin-top: 5px;
  left: 0;
}
.lfd-decor-title-btm::after {
  display: block;
  content: '';
  width: 9%;
  height: 4px;
  background: #ffcc01;
  margin-top: 5px;
}

.lfd-card-white {
    padding: 25px;
    background: linear-gradient(to bottom right, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.05));
	border-radius: 12px 12px 12px 12px;
 	box-shadow: 0px 9px 13px 0px rgba(0, 0, 0, 0.09);
}
.lfd-card-white figure {
   margin: 0;
}
.lfd-card-white  img, .lfd-card-white  h3, .lfd-card-white  p{
    margin-bottom: 0px!important;
}
/*.lfd-card-white img {
  padding: 4px;
  max-width: 52px;
  background: #FFCC0186;
  border-radius: 10px;
}*/
.lfd-card-az {
    padding: 20px 20px 20px 20px;
    border-radius: 12px 12px 12px 12px;
}

.lfd-card-az p {
  margin-bottom: 0px;
}
.lfd-card-az h2{
  margin-bottom: 18px;
  line-height: 22px;
}
.ldf-card-container {
	/*margin-bottom: -80px;*/
}
.lfd-bg-logo-section .wp-block-cover__background {
	opacity: 0.2 !important;
}
.lfd-bg-logo-section .wp-block-cover__image-background {
	background-size: 150px;
}
.lfd-numbers .wp-block-column {
  box-shadow: 0px 9px 13px 0px rgba(0, 0, 0, 0.09);
}
.lfd-numbers .num {
  border-bottom: solid 4.5px #FFCC01;
  padding-bottom: 7px;
  display:inline-block;
  margin-bottom: 5px;
}



.lfd-box-shop h4{
	color: #FFCC00 !important;
}

.lfd-box-shop .has-text-color{
	color: #FFCC00 !important;
}

.lfd-box-shop .wp-block-group__inner-container p{
	color: #FFFFFF !important;
}

.wp-block-cover .df-ui-btn{
	color: #004976 !important;
}


.lfd-title-border {
	line-height: 28px;
border-style: solid;
border-width: 0px 0px 0px 4px;
	padding-left: 15px;
}

/*Pagina contatti*/
/*.lfd-contact-page .wp-block-cover__inner-container{
	margin-top: -160px;
} */
.lfd-contact-page .wp-form-group {
	margin: 0px auto 30px;
}
.lfd-contact-page .lfd-card-white{
	border: solid 1px #f6f6f6; 
}
.lfd-contact-page .lfd-decor-bottom::after {
  display: block;
  content: '';
  width: 50px;
  height: 4px;
  background: #ffcc01;
  position: static;
  margin-top: -2px;
  margin-bottom: 25px;
  left: auto;
}
.lfd-contact-page .wp-block-button a {
	width:100%;
	margin: 30px 0 0;
}

.wp-block-heading.content.has-text-color {
	color: #FFFFFF !important;
}

.lfd-contact-page .wp-block-buttons>.wp-block-button {
    display: contents;
    margin: 0;
}
.lfd-contact-page ul  {
	padding-bottom: 0;
	padding-top: 25px;
	}
.lfd-contact-page ul li::marker {
  color: #ffbb00; 
  content: '▬  ';
}
.lfd-contact-icon {
	font-size: 20px; background: #ffcc0924; color: #004976; width: 40px; height: 40px; border-radius: 50%; text-align: center; line-height: 40px;
}
.lfd-process .lfd-contact-icon {
    width: 50px;
    height: 50px;
    line-height: 50px;
}
/*Stili specifici per pagina contatti */

.page-id-22 .wp-block-column.border-card img {
   width:75px; 
}
.page-id-22 .breadcrumbs {
     display: none;
}
@media only screen and (max-width: 768px) {
    .page-id-22 .header {
        background-image: linear-gradient(rgba(0,0,0,0.6), rgba(0,0,0,0.6)), url(https://legalfordigital.it/new/wp-content/uploads/2023/05/cc-01.webp);
        background-size: 800px;
    }
    .page-id-22 .sticky-menu {
        background: rgba(0,0,0,.8);
        padding: 5px 0;
    }
     .page-id-22 .main-page {
        height: 0;
        min-height: 100px;
        padding: 0px;
        background-image: none!important;
    }
    .page-id-22 .main-content {
        display: none; 
    }
}
 
/* FINE Pagina contatti*/

/* Pagina GUIDE */
.lfd-guide-col .wp-block-button a {
    margin-bottom: 0px;
    display: block;
    border-radius: 7px;
}

.lfd-guide-col {
    background: linear-gradient(to bottom right, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.05)) !important;
    padding: 20px;
    border-radius: 8px;
}

.lfd-guide-col .wp-block-button {
    width: 100%;
}
.lfd-guide-col .lfd-guide-title::after {
    display: block;
    content: '';
    width: 50px;
    height: 4px;
    background: #ffcc01;
    margin: 5px auto 0 auto;
}
/* FINE Pagina guide*/

.wp-block-cover.is-light.is-repeated.lfd-bg-logo-section.section-border .wp-block-cover__inner-container.is-layout-flow.wp-block-cover-is-layout-flow .wp-block-group.content .wp-block-group__inner-container.is-layout-flow.wp-block-group-is-layout-flow .wp-block-group.lfd-testimonial-box.zoom-in.is-vertical.is-layout-flex.wp-container-core-group-is-layout-8cf370e7.wp-block-group-is-layout-flex.hidden.visible.animated.zoomIn p{
	color: #FFFFFF !important;
}

.wp-block-cover.is-light.is-repeated.lfd-bg-logo-section.lfd-contact-form.section-border p{
	color: #004976 !important;
}



.wp-block-cover.is-light.is-repeated.lfd-bg-logo-section.lfd-contact-form.section-border h4{
	color: #004976 !important;
}


.border-card p {
	margin-bottom: 0;
}
.lfd-contact-form .wp-form-group {
	border-radius: 12px;
    box-shadow: 0px 9px 13px 0px rgba(0, 0, 0, 0.09);
	-webkit-box-shadow: 0px 9px 13px 0px rgba(0, 0, 0, 0.09);
	border: solid 1px #f6f6f6; 
	margin: 40px auto 50px;
}

.lfd-case-study .wp-block-media-text .wp-block-media-text__content{
	    padding: 0 4% 0 0;
}
.lfd-case-study .has-text-color {
	margin-bottom: 15px
}
@media only screen and (max-width: 600px) {
	.lfd-case-study .wp-block-media-text__media {
		display: none;
	}
}
.lfd-contact-page .wp-form-group {
	width: auto;
	padding: 25px 25px 0;
	border-radius: 12px;
    box-shadow: 0px 9px 13px 0px rgba(0, 0, 0, 0.09);
	-webkit-box-shadow: 0px 9px 13px 0px rgba(0, 0, 0, 0.09);
	border: solid 1px #f6f6f6; 
}

  .topbar {
    width: 100%;
    background-color: #004976;
    padding: 10px 0;
    margin-bottom: 20px;
  }
  
  .topbar .content {
    display: flex;
    justify-content: space-between;
  }
  
  .topbar a {
    text-decoration: none;
    color: #fff;
    transition: .3;
    font-size: 12px;
    text-transform: uppercase;
  }
  
  .topbar a:hover {
    color: #FFCC00;
  }
  
  .topbar .fa {
    margin: 0 7px;
    font-size: 14px;
  }
  
  .header {
    width: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 99999;
    padding: 0 0 20px;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
    background: rgba(0, 0, 0, 0.4);
  }
  
  .sticky-menu {
    background: rgba(0, 0, 0, 0.8);
    padding: 5px 0;
  }
  
  .sticky-menu .topbar {
    display: none;
  }
  
  nav {
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
  }
  
  .brand {
    display: flex;
    flex-direction: row;
  }
  
  .brand img {
    width: 80px;
    max-width: 100%;
    height: 100%;
    transition: .3s;
  }
  
  .sticky-menu .brand img {
    transform: scale(0.7);
  }
  
  .navbar {
    cursor: pointer;
    margin-right: 10px;
    padding-top: 5px;
    display: none;
  }
  
  .icon-bar {
    display: block;
    width: 22px;
    height: 1px;
    margin: 0 5px 5px;
    background: #fff;
  }
  
  .menu {
    display: flex;
    flex-direction: row-reverse;
  }
  
  .menu ul {
    list-style: none;
    display: flex;
    flex-direction: row;
    padding-bottom: 0;
      align-items: center;
      position: relative;
  }
  
  .menu li {
    font-size: 0.75rem;
    font-weight: 500;
    color: #FFFFFF !important;
    text-transform: uppercase;
    letter-spacing: 1px;
    position: relative;
  }
  
  .menu .menu-item-has-children > a::after {
    content: ' \f0d7';
    font-family: FontAwesome;
  }
  
  /* .menu .sub-menu .menu-item-has-children > a::after {
    content: '' !important;
  } */
  
  .menu a {
    display: flex;
      justify-content: space-between;
      gap: 4px;
    padding: 18px;
    text-decoration: none;
    color: #FFFFFF !important;
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    transition: 0.3s;
  }
  
  .menu a:hover,
  .current-menu-item > a {
    color: #FFCC00;
  }
  
  .menu .menu-item-has-children .sub-menu {
    flex-direction: column !important;
    position: absolute;
    top: 60px;
    left: 0;
    background: #fff;
    visibility: hidden;
    opacity: 0;
    border: 1px solid rgba(0, 0, 0, 0.1);
  }
  
  .menu .menu-item-has-children:hover .sub-menu {
    -webkit-transition: 0.5s;
    -moz-transition: 0.5s;
    transition: 0.5s;
    visibility: visible;
    opacity: 1;
    top: 50px;
  }
  
  .sub-menu li {
    width: 200px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  }
  
  .sub-menu li:last-child {
    border-bottom: none;
  }
  
  .sub-menu a {
    padding: 14px 18px;
    color: #1A202C;
    width: 100%;
  }
  
  .sub-menu a:hover {
    color: #1A202C;
    background: #efefef;
  }
  
  .sub-menu .current-menu-item > a {
    color: #FFCC00;
  }
  
  /** Homepage **/
  .main {
    width: 100%;
    height: 85vh;
    background-repeat: no-repeat;
    background-position: center center;
    background-attachment: scroll;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    background-size: cover;
    display: flex;
    align-items: center;
    color: #fff;
      position: relative;
  }
  
  .main > .content {
      bottom: 20%;
      left: 50%;
      position: absolute;
      transform: translateX(-50%);
  }
  
  .main-content {
    padding: 40px 2%;
  }
  
  .main-content h1 {
    color: #fff;
font-size: 80px;
text-transform: uppercase;
margin-bottom: 27px;
font-weight: 700;
  }
  
  .main-page h1 {
    font-size: 2.25rem;
  }
  
  .main-content p {
    color: #efefef;
font-size: 32px;
margin-bottom: 60px;
font-weight: 300;
  }
  
  /** Footer **/
  .footer {
    position: relative;
    background: #023350;
    color: #fff;
    border-bottom: 2px solid #FECB2F;
    padding: 60px 0;
  }
  
  .footer .widget h3 {
    font-size: 16px;
    font-weight: 500;
    margin-left: 30px;
    margin-top: 0;
    color: #ffcc01 !important;
    text-transform: uppercase;
  }
  
  .footer h3 {
    font-size: 16px;
    font-weight: 500;
    color: #ffcc01 !important;
    margin-top: 20px;
    text-transform: uppercase;
  }
  
  .footer .widget ul {
    margin-left: 30px;
  }
  
  .footer strong {
    color: #fff;
  }
  
  .footer .widget li {
    text-transform: none !important;
    font-weight: 300;
    font-size: 12px;
    letter-spacing: 1px;
    padding: 0;
    border: none;
    line-height: 28px;
  }
  
  .footer .fa {
    margin-left: 30px;
    margin-top: 10px;
    font-size: 22px;
  }
  
  .credits {
    padding: 15px;
    width: 100%;
    background: #001f32;
  }
  
  .credits .content {
    display: flex;
    justify-content: space-around;
  }
  
  .credits p {
    font-size: 11px;
    font-weight: 300;
    margin-bottom: 0;
    color: #fff;
    letter-spacing: 1px;
  }
  
  .credits a {
    font-weight: 500;
    text-decoration: none;
    color: #fff;
    transition: .3s;
  }
  
  .credits a:hover {
    color: #FFCC00;
  }
  
  .footer p,
  .textwidget.custom-html-widget {
    color: #fff;
    font-size: 13px;
    font-weight: 300;
    letter-spacing: 1px;
    margin-bottom: 20px;
  }
  
  .footer a {
    font-size: 13px;
    color: #fff;
    text-decoration: none;
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    transition: 0.3s;
  }
  
  .footer a:hover {
    color: #FFCC00;
  }
  
  .social,
  .footer li {
    list-style: none;
  }
  
  .social li {
    display: inline-block;
    margin-right: 30px;
  }
  
  .footer .widget {
    padding: 0;
    margin-bottom: 0.75rem;
    width: 90%;
  }
  
  .footer .widget h1,
  .footer .widget h2,
  .footer .widget h4,
  .footer .widget h5,
  .footer .widget h6,
  .footer dl.gallery-item,
  .footer .widget .menu a,
  .footer .widget a,
  .footer dl,
  .footer .widget ul,
  .footer .widget ol,
  .footer .widget table,
  .footer address,
  .footer kbd,
  .footer .widget pre,
  .footer .widget cite {
    color: #fff !important;
  }
  
  .footer .widget a:hover {
    color: #FFCC00 !important;
  }
  
  .footer .tagcloud {
    margin-bottom: 30px;
  }
  
  .footer .odd,
  .footer .even {
    background: transparent;
  }
  
  /* Grid */
  .grid-item {
    margin: 5px;
    margin-bottom: 30px;
  }
  
  .grid-item1 {
    background: #f6c770;
  }
  
  .grid-item2 {
    background-color: #efefef;
    background-position: center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    background-size: cover;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.2);
    height: 400px;
  }
  
  /* background by SVGBackgrounds.com */
  .grid-item3 {
    background-image: url(./img/bg-svg.svg);
    background-color: #efefef;
    background-position: center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    background-size: cover;
  }
  
  .grid {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: auto;
    padding: 20px 0 70px;
  }
  
  .grid-inner {
    margin-top: 60px;
  }
  
  .grid-article h2 {
    font-size: 2.25rem;
    color: #1A202C;
    margin-bottom: 20px;
  }
  
  /** Page **/
  .main-page {
    height: 47vh;
    padding: 200px 0 100px;
  }
  
  .main-servizi {
    /*padding: 300px 0;*/
  }
  
  .main-page h1 {
    margin-bottom: 0;
  }
  
  .page-item a {
    text-decoration: none;
    color: #004976;
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    transition: 0.3s;
  }
  
  .page-item a:hover {
    color: #FFCC00;
  }
  
  .page-item img {
    margin-bottom: 30px;
  }
  
  .wp-block-audio {
    margin-bottom: 30px;
  }
  
  .wp-block-archives-dropdown {
    margin-bottom: 20px;
  }
  
  .wp-block-media-text__media img {
    margin-bottom: 0;
  }
  
  .wp-block-separator {
    margin-bottom: 10px;
  }
  
  .wp-social-link a {
    color: #fff !important;
    transform: rotate(0);
    transition: 0.3s;
  }
  
  .wp-social-link a:hover {
    color: #fff !important;
    transform: rotate(360deg);
  }
  
  /** Breadcrumbs **/
  .breadcrumbs {
    padding: 20px 0 0;
  }
  
  .breadcrumbs nav {
    justify-content: center;
  }
  
  .breadcrumbs-line {
    width: 70px;
    height: 5px;
    transform: skewX(-30deg);
    background-color: #FFCC05;
    margin: 0 auto;
  }
  
  .breadcrumbs p {
    margin-bottom: 0 !important;
    font-size: 0.75rem;
    color: #004976;
    letter-spacing: 0.063rem;
    text-transform: uppercase;
  }
  
  .breadcrumbs .fa-caret-right {
    margin: 0 15px;
  }
  
  .breadcrumbs a {
    text-decoration: none;
    color: #FFFFFF !important;
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    transition: 0.3s;
  }
  
  .breadcrumbs a:hover {
    color: #004976;
  }
  
  .page-error {
    height: auto;
    min-height: 70vh;
  }
  
  .page-blog {
    height: auto;
    min-height: 100vh;
  }
  
  /** Blog **/
  .flex-column {
    display: flex;
    flex-wrap: wrap;
  }
  
  .column {
    display: flex;
    max-width: 33.33333%;
    flex: 0 0 33.33333%;
    flex-direction: column;
    transition: all 0.2s ease-in-out;
    padding: 0 1.5rem;
    margin-bottom: 30px;
  }
  
  .column img {
    display: block;
    transition: inherit;
    margin-bottom: 0 !important;
  }
  
  .column:hover img,
  .column-main:hover img {
    transform: translateY(-0.25rem);
    box-shadow: 0 1rem 2rem -1rem rgba(0, 0, 0, 0.75);
  }
  
  .column .time {
    font-size: 0.75rem;
  }
  
  .card {
    padding: 2.5rem 2rem;
    flex: 1 1 auto;
    border: 1px solid #efefef;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.10);
  }
  
  .card h2 {
    font-size: 1.15rem;
    font-weight: 500;
	line-height: 1.55rem;
  }
  
  .card a {
    color: #1A202C;
    text-decoration: none !important;
  }
  
  .card a:hover {
    color: #FFCC00;
  }
  
  .wrapper {
    position: relative;
  }
  
  .canvas {
    width: 270px;
    height: 600px;
    background: #FEE577;
    -webkit-transform: skewY(-20deg);
    -moz-transform: skewY(-20deg);
    transform: skewY(-20deg);
    position: absolute;
    top: 80px;
    left: 10%;
    z-index: -1;
  }
  
  .square {
    width: 200px;
    height: 200px;
    background: #efefef;
    -webkit-transform: rotate(20deg);
    -moz-transform: rotate(20deg);
    transform: rotate(20deg);
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.15);
    position: absolute;
    top: 350px;
    left: 4%;
    z-index: -1;
  }
  
  .square-comments {
    width: 90%;
    height: 160px;
    -webkit-transform: rotate(2deg);
    -moz-transform: rotate(2deg);
    transform: rotate(2deg);
    background: #00dba8;
    top: -60px;
    left: 10%;
  }
  
  .square-error {
    top: 60px;
    background: #FFCC00;
  }
  
  .taxonomy-description {
    padding: 20px 100px;
  }
  
  .taxonomy-description p {
    margin-bottom: 5px;
    font-size: 1rem;
    font-style: italic;
  }
  
  /** Pagination **/
  .pagination {
    display: inline-block;
    padding-bottom: 70px;
  }
  
  .page-numbers {
    display: inline-block;
    padding: 10px 15px;
    border: 1px solid #d8d8d8;
    text-decoration: none !important;
    color: #FFFFFF !important;
    font-size: 14px;
    text-transform: uppercase;
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    transition: 0.3s;
    margin-bottom: 5px;
  }
  
  a.page-numbers:hover {
    background: #FFCC09;
    border-color: #FFCC09;
    color: #fff !important;
  }
  
  .current {
    background: #FFCC09;
    border-color: #FFCC09;
    color: #fff !important;
  }
  
  .dots {
    border: none;
  }
  
  .post-page-numbers {
    display: inline-block;
    padding: 2px 10px;
  }
  
  .post-page-numbers:hover {
    color: #fff !important;
    background: #FFCC09;
    border-color: #FFCC09;
    text-decoration: none !important;
  }
  
  /** Single **/
  .section-post {
    padding-right: 10%;
    padding-left: 20%;
    margin-bottom: 30px;
    position: relative;
  }
  
  .section-post::before {
    position: absolute;
    top: 15%;
    right: 0;
    bottom: 20%;
    left: 0;
    content: "";
    background-color: rgba(255,204,1, .8);
  }
  .section-full {
    padding-left: 40%;
  }
  
  .section-post img {
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.15);
    position: relative;
  }
  .section-post__single {
    text-align: center;
    padding-left: 0;
    padding-right: 0;
  }
  .section-post__single img {
    height: 70vh;
    width: auto;
  }
  .section-post__single::before {
    right: 10%;
    left: 10%;
  }
  
  .entry-meta a,
  .taxonomy a {
    text-decoration: none !important;
  }
  
  .entry-meta .time {
    margin-right: 20px;
  }
  
  .taxonomy {
    border-top: 1px solid #efefef;
    padding: 20px 0;
    font-size: 0.875rem;
    color: #1A202C;
    font-weight: 300;
  }
  
  .post-categories {
    list-style: none;
    display: inline-block;
    margin-left: 0;
    padding-bottom: 0;
  }
  
  /** Comments **/
  .comments-area h2,
  .comments-area h3,
  .comment-form h3 {
    font-size: 1.5rem;
    margin-bottom: 5px;
  }
  
  .comments-area ol,
  .comments-area ul {
    padding-left: 0;
  }
  
  .comment-form p {
    text-transform: uppercase;
  }
  
  .comment-form [type=submit],
  .comment-form [type=reset],
  .page-item [type=submit],
  .page-item [type=reset] {
    color: #1A202C;
  }
  
  .comment-form [type=submit]:hover,
  .comment-form [type=reset]:hover,
  .page-item [type=submit]:hover,
  .page-item [type=reset]:hover {
    color: #FFCC00;
  }
  
  .comments-area ol {
    list-style: none;
    margin-left: 72px;
  }
  
  .comment-meta {
    position: relative;
  }
  
  .avatar {
    position: absolute;
    top: 0;
    right: calc(100% + 1rem);
    border-radius: 100%;
    display: block;
    height: calc(3.25 * 1rem);
    width: calc(3.25 * 1rem);
  }
  .gravatar-single {
    border-radius: 50%;
    width: 150px;
    height: auto;
  }
  .wp-block-latest-comments .avatar,
  .wp-block-latest-comments__comment-avatar {
    top: auto;
    right: auto;
  }
  
  .comment-metadata {
    margin-bottom: 30px;
    text-transform: uppercase;
  }
  
  .comment-metadata a,
  .comment-form a {
    color: #1A202C;
    text-decoration: none !important;
  }
  
  .comment-metadata a:hover,
  .comment-form a:hover {
    color: #FFCC00;
  }
  
  .edit-link {
    margin-left: 30px;
  }
  
  .edit-link a::before {
    content: '\f040  ';
    font-family: FontAwesome;
  }
  
  .fn {
    display: block;
    font-size: 1rem;
    text-transform: uppercase;
    font-weight: 700;
    margin-bottom: 10px;
  }
  
  .fn a {
    text-decoration: none !important;
    color: #1A202C;
  }
  
  .fn a:hover {
    color: #FFCC00;
  }
  
  .reply {
    padding-bottom: 40px;
  }
  
  .reply a {
    text-transform: uppercase;
    text-decoration: none !important;
  }
  
  .reply a::before {
    content: '\f112  ';
    font-family: FontAwesome;
  }
  
  .comments-area small {
    font-size: 0.75rem;
    font-weight: 300;
  }
  
  .comments-area small a {
    text-decoration: none !important;
  }
  
  .right {
    margin-right: 4px;
  }
  
  .says {
    display: none;
  }
  
  .children .odd,
  .comment.odd {
    background: #fff;
  }
  
  .comment-navigation {
    margin-bottom: 30px;
  }
  
  .nav-previous,
  .nav-next {
    text-transform: uppercase;
    margin: 15px 5px 0;
  }
  
  .comment-body ul,
  .comment-body ol {
    padding-left: 1rem;
    margin-left: 0;
  }
  
  .comment-body ol {
    list-style: decimal;
  }
  
  .pingback {
    background: transparent;
    margin-bottom: 30px;
  }
  
  .pingback .edit-link {
    display: block;
    float: none;
    margin-left: 0;
  }
  
  .pingback .edit-link a {
    color: #1A202C;
    text-transform: uppercase;
    text-decoration: none;
  }
  
  .pingback .edit-link a:hover {
    color: #FFCC00;
  }
  
  /** Sidebar **/
  aside {
    position: relative;
  }
  /*.page-template-template-sidebar p {
    margin-bottom: 0;
  } */
	.fa-ul li {
		margin-bottom: 10px;
	}
	.fa-ul i {
		color: #fac800;
		font-size: 17px;
	}
	.list-blue .fa-ul i {
		color: #004976;
	}
	ol li {
		margin-bottom: 10px;
	}
	li ul li {
		margin-bottom: 0px;
	}
	ol li ul {
		padding-bottom: 0px;
		
	}
  .page-template-template-sidebar p:last-of-type {
    margin-bottom: 20px;
  }
  /*aside::before {
    position: absolute;
    top: 1%;
    right: 0;
    bottom: 12%;
    left: 25%;
    content: "";
    background-color: #ddd;
    -webkit-transform: skewY(-10deg);
    -moz-transform: skewY(-10deg);
    transform: skewY(-10deg);
  }*/
  
  .widget {
    padding: 0 30px 0 60px;
    margin-bottom: 30px;
  }
  
  .widget h3 {
    font-size: 1.17rem;
    margin-bottom: 15px;
  }
  
  .widget ul {
    list-style: none;
    margin-left: 0;
    padding-left: 0;
    font-size: 16px;
    color: #1A202C;
  }
  
  .widget li {
    line-height: 38px;
    text-transform: uppercase;
    border-bottom: 1px solid #ddd;
    padding: 5px 0;
  }
  
  .widget a {
    text-decoration: none !important;
    color: #FFFFFF !important;
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    transition: 0.3s;
  }
  
  .widget a:hover {
    color: #FFCC00;
  }
  
  .widget pre,
  .widget cite {
    color: #1A202C;
  }
  
  .widget table {
    color: #1A202C;
  }
  
  .search-form {
    position: relative;
  }
  
  .search-form input {
    margin-bottom: 70px;
  }
  
  .search-form [type=submit] {
    bottom: 3px;
    padding: 0.5em 1em;
    position: absolute;
    right: 3px;
    top: 3px;
    background: #004976;
    color: #fff;
    border: none;
    font-size: 1rem;
    cursor: pointer;
  }
  
  .search-form [type=submit]:hover {
    background: #FFCC00;
    color: #fff;
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    transition: 0.3s;
  }
  
  .wp-block-search__input {
    margin-bottom: 10px;
    max-width: none !important;
  }
  
  .wp-block-search__button {
    margin-left: 0 !important;
    margin-bottom: 30px;
  }
  
  .wp-block-file a {
    font-size: 0.875rem;
    font-weight: 300;
  }
  
  .wp-block-file .wp-block-file__button {
    background: #FFCC00;
    text-transform: uppercase;
  }
  
  .wp-block-gallery {
    padding-left: 0 !important;
  }
  
  .wp-block-gallery .blocks-gallery-item figcaption {
    bottom: 30px;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7) 100%);
    padding: 20px 10px;
  }
  
  #wp-calendar {
    width: 100%;
  }
  
  #wp-calendar caption {
    text-transform: uppercase;
    font-size: 1.17rem;
    color: #1A202C;
    font-weight: 700;
    text-align: left;
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom: none;
  }
  
  #wp-calendar th {
    font-size: 0.875rem;
    font-weight: 400;
    letter-spacing: 4px;
    text-transform: uppercase;
    color: #fff;
    background: rgba(60, 155, 255, 0.5);
    padding: 5px 0;
    border: none;
  }
  
  #wp-calendar td {
    font-size: 0.75rem;
    font-weight: 300;
    padding: 5px 0;
    text-align: center;
    border: none;
  }
  
  #wp-calendar #today {
    color: #fff;
    background: rgba(60, 155, 255, 0.5);
    font-weight: 400;
  }
  
  #wp-calendar #today a {
    color: #fff;
  }
  
  td#prev,
  td#next,
  .wp-calendar-nav-prev,
  .wp-calendar-nav-next {
    display: none;
  }
  
  .gallery img {
    border: none !important;
  }
  
  .widget .menu {
    display: block;
  }
  
  .widget .menu li {
    font-size: 16px;
    font-weight: 300;
    border-bottom: 1px solid #ddd;
  }
  
  .widget .menu .menu-item-has-children > a::after {
    content: '' !important;
  }
  
  .widget .menu a {
    padding: 0;
    color: #1A202C !important;
  }
  
  .widget .menu .sub-menu {
    display: none !important;
  }
  
  /** Form **/
  input[type="text"],
  input[type="email"],
  input[type="url"],
  input[type="password"],
  input[type="search"],
  input[type="number"],
  input[type="tel"],
  input[type="range"],
  input[type="date"],
  input[type="month"],
  input[type="week"],
  input[type="time"],
  input[type="datetime"],
  input[type="datetime-local"],
  input[type="color"],
  textarea,
  select {
    color: #1A202C;
    background: #fff;
    background-image: -webkit-linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 0));
    border: 1px solid #E2E2E2;
    display: block;
    border-radius: 0;
    padding: 1em;
    width: 100%;
    -webkit-appearance: none;
  }
  
  textarea {
    padding-top: 0.75rem;
    padding-bottom: 07.5rem;
    height: 180px;
    resize: none;
  }
  
  input[type="text"]:focus,
  input[type="email"]:focus,
  input[type="url"]:focus,
  input[type="password"]:focus,
  input[type="search"]:focus,
  input[type="number"]:focus,
  input[type="tel"]:focus,
  textarea:focus {
    border-color: #FFCC00;
  }
  
  input[type=submit],
  [type=reset],
  [type=button] {
    background: #ffcc00;
    -webkit-appearance: button;
    cursor: pointer;
    border: none;
    width: 100%;
  }
  
  [type=submit]:hover {
    color: #fff !important;
  }
  
  label .wpcf7-list-item-label {
    font-size: 12px;
    font-weight: 300;
    text-transform: none;
    color: #888;
    margin-left: 10px;
  }
  
  [type=file] {
    display: block;
  }
  
  .page-item p label {
    width: 100%;
    margin-bottom: 10px;
  }
  
  /** Responsive Embed **/
  .embed-responsive {
    position: relative;
    display: block;
    width: 100%;
    padding: 0;
    overflow: hidden;
  }
  
  .embed-responsive::before {
    display: block;
    content: "";
  }
  
  .embed-responsive .embed-responsive-item,
  .embed-responsive embed,
  .embed-responsive object,
  .embed-responsive video {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
  }
  
  .embed-responsive-21by9::before {
    padding-top: 42.8571428571%;
  }
  
  .embed-responsive-16by9::before {
    padding-top: 56.25%;
  }
  
  .embed-responsive-4by3::before {
    padding-top: 75%;
  }
  
  .embed-responsive-1by1::before {
    padding-top: 100%;
  }
  
  iframe {
    display: block;
    max-width: 100%;
    margin-bottom: 30px;
    margin-left: auto;
    margin-right: auto;
  }
  
  .fb-post {
    overflow-x: auto;
    max-width: 100%;
    overflow-y: hidden;
  }
  
  .embed-container {
    position: relative;
    padding-bottom: 120%;
    height: 0;
    overflow: hidden;
  }
  
  .embed-container object,
  .embed-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  
  /** Raven search **/
  .nav li:last-child {
    cursor: pointer;
  }
  
  .menu-item.menu-item-search {
      position: static;
  }
  
  .raven-search {
    position: absolute;
    right: 5.263261%;
    top: 50%;
    z-index: 99999;
    display: none;
      transform: translateY(-50%);
      width: 100%;
  }
  
  #raven-search {
    width: 100%;
    background: #1a2b2c;
    border: none;
    border-top: 3px solid #FFCC00;
    color: #fff;
    box-shadow: 0 10px 20px rgba(0, 0, 0, .5);
  }
  
  #raven-search::placeholder {
    color: #fff;
    opacity: 1;
  }
  
  /* Legal modifiche */

  /*
  .page-id-22 .center p {
    font-size: 16px;
    margin-bottom: 15px;
    letter-spacing: 1px;
  } */
  
  .page-id-22 .center .fa {
    font-size: 22px;
    color: #FFCC00;
    margin-right: 5px;
  }
  
  .wp-block-column.shadow figure {
      border-top: 6px solid #fff;
      opacity: 1;
      transition: .3s;
  }
  
  .wp-block-column.shadow figure:hover {
      border-color: #ffbb00;
      opacity: .8;
  }
  
  aside .widget .menu a:hover {
      color: #ffbb00 !important;
  }
  .blue {
    background: #4A7E9E;
  }
  .yellow {
    background: #ffcc00;
  }
  .bold-4 {
    font-weight: 400;
  }
  iframe html.history.no-touchevents.localstorage body {
    overflow-y: hidden!important;
  }
  .author-row {
    margin-top: 30px;
    margin-bottom: 20px;
  }
  .author-row .col-10 {
  }
  .author-row .breadcrumbs-line {
    margin-left: 0;
    margin-bottom: 15px;
  }
  .author-row h4 {
    margin-bottom: 10px;
  }
  .slider-course img {
    border-radius: 50%;
  }
  #cwp_id-27befd09-6eb0-4653-85b1-c0a52efbbfb2.cwp-preview .cwp-block-prev {
    bottom: 0;
    right: 50%;
    left:inherit!important;
    top:inherit!important;
  }
  #cwp_id-27befd09-6eb0-4653-85b1-c0a52efbbfb2.cwp-preview .cwp-block-next {
    bottom: 0;
    left: 50%;
    top: inherit!important;
  }
  /** Desktop, iPad Pro **/
  @media only screen and (min-width: 1024px) and (max-width: 1200px) {
          .main > .content {
          margin: 0;
      }
    .content {
      width: 92%;
      margin: 0 4%;
    }
  }
  
  @media only screen and (max-width: 1200px) {
    .navbar {
      display: block;
    }
  
    .menu .nav {
      display: flex; /* change from block */
          flex-direction: column;
      position: fixed;
      left: -290px;
      width: 280px;
      height: 100%;
      top: 0;
      z-index: 99999;
      overflow-y: scroll !important;
      background: rgba(0, 0, 0, 0.95);
      -webkit-transition: -webkit-transform 0.5s ease-in-out;
      -moz-transition: -moz-transform 0.5s ease-in-out;
      transition: transform 0.5s ease-in-out;
      -webkit-box-shadow: 4px 4px 8px rgba(0, 0, 0, 0.4);
      -moz-box-shadow: 4px 4px 8px rgba(0, 0, 0, 0.4);
      box-shadow: 4px 4px 8px rgba(0, 0, 0, 0.4);
    }
  
      .menu .nav .menu-item.search {
          display: none;
      }
  
      .menu-item-search {
          margin-top: auto;
          margin-bottom: 18px;
          padding: 0 18px;
      }
  
      .raven-search {
          position: static;
          display: block;
          transform: none;
      }
  
    .wide {
      -webkit-transform: translate(290px, 0);
      -moz-transform: translate(290px, 0);
      transform: translate(290px, 0);
    }
  
    .nav > li:first-child {
      padding-top: 40px;
    }
  
    .menu .menu-item-has-children .sub-menu {
      position: relative;
      display: block;
      visibility: visible !important;
      opacity: 1;
      top: 0;
      background: transparent;
      border: none;
    }
  
    .menu .menu-item-has-children:hover .sub-menu {
      -webkit-transition-duration: 0s;
      -moz-transition-duration: 0s;
      transition-duration: 0s;
      top: 0;
    }
  
    .menu li,
    .menu a {
      width: 100%;
      border: none;
    }
  
    .sub-menu li:last-child {
      border-bottom: 1px solid #2a2f36;
    }
  
    .sub-menu a {
      color: #fff;
    }
  
    .sub-menu a:hover {
      background: transparent;
      color: #FFCC00;
    }
  
    .wp-block-column.column-center {
      flex-basis: 100% !important;
      margin-left: 0;
    }
	  
    .menu-button>a {
        border-radius: 0!important;
    }
  }
  
  /** Display 12", iPad PRO Portrait, iPad landscape **/
  @media only screen and (max-width: 1024px) {
          .main > .content {
          margin: 0;
      }
    .content,
    .wp-form-group {
      width: 92%;
      margin: 0 4%;
    }
  
    .wp-form-group {
      margin-top: -100px;
    }
  	.lfd-contact-page .wp-form-group {
      margin: 0px;
    }
    .brand {
      margin-left: 10px;
    }
  
    .main {
      min-height: 30vh;
      height: 70vh; /* sostituito auto */
      padding: 30vh 0;
    }
  
    .main-content h1 {
      font-size: 3.75rem;
    }
  
    .main-page {
          height: 90vh;
      padding: 150px 0 30px;
    }
  
    .white-shadow {
      margin-bottom: 30px;
    }
  
    .raven-search {
      width: 100%;
      top: 10px;
    }
  }
  
  /** Display 5.5", iPad Portrait, iPhone 6, 6s, 7, 8 portrait and landscape, iPhone 5s landscape **/

  @media only screen and (max-width: 768px) {
    .col-1,
    .col-2,
    .col-3,
    .col-4,
    .col-6,
    .col-8,
    .col-10 {
      width: 100%;
      float: none;
    }
	  .hide-mobile {
		  display: none!important;
	  }
	   .reverse-mobile {
        flex-direction: column-reverse;
    }
  
	    .btnhome {
    display: inline-block !important;
    padding: 10px 15px!important;
     font-size: 15px!important;
  }
  .btnhome-outline {
    /*display: none!important;*/
	 margin-top: 10px;
    padding: 10px 15px!important;
    font-size: 15px!important;
  }  
	  .main > .content {
  bottom: 20px;
}
	  
    .topbar .content {
      flex-direction: column;
      text-align: center;
    }
  
    .topbar-contact {
      display: none;
    }
  
    .main-content h1 {
      font-size: 2rem;
      margin-bottom: 7px;
	line-height: 40px;
    }
  
      .main .main-content p {
          margin-bottom: 0;
      }
  
    .main-content p {
      font-size: 1rem;
    }
  
    .line {
      height: 5rem;
    }
  
    .widget {
      padding: 0;
    }
  
    .taxonomy .category {
      padding-bottom: 10px;
    }
  
    .taxonomy-description {
      padding: 20px 0;
    }
  
    .column {
      max-width: 100%;
      flex: 0 0 100%;
      padding: 0;
    }
  
    .canvas {
      left: 15px;
    }
  
    .square {
      left: 25px;
    }
	
    .section-post {
      padding-right: 5%;
      padding-left: 10%;
    }
  
    .comments-area ol.children {
      margin-left: 0;
    }
  
	
	  
    span.edit-link {
      margin-left: 0;
      display: block;
    }
  
    dl.gallery-item {
      width: 100% !important;
    }
  
    .footer .widget {
      width: 100%;
    }
	  
    .footer .widget h3,
    .footer .widget ul {
      margin-top: 0;
      margin-left: 0;
    }
  
    .footer .fa {
      margin-left: 0;
      margin-right: 30px;
    }
  
    .page-item {
      overflow-x: hidden;
    }
  
    .credits .content {
      flex-direction: column;
      text-align: center;
    }
  
    .credits p.p-cred {
      margin-bottom: 10px;
    }
  
    .shadow img {
      margin-bottom: 40px;
    }
    .section-post__single img {
      height: auto;
    }
    .section-post__single::before {
      right: 0;
      left: 0;
    }
  .author-row [class*= 'col-'],
  .author-row .breadcrumbs-line {
    text-align: center;
    margin-left: auto;
  }
  
  }
  
  @media only screen and (max-width: 600px) {
	.logo-splide-full__small figure.splide__slide {
 	   width: 20.3vw;
	}
    .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content {
 	  padding: 0;
    }
	.page-id-11005 .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content {
 	  padding: 13px;
    }
	.logo-splide-full__med  figure.splide__slide {
 	  width: 18.35vw;
	}
    .wp-block-columns.wp-double:not(.is-not-stacked-on-mobile)>.wp-block-column {
      flex-basis: 45% !important;
    }
	  :where(.wp-block-columns.is-layout-flex) {
	  gap: 1em;
	}
    .wp-block-media-text.is-image-fill .wp-block-media-text__media {
      min-height:55vh;
    }
    .page-id-382 .wp-block-media-text.is-image-fill .wp-block-media-text__media,
    .page-id-380 .wp-block-media-text.is-image-fill .wp-block-media-text__media {
      background-position: 50% 0!important;
    }
    .wp-block-column.border-card img {
      width: 30%;
    }
    .slider-course img {
      width: 150px !important;
      height: auto;
      margin:0 auto 30px;
    }
    #cwp_id-27befd09-6eb0-4653-85b1-c0a52efbbfb2.cwp-preview .cwp-block-prev,
    #cwp_id-27befd09-6eb0-4653-85b1-c0a52efbbfb2.cwp-preview .cwp-block-next {
      bottom: -30px;
    }
  
  }
  
  /** Display 4", iPhone 5s portrait **/
  @media only screen and (max-width: 320px) {
    .navbar {
      margin-right: 0;
    }
  
    .comments-area th,
    .comments-area td {
      font-size: 0.625rem;
    }
  
    .wp-block-audio audio {
      min-width: 200px;
    }
  
    .instagram-media.instagram-media-rendered {
      min-width: 200px !important;
    }
  
  }
  
  /** CSS grid **/
  @media only screen and (min-width: 1024px) {
	   .article-course {
	padding-left: 50px;
	padding-right: 50px;
}
    .grid {
      grid-template-columns: 3fr 6fr 1fr 5fr 10fr 2fr;
      grid-template-rows: 100px auto 15px auto auto;
      padding: 70px 0;
    }
  
    .grid-item1 {
      grid-column: 1 / 3;
      grid-row: 1 / 5;
    }
  
    .grid-item2 {
      grid-column: 2 / 4;
      grid-row: 3 / 6;
    }
  
    .grid-item3 {
      grid-column: 5 / 7;
      grid-row: 4 / 6;
    }
  
    .grid-inner {
      grid-column: 3 / 6;
      grid-row: 2 / 3;
      padding: 0 16%;
      text-align: center;
      margin: 0;
    }
  
    .grid-content {
      grid-column: 4 / 6;
      grid-row: 4 / 6;
    }
  
    .grid-article {
      padding: 100px 0 100px 10%;
    }
  }
  
  @media only screen and (min-width: 1200px) {
    .grid-article {
      padding: 100px 0 100px 20%;
    }
  }
  
  /* Stili addizionali aggiunti da Manuel */
  /* Navbar */
  .menu-button > a {
      background-color: #ffcc00;
      padding: 8px 16px;
      color: #1A202C;
	  border-radius: 5px;
  }
  
  .menu-button > a:hover {
      background-color: #FFCC01;
      color: #ffffff;
  }
  
  /* Inizio contenuti CSS importati da Custom CSS & JS */
  /* Primary */
  div.wpforms-container-full .wpforms-form input.wpforms-field-medium, div.wpforms-container-full .wpforms-form select.wpforms-field-medium, div.wpforms-container-full .wpforms-form .wpforms-field-row.wpforms-field-medium {
      max-width: 100% !important;
  }
  
  /* general */
  
  .underline
  {
    text-decoration: underline !important;
  }
  
  .no-mg-bottom
  {
    margin-bottom: 0px;
  }
  
  /* form */
  
  .form-center {
      margin: auto;
      max-width: 700px;
  }
  
  
  .form-button
  {
    background: #004976 !important;
    color: white !important;
  }
  
  .form-button:hover
  {
    background: #E0B400 !important;
    color: #004976 !important;
    border: 1px solid #E0B400 !important;
  }
  
  .wp-form-group
  {
    padding: 30px !important;
  }
  
  .wpforms-field-label-inline, .choice-1 {
    color: black !important;
  }
  
  .wpforms-submit {
    background: #004976 !important;
      color: white !important;
  }
  
  
  
  
  /* landing button */
  
  .custom-button
  {
    background-color: #004976 !important;
    color: #E0B400 !important;
  }
  
  /* separatore giallo */
  
  .c-separator
  {
    height: 2px;
    margin-right: auto;
    margin-left: auto;
    float: none;
    width: 100%;
    opacity: 1;
    display: block;
    clear: both;
    border: none;
    background-color: none;
    background: linear-gradient(90deg,rgba(255, 204, 0, 0) 0%,#ffcc00 50%,rgba(255, 204, 0, 0) 100%);
  }
  
  .bach-divider
  {
    background-clip: content-box !important;
    box-sizing: content-box !important;
    border-top: 20px solid transparent !important;
    border-bottom: 20px solid transparent !important;
  }
  
  .bach-component
  {
    position: relative;
    max-width: 100%;
  }
  
  /* landing candidatura  */
  
  .page-id-8089 h2
  {
    line-height: 1.4;
  }
  
  .page-id-8089 main,  .page-id-8089 .header
  {
    display: none !important;
  }
  
  .page-id-8089, .page-id-8273
  {
    background: #f7f6eb;
  }
  
  .page-id-8089 .spacer
  {
    padding: 0px;
  }

	
  
  /* landing checkout academy */
  
  .page-id-8273 main,  .page-id-8273 .header
  {
    display: none !important;
  }
  
  .page-id-8273 .spacer
  {
    padding: 0px;
  }
  
  /* landing corso in aula 8556*/
  
  .page-id-8556 h2
  {
    line-height: 1.4;
  }
  
  .page-id-8556 main,  .page-id-8556 .header
  {
    display: none !important;
  }
  
  /* landing webinar 8650 */
  
  .page-id-8650 h2
  {
    line-height: 1.4;
  }
  
  .page-id-8650 main,  .page-id-8650 .header
  {
    display: none !important;
  }
  
  .page-id-8650 .page-item {
      overflow-x: visible;
  }
  
  /* Animations */
  /* ==========================================================================
  Animation System by Neale Van Fleet from Rogue Amoeba
  ========================================================================== */
  .animate {
    animation-duration: 0.75s;
    animation-delay: 0.5s;
    animation-name: animate-fade;
    animation-timing-function: cubic-bezier(.26, .53, .74, 1.48);
    animation-fill-mode: backwards;
  }
  
  /* Fade In */
  .animate.fade {
    animation-name: animate-fade;
    animation-timing-function: ease;
  }
  
  @keyframes animate-fade {
    0% { opacity: 0; }
    100% { opacity: 1; }
  }
  
  /* Pop In */
  .animate.pop { animation-name: animate-pop; }
  
  @keyframes animate-pop {
    0% {
      opacity: 0;
      transform: scale(0.5, 0.5);
    }
    100% {
      opacity: 1;
      transform: scale(1, 1);
    }
  }
  
  /* Blur In */
  .animate.blur {
    animation-name: animate-blur;
    animation-timing-function: ease;
  }
  
  @keyframes animate-blur {
    0% {
      opacity: 0;
      filter: blur(15px);
    }
    100% {
      opacity: 1;
      filter: blur(0px);
    }
  }
  
  /* Glow In */
  .animate.glow {
    animation-name: animate-glow;
    animation-timing-function: ease;
  }
  
  @keyframes animate-glow {
    0% {
      opacity: 0;
      filter: brightness(3) saturate(3);
      transform: scale(0.8, 0.8);
    }
    100% {
      opacity: 1;
      filter: brightness(1) saturate(1);
      transform: scale(1, 1);
    }
  }
  
  /* Grow In */
  .animate.grow { animation-name: animate-grow; }
  
  @keyframes animate-grow {
    0% {
      opacity: 0;
      transform: scale(1, 0);
      visibility: hidden;
    }
    100% {
      opacity: 1;
      transform: scale(1, 1);
    }
  }
  
  /* Splat In */
  .animate.splat { animation-name: animate-splat; }
  
  @keyframes animate-splat {
    0% {
      opacity: 0;
      transform: scale(0, 0) rotate(20deg) translate(0, -30px);
      }
    70% {
      opacity: 1;
      transform: scale(1.1, 1.1) rotate(15deg);
    }
    85% {
      opacity: 1;
      transform: scale(1.1, 1.1) rotate(15deg) translate(0, -10px);
    }
  
    100% {
      opacity: 1;
      transform: scale(1, 1) rotate(0) translate(0, 0);
    }
  }
  
  /* Roll In */
  .animate.roll { animation-name: animate-roll; }
  
  @keyframes animate-roll {
    0% {
      opacity: 0;
      transform: scale(0, 0) rotate(360deg);
    }
    100% {
      opacity: 1;
      transform: scale(1, 1) rotate(0deg);
    }
  }
  
  /* Flip In */
  .animate.flip {
    animation-name: animate-flip;
    transform-style: preserve-3d;
    perspective: 1000px;
  }
  
  @keyframes animate-flip {
    0% {
      opacity: 0;
      transform: rotateX(-120deg) scale(0.9, 0.9);
    }
    100% {
      opacity: 1;
      transform: rotateX(0deg) scale(1, 1);
    }
  }
  
  /* Spin In */
  .animate.spin {
    animation-name: animate-spin;
    transform-style: preserve-3d;
    perspective: 1000px;
  }
  
  @keyframes animate-spin {
    0% {
      opacity: 0;
      transform: rotateY(-120deg) scale(0.9, .9);
    }
    100% {
      opacity: 1;
      transform: rotateY(0deg) scale(1, 1);
    }
  }
  
  /* Slide In */
  .animate.slide { animation-name: animate-slide; }
  
  @keyframes animate-slide {
    0% {
      opacity: 0;
      transform: translate(0, 20px);
    }
    100% {
      opacity: 1;
      transform: translate(0, 0);
    }
  }
  
  /* Drop In */
  .animate.drop {
    animation-name: animate-drop;
    animation-timing-function: cubic-bezier(.77, .14, .91, 1.25);
  }
  
  @keyframes animate-drop {
  0% {
    opacity: 0;
    transform: translate(0,-300px) scale(0.9, 1.1);
  }
  95% {
    opacity: 1;
    transform: translate(0, 0) scale(0.9, 1.1);
  }
  96% {
    opacity: 1;
    transform: translate(10px, 0) scale(1.2, 0.9);
  }
  97% {
    opacity: 1;
    transform: translate(-10px, 0) scale(1.2, 0.9);
  }
  98% {
    opacity: 1;
    transform: translate(5px, 0) scale(1.1, 0.9);
  }
  99% {
    opacity: 1;
    transform: translate(-5px, 0) scale(1.1, 0.9);
  }
  100% {
    opacity: 1;
    transform: translate(0, 0) scale(1, 1);
    }
  }
  
  /* Animation Delays */
  .delay-1 {
    animation-delay: 0.6s;
  }
  .delay-2 {
    animation-delay: 0.7s;
  }
  .delay-3 {
    animation-delay: 0.8s;
  }
  .delay-4 {
    animation-delay: 0.9s;
  }
  .delay-5 {
    animation-delay: 1s;
  }
  .delay-6 {
    animation-delay: 1.1s;
  }
  .delay-7 {
    animation-delay: 1.2s;
  }
  .delay-8 {
    animation-delay: 1.3s;
  }
  .delay-9 {
    animation-delay: 1.4s;
  }
  .delay-10 {
    animation-delay: 1.5s;
  }
  .delay-11 {
    animation-delay: 1.6s;
  }
  .delay-12 {
    animation-delay: 1.7s;
  }
  .delay-13 {
    animation-delay: 1.8s;
  }
  .delay-14 {
    animation-delay: 1.9s;
  }
  .delay-15 {
    animation-delay: 2s;
  }
  
  @media screen and (prefers-reduced-motion: reduce) {
    .animate {
      animation: none !important;
    }
  }
  
  
  /* reveal animation - JS */
  
  .reveal{
    position: relative;
    transform: translateY(150px);
    opacity: 0;
    transition: 1s all ease;
  }
  
  .reveal.active{
    transform: translateY(0);
    opacity: 1;
  }
  /* Fine contenuti CSS importati da Custom CSS & JS */
  
  /* Main Navigation */
  @media only screen and (max-width: 1200px) {
      .menu .menu-item-has-children:not(.active) > .sub-menu {
          display: none;
      }
  
      .menu .menu-item-has-children.active > .sub-menu {
          display: block;
      }
  }
  
  /*
  Feedback shortcode
  */
  .ravens-feedback-buttons {
      padding: 24px 16px;
      border: 1px solid #efefef;
      margin-bottom: 48px;
  }
  
  .ravens-feedback-buttons div {
      display: flex;
      gap: 24px;
  }
  
  .ravens-feedback-message {
      margin-top: 16px;
  }
  
  .feedback-recorded {
      opacity: 0.5;
      cursor: not-allowed;
      pointer-events: none;
  }
  
  a.ravens-feedback-button {
      color: #004976;
      border: 1px solid #004976;
      padding: 8px 16px;
      min-height: 36px;
  }
  
  a.ravens-feedback-button:hover {
      color: #fff;
      background-color: #004976;;
  }
  
  a.ravens-feedback-button i {
      margin-right: 8px;
  }
  
  /* related article */
  .related-article-title {
      display: flex;
      align-items: center;
      justify-content: space-between;
      margin: 32px 0;
      flex-wrap: wrap;
      gap: 24px;
  }
  
  .related-article-title h3 {
      margin-bottom: 0;
      flex-basis: 100%;
  }
  
  @media only screen and (min-width: 768px) {
      .related-article-title h3 {
          flex-basis: auto;
      }
  }
  
  /* Mega Menu */
  
  @media (min-width: 1200px) {
      .menu li.has-mega-menu {
          position: static;
      }
      .menu li.has-mega-menu > .sub-menu {
          display: grid;
          grid-template-columns: repeat(auto-fit,minmax(33%, 1fr));
          width: 150%;
          align-items: flex-start;
          left: -50%;
      }
  
      li.mega-menu-column {
          width: 100%;
          max-width: 100%;
          min-height: 1px;
          display: flex;
          flex-direction: column;
          align-self: stretch;
          padding-bottom: 16px;
      }
  
      li.mega-menu-column:not(:nth-child(3n)) {
          border-right:1px solid rgba(0, 0, 0, 0.1)
      }
  
      .menu li.has-mega-menu > .sub-menu .sub-menu {
          width: 100%;
          position: static;
          border: 0;
      }
  
      li.mega-menu-column .sub-menu li {
              width: 100%;
              border-bottom: 0;
              text-transform: capitalize;
      }
  
      li.mega-menu-column a {
          padding: 0;
      }
  
      li.mega-menu-column > a {
          padding: 16px;
      }
  
      .menu .menu-item-has-children.mega-menu-column > a::after {
          content: "";
      }
  
      li.mega-menu-column .sub-menu a {
          padding: 4px 16px;
      }
  }
  
  .newsletter {
      padding: 24px;
  }
  
  .newsletter .wp-block-columns {
      align-items: center !important;
  }
  
  .hero-list {
      line-height: 2;
  }
  .price-box {
      padding: 24px;
      border: 2px solid #eee;
      text-align: center;
  }
  
  .price-box--highlighted {
      border: 2px solid #004976;
  }
  
  .price-box p:first-of-type {
      text-align: left;
      border-bottom: 1px solid #eee;
      padding-bottom: 24px;
      margin-bottom: 24px;
  }
  
  .price-box p:last-of-type {
      margin-bottom: 0;
      color: #888;
  }
  
  /* FAQ Rank Math */
  .rank-math-list .rank-math-list-item {
      padding: 16px;
      border: 1px solid #eee;
    	background: linear-gradient(to bottom right, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.05)) !important;
      margin-bottom: 16px;
  }
  
  h3.rank-math-question {
      display: flex;
      justify-content: space-between;
      align-items: center;
      margin-bottom: 0;
  }
  
  h3.rank-math-question::after {
      content: '\f078';
      font-family: 'FontAwesome';
      font-size: 16px;
  }
  
  .rank-math-answer {
      display: none;
      margin-top: 24px;
  }
  
  .rank-math-answer p {
      margin-bottom: 0;
  }
  
  .rank-math-list-item.open .rank-math-answer {
      display: block;
  }
  
  /* Stili specifici per landing contratto */
  .page-id-11005 .main.main-page,
  .page-id-11005 .breadcrumbs {
      display: none;
  }
  
  .page-id-11005 .header {
      position: sticky;
      background-color: #004976;
      top: 0!important;
  }
  
  .page-id-11005 .header .topbar {
      background-color: #003354;
  }
  
  .container-90vh {
      min-height: 90vh;
  }
  
  @media only screen and (max-width: 1199px) {
      .container-90vh h1 {
          margin-top: 36px;
      }
  }
  
  /*
  Splide 4.0.7
  Deps for carousel in homepage
  @see https://splidejs.com/
  @see https://cdn.jsdelivr.net/npm/@splidejs/splide@4.0.7/dist/css/splide-core.min.css
  */
  @keyframes splide-loading{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.splide__track--draggable{-webkit-touch-callout:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.splide__track--fade>.splide__list{display:block}.splide__track--fade>.splide__list>.splide__slide{left:0;opacity:0;position:absolute;top:0;z-index:0}.splide__track--fade>.splide__list>.splide__slide.is-active{opacity:1;position:relative;z-index:1}.splide--rtl{direction:rtl}.splide__track--ttb>.splide__list{display:block}.splide__container{box-sizing:border-box;position:relative}.splide__list{-webkit-backface-visibility:hidden;backface-visibility:hidden;display:-ms-flexbox;display:flex;height:100%;margin:0!important;padding:0!important}.splide.is-initialized:not(.is-active) .splide__list{display:block}.splide__pagination{-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:center;justify-content:center;margin:0;pointer-events:none}.splide__pagination li{display:inline-block;line-height:1;list-style-type:none;margin:0;pointer-events:auto}.splide__progress__bar{width:0}.splide{position:relative;visibility:hidden}.splide.is-initialized,.splide.is-rendered{visibility:visible}.splide__slide{-webkit-backface-visibility:hidden;backface-visibility:hidden;box-sizing:border-box;-ms-flex-negative:0;flex-shrink:0;list-style-type:none!important;margin:0;position:relative}.splide__slide img{vertical-align:bottom}.splide__spinner{animation:splide-loading 1s linear infinite;border:2px solid #999;border-left-color:transparent;border-radius:50%;bottom:0;contain:strict;display:inline-block;height:20px;left:0;margin:auto;position:absolute;right:0;top:0;width:20px}.splide__sr{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.splide__toggle.is-active .splide__toggle__play,.splide__toggle__pause{display:none}.splide__toggle.is-active .splide__toggle__pause{display:inline}.splide__track{overflow:hidden;position:relative;z-index:0}
  