body.customer-area-active .cuar-css-wrapper .collection .collection-content {height:auto !important;}
header:not(.sticky) .q_logo a{
    height: 100px!important;
}

.header_top .header-widget p:hover {
    color: #ffffff;
}

.header-widget.widget_text.header-right-widget:nth-child(2) p{
    color: rgba(255, 255, 255, 0.8);
}

nav.main_menu > ul > li.menu-area-riservata {
    line-height: 130px;
    margin-left: 10px;
}

nav.main_menu > ul > li.menu-area-riservata a{
    line-height: 40px;
    background-color: #367ac1;
    font-size: 14px;
    letter-spacing: 1px;
    color: #ffffff;
    padding: 0 14px;
    border-radius: 3px;
}

nav.main_menu ul li.menu-area-riservata a span.underline_dash, 
nav.vertical_menu ul li.menu-area-riservata a span.underline_dash {
    display: none!important;
}

header.sticky nav.main_menu > ul > li.menu-area-riservata{
    line-height: 80px;
}

header.sticky nav.main_menu > ul > li.menu-area-riservata a{
    line-height: 40px;
}

h1.rs-layer {
    text-transform: none;
}

.container-ico {
    width: 110px;
    height: 110px;
    border-radius: 50%;
    margin: 0 auto;
    background: white;
    line-height: 158px;
    box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.2);
    transition: all .3s;
}

.home-ico {
    width: auto;
    height: 60px;
    text-align: center;
    fill: #4c4c4c;
    transition: all .3s;
}

.container-ico:hover .home-ico {
    fill: #367ac1;
}

.container-ico:hover {
    transform:  translateY(-4px);
    box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.14);
}

.btn-prodotti:link, .btn-prodotti:visited {
    font-size: 15px;
    font-weight: 600;
    color: #367ac1;
    display: inline-block;
    text-decoration: none;
    border-bottom: 1px solid #367ac1;
    padding: 4px 10px;
    border-radius: 3px;
    transition: all .3s;
}

.btn-prodotti:hover {
    background-color: #367ac1;
    color: #fff;
    box-shadow: 0 1rem 2rem rgba(0, 0, 0, 0.15);
    transform: translateY(-2px);
}

.btn-prodotti:active {
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
    transform: translateY(0);
}

.section-area-riservata {
    background-image: linear-gradient(45deg, 
                    #ffffff 0%,  #ffffff 60%,
                    #367ac1 60%,  #367ac1 62%, 
                    #ffffff 62%, #ffffff 64%, 
                    #367ac1 64%, #367ac1 66%,
                    #ffffff 66%, #ffffff 68%,
                    #367ac1 68%, #367ac1 100% );
}

.eael-grid-post-holder {
    border: none;
}

.eael-entry-title a {
    font-size: 30px;
    line-height: 42px;
    text-transform: capitalize;
}

footer h4 {
    margin-bottom: 10px;
}

footer .footer_top .textwidget p {
    margin-bottom: 5px;
}

.footer_top .widget_nav_menu ul li{
    padding: 5px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.4);
    width: 150px;
}

.footer_top .widget_nav_menu ul li:first-child {
    padding-top: 0px;
}

.footer_top .widget_nav_menu ul li:last-child {
    padding-bottom: 0px;
    border: none;
}

.column1.footer_col1 {
    width: 37%;
}

.column2.footer_col2 {
    width: 30%;
}

.column3.footer_col3 {
    width: 33%;
}

.counter-azienda {
    width: 300px!important;
    height: 300px;
    background-color: #ffffff;
    border-radius: 50%;
    box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.2);
    display: flex;
    justify-content: center;
    align-items: center;
    transition: all .5s;
}

.counter-azienda:hover {
    box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.14);
    transform:  translateY(-4px);
}

.counter-azienda .elementor-counter-number-wrapper, .counter-azienda .elementor-counter-title {
    transition: all .5s;
}

.counter-azienda:hover .elementor-counter-number-wrapper, .counter-azienda:hover .elementor-counter-title {
    color: #367ac1!important;
}

.marchi-testo-b p{
    color: #ffffff;
    font-weight: 500;
}

.box-marchi .elementor-column .elementor-column-wrap {
    overflow: hidden;
}

.box-titolo-marchi h3 {
    padding: 0px 10px!important;
    display: inline-block;
    position: relative;
}

.box-titolo-marchi h3:before {
    content: "";
    position: absolute;
    bottom: 10px;
    left: 0;
    background-color: rgba(46, 131, 223, 0.5);
    width: 100%;
    height: 10px;
    z-index: -1;
    transition: all .3s;
}

.box-titolo-marchi h3:hover:before {
    bottom: 0px;
    height: 100%;
}

.single-post .elementor-widget-text-editor .elementor-widget-container p a{
    font-family: "Open Sans", Sans-serif;
    font-size: 15px;
    font-weight: 600;
    text-transform: uppercase;
    font-style: normal;
    line-height: 18px;
    letter-spacing: 1px;
    text-shadow: 0px 0px 10px rgba(0, 0, 0, 0);
    fill: #FFFFFF;
    color: #FFFFFF;
    background-color: #367AC1;
    border-radius: 3px 3px 3px 3px;
    padding: 12px 24px;
    text-align: center;
    margin-top: 20px;
    display: inline-block;
    transition: all .3s;
}

.single-post .elementor-widget-text-editor .elementor-widget-container p a:hover {
    color: #FFFFFF;
    background-color: #0F457F;
}

.single-post .elementor-widget-text-editor .elementor-widget-container p a:after{
    content: "\f1c1";
    font-family: "Font Awesome 5 Free";
    margin-left: 10px;
}

.promozioni-testo .elementor-widget-text-editor .elementor-text-editor p a:before {
    content: "\f1c1";
    font-family: "Font Awesome 5 Free";
    margin-right: 10px;
}

.promozioni-testo .elementor-widget-text-editor .elementor-text-editor p{
    color: #757575;
    font-size: 18px;
    line-height: 30px;
    font-weight: 600;
}

/* Pagina WP customer attiva */

body.page-child.customer-area-active header, 
body.cuar_private_file-template-default.single.single-cuar_private_file.customer-area-active header{
    box-shadow: 0px 1px 6px rgba(0, 0, 0, 0.1);
}

body.page-child.customer-area-active .content > .content_inner > .container > .container_inner {
    padding: 60px 0 60px;
}

body.cuar_private_file-template-default.single.single-cuar_private_file.customer-area-active .content > .content_inner > .container > .container_inner {
    padding: 40px 0 40px;
}

body.cuar_private_file-template-default.single.single-cuar_private_file.customer-area-active .date.entry_date.updated {
    display: none;
}

body.cuar_private_file-template-default.single.single-cuar_private_file.customer-area-active .post_info {
    display: none;
}

body.cuar_private_file-template-default.single.single-cuar_private_file.customer-area-active h2.entry_title {
    margin-bottom: 30px;
}

body.cuar_private_file-template-default.single.single-cuar_private_file.customer-area-active .comment_holder {
    display: none;
}

body.page-child.customer-area-active .cuar-widget.cuar-widget_cuar_private_file_authors.panel {
    display: none;
}

body.cuar_private_file-template-default.single.single-cuar_private_file.customer-area-active .cuar-single-post-header {
    display: none;
}

body.cuar_private_file-template-default.single.single-cuar_private_file.customer-area-active .cuar-toolbar {
    margin-bottom: 30px;
}

body.page-child.customer-area-active .collection-footer-metas.collection-list-blocks {
    display: none!important;
}

body.customer-area-active .cuar-css-wrapper ul.fancytree-container {
    border: none;
}


/* Form */

.frm_style_stile-di-formidable.with_frm_style input[type=text], .frm_style_stile-di-formidable.with_frm_style input[type=password], 
.frm_style_stile-di-formidable.with_frm_style input[type=email], .frm_style_stile-di-formidable.with_frm_style input[type=number], 
.frm_style_stile-di-formidable.with_frm_style input[type=url], .frm_style_stile-di-formidable.with_frm_style input[type=tel], 
.frm_style_stile-di-formidable.with_frm_style input[type=phone], .frm_style_stile-di-formidable.with_frm_style input[type=search], 
.frm_style_stile-di-formidable.with_frm_style select, .frm_style_stile-di-formidable.with_frm_style textarea, .frm_form_fields_style, 
.frm_style_stile-di-formidable.with_frm_style .frm_scroll_box .frm_opt_container, .frm_form_fields_active_style, .frm_form_fields_error_style, 
.frm_style_stile-di-formidable.with_frm_style .chosen-container-multi .chosen-choices, .frm_style_stile-di-formidable.with_frm_style .chosen-container-single .chosen-single {
    border-radius: 3px;
}

.frm_style_stile-di-formidable.with_frm_style input[type=text], .frm_style_stile-di-formidable.with_frm_style input[type=password], 
.frm_style_stile-di-formidable.with_frm_style input[type=email], .frm_style_stile-di-formidable.with_frm_style input[type=number], 
.frm_style_stile-di-formidable.with_frm_style input[type=url], .frm_style_stile-di-formidable.with_frm_style input[type=tel], 
.frm_style_stile-di-formidable.with_frm_style input[type=search], .frm_style_stile-di-formidable.with_frm_style select, 
.frm_style_stile-di-formidable.with_frm_style textarea, .frm_style_stile-di-formidable.with_frm_style .chosen-container,
.frm_style_stile-di-formidable.with_frm_style .frm_checkbox input[type=checkbox] {
    font-size: 14px!important;
    font-family: 'Open Sans', sans-serif;
    font-weight: 400!important;
}

.frm_style_stile-di-formidable.with_frm_style .frm_checkbox label{
   font-family: 'Open Sans', sans-serif;
    font-weight: 400!important; 
}

.frm_style_stile-di-formidable.with_frm_style .frm_submit button{
    color: #ffffff;
    background-color: #367ac1;
    font-size: 16px;
    line-height: 39px;
    height: 39px;
    font-style: normal;
    font-weight: 600;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    letter-spacing: 0px;
    text-transform: uppercase;
    position: relative;
    display: inline-block;
    width: auto;
    margin: 0;
    font-family: 'Open Sans', sans-serif;
    text-decoration: none;
    cursor: pointer;
    white-space: nowrap;
    outline: 0;
    padding: 0 23px;
    border: 2px solid #367ac1;
    -webkit-transition: color .1s linear,background-color .1s linear,border-color .1s linear;
    -moz-transition: color .1s linear,background-color .1s linear,border-color .1s linear;
    -ms-transition: color .1s linear,background-color .1s linear,border-color .1s linear;
    -o-transition: color .1s linear,background-color .1s linear,border-color .1s linear;
    transition: color .1s linear,background-color .1s linear,border-color .1s linear;
    -webkit-box-sizing: initial!important;
    -moz-box-sizing: initial!important;
    box-sizing: initial!important;
    box-shadow: none;
}

.frm_style_stile-di-formidable.with_frm_style .frm_submit button:hover{
    color: #ffffff;
    background-color:  #0F457F;
    border: 2px solid  #0F457F;
}

.frm_style_stile-di-formidable.with_frm_style .form-field input:not([type=file]):focus, 
.frm_style_stile-di-formidable.with_frm_style select:focus, .frm_style_stile-di-formidable.with_frm_style textarea:focus, 
.frm_style_stile-di-formidable.with_frm_style .frm_focus_field input[type=text], .frm_style_stile-di-formidable.with_frm_style .frm_focus_field input[type=password], 
.frm_style_stile-di-formidable.with_frm_style .frm_focus_field input[type=email], .frm_style_stile-di-formidable.with_frm_style .frm_focus_field input[type=number], 
.frm_style_stile-di-formidable.with_frm_style .frm_focus_field input[type=url], .frm_style_stile-di-formidable.with_frm_style .frm_focus_field input[type=tel], 
.frm_style_stile-di-formidable.with_frm_style .frm_focus_field input[type=search], 
.frm_form_fields_active_style, .frm_style_stile-di-formidable.with_frm_style .chosen-container-single.chosen-container-active .chosen-single, 
.frm_style_stile-di-formidable.with_frm_style .chosen-container-active .chosen-choices {
    background-color: #ffffff;
    border-color: rgba(0, 113, 187, 0.7);
    box-shadow: 0 1px 1px rgba(0, 113, 187, 0.07) inset, 0 0 5px rgba(0, 113, 187, 0.7);
}

/* End Form */



/* Responsive */

@media only screen and (max-width: 1200px) {
    nav.main_menu > ul > li > a {
        font-size: 15px;
        padding: 0px 12px;
    }

    header:not(.sticky) .q_logo a {
        height: 80px!important;
    }
}

@media only screen and (max-width: 1024px) {
    .header_inner_right {
        display: none;
    }
}

@media only screen and (max-width: 1000px) {
    #back_to_top {
        display: none;
    }

    .header_top .left {
        display: none;
    }

    .header_top {
        height: 33px;
    }

    .mobile_menu_button {
        height: 140px;
    }

    .logo_wrapper {
        height: 140px!important;
    }

    header:not(.sticky) .q_logo a {
        height: 90px!important;
    }

    nav.mobile_menu ul li, nav.mobile_menu ul li ul li {
        border-bottom: 1px solid #eaeaea;
        padding: 0px 10px;
    }

    #mobile-menu-item-142 {
        background-color: #367ac1;
    }

    #mobile-menu-item-142 a {
        color: #fff;
    }

    .column1.footer_col1 {
        width: 39%;
    }

    .column2.footer_col2 {
        width: 28%;
    }
}


@media only screen and (max-width: 768px) {
    .section-area-riservata {
        background-image: linear-gradient(45deg, 
        #ffffff 0%, 
        #ffffff 90%, 
        #367ac1 90%, 
        #367ac1 92%, 
        #ffffff 92%, 
        #ffffff 94%, 
        #367ac1 94%, 
        #367ac1 96%, 
        #367ac1 98%, 
        #367ac1 100% );
    }

    .column1.footer_col1, .column2.footer_col2, .column3.footer_col3 {
        text-align: center;
    }

    #menu-menu-footer li {
        margin: 0 auto;
    }

    .footer_responsive_adv .footer_top .three_columns .column1, 
    .footer_responsive_adv .footer_top .three_columns .column2 {
        margin: 0 0 35px;
    }

    .box-marchi > .elementor-container > .elementor-row > .elementor-element {
        width: 50%;
    }

    .box-marchi > .elementor-container > .elementor-row > .elementor-element:nth-child(1), .box-marchi > .elementor-container > .elementor-row > .elementor-element:nth-child(2) {
        margin-bottom: 40px;
    }

    .box-marchi > .elementor-container > .elementor-row > .elementor-element:nth-child(even) > .elementor-element-populated {
        border: none;
    }
}


@media only screen and (max-width: 600px) {
    .header_top .right .inner>div:not(:first-child) {
        display: none;
    }

    .header_top {
        line-height: 20px;
        height: 33px;
    }

    .counter-azienda {
        width: 240px!important;
        height: 240px;
    }
}


@media only screen and (max-width: 480px) {
    .footer_top .column_inner>div:not(.qode_separator_widget) {
        margin: 0 0 0px!important;
    }
}





