@charset "UTF-8";
/*
Theme Name: fibreforti
Author: FKdesign
Version: 1.0
*/

@import url("editor-style.css");


:root {
    --color-black: #000;
    --color-white: #FFF;
    --color-green: #72B52B;
    --color-blue: #004995;

    --p: 1.4375rem; /* font-size: 23 */

    --heading-1: 5.3125rem; /* font-size: 85 */
    --heading-2: 3.125rem; /* font-size: 50 */
    --heading-3: 2.5rem; /* font-size: 40 */
    --heading-4: 1.875rem; /* font-size: 30 */
    --heading-5: 1.4375rem; /* font-size: 23 */
    --heading-6: 0.9375rem; /* font-size: 15 */
	--heading-7: 0.75rem;

    --min-unit: 1px;
    --unit: 50px;
    --minimal-width: 1980px;

    --padding-left-1: 150px;
    --padding-right-1: 150px;


    --hr-soluzioni-gap: 40px;
}



p,
p .elementor-heading-title {
	font-size:  var(--p);
}
.heading-1,
.heading-1 .elementor-heading-title {
	font-size:  var(--heading-1);
}
.heading-2,
.heading-2 .elementor-heading-title,
.elementor-kit-5.elementor-page .heading-2 {
    font-size:  var(--heading-2);
}
.heading-3,
.heading-3 .elementor-heading-title {
    font-size:  var(--heading-3);
}
.heading-4,
.heading-4 .elementor-heading-title,
.elementor-widget-container .heading-4 {
    font-size:  var(--heading-4);
}
.heading-5,
.heading-5 .elementor-heading-title  {
    font-size: var(--heading-5);
}
.heading-6,
.heading-6 .elementor-heading-title {
    font-size:  var(--heading-6);
}
.heading-7,
.heading-7 .elementor-heading-title {
    font-size:  var(--heading-7);
}

.elementor-kit-5.elementor-page h1 {
    /*color: inherit;*/
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
}



.color-black {
    color: var(--color-black);
}
.color-gray {
    color: var(--color-gray);
}
.color-white {
    color: var(--color-white);
}
.color-green {
    color: var(--color-green);
}
.color-blue,
.elementor-kit-5.elementor-page .color-blue {
    color: var(--color-blue);
}



.font-ultra-thin,
.font-ultra-thin .elementor-heading-title {
	font-weight: 100;
}
.font-thin,
.font-thin .elementor-heading-title {
	font-weight: 300;
}
.font-regular,
.font-regular .elementor-heading-title  {
	font-weight: 400;
}
.font-medium,
.font-medium .elementor-heading-title  {
	font-weight: 500;
}
.font-semi-bold,
.font-semi-bold .elementor-heading-title  {
	font-weight: 600;
}
.font-bold,
.font-bold .elementor-heading-title,
.elementor-kit-5.elementor-page .font-bold  {
	font-weight: 700;
}
.font-black,
.font-black .elementor-heading-title  {
	font-weight: 900;
}



.line-height-1,
.line-height-1 .elementor-heading-title {
	line-height: 1;
}
.line-height-1-1,
.line-height-1-1 .elementor-heading-title {
	line-height: 1.1;
}
.line-height-1-2,
.line-height-1-2 .elementor-heading-title {
	line-height: 1.2;
}
.line-height-1-3,
.line-height-1-3 .elementor-heading-title {
	line-height: 1.3;
}
.line-height-1-4,
.line-height-1-4 .elementor-heading-title {
	line-height: 1.4;
}
.line-height-1-5,
.line-height-1-5 .elementor-heading-title {
	line-height: 1.5;
}


.elementor-button:focus-visible,
.elementor-button:focus-within,
.elementor-button:target,
.elementor-button:focus,
.elementor-button:active,
.elementor-button:visited {
    color: inherit;
}



.spazio-100 {
    height: calc(var(--min-unit) * 100);
}
.spazio-80 {
    height: calc(var(--min-unit) * 80);
}
.spazio-60 {
    height: calc(var(--min-unit) * 60);
}
.spazio-50 {
    height: calc(var(--min-unit) * 50);
}
.spazio-40 {
    height: calc(var(--min-unit) * 40);
}
.spazio-30 {
    height: calc(var(--min-unit) * 30);
}
.spazio-20 {
    height: calc(var(--min-unit) * 20);
}
.spazio-10 {
    height: calc(var(--min-unit) * 10);
}
.spazio-section {
    height: calc(var(--min-unit) * 100);
}













html {
    font-size: 16px;
}
body {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: 1.2;
}
h1,h2,h3,h4,h5,h6,p {
	margin: 0px;
	padding: 0px;
	overflow-wrap: inherit;
}
img {
	vertical-align:bottom;
}
a {
   outline: 0;
}
a:active,
a:visited
a:link {
   color: #000
}

input:focus,
select:focus,
textarea:focus,
button:focus {
    outline: none;
}
* {
    outline: 0 none;
}
figure {margin:0}
.fl-module img {
	max-width: inherit;
}
/*
.elementor img {
    width: 100%;
	max-width: inherit!important;
}
*/
/*input {
    -webkit-appearance: none;
}*/
.elementor-widget-image img {
    width: 100%;
}



.cooming-max-width.elementor-section.elementor-element {
    max-width: 1680px;
    margin: 0 auto;
}








.elementor .elementor-element.e-con-boxed,
.elementor .elementor-element.e-con-boxed.small,
.resizer {
	width: calc(100% - calc(var(--unit) * 4));
	margin-left: auto;
	margin-right: auto;
	max-width: var(--minimal-width);
}
.elementor .elementor-element.e-con-boxed.small {
	width: calc(100% - calc(var(--unit) * 2));
    max-width: calc(var(--minimal-width) + calc(var(--unit) * 4));
}


header {
    padding: calc(var(--unit) / 2) 0 var(--unit);
}

header .elementor-element.logo.elementor-widget.elementor-widget-theme-site-logo.elementor-widget-image a img {
    width: auto;
    height: 85px;
}

header .elementor-element.wrap-action.e-con {
    flex: 1;
}

header .elementor-icon.elementor-social-icon.elementor-social-icon- {
    width: auto;
    height: auto;
    background-color: #FFF;
}



header nav.elementor-nav-menu--main {
    margin-right: 30px;
}
header nav.elementor-nav-menu--main ul li a:hover {
    text-decoration: none;
}
header .elementor-social-icons-wrapper.elementor-grid span.elementor-grid-item:not(header .elementor-social-icons-wrapper.elementor-grid span.elementor-grid-item:last-child) {
    margin-right: 8px;
}
header #upper {
    margin-bottom: 7px;
}




.e-con-inner {
    position: relative;
}


#fly-hero.elementor-element {
    position: absolute;
    left: calc(var(--unit) * 2);
    top: 50%;
    transform: translateY(-50%);
    width: calc(100% - calc(var(--unit) * 4) );
}



.ear.elementor-element {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 20;
    width: 115px;
    height: 115px;
}
    #hero.elementor-element .ear.elementor-element {
        width: 145px;
        height: 145px;
    }





#preview-home-prodotti.elementor-element {
    margin-top: calc(var(--min-unit) * 20);
}
    #preview-home-prodotti.elementor-element .btn.elementor-element {
        margin-top: auto;
    }


.icone-home img,
#icona-contatti img {
    width: 75px;
    height: auto;
}


#wrap-metodo-home.elementor-element ul {
    padding: 0 20px;
}
    #wrap-metodo-home.elementor-element ul li {
        padding: 8px 0;
    }

#wrap-metodo-home.elementor-element .col-img-step.elementor-element {
    width: auto
}
#wrap-metodo-home.elementor-element .col-text-step.elementor-element {
    flex: 1;
    padding: 0 var(--unit);
}





#form-contatti.elementor-element input.elementor-field.elementor-field-textual,
#form-contatti.elementor-element textarea.elementor-field.elementor-field-textual {
    border-radius: 0px 0px 0px 0px;
    padding: 15px 25px;
}

.contact-padding-right.elementor-element.e-con {
    padding-right: 10%;
}










footer.elementor-element.e-con #logo-footer.elementor-element img {
    width: 270px;
    height: auto;
}

footer.elementor-element.e-con a,
footer.elementor-element.e-con .elementor-widget-text-editor a span {
    color: var(--color-blue);
}



footer.elementor-element.e-con a.elementor-icon.elementor-social-icon.elementor-social-icon- {
    width: auto;
    height: auto;
    background-color: transparent;
}








#wrap-icon-chi.elementor-element .elementor-element.icon.elementor-widget.elementor-widget-image img {
    width: auto;
    height: 110px;
}


#wrap-icon-chi.elementor-element ul {
    margin: 0;
    padding: 0 0 0 15px;
}




.icon-metodo.elementor-element img {
    width: auto;
    height: 75px;
}

















.wrap-soluzione.elementor-element.e-con .icona.elementor-element.elementor-widget-icon-box .elementor-icon svg {
    width: auto;
    height: 50px;
}




.wrap-soluzione.elementor-element.e-con .icona.elementor-element.elementor-widget-icon-box .elementor-icon-box-title span {
    font-size: var(--heading-5);
    font-weight: 500;
}


.wrap-soluzione.elementor-element.e-con .icona.elementor-element.elementor-widget-icon-box .elementor-icon-box-title,
.wrap-soluzione.elementor-element.e-con .icona.elementor-element.elementor-widget-icon-box h4.elementor-icon-box-title {
    font-size: inherit;
    line-height: 1;
    margin-top: 20px;
}

.wrap-soluzione.elementor-element.e-con .img-preview.elementor-element.elementor-widget img {
    max-width: 390px;
    width: 80%;
    height: auto;
    max-height: 260px;
}



.tab-soluzioni.elementor-element.elementor-widget.elementor-widget-n-tabs .e-n-tabs-heading .e-n-tab-title.e-normal span.e-n-tab-title-text{
    font-size: var(--heading-5);
    font-weight: 500;
}

.soluzioni-divider.elementor-element.elementor-widget.elementor-widget-image {
    position: absolute;
    right: -20%;
    top: 50%;
    transform: translateY(-50%);
    z-index: 10;
}


























.e-con .section-title.elementor-element.elementor-widget-heading {
    margin-bottom: calc(var(--min-unit) * 15);
}
    .e-con .section-title.elementor-element.elementor-widget-heading .elementor-heading-title.elementor-size-default {
        font-size: var(--heading-5);
        font-weight: 900;
    }



.short-width.elementor-element {
    width: 70%;
}






.elementor-heading-title.elementor-size-default {
    line-height: 1.3;
}







.btn.elementor-element a,
button#btn-send {
    border: 1px solid var(--color-green);
    background-color: transparent;
    border-radius: 0;
    color: var(--color-blue);
    padding: 14px 30px;
    text-transform: uppercase;
    font-size: var(--heading-6);
}
button#btn-send {
    display: inline-block;
    margin-top: 20px;
    flex-basis: inherit;
}

.btn.white.elementor-element a {
    color: #FFF;
}
.btn.line-white.elementor-element a:not(#wrap-news.elementor-element.e-con .btn.white.elementor-element a)  {
    border: 1px solid #FFF
}
    #wrap-news.elementor-element.e-con .btn.white.elementor-element a {
        color: var(--color-blue);
    }
    .btn.elementor-element a:hover {
        background-color: var(--color-green);
        color: #FFF;
        text-decoration: none;
    }
    .btn.white.elementor-element a:hover {
        background-color: #FFF;
        color: var(--color-green);
    }
    button#btn-send:hover {
        background-color: var(--color-green);
        color: #FFF;
        cursor: pointer;
    }
    #wrap-news.elementor-element.e-con .btn.white.elementor-element a:hover {
        background-color: var(--color-green);
        color: #FFF;
    }


.elementor-element.elementor-widget.elementor-widget-text-editor {
    line-height: 1.2;
}

.btn.top-auto.elementor-element,
.top-auto.elementor-element {
    margin-top: auto;
}








#wrap-news.elementor-element.e-con .elementor-element.elementor-widget.elementor-widget-theme-post-title .elementor-heading-title {
    color: var(--color-green);
}

    #wrap-news.elementor-element.e-con .elementor-element.elementor-widget.elementor-widget-theme-post-excerpt .elementor-widget-container {
        color: var(--color-blue);
    }


    #wrap-news.elementor-element.e-con .elementor-widget-loop-grid .elementor-grid {
        grid-row-gap: calc(var(--min-unit) * 90);
    }





.elementor.elementor-location-single.post article.elementor-element.e-con {
    max-width: 1180px;
}





.hr-soluzioni-gap.elementor-element.elementor-widget-divider--view-line.elementor-widget.elementor-widget-divider {
    margin: var(--hr-soluzioni-gap) 0;
}



.reverse-icon.elementor-element.e-con ul li {
    display: flex;
    flex-direction: row-reverse;
    gap: var(--hr-soluzioni-gap);
}
    .reverse-icon.elementor-element.e-con ul li span {
        display: inline-flex;
        align-items: center;
    }
    .reverse-icon.elementor-element.e-con ul li span.icon-img img {
        padding-right: 8px;
    }





li.menu-item.current-menu-ancestor a:not(li.menu-item.current-menu-ancestor ul a) {
    color: var(--color-blue)!important;
}


.elementor-element.elementor-widget.elementor-widget-post-navigation .elementor-post-navigation {
    gap: calc(var(--hr-soluzioni-gap) * 3);
}




@media screen and (max-width: 1480px) {
    :root {
        --p: 1.3rem; /* font-size: 23 */
    
        --heading-1: 4rem; /* font-size: 85 */
        --heading-2: 2.5rem; /* font-size: 50 */
        --heading-3: 2rem; /* font-size: 40 */
        --heading-4: 1.6rem; /* font-size: 30 */
        --heading-5: 1.3rem; /* font-size: 23 */
        --heading-6: 0.9375rem; /* font-size: 15 */
		--heading-7: 0.75rem;
    
        --min-unit: 0.8px;
        --unit: 40px;
        --minimal-width: 1980px;
    
        --padding-left-1: 130px;
        --padding-right-1: 130px;
    
    
        --hr-soluzioni-gap: 35px;
    }
    
    header .elementor-element.logo.elementor-widget.elementor-widget-theme-site-logo.elementor-widget-image a img {
        height: 65px;
    }
}




@media screen and (max-width: 1280px) {
    :root {
        --p: 1.3rem; /* font-size: 23 */
    
        --heading-1: 3rem; /* font-size: 85 */
        --heading-2: 2.1rem; /* font-size: 50 */
        --heading-3: 1.75rem; /* font-size: 40 */
        --heading-4: 1.35rem; /* font-size: 30 */
        --heading-5: 1.15rem; /* font-size: 23 */
        --heading-6: 0.85rem; /* font-size: 15 */
		--heading-7: 0.65rem;
    
        --min-unit: 0.7px;
        --unit: 40px;
    
        --padding-left-1: 100px;
        --padding-right-1: 100px;
    
    
        --hr-soluzioni-gap: 35px;
    }
    
    header .elementor-element.logo.elementor-widget.elementor-widget-theme-site-logo.elementor-widget-image a img {
        height: 65px;
    }


    .elementor-element.elementor-widget.elementor-widget-social-icons {
        display: none;
    }
    header nav.elementor-nav-menu--main {
        margin-right: 0;
    }


    #hero.elementor-element .ear.elementor-element {
        width: 95px;
        height: 95px;
    }

    .ear.elementor-element {
        width: 75px;
        height: 75px;
    }

    .btn.elementor-element a, button#btn-send {
        padding: 7px 15px;
        font-size: var(--heading-6);
    }
    .btn.elementor-element a span {
        font-size: var(--heading-6)!important;
    }
}







@media screen and (max-width: 1024px) {

    :root {
        --p: 1rem; /* font-size: 23 */
    
        --heading-1: 2.2rem; /* font-size: 85 */
        --heading-2: 1.7rem; /* font-size: 50 */
        --heading-3: 1.3rem; /* font-size: 40 */
        --heading-4: 1.15rem; /* font-size: 30 */
        --heading-5: 1rem; /* font-size: 23 */
        --heading-6: 0.85rem; /* font-size: 15 */
		--heading-7: 0.65rem;
    
        --min-unit: 0.5px;
        --unit: 25px;
    
        --padding-left-1: 50px;
        --padding-right-1: 50px;
    
    
        --hr-soluzioni-gap: 25px;
    }


    .elementor-element.elementor-widget-nav-menu .elementor-widget-container div.elementor-menu-toggle {
        margin: 0;
        padding: 0;
        justify-content: flex-end;
        background-color: transparent;
    }
    header .elementor-element.logo.elementor-widget.elementor-widget-theme-site-logo.elementor-widget-image a img {
        height: 55px;
    }
    #wrap-icon-chi.elementor-element .elementor-element.icon.elementor-widget.elementor-widget-image img {
        height: 80px;
    }

    .wrap-soluzione.elementor-element.e-con .img-preview.elementor-element.elementor-widget img {
        max-width: 270px;
        width: 80%;
        height: auto;
        max-height: 180px;
    }

    .wrap-soluzione.elementor-element.e-con .icona.elementor-element.elementor-widget-icon-box .elementor-icon svg {
        height: 25px;
    }


    nav.elementor-nav-menu--dropdown.elementor-nav-menu__container {
        position: fixed;
        right: 0;
        left: 0;
        top: 0;
        bottom: 0;
        width: 100vw;
        height: 100vh;
        display: flex;
        align-items: center;
        justify-content: center;
        background-color: var(--color-blue)!important;
        z-index: 89;
    }
    nav.elementor-nav-menu--dropdown.elementor-nav-menu__container ul.elementor-nav-menu {
        margin-right: inherit;
    }
    nav.elementor-nav-menu--dropdown.elementor-nav-menu__container ul.elementor-nav-menu li {
        margin-right: inherit;
        margin-top: 10px;
        margin-bottom: 10px;
    }
    nav.elementor-nav-menu--dropdown.elementor-nav-menu__container ul.elementor-nav-menu li.menu-item a {
        justify-content: center;
        font-size: 20px!important;
        color: #FFF!important;
        background-color: transparent!important;
        text-decoration: none!important;
    }
    li.menu-item.current-menu-ancestor a:not(li.menu-item.current-menu-ancestor ul a) {
        color: #FFF!important;
    }
    nav.elementor-nav-menu--dropdown.elementor-nav-menu__container ul.elementor-nav-menu li.menu-item li a {
        font-size: 15px!important;
    }

    nav.elementor-nav-menu--dropdown.elementor-nav-menu__container ul {
        background-color: transparent!important;
    }
        nav.elementor-nav-menu--dropdown.elementor-nav-menu__container ul ul {
            margin-bottom: 35px!important;
        }
    nav.elementor-nav-menu--dropdown.elementor-nav-menu__container ul.elementor-nav-menu li.menu-item a .sub-arrow {
        color: #FFF!important;
    }

    header .elementor-widget-container div.elementor-menu-toggle {
        z-index: 90;
    }
        header .elementor-widget-container div.elementor-menu-toggle.elementor-active {
            color: #FFF!important;
        }
    

}





@media screen and (max-width: 767px) {
    :root {
        --p: 1rem; /* font-size: 23 */
    
        --heading-1: 1.85rem; /* font-size: 85 */
        --heading-2: 1.55rem; /* font-size: 50 */
        --heading-3: 1.3rem; /* font-size: 40 */
        --heading-4: 1.15rem; /* font-size: 30 */
        --heading-5: 1rem; /* font-size: 23 */
        --heading-6: 0.85rem; /* font-size: 15 */
		--heading-7: 0.65rem;
    
        --min-unit: 0.4px;
        --unit: 20px;
    
        --padding-left-1: 0;
        --padding-right-1: 35px;
    
    
        --hr-soluzioni-gap: 20px;
    }



    header .elementor-element.logo.elementor-widget.elementor-widget-theme-site-logo.elementor-widget-image a img {
        height: 45px;
    }

    
    #wrap-metodo-home.elementor-element .col-text-step.elementor-element {
        padding: 0;
        margin-top: 10px;
    }

    .elementor .elementor-element.e-con-boxed, .elementor .elementor-element.e-con-boxed.small, .resizer {
        width: calc(100% - calc(var(--unit) * 2));
    }

    .elementor .elementor-element.e-con-boxed.set-mobile-100 {
        width: 100%;
    }
    .short-width.elementor-element {
        width: 100%;
    }
    .ear.elementor-element {
        width: 40px;
        height: 40px;
    }

    #wrap-icon-chi.elementor-element .elementor-element.icon.elementor-widget.elementor-widget-image img {
        height: 55px;
    }

    .soluzioni-divider.elementor-element.elementor-widget.elementor-widget-image {
        display: none!important;
    }
    .wrap-soluzione.elementor-element.e-con .icona.elementor-element.elementor-widget-icon-box .elementor-icon-box-title span {
        font-size: 12px;
    }
    #wrap-news.elementor-element.e-con .elementor-widget-loop-grid .elementor-grid {
        grid-row-gap: calc(var(--hr-soluzioni-gap) * 3);
    }
        
}




/* --------------------------------------------- */
/* ----------------- COMMON -------------------- */
/* --------------------------------------------- */
.clean {
	clear: both;
}
* {
	box-sizing: border-box;
}

.responsive-img {
	width: 100%;
	height: auto;
}

.opacity-zero,
.op-z {
	opacity: 0!important;
}
.opacity-one{
	opacity: 1!important;
}


.embed-video {
    height: 0;
    overflow: hidden;
    padding-bottom: 56.25%;
    padding-top: 30px;
    position: relative;
}
.embed-video iframe,
.embed-video object,
.embed-video embed {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}
/* --------------------------------------------- */
/* --------------------------------------------- */
/* --------------------------------------------- */
