@font-face {
    font-family: 'copperplate_gothic_boldRg';
    src: url('../fonts/copperplate_gothic_bold_regular-webfont.woff2') format('woff2'),
         url('../fonts/copperplate_gothic_bold_regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'copperplate_gothic_lightRg';
    src: url('../fonts/copperplate_gothic_light_regular-webfont.woff2') format('woff2'),
         url('../fonts/copperplate_gothic_light_regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}
.navbar-custom .navbar-brand img {opacity:0;transition:all 0.2s;}
.navbar-custom.nav-sticky .navbar-brand img#logoh {opacity:1;}

.mainpage .navbar-custom .navbar-nav li a:hover, .mainpage .navbar-custom .navbar-nav li a:active, .mainpage .navbar-custom .navbar-nav li.active a, 
.mainpage .navbar-custom .navbar-nav li a, .mainpage .navbar-custom .nav-social li a, .mainpage .navbar-custom .nav-social li i {color:#000 !important;}

.mainpage .navbar-custom.nav-sticky .navbar-nav li a:hover, .mainpage .navbar-custom.nav-sticky .navbar-nav li a:active, .mainpage .navbar-custom.nav-sticky .navbar-nav li.active a, 
.mainpage .navbar-custom.nav-sticky .navbar-nav li a, .mainpage .navbar-custom.nav-sticky .nav-social li a, .mainpage .navbar-custom.nav-sticky .nav-social li i {color:#fff !important;}

.mainpage .navbar-custom .navbar-brand img#logow {display:none}
.mainpage .navbar-custom .navbar-brand img#logob {opacity:1;}
.navbar-custom.nav-sticky .navbar-brand img#logow {opacity:1;display:inline;}
.navbar-custom.nav-sticky .navbar-brand img#logob {display:none;}

@media (max-width: 768px) {
    .mainpage .navbar-custom .navbar-brand img#logob {display:none;}
    .mainpage .navbar-custom .navbar-brand img#logow {opacity:1;display:inline;}
    .mainpage .navbar-custom .navbar-nav li a, .mainpage .navbar-custom .nav-social li a, .mainpage .navbar-custom .nav-social li i {color:#fff !important;}
    .text-justify {text-align:left !important;}

    .home-desc-center img {width:100%;min-width:unset;}
}

.navbar-custom .navbar-nav .dropdown-menu {background-color: rgba(55,55,55,0.9);margin-top:18px;}
.navbar-custom .navbar-nav li .dropdown-item a,
.navbar-custom .navbar-nav li .dropdown-item a:hover {color:#373737 !important;}
.navbar-custom .navbar-nav li.dropdown .dropdown-item {color:#fff !important;}
.navbar-custom .navbar-nav li.dropdown .dropdown-item:hover {color:#fff !important;font-weight:bold;}

.audentes {font-family: 'copperplate_gothic_lightRg';letter-spacing:5px;}
.parallasse {height:600px;background-repeat: no-repeat;background-size:cover;background-position:center center;background-attachment: fixed;}
@media (max-width: 768px) {
    .audentes {letter-spacing:0px;font-size:36px;}
    .toglimi {display:none;}
}


h1.title {font-size:40px;}
p.title-subtitle-large {font-size:28px;max-width:80%;}
.lead p {font-size:22px;}

.testo-esteso {letter-spacing:2px;}
.testo-audentes b {font-weight:bold;}

@media (max-width: 768px) {
    p.title-subtitle-large {font-size:18px;}
}

a.titolo {color:inherit;font-size:22px;line-height:25px;display:block;padding:20px 0px;}

hr.medio {width:180px;margin:0px auto;}

.caption-home {position:absolute;top:50%;left:0px;width:100%;text-align:left;margin-top:50px;}
.caption-home .home-title {background-color:rgba(0,0,0,0.4);padding:10px 40px;
                           display:block; width:50%;   text-align:center;font-weight:bold;
}
@media (max-width: 768px) {
    .caption-home {position:relative;}
    .caption-home .home-title {width:100%;}
}

.faderizza {position:relative;overflow:hidden;
}
.faderizza .bg {position:absolute;border-top-width:0px;left:0px;width:100%;height:100%;background-size:contain;background-repeat:no-repeat;background-position:center center;transition:all 0.2s;}
.faderizza div:before {
    content: ' ';
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0.3);
    position: absolute;
    top: 0px;
    left: 0px;
    
}
/*.faderizza:hover div:before {width:0px;}*/
.faderizza:hover .bg {transform:scale(1.1);}
.faderizza a {display:block;position:absolute;top:50%;width:100%;color:#fff;margin-top:-45px;}
.faderizza img {visibility:hidden;}

.calltoaction {background-repeat: no-repeat;background-size:cover;background-position:center center;
    -webkit-box-shadow: -1px 2px 19px 0px rgba(0,0,0,0.75);
    -moz-box-shadow: -1px 2px 19px 0px rgba(0,0,0,0.75);
    box-shadow: -1px 2px 19px 0px rgba(0,0,0,0.75);
    position:relative;
    transition:all 0.4s;
    padding:20px 20px;
}
.calltoaction:hover {transform: scale(1.03);}
.calltoaction:before {content: ' '; width:100%;height:100%;background-color:rgba(0,0,0,0.4);position:absolute;top:0px; left:0px;}
.calltoaction a {color:#fff;font-size:30px;font-weight:bold;position:relative;display:block;width:100%;border:solid 0px #fff;padding:20px;transition: all 0.3s;}
.calltoaction:hover a {border:solid 5px #fff;}

.sfumato {position:relative;}
.sfumato:before {content: ' ';
position: absolute;
width:100%;height:100%;
top:0px;right:0;bottom:0;left:0px;
box-shadow: 0 0 10px 10px #fff inset;}

.cosadiciamo {padding-bottom:30px;margin-top:150px;}
.cosadiciamo a {color:inherit;display:block;}
.cosadiciamo .sfumato {margin-top:-150px;}
.cosadiciamo h3.title {margin-top:-100px;padding-bottom:20px;}
@media (max-width: 768px) {
    .cosadiciamo .sfumato {margin-top:0px;}
    .cosadiciamo h3.title {margin-top:0px;}
}

.footer {margin-top:100px;}
.footer-ca {position:relative;display:block;color:#fff;}
.footer-ca:hover {color:#fff;}
.footer-ca:before {content: ' '; width:100%;height:100%;background-color:rgba(0,0,0,0.4);position:absolute;top:0px; left:0px;}
.footer-ca:hover:before {content: ' '; width:100%;height:100%;background-color:rgba(0,0,0,0.1);position:absolute;top:0px; left:0px;}
.footer-ca img {width:100%;}
.footer-ca b {display: block;position: absolute;top:50px;padding:30px;font-weight:bold;font-size:24px;}
.footer-ca span {display: block;position: absolute;top:150px;padding:30px;font-size:18px;}

@media (max-width: 768px) {
    .footer-ca b {display: block;position: relative;top:0px;padding:30px 30px 0px 30px;}
    .footer-ca span {display: block;position: relative;top:0px;padding:0px 30px 30px 30px;}
}

.features-desc {position:relative;}
.features-desc .quadro {max-width:60%;padding: 15px;}
.features-desc .quadro img {width:100%}
.features-desc .quadro-dx {float:right;margin:0px -160px 0px 30px;}
.features-desc .quadro-sx {float:left;margin:0px 30px 0px -160px;}

@media (max-width: 768px) {
    .features-desc .quadro {display:none;}
    .features-desc {padding:5px !important;}
}

.features-desc.cosa-facciamo hr {width:250px;margin:35px auto;}
.features-desc.cosa-facciamo p {font-size:26px;}


.riga {display:flex;align-items: center;padding: 15px 0px;border-top:solid 1px #373737;}
.riga:last-child {border-bottom:solid 1px #373737;}
.riga .pic {width:20%;justify-content: center;}
.riga .txt {padding-left:80px;width:80%;}
.riga .txt a {color:inherit;}

.required {border: solid 1px red;}
input[type=checkbox].required {outline: solid 1px red;}

.sezionearticoli p.title-subtitle-large {max-width:100%;}


.contattiul {display:flex;align-content:center;justify-content:center;}
.contattiul ul {padding-top:150px;}
.contattiul ul li {display:flex;align-content:flex-start;justify-content:flex-start;}
.contattiul ul li a {font-size:24px;color:inherit;padding-left:15px;}
.contattiul ul li i {font-size:36px;}