/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
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 */
body { overflow-x: hidden; }
.ehf-header #page #masthead { position: fixed; z-index:9999; top: 0; left: 0; right: 0; }
.imageslider .swiper-slide-inner:before, .innerimaeslider .swiper-slide-inner:before { content: ''; background: #000; opacity: 0.5; position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 2; }
.imageslider .swiper-slide .swiper-slide-inner .swiper-slide-image { width: 100%; height: 100vh; object-fit: cover; display: block; }
.imageslider .swiper-pagination { margin-bottom: 15px; z-index: 99; }
#page .mainbannersec .elementor-widget-call-to-action { right: 0; max-width: 1350px; margin: 0 auto; }
#page .mainbannersec .elementor-widget-call-to-action .elementor-cta { max-width: 700px; }
#page .elementor-widget-text-editor li { padding: 5px 0; }
.homeprodottoslider > .e-con-inner.slick-slider { padding-left: 50px; }
.homeprodottoslider .slick-slide .elementor-element.items { display: flex !important; transform: scale(0.75); }
#page .homeprodottoslider .slick-arrow {font-size: 0; width: auto; height: auto; z-index: 10; background: transparent !important; border: 0; box-shadow: none; padding: 0; left: 20px; right: auto; border-radius: 0; transform-origin: center; transition: all .4s; transform: translate(0, -50%) rotate(180deg); }
#page .homeprodottoslider .slick-arrow::before { content: "\f053"; color: #101010; font-size: 50px; font-family: "Font Awesome 5 Free"; font-weight: 900; opacity: 1; }
#page .homeprodottoslider .slick-arrow.slick-disabled { opacity: 0; visibility: hidden; z-index: 0; }
#page .homeprodottoslider .slick-next.slick-arrow { transform: translate(0, -50%) rotate(360deg); }
.homeprodottoslider .slick-current.slick-active .elementor-element.items { transform: scale(1.0); }
.contattaciform { display: flex; flex-wrap: wrap; margin: 0 -10px; } 
.contattaciform .col-50 { width: 50%; padding: 15px 10px; } 
.contattaciform p { margin: 0; padding: 0; position: relative; } 
.contattaciform p br { display: none; }
.contattaciform .form-group .img-fluid { position: absolute; top: 13px; left: 0; z-index: 1; }
.contattaciform .form-group .form-control { border: 0; box-shadow: none; outline: none; border-radius: 0; border-bottom: 2px solid rgba(24,24,24, .2); padding: 10px 15px 10px 40px; color: #181818; font-size: 15px; font-weight: 400; background:#ffffff; }
.formbtn-group { width: 100%; padding: 10px; display: flex; align-items: center; gap: 15px; }
#page .contactcheck a { font-size: inherit; font-weight: 400; color: #83827F; text-decoration: underline; text-underline-position: under; }
.contactbtn .wpcf7-spinner { position: absolute; top: 20px; right: 0px; }
#page .contactbtn .inviabtn { background: #029ACC no-repeat 13px center / 20px; padding: 13px 15px 13px 15px; color: #ffffff; transition: all .4s; border: 0; }
#page .contactbtn .inviabtn:hover { background-color: #465AAC !important; }
.contactcheck .wpcf7-list-item.first.last { margin: 0; }	
.innerimaeslider .swiper-slide .swiper-slide-inner .swiper-slide-image { width: 100%; max-height: 520px; min-height:300px; object-fit: cover; display: block; }
.contactsection .contattaciform .col-50 { width: 100%; }
.contactsection .formbtn-group { flex-direction: column-reverse; align-items: flex-start; gap: 23px; flex-wrap: wrap; }
.contactsection .formbtn-group .contactbtn { width: 100%; }
#page .contactsection .contactbtn .inviabtn { width: 100%; background: #029ACC; }
#page .contactsection:before { width: 30%; left: auto; right: 0; }
#page .questolistbox .elementor-image-box-wrapper { display: flex; flex-direction: column-reverse; gap: 10px; align-items: center; justify-content: center; }
#page .questolistbox .elementor-image-box-img { background: #fff; border-radius: 10px; display: flex; align-items: center; justify-content: center; padding: 10px; }
#page .questolistbox .elementor-image-box-content { padding: 7px 5px; border-radius: 5px; background: #EBEBEB; }
#page .questolistbox .elementor-image-box-title { margin: 0; }
#page .questolistbox .elementor-image-box-title a { pointer-events: none; }
#page .videoboxcol .elementor-cta { background: rgba(16, 16, 16, 0.2); padding: 15px; border-radius: 20px; }
#page .videoboxcol .elementor-cta:hover { background: #010101; }
#page .videoboxcol .elementor-cta__bg-wrapper { border-radius: 20px; margin: 0 0 13px; }
/* photo */
.photomain_sec { width: 100%; display: inline-block; padding: 70px 0; background: #ffffff; }
.container { width: 100%; max-width: 1350px; padding: 0 15px; margin: 0 auto; } 
.customphoto_row { display: flex; flex-wrap: wrap; align-items: center; margin: 0 -15px; }
.heading_left { width: 75%; padding: 0 15px; }
.heading_left h5 { display: inline-block; font-size: 17px; font-weight: 400; color: #010101; padding: 0 0 5px; margin: 0 0 10px; border-bottom: 1px solid #029ACC; }
.heading_left h2 { font-size: 55px; font-weight: 700; color: #010101; margin: 0 0 15px; font-family: 'DM Sans', sans-serif; }
.photobtn { width: 25%; text-align: right; padding: 0 15px; }
#page .bluebgbtn { color: #FFFFFF; font-family: "DM Sans", Sans-serif; font-size: 17px; font-weight: 500; background: #029ACC; border: 1px solid #029ACC; border-radius: 10px; box-shadow: 4px 3px 12px 0px rgba(0, 0, 0, 0.21); padding: 13px 20px; display: inline-block; white-space: nowrap; transition: all .4s; }
#page .bluebgbtn:hover { background: #465AAC; border-color: #465AAC; }
.photoimglist { width: 100%; margin: 0; padding: 0; list-style: none; display: flex ; flex-wrap: wrap; }
.photoimglist .item { width: 33.33%; padding: 15px; }
.photoimgbox .img-fluid { width: 100%; height: 320px; object-fit: cover; border-radius: 10px; display:block; }
.photomain_sec.photograybg { background: #EBEBEB; }
.photograybg .heading_left {order: 2;text-align: right;} 
.photograybg .photobtn { order: 1; text-align: left; } 
.photograybg .photoimglist { order: 3; }
.photodetail_sec .heading_left { width: 100%; padding: 0; }
.imgdetail_row { padding: 30px 0; width: 100%; }
.imgdetail_row > h3 { color: #181818; font-weight: 700; font-family: "DM Sans", Sans-serif; margin: 0 0 10px; opacity: 0.70;}
.imgdetail_row > .photoimglist { width: auto; margin: 0 -15px; }
/* product */
.simpleimgslider { margin: 0; padding: 0; list-style: none; } 
.slidimgbox { width: 100%; position: relative; } 
.slidimgbox:before { content: ''; background: #000; opacity: 0.5; position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; }
.slidimgbox .img-fluid {width: 100%; height: 520px; object-fit: cover; display: block; object-position: top; } 
.prodetail_sec { width: 100%; padding: 70px 0; }
.prodetail_sec .heading_left { width: 100%; }
.prodetail_imgcol, .prodetail_datacol { width: 50%; padding: 0 15px; }
.img-fluid { max-width: 100%; display: block; }
.detailproduct h3 { font-family: "DM Sans", Sans-serif; color: #010101; margin: 0 0 13px; }
.detailproduct p { font-family: "DM Sans", Sans-serif; font-size: 18px; font-weight: 400; line-height: 30px; margin: 0 0 10px; color: #808080; }
.detailproduct .bluebgbtn { margin-top: 15px; }
.productpdf_tabsec { width: 100%; padding: 70px 0; background: #EBEBEB; }
.productpdf_tabsec .container { max-width: 1050px; }
.productpdf_tabsec h2 { text-align: center; font-family: "DM Sans", Sans-serif; font-size: 45px; font-weight: 700; color: #000; margin: 0 0 20px; }
#pdftabnav { margin: 0; padding: 25px 0; list-style: none; display: flex ; gap: 10px 20px; align-items: center; justify-content: center; }
#pdftabnav li a { background: #10101080; font-family: "DM Sans", Sans-serif; font-weight: 700; font-size: 17px; color: #fff; border-radius: 10px; padding: 12px 20px; display: inline-block; transition: all .4s; border: 0;}
#pdftabnav li a:hover, #pdftabnav li.active a { background: #010101; } 
.pdfdetail_col { width: 100%; background: #D9D9D9; border-radius: 10px; padding: 35px 30px; }
.pdfsortdata p { text-align: center; font-family: "DM Sans", Sans-serif; font-size: 18px; font-weight: 400; line-height: 30px; color: #000000; margin: 0; }
.pdflist_row { display: flex; flex-wrap: wrap; justify-content: center; margin: 0 -10px; padding: 20px 0 0; list-style: none; }
.pdflist_row .items { width: 25%; padding: 13px 10px; }
.pdfboxcol h4 { padding: 7px 5px; border-radius: 5px; background: #EBEBEB; font-family: "DM Sans", Sans-serif; font-size: 18px; font-weight: 400; text-align: center; margin: 0 0 10px; color: #000000; }
.pdflinkcol { background: #fff; border-radius: 10px; display: flex ; align-items: center; justify-content: center; padding: 10px; }
.pdfbutton { text-align: center; padding: 20px 0 0; }
#pdftabnav.slick-slider { display: block; }
 #pdftabnav .slick-slide li { padding: 10px 10px; }
#pdftabnav .slick-slide li a { width: 100%; text-align: center; padding: 13px 7px; }
#pdftabnav.slick-slider .slick-arrow { left: -15px; right: auto; background: transparent; border-radius: 0; border: 0; box-shadow: none; width: auto; height: auto; padding: 0; z-index: 9; font-size: 0; opacity: 1; } 
#pdftabnav.slick-slider .slick-arrow::before { content: "\f0d9"; font-family: "Font Awesome 5 Free"; font-weight: 900; opacity: 1; color: #000; font-size: 40px; line-height: 1; }
#pdftabnav.slick-slider  .slick-next.slick-arrow { left: auto; right: -15px; }
#pdftabnav.slick-slider  .slick-next.slick-arrow::before { content: "\f0da"; }
/* brochure */
.brochure_row { padding: 60px 0; width: 100%; background: #fff; }
.customrow { display: flex; gap: 0px 40px; align-items: center; justify-content: space-between; }
.customrow .heading_left { width: auto; padding: 0; order: inherit !important; }
.brochure_pdf { position: relative; padding: 23px 0 0; z-index: 2; }
#page .brochurebtn { width: 220px; height: 150px; text-align: center; padding: 0; font-size: 14px; white-space: inherit; font-weight: 600; border-radius: 10px; background: #029ACC !important; color: #fff !important; position: initial; }
#page .brochurebtn:before { content: ''; width: 100%; height: 80%; background: #006B8E; border-radius: 10px; position: absolute; top: 10px; left: 0; z-index: -1; }
#page .brochurebtn:after { content: ''; width: 80px; height: 70%; background: #006B8E; border-radius: 20px; position: absolute; top: 0; left: 15px; z-index: -1; }
.brochure_row.graybgpdf { background: #EBEBEB; }
/* modal */
.modalpdf { padding: 50px 0 0; display: none; }
.modalcontentbox { width: 100%; max-width: 900px; margin: 0 auto; position: relative; }
#page .closepdfmodal { width: 44px; height: 44px; border-radius: 50px; background: #D9D9D9; border: 0; display: inline-flex ; align-items: center; justify-content: center; color: #000; font-size: 36px; font-weight: 400; padding: 2px 0 0; box-shadow: none; position: absolute; top: 85px; left: 20px; z-index: 4; }
.pdfmodal_body { padding: 70px 0 0; position: relative; z-index: 2;}
.pdfmodalbox { width: 100%; background: #029ACC; border-radius: 45px; padding: 50px; }
.pdfmodalbox:before { content: ''; width: 100%; height: 80%; background: #006B8E; border-radius: 45px; position: absolute; top: 30px; left: 0; z-index: -1; }
.pdfmodalbox:after { content: ''; width: 25%; height: 80%; background: #006B8E; border-radius: 45px; position: absolute; top: 0; left: 10%; z-index: -1; }
.pdfmodal_body .pdflist_row { padding: 0; }
.pdfmodal_body .pdflist_row .items { width: 33.33%; }
.graypdfbox { width: 100%; background: #D9D9D9; border-radius: 30px; padding: 25px 40px; }
.brochure-pagination { display: flex; justify-content: center; align-items: center; gap: 10px; margin: 60px 0 20px; font-family: inherit; } /* All links */ .brochure-pagination a.page-numbers, .brochure-pagination span.page-numbers { display: inline-flex; align-items: center; justify-content: center; min-width: 42px; height: 42px; padding: 0 14px; border-radius: 8px; font-size: 15px; font-weight: 600; text-decoration: none; border: 1px solid #e3e3e3; color: #222; background: #fff; transition: all 0.25s ease; } /* Hover */ .brochure-pagination a.page-numbers:hover { background: #029ACC; color: #fff; border-color: #029ACC; } /* Active page */ .brochure-pagination span.current { background: #029ACC; color: #fff; border-color: #029ACC; cursor: default; } 
.brochure-pagination a.prev, .brochure-pagination a.next { padding: 0 18px; font-weight: 600; }
.brochure-pagination .disabled { opacity: 0.4; pointer-events: none; } 
.gallery-pagination { margin: 0px 0; text-align: center; } 
.gallery-pagination .page-numbers { display: inline-flex; align-items: center; justify-content: center; min-width: 40px; height: 40px; margin: 0 6px; padding: 0 14px; background-color: #029acc; color: #ffffff !important; font-size: 16px; font-weight: 500; text-decoration: none; border-radius: 6px; transition: all 0.3s ease; } 
.gallery-pagination .page-numbers:hover { background-color: #027fa3; color: #ffffff; }
.gallery-pagination .page-numbers.current { background-color: #000000; color: #ffffff; cursor: default; }
.gallery-pagination .prev, .gallery-pagination .next { font-size: 18px; font-weight: 600; padding: 0 18px; } /* Remove underline if theme adds it */
.gallery-pagination a { text-decoration: none; }


.page-id-285 #page .footercontactsec { display: none; }



/* Responsive Media Query */
@media(min-width:1024px){
#page .mainheader .hfe-nav-menu .menu-item .sub-menu { background: transparent; }
#page .mainheader .hfe-nav-menu .menu-item .sub-menu .menu-item { padding: 2px 0; }
#page .mainheader .hfe-nav-menu .menu-item .sub-menu .menu-item a { background: #101010; border-radius: 10px; transition: all .4s;}	
#page .mainheader .hfe-nav-menu .menu-item .sub-menu .menu-item a:hover { background: #029acc; }
	
	
}

@media(max-width:1199px){
#pdftabnav.slick-slider { padding: 15px 10px; }
#pdftabnav.slick-slider .slick-arrow { left: -5px; } 
#pdftabnav.slick-slider  .slick-next.slick-arrow { left: auto; right: -5px; }
	
	
}


@media(max-width:1024px){
/* header */
#page .mainheader .hfe-nav-menu__breakpoint-mobile .hfe-nav-menu { min-width: 35px; }
#page .mainheader .hfe-nav-menu .hfe-nav-menu__toggle .hfe-nav-menu-icon { padding: 0; margin: 0; }
#page .mainheader nav.hfe-nav-menu__layout-horizontal { position: fixed; left: -100% !important; width: 100% !important; height: 100vh; top: 0; bottom: auto; display: block; transition: all 0.5s; padding: 55px 0 0; z-index: 9 !important; margin: 0; } 
#page .mainheader ul.hfe-nav-menu { visibility: visible; opacity: 1; }
#page .mainheader .hfe-nav-menu .hfe-nav-menu__toggle .hfe-nav-menu-icon svg path { stroke: #fff; }
#page .mainheader .menu-is-active > ul.hfe-nav-menu { display: block; width: 100%; height: auto; overflow: hidden; padding-bottom: 0px; } 
#page .mainheader .hfe-nav-menu .menu-item .hfe-menu-item::after { display: none; }
#page .mainheader .hfe-nav-menu__toggle.hfe-active-menu { position: fixed; top: 15px; right: 20px; left: auto; z-index: 99; margin: 0; }
#page .mainheader .hfe-nav-menu__toggle.hfe-active-menu svg { font-size: 25px; line-height: 25px; height: 25px; width: 25px; fill: #fff; }
#page .mainheader .hfe-nav-menu__toggle.hfe-active-menu svg path { stroke: #fff; }
#page .mainheader .hfe-nav-menu__toggle.hfe-active-menu .hfe-nav-menu-icon { margin: 0; border: 0; }
#page .mainheader .hfe-nav-menu__toggle.hfe-active-menu + nav.hfe-nav-menu__layout-horizontal { visibility: visible; opacity: 1; left: 0px !important; }
#page .mainheader .hfe-nav-menu > .menu-item > .hfe-menu-item { padding: 20px 15px; border: 0; }
/* End */
.imageslider .swiper-slide .swiper-slide-inner .swiper-slide-image { height: 600px; }	
#page .mainbannersec .elementor-widget-call-to-action .elementor-cta { max-width: 400px; }	
#page .contactsection:before { display: none !important; }
.innerimaeslider .swiper-slide .swiper-slide-inner .swiper-slide-image, .slidimgbox .img-fluid { height: 400px; }
.photomain_sec { padding: 40px 0; }
.heading_left h2 { font-size: 32px; }
#page .bluebgbtn { font-size: 15px; padding: 10px 12px; }	
.photoimgbox .img-fluid { width: 100%; height: 220px; }	
.imgdetail_row > h3 { font-size: 30px; }	
.prodetail_sec { width: 100%; padding: 40px 0; }	
.customphoto_row { align-items: flex-start; }
.detailproduct h3 { font-size: 26px; }	
.detailproduct p { font-size: 16px; line-height: 25px; }
.productpdf_tabsec { padding: 40px 0; }
.productpdf_tabsec h2 { font-size: 32px; margin: 0 0 0px; }
.pdfdetail_col { padding: 25px 15px; }
.pdfsortdata p { font-size: 16px; line-height: 25px; }	
.pdflist_row { padding: 10px 0 0; } 
.pdflist_row .items { width: 50%; }	
#page .brochurebtn { width: 180px; height: 120px; padding: 10px 15px; }
.pdfmodal_body { padding: 50px 0 0; } 
.pdfmodalbox { padding: 50px 30px 30px; }	
#page .closepdfmodal { top: 60px; left: 17px; width: 38px; height: 38px; }
.graypdfbox { padding: 20px 20px; }	
.pdfmodal_body .pdflist_row .items { width: 50%; }
.single-prodotti #page .questolistbox { width: 33.33%; }	
	
}


@media(max-width:767px){
.imageslider .swiper-slide .swiper-slide-inner .swiper-slide-image { height: 470px; }	
.homeprodottoslider > .e-con-inner.slick-slider { padding-left: 0; }
.homeprodottoslider .slick-slide .elementor-element.items { transform: scale(1.0); }
#page .homeprodottoslider .slick-arrow { top: 20%; left: 14px; background: #029ACC !important; padding: 7px 13px; border-radius: 10px; transform: translate(0, -50%) !important; }
#page .homeprodottoslider .slick-arrow::before { font-size: 20px; }
#page .homeprodottoslider .slick-next.slick-arrow { left: auto; right: 14px; transform: translate(0, -50%) rotate(180deg) !important; }
#page .homeprodottoslider .slick-arrow.slick-disabled { opacity: 0.48; visibility: visible; z-index: 10; }
.contattaciform .col-50 { width: 100%; padding: 10px 10px; }
.contattaciform .form-group .form-control { padding: 10px 15px 10px 30px; }
.formbtn-group { flex-direction: column-reverse; align-items: flex-start; }
.innerimaeslider .swiper-slide .swiper-slide-inner .swiper-slide-image, .slidimgbox .img-fluid { height: 250px; }
.heading_left { width: 100%; text-align: center !important; order: 1 !important; }
.heading_left h2 { font-size: 22px; }
.photobtn { width: 100%; text-align: center !important; order: 3 !important; padding-top: 10px; }
.photoimglist { order: 2 !important; }	
.photoimglist .item { width: 100%; padding: 10px 15px; }
#page .bluebgbtn { padding: 9px 13px; }
.imgdetail_row { padding: 15px 0; }
.imgdetail_row > h3 { font-size: 25px; text-align: center; }
.prodetail_sec .heading_left { width: 100%; text-align: left !important; }	
.prodetail_datacol { width: 100%; order: 2; }	
.detailproduct h3 { font-size: 20px; }	
.prodetail_imgcol { order: 3; width: 100%; }
.productpdf_tabsec h2 { font-size: 24px; }	
#pdftabnav .slick-slide li { padding: 10px 5px; }
#page #pdftabnav li a { font-size: 15px; padding: 10px 10px; min-height: 65px; display: flex; align-items: center; justify-content: center; }
.pdflist_row .items { width: 100%; }	
.brochure_row { padding: 35px 0; }
.customrow { flex-wrap: wrap; gap: 0px; justify-content: center; }
.customrow .heading_left { width: 100%; }
.modalpdf { padding: 30px 0 0; }	
#page .closepdfmodal { top: 40px; left: 10px; width: 32px; height: 32px; font-size: 30px; }
.pdfmodal_body { padding: 32px 0 0; }
.pdfmodalbox { padding: 45px 10px 15px; border-radius: 20px; }
.pdfmodalbox:before { border-radius: 20px; top: 14px; }	
.pdfmodalbox:after { width: 35%; border-radius: 30px; }
.graypdfbox { padding: 15px 15px; }	
.pdfmodal_body .pdflist_row .items { width: 100%; }
.brochure-pagination { gap: 6px; } .brochure-pagination a.page-numbers, .brochure-pagination span.page-numbers { min-width: 36px; height: 36px; font-size: 14px; }
.single-prodotti #page .questolistbox { width: 50%; }
.single-prodotti #page .elementor-widget-n-tabs .e-n-tabs-content > div[role="tabpanel"] { padding: 10px 5px 25px; }
#page .questolistbox .elementor-image-box-title { margin: 0; font-size: 14px; }
#page .questolistbox .elementor-image-box-title a { display: block; font-size: inherit; }
	
	
}