/* 
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;}
body, #page{overflow-x:hidden;}
.position-staic {position: static !important;}
.icon-gray .elementor-icon-box-wrapper .elementor-icon-box-icon svg path.cls-1 {fill: #777;}
.arrow-icon .elementor-button-icon svg .cls-1 {fill: #c3e137;}
.elementor-button-icon svg {width: 18px;height: 18px;}

.border-title .elementor-heading-title {color: transparent !important; -webkit-text-stroke: 1px #718613; text-stroke: 1px #6f7f12; white-space: nowrap;text-align: center;display: flex; justify-content: center;}
.title-seprater:after {content: ""; background: #AAC91D; width: 20%; height: 1px; display: block; position: absolute; left: 0; top: 20px; right: auto; }
.title-seprater:before {content: ""; background: #AAC91D; width: 20%; height: 1px; display: block; position: absolute; right: 0; top: 20px; left: auto; }
.image-full-height {height: 100%;}

/*Scroll down icon*/
.click-down-icon {animation: upDown 2s ease-in-out infinite;}
@keyframes upDown {
  0%, 100% {transform: translateY(0);}
  50% {transform: translateY(-20px);}
}
/*==End Globle CSS==*/


/*==Start Default Btn==*/
.gradient-border-btn a.elementor-button {border: 1px solid; border-image-source: linear-gradient(180deg, #AAC91D 0%, #454545 25%, #454545 75.48%, #AAC91D 100%); border-image-slice: 1; }
.gradient-border-btn a.elementor-button:hover {background: transparent !important;color: #88A017 !important;border: 1px solid #88A017 !important;}
.gradient-border-btn a.elementor-button:hover svg path{fill:#88A017;}
/*==End Default Btn==*/

/*==Start Header==*/
.main-header .elementor-element.e-child {background-color: transparent; box-shadow: none;}
.main-header .navbar .elementor-widget {position: static;}
.main-header .navbar .elementor-widget .elementor-widget-container,
.main-header .navbar .elementor-widget .elementskit-menu-container {position: static;}
.main-header .navbar .elementor-widget nav{position: static;}
.main-header nav ul li.elementskit-dropdown-has {position: static !important;}
.main-header .elementskit-menu-container .elementskit-megamenu-panel {left: 0 !important; right: 0 !important; width: 100% !important;max-width: 1093px;}
.main-header .navbar .elementor-widget nav ul li a{position:relative;}
.main-header .navbar .elementor-widget nav ul li a:before { content: ""; background: #454545; padding: 15px 8px; position: absolute; left: 5px; right: 5px; z-index: -1; border-radius: 6px; transition: ease 0.6s; opacity: 0;transform: scaleX(0);}
.main-header .navbar .elementor-widget nav ul li a:hover::before,
.main-header .navbar .elementor-widget nav ul li.current-menu-item.active a:before{opacity:1;transform: scale(1);}
.main-header .navbar .elementor-widget nav ul li .elementskit-megamenu-panel a:before{display:none !important;}
/*==End Header==*/



/*==Start Home Page==*/
.Come-funziona-video .elementor-background-video-container video{object-fit: contain;inset-inline-start: 30%;width: 100% !important;height: 100% !important;}
/*==End Home Page==*/



/*==Start custom faq==*/
.custom-faq .elementor-accordion .elementor-accordion-item {border-bottom: 1px solid #454545 !important; padding: 0 0 36px; margin-bottom: 32px; }
.custom-faq .elementor-accordion .elementor-accordion-item .elementor-accordion-icon {margin-top: 10px;}
/*==End custom faq==*/


/*==Start Blog Page==*/
.blog-post .e-loop-item .elementor-element .elementor-widget-image a {width: 100%;}
/*==End Blog Page==*/


/*==Start Custom Font==*/
.bg-blour {backdrop-filter: blur(4px);}
.custom-form .elementor-widget-shortcode {width: 100%;}
.custom-form .gform_wrapper .gform_heading{display:none;}
.custom-form .gform_wrapper .gform_fields{row-gap:20px;}
.custom-form .gform_wrapper .gform_fields .gfield legend.gfield_label {padding: 0 !important;}
.custom-form .gform_wrapper .gform_fields .gfield .gfield_label { color: #DAE0F0; padding: 0 16px !important; outline: none; font-family: 'PP Fraktion Sans'; font-weight: 300; font-size: 16px; }
.custom-form .gform_wrapper .gform_fields .gfield input,
.custom-form .gform_wrapper .gform_fields .gfield select,
.custom-form .gform_wrapper .gform_fields .gfield textarea{background: transparent;color:#DAE0F0; border: none; border-bottom: 1px solid#D7E8F4; box-shadow: none; border-radius: 0; padding: 6px 16px !important;outline:none;font-family: 'PP Fraktion Sans'; font-weight: 300; font-size: 16px;}
.custom-form .gform_wrapper .gform_fields .gfield input::placeholder,
.custom-form .gform_wrapper .gform_fields .gfield select::placeholder,
.custom-form .gform_wrapper .gform_fields .gfield textarea::placeholder{color:#DAE0F0; font-family: 'PP Fraktion Sans'; font-weight: 300; font-size: 16px;}
.custom-form .gform_wrapper .gform_fields .gfield textarea::placeholder{font-style: italic;}
.custom-form .gform_wrapper .gform_fields .gfield textarea{height: 93px;min-block-size: 38px;resize: none;padding: 6px 16px !important;font-style: italic;}
.custom-form .gform_wrapper .gform_fields .gfield select option{font-size:14px;color: #2d2d2d;}
.custom-form .gform_wrapper .gform_fields .gfield select {background-image: url(https://icorrottami.kinsta.cloud/wp-content/uploads/2026/07/straight-arrow.png); background-repeat: no-repeat; background-position: center right; padding: inherit !important; padding-left: 16px !important; padding-right: 16px !important; }
.custom-form .gform_wrapper .gform_fields .gfield input:focus,
.custom-form .gform_wrapper .gform_fields .gfield input:focus-visible,
.custom-form .gform_wrapper .gform_fields .gfield select:focus,
.custom-form .gform_wrapper .gform_fields .gfield select:focus-visible,
.custom-form .gform_wrapper .gform_fields .gfield textarea:focus,
.custom-form .gform_wrapper .gform_fields .gfield textarea:focus-visible{outline: none; border-bottom-width: 1px !important; border-bottom-color: #AAC91D !important;}
.custom-form .gform_wrapper .gform_fields .gfield .ginput_container_checkbox  label {font-size: 16px; color: #FCFCFC; font-family: 'PP Fraktion Sans'; font-weight: 300; line-height: 1.40; }
.custom-form .gform_wrapper .gform_fields .gfield .ginput_container_checkbox input[type=checkbox], 
.custom-form .gform_wrapper .gform_fields .gfield .ginput_container_checkbox input[type=radio] {width: 20px;min-width: 20px;min-height: 20px;height: 20px;padding: 0 !important;border: 1px solid#999999 !important;margin-top: 5px;}
.custom-form .gform_wrapper .gform_fields .gfield .ginput_container_checkbox input[type=checkbox]:before{color:#AAC91D;}
.custom-form .gform_wrapper .gform_fields .gfield .gfield_description {color: #DAE0F0; outline: none; font-family: 'PP Fraktion Sans'; font-weight: 300; font-size: 16px; font-style: italic;}
#page .custom-form .gform_wrapper .gform-footer {justify-content: center;margin-top: 45px !important;}
#page .custom-form .gform_wrapper .gform-footer .gform_button { padding: 14px 42px 14px 16px; background-color: #AAC91D; border-radius: 0; font-size: 16px; font-weight: 700; font-family: 'PP Fraktion Sans'; min-height: auto; color: #1B1B1B; text-transform: uppercase; line-height: 1.14; background-image: url(https://icorrottami.kinsta.cloud/wp-content/uploads/2026/07/icor-asset-arrow-black.svg); background-repeat: no-repeat; background-size: 16px; background-position: center right 12px; }
#page .custom-form .gform_wrapper .gform-footer .gform_button:hover{background-color: #88a017;background-image: url(https://icorrottami.kinsta.cloud/wp-content/uploads/2026/07/icor-asset-arrow-black.svg);}
.custom-form .gform_wrapper .gform_validation_errors {display: none !important;}
.validation_message {
    color: red !important;
}
/*==End Custom Font==*/


/*==Start Risorse Page==*/
.image-box-title .elementor-image-box-wrapper .elementor-image-box-content .elementor-image-box-title {margin-top: 0;}
.risorse-card {height: 100%;}
.diagnosi-card-below {height: 100%;}
.equal-height {height: 100%;}
.margin-left-0>.e-con-inner {margin-left: 0;}
.margin-right-0>.e-con-inner {margin-right: 0;}
.blog-post-title .elementor-heading-title a {font-family: "PP Formula", Sans-serif;}
/*==End Risorse Page==*/


/*==Start Diagnosi Gratuita Page==*/
.no-icon-card-box{height: 100%;}
.no-icon-card-box .elementor-image-box-wrapper {height: 100%;}
.no-icon-card-row .no-icon-card-box .elementor-image-box-img {margin-right: -10px !important;margin-top: -14px !important;}
.no-icon-card-row .no-icon-card-box .elementor-image-box-img img {min-width: 75px;}
.no-icon-card-row .no-icon-card-box .elementor-image-box-content {background: #2D2D2D;border-radius: 8px; box-shadow: 0px 0px 64px 0px #000000CC; padding: 16px; font-family: "PP Fraktion Sans", Sans-serif; font-size: 15px; font-weight: 300; line-height: 1.1em; color: #D9D9D9; height: 100%;}
.no-icon-card-row .no-icon-card-box .elementor-image-box-content hr {border-bottom: 1px solid#454545;margin: 16px 0;}
.elementor-image-box-wrapper .elementor-image-box-content .elementor-image-box-description strong {font-weight: 700;}
.elementor-widget-text-editor p strong{font-weight: 700;}

/*Testimonial sec*/
.testimonial-sec .sp-testimonial-free-section{padding-right: 1px !important;margin-bottom:0 !important;}
.testimonial-sec .sp-testimonial-item {height: auto !important;}
.sp-testimonial-item .sp-testimonial-free {background-image: url(https://icorrottami.kinsta.cloud/wp-content/uploads/2026/07/testimonial-card.webp) !important; background-size: cover !important; background-repeat: no-repeat !important; padding: 32px; border: 1px solid#D0E864 !important; }
.sp-testimonial-item .sp-testimonial-free{border-right:0px !important;height: 100%;justify-content: flex-end !important;}
.sp-testimonial-item .sp-testimonial-free .sp-testimonial-client-testimonial {margin-bottom: 36px !important;}
.sp-testimonial-item .sp-testimonial-details .sp-testimonial-content:before { content: ""; background-image: url(https://icorrottami.kinsta.cloud/wp-content/uploads/2026/07/quotes-1.svg); width: 23px; height: 16px; display: block; margin: 0 0 16px; }
.sp-testimonial-item .sp-testimonial-details .sp-testimonial-content p {font-family: 'PP Fraktion Sans'; font-weight: 300; font-size: 16px; line-height: 140%; letter-spacing: 0%; color: #D9D9D9; text-align: left; }
.sp-testimonial-item .sp-testimonial-details .sp-testimonial-client-name {text-align: left; font-family: 'PP Formula'; font-weight: 500; line-height: 125%; letter-spacing: 0%; color: #AAC91D !important; font-size: 24px; margin: 0 0 0;}
.sp-testimonial-item .sp-testimonial-details .sp-testimonial-client-designation {color: #898A8D !important; text-align: left !important; font-size: 16px !important; font-family: 'PP Fraktion Sans' !important; font-weight: 300 !important; line-height: 1.2; margin: 0 0 12px}
.sp-testimonial-item .sp-testimonial-free .sp-testimonial-client-image .tfree-client-image {width: 42px;height: 42px !important;object-fit: cover;margin: 0;}
.sp-testimonial-item .sp-testimonial-free .sp-testimonial-client-image {text-align: left !important;margin-top: 0 !important;}
/*==End Diagnosi Gratuita Page==*/


/*==Start Vertical slider==*/
.vertical-slider{position:relative;}
.vertical-slider:after {content: ""; background: linear-gradient(360deg, #2D2D2D 8.46%, rgba(45, 45, 45, 0) 100%); position: absolute; bottom: 0; left: 0; right: 0; height: 65px; width: 100%; z-index: 2; }
.vertical-slider:before {content: ""; background: linear-gradient(180deg, #2D2D2D 8.46%, rgba(45, 45, 45, 0) 100%); position: absolute; top:0px; left: 0; right: 0; height: 65px; width: 100%; z-index: 2; }
/*==End Vertical slider==*/


/*==Start metodo Page==*/
.bisogno-slider .e-n-carousel.swiper {overflow: visible;}
/*==End metodo Page==*/


/*==Start perche icor Page==*/
.come-lavoriamo-slider .swiper-slide > .e-con {padding: 20px !important; border-radius: 8px !important; }
.seprator-icon-content-box .elementor-image-box-wrapper .elementor-image-box-content { background: #2D2D2D; box-shadow: 0px 0px 16px 0px #00000040; padding: 16px; border-radius: 8px; height: 100%; }
.seprator-icon-content-box .elementor-image-box-wrapper figure.elementor-image-box-img {margin-top: -12px !important;}
.bc-video-sec .elementor-background-video-container video {object-fit: contain;inset-inline-start: 42%;width: 100% !important;height: 100% !important;}
/*==End perche icor Page==*/


/*==Start Service Page==*/
.quello-testimonial-sec .sp-testimonial-free-section{padding-right: 150px !important;}

/*gradient-border*/
.gradient-border {position: relative; overflow: hidden; border: none !important; }
.gradient-border::before {content: ""; position: absolute; padding: 4px; background: linear-gradient(180deg, #728713 0%, #728713 20%, #8fb000 55%, #c4e000 100%); border-radius: 0; -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0); -webkit-mask-composite: xor; mask-composite: exclude; pointer-events: none; }

/*masonry-grid*/
.masonry-grid {--gap: 20px; --card-height: 155px; display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
.masonry-grid .category,
.masonry-grid .eyebrow {font-size: 10px !important; line-height: 1 !important; }
.masonry-grid > :nth-child(1) {grid-column: 1; grid-row: 1; transform: translateY(140px); }
.masonry-grid > :nth-child(2) {grid-column: 2; grid-row: 1; transform: translateY(70px); }
.masonry-grid > :nth-child(3) {grid-column: 3; grid-row: 1; transform: none; }
.masonry-grid > :nth-child(4) {grid-column: 1; grid-row: 2; transform: translateY(120px); }
.masonry-grid > :nth-child(5) {grid-column: 2; grid-row: 2; transform: translateY(50px); }
.masonry-grid > :nth-child(6) {grid-column: 3; grid-row: 2; transform: none; }
.masonry-grid > :nth-child(7) {grid-column: 1; grid-row: 3; transform: translateY(100px); }
.masonry-grid > :nth-child(8) {grid-column: 2; grid-row: 3; transform: translateY(50px); }
.masonry-grid > :nth-child(9) {grid-column: 3; grid-row: 3; transform: none; }

@media (max-width: 520px){
  .masonry-grid {display: flex !important; flex-direction: column !important; gap: 20px !important; padding: 30px 20px !important; }
  .masonry-grid > * {height: auto !important; min-height: 0 !important;}
  div.masonry-grid {display: block !important; margin-top: 30px;}
}
/*==End Service Page==*/


/*==Start icor custom form==*/
.icor-custom-form{width: 100%;max-width: 758px;margin: auto;}
.icor-custom-form.icor-open{max-width:1440px;}
.icor-custom-form.icor-open .custom-left-content, 
.icor-custom-form.icor-open .mobile-custom-forms {width: 50%;}
.icor-custom-form.icor-open .open-popup-form {display: none;}
.icor-custom-form.icor-open .custom-left-content {transform: none !important;}
.icor-custom-form .open-popup-form {cursor:pointer;}
/* .icor-custom-form .mobile-custom-forms{ background-color: #2D2D2DCC;backdrop-filter: blur(4px);} */
.icor-custom-form.icor-open .mobile-custom-forms{padding:32px; background-color: #2D2D2DCC;backdrop-filter: blur(4px);}
/*==End icor custom form==*/


/*==Start Footer==*/
.footer-info .elementor-widget-icon-list ul li a {text-decoration-color: #ffff !important; text-decoration-thickness: 0.8px !important; text-underline-offset: 2px;}
/*==End Footer==*/

.mobile-menu-button {display: none; }
@keyframes rotateIcon {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(360deg);
    }
}


@media (min-width: 1024px) {
	.sticky-section { position: sticky; top: 0;}
	.home, .home #page {overflow-x: visible !important; }
	.border-title {overflow: hidden; }
	.sticky-section-two {top:70px; }
	.sticky-section-three {top: 160px; }
/* 	.slide-form-animation .mobile-custom-form {background: #2D2D2DCC; margin-left: 40px;padding: 44px;} */
	
}

@media (max-width: 1024px) {
	.main-header .navbar .hfe-nav-menu__toggle .hfe-nav-menu-icon {padding: 8px;}
	.main-header .mobile-menu nav ul li a.hfe-menu-item{display:block;}
	.main-header .mobile-menu nav ul li a.hfe-menu-item span.hfe-menu-toggle {justify-content: center;margin: 8px 0 0;padding: 0;}
	.main-header .mobile-menu nav ul li a.hfe-menu-item span.hfe-menu-toggle i{color:#AAC91D;font-size:20px;}
	.main-header .mobile-menu nav ul li a.hfe-menu-item span.hfe-menu-toggle:focus,
	.main-header .mobile-menu nav ul li a.hfe-menu-item span.hfe-menu-toggle:hover{outline:none;border:none !important;}
	.main-header .mobile-menu nav ul li ul.sub-menu {padding: 0;}
	.mobile-menu-button {display: block !important; }
	.mobile-menu-button .hfe-menu-item {font-family: "PP Fraktion Sans", Sans-serif !important; font-size: 16px !important; text-transform: uppercase; line-height: 1.14em !important; background-color: #aac91d !important; color: #1B1B1B !important; font-weight: 700 !important; width: fit-content !important; margin-top: 20px !important; padding: 14.5px 42px  14.5px 16px  !important; position: relative; z-index: 1; }
	.mobile-menu-button .hfe-menu-item::after { content: ""; background: url(https://icorrottami.kinsta.cloud/wp-content/uploads/2026/07/menu-btn-icon.webp); position: absolute !important; right: 18px; width: 16px; height: 16px; background-repeat: no-repeat; background-size: 16px; z-index: 2; opacity: 1 !important; animation: rotateIcon 3s linear infinite; transform-origin: center; display: inline-block !important; }
	.mobile-menu .hfe-dropdown { right: 0px !important; left: 0px !important; width: 100% !important; margin-top: 0px !important; top: 99% !important;} 
	.title-seprater:before, .title-seprater:after {width: 8%; }
	.footer-info .elementor-widget-text-editor br {display: block !important;}

}

@media (max-width: 767px) {
	br {display: none;}

	/*header*/
	#masthead .main-header {position: fixed; top: 0px;}

	/*contact-page*/
	.contact-sec .contact-details { position: static; }
	.custom-form .gform_wrapper .gform_fields .gfield textarea {height: 120px;}
	#page .custom-form .gform_wrapper .gform-footer .gform_button{width: 100%;}

	/*Blog-page*/
	.blog-header .blog-icon-box .elementor-image-box-wrapper {display: flex; gap: 12px; align-items: center; }
	.blog-header .elementor-widget-text-editor {padding-left: 37px !important; }

	/*mobile-image-box-title*/
	.mobile-image-box-title .elementor-image-box-wrapper {display: flex; gap: 12px; align-items: flex-start; }
	.mobile-image-box-title  .elementor-image-box-title {margin-top: 0; }

	.mobile-icon-box .elementor-image-box-wrapper {display: flex; align-items: flex-start; gap: 12px; }
	.mobile-icon-box .elementor-image-box-wrapper .elementor-image-box-title {margin-top: 0; }
	.items-center .elementor-image-box-wrapper {align-items: center; }
	.no-icon-card-box .elementor-image-box-wrapper {display: flex; gap: 6px; align-items: flex-start; }


}


/*==Start Responsive design==*/
@media screen and (min-width: 768px) and (max-width:1024px) {
	.title-seprater:before, .title-seprater:after{display: none;} 
	.main-header .navbar {justify-content: flex-end;}
	.main-header .mobile-menu nav ul {height: 100vh;display: block;padding: 40px 30px;}
	.mobile-menu nav ul li a {padding: 20px 10px !important; justify-content: center !important; font-size: 16px; letter-spacing: 0%; text-align: center; text-transform: uppercase; line-height: 1.2 !important; width: auto; margin: auto;}
	.mobile-menu nav ul li.menu-item-has-children a{border-top: 1px solid#454545 !important;border-bottom: 1px solid#454545 !important;}
	.mobile-menu nav ul li.menu-item-has-children .sub-menu-active a{border-bottom:0 !important;}
	.mobile-menu nav ul li.menu-item-has-children ul{border-bottom: 1px solid#454545 !important}
	.mobile-menu nav ul li.menu-item-has-children ul li a{border-top:0 !important;border-bottom:0 !important;}

    
}

@media (max-width: 767px) {
	.pl-0{padding-left:0 !important;}
	.mobile-over-hidden{overflow: hidden;}
	.over-visible .e-n-carousel.swiper {overflow: visible;}
	.slider-mobile-space .e-n-carousel.swiper {padding-left: 16px;padding-right: 80px;}
	.pl-0 .e-n-carousel.swiper{padding-left:0 !important;}
	.mobile-ogni-card .swiper-wrapper {margin-left: -15px;}
	.mobile-view-slider .swiper-wrapper .elementor-element.swiper-slide {display: flex;}
	.mobiletitle-img-hide .elementor-image-box-wrapper .elementor-image-box-img {display: none;}
	.mobile-image-box-title .elementor-image-box-wrapper figure.elementor-image-box-img {margin-top: 6px !important;}
	.main-header .navbar {justify-content: flex-end;}
	.main-header .mobile-menu nav ul {height: 100vh;display: block;padding: 40px 30px;}
	.mobile-menu nav ul li a {padding: 20px 10px !important; justify-content: center !important; font-size: 16px; letter-spacing: 0%; text-align: center; text-transform: uppercase; line-height: 1.2 !important; width: auto; margin: auto;}
	.mobile-menu nav ul li.menu-item-has-children a{border-top: 1px solid#454545 !important;border-bottom: 1px solid#454545 !important;}
	.mobile-menu nav ul li.menu-item-has-children .sub-menu-active a{border-bottom:0 !important;}
	.mobile-menu nav ul li.menu-item-has-children ul{border-bottom: 1px solid#454545 !important}
	.mobile-menu nav ul li.menu-item-has-children ul li a{border-top:0 !important;border-bottom:0 !important;}
	
	
	.video-gradient{position:relative;}
	.video-gradient:before { content: ""; background: linear-gradient( 359deg, #2D2D2D 8.46%, rgba(45, 45, 45, 0) 100%); position: absolute; bottom: 0px; left: 0; right: 0; z-index: 1; opacity: 1; display: block; height: 44px; top: auto; }
	.quello-testimonial-sec .sp-testimonial-free-section {padding-right: 80px !important;}	
	.sp-testimonial-item .sp-testimonial-free {padding: 16px;}
	.sp-testimonial-item .sp-testimonial-details .sp-testimonial-client-name {font-size: 16px;}
	.home-blog-sec .elementor-widget-loop-grid .elementor-widget-image a {width: 100%;}
	.mobile-custom-form{background: #2D2D2DCC;}
	.mobilequattro-slider {padding-right: 50px;padding-left: 16px !important;}
	.mobile-diagnosi-slider {padding-right: 50px;padding-left: 16px !important;}
	.mobile-diagnosi-slider .diagnosi-card {min-height: 150px;margin: 0;}
	
}    