h1,h2,h3,h4,h5,h6 {padding:10px 0;line-height:normal;}
#page-container h2,#page-container h2.et_pb_module_header {font-size: 1.6rem;}
h3 {font-size: 1.1rem !important;}
:root{--colorar: #EE7316;--colorred:#DC082C;--colormag:#E6007E;--colorgreen:#3AAA35;--colorcyan:#009FE3;--colorgrey:#666666;}
.et_pb_menu__menu, .et_pb_menu__menu nav, .et_pb_menu__menu ul {width: 100% !important;}
.wp24-dc form > div, .wp24-dc .dc-form > div {display: inline-block!important;vertical-align: middle!important;margin:auto!important;font-size:16px;}
ul#menu-menutoppre li.plsevid a{background: #009fe3;border-radius: 5px;}
.gradient-blue {
    font-size: 60px;
    background: linear-gradient(#241c53,#009fe3);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent;
}
.gradient-orange {
    font-size: 60px;
    background: linear-gradient(#EE7316,#241c53);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent;
}
.gradient-magenta {
    font-size: 60px;
    background: linear-gradient(#E6007E,#241c53);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent;
}
/*megamenu*/
ul.sub-menu li{border-radius:10px;width:95%;margin-bottom:5px;}
ul.sub-menu li a:before {font-family: FontAwesome !important;font-size: 30px;padding:5px 10px;text-align: center;width: 45px;border: 0;border-radius:10px!important;background:#ffffff;}
ul.sub-menu li.iconhosting a:before {content: '\f233';color:var(--colorar);}
ul.sub-menu li.iconcloud a:before {content: '\f0c2';color:var(--colorar);}
ul.sub-menu li.iconposta a:before {content: '\f0e0';color:var(--colorar);}
ul.sub-menu li.iconfonia a:before {content: '\f1eb';color:var(--colorred);}
ul.sub-menu li.iconcentr a:before {content: '\f1e4';color:var(--colorred);}
.rowfonia div.et_pb_blurb span.et-pb-icon, .rowfonia div.et_pb_blurb .et_pb_main_blurb_image{color:var(--colorred);}
ul.sub-menu li.iconhardware a:before {content: '\f538';color:var(--colorcyan);}
ul.sub-menu li.iconcybersecurity a:before {content: '\f3ed';color:var(--colorgreen);}
.rowcybersecurity div.et_pb_blurb span.et-pb-icon, .rowcybersecurity div.et_pb_blurb .et_pb_main_blurb_image{color:var(--colorgreen);}
ul.sub-menu li.iconreti a:before {content: '\f6ff';color:var(--colorcyan);}
.rowlan div.et_pb_blurb span.et-pb-icon, .rowlan div.et_pb_blurb .et_pb_main_blurb_image{color:var(--colorcyan);}
ul.sub-menu li.iconassinformatica a:before {content: '\f121';color:var(--colorgreen);}
ul.sub-menu li.iconweb a:before {content: '\f201';color:var(--colormag);}
.rowweb div.et_pb_blurb span.et-pb-icon, .rowweb div.et_pb_blurb .et_pb_main_blurb_image{color:var(--colormag);}
ul.sub-menu li.icongrafica a:before {content: '\f03e';color:var(--colormag);}
/*.et_pb_menu .mega-menu {margin-top: 0 !important;padding-top: 0 !important;}*/
@media (min-width: 981px) {
.et_pb_menu li.mega-menu ul.sub-menu {border: 0!important;padding:15px 15px 0 5px!important;border-radius:10px;column-count: 2;column-gap: 20px;}
.et_pb_menu li.mega-menu ul.sub-menu li {padding: 20px;width:48% !important;border:0!important;display: inline-block!important;width:100%!important;float: none!important;}
.et_pb_menu li.mega-menu ul.sub-menu li > a {font-weight: 700;display: flex;align-items: center;gap: 12px;color:#333333!important;width:100%!important;border:0;border-bottom:1px dotted #c6c6c6!important;background-image: linear-gradient(90deg, #ffffff 45px, #ffffff 45px) !important;margin-bottom: 15px;padding-bottom: 0;border-radius:0;opacity:1!important;transition:all .2s;}
.et_pb_menu li.mega-menu ul.sub-menu li > a:hover {color:#ffffff!important;background-image: linear-gradient(90deg, #ffffff 45px, #009fe3 45px) !important;padding-left:20px;border-radius:0 10px 10px 0;}
.et_pb_menu li.mega-menu li.sub-menu {margin-top: 8px;font-size: 14px;opacity: 0.8;}
.et_pb_menu li.mega-menu span.et-pb-icon {font-size: 22px;color: #333333;}
.et_pb_menu li.menu-item-has-children {position: relative;}
/*.et_pb_menu li.menu-item-has-children::after {content: "";position: absolute;left: 0;right: 0;bottom: -20px;height: 20px;}*/
}

div.pulscontattaciint{transition:all .2s;}
div.pulscontattaciint:hover {transform:scale(.95);}
.et_pb_image_wrap span.et-pb-icon {border: 0 !important;}
.et_pb_main_blurb_image{margin-bottom:0;}
.et_pb_blurb.blursfdark .et_pb_blurb_content h3{font-weight:bold;font-size:1rem;line-height:normal;background:#312783;padding:5px 15px;}
.et_pb_blurb .et_pb_blurb_content ul{margin-top:15px;}
.row-icon-bg {position: relative;overflow: hidden;}
.rowhosting .row-icon-bg::before {content: "\f233";}
.rowfonia .row-icon-bg::before {content: "\f1eb";}
.row-icon-bg::before {font-family: 'FontAwesome';font-weight: 900;position: absolute;z-index: 0;font-size: clamp(120px, 30vw, 100%);display: flex;align-items: center;right: 0;pointer-events: none;bottom: 50px;color:rgba(0,0,0,.2);}
.row-icon-bg > * {position: relative;z-index: 1;}
div.et_pb_blurb span.et-pb-icon, div.et_pb_blurb .et_pb_main_blurb_image{font-size:45px;}
/*mobile*/
@media (max-width: 980px) {
.et_pb_text_inner h2 {font-size:2rem!important;}
.row-icon-bg::before {color:rgba(0,0,0,.1); font-size: clamp(80px, 30vw, 100%);align-items: flex-start;top: 50px;bottom: 0;}
div#menuicons .et_pb_column {display:flex!important;padding: 0 !important;max-width: 32% !important;vertical-align: top;margin: 0.5%;}
div#menuicons .et_pb_column .et_pb_blurb_container{display:none!important;}
div#menuicons div.et_pb_blurb span.et_pb_image_wrap {max-width: 80%;text-align:center;margin-bottom:10px;} /*icons mobile*/
/*reverse column mobile*/
div.et_pb_section.rowtestoservdx div.et_pb_row {display: flex; flex-direction: column-reverse;}
ul#mobile_menu1, .et_mobile_menu li a {padding:2px 0 2px 10px!important;}
.et_mobile_menu li ul li {padding:2px 0 2px 0px!important;}
/*ul.sub-menu li{padding-left:0!important;}*/
ul.sub-menu{padding-left:0!important;}
ul.sub-menu li a:before{width:25px!important;border:0;background:transparent;vertical-align:middle;margin-right:5px;font-size:14px;border: 0;border-radius: 0;padding:0;background: #ffffff;display:inline-block;}
div.et_pb_blurb span.et-pb-icon, div.et_pb_blurb .et_pb_main_blurb_image{font-size:30px;display:block;opacity:1;}
div.et_pb_blurb .et_pb_blurb_container {display:block!important;padding:0;}
}
div.cforms input.wpcf7-submit{cursor:pointer;}
div.cforms div.classp {display:inline-block!important;width:45%;margin:0 1% 2% 0}
div.cforms div.classp2 {padding:20px 0!important;}
div.cforms {background-color: #f6f6f6 !important;border: none !important;padding: 16px !important; width: 100%;box-sizing: border-box;display: block;margin-bottom: 10px;}
input[type="text"], input[type="email"],input[type="number"], input[type="button"] {background-color: #ffffff !important;border: 1px solid #333333 !important;padding: 12px !important;font-size: 14px;color: #999;width: 100%; }
[tabindex="0"]:focus {outline: 2px solid #0073aa !important;outline-offset: 4px;}
#page-container .et_pb_section .et_pb_row .paginttesti{margin-bottom:20px;}
#page-container .et_pb_section .et_pb_module h1, #page-container .et_pb_section .et_pb_module h1 a, #page-container .et_pb_section .et_pb_module h1 span {font-size: 28px !important;line-height: 1.1em !important;}
#page-container .et_pb_section .et_pb_module h2, #page-container .et_pb_section .et_pb_module h2 a, #page-container .et_pb_section .et_pb_module h2 span {font-size: 22px !important;line-height: 1.2em !important;}
.et_pb_text_inner {font-size:16px;}
@media (max-width: 980px) {
#page-container .et_pb_section .et_pb_module h1, #page-container .et_pb_section .et_pb_module h1 a, #page-container .et_pb_section .et_pb_module h1 span, h1 strong {font-size: clamp(22px, 6vw, 32px) !important;}
#page-container .et_pb_section .et_pb_module h2, #page-container .et_pb_section .et_pb_module h2 a, #page-container .et_pb_section .et_pb_module h2 span,h2 strong {font-size: 18px !important;line-height: 1.2em !important;}
}
/* separatore tratteggiato */
.et_pb_row_0, .et_pb_row_2, .et_pb_row_4, .et_pb_row_5 {
    border-bottom-width: 0px!important;
    border-bottom-style: dashed;
}
.et_pb_blurb_2.et_pb_blurb, .et_pb_blurb_6.et_pb_blurb, .et_pb_blurb_7.et_pb_blurb, .et_pb_blurb_8.et_pb_blurb, .et_pb_blurb_9.et_pb_blurb, .et_pb_blurb_10.et_pb_blurb {
    font-size: 16px;
     border-bottom-width: 0px!important; 
}
.et_pb_blurb_3.et_pb_blurb {
border-bottom-width: 0px!important;
}
.et_pb_blurb_1.et_pb_blurb {
    border-bottom-width: 0px!important;
}
.et_pb_blurb_0.et_pb_blurb {
    border-bottom-width: 0px!important;
    }
.et_pb_blurb_5.et_pb_blurb {
    border-bottom-width: 0px!important;
}
.et_pb_blurb_4.et_pb_blurb {
    border-bottom-width: 0px!important;
}
/*whatsapp*/
p#whatsappfix{position: fixed;bottom:30px;right:15px!important;cursor: pointer;z-index: 99999999;text-align:right;background:#00D34D;padding:5px;border-radius:50px;width:55px;height:55px!important;display: block;overflow: hidden;transition: all 0.3s ease-out;white-space: nowrap;}
p#whatsappfix a{color:#ffffff;font-size:0.8rem;font-weight:bold;}
p#whatsappfix img{vertical-align:middle;max-width:45px;margin-right:10px;transition: all 0.3s ease-out;}
p#whatsappfix:hover{width:120px;padding-right:15px;}
pwhatsappfix:hover img{margin-right:0;}
/*exclus offerte*/
