/* 
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 */
.hfe-nav-menu .menu-item.mobileshow { display: none !important; }
.homebannersec:after { content: ''; background: url(/studioameglio/wp-content/uploads/2025/04/layerbgbanner.svg) no-repeat; background-position: right top; background-size: 100%; width: 80%; height: 200%; position: absolute; top: 0; right: 0; margin-left: auto; }
.bannerleftdata > .e-con-inner { margin: 0; margin-left: auto; }
.elementor-element.smallhalfbg:after { content: ''; width: 30%; height: 100%; background: #000C38; position: absolute; right: 0; top: 0; }
.fullwidth .elementor-button { width: 100%; }
#page .perchelist .elementor-icon-list-items .elementor-icon-list-item { display: block; text-align: center; }
#page .perchelist .elementor-icon-list-items .elementor-icon-list-item span { display: block; text-align: center; }
.carvelayer { position: relative; }
.carvelayer:before { content: ''; background: url(/studioameglio/wp-content/uploads/2025/04/layerbg.svg) no-repeat; background-position: right top; background-size: 100%; width: 75%; height: 200%; position: absolute; top: -40px; right: 5%; margin-left: auto;}
.footerbannerimg img { display: block; }
.footerbannerimg img { display: block; }

/*about*/
.fullheight { height: 100%; }
.elementor-element.smallhalfgraybg:after { content: ''; width: 30%; height: 100%; background: #D9D9D9; position: absolute; right: 0; top: 0; }
.carvelayer.aboutaffida:before { background: url(/studioameglio/wp-content/uploads/2025/04/aboutlayerbg.svg) no-repeat; background-position: right top; background-size: 100%; }
.teamimgbox .elementor-image-box-img img { width: 100%; }

/*contact*/
.formcontacti-row .form-group br { display: none; } 
.formcontacti-row p { margin: 0; position: relative;} 
.formcontacti-row .form-group { margin: 0 0 17px; } 
.formcontacti-row .form-group .form-control { background: #ffffff; width: 100%; padding: 10px 15px; border-radius: 0; border: 1px solid #000000; color: #000; font-size: 16px; font-weight: 300; outline: none; box-shadow: none; } 
.formcontacti-row .form-group textarea.form-control { height: 140px; }
.formcontacti-row .form-group .formsubmitbtn { display: block; width: 100%; background: #000C38; font-family: "Lexend", Sans-serif; font-size: 16px; font-weight: 400; color: #FFFFFF; transition-duration: 500ms; border:1px solid #000C38;border-radius: 100px; padding: 15px 15px; }
.formcontacti-row .form-group .formsubmitbtn:hover { background: #fff; color: #000C38; }
.formcontacti-row .form-group .wpcf7-spinner { position: absolute; top: 14px; left: 50%; }
body .wpcf7 .wpcf7-form.invalid .wpcf7-response-output { background: #db0b0b; border-color: #db0b0b; color: #fff; text-align: center; margin: 0; }
body .wpcf7 .wpcf7-form.sent .wpcf7-response-output { background: #086808; border-color: #086808; color: #fff; text-align: center; margin: 0; }

/*servizi*/
.servizidata-sec ul li { padding: 7px 0; }




/* Responsive Media Query */
@media (max-width: 1024px){
.headerbtn .elementor-button { white-space: nowrap; }


}


@media (max-width: 767px){
.headerlogo a img { min-width: 220px; }
#page .hfe-nav-menu > .menu-item > a { border: 0; border-radius: 0;  text-align: center; display: block; }
#page .headernav .hfe-nav-menu__layout-horizontal { position: fixed; right: -100%; left: auto !important; width: 100% !important; height: 100%; top: 0; bottom: 0; display: block; transition: all 0.5s; margin: 0; padding: 90px 0 0; z-index: 9 !important; }
#page .headernav .hfe-nav-menu__toggle.hfe-active-menu { z-index: 99; position: fixed; right: 5px; top: 50px; }
#page .headernav .hfe-nav-menu__toggle .hfe-nav-menu-icon { padding: 0; border-radius: 0px; }
#page .headernav .hfe-nav-menu__toggle .hfe-nav-menu-icon svg { outline: none; box-shadow: none; width: 40px; height: 30px; }
#page .headernav .hfe-nav-menu__toggle.hfe-active-menu .hfe-nav-menu-icon svg { fill: #000; color: #000; }
#page .headernav .hfe-nav-menu__toggle.hfe-active-menu + nav.hfe-nav-menu__layout-horizontal { visibility:visible; opacity:1; right: 0;} 
.hfe-nav-menu .menu-item.mobileshow { display: block !important; }
.homebannersec:after, .elementor-element.smallhalfbg:after { display: none; }
#page .perchelist .elementor-icon-list-items .elementor-icon-list-item { width: 100%; padding: 10px 0; }
#page .headernav .hfe-nav-menu > .menu-item > .hfe-menu-item::after, .elementor-element.smallhalfgraybg:after, .carvelayer:before, #page .perchelist .elementor-icon-list-items .elementor-icon-list-item br { display: none; }
.abouteam-sec .e-con-inner .elementor-element { display: block; }

	
}