body.custom-background{background-color:#002f40}
html{scroll-behavior:smooth;scroll-padding-top:90px}
header.et-l--header{position:sticky;top:0;z-index:10010}
.hp{position:absolute!important;left:-9999px;opacity:0;height:0;overflow:hidden}
.et_pb_salvattore_content{display:grid;grid-template-columns:repeat(3,1fr);column-gap:5.5%}
.et_pb_blog_grid{container-type:inline-size}
.et_pb_salvattore_content{row-gap:0}
.et_pb_salvattore_content .et_pb_post{margin-bottom:5.5cqw}
@supports not (width:1cqw){.et_pb_salvattore_content .et_pb_post{margin-bottom:60px}}
@media(max-width:980px){.et_pb_salvattore_content{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.et_pb_salvattore_content{grid-template-columns:1fr}}
/* Icon font replacements (the old site used Divi's ETmodules icon font) */
.et_pb_social_icon .icon:before,.et_pb_linkedin_icon:before{font-family:inherit!important;content:""!important;display:inline-block;width:1em;height:1em;vertical-align:middle;background-color:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4.98 3.5a2.5 2.5 0 1 1 0 5 2.5 2.5 0 0 1 0-5zM3 9.5h4V21H3zM9.5 9.5h3.8v1.6h.1c.5-1 1.8-1.9 3.7-1.9 4 0 4.7 2.600 4.700 6V21h-4v-5.200c0-1.300 0-2.800-1.700-2.800s-2 1.300-2 2.700V21h-4z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4.98 3.5a2.5 2.5 0 1 1 0 5 2.5 2.5 0 0 1 0-5zM3 9.5h4V21H3zM9.5 9.5h3.8v1.6h.1c.5-1 1.8-1.9 3.7-1.9 4 0 4.7 2.600 4.700 6V21h-4v-5.200c0-1.300 0-2.800-1.700-2.800s-2 1.300-2 2.700V21h-4z'/%3E%3C/svg%3E") center/contain no-repeat}
.et_pb_member_social_links a.et_pb_linkedin_icon:before{color:#fff;font-size:14px}
.et-pb-icon.ico-mail:before,.et-pb-icon.ico-building:before{font-family:inherit!important;content:""!important;display:block;width:1em;height:1em;background-color:currentColor;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}
.et-pb-icon.ico-mail:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Crect x='2' y='4' width='20' height='16' rx='2'/%3E%3Cpath d='m2 6 10 7 10-7'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Crect x='2' y='4' width='20' height='16' rx='2'/%3E%3Cpath d='m2 6 10 7 10-7'/%3E%3C/svg%3E")}
.et-pb-icon.ico-building:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M4 21V3h10v18M14 8h6v13M2 21h20M8 7h2M8 11h2M8 15h2'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M4 21V3h10v18M14 8h6v13M2 21h20M8 7h2M8 11h2M8 15h2'/%3E%3C/svg%3E")}
.mobile_menu_bar:before{font-family:Sora,sans-serif!important;content:"\2630"!important}
.mobile_nav.opened .et_mobile_menu{display:block!important}

/* FAQ toggle icon: the old site's circle-dot icon (FontAwesome), now an SVG */
.et_pb_toggle .et_pb_toggle_title:before{content:""!important;display:block!important;font-family:inherit!important;width:21px;height:21px;right:-3px;top:14px;margin-top:-10.5px;background-color:#91ADB2;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill-rule='evenodd' d='M12 1.500a10.500 10.500 0 1 0 0 21 10.500 10.500 0 0 0 0-21zm0 2.200a8.300 8.300 0 1 1 0 16.600 8.300 8.300 0 0 1 0-16.600zM12 8a4 4 0 1 0 0 8 4 4 0 0 0 0-8z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill-rule='evenodd' d='M12 1.500a10.500 10.500 0 1 0 0 21 10.500 10.500 0 0 0 0-21zm0 2.200a8.300 8.300 0 1 1 0 16.600 8.300 8.300 0 0 1 0-16.600zM12 8a4 4 0 1 0 0 8 4 4 0 0 0 0-8z'/%3E%3C/svg%3E") center/contain no-repeat}
.et_pb_toggle.et_pb_toggle_open .et_pb_toggle_title:before{background-color:#B5FFE9}

/* LinkedIn icon sizing: keep the glyph centred inside the old site's round/square buttons */
.et_pb_social_icon .icon{position:relative}
.et_pb_social_icon .icon:before{position:absolute!important;left:50%;top:50%;width:16px!important;height:16px!important;margin:-8px 0 0 -8px!important;vertical-align:baseline}
.et_pb_member_social_links a.et_pb_linkedin_icon:before{width:14px;height:14px;font-size:14px;vertical-align:-2px}

/* Subscribe pop-up */
.mtc-subscribe{border:1px solid #0094A2;border-radius:18px;background:#173446;color:#fff;padding:0;width:min(92vw,480px);max-height:92vh;overflow:auto;box-shadow:0 24px 80px rgba(0,0,0,.55);font-family:'Montserrat',system-ui,sans-serif}
.mtc-subscribe::backdrop{background:rgba(0,19,45,.72);backdrop-filter:blur(3px)}
.mtc-subscribe[open]{animation:subIn .22s ease-out}
@keyframes subIn{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.mtc-subscribe[open]{animation:none}}
.mtc-subscribe .sub-body{padding:40px 38px 30px;text-align:center}
.mtc-subscribe[hidden],.mtc-subscribe [hidden]{display:none!important}
.mtc-subscribe .sub-mark{display:block;margin:0 auto 18px;width:auto;height:56px;object-fit:contain}
.mtc-subscribe .sub-eyebrow{margin:0 0 10px;font:600 12px/1 'Sora',sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#0fcfae}
.mtc-subscribe h2{margin:0 0 12px;font:700 25px/1.25 'Sora',sans-serif;color:#B5FFE9;outline:0;text-wrap:balance}
.mtc-subscribe .sub-lead{margin:0 auto 26px;max-width:38ch;font-size:15px;line-height:1.65;color:#dfe9ec;text-wrap:pretty}
.mtc-subscribe .sub-field{text-align:left;margin-bottom:16px}
.mtc-subscribe label{display:block;margin:0 0 6px;font:500 13px/1.2 'Sora',sans-serif;color:#B5FFE9}
.mtc-subscribe input[type=text],.mtc-subscribe input[type=email]{width:100%;box-sizing:border-box;padding:13px 14px;border-radius:10px;border:1px solid #5d7f8a;background:#0e2735;color:#fff;font:400 16px/1.2 'Montserrat',sans-serif}
.mtc-subscribe input:focus{outline:0;border-color:#0fcfae;box-shadow:0 0 0 3px rgba(15,207,174,.28)}
.mtc-subscribe input[aria-invalid=true]{border-color:#ff8c69}
.mtc-subscribe .sub-hp{position:absolute;left:-5000px}
.mtc-subscribe .sub-error{margin:4px 0 0;padding:10px 12px;border-radius:8px;background:rgba(255,140,105,.12);border:1px solid #ff8c69;color:#ffd2c4;font-size:14px;text-align:left}
.mtc-subscribe .sub-submit{display:block;width:100%;margin:22px 0 0;padding:14px 20px;border:2px solid #0094A2;border-radius:40px;background-image:linear-gradient(180deg,#0094A2 0%,#113345 100%);color:#fff;font:500 16px/1.2 'Sora',sans-serif;cursor:pointer}
.mtc-subscribe .sub-submit:hover{border-color:#91ADB2;background-image:linear-gradient(180deg,#91ADB2 0%,#0093a1 100%)}
.mtc-subscribe .sub-submit:focus-visible{outline:3px solid #B5FFE9;outline-offset:2px}
.mtc-subscribe .sub-submit[disabled]{opacity:.65;cursor:wait}
.mtc-subscribe .sub-fine{margin:18px auto 0;max-width:40ch;font-size:12px;line-height:1.6;color:#a9bcc2;text-wrap:pretty}
.mtc-subscribe .sub-fine a{color:#B5FFE9}
.mtc-subscribe .sub-close{position:absolute;top:10px;right:10px;width:40px;height:40px;display:grid;place-items:center;border:0;border-radius:50%;background:transparent;color:#cfe0e4;cursor:pointer}
.mtc-subscribe .sub-close:hover{background:rgba(255,255,255,.08);color:#fff}
.mtc-subscribe .sub-close:focus-visible{outline:3px solid #B5FFE9}
@media(max-width:480px){.mtc-subscribe .sub-body{padding:34px 22px 24px}.mtc-subscribe h2{font-size:22px}.mtc-subscribe .sub-mark{height:48px;margin-bottom:14px}}
.et_pb_toggle .et_pb_toggle_title:after,.et_pb_toggle.et_pb_toggle_open .et_pb_toggle_title:after,.et_pb_toggle.et_pb_toggle_close .et_pb_toggle_title:after{content:none!important;display:none!important}
.mtc-turnstile{margin:0 0 6px 3%}
.dd_icon_form .et_pb_contact_form p.et_pb_contact_field:before{content:""!important;font-family:inherit!important;display:block;width:20px;height:20px;padding:0;background-color:#fff;-webkit-mask:center/contain no-repeat;mask:center/contain no-repeat}
.dd_icon_form .et_pb_contact_form p.et_pb_contact_field_0:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 21c0-4.400 3.600-7 8-7s8 2.600 8 7'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 21c0-4.400 3.600-7 8-7s8 2.600 8 7'/%3E%3C/svg%3E")}
.dd_icon_form .et_pb_contact_form p.et_pb_contact_field_1:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='M3 7l9 6 9-6'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='M3 7l9 6 9-6'/%3E%3C/svg%3E")}
.dd_icon_form .et_pb_contact_form p.et_pb_contact_field_2:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 4h16v12H9l-5 4z'/%3E%3Cpath d='M8 10h.01M12 10h.01M16 10h.01'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 4h16v12H9l-5 4z'/%3E%3Cpath d='M8 10h.01M12 10h.01M16 10h.01'/%3E%3C/svg%3E")}
.mtc-msg{display:flex;align-items:center;gap:12px}.mtc-ok .mtc-tick{flex:0 0 26px}
.mtc-msg{margin:0 0 14px}
.mtc-sr{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
