/*
Theme Name: Avada Child
Description: Child theme for Avada theme
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/


:root {
	--nero:#000;
	--grigio-chiaro:#cacaca;
}

.lingue {
position: absolute;
  right: 10px;
  top: -20px;
  z-index: 99;
}
.home .slider-home, .page-id-12 .slider, .archive .slider {
min-height: 700px!important;
}
.slider-home, .slider {
min-height: 550px!important;
margin-bottom: 20px!important;
}
.slider-contatti {
min-height: 550px!important;
margin-bottom: 20px!important;
}
.slider-contatti::before {
background: none!important;
}
.slider-contatti::after {
background: linear-gradient(0deg, rgba(0,0,0,0) 14%, rgba(0,0,0,0.25448186110381656) 54%, rgba(0,0,0,0.5429972672662815) 100%)!important;
}
.slider {
position: relative;
}
.slider::before {
position: absolute;
left: 0;
top: 0;
content: "";
width: 100%;
height: 100%;
background: linear-gradient(180deg, rgba(0,0,0,0.22) 0%, rgba(0,0,0,0.13067233729429273) 19%, rgba(0,0,0,0.22) 33%, rgba(0,0,0,0.22) 100%);
z-index: 9;
pointer-events: none;
}
.slider::after {
position: absolute;
left: 0;
top: 0;
content: "";
width: 100%;
height: 250px;
background: linear-gradient(0deg, rgba(0,0,0,0) 14%, rgba(0,0,0,0.15448186110381656) 54%, rgba(0,0,0,0.4429972672662815) 100%); 
z-index: 9;
pointer-events: none;
}
.slider-home *, .slider * {
color: #fff!important;
}
.slider .button-default:hover span {
color: var(--nero)!important;
font-weight: 500!important;
}
.single-avada_portfolio .single-navigation {
display: none;
}
.ridotto {
max-width: 1000px!important;
margin: 0 auto!important;
}
.testo-ridotto {
max-width:500px;
}
.portfolio-home {
padding: 0!important;
}
.portfolio-home .fusion-portfolio-content-wrapper {
position: relative;
}
.portfolio-home .fusion-portfolio-content-wrapper::before {
position: absolute;
left: 0;
top: 0;
width: 100%;
height: 100%;
content: "";
background: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.0760504885547969) 59%, rgba(0,0,0,0.1432773793110994) 82%, rgba(0,0,0,0.3253502084427521) 100%);
transition: all 0.3s;
z-index: 9;
pointer-events: none;
}
.portfolio-home .fusion-portfolio-content {
position: absolute;
bottom: 0;
left: 25px;
z-index: 9;
pointer-events: none;
}
.carosello-lavorazioni h4 {
position: absolute;
bottom: 25px;
left: 25px;
z-index: 9;
pointer-events: none;
z-index: 9;
}
.carosello-lavorazioni .awb-swiper-button-prev {
left: calc(50% - 35px);
  bottom: -7px !important;
}
.carosello-lavorazioni .awb-swiper-button-next {
right: calc(50% - 35px);
  bottom: -7px !important;
}
.carosello-lavorazioni .awb-carousel {
padding-bottom: 50px;
}
.carosello-lavorazioni {
margin-bottom: 50px!important;
margin-top: 40px!important;
}
.portfolio-home .fusion-portfolio-content h2, .carosello-lavorazioni h4 {
font-size: 20px!important;
}
.portfolio-home .fusion-portfolio-content h2 a, .carosello-lavorazioni h4 a {
color: #fff!important;
font-weight: 400!important;
letter-spacing: 0.03em;
position: relative;
}
.menu-orizzontale {
margin-bottom: 0!important;
}
.portfolio-home .fusion-portfolio-content h2 a::before, .carosello-lavorazioni h4 a::before {
position: absolute;
left: 0;
bottom: 0;
width: 100%;
height: 1px;
background-color: #fff;
content: "";
}
.portfolio-home .fusion-portfolio-content-wrapper img {
transition: all 0.3s;
transform: scale(1.01);
}
.portfolio-home .fusion-portfolio-content-wrapper:hover img {
transition: all 0.4s;
transform: scale(1.06);
}
.portfolio-home .fusion-rollover {
background: none!important;
transform: translateX(0%)!important;
}
.portfolio-home .fusion-rollover-title {
display: none;
}
.portfolio-home .fusion-rollover-link {
display: none;
}
.portfolio-home .fusion-rollover-link::before {
content: "\f002"!important;
}
.portfolio-home .fusion-image-wrapper::before {
position: absolute;
left: 0;
top: 0;
content: "";
width: 100%;
height: 100%;
background-color: rgba(0,0,0,0.45);
z-index: 9;
opacity: 0;
transition: all 0.3s;
}
.portfolio-home .fusion-image-wrapper::after {
position: absolute;
left: 0;
bottom: 0;
content: "";
width: 100%;
height: 33%;
background: linear-gradient(180deg, rgba(0,0,0,0) 14%, rgba(0,0,0,0.15448186110381656) 54%, rgba(0,0,0,0.4429972672662815) 100%);
z-index: 9;
opacity: 1;
transition: all 0.3s;
pointer-events: none;
}
.portfolio-home .fusion-image-wrapper:hover::before {
opacity: 1;
transition: all 0.3s;
}
.portfolio-home .fusion-rollover {
z-index: 9;
}
.portfolio-home .fusion-rollover-gallery {
background-color: transparent!important;
pointer-events: none;
}
.portfolio-home .fusion-rollover-gallery::before {
background-image: url(img/ico-logo.png);
width: 65px;
height: 65px;
background-repeat: no-repeat;
background-size: 100% auto;
content: "";
}
.grecaptcha-badge {
display: none!important;
}
.prima-riga * {
color: #fff!important;
font-size: 16px!important;
transition: all 0.3s!important;
}
.top-header {
padding-top: 15px!important;
}
.top-header > div {
max-width: 1400px!important;
}
.logo {
margin-top: 9px;
transition: all 0.3s!important;
}
.menu-dx ul li {
margin-left: 25px;
}
.menu-orizzontale ul {
min-height: 1px;
}
.menu-orizzontale nav ul a span {
text-transform: uppercase;
letter-spacing: 0.1em;
}
.scopri-link {
text-align: right;
position: relative;
padding-right: 35px !important;
font-weight: 600;
}
.scopri-link a {
text-decoration: underline;
}
.scopri-link .icon-wrapper {
position: absolute;
right: 0;
top: -11px;
background: none!important;
transform: rotate(-45deg);
}
.scopri-link .icon-wrapper i {
color: var(--nero)!important;
}
.separatore {
background-color: var(--grigio-chiaro);
height: 1px;
margin-bottom: 10px;
}
.separatore * {
border: 0!important;
}
.box-lastra {
position: relative;
}
.lastra {
position: absolute !important;
width: 200px;
top: calc(50% - 120px);
left: -60px;
}
.testo-iniziale {
margin-bottom: 60px !important;
  margin-top: 45px !important;
  z-index: 9!important;
}
.testo-iniziale-portfolio {
margin-bottom: 0 !important;
margin-top: 45px !important;
}
.testo-iniziale-azienda {
margin-bottom: 0 !important;
margin-top: 45px !important;
}
.menu-orizzontale nav ul {
transition: all 0.3s !important;
}
.menu-orizzontale nav ul li {
position: relative;
}

/*STICKY INIZIO*/
.fusion-sticky-transition .prima-riga {
margin-bottom: 0!important;
transition: all 0.3s!important;
}
.fusion-sticky-transition {
padding-top: 15px!important;
transition: all 0.3s!important;
}
.fusion-sticky-transition .menu-orizzontale nav ul li a span {
padding: 0;
transition: all 0.3s!important;
}
.fusion-sticky-transition .menu-orizzontale nav ul {
min-height: 1px!important;
transition: all 0.3s!important;
margin-top: 10px;
margin-bottom: 10px;
}
/*STICKY FINE*/

.box-contatore .counter-box-container {
border: 0!important;
padding: 0!important;
}
.box-contatore .display-counter, .box-contatore .unit {
font-size: 60px;
color: #fff;
text-shadow: 
-1px -1px 0 #000,  
1px -1px 0 #000,
-1px  1px 0 #000,
1px  1px 0 #000;
}
.box-contatore .content-box-counter {
text-align: left;
}
.box-contatore .counter-box-content {
text-align: left;
border-top: 1px solid var(--nero);
margin-top: 10px;
padding-top: 15px;
font-size: 16px!important;
}
.box-contatore {
margin-top: 30px!important;
margin-bottom: 70px!important;
}
.foto-testo {
margin-bottom: 50px!important;
}
.box-tab .tab-pane {
border: 0!important;
padding-left: 0!important;
padding-right: 0!important;
}
.tab-link {
background: no-repeat;
  border: 0;
}
.tab-link {
border: 0!important;
background-color: transparent!important;
}
.tab-link h4 {
color: var(--grigio-chiaro)!important;
}
.active .tab-link h4 {
color: var(--nero)!important;
}
.nav-tabs, .box-tab .nav {
border: 0!important;
}
.box-tab .active {
border-bottom: 2px solid var(--nero);
}
.box-tab h4 {
font-size: 19px!important;
}
.box-tab a {
padding-bottom: 6px!important;
}
.box-tab li:not(.active):hover {
border-bottom: 2px solid var(--grigio-chiaro);
}
.awb-swiper-button {
top: auto!important;
bottom: 0!important;
}
.carosello-home .awb-carousel {
padding-bottom: 15px;
}
.carosello-home .awb-swiper-button-next {
left: 70px;
right: auto;
}
.carosello-home .awb-swiper-button-prev {
left: 30px;
}
.box-cta {
min-height: 370px!important;
padding-top: 40px!important;
padding-bottom: 40px!important;
box-sizing: border-box;
}
.box-cta * {
color: #fff!important;
}
.cta-titolo {
font-size: 45px !important;
  font-weight: 600;
  margin-bottom: 0 !important;
}
.cta-sottotitolo {
margin-top: 0!important;
}
.contattaci {
margin: 0 auto!important;
  display: table!important;
  border: 1px solid!important;
  border-radius: 30px!important;
  background-color: transparent!important;
  padding: 15px 30px !important;
  margin-top: 10px!important;
transition: all 0.3s;
}
.contattaci:hover {
background-color: var(--nero)!important;
border-color: var(--nero)!important;
transition: all 0.3s;
}
.logo-footer {
filter: invert(1)!important;
max-width: 220px!important;
margin-bottom: 10px!important;
}
.box-footer {
padding-top: 50px!important;
padding-bottom: 15px!important;
text-align: center;
}
.box-footer p, .box-footer a {
color: #9A9A9A;
  font-weight: 300;
  font-size: 15px;
}
.box-footer a:hover {
color: var(--nero);
}
.box-footer p strong {
color: var(--nero);
text-transform: uppercase;
font-weight: 600;
display: block;
}
.dg-firma img {
margin-top: 4px!important;
margin-right: 5px!important;
}
.home #main {
padding-bottom: 30px!important;
}
.contenitore-portfolio {
padding: 0!important;
}
body.single.avada_portfolio-template-default .hundred-percent-fullwidth .box-gallery > div {
width: 100%;
max-width: inherit!important;
box-sizing: border-box;
}
.frase {
margin-top: 50px!important;
}
.page-id-16 .fusion-tb-header > div {
background-color: var(--nero)!important;
padding-bottom: 10px;
transition: all 0.3s;
}
.page-id-16 .fusion-tb-header > div.fusion-sticky-transition {
padding-bottom: 0;
}
.fom input {
border-radius: 0!important;
border: 0!important;
padding: 15px 0 0 0!important;
border-bottom: 1px solid #dedede!important;
}
.fom textarea {
border-radius: 0!important;
border: 0!important;
padding: 30px 0 0 0!important;
border-bottom: 1px solid #dedede!important;
}
::placeholder {
  color: var(--nero);
  opacity: 1;
}
.dg_form_obbligatori {
font-style: italic;
font-size: 15px;
}
.wpcf7-list-item {
margin: 0;
font-size: 14px;
}
.privacy, .privacy p {
margin-bottom: 5px!important;
}
.dg_form_privacy {
font-size: 16px;
}

/*menu mobile*/
.menu-mobile span {
color: #000!important
}
/*menu mobile*/

.menu-orizzontale nav ul li:last-child::before {
display: none;
}
.barra-mobi {
position: fixed!important;
bottom: 0!important;
left: 0!important;
width: 100%;
z-index: 99999!important;
background: var(--nero) !important;
padding: 5px 0 20px 0!important;
}
.barra-mobi * {
color: #fff!important;
text-align: center!important;
}
.barra-mobi i {
font-size: 26px!important;
}
.riga-chiedi {
margin-bottom: 0!important;
}
.riga-chiedi p {
margin-bottom: 0 !important;
  text-transform: uppercase;
  font-weight: 400;
  letter-spacing: 0.17em;
  font-size: 15px;
}
.barra-mobi i {
margin: 0 10px!important;
pointer-events: none;
}
.barra-mobi .fa-phone-alt {
border-right: 1px solid #fff;
padding-right: 13px;
margin-left: 20px!important;
font-size: 24px!important;
}
.barra-mobi .fa-envelope {
margin-left: 5px!important;
}
.page-id-583 .top-header {
background-color: #000!important;
}
.page-id-401 #main, .page-id-583 #main {
padding-top: 130px;
}
.iub_content {
padding: 0!important;
}
.menu-orizzontale nav ul#menu-main-menu-tedesco a span {
font-size: 13px;
}


@media (min-width:1400px) {
.menu-orizzontale nav ul li::before {
position: absolute;
right: -37px;
top: 0;
height: 100%!important;
width: 1px!important;
background-color: #fff!important;
content: "";
}
}


@media (max-width:1235px) {
.sx-recapiti {
display: block;
text-transform: lowercase;
}
.sx-spazio {
display: none;
}
.prima-riga {
margin-bottom: 0!important;
}
.prima-riga p {
margin-top: 6px!important;
}

}


@media (max-width:1024px) {
.lingue {
position: absolute;
  right: 10px;
  top: -20px;
}
.menu-dx {
justify-content: end!important;
}
.prima-riga * {
font-size: 14px !important;
}
.prima-riga * {
font-size: 14px!important;
}
.fusion-tb-header > div {
background-color: var(--nero)!important;
min-height: 80px!important;
}
.menu-mobile button {
background: none!important;
}
.menu-mobile button span {
color: #fff!important;
}
.menu-mobile button span.awb-menu__m-collapse-icon-open {
font-size: 35px!important;
margin-top: -7px;
}
.menu-mobile button span.awb-menu__m-collapse-icon-open::after {
content: "menu";
position: absolute;
left: 0;
right: 0;
bottom: 0;
margin: 0 auto;
font-size: 13px;
color: #fff;;
font-family: "Urbanist";
letter-spacing: 0.04em;
}
.menu-mobile button {
padding-bottom: 37px;
}
.menu-mobile button span.awb-menu__m-collapse-icon-close {
font-size: 25px!important;
}


}


@media(max-width:767px) {
.prima-riga .wpml-ls-legacy-list-horizontal > ul {
width: 100px;
    margin-top: -13px !important;
    margin-left: -7px !important;
}
.wpml-ls-legacy-list-horizontal a {
padding: 5px 3px 6px;
}
.menu-mobile button {
padding-bottom: 17px;
margin-top: 18px;
}
.logo {
max-width: 200px!important;
margin-left: -5px;
padding-top: 2px;
}
.menu-dx {
right: -3px;
top: -4px;
}
.lingue {
position: absolute;
top: 2px;
right: 35px !important;
width: 64px;
z-index: 99;
}
.page-id-401 #main, .page-id-583 #main {
padding-top: 100px;
}
#iubenda_policy h2, #iubenda_policy h1, #iubenda_policy h1 strong {
font-size: 17px!important;
line-height: 1.1em!important;
}
/*per menu mobile inizio*/
#menu-mobile-menu {
  height: calc(100vh - 138px)!important;
  overflow-y: auto!important;
}
.prima-riga .awb-menu__sub-ul li, .prima-riga .awb-menu__sub-ul li a {
height: 45px!important;
line-height: 1.1em!important;
min-height: inherit!important;
}
.top-header {
position: fixed!important;
top: 0!important;
left: 0!important;
width: 100%!important;
box-sizing: border-box;
}
/*per menu mobile fine*/

.home .slider-home, .page-id-12 .slider, .archive .slider {
margin-bottom: 40px!important;
}
.slider {
min-height: 300px!important;
}
.single-avada_portfolio .scopri-link {
margin-bottom: 25px;
}
.single-avada_portfolio #content {
margin-bottom: 0;
}
.single-avada_portfolio #main {
padding-bottom: 35px;
}
.slider .ridotto {
padding-bottom: 25px;
}
h1, h1 * {
font-size: 41px!important;
}
h1 br {
display: none;
}
h2, h2 * {
font-size: 38px!important;
}
.portfolio-home .fusion-rollover {
opacity: 1!important;
}
.portfolio-home .fusion-portfolio-content h2 * {
font-size: 36px!important;
}
.cta-titolo p {
line-height: 1.1em;
}

}



