.astroid-offcanvas {width: 320px;} .astroid-offcanvas .dropdown-menus {width: 320px !important;}.st-effect-2.astroid-offcanvas-open .astroid-content{-webkit-transform:translate3d(320px, 0, 0);transform:translate3d(320px, 0, 0);}.st-effect-2.astroid-offcanvas-open .st-effect-2.astroid-offcanvas{-webkit-transform:translate3d(0%, 0, 0);transform:translate3d(0%, 0, 0);}.astroid-offcanvas-opened .astroid-wrapper{background:rgb(173, 181, 189);}.st-effect-2.astroid-offcanvas{z-index:0 !important;}.st-effect-2.astroid-offcanvas-open .st-effect-2.astroid-offcanvas{visibility: visible; -webkit-transition:-webkit-transform 0.5s;transition:transform 0.5s;}.st-effect-2.astroid-offcanvas::after{display:none;}.offcanvasDirRight .st-effect-2.astroid-offcanvas-open .astroid-content{-webkit-transform:translate3d(-320px, 0, 0);transform:translate3d(-320px, 0, 0);}#as-lc4x1604z{background-color:rgb(29, 29, 27);margin-top:0px;margin-bottom:0px}#as-3fislmruw{background-color:rgb(29, 29, 27);padding-top:20px;padding-bottom:20px}#astroid-preloader{background:rgba(73, 71, 71, 0.532);height:100%;left:0;position:fixed;top:0;width:100%;z-index:99999}.sk-chasing-dots{margin:0 auto;width:40px;height:40px;position:relative;text-align:center;-webkit-animation:sk-chasingDotsRotate 2s infinite linear;animation:sk-chasingDotsRotate 2s infinite linear}.sk-chasing-dots .sk-child{width:60%;height:60%;display:inline-block;position:absolute;top:0;background-color:rgb(229, 36, 33);border-radius:100%;-webkit-animation:sk-chasingDotsBounce 2s infinite ease-in-out;animation:sk-chasingDotsBounce 2s infinite ease-in-out}.sk-chasing-dots .sk-dot2{top:auto;bottom:0;-webkit-animation-delay:-1s;animation-delay:-1s}@-webkit-keyframes sk-chasingDotsRotate{100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes sk-chasingDotsRotate{100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@-webkit-keyframes sk-chasingDotsBounce{0%,100%{-webkit-transform:scale(0);transform:scale(0)}50%{-webkit-transform:scale(1);transform:scale(1)}}@keyframes sk-chasingDotsBounce{0%,100%{-webkit-transform:scale(0);transform:scale(0)}50%{-webkit-transform:scale(1);transform:scale(1)}}body, .body{font-weight:400;text-transform:none;font-size:1em;letter-spacing:0em;line-height:1.5em;font-family:Lato, Arial, Helvetica, sans-serif;}h1, .h1{color:rgb(0, 0, 0);font-weight:700;text-transform:none;font-size:20px;letter-spacing:0em;line-height:1em;font-family:Lato, Arial, Helvetica, sans-serif;}h2, .h2{color:rgb(0, 0, 0);font-weight:600;text-transform:none;font-size:3em;letter-spacing:0em;line-height:1em;font-family:Lato, Arial, Helvetica, sans-serif;}h3, .h3{color:rgb(229, 36, 33);font-weight:500;text-transform:uppercase;font-size:28px;letter-spacing:0em;line-height:1em;font-family:Lato, Arial, Helvetica, sans-serif;}h4, .h4{color:rgb(0, 0, 0);font-weight:500;text-transform:none;font-size:1.5em;letter-spacing:0em;line-height:1em;font-family:Lato, Arial, Helvetica, sans-serif;}h5, .h5{color:rgb(229, 36, 33);font-weight:500;text-transform:none;font-size:1em;letter-spacing:0em;line-height:1em;font-family:Lato, Arial, Helvetica, sans-serif;}h6, .h6{color:rgb(0, 0, 0);font-weight:500;text-transform:none;font-size:0.7em;letter-spacing:0em;line-height:1em;font-family:Lato, Arial, Helvetica, sans-serif;}.astroid-nav > li > a, .astroid-sidebar-menu > li > a{font-weight:400;text-transform:uppercase;font-size:16px;letter-spacing:0em;line-height:1em;font-family:Lato, Arial, Helvetica, sans-serif;}.nav-submenu-container .nav-submenu > li, .jddrop-content .megamenu-item .megamenu-menu li, .nav-submenu{font-weight:400;text-transform:uppercase;font-size:1em;letter-spacing:0em;line-height:1em;font-family:Lato, Arial, Helvetica, sans-serif;}body{color:rgb(0, 0, 0);}body a{color:rgb(229, 36, 33);}body a:hover{color:rgb(229, 36, 33);}header{color:rgb(0, 0, 0);}.astroid-header-section, .astroid-sidebar-header{background-color:rgba(255, 255, 255, 0.8);}.astroid-logo-text .site-title{color:rgb(0, 0, 0);}.astroid-logo-text .site-tagline{color:rgb(0, 0, 0);}#astroid-sticky-header{background-color:rgba(255, 255, 255, 0.8);}#astroid-sticky-header .astroid-nav .nav-link{color:rgb(0, 0, 0);}#astroid-sticky-header .astroid-nav .nav-link:hover{color:rgb(229, 36, 33);}#astroid-sticky-header .astroid-nav .nav-link:active, #astroid-sticky-header .astroid-nav .nav-link.active{color:rgb(229, 36, 33);}.astroid-nav .nav-link, .astroid-sidebar-menu .nav-link{color:rgb(0, 0, 0);}.astroid-nav .nav-link:hover, .astroid-sidebar-menu .nav-link:hover{color:rgb(229, 36, 33);}.astroid-nav .nav-link:focus, .astroid-sidebar-menu .nav-link:focus{color:rgb(229, 36, 33);}.astroid-nav .nav-link:active, .astroid-nav .nav-link.active, .astroid-sidebar-menu .nav-link:active, .astroid-sidebar-menu .nav-link.active{color:rgb(229, 36, 33);}.megamenu-container{background-color:rgba(255, 255, 255, 0.8);}.megamenu-container .nav-submenu .nav-submenu{background-color:rgba(255, 255, 255, 0.8);}.has-megamenu.open .arrow{border-bottom-color:rgba(255, 255, 255, 0.8);}.megamenu-container li.nav-item-submenu > a{color:rgb(0, 0, 0);}.megamenu-container li.nav-item-submenu > a:hover{color:rgb(229, 36, 33);}.megamenu-container li.nav-item-submenu > a:active, .megamenu-container li.nav-item-submenu > a.active{color:rgb(229, 36, 33);}.astroid-offcanvas, .astroid-offcanvas .burger-menu-button, .astroid-offcanvas .astroid-mobilemenu-container .astroid-mobilemenu-inner .dropdown-menus{ background-color: rgb(255, 255, 255) !important;}.astroid-offcanvas { color: rgb(0, 0, 0) !important;}.astroid-offcanvas .astroid-mobilemenu-container .astroid-mobilemenu-inner .menu-item a, .astroid-offcanvas .menu-indicator{ color: rgb(0, 0, 0) !important;}.astroid-offcanvas .astroid-mobilemenu-container .astroid-mobilemenu-inner .menu-item.active > a, .astroid-offcanvas .astroid-mobilemenu-container .astroid-mobilemenu-inner .menu-item.active > .nav-header, .astroid-offcanvas .astroid-mobilemenu-container .astroid-mobilemenu-inner .menu-item.nav-item-active > a, .astroid-offcanvas .astroid-offcanvas .astroid-mobilemenu-container .astroid-mobilemenu-inner .menu-item.nav-item-active > a + .menu-indicator{ color: rgb(229, 36, 33) !important;}.header-offcanvas-trigger.burger-menu-button .inner, .header-offcanvas-trigger.burger-menu-button .inner::before, .header-offcanvas-trigger.burger-menu-button .inner::after{background-color: rgb(229, 36, 33);}.astroid-offcanvas .burger-menu-button .inner, .astroid-offcanvas .burger-menu-button .inner::before, .astroid-offcanvas .burger-menu-button .inner::after{background-color: rgb(0, 0, 0);}.astroid-mobilemenu { color: rgb(0, 0, 0) !important;}.astroid-mobilemenu .astroid-mobilemenu-container .astroid-mobilemenu-inner .menu-item a, .astroid-mobilemenu .menu-indicator{ color: rgb(0, 0, 0) !important;}.astroid-mobilemenu .astroid-mobilemenu-container .astroid-mobilemenu-inner .menu-item.active > a, .astroid-mobilemenu .astroid-mobilemenu-container .astroid-mobilemenu-inner .menu-item.active > .nav-header, .astroid-mobilemenu-container .astroid-mobilemenu-inner .menu-item.nav-item-active > a, .astroid-mobilemenu-container .astroid-mobilemenu-inner .menu-item.nav-item-active > a + .menu-indicator{ color: rgb(229, 36, 33) !important;}.header-mobilemenu-trigger.burger-menu-button .inner, .header-mobilemenu-trigger.burger-menu-button .inner::before, .header-mobilemenu-trigger.burger-menu-button .inner::after{background-color: rgb(229, 36, 33);}.astroid-mobilemenu-open .burger-menu-button .inner, .astroid-mobilemenu-open .burger-menu-button .inner::before, .astroid-mobilemenu-open .burger-menu-button .inner::after{background-color: rgb(0, 0, 0);}/*parallax img home*/
#ac-1528971627712 {
    padding: 0;
    margin: 0;
}
/*homepage collaboratori*/
@media screen and (min-width: 992px){
.collaboratori-home-div {
    background-image: url(/images/other/images/collaboratori.jpg);
    height: 670px;
    background-position: center;
    background-size: cover;
    box-shadow: 5px 4px 10px 0px rgb(0 0 0);
}
}
@media screen and (min-width: 767px) and (max-width: 991px){
.collaboratori-home-div {
    background-image: url(/images/other/images/collaboratori.jpg);
    height: 400px;
    background-position: center;
    background-size: cover;
    box-shadow: 5px 4px 10px 0px rgb(0 0 0);
}
}
@media screen and (max-width: 766px){
.collaboratori-home-div {
    background-image: url(/images/other/images/collaboratori.jpg);
    height: 300px;
    background-position: center;
    background-size: cover;
    box-shadow: 5px 4px 10px 0px rgb(0 0 0);
}
}
.collaboratori-home-btn1 {
    position: relative;
    width: 280px;
    margin-left: 0px;
    border-radius: 8px;
    text-transform: uppercase;
    padding: 7px 20px;
    background-color: rgb(229,36,33, 0.8);
    text-align: center;
    box-shadow: 5px 4px 10px 0px rgb(0 0 0);
    cursor: pointer;
    transition-duration: 0.5s;
}
.collaboratori-home-btn1:hover {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
    -webkit-transition-timing-function: cubic-bezier(0.47, 2.02, 0.31, -0.36);
    transition-timing-function: cubic-bezier(0.47, 2.02, 0.31, -0.36);
}
.collaboratori-home-btn1 a:hover {
    color: rgb(255,255,255);
}
.collaboratori-home-btn1 a {
    color: rgb(255,255,255);
    font-size: 18px;
    font-weight: bold;
    letter-spacing: 1px;
}
.collaboratori-home-btn2 {
    position: relative;
    width: 280px;
    float: right;
    border-radius: 8px;
    text-transform: uppercase;
    padding: 7px 20px;
    background-color: rgb(229,36,33, 0.8);
    text-align: center;
    box-shadow: 5px 4px 10px 0px rgb(0 0 0);
    cursor: pointer;
    transition-duration: 0.5s;
}
.collaboratori-home-btn2:hover {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
    -webkit-transition-timing-function: cubic-bezier(0.47, 2.02, 0.31, -0.36);
    transition-timing-function: cubic-bezier(0.47, 2.02, 0.31, -0.36);
}
.collaboratori-home-btn2 a:hover {
    color: rgb(255,255,255);
}
.collaboratori-home-btn2 a {
    color: rgb(255,255,255);
    font-size: 18px;
    font-weight: bold;
    letter-spacing: 1px;
}
#ar-w4y0crqyx {
    margin-top: -90px;
}
/*Icone Home*/
#as-tgaif4dx3 {
    padding-bottom: 65px;
}
#ac-orep9tysg {
    height: 200px;
    text-align: center;
}
#ac-g0va78xmo {
    height: 200px;
    text-align: center;
}
#ac-alaeunhnc {
    height: 200px;
    text-align: center;
}
#ac-hyvy1035l {
    height: 200px;
    text-align: center;
}
#ac-xbmf3au05 {
    height: 200px;
    text-align: center;
}
#ac-5ohluqlge {
    height: 200px;
    text-align: center;
}
.far.fa-address-card {
    background-color: rgb(255,255,255);
    padding: 22px;
    font-size: 52px;
    border: solid;
    border-radius: 50%;
    margin-top: 50px;
    margin-bottom: 0px;
    width: 108px;
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
    height: 108px;
}
.fa-address-card:before {
    content: "\f2bb";
    display: grid;
    margin: 0 auto;
}
.far.fa-address-card:hover {
    color: rgb(229,36,33);
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
}
.fas.fa-clipboard-list {
    background-color: rgb(255,255,255);
    padding: 22px;
    font-size: 52px;
    border: solid;
    border-radius: 50%;
    margin-top: 50px;
    margin-bottom: 0px;
    width: 108px;
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
    height: 108px;
}
.fa-clipboard-list:before {
    content: "\f46d";
    display: grid;
    margin: 0 auto;
}
.fas.fa-clipboard-list:hover {
    color: rgb(229,36,33);
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
}
.fas.fa-file-invoice {
    background-color: rgb(255,255,255);
    padding: 22px;
    font-size: 52px;
    border: solid;
    border-radius: 50%;
    margin-top: 50px;
    margin-bottom: 0px;
    width: 108px;
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
    height: 108px;
}
.fa-file-invoice:before {
    content: "\f570";
    display: grid;
    margin: 0 auto;
}
.fas.fa-file-invoice:hover {
    color: rgb(229,36,33);
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
}
.fas.fa-receipt {
    background-color: rgb(255,255,255);
    padding: 22px;
    font-size: 52px;
    border: solid;
    border-radius: 50%;
    margin-top: 50px;
    margin-bottom: 0px;
    width: 108px;
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
    height: 108px;
}
.fa-receipt:before {
    content: "\f543";
    display: grid;
    margin: 0 auto;
}
.fas.fa-receipt:hover {
    color: rgb(229,36,33);
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
}
.far.fa-handshake {
    background-color: rgb(255,255,255);
    padding: 22px;
    font-size: 52px;
    border: solid;
    border-radius: 50%;
    margin-top: 50px;
    margin-bottom: 0px;
    width: 108px;
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
    height: 108px;
}
.fa-handshake:before {
    content: "\f2b5";
    display: grid;
    margin: 0 auto;
}
.far.fa-handshake:hover {
    color: rgb(229,36,33);
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
}
.fas.fa-envelope-open-text {
    background-color: rgb(255,255,255);
    padding: 22px;
    font-size: 52px;
    border: solid;
    border-radius: 50%;
    margin-top: 50px;
    margin-bottom: 0px;
    width: 108px;
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
    height: 108px;
}
.fa-envelope-open-text:before {
    content: "\f658";
    display: grid;
    margin: 0 auto;
}
.fas.fa-envelope-open-text:hover {
    color: rgb(229,36,33);
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
}
.text-btn-1-div {
    margin-top: -15px;
}
.text-btn-1 {
    color: rgb(255,255,255);
    text-transform: uppercase;
}
/*sezione accesso area riservata btn*/
.acc-area-riser-home-btn {
    position: relative;
    width: 280px;
    margin: 0 auto;
    border-radius: 8px;
    text-transform: uppercase;
    padding: 7px 20px;
    background-color: rgb(229,36,33, 0.8);
    text-align: center;
    box-shadow: 5px 4px 10px 0px rgb(0 0 0);
    cursor: pointer;
    transition-duration: 0.5s;
}
.acc-area-riser-home-btn:hover {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
    -webkit-transition-timing-function: cubic-bezier(0.47, 2.02, 0.31, -0.36);
    transition-timing-function: cubic-bezier(0.47, 2.02, 0.31, -0.36);
}
.acc-area-riser-home-btn a:hover {
    color: rgb(255,255,255);
}
.acc-area-riser-home-btn a {
    color: rgb(255,255,255);
    font-size: 18px;
    font-weight: bold;
    letter-spacing: 1px;
}
.btn-primary:not(:disabled):not(.disabled):active, .btn-backtohome:not(:disabled):not(.disabled):active, .btn-prosandcons:not(:disabled):not(.disabled):active, div.jd-register-login-wrapper .jd-register-login-box .jd-button-control .jd-form-button:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active, .active.btn-backtohome:not(.disabled):not(:disabled), .active.btn-prosandcons:not(.disabled):not(:disabled), div.jd-register-login-wrapper .jd-register-login-box .jd-button-control .active.jd-form-button:not(.disabled):not(:disabled), .show > .btn-primary.dropdown-toggle, .show > .dropdown-toggle.btn-backtohome, .show > .dropdown-toggle.btn-prosandcons, div.jd-register-login-wrapper .jd-register-login-box .jd-button-control .show > .dropdown-toggle.jd-form-button {
    color: white;
    background-color: rgb(229,36,33);
    border-color: rgb(229,36,33);
}
.btn-primary:focus, .btn-backtohome:focus, .btn-prosandcons:focus, div.jd-register-login-wrapper .jd-register-login-box .jd-button-control .jd-form-button:focus, .btn-primary.focus, .focus.btn-backtohome, .focus.btn-prosandcons, div.jd-register-login-wrapper .jd-register-login-box .jd-button-control .focus.jd-form-button {
    color: white;
    background-color: rgb(229,36,33);
    border-color: rgb(229,36,33);
    box-shadow: 0 0 0 0.2rem rgb(229 36 33 / 50%);
    -webkit-box-shadow: 0 0 0 0.2rem rgb(229 36 33 / 50%);
}
.img-dispon {
    box-shadow: 5px 4px 10px 0px rgb(0 0 0);
}
.img-servizio {
    box-shadow: 5px 4px 10px 0px rgb(0 0 0);
}
/*process bar circolar*/
.circle span {
    position: absolute;
    left: 0;
    width: 100%;
    text-align: center;
    font-weight: bold;
    color: rgb(255,255,255);
    font-size: 30px;
}
.flexodo_outro {
    font-size: 20px;
    text-transform: uppercase;
    color: rgb(255,255,255);
}
.flexodo_intro {
    font-size: 20px;
    text-transform: uppercase;
    color: rgb(255,255,255);
}
#ar-sltry1n51 {
    margin-top: 20px;
    margin-bottom: 20px;
}
/*contattaci*/
.contattaci-home-div {
    background-image: url(/images/other/images/contattaci.jpg);
    height: 500px;
    background-position: center;
    background-size: cover;
    box-shadow: 5px 4px 10px 0px rgb(0 0 0);
}
.contattaci-home-btn {
position: relative;
    width: 260px;
    margin: 0 auto;
    top: 420px;
    border-radius: 8px;
    text-transform: uppercase;
    padding: 7px 20px;
    background-color: rgb(229,36,33, 0.8);
    text-align: center;
    box-shadow: 5px 4px 10px 0px rgb(0 0 0);
    cursor: pointer;
    transition-duration: 0.5s;
}
.contattaci-home-btn:hover {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
    -webkit-transition-timing-function: cubic-bezier(0.47, 2.02, 0.31, -0.36);
    transition-timing-function: cubic-bezier(0.47, 2.02, 0.31, -0.36);
}
.contattaci-home-btn a:hover {
    color: rgb(255,255,255);
}
.contattaci-home-btn a {
    color: rgb(255,255,255);
    font-size: 18px;
    font-weight: bold;
    letter-spacing: 1px;
}
/*mappa home*/
#ac-dxu4n6q9e {
    padding-right: 0px;
    padding-left: 0px;
}
#phocaMapPlgPM1 {
    border-top: 3px solid rgb(229,36,33);
    border-bottom: 3px solid rgb(229,36,33);
}
/*dati azienda home*/
.customdati-azienda {
    color: rgb(255,255,255);
    line-height: 1.6;
    margin-top: 20px;
    margin-bottom: 20px;
}
/*menu footer*/
#f2-kekot29ty {
    text-align: right;
    margin-top: 20px;
    margin-bottom: 20px;
    text-transform: uppercase;
}
#f2-kekot29ty a {
    color: rgb(255,255,255);
}
#f2-kekot29ty a:hover {
    color: rgb(229,36,33);
}
#astroid-footer {
    color: rgb(255,255,255);
    text-align: right;
}
/*documenti*/
.rsfiles-layout a {
    color: #000;
}
/*background menu*/
.nav>li>a:hover, .nav>li>a:focus {
    text-decoration: none;
    background-color: transparent;
}
/*logo*/
.astroid-logo img {
    max-width: 160px;
    max-height: 65px;
}
.astroid-logo .astroid-logo-mobile {
    max-width: 80%;
}
/*UL Listing footer*/
ul.nav-child.unstyled {
    list-style: none;
}
/*slide home*/
@media screen and (max-width: 767px){
.moduletable.slidehomediv {
    display: none;
}
}
@media screen and (min-width: 768px){
.moduletable.slidehomemobilediv {
    display: none;
}
}
.slide-desc-text-default {
    position: absolute;
    width: 280px;
    left: 5%;
    top: -258px;
    border-radius: 8px;
    line-height: 13px;
    padding: 19px 13px 5px 13px;
    background-color: rgb(229,36,33, 0.8);
    text-align: center;
    box-shadow: 5px 4px 10px 0px rgb(0 0 0);
    cursor: pointer;
    transition-duration: 0.5s;
    font-size: 18px;
}
.moduletable.slidehomemobilediv {
    margin-top: -8px;
}
/*footer mobile*/

@media screen and (max-width: 991px){
#ac-q1mgmfard {
    display: none;
}
#f1-uh94s4zg8 {
    text-align: center;
}
.customfooter-link-div {
    text-align: center;
}
#astroid-footer {
    text-align: center;
}
}
.customfooter-link-div a {
    color: rgb(255,255,255);
}
.customfooter-link-div {
    color: rgb(255,255,255);
}
/*Pagina servizi*/
@media screen and (max-width: 991px){
.img-servizi {
    float: none;
    padding-bottom: 20px;
    display: block;
    margin: 0 auto;
}
}
@media screen and (min-width: 992px){
.img-servizi {
    float: left;
    margin-right: 30px;
    margin-bottom: 20px;
}
}
.astroid-component-section {
    padding: 40px 0;
}
/*Pulsanti*/
.btn-primary:hover, .btn-backtohome:hover, .btn-prosandcons:hover, div.jd-register-login-wrapper .jd-register-login-box .jd-button-control .jd-form-button:hover {
    color: rgb(229,36,33);
    background-color: rgb(255,255,255);
    border-color: rgb(229,36,33);
}
.btn-primary, .btn-backtohome, .btn-prosandcons, div.jd-register-login-wrapper .jd-register-login-box .jd-button-control .jd-form-button {
    color: white;
    background-color: rgb(229,36,33);
    border-color: rgb(229,36,33);
}
button.btn.btn-primary {
    color: white;
    background: rgb(229,36,33);
    border-color: rgb(229,36,33);
}
button.btn.btn-primary:hover {
    color: rgb(229,36,33);
    background-color: rgb(255,255,255);
    border-color: rgb(229,36,33);
}
button#com-rsfiles-cancel-upload {
    cursor: pointer;
    box-shadow: none;
    background: rgb(255,255,255);
    border-color: rgb(229,36,33);
    color: rgb(229,36,33);
}
button#com-rsfiles-cancel-upload:hover {
    cursor: pointer;
    box-shadow: none;
    background: rgb(229,36,33);
    border-color: rgb(229,36,33);
    color: rgb(255,255,255);
}
label#rsf_overwrite {
    display: none;
}
.rsfiles-upload-box-label:hover {
    color: rgb(229,36,33);
}
.rsfiles-upload-box {
    background-color: #ececec;
    position: relative;
    padding: 100px 20px;
    text-align: center;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    outline: 2px dashed #000;
    outline-offset: -10px;
    -webkit-transition: outline-offset .15s ease-in-out, background-color .15s linear;
    transition: outline-offset .15s ease-in-out, background-color .15s linear;
}
div#rsf_external {
    display: none;
}
legend {
    display: none;
}
.btn:hover, div.jd-register-login-wrapper .jd-register-login-box .jd-button-control .jd-form-button:hover {
    color: rgb(229,36,33);
    text-decoration: none;
}
.input-prepend.input-append .add-on:first-child, .input-prepend.input-append .btn:first-child {
    margin-right: -1px;
    -webkit-border-radius: 3px 0 0 3px;
    -moz-border-radius: 3px 0 0 3px;
    border-radius: 3px 0 0 3px;
    height: 30px;
}
.input-prepend.input-append input, .input-prepend.input-append select, .input-prepend.input-append .uneditable-input {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    height: 30px;
}
button.btn.btn-danger {
    color: rgb(229,36,33);
    background: rgb(255,255,255);
    border-color: rgb(229,36,33);
    box-shadow: none;
}
button.btn.btn-danger:hover {
    color: rgb(255,255,255);
    background: rgb(229,36,33);
    border-color: rgb(229,36,33);
    box-shadow: none;
}
.btn-outline-secondary, #adminForm .btn:not(.btn-primary):not(.btn-secondary):not(.btn-success):not(.btn-danger), #adminForm div.jd-register-login-wrapper .jd-register-login-box .jd-button-control .jd-form-button:not(.btn-primary):not(.btn-secondary):not(.btn-success):not(.btn-danger), div.jd-register-login-wrapper .jd-register-login-box .jd-button-control #adminForm .jd-form-button:not(.btn-primary):not(.btn-secondary):not(.btn-success):not(.btn-danger) {
    color: rgb(255,255,255);
    border-color: rgb(229,36,33);
    background-color: rgb(229,36,33);
    background-image: none;
}
.btn-outline-secondary:hover, #adminForm .btn:not(.btn-danger):not(.btn-success):not(.btn-secondary):not(.btn-primary):hover, #adminForm div.jd-register-login-wrapper .jd-register-login-box .jd-button-control .jd-form-button:not(.btn-danger):not(.btn-success):not(.btn-secondary):not(.btn-primary):hover, div.jd-register-login-wrapper .jd-register-login-box .jd-button-control #adminForm .jd-form-button:not(.btn-danger):not(.btn-success):not(.btn-secondary):not(.btn-primary):hover {
    color: rgb(229,36,33);
    background-color: rgb(255,255,255);
    border-color: rgb(229,36,33);
}
a.btn.btn-primary.btn-large {
    color: rgb(255,255,255);
    background: rgb(229,36,33);
    box-shadow: none;
}
a.btn.btn-primary.btn-large:hover {
    color: rgb(229,36,33);
    background: rgb(255,255,255);
    box-shadow: none;
}
/*contatti*/
.moduletable.img-contact {
    background-image: url(/images/other/images/bg-skyline.jpg);
    height: 500px;
    /* background-attachment: fixed; */
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
/*Messaggio alert*/
.alert .close {
    position: relative;
    top: -2px;
    right: -10px;
    line-height: 20px;
    color: rgb(229,36,33);
}
.alert-info {
    color: #000;
    background-color: rgb(255,255,255);
    border-color: rgb(229,36,33);
}
.alert-info h4 {
    color: rgb(229,36,33);
}
/*Drop down menu*/
.nav-submenu-container .nav-submenu > li, .jddrop-content .megamenu-item .megamenu-menu li, .nav-submenu {
    margin-top: 10px;
}
/*modulo soci*/
.moduletablesoci-mod {
    margin: 0 auto;
}
/*modulo caricamento*/
.rsfiles-upload-box-label {
    max-width: 100%;
    text-overflow: ellipsis;
    white-space: initial;
    cursor: pointer;
    display: inline-block;
    overflow: hidden;
}
h3, .h3 {
    text-align: center;
}
/*editing file*/
fieldset.radio.btn-group {
    padding-left: 21px;
}
fieldset#jform_FileStatistics {
    display: flex;
}
#adminForm input[type="checkbox"] + label, #adminForm input[type="radio"] + label {
    margin-right: 30px;
}
.input-append .add-on:last-child, .input-append .btn:last-child, .input-append .btn-group:last-child>.dropdown-toggle {
    -webkit-border-radius: 4px 4px 4px 4px;
    -moz-border-radius: 4px 4px 4px 4px;
    border-radius: 4px 4px 4px 4px;
}
.input-append .add-on, .input-prepend .add-on, .input-append .btn, .input-prepend .btn, .input-append .btn-group>.dropdown-toggle, .input-prepend .btn-group>.dropdown-toggle {
    vertical-align: text-top;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}
select, input[type="file"] {
    height: 50px;
    *margin-top: 4px;
    line-height: 30px;
}
.input-append .add-on, .input-prepend .add-on {
    display: inline-block;
    width: auto;
    height: 30px;
    min-width: 32px;
    padding: 4px 5px;
    font-size: 14px;
    font-weight: normal;
    line-height: 20px;
    text-align: center;
    text-shadow: 0 1px 0 #fff;
    background-color: #eee;
    border: 1px solid #ccc;
}
input#preview {
    width: 100%;
}
input#thumb {
    width: 100%;
}
ul.chzn-choices {
    width: 90% !important;
}
.input-append {
    display: flex;
}
input#jform_publish_down {
    margin-right: 5px;
}
input#jform_DateAdded {
    margin-right: 5px;
}
/*pagina collaboratori*/
@media (min-width: 768px){
.jd-list-layout-view .jd-team-columns .jd-team-items .card-team-body .team-member-content-wrapper {
    -ms-flex-positive: 1;
    flex-grow: 1;
    text-align: left;
}
}
.jd-profiler-wrapper.jd-grid-layout-view.jd-grid-simple-layout {
    width: 100%;
    margin: 0 auto;
}
h5.card-img-overlayteam-member-name {
    font-size: 24px;
    margin-bottom: 5px;
}
h5.team-member-name {
    font-size: 20px;
}
.jd-profiler-wrapper .jd-team-columns .card-team {
    border: none;
    border-radius: 0;
    text-align: center;
    display: flex;
    justify-content: left;
    align-items: center;
}
.jd-profiler-wrapper .jd-team-columns .card-team .team-mamber-image {
    width: 50%;
    border: 2px solid rgb(229,36,33);
    margin-top: 20px;
}

.jd-profiler-wrapper .jd-team-columns .card-team {
    border: none;
    border-radius: 0;
    text-align: center;
    display: flex;
    justify-content: left;
    align-items: center;
    background-color: transparent;
}
.moduletablesoci-mod {
    margin: 0 auto;
    padding-top: 20px;
}
.jd-list-layout-view .jd-team-columns .jd-team-items .team-mamber-image-wrapper {
    width: 250px;
    min-width: 300px;
}

/*cookie btn*/
a.button_cookie.eb_papbtn {
    text-transform: uppercase;
    outline: 1px solid #fff;
    border-radius: 0px;
}
a.button_cookie.eb_papbtn:hover {
    color: #b23335 !important;
    background-color: #fff !important;
}
a#hideme {
    text-transform: uppercase;
    outline: 1px solid #fff;
    border-radius: 0px;
}
a#hideme:hover {
    color: #b23335 !important;
    background-color: #fff !important;
}
p.team-member-bio {
    margin-right: 10px;
    margin-left: 10px;
}
.team-member-designation {
    margin: 0 10px 0px 10px;
}

.page-item.active .page-link {
    z-index: 3;
    color: white;
    background-color: rgb(229, 36, 33);
    border-color: rgb(229, 36, 33);
}
.page-link:hover {
    z-index: 2;
    color: rgb(229, 36, 33);
    text-decoration: none;
    background-color: #e9ecef;
    border-color: #dee2e6;
}
@media (min-width: 360px){
p.com-rsfiles-files_counter.counter.pull-right {
    margin-right: 20px;
    margin-bottom: 0px;
    margin-top: 23px;
}
}
@media (max-width: 359px){
p.com-rsfiles-files_counter.counter.pull-right {
    margin-right: 9px;
    margin-bottom: 0px;
    margin-top: 23px;
    font-size: 12px;
}
}
.page-link:focus {
    z-index: 3;
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgb(229 36 33 / 25%);
    -webkit-box-shadow: 0 0 0 0.2rem rgb(229 36 33 / 25%);
}
/*pulsante gestionale*/
.btn-gestionale:hover {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
    -webkit-transition-timing-function: cubic-bezier(0.47, 2.02, 0.31, -0.36);
    transition-timing-function: cubic-bezier(0.47, 2.02, 0.31, -0.36);
}
.btn-gestionale a:hover {
    color: rgb(255,255,255);
}
.btn-gestionale a {
    color: rgb(255,255,255);
    font-size: 18px;
    font-weight: bold;
    letter-spacing: 1px;
}
@media (min-width: 992px){
.btn-gestionale {
position: relative;
    width: 260px;
    margin: 0 auto;
    top: 85px;
    border-radius: 8px;
    text-transform: uppercase;
    padding: 7px 20px;
    background-color: rgb(229,36,33, 0.8);
    text-align: center;
    box-shadow: 5px 4px 10px 0px rgb(0 0 0);
    cursor: pointer;
    transition-duration: 0.5s;
}
}
@media (max-width: 991px){
.btn-gestionale {
position: relative;
    width: 260px;
    margin: 0 auto;
    top: 10px;
    border-radius: 8px;
    text-transform: uppercase;
    padding: 7px 20px;
    background-color: rgb(229,36,33, 0.8);
    text-align: center;
    box-shadow: 5px 4px 10px 0px rgb(0 0 0);
    cursor: pointer;
    transition-duration: 0.5s;
}
div#ac-jwqbkvozl {
    margin-top: 40px;
    margin-bottom: 20px;
}
}
/*Modifica video*/
.rwd-video {
    height: 350px;
    overflow: hidden;
    padding-bottom: 31%;
    padding-top: 2%;
    position: relative;
}

@media screen and (min-width: 768px){
.rwd-video iframe, .rwd-video object, .rwd-video embed {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    margin-left: 0;
}
}
@media screen and (max-width: 768px){
.rwd-video iframe, .rwd-video object, .rwd-video embed {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    margin-left: 0;
}
}@media (max-width: 991.98px) {#as-lc4x1604z{margin-top:0px;margin-bottom:0px}#as-3fislmruw{padding-top:20px;padding-bottom:20px}body, .body{font-size:1em;letter-spacing:0em;line-height:1.5em;}h1, .h1{font-size:20px;letter-spacing:0em;line-height:1em;}h2, .h2{font-size:3em;letter-spacing:0em;line-height:1em;}h3, .h3{font-size:28px;letter-spacing:0em;line-height:1em;}h4, .h4{font-size:1.5em;letter-spacing:0em;line-height:1em;}h5, .h5{font-size:1em;letter-spacing:0em;line-height:1em;}h6, .h6{font-size:0.7em;letter-spacing:0em;line-height:1em;}.astroid-nav > li > a, .astroid-sidebar-menu > li > a{font-size:16px;letter-spacing:0em;line-height:1em;}.nav-submenu-container .nav-submenu > li, .jddrop-content .megamenu-item .megamenu-menu li, .nav-submenu{font-size:1em;letter-spacing:0em;line-height:1em;}}@media (max-width: 767.98px) {#as-lc4x1604z{margin-top:0px;margin-bottom:0px}#as-3fislmruw{padding-top:20px;padding-bottom:20px}body, .body{font-size:1em;letter-spacing:0em;line-height:1.5em;}h1, .h1{font-size:20px;letter-spacing:0em;line-height:1em;}h2, .h2{font-size:3em;letter-spacing:0em;line-height:1em;}h3, .h3{font-size:24px;letter-spacing:0em;line-height:1em;}h4, .h4{font-size:1.5em;letter-spacing:0em;line-height:1em;}h5, .h5{font-size:1em;letter-spacing:0em;line-height:1em;}h6, .h6{font-size:0.7em;letter-spacing:0em;line-height:1em;}.astroid-nav > li > a, .astroid-sidebar-menu > li > a{font-size:16px;letter-spacing:0em;line-height:1em;}.nav-submenu-container .nav-submenu > li, .jddrop-content .megamenu-item .megamenu-menu li, .nav-submenu{font-size:1em;letter-spacing:0em;line-height:1em;}}