/*
 Theme Name:     Divi Child
 Theme URI:      https://www.doobliu.com
 Description:    Tema personalizzato
 Author:         Doobliu Web Services
Author URI:     https://www.doobliu.com
Template:       Divi
Version:        1.0.1
*/
 
 
/* =Theme customization starts here
------------------------------------------------------- */


.request-information input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required , .contact-us input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required{
    padding: 7px 10px;
}
.request-information label, .contact-us label {
    line-height: 24px;
    font-size: 16px;
    color: #212529;
    margin-bottom: 0.5rem !important;
    width: 100%;
    float: left;
}
.request-information textarea.wpcf7-form-control.wpcf7-textarea, .contact-us textarea.wpcf7-form-control.wpcf7-textarea {
    height: 54px;
}
.request-information span.wpcf7-form-control.wpcf7-radio span.wpcf7-list-item.first.last, .contact-us span.wpcf7-form-control.wpcf7-radio span.wpcf7-list-item.first.last {
    margin: 0;
}
.request-information input.wpcf7-form-control.has-spinner.wpcf7-submit, .contact-us input.wpcf7-form-control.has-spinner.wpcf7-submit {
    background-color: #ff0000;
    color: #444341;
    font-weight: 600;
    text-transform: uppercase;
    padding: 10px 10px 10px 10px;
    border-radius: 2px 2px 2px 2px;
}
.request-information textarea.wpcf7-form-control.wpcf7-textarea, .request-information input, .contact-us  input, .contact-us textarea.wpcf7-form-control.wpcf7-textarea {
    width: 100%;
    max-width: 100%;
    flex: 0 1 100%;
}
.request_info h3.elementor-heading-title.elementor-size-default {
    padding: 10px 0px 10px 10px;
    color: #fff;
}
.request_info {
    margin-bottom: 20px;
}
span.message, .contact-us span.message {
    font-weight: 400;
    font-size: 12px;
}
.contact-u span.wpcf7-form-control.wpcf7-radio input {
    width: auto;
    margin: 0;
}   
.contact-u .et-pb-icon.et-animated {
    width: 60px;
    height: 60px;
    line-height: 60px;
    vertical-align: middle;
    align-items: center;
    text-align: center;
    margin-right: 24px;
}

#et-boc .headerdesktop { display: flex; align-items: center; justify-content: space-between; }
#et-boc .headerdesktop::after { display: none !important; }
#et-boc .headerdesktop > .et_pb_column { width: auto !important; margin: 0 !important; }
#et-boc .headerdesktop > .et_pb_column > .et_pb_image { width: 100% !important; max-width: 145px !important; }

#et-boc header.et-l .header-bottom { background: transparent; border: 0 !important; }
#et-boc header.et-l .header-bottom.et_pb_sticky { background: #000000 !important; }
#et-boc .has_et_pb_sticky .header-bottom.et_pb_sticky > .headerdesktop, #et-boc .has_et_pb_sticky .header-bottom.et_pb_sticky > .mobile-header { border: 0; }
#et-boc header.et-l .header-bottom .header-menu { background: transparent !important; border: 0; }
#et-boc header.et-l .header-menu .et_pb_menu__menu .et-menu.nav li { border: 0 !important; margin: 0; }
#et-boc header.et-l .header-menu .et_pb_menu__menu .et-menu.nav > li > a { border: 0; margin: 0 7px; font-weight: 500; font-size: 15px; font-family: 'Montserrat', sans-serif; color: #fff !important; }
#et-boc header.et-l .header-menu .et_pb_menu__menu .et-menu.nav > li:hover > a, #et-boc header.et-l .header-menu .et_pb_menu__menu .et-menu.nav > li.current_page_item > a { color: #e9212e !important; }
/*.home #et-boc header.et-l .header-menu .et_pb_menu__menu .et-menu.nav > li > a { color: #fff !important; }
.home #et-boc header.et-l .header-menu .et_pb_menu__menu .et-menu.nav > li:hover > a, .home #et-boc header.et-l .header-menu .et_pb_menu__menu .et-menu.nav > li.current_page_item > a { color: #e9212e !important; } */
#et-boc header.et-l .header-menu button.et_pb_menu__icon { margin: 8px 0 0 20px !important; }
#et-boc header.et-l .header-menu .et_pb_menu__menu .et-menu.nav ul.sub-menu { background: #fff; box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15); border-radius: 8px; transition: all 0.3sease; border: 1px solid #f0f0f0; margin: 0; overflow: hidden; }
#et-boc header.et-l .header-menu .et_pb_menu__menu .et-menu.nav ul.sub-menu li a { border: 0; background: transparent; color: #333 !important; padding: 10px 15px; font-size: 15px; font-weight: 500; display: block; transition: all 0.3sease; }
#et-boc header.et-l .header-menu .et_pb_menu__menu .et-menu.nav ul.sub-menu li a:hover { color: #e9212e !important; }
#et-boc header.et-l .et_pb_sticky .header-menu .et_pb_menu__menu .et-menu.nav > li > a { color: #fff !important;}
#et-boc header.et-l .et_pb_sticky .header-menu .et_pb_menu__menu .et-menu.nav > li:hover > a, #et-boc header.et-l .et_pb_sticky .header-menu .et_pb_menu__menu .et-menu.nav > li.current_page_item > a { color: #e9212e !important; }
#et-boc header.et-l .header-menu .et_pb_menu__search-container { background: #fff; padding-left: 15px; }

.archive #et-boc header.et-l .header-menu .et_pb_menu__menu .et-menu.nav > li > a, 
.page-id-236417 #et-boc header.et-l .header-menu .et_pb_menu__menu .et-menu.nav > li > a,
.single-post #et-boc header.et-l .header-menu .et_pb_menu__menu .et-menu.nav > li > a,
.woocommerce-cart #et-boc header.et-l .header-menu .et_pb_menu__menu .et-menu.nav > li > a, 
.woocommerce-checkout #et-boc header.et-l .header-menu .et_pb_menu__menu .et-menu.nav > li > a, 
.woocommerce-account #et-boc header.et-l .header-menu .et_pb_menu__menu .et-menu.nav > li > a, 
.single-product #et-boc header.et-l .header-menu .et_pb_menu__menu .et-menu.nav > li > a { color: #000 !important; }

.archive #et-boc header.et-l .header-menu .et_pb_menu__menu .et-menu.nav > li.navcontact:hover > a, 
.archive #et-boc header.et-l .header-menu .et_pb_menu__menu .et-menu.nav > li:hover > a, 
.archive #et-boc header.et-l .header-menu .et_pb_menu__menu .et-menu.nav > li.current_page_item > a, 
.page-id-236417 #et-boc header.et-l .header-menu .et_pb_menu__menu .et-menu.nav > li:hover > a,
.page-id-236417 #et-boc header.et-l .header-menu .et_pb_menu__menu .et-menu.nav > li.current_page_item > a,
.single-post #et-boc header.et-l .header-menu .et_pb_menu__menu .et-menu.nav > li:hover > a,
.single-post #et-boc header.et-l .header-menu .et_pb_menu__menu .et-menu.nav > li.current_page_item > a,
.woocommerce-cart #et-boc header.et-l .header-menu .et_pb_menu__menu .et-menu.nav > li:hover > a,
.woocommerce-cart #et-boc header.et-l .header-menu .et_pb_menu__menu .et-menu.nav > li.current_page_item > a,
.woocommerce-checkout #et-boc header.et-l .header-menu .et_pb_menu__menu .et-menu.nav > li:hover > a,
.woocommerce-checkout #et-boc header.et-l .header-menu .et_pb_menu__menu .et-menu.nav > li.current_page_item > a,
.woocommerce-account #et-boc header.et-l .header-menu .et_pb_menu__menu .et-menu.nav > li:hover > a,
.woocommerce-account #et-boc header.et-l .header-menu .et_pb_menu__menu .et-menu.nav > li.current_page_item > a,
.single-product #et-boc header.et-l .header-menu .et_pb_menu__menu .et-menu.nav > li:hover > a,
.single-product #et-boc header.et-l .header-menu .et_pb_menu__menu .et-menu.nav > li.navcontact.current_page_item > a,
.single-product #et-boc header.et-l .header-menu .et_pb_menu__menu .et-menu.nav > li.current_page_item > a  { color: #e9212e !important; }

.archive #et-boc header.et-l .has_et_pb_sticky .header-menu .et_pb_menu__menu .et-menu.nav > li > a, 
.archive #et-boc header.et-l .header-menu .et_pb_menu__menu .et-menu.nav > li.navcontact > a,
.page-id-236417 #et-boc header.et-l .has_et_pb_sticky .header-menu .et_pb_menu__menu .et-menu.nav > li > a, 
.page-id-236417 #et-boc header.et-l .header-menu .et_pb_menu__menu .et-menu.nav > li.navcontact > a,
.single-post #et-boc header.et-l .has_et_pb_sticky .header-menu .et_pb_menu__menu .et-menu.nav > li > a, 
.single-post #et-boc header.et-l .header-menu .et_pb_menu__menu .et-menu.nav > li.navcontact > a,
.woocommerce-cart #et-boc header.et-l .has_et_pb_sticky .header-menu .et_pb_menu__menu .et-menu.nav > li > a, 
.woocommerce-cart #et-boc header.et-l .header-menu .et_pb_menu__menu .et-menu.nav > li.navcontact > a,
.woocommerce-checkout #et-boc header.et-l .has_et_pb_sticky .header-menu .et_pb_menu__menu .et-menu.nav > li > a, 
.woocommerce-checkout #et-boc header.et-l .header-menu .et_pb_menu__menu .et-menu.nav > li.navcontact > a,
.woocommerce-account #et-boc header.et-l .has_et_pb_sticky .header-menu .et_pb_menu__menu .et-menu.nav > li > a, 
.woocommerce-account #et-boc header.et-l .header-menu .et_pb_menu__menu .et-menu.nav > li.navcontact > a,
.single-product #et-boc header.et-l .header-menu .et_pb_menu__menu .et-menu.nav > li.navcontact > a,
.single-product #et-boc header.et-l .has_et_pb_sticky .header-menu .et_pb_menu__menu .et-menu.nav > li > a { color: #fff !important; }

#et-boc .mainbanner {  margin-top: -95px !important; }
/*#et-boc .mainbanner:before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(90deg, #000000b3 0%, rgba(0,0,0,0.4) 100%); z-index: 1; }
#et-boc .mainbanner > .et_pb_row { display: flex ; flex-wrap: wrap; align-items: center; }*/
.bannerupdateform .mdf_search_form .data-filter-section-title { display: none; }
#et-boc .bannerupdateform .mdf_search_form table { top: 0; width: 100% !important; border: 0 !important; left: 0 !important; border-spacing: 0 !important; }
#et-boc .bannerupdateform .mdf_search_form table tr td { padding: 0; }
#et-boc .bannerupdateform .mdf_search_form .mdf_input_container { margin: 0; padding: 5px 0; }
#et-boc .bannerupdateform .mdf_search_form .mdf_input_container select { padding: 12px 15px !important; border-radius: 6px; border: 1px solid rgba(0, 0, 0, 0.1); font-family: 'Montserrat', sans-serif; font-size: 0.9rem; background-color: #fff; transition: all 0.6s; cursor: pointer; }
#et-boc .bannerupdateform .mdf_submit_button_container { width: 100%; margin: 0 !important; }
#et-boc .bannerupdateform .mdf_submit_button_container .mdf_button { background-color: #e9212e; color: #fff; border: none; padding: 15px 20px; border-radius: 6px; font-weight: 600; text-transform: uppercase; letter-spacing: 1px; cursor: pointer; width: 100%; transition: all .4s; }
#et-boc .et_pb_section.servizisection { background-attachment: fixed; }
.et_pb_section.servizisection:before { content: ''; width: 100%; height: 100%; position: absolute; top: 0; left: 0; background: linear-gradient(rgba(0, 0, 0, 0.85), rgba(0, 0, 0, 0.85));}
.servizibox .et_pb_promo_description { display:flex; flex-direction:column-reverse; z-index:2; padding:0 0 30px;}
.servizibox .et_pb_promo_description img { filter: invert(1); width: 90px; margin: 0 auto 35px; transition: all 0.5s ease; display: block; position: relative; }
.servizibox .et_pb_button_wrapper .et_pb_button { min-width: 170px; }
#et-boc .et_pb_module.servizibox { transition: all 0.5s ease; overflow: hidden;}
.servizibox .et_pb_button_wrapper { position: relative; z-index: 2; }
.et_pb_module.servizibox:before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 5px; background: #E9212E; transform: scaleX(0); transform-origin: left; transition: transform 0.5s ease; }
.et_pb_module.servizibox:after { content: ''; background: linear-gradient(135deg, rgba(233, 33, 46, 0.9), rgba(180, 20, 30, 0.95)); width: 100%; height: 100%; position: absolute; top: 0; left: 0; transform: translateY(30px); opacity: 0; visibility: hidden; transition: all 0.5s cubic-bezier(0.215, 0.61, 0.355, 1); }
.et_pb_module.servizibox:hover:before { transform: scaleX(1); }
.et_pb_module.servizibox:hover:after { opacity: 1; visibility: visible; transform: translateY(0px); }
#et-boc .et_pb_module.servizibox:hover { transform: translateY(-10px); }
#et-boc .et_pb_module.servizibox:hover .et_pb_promo_description img { transform: rotateY(360deg); }
#et-boc .et_pb_module.servizibox:hover .et_pb_module_header { color: #fff !important; }
#et-boc .et_pb_module.servizibox:hover .et_pb_button { border-color: #fff !important; }
#et-boc .et_pb_row.servizi_row { display: flex ; flex-wrap: wrap; margin-top: 10px; }
#et-boc .et_pb_row.servizi_row > .et_pb_column { padding: 15px; }
#et-boc .gs_logo_container.gs_carousel_swiper .swiper-slide { padding: 10px; }
.gs_logo_container.gs_carousel_swiper .gs_logo_single { box-shadow: 0px 2px 7px rgba(0, 0, 0, 0.15); border-radius: 10px; transition: all .5s; background: #fff; }
.gs_logo_container.gs_carousel_swiper .gs_logo_single img { filter: grayscale(100%); opacity: 0.7; transition: all 0.3s ease; } 
.gs_logo_container.gs_carousel_swiper .gs_logo_single:hover { box-shadow: 0px 2px 7px rgba(0, 0, 0, 0.25); transform: translateY(-10px); }
.gs_logo_container.gs_carousel_swiper .gs_logo_single:hover img { opacity: 1; filter: inherit; }
#et-boc .product.carousel-slider__product { background: #fff; border: 1px solid #ddd; box-shadow: 0px 3px 10px 2px rgba(0, 0, 0, 0.1); outline: none; margin: 10px 5px 20px; border-radius: 15px; transition: all .4s; overflow: hidden; }
#et-boc .product.carousel-slider__product .woocommerce-LoopProduct-link img { min-height: auto !important; object-fit: contain; }
#et-boc .product.carousel-slider__product:hover { border-color: #ea212e; transform: translateY(-10px); box-shadow: 0px 3px 10px 2px rgba(0, 0, 0, 0.25); }
#et-boc .product.carousel-slider__product .woocommerce-loop-product__title { color: #000 !important; font-size: 20px; min-height: auto; padding: 20px 15px; margin: 0; transition: all .4s; }
#et-boc .product.carousel-slider__product .button { background: #ea212e; min-width: 150px; display: inline-block; padding: 6px 10px; border-radius: 100px; border: 1px solid #ea212e; transition: all .4s; }
#et-boc .product.carousel-slider__product .button:hover { background: #000; }
#et-boc .et_pb_section.homeservicebox { background-attachment: fixed; }
.et_pb_section.homeservicebox:before { content: ''; width: 100%; height: 100%; position: absolute; top: 0; left: 0; background: linear-gradient(rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0.8));}
.homeservicebox > .et_pb_row { display: flex; flex-wrap: wrap; }
#et-boc .homeservicebox > .et_pb_row > .et_pb_column { background:#fff; border-radius:20px; overflow:hidden; width: calc(25% - 24px); margin: 12px; border: 2px solid #e5e5e5; box-shadow: 0px 3px 15px 2px rgba(0,0,0,0.2); transition: all 0.5s ease; padding-bottom: 20px; }
#et-boc .homeservicebox > .et_pb_row > .et_pb_column:hover { border-color: #ea212e; transform: translateY(-10px); box-shadow: 0px 3px 10px 2px rgba(224,43,32,0.45); }
.homeservicebox .et_pb_module.et_pb_blurb .et_pb_main_blurb_image { margin: 0 0 20px; }
.homeservicebox .et_pb_module.et_pb_blurb .et_pb_blurb_container { padding: 0 15px; }
#et-boc .homeservicebox .et_pb_button { min-width: 150px; }
#et-boc .whychoose_sec:before { content: ''; width: 100%; height: 100%; position: absolute; top: 0; left: 0; background: linear-gradient(rgba(0,0,0,0.8), rgba(0,0,0,0.8)); }
#et-boc .whychoose_row { display: flex; flex-wrap: wrap; }
#et-boc .whychoose_row > .et_pb_column { width: calc(25% - 24px); margin: 12px; }
#et-boc .whychoose_row .et_pb_blurb { transition: all 0.4s ease; backdrop-filter: blur(10px); position: relative;}
#et-boc .whychoose_row .et_pb_blurb:hover { transform: translateY(-10px); background: rgba(255, 255, 255, 0.2); box-shadow: 0 15px 30px rgba(0, 0, 0, 0.2); }
#et-boc .homeabout_sec { background-attachment: fixed; }
.homeabout_sec:before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(90deg, #000000b3 0%, rgba(0,0,0,0.4) 100%); }
#et-boc .news-section .et_pb_post .post-content .more-link { border-radius: 100px; padding: 8px 10px; text-transform: initial; font-weight: 500; font-size: 16px !important; transition: all .4s; }
#et-boc .news-section .et_pb_post .post-content .more-link:after { content: '\24'; font-family: ETmodules !important; display: inline-block; vertical-align: middle; margin-left: 5px; transition: all .4s; }
#et-boc .news-section .et_pb_post .post-content .more-link:hover:after { margin-left: 15px; }
#et-boc .footertext h4 { color: #fff; font-size: 1rem; font-weight: 600; font-family: 'Montserrat', sans-serif; padding: 0 0 5px; margin: 0; } 
#et-boc .footertext ul { margin: 0; padding: 0 0 20px; list-style: none; } 
#et-boc .footertext li, #et-boc .footertext li a { font-size: 0.95rem; margin: 0; color: rgba(255, 255, 255, 0.7); font-weight: 400; font-family: 'Montserrat', sans-serif; transition: all .4s; } 
#et-boc .footertext li { padding: 3px 0; } 
#et-boc .footertext li a:hover { color: #ea212e; }
.footercontact  .et_contact_bottom_container { width: 100%; justify-content: space-between; }
.footercontact  .et_contact_bottom_container .et_pb_contact_right { width: 50%; text-align: left; }
#et-boc .footercontact .et_contact_bottom_container .et_pb_contact_right .et_pb_contact_captcha { min-width: 90px; padding: 10px 15px; color: #000; }
#et-boc .footercontact .et_contact_bottom_container .et_pb_contact_submit { width: 140px; border-radius: 100px;}
#et-boc .partnerlogoslider { display: inline-block; width: 100%; background-color: #ffffff; padding: 15px 0 !important; position: relative; overflow: hidden; }
#et-boc .partnerlogoslider::before, #et-boc .partnerlogoslider::after { content: ''; position: absolute; top: 0; bottom: 0; width: 100px; z-index: 2; pointer-events: none; }
#et-boc .partnerlogoslider::before { left: 0; background: linear-gradient(to right, #ffffff, transparent); }
.logos-carousel-container::after { right: 0; background: linear-gradient(to left, #ffffff, transparent); }
#et-boc .partnerlogoslider .et_pb_gallery_items { display: flex; width: max-content; animation: scroll 30s linear infinite;  }
#et-boc .partnerlogoslider .et_pb_gallery_item { width: auto; margin: 0 35px; display: flex; align-items: center; justify-content: center; filter: grayscale(100%); opacity: 0.7; transition: all 0.3s ease; }
#et-boc .partnerlogoslider .et_pb_gallery_item .et_overlay { display: none; }
#et-boc .partnerlogoslider .et_pb_gallery_item .et_pb_gallery_image img {width: 100%; height: 120px; max-width: 250px; object-fit: scale-down; min-height: auto; }
#et-boc .partnerlogoslider .et_pb_gallery_item:hover { filter:grayscale(0%); opacity:1; transform:scale(1.05); }
@keyframes scroll {
   0% { transform: translateX(0); }
   100% { transform: translateX(-50%); }
}
#et-boc header.et-l .header-menu .et_pb_menu__menu .et-menu.nav li.navcontact a { background: #e9212e !important; border-radius: 100px; margin-left: 20px; margin-right: 20px; padding: 10px 20px; opacity: 1; color: #fff !important; border: 2px solid #e9212e !important;}
.homeabout_sec .et_pb_module.et_pb_text { text-align: center; margin: 0 auto; }
.homeabout_sec .et_pb_module.et_pb_text h2 { text-align: center; }
#et-boc header.et-l .header-menu .et_pb_menu__menu .et-menu.nav li.navcontact a:hover { background: transparent !important; color: #e9212e !important; }
#et-boc header.et-l .header-menu .et_pb_menu__menu .et-menu.nav li.navcontact.current_page_item a { color: #e9212e !important; background: #fff !important; }
html body { font-family: 'Montserrat', sans-serif; }
/*#et-boc .mainbanner .et_pb_button:hover { border-color: #fff !important; } 
#et-boc .mainbanner .et_pb_button:hover::after { margin-left: 15px !important; }*/
#et-boc .bannerupdateform .mdf_submit_button_container .mdf_button:hover { background-color: #c21827; transform: translateY(-3px); }
#left-area ul.products .berocket_lgv_additional_data { width: 100%; max-width: 100%; } 
#left-area ul.products { display: flex; flex-wrap: wrap; margin: 0 -10px; } 
#et-boc #left-area ul.products li.product { width: 100% !important; border: 0; border-top: 1px solid #ddd; margin: 20px 0 0 !important; } 
#et-boc .berocket_lgv_additional_data .lgv_description.lgv_description_simple p { line-height: 1.5em; margin: 0 0 13px; } 
#et-boc .berocket_lgv_additional_data .product_meta { border: 0; padding: 0 0 15px; color: #000; } 
#et-boc .berocket_lgv_additional_data .product_meta a { color: #000; }
#et-boc nav.woocommerce-breadcrumb { color: #000; font-size: 15px; }
#et-boc .woocommerce-result-count { color: #000; }
#et-boc .mdf_sort_panel_select select { color: #000; padding: 5px 10px; margin-left: 10px; cursor: pointer; }
#et-boc .woocommerce-pagination { margin: 20px 0 0; }
#et-boc .woocommerce-ordering select { background: #fff; border: 1px solid #000; border-radius: 0; color: #000 !important; font-size: 14px; font-family: 'Montserrat', sans-serif; cursor: pointer; font-weight: 400; }
#et-boc .woocommerce-pagination .page-numbers { border: 0; padding: 0; }
#et-boc .woocommerce-pagination .page-numbers li { border: 0; padding: 3px; }
#et-boc .woocommerce-pagination .page-numbers li .page-numbers { border: 1px solid #e9212e; color: #000; font-weight: 600; padding: 8px 10px; }
#et-boc .woocommerce-pagination .page-numbers li .page-numbers.current, #et-boc .woocommerce-pagination .page-numbers li .page-numbers:hover { background:#e9212e; color: #fff; }
#et-boc #sidebar .mdf_filter_section .mdf_input_container { padding: 0; margin: 15px 0; }
#et-boc #sidebar .mdf_filter_section .mdf_taxonomy_check_list li { color: #000; }
#et-boc #sidebar .mdf_filter_section .mdf_taxonomy_check_list li .icheckbox_flat-aero { background: #fff; border: 1px solid #333; }
#et-boc #sidebar .mdf_filter_section .mdf_taxonomy_check_list li .icheckbox_flat-aero.checked:before { content: '\02714'; font-size: 18px; color: #000; position: absolute; top: -5px; left: 2px; }
#et-boc #sidebar .mdf_filter_section input.mdf_button { background: #e9212e; color: #fff; border: 1px solid #e9212e; padding: 5px 10px; font-size: 15px; border-radius: 100px; min-width: 100px; text-align: center; cursor: pointer; }
#et-boc .row_contact { display: flex; flex-wrap: wrap; }
#et-boc .contactcol_box { transition: all .4s; width: 100%; height: 100%; }
#et-boc .contactcol_box:hover { transform: translateY(-8px); border-color: #E9212E; box-shadow: 0 25px 60px rgba(233, 33, 46, .2); }
#et-boc .contactcol_box .et_pb_blurb_container .et_pb_blurb_description h4 { padding:10px 0 5px; color:#e02b20;}
#et-boc .locationtext { text-align: center; }
#et-boc .locationcontact_row { display: flex; flex-wrap: wrap; justify-content: space-between; }
#et-boc .locationcontact_row > .et_pb_column { width: calc(50% - 30px); }
#et-boc .locationcontact_row::after { display: none; }
#et-boc .row.contact-us-form { flex-wrap: wrap; }
.contact-us .contact-us-form .col-md-12 { width: 100%; }
.contact-us .contact-us-form .col-md-12 .form-control { font-size: 16px; color: #000; font-weight: 400; font-family: 'Montserrat', sans-serif; border: 2px solid #e0e0e0; border-radius: 10px; }
.contact-us .contact-us-form .wpcf7-form-control .wpcf7-list-item-label { color: #212529; }
#et-boc .contact-us .contact-us-form .col-md-12 .wpcf7-submit { width: 100%; background: linear-gradient(135deg, #E9212E, #B01A24); color: #fff; padding: 18px 45px; border: none; border-radius: 10px; font-family: 'Montserrat', sans-serif; font-weight: 600; font-size: 16px; cursor: pointer; transition: .3s; text-transform: uppercase; letter-spacing: .5px; display: block; }
#et-boc .contact-us .contact-us-form .col-md-12 .wpcf7-submit:hover { transform: translateY(-2px); box-shadow: 0 10px 25px rgba(233,33,46,.3); }
#et-boc .textcenter { text-align: center; }
#et-boc .categoryservice { display: flex; flex-wrap: wrap; } 
#et-boc .categoryservice > .et_pb_column { width: calc(25% - 30px); margin: 15px; transition: all .3s; position: relative; } 
#et-boc .categoryservice > .et_pb_column:hover { transform: translateY(-8px); box-shadow: 0 12px 30px #e3061333; border-color: #e30613; } 
#et-boc .categoryservice > .et_pb_column:before { content: ''; position: absolute; top: 0; left: -100%; width: 100%; height: 100%; background: linear-gradient(135deg, #e30613, #b0050f); transition: left 0.3s ease; z-index: 1; } 
.categoryservice .et_pb_blurb { z-index: 2; }
#et-boc .categoryservice > .et_pb_column:hover:before { left: 0; }
#et-boc .categoryservice > .et_pb_column:hover .et_pb_blurb img { filter: invert(1); }
#et-boc .categoryservice > .et_pb_column:hover .et_pb_module_header { color: #fff !important; }
#et-boc .customboder::before { width: 100%; height: 3px; background: linear-gradient(90deg, transparent, #e30613, #b0050f, #e30613, transparent); border-radius: 2px; border: 0; }
#et-boc .displayinline { display: inline-block; vertical-align: middle; }
.table-section { background: #ffffff; border-radius: 15px; overflow: hidden; box-shadow: 0 6px 25px rgba(0,0,0,0.1); width: 100%; max-width: none; margin: 0 0 40px 0; }
.table-header { padding: 25px 30px; background: linear-gradient(135deg, #333333, #495057); color: #fff; }
#et-boc .table-header h2 { font-size: 24px; font-weight: 700; margin-bottom: 5px; display: flex ; align-items: center; gap: 10px; color: #fff; }
#et-boc .table-header p { opacity: 0.9; font-size: 14px; }
#et-boc .table-scroll { background: #f8f9fa; border-radius: 0; padding: 0px; -webkit-overflow-scrolling: touch; overflow-x: auto; }
#et-boc .pricing-table { width: 100%; border-collapse: collapse; border: 0; font-size: 15px; min-width: 600px; overflow: hidden; }
#et-boc .pricing-table th { background: #e30613; color: white; padding: 22px 18px; text-align: center; font-weight: 600; font-size: 13px; text-transform: uppercase; letter-spacing: 0.5px; border-right: 1px solid rgba(255, 255, 255, 0.1); border: 0; }
#et-boc .pricing-table th i, #et-boc .pricing-table th svg { display: block; text-align: center; margin: 0 auto 5px; font-size: 16px; }
#et-boc .pricing-table tbody tr { transition: all .3s; transform: scale(1); position: relative; }
#et-boc .pricing-table tbody tr:hover { box-shadow:0px 4px 15px rgba(0, 0, 0, 0.1); background-color: rgba(227,6,19,0.02); transform: scale(1.01);}
#et-boc .pricing-table td { padding: 20px 18px; text-align: center; border-bottom: 1px solid #e9ecef; vertical-align: middle; color: #000; }
#et-boc .model-cell { text-align: left !important; position: relative; }
#et-boc .model-cell strong { display: block; font-weight: 700; color: #e30613; font-size: 15px; margin:0 0 3px; }
#et-boc .model-type { font-size: 12px; color: #6c757d; font-weight: 500; }
#et-boc .dimensions { font-size: 13px; color: #6c757d; font-weight: 600; }
#et-boc .featured-row { background: rgba(40, 167, 69, 0.05); border-left: 4px solid #28a745; }
#et-boc .featured-badge { position: absolute; top: -5px; right: 10px; background: #28a745; color: white; font-size: 10px; padding: 3px 8px; border-radius: 10px; font-weight: 700; line-height: 18px; }
#et-boc .mot-model-cell { text-align: left !important; position: relative; }
#et-boc .mot-model-cell strong { display: block; color: #1e5091; font-size: 15px; }
#et-boc .mot-featured-badge { position: absolute; top: -5px; right: 10px; background: #1e5091; color: white; font-size: 10px; padding: 3px 8px; border-radius: 10px; font-weight: 700; }
.strsection .table-header { background: linear-gradient(135deg, #5c246e, #3f1f56); } 
#et-boc .strsection .pricing-table th { background: #5c246e; }
#et-boc .strsection .model-cell strong { color: #5c246e; }
#et-boc .strsection .featured-badge { background: #5c246e; }
#et-boc .strsection .featured-row { background: rgba(92,36,110,0.1); border-left: 4px solid #5c246e; } 
.braccetto_row { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.braccettocol { background: #ffffff; border-radius: 15px; overflow: hidden; box-shadow: 0 6px 25px #0000001a; }
.braccettoheader { padding: 20px 25px; background: #ffd700; color: #333333; font-weight: 700; font-size: 16px; text-transform: uppercase; }
.braccettocontent { padding: 20px 25px; text-align: center; font-size: 16px; color: #3f1f56; font-weight: 600; }
#et-boc .stfsection .pricing-table th { background: #4caf50; }
#et-boc .stfsection .model-cell strong { color: #2e5f3f; }
#et-boc .stpsection .pricing-table th { background: #20b2aa; }
#et-boc .stpsection .featured-badge { background: #008b8b; }
#et-boc .stpsection .model-cell strong { color: #20b2aa; }
#et-boc .piasection .pricing-table th { background: #2e5f3f; }
#et-boc .piasection .featured-badge { background: #2e5f3f; }
#et-boc .piasection .model-cell strong { color: #2e5f3f; }
#et-boc .pansection .pricing-table th { background: #495057; }
#et-boc .pansection .featured-badge { background: #495057; }
#et-boc .pansection .model-cell strong { color: #495057; }
#et-boc .passection .pricing-table th { background: #8b6914; }
#et-boc .passection .featured-badge { background: #8b6914; }
#et-boc .passection .model-cell strong { color: #6b4e0f; }
#et-boc .piattaformasec .pricing-table th { background: linear-gradient(135deg, #333333, #495057); }
#et-boc .autocarrosec .pricing-table th { background: linear-gradient(135deg, #333333, #495057); }
#et-boc .tablebodersec { background: #ffffff; border-radius: 0px 0px 15px 15px; overflow: auto; box-shadow: 0 6px 25px rgba(0, 0, 0, 0.1); width: 100%; max-width: none; }
#et-boc .tablebodersec .pricing-table th { background: #ff8c00; }
#et-boc .tablebodersec .model-cell strong { color: #e6711a; }
#et-boc .nostribox_row .contactcol_box { box-shadow: none; background: #f8f9fa; }
#et-boc .row_contact.nostribox_row > .et_pb_column { width: calc(33.33% - 30px); margin: 15px 15px 25px; padding: 0; }
#et-boc .row_contact .et_pb_blurb_content .et-pb-icon { color: #fff; min-width: 70px; min-height: 70px; font-size: 30px; display: flex ; align-items: center; align-content: center; justify-content: center; background: linear-gradient(135deg, #E9212E, #FFD700); border: 0; }
#et-boc .nostribox_row .contactcol_box::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 4px; background: linear-gradient(90deg, #E9212E, #FFD700); transform: scaleX(0); transition: .3s; transform-origin: left; }
#et-boc .nostribox_row .contactcol_box:hover::before { transform: scaleX(1); }
.contactformservizi .wpcf7 { background: linear-gradient(135deg, #f8f9fa, #fff); padding: 50px; border-radius: 20px; box-shadow: 0 15px 40px rgba(0, 0, 0, .1); border: 1px solid #f0f0f0; }
.request-information .form-group { margin: 0 0 15px; }
#et-boc .request-information .form-group input.wpcf7-form-control, #et-boc .request-information .form-group textarea.wpcf7-form-control { width: 100%; padding: 15px 20px; border: 2px solid #e0e0e0; border-radius: 10px; font-size: 16px; transition: .3s; background: #fff; color: #000; opacity: 1; font-family: 'Montserrat', sans-serif; font-weight: 500; }
#et-boc .request-information .form-group .wpcf7-list-item-label { color: #000; font-size: 15px; font-weight: 400; }
#et-boc .request-information .submitformbtn .wpcf7-form-control { background: linear-gradient(135deg, #E9212E, #B01A24); color: #fff; padding: 18px 45px; border: none; border-radius: 10px; font-family: 'Montserrat', sans-serif; font-weight: 600; font-size: 16px; cursor: pointer; transition: .3s; text-transform: uppercase; letter-spacing: .5px; }
#et-boc .request-information .submitformbtn .wpcf7-form-control:hover { transform: translateY(-2px); box-shadow: 0 10px 25px rgba(233, 33, 46, .3); }
#et-boc .et_pb_row.downarrow { position: absolute; bottom: 50px; left: 0; right: 0; z-index: 2; }
#et-boc .et_pb_row.downarrow .et_pb_icon a { display:inline-block; transition:all 0.3s ease; animation:bounce 2s infinite;}
#et-boc .et_pb_row.downarrow .et_pb_icon .et-pb-icon { transition:all 0.3s ease; }
#et-boc .et_pb_row.downarrow .et_pb_icon a:hover .et-pb-icon { color: #FFD700; transform: scale(1.1); }
 @keyframes bounce {
    0%, 20%, 50%, 80%, 100% { transform: translateY(0); }
    40% { transform: translateY(-8px); }
    60% { transform: translateY(-4px); }
}
#et-boc .dlf-form-title { padding: 0; }
#et-boc .bannercontactform .form-group { margin: 0 0 10px; }
#et-boc .bannercontactform p { position: relative; margin: 0; }
#et-boc .bannercontactform .form-control, #et-boc .bannercontactform .form-group .form-select { width: 100%; padding: 12px 15px; border-radius: 6px; border: 1px solid rgba(0, 0, 0, 0.1); font-family: 'Montserrat', sans-serif; font-size: 0.9rem; background-color: #fff; transition: all 0.6s; }
#et-boc .bannercontactform .form-group .form-select { cursor: pointer; }
#et-boc .bannercontactform .form-control:focus, #et-boc .bannercontactform .form-group .form-select:focus { outline: none; border-color: var(--dlf-primary); box-shadow: 0 0 0 3px rgba(233, 33, 46, 0.2); }
#et-boc .bannercontactform textarea.form-control { height: 100px; }
#et-boc .bannercontactform .submitquote { display: inline-flex ; align-items: center; gap: 10px; background-color: #E9212E; color: #ffffff; border: none; padding: 12px 20px; border-radius: 6px; font-weight: 600; text-transform: uppercase; letter-spacing: 1px; cursor: pointer; transition: all .4s; width: 100%; justify-content: center; }
#et-boc .bannercontactform .submitquote:hover { background-color: #C21827; transform: translateY(-3px); }
#et-boc .bannercontactform .wpcf7-spinner { position: absolute; top: 7px; right: 0; }
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.failed .wpcf7-response-output { margin: 10px 0; text-align: center; font-size: 14px; color: #fff; background: #dc3232; border: 0; padding: 7px 10px; border-radius: 5px; }
.wpcf7 form.sent .wpcf7-response-output { margin: 10px 0; text-align: center; font-size: 14px; color: #fff; background: #46b450; border: 0; padding: 7px 10px; border-radius: 5px; }
#et-main-area { margin-top: -15px; display: inline-block; width: 100%; }





/*Responsive Media Query*/
@media (min-width: 1200px){
/*#et-boc .mainbanner > .et_pb_row > .bannerightform { max-width: 450px; margin-left: auto; }
#et-boc .mainbanner { margin-top: -80px !important; }*/
#et-boc header.et-l .header-menu .et_pb_menu__menu .et-menu.nav > li > a::after {top:50%; transform:translateY(-50%);}


}


@media (max-width: 1199px){
/*#et-boc .mainbanner { margin-top: -80px !important; }*/
.headerdesktop .et_pb_column { margin: 0; }
#et-boc header.et-l .header-bottom .headerdesktop { justify-content: space-between; }
#et-boc .headerdesktop .et_pb_column { width: auto; margin: 0; }
#et-boc .headerdesktop .et_pb_column .et_pb_image { margin: 0 !important; width: auto; }
#et-boc .headerdesktop::after { display: none; }
#et-boc .header-bottom .et_pb_image_wrap img { max-width: 110px; }
#et-boc header.et-l .header-menu .et_pb_menu__menu .et-menu.nav > li > a { margin: 0; }

}


@media (max-width: 1024px){
/*.et_pb_section.mainbanner { height: auto; }*/
/*.et_pb_section.mainbanner .et_pb_column { width: 100%; }*/
#et-boc .homeservicebox > .et_pb_row > .et_pb_column { width: calc(50% - 24px); }
#et-boc .news-section .column .et_pb_post { margin: 15px 0 25px; }
#et-boc .whychoose_row > .et_pb_column { width: calc(50% - 24px); }
#et-boc .whychoose_row .et_pb_blurb { margin: 0 !important; height: 100%; }
#et-boc .locationcontact_row > .et_pb_column { width: 100%; }
#et-boc .row_contact.nostribox_row > .et_pb_column { width: calc(50% - 30px); }
#et-boc .qualitarow { display: flex ; margin: 0; }
#et-boc .categoryservice > .et_pb_column { width: calc(50% - 30px); margin: 15px; }
.table-header { padding: 15px 15px; }
#et-boc .pricing-table th, #et-boc .pricing-table td { padding: 10px 10px; }
#et-boc .table-header h2 { font-size: 18px; line-height: 24px; }
#et-main-area { margin-top: 0px; }

}


@media (max-width: 767px){
#et-boc .homeservicebox > .et_pb_row > .et_pb_column { width: 100%; margin: 15px 0 !important; }
#et-boc .whychoose_row > .et_pb_column { width: 100%; margin: 15px 0 !important; }
#et-boc .mobile-header .et_pb_menu__logo-wrap .et_pb_menu__logo img { max-width: 110px; }
#et-boc .mobile-header .et_pb_module { background: transparent; margin: 0 !important; }
#et-boc .mobile-header .et_pb_module .et_pb_menu__logo-wrap { width: auto; }
#et-boc .container { width: 90%; }
#et-boc .qualitarow { display: flex ; flex-wrap: wrap; }
#et-boc .qualitarow > .et_pb_column { width: 100%; padding: 15px 0; }
.contactformservizi .wpcf7 { padding: 20px; }
#et-boc .row_contact.nostribox_row > .et_pb_column { width: 100%; margin: 15px 0; }
#et-boc .categoryservice > .et_pb_column { width: 100%; margin: 15px 0 !important; }
.braccetto_row { grid-template-columns: 1fr; }
#et-boc .et_pb_row.downarrow { bottom: 20px; }

}