/* 
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 #masthead { position: sticky; top: 0; left: 0; right: 0; }
.home #page .mainheader { background: transparent; }
#page .sticky .mainheader { background: #F6EAC3; } 
#page .mainheader > .e-con-inner > .elementor-element { width: auto; }
#page .mainheader .header_right { width: auto; max-width: fit-content; }
#page .mainheader .header_right .hfe-nav-menu-icon { padding: 0; background: transparent; display: flex; align-items: center; position: relative; }
#page .mainheader .header_right .hfe-nav-menu-icon:before { content: 'Menu'; font-size: 16px; padding-right: 10px; display: inline-block; vertical-align: middle; }
#page .mainheader .header_right .hfe-flyout-right { transition: all .3s; width: 100%; max-width: 350px; transform: translateX(100%); display: block; }
#page .mainheader .header_right .hfe-flyout-right.hfe-flyout-show { transform: translateX(0%); }
#page .mainheader .header_right .hfe-flyout-close { right: 10px; top: 10px; }
#page .mainheader .header_right .hfe-flyout-close svg { margin: 0; }
#page .mainheader .header_right .hfe-flyout-close svg path { fill: inherit; }
#page .mainheader .header_right ul.hfe-nav-menu > .menu-item > .hfe-menu-item {border-top:1px solid rgba(255,255,255,0.15);}
#page .convenzionslider .swiper-slide .swiper-slide-image { filter: brightness(0); transition: all .4s; }
#page .convenzionslider .swiper-slide .swiper-slide-image:hover { filter: brightness(1); }
#page .fullheightimg { height: 100%; }
.contactform .form-group { margin: 0 0 20px; } 
.contactform .form-group p { margin: 0; position: relative; } 
.contactform .form-group .form-control { border: 0; border-radius: 0; background: transparent; border-bottom: 2px solid #BCBCBC; padding: 15px 0 7px; font-size: 16px; font-weight: 500; outline: none; box-shadow: none; color: #000000; } 
.contactform .form-group textarea.form-control { height: 100px; } 
.contactform .form-group.contactformbtn { margin: 0; } 
.contactform .form-group.contactformbtn .formsubmit { background: #2A2A2A url(/elan/wp-content/uploads/2025/10/buttonicon.svg) no-repeat center left 12px; background-size: 22px; border: 1px solid #2A2A2A; color: #fff; font-size: 16px; font-weight: 400; padding: 12px 15px 12px 45px; transition: all .4s; } 
.contactform .form-group.contactformbtn .formsubmit:hover { background-color: #D4AF37; border-color: #D4AF37; }
.contactform .form-group.contactformbtn .wpcf7-spinner { margin: 0 0 0 10px; }
body .wpcf7 form.invalid .wpcf7-response-output, body .wpcf7 form.failed .wpcf7-response-output { background: #dc3232; color: #fff; border-color: #DC3231; font-size: 15px; margin: 15px 0 0; text-align: center; }
body .wpcf7 form.sent .wpcf7-response-output { background: #46b450; color: #fff; border-color: #46b450; font-size: 15px; margin: 15px 0 0; text-align: center; }
#page .testimonialslider { margin: 0; }
#page .testimonialslider .itemslider { display: flex !important; }
#page .testimonialslider .slick-list { padding-right: 45%; }
#page .testimonialslider .slick-list .slick-slide { padding: 10px; }
#page .testimonialslider .itemslider .elementor-wrapper { aspect-ratio: 0.75; }
#page .testimonialslider .slick-dots { position: relative; bottom: 0; } 
#page .testimonialslider .slick-dots li { width: auto; height: auto; margin: 5px; } 
#page .testimonialslider .slick-dots li button { width: 10px; height: 10px; margin: 0; background: #000; border-radius: 20px; opacity: 0.6; } 
#page .testimonialslider .slick-dots li button::before { display: none; } 
#page .testimonialslider .slick-dots li.slick-active button { width: 16px; height: 16px; opacity: 1; background: #474747; }
#page .testimonialslider .elementor-custom-embed-image-overlay:before { content: 'Guarda testimonianza'; background: rgba(255,255,255,0.2); /*background: rgba(255,255,255,0.2) url(/elan/wp-content/uploads/2025/10/videoicon.svg) no-repeat center left 17%; background-size: 20px;*/ border-radius: 4px; position: absolute; bottom: 15px; left: 0; right: 0; width: 90%; margin: 0 auto; color: #fff; font-size: 16px; padding: 10px 10px; white-space: nowrap; }
#page .customteambox .wpr-team-member { display: flex; } 
#page .customteambox .wpr-team-member .wpr-member-media { width: 100%; } 
#page .customteambox .wpr-team-member .wpr-member-image { width: 100%; height: 100%; }
#page .customteambox .wpr-team-member .wpr-member-media img { width: 100%; height: 100%; object-fit: cover; }
#page .customteambox .wpr-team-member .wpr-member-content { width: 100%; display: flex; flex-direction: column; justify-content: center; }
#page .servizihalflist .elementor-icon-list-items { display: flex; flex-wrap: wrap; } 
#page .servizihalflist .elementor-icon-list-items > li { width: 50%; align-items: center !important; }
#page .servizihalflist .elementor-icon-list-items .elementor-icon-list-icon { inset-block-start: inherit; }
#page .nonsaicounter .elementor-counter-title { display: block; text-align: right; }
#page .saervizibox .elementor-cta .elementor-cta__image img { border-radius: 0 400px 0 0; }
#page .saervizibox .elementor-cta .elementor-cta__button:after { content: "\f30b"; font-family: "Font Awesome 5 Free"; }
#page .iconboxcenter .elementor-icon-box-title { margin: 0; }
.iconboxcenter .elementor-icon-box-description a { color: inherit; }
#page .clientcaseslider { margin: 0; }
#page .clientcaseslider  .slick-list { padding-right: 40%; }
#page .clientcaseslider .slick-list .slick-slide .afterbeforebox { max-width: 100%; }
#page .clientcaseslider .slick-arrow { top: auto; bottom: 0; transform: translate(-50%, 0); left: calc(50% - 70px); right: auto; border: 1px solid #000; width: auto; height: auto; padding: 9px 15px; line-height: inherit; color: #000; z-index: 9; background: #fff9e6; }
#page .clientcaseslider .slick-arrow::before { content: 'Precedente'; font-size: 16px; color: inherit; line-height: inherit; opacity: 1; font-family: "Montserrat", Sans-serif; }
#page .clientcaseslider .slick-next.slick-arrow { left: calc(50% - -70px); right: auto; }
#page .clientcaseslider .slick-arrow.slick-next::before { content: 'Successivo'; }
#page .casecountrow { width: auto; max-width: inherit; position: absolute; bottom: 0; left: calc(50% - -150px);; padding: 5px;}
#page .slidercounter { font-size: 18px; font-weight: 500; color: #000; }

/* landing page */
.page-id-1036.ehf-header #masthead { position: relative; top: 0; left: 0; right: 0; }
.page-id-1036 #page .sticky .mainheader { background: #ffffff; }
#page .numberlist .elementor-icon-list-items { counter-reset: mycount; }
#page .numberlist .elementor-icon-list-items li { counter-increment: mycount; gap: 10px; align-items: center; }
#page .numberlist .elementor-icon-list-items li:before { content: counter(mycount) ". "; color: #fff; font-family: "Abhaya Libre", Sans-serif; font-size: 36px; font-weight: 700; line-height: 1; }
#page .landingfaqrow .e-n-accordion .e-n-accordion-item:not(:last-child) { border-bottom: 1px solid #BFBFBF; }
#page .headingheight .elementor-heading-title { min-height: 75px; }
#page .siamoheightbox { display: flex ; align-items: center; align-content: center; justify-content: flex-end; min-height: 200px; }
#page .siamoheightbox.elementor-widget-counter { justify-content: center; }
.landingcontact { display: flex; flex-wrap: wrap; margin: 0 -10px; } 
.landingcontact .form-group.halfcol { width: 50%; } 
.landingcontact .form-group { width: 100%; padding: 10px 10px; } 
.landingcontact .form-group p { margin: 0; } 
.landingcontact .form-group br { display: none; } 
.landingcontact .form-group label { display: block; margin: 0 0 5px; line-height: inherit; font-size: 16px; font-weight: 400; color: #000; }
.landingcontact .form-group .form-control { width: 100%; display: block; font-size: 16px; color: #000000; padding: 12px 15px; background: #E5E5E5; border-radius: 4px; border: 1px solid rgba(0,0,0,0.6); } 
.landingcontact .form-group .wpcf7-not-valid-tip { font-size: 15px; margin: 5px 0 0; }
.landingcontact .form-group textarea.form-control { height: 100px; }
.landingcontact .submitinviaform { background: #92C79B; display: inline-block; color: #000000; border-radius: 4px; padding: 12px 10px; min-width: 110px; border: 1px solid #92C79B; font-size: 16px; font-weight: 500; transition: all .4s; }
.landingcontact .submitinviaform:hover { background: #313C95; border-color: #313C95; color: #ffffff; }
.page-id-1036 footer#colophon { background: #fff; }
.targetdetails .elementor-widget-text-editor ul { padding: 0 0 0 18px; }
.targetdetails .elementor-widget-text-editor ul li { padding: 7px 0; }
.wp-singular.page-child #masthead .mainheader { background: transparent; border: 0; }
.wp-singular.page-child #masthead .mainheader::before { border: 0; backdrop-filter: blur(5px); }
.wp-singular.page-child #masthead.sticky .mainheader { background: #F6EAC3; }

/* */
.page-id-1514.ehf-header #masthead { position: relative; top: 0; left: 0; right: 0; }
.page-id-1514 #page .sticky .mainheader { background: #ffffff; }
body .perteservizobox .elementor-icon-list-items { display: flex; flex-wrap: wrap; margin: 0 -10px; width: auto; }
.perteservizobox .elementor-icon-list-items .elementor-icon-list-item { width: calc(50% - 20px); margin: 3px 10px; padding: 0px 15px 30px; background: transparent url(/elan/wp-content/uploads/2025/11/SERVIZIOlayer.svg) no-repeat center top; background-size: contain; height: 150px; }
.bgwhitelayer .elementor-icon-list-items .elementor-icon-list-item { width: 100%; margin: 0; padding: 0px 15px 30px; background: transparent url(/elan/wp-content/uploads/2025/11/SERVIZIOlayer.svg) no-repeat center top; background-size: contain; height: 150px; }
body .elementor-element .paureblackbg { width: 100%; margin: 0; padding: 45px 15px 15px; background: transparent url(/elan/wp-content/uploads/2025/11/blacklayer.svg) no-repeat center top; background-size: contain; height: 150px; display: flex; flex-wrap: wrap; align-items: center; align-content: center; }
.moltisection .perteservizobox .elementor-icon-list-items .elementor-icon-list-item { width: 100%; }





/*Responsive Media Query*/
@media(min-width:768px){
#page .sectionprefer > .e-con-inner > .elementor-element { width: calc(100% - 30px); margin: 0 auto; }


}


@media(max-width:1199px){
#page .testimonialslider .slick-list { padding-right: 35%; }
#page .clientcaseslider .slick-list { padding-right: 30%; }
.page-id-1514 #page { overflow-x: hidden; }

}


@media(max-width:1024px){
#page .testimonialslider .slick-list { padding-right: 20%; }
#page .clientcaseslider .slick-list { padding-right: 20%; }
#page .headingheight .elementor-heading-title { min-height: 60px; }	
body .perteservizobox .elementor-icon-list-items { margin: 0; }
.perteservizobox .elementor-icon-list-items .elementor-icon-list-item { width: 100%; max-width: 600px; margin: 0 auto; }
.bgwhitelayer .elementor-icon-list-items .elementor-icon-list-item, body .elementor-element .paureblackbg { width: 100%; max-width: 600px; margin: 0 auto;}

}


@media(max-width:767px){
.admin-bar .mainheader .hfe-side { margin-top: 46px; }
.admin-bar .sticky .mainheader .hfe-side { margin-top: 0; }
#page .footernav ul.hfe-nav-menu > .menu-item > .hfe-menu-item { display: block; text-align: center; }
#page .testimonialslider .slick-list { padding-right: 10%; }
#page .testimonialslider .slick-list .slick-track { display: flex; flex-wrap: wrap; }
#page .testimonialslider .slick-list .slick-slide > div { height: 100%; }
#page .testimonialslider .slick-list .slick-slide { padding: 5px; height: auto; }
#page .testimonialslider .itemslider { display: block !important; height: 100%; }
#page .servizihalflist .elementor-icon-list-items > li { width: 100%; }
#page .clientcaseslider .slick-list { padding-right: 10%; }
#page .clientcaseslider .slick-arrow::before { font-size: 14px; }
#page .clientcaseslider .slick-arrow { padding: 7px 10px; left: calc(50% - 55px); }
#page .clientcaseslider .slick-next.slick-arrow { left: calc(50% - -55px); }
#page .casecountrow { left: calc(50% - -120px); } 
#page .slidercounter { font-size: 15px; }
/* landing page */	
#page .numberlist .elementor-icon-list-items li:before { font-size: 26px; }
#page .headingheight .elementor-heading-title { min-height: auto; }
.landingcontact .form-group.halfcol { width: 100%; }	
.targetdetails .elementor-widget-text-editor ul li { padding: 4px 0; }
.perteservizobox .elementor-icon-list-items .elementor-icon-list-item { background: #fff; border: 1px solid #e6d18c; margin: 0 0 15px; height: auto; padding: 15px 15px; }	
.bgwhitelayer .elementor-icon-list-items .elementor-icon-list-item { background: #fff; border: 1px solid #e6d18c; margin: 0 0 10px; height: auto; padding: 15px 15px; }
body .elementor-element .paureblackbg { background: #2a2a2a; border: 1px solid #e6d18c; margin: 0 0 10px; height: auto; padding: 15px 15px; }
#page .cosavisitabox { position: initial; }	
	
}


@media(max-width:480px){
#page .customteambox .wpr-team-member { display: block; }
#page .customteambox .wpr-team-member .wpr-member-content {border-radius:0 0 70px 70px; min-height:150px; display: block; }
#page .mainheader .header_right .hfe-nav-menu-icon:before { font-size: 15px; padding-right: 5px; }


}