/*
Theme Name: Salient Child Theme
Description: This is a custom child theme for Salient
Theme URI:   https://themeforest.net/item/salient-responsive-multipurpose-theme/4363266
Author: ThemeNectar
Author URI:  https://themeforest.net/user/themenectar
Template: salient
Version: 1.0
*/
/*
Breakpoints Salient:
LG -> (min-width: 1300px)
MD -> (min-width: 1000px) and (max-width: 1299px) // Il tema lo chiama Small desktop
SM -> (min-width: 691px) and (max-width: 999px)
(max-width: 690px)
*/
/*FONT*/
/* manrope-regular - latin */
@font-face {
   font-display: swap;
   font-family: 'Manrope';
   font-style: normal;
   font-weight: 400;
   src: url('assets/fonts/manrope-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* manrope-500 - latin */
@font-face {
   font-display: swap;
   font-family: 'Manrope';
   font-style: normal;
   font-weight: 500;
   src: url('assets/fonts/manrope-500.woff2') format('woff2');
}
/* manrope-600 - latin */
@font-face {
   font-display: swap;
   font-family: 'Manrope';
   font-style: normal;
   font-weight: 600;
   src: url('assets/fonts/manrope-600.woff2') format('woff2');
}
:root {
   --main-font-color: #54585b;
   --light-gray-00: #FBFCFC;
   --light-gray-01: #E5EBEF;
   --light-gray-02: #A9B1B6;
}
small {
   font-size: 85.8%
}

.font-larger {
    font-size: larger !important;
}

/*CAMBIAMO CONTAINER FW FINO 1600 con pd 64*/
.container {
   max-width: 1600px !important;
}
.container {
   padding-left: 16px;
   padding-right: 16px;
}
.container-wrap {
   padding-top: 0;
}
@media (min-width:691px) and (max-width:1024px) {
   .container {
      padding-left: 38px;
      padding-right: 38px;
   }
}
@media(min-width:1025px) {
   .container {
      padding-left: 64px;
      padding-right: 64px;
   }
   small {
      font-size: 75%
   }
}
div#ajax-content-wrap > .container-wrap {
   padding-top: 0 !important;
}
/*link nei text*/
body .wpb_text_column a {
   color: var(--nectar-extra-color-1);
}
/*liste nei text*/
.wpb_text_column ul > li {
    margin-bottom: 8px;
}

#to-top {
    right: 90px;
}
#to-top {
   height: 40px !important;
   width: 40px !important;
}
#to-top i {
   height: 40px !important;
   width: 40px !important;
   line-height: 40px;
}

.wpb_text_column.come-h1 > .wpb_wrapper > * {
    font-size: 31.2px;
    line-height: 36.4px;
   font-family: Manrope, sans-serif;
   font-weight: 600;
   margin-bottom:8px;
}
@media(min-width:691px) and (max-width:999px){
   .wpb_text_column.come-h1 > .wpb_wrapper > * {
       font-size: 38.4px;
    line-height: 44.8px;
   }
}
@media(min-width:1000px){
   .wpb_text_column.come-h1 > .wpb_wrapper > * {
       font-size: 48px;
    line-height: 56px;
   }
}

/*allineamento immagini*/
.img-with-aniamtion-wrap.obj-pos-left_top img {object-position:left 9%;}
.img-with-aniamtion-wrap.obj-pos-center_top img {object-position:center 9%;}
.img-with-aniamtion-wrap.obj-pos-right_top img {object-position:right 9%;}

.img-with-aniamtion-wrap.obj-pos-left_center img {object-position:left center;}
/*.img-with-aniamtion-wrap.obj-pos-center img {object-position:center;}*/
.img-with-aniamtion-wrap.obj-pos-right_center img {object-position:right center;}

.img-with-aniamtion-wrap.obj-pos-left_bottom img {object-position:left 5%;}
.img-with-aniamtion-wrap.obj-pos-center_bottom img {object-position:center 5%;}
.img-with-aniamtion-wrap.obj-pos-right_bottom img {object-position:right 5%;}

/* pulsanti */
.nectar-button.large, .nectar-cta[data-alignment="center"].full-mobile .link_wrap {
   max-width: 300px;
   min-width: 200px;
   width: 100%;
   min-height: 40px;
   font-size: 16px;
   text-align: center;
   transition: none !Important;
}
.nectar-button:not(.accent-color) {
   border: 1.5px solid var(--light-gray-01);
   transition: all 0.3s ease-in !important;
}
.nectar-button:not(.accent-color):hover {
   border-color: #2A2C2E !important;
   opacity: 1;
}
.nectar-button.accent-color:not(.see-through):hover {
   background: linear-gradient(103deg, #F64343 40.58%, #FF6F42 126.15%) !important;
   opacity: 100%;
}
.nectar-button.accent-color:not(.see-through) {
   color: #fff;
}
.nectar-button.large.see-through.accent-color:hover {
   border: 1.5px solid #54585b !important;
   opacity: 1;
}
.nectar-cta[data-alignment="center"].full-mobile .link_wrap {
   display: block;
   margin: 0 auto;
}
a.nectar-button.see-through.accent-color[data-color-override="#e5ebef"] {
   color: var(--main-font-color) !important;
}
.nectar-cta[data-color="extra-color-1"]:not([data-style="material"]) p[style*="32a5ad"] > .link_wrap {
   background-color: #E9F6F6;
}
.nectar-cta[data-using-bg="true"][data-style="basic"] p > .link_wrap {
   display: inline-block;
}
.nectar-button.align-center {
   margin-left: auto;
   margin-right: auto;
   display: block;
}
.nectar-button.align-left {
   margin-left: 0;
   margin-right: auto;
   display: block;
}
.nectar-button.align-right {
   margin-left: auto;
   margin-right: 0;
   display: block;
}
@media (max-width:690px) {
   .full-mobile span.link_wrap {
      width: 100%;
      display: block;
      text-align: center;
   }
}
@media (min-width:691px) {
   .nectar-button[data-color-override="false"].btn-chiaro-691-up {
      background-color: var(--nectar-extra-color-2) !important;
      color: #2a2c2e;
   }
}
/*Lista con icone*/
.lista-con-icone ul {
   margin-left: 30px !important;
   margin-bottom: 8px !important;
}
.lista-con-icone ul li {
   list-style-type: none;
   padding-left: 0;
   margin-bottom: 16px;
   font-size: 14px;
   /*display: flex;
    align-items: center;*/
   position: relative;
}
.lista-con-icone ul li::before {
   content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='17' viewBox='0 0 17 17' fill='none'%3E%3Cg clip-path='url(%23clip0_1500_3136)'%3E%3Ccircle opacity='0.5' cx='8.33464' cy='8.97856' r='6.66667' fill='%23E5EBEF' stroke='%2332A5AD' stroke-width='1.5'/%3E%3Cpath d='M6 9.31189L7.33333 10.6452L10.6667 7.31189' stroke='%2332A5AD' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1500_3136'%3E%3Crect width='16' height='16' fill='white' transform='translate(0.333984 0.978516)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
   margin-right: 10px;
   position: absolute;
   top: 50%;
   transform: translateY(-50%);
   left: -30px;
}
/*icona check per liste*/
i.icon-eu-check-circle {
   color: var(--nectar-extra-color-1);
   background-color: rgb(230 236 239 / 50%);
   border-radius: 50%;
}
/*sostituzione icone*/
/* sostituisco icone solcial con quelle presenti in figma */
body .fa.fa-facebook:before {
   content: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg id='ELEMENTS' clip-path='url(%23clip0_622_55747)'%3E%3Cpath id='Vector' d='M17.9251 24H13.8597L12.0033 23.3879L10.1602 24H6.07485C2.72138 24 0 21.2786 0 17.9251V6.07485C0 2.72138 2.72138 0 6.07485 0H17.9251C21.2786 0 24 2.72138 24 6.07485V17.9251C24 21.2786 21.2786 24 17.9251 24Z' fill='%2354585B'/%3E%3Cpath id='Vector_2' d='M10.1471 9.38838V11.9966H7.13965V15.4233H10.1471V23.9933H13.8533V15.4233H16.6146L17.1402 11.9966H13.8533V9.77429C13.8533 8.83612 14.3124 7.92456 15.7828 7.92456H17.2799V5.01022C17.2799 5.01022 15.9226 4.77734 14.6251 4.77734C11.917 4.77734 10.1471 6.42081 10.1471 9.38838Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_622_55747'%3E%3Crect width='24' height='24' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}
body .fa.fa-twitter:before {
   content: url("data:image/svg+xml,%3Csvg width='24' height='20' viewBox='0 0 24 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg id='ELEMENTS' clip-path='url(%23clip0_142_4784)'%3E%3Cpath id='Vector' d='M23.9058 2.48891C23.1461 2.83272 22.3033 3.04344 21.477 3.18208C21.8652 3.11553 22.4419 2.41128 22.6692 2.12293C23.0186 1.68485 23.3125 1.19132 23.4733 0.653425C23.4955 0.609062 23.5121 0.559155 23.4733 0.525883C23.4179 0.503702 23.3846 0.514792 23.3458 0.536973C22.4253 1.0305 21.477 1.3854 20.4678 1.64049C20.3846 1.66267 20.3236 1.64049 20.2681 1.59058C20.185 1.49631 20.1073 1.40758 20.0186 1.33549C19.5916 0.975051 19.1369 0.692241 18.6267 0.481521C17.9502 0.204256 17.2127 0.0878053 16.4862 0.137713C15.782 0.182075 15.0833 0.381705 14.4567 0.708877C13.8301 1.03605 13.2644 1.49631 12.8208 2.04529C12.3606 2.61646 12.0167 3.28744 11.8448 4.00278C11.6785 4.69039 11.6896 5.37246 11.7949 6.07117C11.8116 6.18762 11.7949 6.20426 11.6951 6.18762C7.73579 5.59427 4.45852 4.18023 1.79679 1.14696C1.68033 1.01387 1.61934 1.01387 1.52507 1.15805C0.360557 2.90481 0.926176 5.70518 2.37904 7.08041C2.57313 7.26341 2.77276 7.4464 2.98902 7.61276C2.91139 7.6294 1.94096 7.52403 1.08144 7.08041C0.964993 7.00832 0.90954 7.04714 0.898449 7.18023C0.887359 7.36877 0.898449 7.54067 0.931721 7.74585C1.15353 9.51479 2.37904 11.1507 4.05926 11.7884C4.25889 11.8715 4.4807 11.9436 4.69143 11.9824C4.3088 12.0656 3.91509 12.1266 2.82266 12.0379C2.68403 12.0102 2.63412 12.0823 2.68403 12.2098C3.51028 14.4556 5.28477 15.1211 6.61564 15.5037C6.79309 15.537 6.97054 15.537 7.15353 15.5758C7.14244 15.5924 7.13135 15.5924 7.12026 15.6091C6.67664 16.28 5.14614 16.7847 4.43634 17.0342C3.13875 17.4889 1.73024 17.6885 0.360557 17.5555C0.138745 17.5222 0.0943828 17.5277 0.0333847 17.5555C-0.0276135 17.5943 0.0278394 17.6442 0.0943828 17.6996C0.371647 17.8826 0.654457 18.0434 0.942812 18.2043C1.81342 18.6645 2.72285 19.0305 3.67109 19.2967C8.57313 20.6497 14.0907 19.6571 17.7672 16.0028C20.6563 13.1303 21.6711 9.17099 21.6711 5.21165C21.6711 5.05638 21.8541 4.9732 21.965 4.89002C22.7192 4.3244 23.3236 3.64788 23.8837 2.89372C24.0112 2.72182 24.0112 2.57209 24.0112 2.5111V2.48891C24.0112 2.42792 24.0112 2.44455 23.9114 2.48891H23.9058Z' fill='%2354585B'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_142_4784'%3E%3Crect width='24' height='19.7579' fill='white' transform='translate(0 0.121094)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}
body .fa.fa-linkedin:before {
   content: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg id='Livello_1' clip-path='url(%23clip0_142_4789)'%3E%3Cpath id='Vector' d='M21.1429 0H2.85714C1.28 0 0 1.28 0 2.85714V21.1429C0 22.72 1.28 24 2.85714 24H21.1429C22.72 24 24 22.72 24 21.1429V2.85714C24 1.28 22.72 0 21.1429 0ZM7.42857 9.14286V20H4V9.14286H7.42857ZM4 5.98286C4 5.18286 4.68571 4.57143 5.71429 4.57143C6.74286 4.57143 7.38857 5.18286 7.42857 5.98286C7.42857 6.78286 6.78857 7.42857 5.71429 7.42857C4.64 7.42857 4 6.78286 4 5.98286ZM20 20H16.5714V14.2857C16.5714 13.1429 16 12 14.5714 11.9771H14.5257C13.1429 11.9771 12.5714 13.1543 12.5714 14.2857V20H9.14286V9.14286H12.5714V10.6057C12.5714 10.6057 13.6743 9.14286 15.8914 9.14286C18.1086 9.14286 20 10.7029 20 13.8629V20Z' fill='%2354585B'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_142_4789'%3E%3Crect width='24' height='24' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}
.icon-default-style.fa-linkedin::before {
   content: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg id='Icon - Linkedln' clip-path='url(%23clip0_526_28173)'%3E%3Cpath id='Vector' d='M19.5406 19.9999V19.999H19.5454V12.664C19.5454 9.07569 18.808 6.31152 14.8036 6.31152C12.8786 6.31152 11.5868 7.41819 11.0594 8.46736H11.0037V6.64652H7.20703V19.999H11.1604V13.3874C11.1604 11.6465 11.4754 9.96319 13.5333 9.96319C15.5609 9.96319 15.5911 11.9499 15.5911 13.499V19.9999H19.5406Z' fill='%232A2C2E'/%3E%3Cpath id='Vector_2' d='M0.769531 6.64746H4.72771V20H0.769531V6.64746Z' fill='%232A2C2E'/%3E%3Cpath id='Vector_3' d='M2.7466 0C1.48103 0 0.454102 1.07583 0.454102 2.40167C0.454102 3.7275 1.48103 4.82583 2.7466 4.82583C4.01217 4.82583 5.0391 3.7275 5.0391 2.40167C5.03831 1.07583 4.01137 0 2.7466 0V0Z' fill='%232A2C2E'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_526_28173'%3E%3Crect width='20' height='20' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A") !important;
}
.icon-salient-search:before {
   content: "\e905" !important;
   font-family: 'eurotrad-icons';
}
.fa-phone::before {
   content: "\e976" !important;
   font-family: 'eurotrad-icons';
}
.fa-user-circle-o::before {
   content: "\e910" !important;
   font-family: 'eurotrad-icons';
   opacity: 0.5;
}
.fa-user-circle-o::after {
   content: "\e911" !important;
   font-family: 'eurotrad-icons';
   margin-left: -1em;
}
.fa-wechat::before {
   content: "\e944" !important;
   font-family: 'eurotrad-icons';
}
.fa-wechat::after {
   content: "\e945" !important;
   font-family: 'eurotrad-icons';
   margin-left: -1em;
   opacity: 0.5;
}
.fa-info-circle:before {
   content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='25' viewBox='0 0 24 25' fill='none'%3E%3Ccircle cx='12' cy='12.9785' r='10' stroke='%2354585B' stroke-width='1.5'/%3E%3Cpath d='M12 17.9785V11.9785' stroke='%2354585B' stroke-width='1.5' stroke-linecap='round'/%3E%3Ccircle cx='1' cy='1' r='1' transform='matrix(1 0 0 -1 11 9.97852)' fill='%2354585B'/%3E%3C/svg%3E") !important;
   opacity: 0.3;
}
.fa-angle-down:before {
   content: "\e901" !important;
   font-family: 'eurotrad-icons';
}
/*alle immagini viene messo un mbottom ma non mi è chiaro... verificare*/
.img-with-aniamtion-wrap .hover-wrap {
   margin-bottom: 0;
}
/*img con maschere*/
.img-with-aniamtion-wrap.mask_shape_custom.mask_size_contain img {
   max-height: 500px;
   object-fit: cover;
   object-position: 50% 30%;
}

/*immagine estesa in colonna in riga full height*/
.wpb_row.vc_row-o-equal-height > .col > div.wpb_column > .vc_column-inner > .wpb_wrapper > .img-with-aniamtion-wrap:only-child,
.wpb_row.vc_row-o-equal-height > .col > div.wpb_column > .vc_column-inner > .wpb_wrapper > .img-with-aniamtion-wrap:only-child .hover-wrap,
.wpb_row.vc_row-o-equal-height > .col > div.wpb_column > .vc_column-inner > .wpb_wrapper > .img-with-aniamtion-wrap:only-child .hover-wrap-inner,
.wpb_row.vc_row-o-equal-height > .col > div.wpb_column > .vc_column-inner > .wpb_wrapper > .img-with-aniamtion-wrap:only-child .hover-wrap-inner img {
    height: 100%;
}
.wpb_row.vc_row-o-equal-height > .col > div.wpb_column > .vc_column-inner > .wpb_wrapper > .img-with-aniamtion-wrap:only-child .hover-wrap-inner img {
    object-fit: cover;
}


/*.img-full-h*/


/*Bordi colorati per debug
.container.main-content {border: 1px solid green;}
#layout-hero {border: 1px solid red;}
#layout-hero > div {border: 1px solid orange;}
.disegno-hero-immagini {border: 1px solid blue;}
.hero-title {border: 1px solid lime;}
.hero-subtitle {border: 1px solid;}
.hero-subtitle + div {border: 1px solid violet;}
*/
@media(max-width:690px) {
   .hide-690-down {
      display: none !important;
   }
}
/*==HEADER E MENU */

/*copiato da "wpml-menu-item-0" => plugins/sitepress-multilingual-cms/templates/language-switchers/menu-item/style.min.css*/
/*metto qui per togliere l'handle per performance, sono solo 4 regole cmq*/
/*.wpml-ls-menu-item .wpml-ls-flag {
    display: inline;
    vertical-align: baseline
}*/
.wpml-ls-menu-item .wpml-ls-flag+span {
    margin-left: .3em
}
/*ul .wpml-ls-menu-item a {
    display:flex;
    align-items:center;
}*/


/*TOPBAR*/
body[data-header-color=custom]:not(.material) #header-secondary-outer nav > ul > li > a, 
body[data-header-color=custom]:not(.material) #header-secondary-outer, 
body[data-header-color=custom]:not(.material) #header-secondary-outer nav > ul > li:last-child {
   border: none;
}
body #header-secondary-outer nav > ul > li > a {
   font-size: 14px;
   font-weight: 600;
}
body #header-secondary-outer nav i.nectar-menu-icon {
   font-size: 16px;
}
#header-secondary-outer nav > .sf-menu {
   padding-top: 8px !important;
   padding-bottom: 8px !important;
   text-align: right !important;
}
#header-secondary-outer nav > .sf-menu > li.menu-item > a {
   padding-top: 2px !important;
   padding-bottom: 2px !important;
}
#header-secondary-outer nav > .sf-menu > li.menu-item.wpml-ls-item {
   margin-left: 8px;
}
#header-secondary-outer nav > .sf-menu > li.menu-item.wpml-ls-item > a {
   border-left: 1px solid #E5EBEF !important;
}
#header-secondary-outer li.menu-item.wpml-ls-item.sfHover > ul.sub-menu {
   opacity: 1 !important;
   transform: none !important;
   left: inherit !important;
   width: auto !important;
   min-width: 120px;
   padding: 4px 8px;
   border-radius: 8px !important;
   border: 1px solid #E5EBEF !important;
}
@media(max-width:999px) {
   #header-secondary-outer li.hide-topbar-mobile {
      display: none !important;
   }
   .menu-item.wpml-ls-item.sfHover > .sub-menu {
       top: 135% !important;
   }
}
@media(max-width:1250px) {
   #header-secondary-outer {
      display: block !important;
   }
   #header-secondary-outer nav > .sf-menu > li.menu-item > a {
      padding-right: 0 !important;
   }
   /*switcher lingue*/
   #header-secondary-outer nav > .sf-menu > li.menu-item.wpml-ls-item {
      display: inline-flex;
      align-items: center;
      justify-content: flex-end;
   }
   #header-secondary-outer nav > .sf-menu > li.menu-item.wpml-ls-item > a > .menu-title-text > span {
      float: left;
      margin-right: 12px;
   }
   #header-secondary-outer nav > .sf-menu > li.menu-item.wpml-ls-item i.apri-lingue {
      width: 25px;
      text-align: right;
      font-size: 16px;
   }
   #header-secondary-outer li.switch-lingue-aperto > ul.sub-menu > li {
      opacity: 1 !important;
      transform: none !important;
      min-height: 30px;
   }
}
@media(min-width:1000px) {
   #header-secondary-outer nav > .sf-menu > li.menu-item.wpml-ls-item .apri-lingue {
      display: none !important;
   }
}
@media(min-width:1251px) {
   #header-secondary-outer nav > .sf-menu > li.menu-item.wpml-ls-item > a {
     padding-left: 20px !important;
   }
}

/* btn preventivo (ita e eng) è nascosto in alcune condizioni*/
.nectar-mobile-only.mobile-header #trz_widget_btn-3,
.nectar-mobile-only.mobile-header #trz_widget_btn-6 {
   margin-left: 16px;
}
@media (max-width:690px) {
   .nectar-mobile-only.mobile-header #trz_widget_btn-3,
   .nectar-mobile-only.mobile-header #trz_widget_btn-6 {
      display: none;
   }
}
@media (max-width:999px) {
   #header-outer #logo, #header-outer .logo-spacing {
      margin-top: 14px;
      margin-bottom: 14px;
   }
   .span_9 a.mobile-search {
      order: -1;
      margin-right: 16px;
   }
}
@media (min-width:1000px) and (max-width:1250px) {
   #header-outer #top .span_9 .slide-out-widget-area-toggle {
      padding-left:16px;
   }
   #header-outer #logo, #header-outer .logo-spacing {
      margin-top: 14px;
      margin-bottom: 14px;
   }
   .span_9 a.mobile-search {
      order: -1;
      margin-right: 16px;
   }
}
@media (min-width:1251px) {
   .nectar-mobile-only.mobile-header {
      display: none !important;
   }
   #header-outer.detached.scrolling.invisible #top .span_9 > nav > ul.sf-menu:not(.buttons) {
      display: none;
   }
   body[data-hhun="1"] #header-outer.detached.scrolling.invisible {
      transform: translateY(-34px) !important;
      pointer-events: all !important;
   }
}
/*menu*/
.sf-menu .menu-item.menu-traduzione .menu-title-text {
   display: flex !important;
   align-items: center;
}
/*.menu-banner-cta .image-layer-outer,
.menu-banner-cta .nectar-cta .link_wrap {
    border: 1px solid var(--light-gray-01);
} */
#header-outer nav > ul li.current-menu-ancestor > .sf-with-ul > .menu-title-text, 
#header-outer nav > ul li.current-menu-item > .sf-with-ul > .menu-title-text, 
#header-outer nav > ul li.current-menu-item > a > .menu-title-text {
   color: var(--nectar-extra-color-1) !important;
   /*color: #000 !important;*/
   /*text-decoration: underline;
   text-decoration-color: var(--nectar-extra-color-1) !important;
   text-underline-offset: 3px;
   text-decoration-thickness: 1.5px;*/
}
@media (max-width:1250px) {
   #header-outer nav > ul li.menu-cont-libero {
      padding-top: 24px !important;
   }
}
@media (min-width:1251px) {
   #header-outer nav > ul > .megamenu[class*="megamenu-grid-"] > .sub-menu > li.megamenu-column-padding-25px {
      padding: 24px 0 0 0 !important;
   }
   #header-outer #top .span_9 nav > ul.sf-menu .menu-title-text {
      color: #7F8589;
      /* Button/Small */
      font-family: Manrope;
      font-size: 14px;
      font-style: normal;
      font-weight: 600;
      line-height: 19px;
      display: inline-block;
   }
   #header-outer #top .span_9 nav > ul.sf-menu > li > ul.sub-menu li.menu-item-has-children > a > .menu-title-text, #header-outer #top .span_9 nav > ul.sf-menu > li > ul.sub-menu li.link-titolo > a > .menu-title-text {
      color: var(--nectar-extra-color-1);
      font-family: Manrope;
      font-size: 20px;
      font-style: normal;
      font-weight: 600;
      line-height: 28px; /* 140% */
      letter-spacing: -0.3px;
      text-decoration-line: underline;
      text-underline-offset: 1.5px;
      text-decoration-thickness: 1.5px;
      display: block;
   }
   #header-outer #top .span_9 nav > ul.sf-menu > li > ul.sub-menu li.link-testo > a > .menu-title-text {
      color: var(--nectar-extra-color-1);
      font-family: Manrope;
      font-size: 14px;
      font-style: normal;
      font-weight: 600;
      line-height: normal;
      text-decoration-line: underline;
      text-underline-offset: 1.5px;
      text-decoration-thickness: 1.5px;
   }
   /*paddings*/
   #header-outer #top .span_9 nav > ul.sf-menu > li > ul.sub-menu {
      padding: 32px !important;
   }
   [class*="megamenu-grid-"] > ul.sub-menu > li {
      /*border:1px solid gray !important;*/
      /*padding:0 !important;*/
      padding: 0 24px 0 0 !important;
   }
   [class*="megamenu-grid-"] > ul.sub-menu > li:last-child {
      padding: 0 0 !important;
   }
   [class*="megamenu-grid-"] > ul.sub-menu > li.megamenu-column-padding-20px {
      padding: 14px 20px 0 !important;
   }
   [class*="megamenu-grid-5"] > ul.sub-menu {
      display: grid !important;
      column-gap: 24px;
      row-gap: 0;
      /*grid-template-columns: 1fr 1fr 1fr 1fr 1fr; */
      /*grid-template-columns: repeat(5, minmax(10px, 1fr));*/
      grid-template-columns: repeat(5, calc(20% - 19.4px));
      grid-template-rows: 1fr; /*default ha solo una riga*/
      max-height: 580px;
   }
   /*varianti con più righe: */
   .megamenu-grid-5x2 > ul.sub-menu {
      grid-template-rows: 1fr 1fr;
   }
   .megamenu-grid-5x3 > ul.sub-menu {
      grid-template-rows: 1fr 1fr 1fr;
   }
   .megamenu-grid-5x5 > ul.sub-menu {
      grid-template-rows: 1fr 1fr 1fr 1fr 1fr;
   }
   /*colonna altezza intera griglia*/
   [class*="megamenu-grid-"] > ul.sub-menu li.grid-full-h {
      grid-row-start: 1;
      grid-row-end: -1;
   }
   /*riga larghezza intera griglia*/
   [class*="megamenu-grid-"] > ul.sub-menu li.grid-full-w {
      grid-column-start: 1;
      grid-column-end: -1;
      padding-right: 0 !important;
   }
   [class*="megamenu-grid-"] > ul.sub-menu li.grid-full-w:not(:last-child) {
      margin-bottom: 16px;
   }
   [class*="megamenu-grid-"] > ul.sub-menu > li {
      width: 100% !important;
   }
   [class*="megamenu-grid-"] > ul.sub-menu li:not(.menu-item-has-children):not(.menu-cont-libero) {
      min-height: 42px;
   }   
   [class*="megamenu-grid-"] > ul.sub-menu li:not(.menu-cont-libero) > .sub-menu > li > a {
       padding-top: 3px !important;
       padding-bottom: 3px !important;
   }
   /*colonne o righe spannano di x celle*/
   [class*="megamenu-grid-"] > ul.sub-menu > li.grid-col-span-2 {
      grid-column-end: span 2;
   }
   [class*="megamenu-grid-"] > ul.sub-menu > li.grid-row-span-3 {
      grid-row-end: span 3;
   }
   [class*="megamenu-grid-"] > ul.sub-menu > li.grid-row-span-4 {
      grid-row-end: span 4;
   }
   [class*="megamenu-grid-"] > ul.sub-menu > li.grid-row-span-5 {
      grid-row-end: span 5;
   }
   /*colonne o righe iniziano a specifici punti*/
   [class*="megamenu-grid-"] > ul.sub-menu > li.grid-col-start-4 {
      grid-column-start: 4;
   }
   [class*="megamenu-grid-"] > ul.sub-menu > li.grid-row-start-1 {
      grid-row-start: 1;
   }
   #header-outer #top .sf-menu > li ul {
      border-top-left-radius: 0;
      border-top-right-radius: 0;
      border-color: transparent;
   }
   li.menu-bordered-cols > ul.sub-menu > li:not(.li-no-border) {
      border-right: 1px solid var(--light-gray-01) !important;
   }
   li.menu-wrap-cols > ul.sub-menu {
      flex-wrap: wrap;
   }
   nav .button_bordered_2 .menu-title-text {
      color: var(--nectar-extra-color-1);
   }
   #header-outer nav ul .menu-item > a:hover > span, 
   #header-outer nav ul .menu-item > .sf-with-ul:hover > span {
      color: var(--nectar-extra-color-1) !important;
      /*text-decoration: none !important;*/
   }
   #header-outer nav ul .menu-item.current-menu-item > a > span::after, #header-outer nav ul .menu-item > a:hover > span::after {
      display: none !important;
   }
   /*effetto blur sfocatura menu aperto*/
   #header-outer.navigazione-in-corso ~ #ajax-content-wrap::before  {
      content: "";
      display: block;
      width: 100vw;
      height: 100vh;
      position: fixed;
      /*background: rgb(0 0 0 / 10%);*/
      background: linear-gradient(180deg, #A9B1B6 0%, rgba(229, 235, 239, 0.00) 100%), rgba(255, 255, 255, 0.30);
      backdrop-filter: blur(20px);
      z-index: 15;
      left: 0;
      top: 165px;
      transition: all 0.2s ease-in;
   }
   #header-outer.navigazione-in-corso ~ #ajax-content-wrap::before  {
      top: 130px;
   }
}
.menu-banner {
   width: 100%;
   display: flex;
   flex-direction: column;
   min-height: 150px;
   align-items: center;
   /*justify-content: center;*/
   text-align: center;
}
.menu-banner.banner-color-1 {
   border-radius: 20px;
   border: 1px solid var(--light-gray-01);
   background-color: #E9F6F6;
}
.menu-banner.banner-img-sopra .menu-banner-img {
   height: 70px;
   width: 100%;
   border-radius: 20px 20px 0 0;
   overflow: hidden;
}
.menu-banner.banner-img-sopra .menu-banner-img img {
   width: 100%;
   height: 100%;
   object-fit: cover;
   object-position: bottom center;
}
.menu-banner.banner-img-sopra .menu-banner-tit {
   color: var(--main-font-color);
   text-align: center;
   /* Subheading/02 */
   font-family: Manrope;
   font-size: 20px;
   font-style: normal;
   font-weight: 600;
   line-height: 28px; /* 140% */
   letter-spacing: -0.3px;
}
.menu-banner.banner-img-sopra .menu-banner-info {
   width: 100%;
   padding: 10px 10px 24px;
}
.menu-banner.banner-img-sopra .menu-banner-cta {
   text-align: center;
   min-height: 44px;
   padding: 12px 32px;
   border-radius: 7px;
   border: 1.5px solid var(--light-gray-01);
   background-color: var(--light-gray-00);
   margin: 0 auto 24px auto;
}
.menu-banner.banner-img-sopra .menu-banner-cta a {
   color: var(--main-font-color) !important;
   /* Button/Regular */
   font-family: Manrope !important;
   font-size: 16px !important;
   font-style: normal !important;
   font-weight: 600 !important;
   line-height: normal !important;
   padding: 0 !important;
}
/*Pulsanti nella barra menu*/
nav > ul.buttons #search-btn {
   order: -1;
}
nav > ul.buttons #search-btn .icon-salient-search {
   font-size: 24px !important;
}
nav > ul.buttons {
   align-items: center;
   gap: 16px;
   margin-left: 5px !important;
}
.widget_trz_widget_btn a.widget-button {
   height: auto;
   min-height: 44px;
   display: flex;
   align-items: center;
   justify-content: center;
   padding: 10px 20px;
   border-radius: 5px;
   white-space: nowrap;
   font-weight: 600 !important;
   font-size: 14px !important;
}
.widget_trz_widget_btn a.widget-button.prim {
   background-color: var(--nectar-accent-color);
   color: #fff !important;
}
.widget_trz_widget_btn a.widget-button.secd {
   border-radius: 5px;
   border: 1.5px solid var(--light-gray-01);
   background: var(--light-gray-00);
   color: var(--main-font-color) !important;
}

.widget_trz_widget_btn a.widget-button.secd:hover, 
.menu-banner-cta:hover {
   border-color: #2A2C2E !important;
   color:var(--main-font-color) !important;
}
#header-outer .widget_trz_widget_btn a.widget-button.prim:hover {
   background: linear-gradient(103deg, #F64343 40.58%, #FF6F42 126.15%) !important;
   color: #fff !important;
}

@media(max-width:359px) {
   .widget_trz_widget_btn a.widget-button {
      padding: 10px 12px;
   }
}
@media(min-width:1251px) {
   #top .span_9 nav ul.sf-menu:not(.buttons) > li:last-child > a {
      border-right: 1px solid var(--light-gray-01);
      padding-right: 24px !important;
   }
}
/*SEARCH*/
body[data-form-submit=regular] #search-outer input[type=submit]:hover {
   text-decoration: underline;
   box-shadow: none !important;
   transform: none;
}
#search-outer {
   position: absolute !important;
   top: 110px !important;
   background: #F6F8FA !important;
   height: 72px !important;
   /*solo per debug
	display: block !important;
    opacity: 1 !important;*/
}
#search-outer #search {
   position: absolute !important;
   max-width: 650px;
   width: 100%;
   left: 50%;
   top: 50%;
   transform: translate(-50%, -50%) !important;
   height: 48px !important;
   border-radius: 5px;
   border: 1px solid var(--light-gray-01);
   background: var(--light-gray-00);
}
#search .icon-eu-magnifer {
   width: 54px;
   height: 48px;
   text-align: center;
   line-height: 48px;
   font-size: 24px;
   float: left;
}
#search-outer #search #close {
   display: none;
}
#search-outer #search form {
   width: calc(100% - (54px + 24px)) !important;
   margin-left: 54px;
   margin-top: 4px;
   display: flex;
   align-items: center;
   justify-content: space-between;
}
#search-outer #search form input[name="s"] {
font-family: Manrope;
   color: var(--main-font-color) !important;
   font-size: 16px !important;
   font-weight: 600 !important;
   line-height: 24px !important; /* 150% */
   text-transform: none !important;
   text-align: left !important;
   letter-spacing: 0 !Important;
   height: 38px !important;   
}
#search-outer #search form .invio {
   color: var(--nectar-extra-color-1);
   width: 110px;
   margin-top: 0;
}
#search-box input[type="text"] {
    border: none !important;
}
#search-outer #search form input[type="submit"] {
   color: var(--nectar-extra-color-1);
   font-size: 14px;
   font-weight: 600;
   line-height: normal;
   background-color: transparent;
}
#breadcrumbs {
   padding-top: 8px;
   padding-bottom: 14px;
   color: var(--main-font-color);
   font-size: 28px;
   line-height: 0;
   margin-bottom: 10px;
}
#breadcrumbs > span > span {
   font-size: 14px;
   font-weight: 600;
   line-height: 1.4;
   position: relative;
   top: -4px;
}
#breadcrumbs > span > span:not(.breadcrumb_last) a {
   color: var(--main-font-color);
   /*padding-left: 16px;
	padding-right: 16px;*/
}
/*#breadcrumbs > span > span:first-child a {
	padding-left: 0;
}*/
#breadcrumbs > span > span.breadcrumb_last {
   color: var(--nectar-extra-color-1);
   /*padding-left: 16px;*/
}
#breadcrumbs .sep {
   padding-left: 7px;
   padding-right: 7px;
}
@media (max-width:999px) {
   #breadcrumbs .bc-txt, #breadcrumbs > span > i:not(:first-of-type):not(:last-of-type), #breadcrumbs > span > span:not(:nth-last-of-type(2)):not(:first-of-type):not(.breadcrumb_last) {
      display: none;
   }
}
@media (min-width:1000px) {
   #breadcrumbs .bc-abbr {
      display: none;
   }
}
/* == FINE HEADER*/
/* ==== HERO*/
#layout-hero {
   text-align: center;
   padding: 48px 16px 64px !important;
   border-radius: 20px;
   background: linear-gradient(180deg, #FFF 0%, #F6F8FA 100%);
}
#layout-hero[class*="type-layout"] > .col > div.col > .vc_column-inner > .wpb_wrapper, /*altezza minima per disegni*/ 
#layout-hero.type-layout_3.layout-custom > .col > div.col > .vc_column-inner > .wpb_wrapper > .vc_row:not(#riga-4col-mista) > .col > .child_column > .vc_column-inner > .wpb_wrapper {
   min-height: 350px;
}
#layout-hero.type-layout_2 {
   padding: 48px 16px !important;
}
#layout-hero > div {
   margin-bottom: 0 !important;
}
.pretitle {
   text-transform: uppercase;
   display: block;
   margin: 0 auto 8px;
   color: var(--light-gray-02);
   font-size: 12px;
   font-weight: 600;
   letter-spacing: 0.12px;
   line-height: 1.2;
}
#layout-hero .pretitle {
   text-align: center;
}
h1.pretitle { /*es. homepage*/
   font-size: 18px;
   letter-spacing: 0.18px;
   margin-top: 28px;
}
.hero-title {
   margin: 0 auto;
   display: block;
}
/*.hero-title:not([class*="align-center"]) {
   text-align: center;
}*/
.hero-title u {
   color: var(--nectar-extra-color-1);
   display: block;
   margin-bottom: 30px;
   text-decoration: none;
   position: relative;
}
.hero-title u:after {
   content: "";
   width: 100%;
   position: absolute;
   top: 100%;
   left: 50%;
   transform: translateX(-50%);
   height: 26px;
   background-image: url(/wp-content/themes/salient-child/assets/img/sottolineatura.svg);
   background-repeat: no-repeat;
   background-size: contain;
   background-position: center;
}
.hero-subtitle {
   margin: 0 auto;
   display: block;
   margin-top: 24px;
   color: var(--main-font-color);
   font-weight: 400;
   /*text-align: center;*/
}
.wpb_column[style*="#fff"] .hero-subtitle {
    color: #fff;
}
.hero-subtitle + .wpb_text_column, /*cta messa con shortcode dentro modulo testo*/ .hero-subtitle + .wpb_row { /*cta richiamata da modulino global section (es: home) */
   margin-top: 48px;
   margin-bottom: 48px;
}
/*BLocco disegno hero*/
.disegno-hero {
   margin: 48px auto 0px !important;
   padding: 0px;
}
.disegno-hero .disegno-hero-forme {
   display: flex;
   justify-content: center;
   align-items: center;
   gap: 8px;
}
.disegno-hero-forme svg {
   position: relative;
   top: 4px;
}
.disegno-hero-forme .has-mask {
   -webkit-mask-repeat: no-repeat;
   mask-repeat: no-repeat;
   position: relative;
}
.disegno-hero-forme .img-mask {
   width: 100% !important;
   height: 100% !important;
   object-fit: cover;
   margin: 0 !important;
   top: 50%;
   left: 50%;
   position: absolute;
   transform: scale(1) translate(-50%, -50%);
   transition: all 0.5s ease-in;
}
.disegno-hero-forme .img-mask:hover {
   transform: scale(1.1) translate(-45%, -45%); /*è absolute*/
}
/*LAYOUT 1 e 2 - CERCHIO multicolor e ARCO con cromia*/
.disegno-hero.forma-cerchio .dh-cn {
   /*aspect-ratio: 237/228;
	border-radius: 50%;*/
   aspect-ratio: 308/296;
}
.disegno-hero.forma-arco .dh-cn {
   aspect-ratio: 308/296;
}
.disegno-hero.forma-cerchio .dh-cn, .disegno-hero.forma-arco .dh-cn {
   width: 29%;
   
   /*aggiunti per colpa di nitPack che mi converte immagine svg in background-image (e mi toglie la mask-image)*/
    -webkit-mask-image: url(/wp-content/themes/salient-child/vc_templates/forme/forma_ARCO.svg) !important;
    mask-image: url(/wp-content/themes/salient-child/vc_templates/forme/forma_ARCO.svg) !important;
} 
.disegno-hero.forma-cerchio .dh-sx, .disegno-hero.forma-cerchio .dh-dx, .disegno-hero.forma-arco .dh-sx, .disegno-hero.forma-arco .dh-dx {
   display: flex;
   align-items: center;
   gap: 8px;
   width: 33%;
}
.disegno-hero.forma-cerchio [class$="col-1"], .disegno-hero.forma-arco [class$="col-1"] {
   width: 45%;
}
.disegno-hero.forma-cerchio [class$="col-2"], .disegno-hero.forma-arco [class$="col-2"] {
   display: flex;
   flex-direction: column;
   justify-content: space-between;
   gap: 0px; /*invece di 4 metto 0 perché svg hanno un outset di qualche px in più*/
   width: 55%;
}
.disegno-hero.forma-cerchio [class*="x-forma-3"].has-mask, .disegno-hero.forma-arco [class*="x-forma-3"].has-mask {
   aspect-ratio: 177/100;
   
   /*aggiunti per colpa di nitPack che mi converte immagine svg in background-image (e mi toglie la mask-image)*/
    -webkit-mask-image: url(/wp-content/themes/salient-child/vc_templates/forme/forma_CERCHI.svg) !important;
    mask-image: url( /wp-content/themes/salient-child/vc_templates/forme/forma_CERCHI.svg) !important;
}
.disegno-hero.forma-arco + .wpb_text_column {
   margin-top: 48px;
}
/*HOMEPAGE con layout 1 ma leggermente modificato*/
.disegno-hero.forma-macchia .disegno-hero-forme {
   position: relative;
   width: 100vw;
   left: 50%;
   transform: translateX(-50%) scale(1.8);
}
.disegno-hero.forma-macchia .dh-cn {
   aspect-ratio: 1/1;
   width: 23%;
}
.disegno-hero.forma-macchia .dh-sx, .disegno-hero.forma-macchia .dh-dx {
   display: flex;
   align-items: center;
   gap: 8px;
   width: 38.5%;
}
.disegno-hero.forma-macchia [class$="col-1"] {
   width: 28.8%;
}
.disegno-hero.forma-macchia [class$="col-2"], .disegno-hero.forma-macchia [class$="col-3"] {
   display: flex;
   flex-direction: column;
   justify-content: space-between;
   gap: 0px; /*invece di 4 metto 0 perché svg hanno un outset di qualche px in più*/
   width: 35.6%;
}
/* cta hero */
body[data-button-style="slightly_rounded_shadow"] .nectar-button:hover, body[data-button-style="slightly_rounded_shadow"].ascend .nectar-button.see-through:hover, body[data-button-style="slightly_rounded_shadow"].ascend .nectar-button:hover {
   box-shadow: none !important;
   -webkit-transform: none;
   transform: none;
}
a.nectar-button.large.regular.accent-color.regular-button.btn-da-acf:hover {
   background: linear-gradient(103deg, #F64343 40.58%, #FF6F42 126.15%) !important;
}
a.nectar-button.large.regular.accent-color.regular-button.btn-da-acf {
   color: #fff !important;
}
a.nectar-button.large.see-through.accent-color.btn-da-acf:hover {
   border-color: #2A2C2E !important;
}
/*LAYOUT 1 - 4 immagini*/
.disegno-hero.forma-cerchio {
   position: relative;
   padding-bottom: 22%;
}
.disegno-hero.forma-macchia {
   position: relative;
   padding-top: 18%;
   margin-top: 56px !important;
   margin-bottom: 16px !important;
}
.disegno-hero.forma-cerchio .disegno-hero-immagini, .disegno-hero.forma-macchia .disegno-hero-immagini {
   position: absolute;
   left: 50%;
   top: 0px;
   transform: translate(-50%, 26%);
   z-index: 10;
   display: flex;
   justify-content: center;
   align-items: center;
   width: calc(100% + ((64px*3) + 32px));
   gap: 20px;
}
.disegno-hero.forma-macchia .disegno-hero-immagini {
   transform: translate(-50%, -26%);
}
.disegno-hero-immagini .img-zoom {
   width: 25%;
   border-radius: 15px;
   aspect-ratio: 218/290;
   overflow: hidden;
}
.disegno-hero-immagini .img-zoom img {
   width: 100% !important;
   height: 100%;
   object-fit: cover;
   transition: all 0.5s ease-in;
   margin-bottom: 0 !important;
}
.disegno-hero-immagini > .img-zoom:hover img {
   transform: scale(1.1);
}
.disegno-hero-immagini > .img-zoom:nth-child(even) {
   top: 16px;
   position: relative;
}
.disegno-hero.forma-macchia .disegno-hero-immagini > .img-zoom:nth-child(3) {
   top: 16px;
   position: relative;
}
.disegno-hero.forma-macchia .disegno-hero-immagini > .img-zoom:last-child {
   top: 0px;
}
/*Se layout è custom ma richiama il tipo 1*/
#layout-hero.type-layout_1.layout-custom .disegno-hero {
   padding-bottom: 0;
   margin-bottom: -17% !important;
}
#layout-hero.type-layout_1.layout-custom .disegno-hero + #riga-4col-fw {
   width: calc(100% + ((64px*3) + 32px));
   left: 50%;
   transform: translateX(-50%);
}
#layout-hero.type-layout_1.layout-custom .disegno-hero + #riga-4col-box > .col > div.col, #layout-hero.type-layout_1.layout-custom .disegno-hero + #riga-4col-fw > .col > div.col {
   aspect-ratio: 218/290;
}
#layout-hero.type-layout_1.layout-custom .disegno-hero + #riga-4col-box > .col > div.col {
   padding-left: 4px;
   padding-right: 4px;
}
#layout-hero.type-layout_1.layout-custom .disegno-hero + #riga-4col-fw > .col > div.col {
   padding-left: 10px;
   padding-right: 10px;
}
#layout-hero.type-layout_1.layout-custom .disegno-hero + #riga-4col-fw > .col > div.col:nth-child(even) {
   top: 16px;
}
@media(max-width:690px) {
   #layout-hero.type-layout_1.layout-custom {
      padding: 48px 16px 40px !important;
   }
   #layout-hero.type-layout_1.layout-custom .disegno-hero + #riga-4col-box > .col > div.col {
      margin-bottom: 16px;
   }
}
@media(min-width:691px) {
   #layout-hero.type-layout_1.layout-custom .disegno-hero {
      margin-bottom: -14.5% !important;
   }
   #layout-hero.type-layout_1.layout-custom .disegno-hero + #riga-4col-fw {
      width: calc(100vw - 14px);
   }
   #layout-hero.type-layout_1.layout-custom .disegno-hero + #riga-4col-box > .col > div.col {
      padding-left: 10px;
      padding-right: 10px;
   }
   #layout-hero.type-layout_1.layout-custom .disegno-hero + #riga-4col-fw > .col > div.col {
      padding-left: 22px;
      padding-right: 22px;
   }
   #layout-hero.type-layout_1.layout-custom .disegno-hero + #riga-4col-box > .col > div.col:nth-child(even), #layout-hero.type-layout_1.layout-custom .disegno-hero + #riga-4col-fw > .col > div.col:nth-child(even) {
      top: 24px;
   }
}
@media(min-width:1025px) {
   #layout-hero.type-layout_1.layout-custom .disegno-hero + #riga-4col-fw {
      width: calc(100vw - 44px);
   }
   #layout-hero.type-layout_1.layout-custom .disegno-hero + #riga-4col-box > .col > div.col {
      padding-left: 16px;
      padding-right: 16px;
   }
   #layout-hero.type-layout_1.layout-custom .disegno-hero + #riga-4col-fw > .col > div.col {
      padding-left: 28px;
      padding-right: 28px;
   }
}
/*LAYOUT 3 - SEMPLICE*/
#layout-hero .wpb_wrapper {
   position: relative;
}
.disegno-hero.forma-none .disegno-hero-forme {
   position: absolute;
   top: 0;
   left: 0;
   z-index: -1;
   justify-content: space-between;
   width: 100%;
   height: 100%;
}
.disegno-hero.forma-none .dh-sx, .disegno-hero.forma-none .dh-dx {
   width: 12%;
   display: flex;
   flex-direction: column;
   justify-content: space-between;
   height: 100%;
}
.disegno-hero.forma-none .dh-sx > div, .disegno-hero.forma-none .dh-dx > div {
   height: 40px;
   max-width: 55px;
}
.disegno-hero.forma-none .dh-dx {
   align-items: flex-end;
}
.disegno-hero.forma-none .dh-dx .dh-dx-forma-2 {
   align-self: flex-start;
}
.disegno-hero.forma-none .dh-sx .dh-sx-forma-2 {
   align-self: flex-end;
}
@media(max-width:690px) {
   #layout-hero.type-layout_3 .disegno-hero {
      display: none;
   }
}
/*se è custom potrebbe avere la riga 4 col*/
#layout-hero.type-layout_3.layout-custom #riga-4col-mista > .col > div.col {
   aspect-ratio: 218/290;
   padding-left: 11px;
   padding-right: 11px;
}
#layout-hero.type-layout_3.layout-custom #riga-4col-mista > .col > div.col > .vc_column-inner {
   overflow: hidden;
}
#layout-hero.type-layout_3.layout-custom #riga-4col-mista > .col > div.col:nth-child(even) {
   top: 16px;
}
/*se ci sono img di sfondo hanno zoom in
#layout-hero.type-layout_3.layout-custom #riga-4col-mista > div > .child_column[data-bg-cover="true"] {
	transition: all 0.5s ease-in;
}
#layout-hero.type-layout_3.layout-custom #riga-4col-mista > div > .child_column[data-bg-cover="true"]:hover {
}

#layout-hero.type-layout_3.layout-custom #riga-4col-mista .img-with-aniamtion-wrap {
	transform: scale(1.3);
	aspect-ratio: 218/290; 
}
*/
#layout-hero.type-layout_3.layout-custom #riga-4col-mista .vc_column-inner.col-con-img {
   padding: 0;
}
#layout-hero.type-layout_3.layout-custom #riga-4col-mista .vc_column-inner.col-con-img > .wpb_wrapper, #layout-hero.type-layout_3.layout-custom #riga-4col-mista .vc_column-inner.col-con-img .img-with-aniamtion-wrap.center, #layout-hero.type-layout_3.layout-custom #riga-4col-mista .vc_column-inner.col-con-img > .wpb_wrapper .hover-wrap, #layout-hero.type-layout_3.layout-custom #riga-4col-mista .vc_column-inner.col-con-img > .wpb_wrapper .hover-wrap-inner {
   height: 100%;
}
#layout-hero.type-layout_3.layout-custom #riga-4col-mista .vc_column-inner.col-con-img .img-with-aniamtion-wrap.center img {
   width: 100%;
   height: 100%;
   object-fit: cover;
}
@media(max-width:690px) {
   #layout-hero.type-layout_3.layout-custom #riga-4col-mista {
      width: calc(100% + ((64px*3) + 32px));
      left: 50%;
      transform: translateX(-50%);
   }
   #layout-hero.type-layout_3.layout-custom #riga-4col-mista > .col > div.col {
      padding-left: 8px;
      padding-right: 8px;
   }
}
@media(min-width:691px) {
   #layout-hero.type-layout_3.layout-custom #riga-4col-mista > .col > div.col:nth-child(even) {
      top: 24px;
   }
}
@media(min-width:768px) and (max-width:1024px) {
   #layout-hero.type-layout_3.layout-custom #riga-4col-mista {
      width: calc(100% - 32px);
      left: 50%;
      transform: translateX(-50%);
   }
}
@media(min-width:1025px) {
   #layout-hero.type-layout_3.layout-custom #riga-4col-mista {
      width: calc(100vw - 42px);
      left: 50%;
      transform: translateX(-50%);
      max-width: 1530px;
   }
   #layout-hero.type-layout_3.layout-custom #riga-4col-mista > .col > div.col {
      padding-left: 28px;
      padding-right: 28px;
   }
}
/*BLOCCO CTA*/
#layout-hero .nectar-button {
   display: block;
   margin-left: auto;
   margin-right: auto;
   margin-bottom: 16px;
}
#layout-hero .nectar-button:last-child:not(:only-child) span {
   color: var(--main-font-color);
   margin-bottom: 0;
}
/*Media Hero*/
@media (max-width:690px) {
   .disegno-hero .img-mask {
      display: none;
   }
}
@media (min-width:691px) and (max-width:1024px) {
   #layout-hero {
      padding: 32px 56px 48px !important;
      background: linear-gradient(180deg, #FFF 62.07%, #EDF1F4 124.41%);
   }
   .disegno-hero .disegno-hero-forme {
      gap: 24px;
   }
   .disegno-hero.forma-cerchio .dh-sx, .disegno-hero.forma-cerchio .dh-dx, .disegno-hero.forma-arco .dh-sx, .disegno-hero.forma-arco .dh-dx {
      gap: 24px;
   }
   .disegno-hero.forma-cerchio [class$="col-2"], .disegno-hero.forma-arco [class$="col-2"] {
      gap: 12px;
   }
   .disegno-hero.forma-macchia {
      padding-top: 12%;
   }
   .disegno-hero.forma-cerchio .disegno-hero-immagini, .disegno-hero.forma-macchia .disegno-hero-immagini {
      width: calc(100% + ((64px*3) - 24px));
      gap: 44px;
   }
   .disegno-hero.forma-macchia .disegno-hero-immagini {
      transform: translate(-50%, 3%);
   }
   .disegno-hero.forma-macchia .disegno-hero-forme {
      transform: translateX(-50%) scale(1.1);
   }
   /*Titoli*/
   #layout-hero .wpb_wrapper .pretitle, #layout-hero .wpb_wrapper .hero-title, #layout-hero .wpb_wrapper .hero-subtitle {
      max-width: 74%;
   }
   .hero-title ~ .nectar-cta {
      max-width: 74%;
      margin-left: auto;
      margin-right: auto;
   }
}
@media (min-width:691px) {
   /*NB nel secondo layout il disegno e il sottotitolo si invertono da tablet in su*/
   /* OLD #layout-hero.type-layout_2 > .nectar-global-section > .container > .wpb_row > .col  > .wpb_column > .vc_column-inner > .wpb_wrapper {
		display: flex; 
		flex-direction: column;
	}*/
   #layout-hero.type-layout_2 > .col > .wpb_column > .vc_column-inner > .wpb_wrapper {
      display: flex;
      flex-direction: column;
   }
   #layout-hero.type-layout_2 .disegno-hero {
      order: 4;
   }
   #layout-hero.type-layout_2 .hero-subtitle {
      order: 5;
   }
   #layout-hero.type-layout_2 .disegno-hero.forma-arco + .wpb_text_column {
      order: 6;
      margin-top: 0;
   }
   /*sistemo i margini*/
   #layout-hero.type-layout_2 .hero-subtitle + .disegno-hero {
      margin-bottom: 24px !important;
   }
   #layout-hero.type-layout_2 .hero-subtitle {
      margin-bottom: 48px !important;
   }
   .disegno-hero.forma-cerchio .disegno-hero-immagini {
      transform: translate(-50%, 41%);
   }
   .disegno-hero-immagini > .img-zoom:nth-child(even) {
      top: 24px;
   }
   .disegno-hero.forma-macchia .disegno-hero-immagini > .img-zoom:nth-child(3) {
      top: 24px;
   }
}
@media(min-width:1025px) {
   #layout-hero {
      padding: 64px 16px 64px !important;
      background: linear-gradient(180deg, #FFF 62.07%, #EDF1F4 124.41%);
   }
   .disegno-hero.forma-macchia {
      padding-top: 6%;
      padding-bottom: 3%;
   }
   .disegno-hero .disegno-hero-forme {
      gap: 32px;
   }
   .disegno-hero.forma-cerchio .disegno-hero-forme {
      padding-left: 16px;
      padding-right: 16px;
   }
   .disegno-hero.forma-macchia .disegno-hero-forme {
      gap: 24px;
      transform: translateX(-50%) scale(1.36);
   }
   .disegno-hero.forma-cerchio .dh-sx, .disegno-hero.forma-cerchio .dh-dx, .disegno-hero.forma-arco .dh-sx, .disegno-hero.forma-arco .dh-dx {
      gap: 32px;
   }
   .disegno-hero.forma-macchia .dh-sx, .disegno-hero.forma-macchia .dh-dx {
      gap: 24px;
   }
   .disegno-hero.forma-cerchio [class$="col-2"], .disegno-hero.forma-arco [class$="col-2"] {
      gap: 16px;
   }
   .disegno-hero.forma-macchia [class$="col-2"], .disegno-hero.forma-macchia [class$="col-3"] {
      gap: 16px;
   }
   .disegno-hero.forma-cerchio .disegno-hero-immagini, .disegno-hero.forma-macchia .disegno-hero-immagini {
      width: calc(100% + (16px*2) + (64px*2) - 64px /*+ 42px*/ );
      gap: 56px;
   }
   .disegno-hero.forma-macchia .disegno-hero-immagini {
      transform: translate(-50%, -12%);
   }
   /*Titoli*/
   #layout-hero .wpb_wrapper .pretitle, #layout-hero .wpb_wrapper .hero-title, #layout-hero .wpb_wrapper .hero-subtitle {
      max-width: 69%;
   }
}
@media(min-width:1501px) {
   .disegno-hero.forma-macchia {
      padding-top: 9%;
   }
   .disegno-hero.forma-macchia .disegno-hero-forme {
      width: 100%;
   }
   .disegno-hero.forma-macchia .disegno-hero-immagini {
      transform: translate(-50%, -4%);
   }
}
#layout-hero.type-layout_3 {
   padding: 64px 16px 32px !important;
}

/*HERO UNDER*/
/*questa regola non la specifico con ID, perché potrebbe applicarsi ad altre situazioni*/
.wpb_column.flex-space-between[class*="_horizontal"] .wpb_wrapper {
   justify-content: space-between;
}
#layout-hero-under.hero-certificati .iwithtext {
   display: flex;
   align-items: center;
   gap: 15px;
}
#layout-hero-under.hero-certificati .iwt-text {
   font-size: 13px;
   line-height: 20px;
   padding: 0;
}
#layout-hero-under.hero-certificati .iwt-icon {
   position: relative;
   display: flex;
}
#layout-hero-under.hero-certificati .iwithtext img {
   margin: 0;
   min-height: 27px;
   max-height: 40px;
   min-width: 30px;
   max-width: 72px;
   object-fit: contain;
   width: 100%;
   height: 100%;
   filter: grayscale(1);
}
@media(max-width:830px) {
   #layout-hero-under.hero-certificati .iwithtext {
      gap: 0px;
   }
   #layout-hero-under.hero-certificati .iwt-text {
      display: none;
   }
}
#layout-hero-under.hero-loghi img {
   filter: grayscale(1);
   opacity: 0.6;
}
/* ==== FINE HERO*/
/**IMG con icone quadrate forme */
.iwithtext {
   display: flex;
   align-items: center;
   gap: 24px;
}
.iwithtext .iwt-icon {
   position: relative;
}
.iwithtext .iwt-text {
   padding-left: 0px;
}
.iwithtext .iwt-icon img[src*="img-con-testo"] {
   border: 1px solid var(--light-gray-01);
   border-radius: 9px;
   margin: 0;
   width: 90px !important;
   min-width: 68px;
}
/* -------------- CSS PER BLOCCHETTI -------------- */
/* Riga con immagine centrale */
.sezione-immagine-centrale img {
   width: 100%;
   aspect-ratio: 1/1;
   border-radius: 20px;
   object-fit: cover;
}
@media (min-width:691px) {
   .sezione-immagine-centrale img {
      aspect-ratio: 13/4 !important;
   }
}
/* SEZIONE INTRO */
/* Riga con tsto (sx) - img (dx) */
.sezione-intro img {
   aspect-ratio: 1/1;
   object-fit: cover;
   width: 100%;
}
.sezione-intro img {
   border-radius: 20px;
}
.sezione-intro .nectar-cta span.text {
   font-weight: 600;
}
@media (min-width:1301px) {
   .sezione-intro img {
      aspect-ratio: 6/4 !important;
   }
}
/*Pagina clienti*/
h2.vc_custom_heading strong {
   color: var(--nectar-accent-color);
}
/* GALLERY CLIENTI CON LOGHI */
.gallery-clienti {
   display: flex;
   flex-wrap: wrap;
   justify-content: space-between;
   margin: 0;
}
.gallery-logo {
   width: 33.3%;
   box-sizing: border-box;
   padding: 5px 10px;
   filter: grayscale(100);
   opacity: 0.4;
}
/* Loghi clienti SFUMATO SOPRA */
.sfumato-sopra .column-bg-overlay-wrap.column-bg-layer {
   z-index: 2;
}
@media (min-width:691px) {
   .gallery-logo {
      width: 15%;
      padding: 12px 24px;
   }
}
/* SEZIONE FAQ */
/* Riga con titolo - accordion (tendine per faq) */
.sezione-faq .toggle-title a {
   color: var(--main-font-color) !important;
   max-width: calc(100% - 8%);
}
.sezione-faq .iwt-text {
   font-size: 14px;
   margin-top: -5px;
}
/* FAQ e qualsiasi cosa usi i toggles*/
.toggles[data-style="minimal"] .toggle {
   border: 1px solid var(--light-gray-01);
   margin-bottom: 20px !important;
   border-radius: 10px;
   padding: 24px;
}
.toggles[data-style="minimal"] .toggle.open {
   background-color: var(--light-gray-00);
}
.toggles[data-style="minimal"] .toggle > .toggle-title a, .toggles[data-style="minimal"] .toggle[data-inner-wrap="true"] > div .inner-toggle-wrap {
   padding: 0;
}
/* sistemo font delle domande */
.toggles [data-style*=minimal] .toggle > .toggle-title a {
   font-size: 16px;
   font-weight: 600;
}
.toggles[data-style="minimal"] .toggle.open > .toggle-title a {
   margin-bottom: 24px;
}
.toggles[data-style="minimal"] .inner-toggle-wrap p {
   font-size: 14px;
}
/*icona*/
.toggles[data-style="minimal"] i {
   border: none !important;
}
.toggles[data-style="minimal"] i.fa::after {
   display: none;
}
.toggles[data-style="minimal"] i::before, .toggles[data-style="minimal"] i::after {
   font-family: 'eurotrad-icons';
   color: #000;
   font-size: 24px;
   background: none !important;
   width: 26px !important;
   height: 26px !important;
   top: 10px !important;
}
.toggles[data-style="minimal"] i::before {
   content: "\e901" !important;
}
.toggles[data-style="minimal"] .toggle.open i::before {
   content: "\e900" !important;
}
.toggles[data-style="minimal"] a.toggle-heading {
   font-size: 14px !important;
   font-weight: 500 !important;
}
@media (min-width:691px) {
   .toggles[data-style="minimal"] a.toggle-heading {
      font-size: 16px !important;
      font-weight: 600 !important;
   }
}
/*toggles con titolo con bandiera*/
.toggles[data-style="minimal"] span.toggle-title a {
   display: flex !important;
   align-items: center;
}
/* Riga con elenco settori linguistici - settore, serv gen, pag casi succ*/
.settori_linguistici .lista-settori {
   list-style-type: none;
   padding: 0;
   margin: 0;
}
.settori_linguistici .lista-settori li {
   display: inline-block;
   width: 100%;
   box-sizing: border-box;
   padding: 10px;
   text-align: left;
}
.settori_linguistici a {
   color: var(--main-font-color) !important;
   text-decoration: underline;
   text-decoration-thickness: 1.5px;
   text-underline-offset: 2px;
}
@media (min-width:691px) {
   .settori_linguistici .lista-settori li {
      width: 23%;
   }
}
/*pagine  trad x aziende e  trad x enti*/
.sezione-divisa-in-4-colonne ul {
   display: flex;
   flex-wrap: wrap;
   margin-left: 0;
}
.sezione-divisa-in-4-colonne li {
   display: inline-block;
   width: 100%;
   box-sizing: border-box;
   padding: 10px;
   text-align: left;
   margin-bottom: 0;
}
@media (min-width:691px) {
   .sezione-divisa-in-4-colonne li {
      width: 25%;
   }
}
/* ======== LOOP posts  ======== */
/*==Contenitore Img*/
.nectar-post-grid-wrap[data-style="content_under_image"] .nectar-post-grid-item-bg-wrap {
   aspect-ratio: 16/9;
}
.nectar-post-grid-wrap[data-style="content_under_image"] .nectar-post-grid-item-bg-wrap-inner {
   height: 100%;
}
.nectar-post-grid-wrap[data-style="content_under_image"] .nectar-post-grid-item-bg {
   height: auto !important;
   aspect-ratio: 12/9 !important;
   border-radius: 20px;
   filter: brightness(94%) contrast(103%);
}
.nectar-post-grid-wrap[data-style="content_under_image"] .custom-aspect-ratio-16-9 .nectar-post-grid-item-bg {
   height: 100% !important;
}
/*== a href*/
.nectar-post-grid-wrap[data-style="content_under_image"] .content {
   position: unset !important;
   padding: 16px 3px 24px !important;
   text-align: left !important;
}
/*==Contenitore testi*/
.nectar-post-grid-wrap[data-style="content_under_image"] .item-main {
   display: flex !important;
   flex-direction: column;
}
/*categorie pills*/
.nectar-post-grid-wrap[data-style="content_under_image"] .nectar-post-grid .meta-category {
   position: absolute !important;
}
.nectar-post-grid-wrap[data-style="content_under_image"] .nectar-post-grid .meta-category .style-button {
   padding: 6px 12px;
   background-color: #E9F6F6 !important;
   border-radius: 100px;
   color: var(--nectar-extra-color-1) !important;
   text-transform: uppercase;
   font-size: 10px;
   font-weight: 500;
   letter-spacing: 0.2px;
}
.nectar-post-grid-wrap[data-style="content_under_image"] .nectar-post-grid .meta-category .style-button > span {
   color: var(--nectar-extra-color-1) !important;
}
@media (min-width:691px) and (max-width:1200px) {
   .nectar-post-grid-wrap[data-style="content_under_image"] .style-button.tipo-single-case-history > span {
      display: none;
   }
}

/*Metas*/
.nectar-post-grid-wrap[data-style="content_under_image"] .nectar-post-grid-item__meta-wrap {
   font-size: 12px;
   order: 1;
   justify-content: flex-end;
   margin-bottom: 16px;
   margin-top: 0 !important;
   height: 22px;
}
.nectar-post-grid-wrap[data-style="content_under_image"] .nectar-post-grid-item__meta-wrap * {
   color: var(--main-font-color) !important;
   /* Body/Tiny/400 */
   font-size: 12px;
   /* font-style: normal;
   font-weight: 400;
   line-height: 16px;  133.333% */
}
/*Read time*/
.nectar-post-grid-wrap[data-style="content_under_image"] .meta-reading-time::before {
   height: 4px !important;
   width: 4px !important;
}
.nectar-post-grid-wrap[data-style="content_under_image"] .meta-reading-time::after {
   content: "read";
   padding-left: 3px;
}
/*Titolo*/
.nectar-post-grid-wrap[data-style="content_under_image"] .item-main .post-heading {
   color: var(--main-font-color);
   font-size: 20px;
   font-style: normal;
   font-weight: 600;
   line-height: 28px; /* 140% */
   letter-spacing: -0.24px;
}
.nectar-post-grid-wrap[data-style="content_under_image"] .post-heading {
   order: 2;
}
/*Excerpt*/
.nectar-post-grid-wrap[data-style="content_under_image"] .nectar-post-grid-item__excerpt-wrap {
   order: 3;
}
.nectar-post-grid-wrap[data-style="content_under_image"] .nectar-post-grid-item__excerpt-wrap .meta-excerpt {
   font-size: 14px;
   color: #7F8589 !important;
   max-width: 100% !important;
}
/*Read more link*/
.nectar-post-grid-wrap[data-style="content_under_image"] .nectar-cta {
   text-align: right;
   order: 4;
}
.nectar-post-grid-wrap[data-style="content_under_image"] .nectar-cta .link_text {
   color: var(--nectar-extra-color-1) !important;
   font-size: 14px;
   font-weight: 600;
}
.nectar-post-grid-item svg {
   display: none;
}
.nectar-post-grid-item .link_text::after {
   content: "\e904";
   font-family: 'eurotrad-icons' !important;
}
/*Se carosello*/
/*NAV*/
.nectar-post-grid-wrap[data-style="content_under_image"] .flickity-page-dots {
   bottom: -20px !important;
}
.nectar-post-grid-wrap[data-style="content_under_image"] .flickity-page-dots li::before {
   width: 8px !important;
   height: 8px !important;
   box-shadow: inset 0 0 0 4px var(--light-gray-02) !important;
}
.nectar-post-grid-wrap[data-style="content_under_image"] .flickity-page-dots li.is-selected::before {
   transform: scale(1.7);
   /*box-shadow: inset 0 0 0 5px var(--main-font-color) !important;*/
   box-shadow: inset 0 0 0 5px #d8dde1 !important;
}
/*paginazione*/
#pagination {
   text-align: center;
}
#pagination span.page-numbers.current {
   background-color: #E9F6F6 !important;
   color: var(--main-font-color) !important;
}
/*NB: page-type-30 è pagina di default*/
@media (max-width:690px) {
   /*mostro solo l'immagine del primo*/
   body.home .nectar-post-grid-wrap[data-style="content_under_image"] .nectar-post-grid-item:not(:first-child) .nectar-post-grid-item-bg-wrap {
      display: none;
   }
   /*quando mostro solo l'img del primo, agli altri tolgo il padding sopra se no c'è buco*/
   body.home .nectar-post-grid-wrap[data-style="content_under_image"] .nectar-post-grid-item:not(:first-child) .nectar-post-grid-item-bg-wrap + .content {
      padding-top: 0 !important;
   }
   /*nascondo le immagini di tutti*/
   body.single-post .nectar-post-grid-wrap[data-style="content_under_image"] .nectar-post-grid-item .nectar-post-grid-item-bg-wrap {
      display: none;
   }
   /*se le nascondo tolgo il padding al content e il margin top al primo item*/
   body.single-post .nectar-post-grid-wrap[data-style="content_under_image"] .nectar-post-grid-item .nectar-post-grid-item-bg-wrap + .content {
      padding-top: 0 !important;
   }
   body.single-post .nectar-post-grid-wrap[data-style="content_under_image"] .nectar-post-grid-item:first-child {
      margin-top: 0 !important;
   }
   body.single-post .nectar-post-grid-wrap[data-style="content_under_image"] .content {
      padding: 16px 3px 0 !important;
   }
}
@media (max-width:1299px) {
   /*mostro solo i primo 3 post (es home e single post)*/
   body.home .nectar-post-grid-wrap[data-style="content_under_image"] .nectar-post-grid-item:nth-child(n+4)/*, 
   body.single-post .nectar-post-grid-wrap[data-style="content_under_image"] .nectar-post-grid-item:nth-child(n+4)*/ {
      display: none;
   }
   /*il post è al 100%, serve poi in caso che uso img sx e testo dx (es home e single post)*/
   body.home .nectar-post-grid-wrap[data-style="content_under_image"] .nectar-post-grid-item, body.single-post .nectar-post-grid-wrap[data-style="content_under_image"] .nectar-post-grid-item {
      width: 100% !important;
   }
   /*mostro separatore verticale*/
   body.home .nectar-post-grid-wrap[data-style="content_under_image"] .nectar-post-grid-item:not(:nth-last-child(2))::after, body.single-post .nectar-post-grid-wrap[data-style="content_under_image"] .nectar-post-grid-item:not(:nth-last-child(2))::after {
      content: "";
      display: block;
      width: 100%;
      height: 1px;
      background: var(--light-gray-01);
      position: absolute;
      right: 0;
      bottom: -24px;
   }
}
@media (min-width:691px) and (max-width:1299px) {
   body.home .nectar-post-grid-wrap[data-style="content_under_image"] .nectar-post-grid-item > .inner, body.single-post .nectar-post-grid-wrap[data-style="content_under_image"] .nectar-post-grid-item > .inner {
      display: flex;
   }
   body.home .nectar-post-grid-wrap[data-style="content_under_image"] .nectar-post-grid-item-bg-wrap, body.single-post .nectar-post-grid-wrap[data-style="content_under_image"] .nectar-post-grid-item-bg-wrap {
      width: 40%;
      margin-right: 24px;
      flex-shrink: 0;
   }
   /*il singolo post a questa media non mostra separatore verticale*/
   body.single-post .nectar-post-grid-wrap[data-style="content_under_image"] .nectar-post-grid-item:not(:nth-last-child(2))::after {
      display: none;
   }
}
@media (min-width:1024px) and (max-width:1299px) {
   body.page-type-30 .nectar-post-grid-wrap[data-style="content_under_image"] .nectar-post-grid {
      margin-left: -18px;
      margin-right: -18px;
   }
   body.page-type-30 .nectar-post-grid-wrap[data-style="content_under_image"] .nectar-post-grid-item {
      width: calc(25% - 36px);
      margin: 18px;
   }
}
@media (min-width:1300px) {
   /*mostro separatore orizzontale*/
   body.home .nectar-post-grid-wrap[data-style="content_under_image"] .nectar-post-grid-item:not(:last-child)::after, body.single-post .nectar-post-grid-wrap[data-style="content_under_image"] .nectar-post-grid-item:not(:last-child)::after,
   body.contenuto-ia .nectar-post-grid-wrap[data-style="content_under_image"] .nectar-post-grid-item:not(:last-child)::after, body.single-post .nectar-post-grid-wrap[data-style="content_under_image"] .nectar-post-grid-item:not(:last-child)::after {
      content: "";
      display: block;
      width: 1px;
      height: 100%;
      background: var(--light-gray-01);
      position: absolute;
      right: -24px;
      top: 0;
   }
}
/* == FINE LOOP POSTS */



/*Elenco lingue traduzoni*/
.elenco-trad-lingue {
   margin-top: 24px;
   margin-bottom: 24px;
}
.elenco-trad-lingue.stile-grid {
   display: flex;
   flex-wrap: wrap;
   gap: 12px;
}
.elenco-trad-lingua {
   padding-top: 6px;
   padding-bottom: 6px;
   display: flex;
   align-items: center;
}
.elenco-trad-lingue.stile-grid .elenco-trad-lingua {
   flex-grow: 0;
   flex-shrink: 0;
   flex-basis: 100%;
}
.elenco-trad-lingue.stile-grid .elenco-trad-lingua a {
   color: var(--main-font-color);
   font-weight: 600;
}
@media (min-width:691px) {
   .elenco-trad-lingue.stile-grid .elenco-trad-lingua {
      flex-basis: calc((100% - (12px*1))/2);
   }
}
@media (min-width:1000px) {
   .elenco-trad-lingue.stile-grid .elenco-trad-lingua {
      flex-basis: calc((100% - (12px*2))/3);
   }
}
@media (min-width:1300px) {
   .elenco-trad-lingue.stile-grid .elenco-trad-lingua {
      flex-basis: calc((100% - (12px*3))/4);
   }
}


/*testimonial*/
.nectar_single_testimonial[data-style="bold"] p {
   font-size: 16px;
   font-weight: 600;
   line-height: 24px; /* 150% */
   letter-spacing: -0.192px;
}
.nectar_single_testimonial .open-quote {
   display: none;
}
.nectar_single_testimonial .inner {
   position: relative;
   padding-top: 40px;
}
.nectar_single_testimonial .inner::before, .nectar_single_testimonial .inner::after {
   content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='26' viewBox='0 0 26 26' fill='none'%3E%3Cpath d='M0 5C0 2.23858 2.23858 0 5 0H20.9289C25.3835 0 27.6143 5.38571 24.4645 8.53553L8.53553 24.4645C5.38571 27.6143 0 25.3835 0 20.9289V5Z' fill='%2332A5AD'/%3E%3C/svg%3E");
   position: absolute;
   top: 0px;
}
.nectar_single_testimonial .inner::before {
   left: 0;
}
.nectar_single_testimonial .inner::after {
   left: 30px;
}
.nectar_single_testimonial .inner .wrap {
   text-align: right;
   display: block;
}
.nectar_single_testimonial .inner .wrap > span:not(.title) {
   font-size: 16px;
   font-weight: 600;
   line-height: 24px; /* 150% */
}
.nectar_single_testimonial .inner .wrap > span.title {
   font-size: 12px;
   font-weight: 300;
   line-height: 16px; /* 133.333% */
   color: var(--main-font-color);
}
@media (min-width:691px) {
   .nectar_single_testimonial[data-style="bold"] p {
      font-size: 24px;
      line-height: 32px; /* 133.333% */
      letter-spacing: -0.288px;
   }
}
@media (min-width:1200px) {
   .nectar_single_testimonial[data-style="bold"] p {
      font-size: 36px;
      line-height: 44px;
      letter-spacing: -0.54px;
   }
}
.nectar-milestone {
   margin-bottom: 0 !important;
}
.nectar-milestone .number {
   font-family: Manrope;
   font-size: 40px !important;
   font-weight: 600;
   line-height: 48px !important; /* 107.143% */
   letter-spacing: -0.6px;
}
.nectar-milestone .subject {
   font-family: Manrope;
   font-size: 16px !important;
   font-style: normal;
   font-weight: 600;
   line-height: 24px !important;
   letter-spacing: -0.192px !important;
}
@media (min-width:691px) {
   .nectar-milestone .number {
      font-size: 56px !important;
      line-height: 60px !important; /* 107.143% */
      letter-spacing: -0.84px;
   }
   .nectar-milestone .subject {
      font-size: 24px !important;
      line-height: 32px !important;
      letter-spacing: -0.288px !important;
      max-width: 178px;
   }
}


/*Blocchi banner global sections*/
.banner-con-img .img-with-aniamtion-wrap.position_desktop_absolute, .banner-con-img .img-with-aniamtion-wrap.position_desktop_absolute .hover-wrap, .banner-con-img .img-with-aniamtion-wrap.position_desktop_absolute .hover-wrap .hover-wrap-inner, .banner-con-img .img-with-aniamtion-wrap.position_desktop_absolute .hover-wrap .hover-wrap-inner img {
   height: 100%;
}
/*il border radius non funziona benissimo, metto io*/
.banner-con-img[data-br="20px"] {
   border-radius: 20px;
}
.banner-cta + .banner-con-img {
   margin-top: 32px !important;
}
.banner-con-img .vc_custom_heading {
   color: var(--main-font-color);
   font-style: normal;
   font-weight: 600;
   letter-spacing: -0.5px;
}
@media(max-width:999px) {
   .banner-con-img .vc_custom_heading {
      font-size: 24px !important;
      line-height: 32px !important;
   }
}
/*il testo "paga..." diventa bianco da 691 in sù*/
@media(min-width:691px) {
   .txt-white-691-up {
      color: #fff;
   }
   /*si allinea a destra!*/
   .banner-con-img a.nectar-button.align-center {
       margin-right: 0;
   }
}
/*Banner CTA*/
.banner-cta {
   display: flex;
   flex-direction: column;
   justify-content: space-between;
   margin-top: 0px;
   margin-bottom: 0px !important;
   padding: 24px 10px;
   border-radius: 20px;
   border: 1px solid var(--light-gray-01);
   background: var(--light-gray-00);
   min-height: 300px;
   align-items: center;
}
.banner-cta .cta-mex {
   display: flex;
   flex-direction: column;
   gap: 24px;
   align-items: center;
   text-align: center;
   margin-bottom: 24px;
}
.banner-cta .cta-image {
   width: 80px;
   height: 80px;
   flex-shrink: 0;
}
.banner-cta .cta-image img {
   width: 100% !important;
   height: 100%;
   object-fit: cover;
   border-radius: 50%;
}
.banner-cta .cta-titolo {
   font-size: 24px;
   line-height: 1.2;
   font-weight: 600;
   margin-bottom: 8px;
}
.banner-cta .cta-testo {
   font-size: 14px;
   line-height: 1.3;
   font-weight: 600;
}
.menu-item .banner-cta .cta-testo {
   /* Body/Smalls/400 */
   font-family: Manrope;
   font-size: 14px;
   font-style: normal;
   font-weight: 400;
   line-height: 20px; /* 142.857% */
}
.banner-cta .cta-btns {
   flex-shrink: 0;
}
.banner-cta .cta-btns a {
   display: flex;
   min-width: 230px;
   height: 44px;
   padding: 12px 32px !important;
   justify-content: center;
   align-items: center;
   gap: 12px;
   border-radius: 7px;
   font-weight: 600 !important;
   font-size: 16px !important;
}
.banner-cta .cta-btn-1, body.menu-unico #header-outer .banner-cta .cta-btn-1 /*se elemento è in menu*/ {
   margin-bottom: 12px;
   background-color: var(--nectar-accent-color) !important;
   color: #fff !important;
}
.banner-cta .cta-btn-2 {
   color: var(--main-font-color);
}
.banner-cta .cta-btns i {
   font-size: 24px;
}
.banner-cta .cta-btn-1:hover {
   background: linear-gradient(103deg, #F64343 40.58%, #FF6F42 126.15%) !important;
   transition: all 0.3s ease-in !important;
}
.banner-cta .cta-btn-1 {
   transform: none;
}
@media(min-width:768px) {
   .banner-cta {
      flex-direction: row;
      padding: 10px 32px;
      min-height: 150px;
   }
   .banner-cta .cta-mex {
      flex-direction: row;
      gap: 32px;
      padding-right: 32px;
      text-align: left;
      margin-bottom: 0;
   }
   .banner-cta .cta-titolo {
      font-size: 32px;
   }
   .banner-cta .cta-testo {
      font-size: 18px;
   }
}
@media(max-width:1250px){
   .menu-item .banner-cta .cta-image {
      width:48px;
      height:48px;
   }
}
@media(min-width:1300px) {
   .banner-cta .cta-titolo {
      font-size: 36px;
   }
   .banner-cta .cta-testo {
      font-size: 20px;
   }
}



/*== FOOTER*/
.widget_title {
   color: var(--light-gray-00);
   font-size: 16px;
   font-weight: 600;
   line-height: 24px;
   letter-spacing: -0.192px;
   margin-bottom: 8px !important;
   display: block;
}
#footer-widgets .widget_nav_menu > div {
   display: none;
}
#footer-outer #footer-widgets > .container > .row > .col:first-child img {
max-width: 170px !important;
}
@media(max-width:999px) {
   #footer-outer #footer-widgets .col {
      width: 100% !important;
      margin-bottom: 20px !important;
   }
   #footer-outer #footer-widgets .col:not(:first-child) {
      padding-top: 0 !important;
      padding-bottom: 0 !important;
   }
   #footer-outer #footer-widgets > .container > .row {
      padding-bottom: 0;
   }
}
@media(min-width:1000px) {}
@media (max-width:1199px) {
   #footer-outer #footer-widgets > .container > .row > .col:first-child {
      width: 100%;
      border-bottom: 1px solid var(--main-font-color);
      padding-bottom: 30px;
      margin-bottom: 30px !important;
   }
   /* icona menu chiuso */
   .widget_nav_menu .widget_title {
      cursor: pointer;
      margin-bottom: 5px;
   }
   .widget_nav_menu .widget_title::after {
      content: "\e901";
      font-family: 'eurotrad-icons';
      cursor: pointer;
      margin-left: 8px;
   }
   /* icona menu è aperto */
   .widget_nav_menu .widget_title.active::after {
      content: "\e900";
      font-family: 'eurotrad-icons';
      margin-left: 8px;
   }
}
@media(min-width:1000px) and (max-width:1199px) {
   #footer-widgets > .container > .row + .span_3 {
      width: 35%;
      float: right;
      top: -95px;
      margin-bottom: -105px;
   }
   #footer-widgets > .container > .row + .span_3 > div:first-child {
      float: left;
   }
   #footer-widgets > .container > .row + .span_3 > div:last-child {
      float: right;
   }
   #footer-outer #footer-widgets > .container > .row > .col:nth-child(2) {
      width: 18%;
   }
   #footer-outer #footer-widgets > .container > .row > .col:nth-child(3) {
      width: 24%;
   }
   #footer-outer #footer-widgets > .container > .row > .col:nth-child(4) {
      width: 22%;
   }
}
@media(min-width:1200px) {
   .widget_title {
      margin-bottom: 30px !important;
   }
   #footer-widgets .widget_nav_menu > div {
      display: block;
   }
   #footer-widgets > .container > .row {
      width: 86%;
      display: flex;
      float: left;
      gap: 3.6%;
      padding-right: 32px;
      justify-content: space-between;
   }
   #footer-widgets > .container > .row::before {
      display: none;
   }
   #footer-widgets > .container > .row + .span_3 {
      width: 14%;
      float: left;
      padding: 55px 0;
   }
   #footer-widgets > .container > .row > .col {
      flex-shrink: 1;
      flex-grow: 0;
      width: auto !important;
      max-width: 290px;
   }
   .widget_nav_menu .menu > li {
      white-space: nowrap;
   }
}
/*Copyright*/
#footer-outer #copyright[data-layout="centered"] .col ul.social {
   width: calc(100% + 107px);
}
#footer-outer #copyright .fa.fa-linkedin:before {
   content: "\e605";
}
#footer-outer #copyright i.fa.fa-linkedin::after {
   display: block;
   position: absolute;
   font-size: 12px;
   width: 107px;
   top: 5px;
   left: calc(100% - 140px);
   font-family: "Manrope";
}
#footer-outer #copyright i.fa.fa-linkedin:lang(it)::after {
   content: "Seguici su Linkedin";
}
#footer-outer #copyright i.fa.fa-linkedin:lang(en)::after {
   content: "Follow us on Linkedin";
}
/* copyright */
#footer-outer #copyright[data-layout="centered"] .uno {
   text-align: left;
}
@media (max-width:999px) {
   #footer-outer #copyright {
      padding: 24px 0 !important;
   }
   #copyright[data-layout="centered"] .widget_nav_menu {
      margin: 32px 0;
   }
   #footer-outer #copyright[data-layout="centered"] .widget_nav_menu li {
      margin: 0 !important;
      padding: 0 12px !important;
   }
   #footer-outer #copyright[data-layout="centered"] .widget_nav_menu li:first-child {
      padding: 0 12px 0 0 !important;
   }
   #footer-outer #copyright[data-layout="centered"] .widget_nav_menu li:last-child {
      padding: 0 0 0 12px !important;
   }
   #copyright[data-layout="centered"] .widget_nav_menu li:not(:first-child) {
      border-left: 1px solid var(--main-font-color);
   }
}
@media (min-width: 1000px) {
   #footer-outer #copyright .container {
      display: flex;
      justify-content: space-between;
      align-items: flex-end;
   }
   #footer-outer #copyright[data-layout="centered"] .col.span_5 {
      max-width: 100%;
      display: flex;
      justify-content: space-between;
   }
   #footer-outer #copyright .col.span_7.col_last {
      width: 10% !important;
   }
   #footer-outer #copyright[data-layout="centered"] {
      padding: 0px 0 16px;
   }
}



/* Landing Page */
/*Menu non è come il resto del sito:*/
.page-type-72 .landing-menu-bar {
    display: flex;
    align-items: center;
   letter-spacing: 0.4px;
   gap:15px;
}
.page-type-72 .landing-menu-bar > .widget{
    display: flex;
    align-items: center;
   letter-spacing: 0.4px;
   gap:10px;
}
.page-type-72 .landing-menu-bar .widget_title {
    color: var(--nectar-extra-color-3);
   margin-bottom:0 !important;
   font-family: Manrope !important;
   letter-spacing: 0.5px;
}
.page-type-72 .landing-menu-bar i {
    color: var(--nectar-accent-color);
   font-size: 16px !important;
}
.page-type-72 .landing-menu-bar a {
    color: var(--nectar-accent-color) !important;
   font-size: 16px !important;
}
.page-type-72 #header-outer:not(.transparent) .nectar-mobile-only.mobile-header .landing-menu-bar a:hover  {
    color: var(--nectar-accent-color) !important;
   text-decoration: underline;
}
/*nascondo elementi che dalla topbar vanno dal menu mobile*/
.landing-menu-bar ~ .buttons.sf-menu {
    display: none !important;
}
/*e nascondo il toggle che attiva il menu mobile*/
.page-type-72 #header-outer:not([data-format="centered-menu-bottom-bar"]) #top .span_9 > .slide-out-widget-area-toggle.mobile-icon {
   display: none !important;
}
.page-type-72 #header-outer .mobile-search {
   display: none !important;
}
/*fine menu landings*/

.page-type-72 span.pretitle {
    display: none;
}

@media (max-width:1250px) {
   .page-type-72 #header-outer {
      background-color: #FBFCFC;
   }
}
@media (max-width:690px) {
   .page-type-72 .regular-button {
      min-width: 100% !important;
   }
   .page-type-72 .landing-menu-bar > .widget{
      flex-direction: column;
      gap:5px;
      align-items: flex-end;
   }
}
@media (min-width:691px) {
   .page-type-72 .hero-title {
       text-align: left;
   }
   .page-type-72 .hero-subtitle {
       text-align: left;
   }
   .page-type-72 .allineamento-responsive {
      margin: 0 !important;
   }

}






/*nel contenuto delle pagine ci possono essere dei blocchi con il leggi di più (campi wysiwyg di ACF)*/
.wysiwyg-da-acf {
    word-break: break-word;
}
.wysiwyg-da-acf p + .wys-read-more {
   margin-top: -40px;
}
.wysiwyg-da-acf .apri-wys {
   color: var(--nectar-extra-color-1);
   display: inline-block;
   min-height: 32px;
   width: 100%;
   cursor: pointer;
}
.wysiwyg-da-acf .wys-read-more:not(.wys-aperto) + .apri-wys {
   margin-top: -18px;
   display: block;
}
.wysiwyg-da-acf .apri-wys::after {
   font-family: 'eurotrad-icons' !important;
   font-style: normal;
   font-weight: normal;
   line-height: 1;
   content: "\e901";
   position: relative;
   top: 2px;
   right: -3px;
}


/*Risultati ricerca*/
#search-results .result .inner-wrap {
    padding: 8px 8px 0 8px;
    box-shadow: none;
    /*background-color: #f7f8fa;
    border-radius: 0 0 5px 5px;*/
}
#search-results .result .inner-wrap img {
    margin-bottom: 0 !important;
    border-radius: 10px;
    aspect-ratio: 293/185;
    object-fit: cover !important;
    filter: brightness(94%) contrast(101%);
}
/*body.search #search-results .result .inner-wrap .title {
    padding: 0 16px 16px;
}*/
body.search #search-results .result .title a {
    color: var(--nectar-extra-color-3) !important;
    display: block;
    line-height: 1.6;
   min-height: 85px;
}
body.search #search-results .result .title a + span {
    display: none;
}


/*Impostazioni ROWs*/
/*NOTE:
.full-width-section è class che si applica a row con sfondo full width ma content boxed
.full-width-content è class che si applica a row e content full width
*/
/*DEBUG bordi colorati:
.wpb_row[class*="margin_64px"] {border: 2px solid red;}
.wpb_row[class*="margin_64px"] > .col { border: 2px solid green;}
.wpb_row.has-global-section { border: 2px solid blue;}
.divider[style*="height"] { background-color: #e4e4b0;}
*/
/*solo le righe con full section o full content potrebbero avere sfondo (a logica), quindi se si susseguono due normali boxate, a quella sotto va tolto il margin top*/
/*poiché tra i due margin, il più alto vince e annulla l'altro, li lascio fare e annullo il padding-top!*/
.main-content > .row > .vc_row:not(.full-width-section):not(.full-width-content):not(#layout-hero) + .vc_row:not(.full-width-section):not(.full-width-content) {
   padding-top: 0 !important;
}
.main-content > .row > .nectar-global-section > .row > .vc_row:not(.full-width-section):not(.full-width-content):not(#layout-hero) + .vc_row:not(.full-width-section):not(.full-width-content) {
   padding-top: 0 !important;
}
/*in questo caso i margini non sono consecutivi, ma la global lo ha nella row interna, quindi tolgo margin top*/
.main-content > .row > .vc_row:not(.full-width-section):not(.full-width-content):not(#layout-hero) + .vc_row.has-global-section .vc_row {
   margin-top: 0 !important;
}
.main-content > .row > .nectar-global-section > .row > .vc_row:not(.full-width-section):not(.full-width-content):not(#layout-hero) + .vc_row.has-global-section .vc_row {
   margin-top: 0 !important;
}
/*Paddings?*/
.vc_row-fluid > .span_12, body[data-col-gap=default] .vc_row-fluid[data-column-margin=default]:not(.full-width-content) .full-page-inner > .container > .span_12 {
   margin-left: -2%;
   margin-right: -2%;
}
.vc_row-fluid > .span_12 .wpb_column, body[data-col-gap=default] .vc_row-fluid[data-column-margin=default]:not(.full-width-content) .full-page-inner > .container > .span_12 .wpb_column:not(.child_column) {
   padding-left: 2%;
   padding-right: 2%;
}

/*se ultima riga ha bg, togliere padding al main container*/
.container-wrap.last-row-has-bg {
    padding-bottom: 0 !important;
}


/*stile scrollbar*/
   html::-webkit-scrollbar {
      width: 4px;
   }
   /* the progress bar of the scrollbar. */
   html::-webkit-scrollbar-track {
      background: #E5EBEF;
      border-radius: 10px;
      /*border-right:2px solid #fff;
       border-left:2px solid #fff;*/
   }
   /* the draggable scrolling handle */
   html::-webkit-scrollbar-thumb {
      background: var(--nectar-extra-color-1);
      border-radius: 30px;
   }



li#wp-admin-bar-customize {
   display: none !important;
}
/*LASCIARE IN FONDO, TOGLIERE QUANDO ANDIAMO ONLINE
#wpadminbar {
   color: #fff;
   background: #523f6d;
}*/
@media(max-width:1199px){
   #wp-toolbar > ul > li > a {
      font-size:0;
   }
}


/*TOC*/
.toc-pg-container {
    border-top: 1px solid var(--light-gray-01);
    border-bottom: 1px solid var(--light-gray-01);
    padding: 20px 0;
}
.toc-pg-container .toc-pg-titolo span {
    text-transform: uppercase;
    font-size: 12px;
}
.toc-pg-container ul.toc-pg-anchor-text {
    margin-top: 20px;
}

.card-verificali .eurotrad-cards.cards-lg-num-col-3 .eurotrad-card {
    width: 100%;
}






/*AI*/
.contenuto-ia .container-wrap {
   padding-bottom: 0 !important;
}

.contenuto-ia .container.main-content {
    background: linear-gradient(0deg, rgba(31, 20, 36, 0.21) 0%, rgba(31, 20, 36, 0.21) 100%), linear-gradient(91deg, #476BF6 -17.34%,  #4F94F7 24.74%, #A8B4F9 71.73%);
    box-shadow: -700px 0px 0px 0px #4467cb, 700px 0px 0px 0px #8b92cc;
}

.contenuto-ia #layout-hero {
    background: linear-gradient(91deg, #476BF6 -17.34%, #4F94F7 24.74%, #A8B4F9 71.73%);
}

.contenuto-ia #breadcrumbs>span>span:not(.breadcrumb_last) a,
.contenuto-ia i.sep {
    color: var(--light-gray-01);
}

.contenuto-ia #breadcrumbs>span>span.breadcrumb_last {
    color: var(--nectar-bg-color);
}

.contenuto-ia .hero-title,
.contenuto-ia .hero-subtitle {
    color: #fff;
} 

.contenuto-ia span.hero-subtitle {
    font-weight: 600;
    letter-spacing: -0.192px;
}

.contenuto-ia #layout-hero .pretitle,
.contenuto-ia .pretitle.fondino-azzurro {
    color: var(--nectar-extra-color-1);
    border-radius: 100px;
    background: #E9F6F6;
    font-weight: 500;
    display: inline-block;
    padding: 4px 12px;
}
.contenuto-ia .hero-subtitle+.wpb_text_column  {
    margin-top: 32px;
}



@media(min-width: 1025px){
   .contenuto-ia #layout-hero .pretitle {
       max-width: 34% !important;
   }
   .contenuto-ia #layout-hero .cta-ia .wpb_wrapper {
      display: flex;
      flex-direction: row;
      justify-content: center;
      gap: 16px;
}
   .contenuto-ia #layout-hero .nectar-button.large {
       padding: 10px 22px;
   }
   .contenuto-ia #layout-hero .cta-ia .nectar-button {
       width: 250px;
       height: 44px;
   }
   .contenuto-ia .testo-intro {
      font-size: 20px;
      line-height: 28px; 
      letter-spacing: -0.3px;
   }
}

@media (max-width:690px) {
   .contenuto-ia #layout-hero.type-layout_3,
   .contenuto-ia #layout-hero.type-layout_2 {
       padding: 30px 16px 0 !important;
   }
   .contenuto-ia span.hero-subtitle {
       font-size: 14px;
   }
   .contenuto-ia .wpb_text_column.wpb_content_element.cta-ia {
       margin-bottom: 0;
   }
}




/*accordion*/
.contenuto-ia .accordion-number {
    color: #fff;
    background: #182020;
    width: 52px;
    height: 52px;
    border-radius: 10px;
    border: 1px solid #FFF;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 20px;
    margin-right: 20px;
    min-width: 52px;
}
.contenuto-ia .accordion-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 24px;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.10) 0%, rgba(0, 0, 0, 0.10) 100%), linear-gradient(91deg, #476BF6 -17.34%, #4F94F7 24.74%, #A8B4F9 71.73%);
    cursor: pointer;
    position: relative;
}
.contenuto-ia .custom-accordion {
    margin-bottom: 8px;
    overflow: hidden;
    border-radius: 10px;
    border: 1px solid #FFF;
}

.contenuto-ia .accordion-title {
    flex-grow: 1;
    text-align: left;
    color: #FFF;
    letter-spacing: -.288px;
    font-size: 16px !important;
    font-weight: 600;
    line-height: 24px !important;
}
.contenuto-ia img {
   margin-bottom: 0 !important;
}
.contenuto-ia .custom-accordion-container {
    margin: 20px 0;
}
.contenuto-ia .accordion-header .accordion-toggle-icon {
    font-size: 20px;
    font-weight: bold;
    color: #666;
    transition: transform 0.3s ease;
}
/*.contenuto-ia .accordion-body {
   display: none;
   padding: 24px;
   border-radius: 10px;
   background: rgba(0, 0, 0, 0.10);
}

.contenuto-ia .accordion-body .accordion-content {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-direction: column;
}


.contenuto-ia .accordion-body .accordion-right img {
    max-width: 100%;
    height: auto;
    display: block;
    border-radius: 5px;
}
.contenuto-ia .accordion-body .accordion-text {
    flex: 1;
    padding-right: 20px;
    color: #fff;
    font-weight: 600;
    letter-spacing: -0.192px;
}

.contenuto-ia .accordion-body .accordion-title-centered {
    font-size: 18px;
    font-weight: bold;
    color: #333;
    margin-bottom: 10px;
    text-align: center;
}

.contenuto-ia .accordion-body .accordion-image img {
    max-width: 100%;
    height: auto;
    display: block;
}

.contenuto-ia .custom-accordion.open .accordion-body {
    display: block;
}

.contenuto-ia .custom-accordion.open .accordion-toggle-icon {
    transform: rotate(180deg);
}
.contenuto-ia .custom-accordion.open .accordion-header,
.contenuto-ia .custom-accordion.open .accordion-header .accordion-title {
    display: none;
}
.contenuto-ia .custom-accordion:not(.open) .accordion-title {
   padding-right: 48px;
}
.contenuto-ia .accordion-body {
    max-height: 0; 
    overflow: hidden; 
    transition: max-height 0.6s ease; 
}*/
.accordion-header .accordion-toggle-icon i {
    font-size: 24px; 
    color: #fff; 
    transition: transform 0.3s ease; 
}

.accordion-header .accordion-toggle-icon i::before {
    content: "\e901"!important;
    font-family: 'eurotrad-icons';
}
.contenuto-ia .accordion-uniti {
    display: flex;
    align-items: center;
    padding-bottom: 32px;
}




@media(min-width: 1025px){
   .contenuto-ia .accordion-body .accordion-content {
       flex-direction: row;
   }
   .contenuto-ia .accordion-body .accordion-left {
    padding-right: 100px; 
   }
   .contenuto-ia .accordion-body .accordion-left,
   .contenuto-ia .accordion-body .accordion-right {
       width: 50%; 
   }
   .contenuto-ia .accordion-title {
      font-size: 24px !important;
      margin-bottom: 0 !important;
      line-height: 32px !important;
   }
   .contenuto-ia .hero-ia .disegno-hero .disegno-hero-forme {
       max-width: 900px;
   }
   img.img-ratio-ai {
       aspect-ratio: 636 / 540  !important;
   }
   /*menu*/
   .menu-ia .sub-menu span.menu-title-text {
      color: var(--nectar-extra-color-1) !important;
      font-size: 20px !important;
      line-height: 28px !important;
      text-decoration-line: underline;
      text-underline-offset: 1.5px;
      text-decoration-thickness: 1.5px;
   }
}


@media (max-width:690px) {
   img.img-ratio-ai {
       aspect-ratio: 1 / 1  !important;
   }
   .contenuto-ia .custom-accordion:not(.open) .accordion-title {
      padding-right: 0 !important;
   }
   .contenuto-ia a.toggle-heading {
       margin-right: 12px;
   }
   .contenuto-ia .accordion-body .accordion-text {
       padding-right: 0;
       font-size: 14px;
       margin-bottom: 24px;
   }
   body.contenuto-ia .nectar-post-grid-wrap[data-style="content_under_image"] .nectar-post-grid-item:not(:first-child) .nectar-post-grid-item-bg-wrap {
      display: none;
   }
   .contenuto-ia #layout-hero.type-layout_2 .hero-title,
   .contenuto-ia #layout-hero.type-layout_2 p {
      text-align: left !important;
   }
   .contenuto-ia .txt-mb-center {
      text-align: center !important;
   }
   .contenuto-ia .quasi-quadrato,
   .contenuto-ia .sezione-immagine-centrale-ia img {
      aspect-ratio: 1/1 !important;
      object-fit: cover;
   }
   .contenuto-ia .eurotrad-cards.card-ia {
    gap: 24px;
   }
   .contenuto-ia .eurotrad-cards.card-ia.cards-num-col-1 .card-title {
      font-size: 24px!important;
      letter-spacing: 0px;
   }
}


.contenuto-ia .hero-ia p {
    color: #fff;
    font-weight: 600;
    letter-spacing: -0.192px;
}
.contenuto-ia .quasi-quadrato {
   aspect-ratio: 640/545;
   object-fit: cover;
}
.contenuto-ia .punto-elenco ul li::before {
    content: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg id='Line Duotone / Essentional, UI / Check Circle' clip-path='url(%23clip0_3376_27233)'%3E%3Ccircle id='Vector' cx='7.99992' cy='8.00004' r='6.66667' fill='%23E9F6F6' stroke='%23E9F6F6' stroke-width='1.5'/%3E%3Cpath id='Vector_2' d='M5.66675 8.33337L7.00008 9.66671L10.3334 6.33337' stroke='%2332A5AD' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_3376_27233'%3E%3Crect width='16' height='16' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
    margin-right: 10px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: -30px;
}
.contenuto-ia .punto-elenco ul li {
    list-style-type: none;
    padding-left: 0;
    margin-bottom: 8px;
    font-size: 14px;
    position: relative;
}

.contenuto-ia .sezione-immagine-centrale-ia img {
   width: 100%;
   aspect-ratio: 1238/532;
   border-radius: 20px;
   object-fit: cover;
}
.contenuto-ia .card-ia .eurotrad-card {
   border: none;
   padding: 0;
}
.contenuto-ia .eurotrad-cards.card-ia {
    padding-top: 0 !important;
}
.contenuto-ia .iwt-text {
    font-size: 14px;
}
.contenuto-ia .iwt-text strong,
.contenuto-ia .iwt-text a {
    color: #54585B;
}
.contenuto-ia .iwithtext {
    gap: 6px;
}

@media (max-width:690px) {
   .contenuto-ia .disegno-hero .img-mask {
      display: block;
   }
   body.home #riga-ia .nectar-button.large {
      max-width: 100%;
   }
}
.contenuto-ia #riga-form .actions {
       text-align: center !important;
}
.contenuto-ia #riga-form .micro-copy p {
    font-size: 12px;
    font-weight: 600;
    letter-spacing: -0.144px;
}

body.home #riga-ia .nectar-button[data-color-override="false"].regular-button {
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.10) 0%, rgba(0, 0, 0, 0.10) 100%), linear-gradient(91deg, #476BF6 -17.34%, #4F94F7 24.74%, #A8B4F9 71.73%);
}
body.home #riga-ia .nectar-button.accent-color:not(.see-through):hover {
    background: #476BF6 !important;
    opacity: 100%;
}
body.home #riga-ia .nectar-button[data-color-override="false"].regular-button:after {
    content: '';
    display: inline-block;
    width: 16px;
    height: 16px;
    margin-left: 8px;
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='Livello_1' data-name='Livello 1' xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 16 16'%3E%3Cdefs%3E%3Cstyle%3E .cls-1 %7B fill: %23fff; stroke-width: 0px; %7D %3C/style%3E%3C/defs%3E%3Cpath id='Star_10' data-name='Star 10' class='cls-1' d='M8,0l2.2,5.8,5.8,2.2-5.8,2.2-2.2,5.8-2.2-5.8L0,8l5.8-2.2L8,0Z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
    vertical-align: middle;
}








body.contenuto-ia a.nectar-button.align-left.large.see-through.accent-color.btn-da-acf {
    background-color: #fff !important;
    border-color: #fff !important;
}
body.contenuto-ia a.nectar-button.align-left.large.see-through.accent-color.btn-da-acf::after {
    content: '';
    display: inline-block;
    width: 16px; 
    height: 16px;
    margin-left: 8px; 
    background-image: url('data:image/svg+xml,%3Csvg xmlns%3D%22http%3A//www.w3.org/2000/svg%22 width%3D%2217%22 height%3D%2217%22 viewBox%3D%220 0 17 17%22 fill%3D%22none%22%3E%3Cpath d%3D%22M8.82568 0.725098L10.9864 6.56437L16.8257 8.7251L10.9864 10.8858L8.82568 16.7251L6.66496 10.8858L0.825684 8.7251L6.66496 6.56437L8.82568 0.725098Z%22 fill%3D%22url%28%23paint0_linear_3372_36499%29%22/%3E%3Cpath d%3D%22M8.82568 0.725098L10.9864 6.56437L16.8257 8.7251L10.9864 10.8858L8.82568 16.7251L6.66496 10.8858L0.825684 8.7251L6.66496 6.56437L8.82568 0.725098Z%22 fill%3D%22black%22 fill-opacity%3D%220.1%22/%3E%3Cdefs%3E%3ClinearGradient id%3D%22paint0_linear_3372_36499%22 x1%3D%22-1.91791%22 y1%3D%22-4.72418%22 x2%3D%2212.5678%22 y2%3D%22-4.55798%22 gradientUnits%3D%22userSpaceOnUse%22%3E%3Cstop stop-color%3D%22%23476BF6%22/%3E%3Cstop offset%3D%220.47%22 stop-color%3D%22%234F94F7%22/%3E%3Cstop offset%3D%220.995%22 stop-color%3D%22%23A8B4F9%22/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E');
    background-repeat: no-repeat;
    background-size: contain;
    vertical-align: middle;
}



.sfondo-ai {
    background-color: rgb(0 0 0 / .1);
    border: 1px solid white;
    padding: 20px;
    border-radius: 10px;
    min-height: 300px;
}

/*ultime modifiche richieste*/
.contenuto-ia .colonna-accordion a.nectar-inherit-h3.toggle-heading {
    font-size: 24px !important;
    color: #fff !important;
}
.contenuto-ia .colonna-accordion .toggles[data-style="minimal"] .toggle.open {
    background-color: rgb(0 0 0 / .1);
    padding: 24px;
    border-radius: 10px;
}
.contenuto-ia .colonna-accordion .toggles[data-style="minimal"] .inner-toggle-wrap p {
    font-size: 16px;
    color: #fff;
    padding-right: 20px;
    font-weight: 600;
}
.contenuto-ia .colonna-accordion .toggles[data-style="minimal"] i::before {
    color: #fff;
}

@media (max-width:690px) {
   .contenuto-ia .colonna-accordion a.nectar-inherit-h3.toggle-heading {
       font-size: 16px !important;
       padding-right: 21px;
   }
   .contenuto-ia .colonna-accordion .toggles[data-style="minimal"] .inner-toggle-wrap p {
       font-size: 14px;
       font-weight: 400;
   }
}



/*pagine autore*/
img.img-autore {
    aspect-ratio: 12 / 7;
    object-fit: cover;
    margin: 0 !important;
    width: 100% !important;
}
#intro-autore .fa.fa-linkedin:before {
    content: "\e605" !important;
}


/*whatapp*/

.icona-wh .condividi-whatsapp a i::before {
    content: '';
    display: inline-block;
    width: 28px;
    height: 25px;
    vertical-align: middle;
    background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 448"><path fill="%2354585b" d="M92.1,222.6c0,24.9,7,49.2,20.2,70.1l3.1,5-13.3,48.6,49.9-13.1,4.8,2.9c20.2,12,43.4,18.4,67.1,18.4h.1c72.6,0,133.3-59.1,133.3-131.8,0-35.2-15.2-68.3-40.1-93.2-25-25-58-38.7-93.2-38.7-72.7,0-131.8,59.1-131.9,131.8ZM274.8,298c-12.6,1.9-22.4.9-47.5-9.9-36.8-15.9-61.8-51.5-66.9-58.7-.4-.6-.7-.9-.8-1.1-2-2.6-16.2-21.5-16.2-41,0-18.4,9-27.9,13.2-32.3.3-.3.5-.5.7-.8,3.6-4,7.9-5,10.6-5,2.6,0,5.3,0,7.6.1h.8c2.3,0,5.2,0,8.1,6.8,1.2,2.9,3,7.3,4.9,11.8,3.3,8,6.7,16.3,7.3,17.6,1,2,1.7,4.3.3,6.9-3.4,6.8-6.9,10.4-9.3,13-3.1,3.2-4.5,4.7-2.3,8.6,15.3,26.3,30.6,35.4,53.9,47.1,4,2,6.3,1.7,8.6-1,2.3-2.6,9.9-11.6,12.5-15.5,2.6-4,5.3-3.3,8.9-2s23.1,10.9,27.1,12.9c.8.4,1.5.7,2.1,1,2.8,1.4,4.7,2.3,5.5,3.6.9,1.9.9,9.9-2.4,19.1-3.3,9.3-19.1,17.7-26.7,18.8h0ZM448,64c0-35.3-28.7-64-64-64H64C28.7,0,0,28.7,0,64v320c0,35.3,28.7,64,64,64h320c35.3,0,64-28.7,64-64V64ZM148.1,361.9l-84.1,22.1,22.5-82.2c-13.9-24-21.2-51.3-21.2-79.3.1-87.4,71.2-158.5,158.6-158.5,42.4,0,82.2,16.5,112.2,46.5,29.9,30,47.9,69.8,47.9,112.2,0,87.4-72.7,158.5-160.1,158.5-26.6,0-52.7-6.7-75.8-19.3h0Z"/></svg>');
    background-size: contain;
    background-repeat: no-repeat;
    padding-left: 8px;
    margin-left: 3px;
}
.icona-wh .condividi-whatsapp a {
    color: #54585b;
    font-size: 13px;
}
.icona-wh {
    margin-bottom: 15px !important;
}
.icona-wh .condividi-whatsapp a:hover {
    color: var(--nectar-extra-color-1)!important;
}

legend.hs-field-desc {
    font-size: 12px;
}

/*POP UP - form*/
p.gform_required_legend {
    display: none;
}
#gform_1 .gfield_label {
    color: #54585B !important;
    font-size: 14px !important;
}
.gform-theme--foundation #gform_1 .gform_fields {
    grid-row-gap: 5px !important;
}

#gform_1 input[type="checkbox"]:checked, 
#gform_1 input[type="radio"]:checked {
    background-color: var(--nectar-extra-color-1);
    border-color: var(--nectar-extra-color-1);
}
#gform_1 input[type="checkbox"] {
    border-radius: 5px;
}
#gform_1 input[type="checkbox"]:focus {
    box-shadow: none !important;
}
.gform-theme--framework input[type=checkbox]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):before {
    color: #ffffff !important;
}
.gform-theme--framework .gform-field-label>.gfield_required {
   color: var(--main-font-color);
}
#gform_1 .gform-theme--framework .gform-field-label--type-inline {
   font-size: 14px !important;
   color: var(--main-font-color);
}
#gform_1 fieldset#field_1_7 {
    margin-top: 20px;
}
#gform_1 input[type="submit"] {
   background-color: var(--nectar-accent-color) !important;
}



/*LAYOUT TARIFFE*/
#layout-hero.type-layout_3.layout-tariffe {
    padding: 10px 16px 0px !important;
    margin-bottom: 0 !important;
}
#row-prezzi .price-tab-body .prezzo {
    margin-top: 20px;
}
#row-prezzi .price-tab-body .btn-pricetab {
    margin: -10px 16px 10px;
}
#row-prezzi .pricing-column .price-tab-head {
    padding: 14px 16px 7px 16px;
    gap: 8px;
    min-height: 85px;
}
#row-altri-prezzi .pricing-table {
    margin-top: 40px;
}
#row-altri-prezzi .price-tab-body .prezzo {
   display: none;
}
#row-altri-prezzi p.descrizione {
    margin: 20px 20px 25px;
}
#row-altri-prezzi .lista-con-icone ul {
   margin-left: 20px !important;
}
#row-altri-prezzi .pricing-column .price-tab-head {
    justify-content: center;
}