/* 
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 */

/*Start Globle Css*/
p {margin: 0 !important;padding: 0 !important;}
.btn-icon32 .elementor-button-content-wrapper {align-items: center;}
.btn-icon32 .elementor-button-icon svg {width: 32px;height: 32px;}
.btn-icon20 .elementor-button-icon svg {width: 20px;height: 20px;}
.full-height .elementor-widget-image {height: 100%;}
.full-height .elementor-widget-image  img {object-fit: cover;height: 100% !important;}
.title-bg .elementor-heading-title{position:relative;z-index:1;}
.title-bg .elementor-heading-title:before { content: ""; background-image: url(https://cecchibartolini.kinsta.cloud/wp-content/uploads/2026/06/round-arrow-1.svg); width: 240px; height: 240px; background-size: 240px; display: block; position: absolute; left: 0; right: 0; margin: auto; top: -116px; z-index: -1; }
.faq-title-bg .elementor-heading-title{position:relative;z-index:1;}
.faq-title-bg .elementor-heading-title:before { content: ""; background-image: url(https://cecchibartolini.kinsta.cloud/wp-content/uploads/2026/06/cecchi-bartolini-asset-deco-jump-prim-50.svg);background-repeat: no-repeat; width: 360px; height: 331px; background-size: 331px; display: block; position: absolute; left: 0; right: 0; margin: auto; top: -55px; z-index: -1; }
/*End Globle Css*/

/*--Start Site Header--*/
.main-header .hfe-nav-menu nav{width:100% !important;}
.main-header .hfe-nav-menu nav ul{display:flex;}
.main-header .nav-menu,
.main-header .nav-menu .elementor-element{position: static;}
.main-header .hfe-nav-menu nav ul li {position: static;}
.main-header .hfe-nav-menu nav ul li .sub-menu {width:100% !important;min-width:100%;justify-content:center;padding:16px 0;}
.main-header .hfe-nav-menu nav ul li .sub-menu li{border-bottom:none !important;}
.main-header .hfe-nav-menu nav ul li .sub-menu li a {border-right: 1px solid #9FC6BB;padding: 10px 16px !important;}
.main-header .hfe-nav-menu nav ul li .sub-menu li:last-child a{border-right:0;}
.main-header .hfe-nav-menu nav ul li .sub-menu li a {font-size: 16px;font-weight: 500;text-transform: capitalize;}
/*--Start Site Header--*/

/*--Start Hero Banner--*/
.border-subtitle { width: fit-content; border: 1px solid #838181; padding: 12px 12px !important;border-radius: 4px;}
.border-subtitle p { margin-bottom: 0; font-size: 16px; font-weight: 400; font-family: 'Archivo'; text-transform: uppercase; color: #838181; line-height: 1.1; }
@keyframes upDown {
  0%, 100% {transform: translateY(0);}
  50% {transform: translateY(-20px);}
}
.click-down-icon {animation: upDown 2s ease-in-out infinite;}
/*--End Hero Banner--*/

/*--Start marquee--*/
.ue_marquee .marquee_text-container .marquee_text h4 {margin: 0;line-height: 1.1;}
/*--End marquee--*/

/*--Start cosa service--*/
.cosa-service-card .cosa-card-body {height: 100%;}
.flex-auto{flex:auto;}
/*--End cosa service--*/

/*--Start Faq Sec--*/
.elementor-accordion .elementor-accordion-item {border-bottom: 1px solid #9FC6BB !important;padding: 48px 0;}
.elementor-accordion .elementor-accordion-item .elementor-tab-title a.elementor-accordion-title {width: 100%;max-width: 700px;display: block;}
/*.elementor-accordion .elementor-accordion-item span.elementor-accordion-icon {position: absolute;right: 0;top: 55px;} */
/*--End Faq Sec--*/


/*--Start Footer--*/
@media screen and (min-width: 767px) {
	.footer-col-grid .footer-col { width: 25%;}
	.footer-col-grid .footer-col-flex { width: 50%;}
	.footer-col-grid .footer-col-flex nav ul.elementor-nav-menu {display: flex;flex-wrap: wrap;column-gap: 40px;justify-content: space-between; align-items: flex-start;}
	.footer-col-grid .footer-col-flex nav ul.elementor-nav-menu li{width:46%;}
}
/*--End Footer--*/


/*--Start Service Page--*/
.quando-before-image{position:relative;}
.quando-before-image:before { content: ""; background-image: url(https://cecchibartolini.kinsta.cloud/wp-content/uploads/2026/06/cecchi-bartolini-asset-deco-jump-green.svg); background-repeat: no-repeat; background-position: left center; background-size: 637px; position: absolute; bottom: 0; left: 2px; width: 637px; top: 150px; height: 590px; }
/*--End Service Page--*/


/*--Start Persone Page--*/
.nostro-team-img {position: relative;}
.nostro-team-sec:before { content: ""; background: url(https://cecchibartolini.kinsta.cloud/wp-content/uploads/2026/06/cecchi-bartolini-asset-deco-jump-green.svg); background-size: 725px; background-repeat: no-repeat; background-position: left bottom; transform: rotate(-180deg); width: 725px; height: 667px; position: absolute; bottom: -260px; left: -240px; top: auto; }

/*Giulia bartolini sec */
.Giulia-bartolini-sec {position: relative;}
.Giulia-bartolini-sec:before { content: ""; background: url(https://cecchibartolini.kinsta.cloud/wp-content/uploads/2026/06/cecchi-bartolini-asset-deco-jump-green.svg); background-size: 620px; background-repeat: no-repeat; background-position: left bottom; width: 620px; height: 667px; position: absolute; bottom: 65px; left: auto; top: auto; right: 54px; }
/*--End Persone Page--*/

.btn-icon20 .elementor-button-icon svg {width: 32px; height: 32px; }
.cb-faq-section p {font-style: normal; }

/*--Start Responsive Design--*/
@media screen and (min-width: 768px) and (max-width:1024px) { 
		body .quando-before-image:before { background-repeat: no-repeat; background-position: left bottom; background-size: 450px; position: absolute; bottom: 0; right: auto; width: 480px; top: 30px; height: 500px; left: 0; }

		/*Faq Sec*/
		.elementor-accordion .elementor-accordion-item {padding: 24px 0;}
		
		/*person Page*/
		.slider-card .card {min-height: 320px;}
		.Giulia-bartolini-sec:before {background-size: 510px;width: 510px;right: -92px;}
		.nostro-team-sec:before {background-size: 650px;width: 650px;bottom: -300px;left: -275px;top: auto;}
	
		/*Footer*/
		.footer-col-grid .footer-col{width:33%;}
		.footer-col-grid .footer-col-flex nav ul.elementor-nav-menu li {width: 100%;}
}

@media screen and (max-width: 1024px) {
		p br, .elementor-widget-text-editor br{display:none;}	
		body, #page {overflow-x: hidden;}
	
	   /*Site Header*/
		.main-header {background: #fff !important;}
		.main-header .hfe-nav-menu nav>ul{display: block;background: #fff;height: 100vh;}
		.main-header .hfe-nav-menu>nav>ul:before { content: ""; background-image: url(https://cecchibartolini.kinsta.cloud/wp-content/uploads/2026/06/cecchi-bartolini-asset-deco-jump-green.svg); width: 360px; height: 331px; position: absolute; background-position: center bottom !important; bottom: 0; background-repeat: no-repeat; background-size: 360px; }
		.main-header nav.hfe-nav-menu__layout-horizontal {width: 100% !important; left: 0 !important; right: 0 !important;}
		.main-header .hfe-nav-menu>nav>ul {padding-top: 32px;justify-content: flex-start !important;}
		.main-header .hfe-nav-menu nav>ul>li {border: none !important;margin-bottom: 16px !important;}
		.main-header .hfe-nav-menu nav ul li a {justify-content: center; text-transform: uppercase !important; padding: 12px 10px !important; }
		.main-header .hfe-nav-menu nav ul li .sub-menu {display: block;padding:0 !important;}
		.main-header .hfe-nav-menu nav>ul>li .hfe-has-submenu-container a.hfe-menu-item {display: block;text-align: center;}
		.main-header .hfe-nav-menu nav>ul>li .hfe-has-submenu-container span.hfe-menu-toggle {display: flex; justify-content: center; color: #1AB378; font-size: 16px; padding: 0; margin-top: 13px;margin-left:0;}
		.main-header .hfe-nav-menu nav>ul>li .hfe-has-submenu-container span.hfe-menu-toggle:hover, 	
		.main-header .hfe-nav-menu nav>ul>li .hfe-has-submenu-container span.hfe-menu-toggle:focus{outline: none !important;border:none !important;}
		.main-header a.hfe-sub-menu-item { border-left: 0 !important; border-right: 0 !important; padding-bottom: 9px; margin-bottom: 5px; background: none !important; }
		.main-header a.hfe-menu-item { background: none !important; }
		.main-header ul.sub-menu{background: none !important;}
		.main-header .hfe-nav-menu nav ul li.mobile-btn a {background-color: #1AB378 !important; width: 260px !important; margin: auto; color: #fff !important; padding: 25px 15px !important; border-radius: 32px; background-image: url(https://cecchibartolini.kinsta.cloud/wp-content/uploads/2026/06/cecchi-bartolini-asset-deco-arrow.svg) !important; background-repeat: no-repeat !important; background-position: center right 44px !important; background-size: 25px !important; }
		.main-header .hfe-nav-menu nav ul li.mobile-btn a:hover {background-image: url(https://cecchibartolini.kinsta.cloud/wp-content/uploads/2026/06/cecchi-bartolini-asset-deco-arrow.svg) !important;background-color: #3B6358 !important;}


}	

@media screen and (max-width: 767px) {
		body .quando-before-image:before { background-repeat: no-repeat; background-position: right bottom; background-size: 188px; position: absolute; bottom: -30px; right: 2px; width: 188px; top: auto; height: 173px; left: auto; }
		.title-bg .elementor-heading-title:before {width: 160px;height: 160px;background-size: 160px;top: -75px;}
	  

		/*Hero Sec */
		.border-subtitle {padding: 6px 8px !important;}
		.border-subtitle p {font-size: 15px}
		.mobile-hero-hide {background-image: none !important;min-height: auto;}
			
		/*service card*/
		.coso-facciamo-sec .cosa-service-card .cosa-card-body {height: 100%;min-height: 334px;}
		.coso-facciamo-sec .cb-services-row .e-con-inner.owl-carousel {grid-template-rows: auto;}
		.cosa-service-card .elementor-widget-heading {margin-bottom: 16px !important;}
		.cosa-service-card .elementor-heading-title {font-size: 24px !important;}
		.cosa-service-card .cosa-card-body .e-con-inner {padding: 0;}
		.cosa-service-card .cosa-card-body {padding: 24px 16px;}
		.cosa-service-card .cosa-card-body p {font-size: 15px;}
		.cosa-service-card .e-con-inner .elementor-absolute.elementor-widget-image {top: 190px;right: 12px !important;}
		.cosa-service-card .e-con-inner>.elementor-absolute.elementor-widget-image>img {width: 48px; height: 48px; max-width: 48px;}
		.cosa-service-card .cosa-card-body .elementor-widget-text-editor {min-height: 115px;font-size: 15px;}	

		/*Faq Sec*/
		.faq-title-bg .elementor-heading-title:before {width: 94px; height: 96px; background-size: 94px; display: block; position: absolute; left: 0; right: 0; margin: auto; top: -55px; z-index: -1; }
		body .elementor-accordion .elementor-accordion-item {padding: 24px 0;}
			
		/*person Page*/
		.nostro-team-sec:before,
		.Giulia-bartolini-sec:before{display:none !important;}
		.slider-card .card {min-height: 320px;}
		
		/*Footer */
		.footer-col-grid .footer-col nav ul.elementor-nav-menu li a {justify-content: center;}
	
}	

/*--End Responsive Design--*/
