/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child è un child theme di Hello Elementor, creato da Studio Be4
Author: Studio Be4
Author URI: https://studiobe4.it
Template: hello-elementor
Version: 1.0.4
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/*
    Add your custom styles here
*/

h1, h2, h3, h4, h5, h6, p, a, span, ul, li {font-family: "Poppins", Sans-serif;}

h1 {
    color:#222;
    font-size: 1,6em;
    font-weight: 300;
    line-height: 1,1em;
}

h2 {
    color:#47AA9C;
    font-size: 2,7em;
    font-weight: 700;
    line-height: 1,1em;
    text-transform: uppercase;
}

.light-title {
    font-weight: 200;
    color:#222;
}

p {
    color: #222;
    font-size: 1em;
}

a {
    color:#117573;
}

a:hover {
    color:#47AA9C;
}

b, strong {
    font-weight: 600;
}

.sezione {
    padding: 60px 0;
}

.hover-verde a {color:#fff;}
.hover-verde a:hover {color:#117573;}

.hover-verdino a {color:#fff;}
.hover-verdino a:hover {color:#47AA9C;}

.pb-10 {padding-bottom: 10px;}
.bianco, .bianco p {color:#fff;}

.accapo h3 {hyphens: auto;}

a.elementor-accordion-title {
    padding-left: 1.4em;
    text-indent: 0em;
    display: block;
}

/* HEADER */
.elementor-nav-menu--toggle .elementor-menu-toggle.elementor-active+.elementor-nav-menu__container {
    transform: scaleY(1);
    max-height: 100vh;
    height: 100vh;
    animation: hide-scroll .3s backwards;
}

/* FOOTER */
.ul-policy ul {
    list-style: none;
    display: flex;
    font-size: 13px;
}

.ul-policy ul li {
    padding-left: 20px;
}



.ul-policy ul li a {
    color: #fff;
    font-weight: 500;
}

.elementor-location-footer a:hover {
    color: #3DB6AA!important;
}

.elementor-location-footer a {
    transition: .3s;
    transition-timing-function: cubic-bezier(.58,.3,.005,1);
}


/* FORM */

.elementor-field-type-acceptance {
    margin-bottom: 3px!important;
}

.elementor-field-type-acceptance label {
    font-size: 0.9em;
}

.e-form__buttons {
    margin-top: 25px;
}

/* ICONE */
svg.verde {
    fill: #117573;
    width: 38px;
    display: block;
}

.icona p {
    margin: 0;
}

.top-3 svg {width:80px;height: 80px;}
.top-3.bianco svg {fill:#fff;}
.top-3.verdino svg {fill:#47AA9C;}

svg.penna {
    fill: #117573;
    width: 65px;
    display: block;
}

.blocco-download a {display: flex;align-items: flex-end;font-size: 1.3em;}
.blocco-download a:hover svg.verde {fill:#47AA9C;}
.blocco-download svg.verde {width: 45px;padding-left: 10px;}

/* ACCORDION */
.elementor-accordion .fa, .elementor-accordion .fas {font-size: 0.6em;vertical-align: middle;}

/* RESPONSIVE */
@media only screen and (max-width:1440px) {
}

@media only screen and (max-width:1366px) {
}

@media only screen and (max-width:1280px) {
}

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

@media only screen and (max-width:992px) {
    h3 {font-size: 1.35em;}
    .flex-box {display: flex;flex-direction: row;flex-wrap: wrap;}
    .col50 {width: 49%!important;}
}

@media only screen and (max-width:768px) {
}

@media only screen and (max-width:576px) {
    .col50 {width: 47%!important;}
    .col50 .e-con-inner {display: flex;flex-direction: column;align-content: flex-start;align-items: flex-start;}
    footer .elementor-nav-menu {flex-direction: column;}
    .elementor-element.elementor-element-18e76c2b.e-con-full.e-con {align-content: flex-start;}
    .ul-policy ul {padding: 0;}
    .ul-policy li:first-child {
        padding-left: 0px;
    }
}

@media only screen and (max-width:360px) {
    .icona a, .icona p {font-size: 0.85em;}
}