/*
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
*/

@import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@300..700&display=swap');

:root {
    --bianco: #fff;
    --blu: #383d7b;
    --blu-scuro: #003157;
    --giallo: #e3c100;
    --rosso: #dc3232;
}

strong {
    font-weight: 700 !important;
}

.post-content p {
    margin-bottom: 10px !important;
}

.fusion-builder-live .fusion-builder-live-toolbar .fusion-toolbar-nav>li.fusion-language-switcher img {
    height: 20px !important;
}

a.d-block {
    display: block !important;
}

/* ! Container */

.content1600 .fusion-builder-row {
    max-width: 1600px !important;
}

/* ! Header */

.top-menu .wpml-ls-item-en,
.top-menu-mobile .wpml-ls-item-en {
    margin-left: 10px;
}

.top-menu .wpml-ls-item-it {
    margin-left: 35px;
}

.top-menu .fontawesome-icon,
.top-menu-mobile .fontawesome-icon {
    color: var(--blu);
}

.top-menu .voce-mail {
    margin-left: 30px;
}

.top-menu a:hover .menu-text>span,
.top-menu a:focus .menu-text>span {
    text-decoration: underline;
}

.top-menu .wpml-ls-link img {
    transition: all 1s cubic-bezier(.215, .61, .355, 1);
}

.top-menu .wpml-ls-link:hover img,
.top-menu .wpml-ls-link:focus img {
    transform: scale(1.2);
}

.main-menu .voce-linkedin a {
    padding: 0px !important;
    margin-left: 10px !important;
}

.main-menu .voce-linkedin span {
    border: none !important;
}

.main-menu .voce-linkedin .fontawesome-icon {
    color: #0077b7;
    margin-right: 0 !important;
    font-size: 26px !important;
}

.push-menu {
    display: none !important;
    margin-left: 35px !important;
    order: 5 !important;
}

.push-menu a {
    padding: 5px 10px !important;
    border: 1px solid var(--blu) !important;
    border-radius: 3px !important;
}

.push-menu a:hover,
.push-menu a:focus {
    background-color: var(--blu) !important;
}

.push-menu a:hover .awb-menu__i_main,
.push-menu a:focus .awb-menu__i_main {
    color: var(--bianco) !important;
}

.awb-off-canvas .fontawesome-icon {
    font-size: 26px !important;
}

.current-page-ancestor .awb-menu__main-a {
    color: var(--giallo) !important;
}

.current-page-ancestor span {
    border-color: var(--giallo) !important;
}
	
html:lang(en-US) .fusion-tb-header #menu .fusion-column-wrapper {
	margin-left: 0px !important;
}

@media (min-width: 1200px) and (max-width: 1599px) {
    .main-menu.awb-menu_icons-left .awb-menu__main-a {
        padding-right: 9.5px !important;
        padding-left: 9.5px !important;
        font-size: 16px !important;
    }
	
	html:lang(en-US) .main-menu.awb-menu_icons-left .awb-menu__main-a {
	   	padding-right: 8px !important;
        padding-left: 8px !important;
	}
}

@media (min-width: 768px) and (max-width: 1199px) {
    .main-menu {
        display: none !important;
    }

    .push-menu {
        display: flex !important;
    }

    .header-custom {
        padding-top: 20px;
        padding-bottom: 20px;
    }
}

@media (max-width : 767px) {
    .top-menu-mobile .awb-menu__main-ul {
        font-size: 14px !important;
    }

    .top-menu-mobile .voce-mail,
    .top-menu-mobile .wpml-ls-item-it {
        margin-left: 15px !important;
    }

    .header-custom {
        padding-bottom: 20px !important;
    }
}

/* ! Footer */

.fusion-footer a {
    text-decoration: none !important;
}

.fusion-footer a:hover,
.fusion-footer a:focus {
    text-decoration: underline !important;
}

#footer-cataloghi h3::before {
	display: none;
}

#footer-cataloghi .fusion-li-icon {
	font-size: 50px;
}

#footer-cataloghi ul {
    display: flex;
    justify-content: center;
    gap: 70px;
	margin-top: 0px;
}

#footer-cataloghi ul li {
	padding-top: 8px;
}

#footer-cataloghi ul li .fusion-li-item-content {
	margin-left: 50px;
}

.fusion-footer .social a:hover,
.fusion-footer .social a:focus {
	text-decoration: none !important;
}

@media (min-width: 768px) and (max-width: 991px) {
	#footer-cataloghi ul {
    	gap: 50px;
	}
}
	
@media (max-width : 767px) {
	#footer-cataloghi .fusion-li-icon {
		font-size: 30px;
	}
	
	#footer-cataloghi ul {
    	gap: 30px;
	}
	
	#footer-cataloghi ul li .fusion-li-item-content {
		margin-left: 40px;
	}
}

/* ! Home */

.fusion-slider-sc-slider-home {
    background-color: #000;
}

.fusion-slider-sc-slider-home .background-image {
    opacity: .5;
}

.fusion-slider-sc-slider-home .tfs-button-1 {
    margin-top: 0 !important;
}

.fusion-slider-sc-slider-home h6 {
    line-height: 1 !important;
}

.fusion-slider-sc-slider-home h6::before {
    content: '';
    display: block;
    width: 76px;
    height: 1px;
    background: var(--giallo);
    margin-bottom: 30px;
    margin-left: 5px;
}

.fusion-slider-sc-slider-home .flex-control-nav li a {
    width: 40px;
    height: 4px;
    border-radius: 4px;
    background-color: var(--bianco) !important;
    opacity: 1 !important;
    border: none;
}

.fusion-slider-sc-slider-home .flex-control-nav li a.flex-active {
    background-color: var(--giallo) !important;
}

h1::before,
h2::before,
h3::before,
.titoletto::before {
    content: '';
    display: block;
    width: 76px;
    height: 1px;
    background: var(--giallo);
    margin-bottom: 20px;
}

#hp-categorie img {
    height: 290px;
    object-fit: cover;
    opacity: .6;
    mix-blend-mode: multiply;
}

#hp-categorie .awb-image-frame span {
    background-color: var(--blu);
}

#hp-categorie p {
    margin-bottom: 0 !important;
    color: #000;
    text-transform: uppercase;
    font-weight: 300;
}

#hp-categorie p::before {
    content: '\f061';
    display: block;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    position: absolute;
    left: 140px;
}

html:lang(en-US) #hp-categorie p::before {
    left: 150px;
}

#hp-categorie .awb-imageframe-style-dany .awb-imageframe-caption-container .awb-imageframe-caption-title {
    padding: .8em;
}

#hp-numeri .fusion-counters-box .fusion-counter-box .counter-box-container {
    font-family: "Space Grotesk", Arial, Helvetica, sans-serif;
}

#hp-numeri .counter-box-content {
    line-height: 22px;
    text-transform: uppercase;
    font-weight: 700;
}

#hp-perche-sceglierci .titolo strong {
    font-size: 40px;
    color: var(--giallo);
}

.fusion-body .fusion-meta-tb {
    font-family: "Space Grotesk", Arial, Helvetica, sans-serif;
    border: none !important;
}

.post-card-custom .titolo {
    height: 61.6px;
    overflow: hidden;
}

.post-card-custom .titolo a {
    text-decoration: none !important;
    color: #000 !important;
}

.post-card-custom .titolo a:hover,
.post-card-custom .titolo a:focus {
    text-decoration: underline !important;
}

.post-card-custom .fusion-meta-tb {
    margin-bottom: 10px !important;
}

.post-card-custom img {
    height: 290px;
    object-fit: cover;
    transition: all 1s cubic-bezier(.215, .61, .355, 1);
}

.post-card-custom .fusion-image-wrapper a {
    display: block;
}

.post-card-custom .fusion-image-wrapper a:hover,
.post-card-custom .fusion-image-wrapper a:focus {
    background-color: var(--giallo);
}

.post-card-custom a:hover img,
.post-card-custom a:focus img {
    opacity: .6;
    mix-blend-mode: multiply;
}

@media (min-width : 768px) {
    #hp-numeri .fusion-counters-box.row {
        display: flex;
    }

    #hp-numeri .fusion-counters-box .fusion-counter-box .counter-box-container {
        height: 100%;
        border-top: none;
        border-bottom: none;
        border-left: none;
        text-align: right;
        font-weight: 300;
        padding-bottom: 60px;
    }

    #hp-numeri .fusion-counters-box .fusion-counter-box {
        margin-bottom: 0px;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    #hp-numeri .fusion-counters-box .fusion-counter-box .counter-box-container {
        padding-left: 10px !important;
        padding-right: 10px !important;
    }

    #hp-numeri .fusion-counters-box .content-box-counter {
        font-size: 50px !important;
    }
}

@media (max-width : 767px) {
    #hp-quality h3::before {
        margin: 0px auto 20px;
    }

    #hp-numeri .fusion-counters-box .content-box-counter {
        font-size: 90px !important;
    }
}

/* ! Form */

.wpcf7-form input:not([type='submit']),
.wpcf7-form textarea {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.wpcf7-form .wpcf7-list-item {
    margin-left: 0 !important;
    font-size: 13px;
    line-height: 1.2;
    margin-top: 10px;
}

.wpcf7-form input[type=submit] {
    background: var(--giallo) !important;
    color: #000 !important;
    text-transform: none !important;
    font-weight: 400 !important;
    padding: 15px 60px !important;
    font-size: 18px !important;
    border-radius: 0px !important;
    float: right;
}

.wpcf7-form input[type=submit]:hover,
.wpcf7-form input[type=submit]:focus,
.wpcf7-form input[type=submit]:active {
    background: var(--blu) !important;
    color: var(--bianco) !important;
}

.wpcf7-form .wpcf7-not-valid {
    border-color: var(--rosso) !important;
}

.wpcf7-form input.wpcf7-not-valid,
.wpcf7-form input.wpcf7-not-valid::placeholder {
    color: var(--rosso);
}

.wpcf7-form .wpcf7-not-valid-tip {
    font-size: 14px !important;
    font-style: italic !important;
}

/* ! Dettaglio presse */

.check-blu strong {
    display: block !important;
    font-family: "Space Grotesk", Arial, Helvetica, sans-serif !important;
    font-size: 20px !important;
    line-height: 1.2 !important;
    text-transform: uppercase;
    margin-bottom: 5px;
}

.check-blu p {
    margin-bottom: 0px !important;
}

.check-blu .fusion-li-item:last-child {
    border: none !important;
}

.nota-gialla .fusion-title-heading {
    display: inline-block;
    padding: 3px 5px !important;
    background-color: var(--giallo);
}

.dettaglio-materiali .fusion-image-element, .dettaglio-materiali-mobile .fusion-image-element {
    margin-bottom: 10px;
    display: flex;
    gap: 10px;
}

@media (min-width: 992px) and (max-width: 1199px) {
    .dettaglio-settori {
        width: 51% !important;
    }
}

/* ! Contatti */

#contatti-link strong {
    font-weight: 300 !important;
    display: inline-block;
    width: 40%;
}

#contatti-link a {
    text-decoration: none !important;
}

#contatti-link a:hover,
#contatti-link a:focus {
    text-decoration: underline !important;
}

#contatti-link p,
#contatti-orari p {
    margin-bottom: 0px !important;
}

#contatti-orari strong,
#contatti-orari em {
    font-weight: 300 !important;
    font-style: normal !important;
    display: inline-block;
    width: 33.33333%;
}

@media (min-width: 992px) and (max-width: 1199px) {
    #contatti-column-1 {
        width: 26% !important;
    }

    #contatti-column-2 {
        width: 32% !important;
    }

    #contatti-column-3 {
        width: 42% !important;
    }
}

/* ! Materiali */

.materiali-titoletto em {
    font-style: normal !important;
    font-size: 16px !important;
    font-weight: 400;
}

/* ! Presse eccentriche */

.fusion-breadcrumbs {
    font-weight: 400 !important;
    color: #9c9c9c !important;
}

.eccentriche-link img {
    height: 530px;
    object-fit: cover;
    opacity: .6;
    mix-blend-mode: multiply;
}

.eccentriche-link .fusion-image-element span {
    background-color: var(--blu);
    transition: all 1s cubic-bezier(.215, .61, .355, 1);
}

.eccentriche-link:hover .fusion-image-element span {
    background-color: var(--blu-scuro);
}

.eccentriche-link .fusion-builder-row-inner {
    height: 530px;
    margin-top: -530px !important;
    z-index: 10;
    display: flex !important;
    flex-direction: column;
    justify-content: center;
}

.eccentriche-link .fusion-title em {
    font-style: normal !important;
    color: var(--giallo) !important;
}

.eccentriche-link .fusion-title a {
    text-decoration: none !important;
}

/* Blog */

#sidebar-post .fusion-recent-posts.layout-thumbnails-on-side .columns .column .floated-slideshow {
    width: 100px !important;
}

.single-post .fusion-content-tb h2, 
.single-post .fusion-content-tb h3 {
	margin-top: 30px;
}

.single-post .fusion-content-tb h2::before, 
.single-post .fusion-content-tb h3::before {
    display: none !important;
}

.single-post a {
	text-underline-offset: 2px !important;
}