/* 
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 */
/*.navLinks{border-radius: 10px; background: black;}*/
.navLinks .hfe-sub-menu-item:hover{	color: #b2f042 !important; /*color: white !important;	cursor: default !important;*/ }
/*.navLinks .hfe-sub-menu-item{	background: black !important; }*/
.btnNav{width: 90px !important; background-color:#b2f042; border-radius: 10px; margin: auto 5px; padding: 3px 7px; color: black; text-decoration: none; font-size: 10px !important; text-align: center; font-weight: bold !important; white-space: nowrap; }
.btnNav:hover{ color: black !important; }
.linkPersonalizzati{ display: flex !important; }
.postCallBtn{ background-color: #2468FF !important; border: 1px solid black !important; text-align: center; }
.postCallTallyForm{text-align:center; display:flex; justify-content:center;	flex-direction: column;	align-items: center;}
#wpforms-6414-field_3-container{width: 100%; display: flex; justify-content: center; flex-direction: column; align-items: center;}
#wpforms-submit-6414:hover{background-color: #2468FF !important}
.formLabels{text-align: center !important;}
body { overflow-x: hidden; }

.bannerquiz-box .eael-infobox { position: relative; } 
.bannerquiz-box .eael-infobox .infobox-content .title { background: rgb(255,255,255,0.7); border-radius: 13px; text-align: left; padding: 20px 15px; position: absolute; left: 0; right: 0; top: 0; } 
.bannerquiz-box .eael-infobox .infobox-content img { position: absolute; top: 20px; right: 15px; width: 50px; } 
.bannerquiz-box .eael-infobox .infobox-content .infobox-button { position: absolute; bottom: 0; left: 20px; z-index: 9; }
.banicon-box .elementor-icon-box-icon { text-align: right; }
.aboutcountbox .elementor-counter .elementor-counter-number-wrapper .elementor-counter-number-prefix { text-align: left; flex: inherit; } 
.aboutcountbox .elementor-counter .elementor-counter-title { text-align: left; margin: 3px 0 0; }
.incremento-data .elementor-widget-divider .elementor-divider { position: relative; }
.incremento-data .elementor-widget-divider .elementor-divider:before { content: ''; width: 30%; height: 2px; background: #fff; position: absolute; left: 10%; top: 15px; } 
.client-slider.elementor-widget-image-carousel { margin-left: 10%; }
.faqcustom .elementor-accordion .elementor-accordion-item { margin: 0 0 15px; border-radius: 14px; overflow: hidden; }
.slidetext .elementor-widget-container, .slidetext-bottom .elementor-widget-container { width: 110%; position: relative; left: -5%; }
.slidetext .elementor-widget-container, .slidetext-bottom .elementor-widget-container{min-height:90px; position: relative; }
.slidetext .elementor-heading-title {  position: absolute; white-space:nowrap; animation:slide-left 17s linear infinite;} 
.slidetext-bottom .elementor-heading-title { position: absolute;  white-space:nowrap; animation:slide-right 16s linear infinite; } 
@keyframes slide-left {
  from { left: 0; }
  to { left: -100%; }
}
@keyframes slide-right {
  from { right: 0; }
  to { right: -100%; }
}
.clientbutton-row .shopbtn-one .elementor-widget-container { margin: 5px; } 
.clientbutton-row .shopbtn-one:nth-child(2) .elementor-widget-container{margin:-90px 0 0 -100px; transform:rotate(30deg);} 
.clientbutton-row .shopbtn-one:nth-child(3) .elementor-widget-container { margin: -105px -70px 0px -45px; } 
.clientbutton-row .shopbtn-one:nth-child(5) .elementor-widget-container{margin:-105px 0 0 -130px; transform:rotate(8deg);}
/*tabs*/
/*.textscroll-sec { overflow:hidden; }*/
.customtabs { margin: 0; } 
.tabnavlist { margin: 0; padding: 0px; list-style: none; transform: rotate(-90deg); position: absolute; left: -47px; top: 50px; } 
.tabnavlist > li {background: #DDDEFF; display: block; position: relative; padding: 15px 20px; font-size: 27px; color: #000412; font-family: "Red Hat Display", Sans-serif; text-decoration: none; font-weight: 800; border-radius: 15px; transition: all .5s; margin-bottom: 20px; white-space: nowrap; cursor: pointer; width: 370px; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; } 
.tabnavlist > li.current { background: #777CFF; color:#fff; }
.tabdata-row { padding: 0px; width: calc(100% - 290px); float: right; } 
.tabnav-data { width: 100%; display: none; overflow: hidden; border-radius: 15px;}
.tabnav-data.current { display: block; }
@keyframes slideleft {
  100% { opacity: 1; transform: none;}
}
.casestudio-data { width: 100%; background: rgb(63,67,166); background: linear-gradient(90deg, rgba(63,67,166,1) 0%, rgba(85,92,255,1) 100%); border-radius: 15px; padding: 40px 40px; opacity: 0; position: relative; transform: translateX(-100%); animation: slideleft 1s ease 1 forwards; } 
.hadingcas-row { display: flex; align-items: center; justify-content: space-between; margin: 0 0 20px; } 
.hadingcas-row h4 { font-size: 20px; color: #ffffff; font-family: "Red Hat Display", Sans-serif; text-transform: uppercase; margin: 0; font-weight: 800; } 
.btn.negoziobtn { font-family: "Manrope", sans-serif; font-size: 16px; font-weight: 700; color: #3827ff; text-decoration: none; background-color:#ffffff; border:1px solid #ffffff; border-radius:100px; padding:10px 10px; display:inline-block; } 
.timspeed-row { display: flex; align-items: center; margin: 0 0 20px; } 
.timspeed-row h2 { font-size: 52px; color: #ffffff; font-family: "Red Hat Display", Sans-serif; font-weight: 700; margin: 0 0 0 20px; } 
.timspeed-row h2 a { color: #ffffff; }
.casestudio-data p { font-family: "Manrope", sans-serif; font-size: 20px; font-weight: 400; color: #fff; line-height: 26px; margin: 0 0 20px; } 
.btn.whitebdrbtn { color: #ffffff; font-family: "Manrope", Sans-serif; font-size: 22px; background: transparent; border: 1px solid #fff; border-radius:100px; text-decoration:none; padding:10px 20px; margin-right:15px; display:inline-block;}
.casrow-btns .btn.whitebdrbtn:last-child { margin: 0; } 

/*chi-siamo page*/
.mission-sec .ourmission-row { max-width: 1220px; margin: 0 auto; } 
.mission-sec .ourmission-row .mission-imgbox .elementor-widget-image { margin: 0 0 -60px 0px; position: relative; top: 50px; left: 15px; }
.missiontab .eael-advance-tabs > .eael-tabs-nav { width: 45%; padding: 20px 40px 0 0; } 
.missiontab .eael-advance-tabs > .eael-tabs-nav > ul { display: block; } 
.missiontab .eael-advance-tabs > .eael-tabs-nav > ul > li { display: inline-block; width: auto; text-align: center; }
.missiontab .eael-advance-tabs .eael-tab-content-item h4 { font-size: 48px; font-weight: 700; font-family: "Red Hat Display", Sans-serif; }
.aboutboxteam .eael-team-item .eael-team-item-inner .eael-team-content { position: absolute; bottom: 15px; left: 0; right: 0; border-radius: 12px; width: calc(100% - 30px); margin: 0 auto; }
.certificate-list .elementor-icon-list-items .elementor-icon-list-item { width: 100%; max-width: 750px; margin: 0px auto 30px; border-radius: 14px; padding: 10px 20px; background: linear-gradient(126.95deg, rgba(166,170,192,0.6) -50%, rgba(71, 28, 245, 0) 71.47%), linear-gradient(0deg, rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0.3)); }

/*Blog page*/
.mainblog-sec { width: 100%; max-width: 1220px; margin: 0 auto; }
.blog-filter { padding: 0; list-style: none; display: flex; flex-wrap: wrap; justify-content: center; margin: 0 0 60px; } 
.blog-filter li { padding: 10px; } 
.blog-filter li a { display: inline-block; background: #BBBEFF; font-size: 26px; font-weight: 500; color: #000412; border-radius: 100px; padding: 5px 10px; font-family: "Manrope", Sans-serif; }
.blog-filter li a:hover { color: #000412; background: #B2F042; border-color :#B2F042; }
.mainblog-list { display: flex; flex-wrap: wrap; padding: 0; margin: 0 0 50px; list-style: none; } 
.mainblog-list .blog-item { width: 50%; padding: 20px; list-style: none; }
.blogimg-data {width:100%; display:block; position:relative; transition:all .5s; border-radius:14px; overflow:hidden;}
.blogdata-row { width: 100%; background: rgba(255,255,255,.85); border-radius: 14px; padding: 16px; display: flex; align-items: flex-start; justify-content: space-between; position: absolute; top: 0; left: 0; right: 0; }
.blogdata-box .blog-tag { display: inline-block; background-color: rgba(187,190,255,1); mix-blend-mode: luminosity; font-size: 26px; font-weight: 500; color: #000412; border-radius: 100px; padding: 5px 10px; font-family: "Manrope", Sans-serif; margin: 0; }
.blogdata-box .blog-title { font-size: 28px; font-weight: 800; color: #000412; margin: 10px 0 3px; font-family: "Red Hat Display", Sans-serif; }
.blogdata-box .blog-date { font-size:20px; font-weight:500; color:#000412; margin:0; font-family:"Manrope", Sans-serif; }
.blog-arrow { margin: 10px 15px 0 0; }
.blog-arrow img { min-width: 40px; }
.blogitem-img img { width: 100%; height: 100%; min-height: 350px; object-fit: cover; border-radius: 14px; transition: all 0.5s; }
/* .mainblog-list .blog-item:nth-child(3n) { width: 100%; } */
.viewmore-blog { text-align: center; }
.btn.articolibtn { color: #4A3AFF; font-family: "DM Sans", Sans-serif; font-size: 16px; font-weight: 700; background: #ffffff; border: 1px solid #ffffff; border-radius: 15px; text-decoration: none; padding: 14px 20px; min-width: 254px; display: inline-block; }
.btn.articolibtn:hover { color: #000412; background: #B2F042; border-color :#B2F042; }

/*risorse page*/
.vantagi-data h4 { margin: -5px 0 0; font-size: 24px; font-weight: 700; color: #B2F042; }
.risorse-filter {padding:0; list-style:none; display:flex; flex-wrap: wrap; justify-content: center; margin: 0 0 35px; } 
.risorse-filter li { padding: 10px; } 
.risorse-filter li a { display: inline-block; background: #BBBEFF; font-size: 26px; font-weight: 500; color: #000412; border-radius: 100px; padding: 3px 15px; font-family: "Manrope", Sans-serif; }
.risorse-filter li a:hover { color: #000412; background: #B2F042; border-color :#B2F042; }
.risorse-list { display: flex; flex-wrap: wrap; padding: 0; margin: 0 0 30px; list-style: none; }
.risorse-list .risor-item { width: 33.33%; padding: 15px 15px; }
.risorse-box { width: 100%; height: 100%; border-radius: 17px; border: 2px solid #fff; padding: 15px 15px; }
.risorse-imgbox { display: block; width: 100%; background: #fff; border-radius: 12px; overflow: hidden; height: 300px;}
.risorse-imgbox img { display: block; margin: auto; object-fit: contain; width: 100%; height: 100%; }
.risorse-databox { width: 100%; text-align: center; margin: 20px 0 0; }
.risorse-databox h3 { font-size: 25px; font-weight: 800; color: #fff; margin: 0px 0 7px; font-family: "Red Hat Display", Sans-serif; }
.risorse-databox p { font-size: 18px; font-weight: 400; color: #fff; line-height: 25px; margin: 0px 0 15px; font-family: "Manrope", Sans-serif; }
.btn.risorsebtn { color: #000412; font-family: "DM Sans", Sans-serif; font-size: 16px; font-weight: 700; background: #ffffff; border: 1px solid #ffffff; border-radius: 15px; text-decoration: none; padding: 10px 10px; min-width: 100px; display: inline-block; }
.btn.risorsebtn:hover { color: #000412; background: #B2F042; border-color :#B2F042; }

/*Service page*/
.repartobox .elementor-image-box-content .elementor-image-box-title { background: #777CFF; border-radius: 13px; padding: 5px 10px; margin-top: -10px; }
.repartobox .elementor-image-box-img img { height: 220px; object-fit: contain; }
.consigliati-box .elementor-image-box-img { background: #ffffff; border-radius: 13px; width: 100%; }
.consigliati-box .elementor-image-box-img img { height: 300px; object-fit: contain; }
.casestudioslider { width: 100%; margin: 0; padding: 0; list-style: none; display: flex; flex-wrap: wrap; } 
.casestudioslider .item { width: 33.33%; padding: 15px 15px; } 
.casestudio-box { display: block; width: 100%; background: rgba(119,124,255,1); border-radius: 12px; padding: 25px 25px; box-shadow: 0px 3px 3px 0px rgba(0, 0, 0, 0.25); transition: all .5s; } 
.studioicon { text-align: right; filter: invert(1); margin: 0 0 100px; transition: all .5s; } 
.studioicon img { margin-left: auto; }
.studio-data h5 { font-size: 24px; font-weight: 500; color: #ffffff; margin: 0px 0 5px; font-family: "Manrope", Sans-serif; transition: all .5s; } 
.studio-data h3 { font-size: 34px; font-weight: 700; color: #ffffff; margin: 0px 0 5px; font-family: "Red Hat Display", Sans-serif; transition: all .5s; } 
.studio-data span { font-size: 22px; font-weight: 500; color: #ffffff; margin: 0; font-family: "Manrope", Sans-serif; transition: all .5s; }
.casestudio-box:hover { background: rgba(153,157,255,1); }
.casestudio-box:hover .studioicon { filter: inherit; }
.casestudio-box:hover .studio-data h5, .casestudio-box:hover .studio-data h3, .casestudio-box:hover .studio-data span { color: #000412; }

/*Single Studio Page*/
.studiocount .elementor-counter .elementor-counter-number-wrapper .elementor-counter-number-prefix { text-align: left; flex: inherit; }
.studiocount .elementor-counter .elementor-counter-title { text-align: left; } 
.studiotop-data h4 { font-size: 36px; font-weight: 800; margin: 0px 0 20px; font-family: "Red Hat Display", Sans-serif; } 
.studiotop-data p { margin: 0 0 30px; } 
.studiotop-data ul { margin: 0 -10px; padding: 0 0 30px; display: flex; flex-wrap: wrap; list-style: none; } 
.studiotop-data ul li { width: 50%; padding: 5px 10px 5px 45px; position: relative; } 
.studiotop-data ul li:before { content: '\02714'; color: #5956E9; display: inline-block; width: 24px; height: 24px; line-height: 24px; border-radius: 50px; text-align: center; background: #fff; font-size: 15px; vertical-align: middle; position: absolute; left: 10px; top: 10px; }
.bannerlogo .elementor-image-carousel-wrapper .swiper-pagination .swiper-pagination-bullet:last-child { display:none;}

/*servizi*/
.countservizi .elementor-counter { display: flex; flex-wrap: wrap; justify-content: center; flex-direction: column-reverse; }
.analisibox { min-height: 200px; }
.clientslidebox { overflow: hidden; }
.clientslidebox .elementor-testimonial__text { text-align: left; margin: 10px 0; display: inline-block; width: 100%; }
.clientslidebox .elementor-testimonial__image img { object-fit: contain; }
.clientslidebox .elementor-testimonial__cite { margin: 10px 0 0 !important; }
.servizitabnav { display: flex; flex-wrap: wrap; margin: 0; } 
.servizitabbox { width: calc(50% - 30px); background: #333641; margin: 15px 15px; border-radius: 13px; padding: 0; box-shadow: 0px 4px 4px 0px #00000040; position: relative; transition: all .4s; overflow: hidden; } 
.boxzoom { padding: 30px 30px; transition: all .5s; }
.servizitabbox h3 { color: #FFFFFF; font-family: "Red Hat Display", Sans-serif; font-size: 38px; font-weight: 700; } 
.servizitabbox p { font-family: "Manrope", Sans-serif; font-size: 28px; font-weight: 400; color: #fff; max-width: 270px; min-height: 230px; } 
.servizitablink { background: #fff; font-size: 16px; font-weight: 700; color: #000412; font-family: 'DM Sans',sans-serif; display: inline-block; border-radius: 15px; padding: 12px 15px; transition: all .5s;} 
.servizitablink svg { display: inline-block; vertical-align: middle; padding-left: 5px; } 
.servizitablink:hover, .servizitablink.active { background: #b2f042; }
.servizitabbox .tabimgmain { position: absolute; bottom: 0; right: 20px; max-width: 300px; width: 100%; } 
.servizitabbox:first-child .tabimgmain { max-width: 250px; }
.servizitabbox.active, .servizitabbox:hover { background: #b2f042; }
.servizitabbox.active h3, .servizitabbox.active p, .servizitabbox:hover h3, .servizitabbox:hover p { color: #000412; }
.servizitabbox.active .servizitablink.active { background: #fff; }
.servizitabbox:hover { transform: scale(1.08); }
.tabimgmain.blackbdr, .active .tabimgmain.whitebdr, .servizitabbox:hover .whitebdr { opacity: 0; } 
.active .tabimgmain.blackbdr, .servizitabbox:hover .blackbdr { opacity: 1; }
.servizitabdata { display: none; }
.servizitabdata.show { display: block !important; height: 100% !important; }
.servizidata-row { display: flex; flex-wrap: wrap; justify-content: center; margin: 0; } 
.sertab-databox { width: calc(33.33% - 30px); background: #b2f042; margin: 15px 15px; border-radius: 13px; padding: 30px 30px; box-shadow: 0px 4px 4px 0px #00000040; position: relative; transition: all .4s; text-align: center; } 
.sertab-databox h3 { color: #000412; font-family: "Red Hat Display", Sans-serif; font-size: 36px; font-weight: 700; } 
.sertab-databox p { font-family: "Manrope", Sans-serif; font-size: 18px; font-weight: 400; color: #000412; line-height: 40px; max-width: 200px; min-height: 200px; margin: 0 auto 20px; }
.btn.whitebtn { background: #fff; font-size: 16px; font-weight: 700; color: #000412; font-family: 'DM Sans',sans-serif; display: inline-block; border-radius: 15px; padding: 12px 15px; transition: all .5s;} 
.btn.whitebtn svg { display: inline-block; vertical-align: middle; padding-left: 5px; } 
.btn.whitebtn:hover { background: #b2f042; }
.contactform { position: relative; }
.contactform .form-group { width: 100%; display: inline-block; margin: 5px 0; }
.contactform .form-group .form-control { background: #333641; border: 1px solid #333641; outline: none; border-radius: 12px; box-shadow: none; font-size: 24px; color: #ffffff; padding: 15px 20px; font-family: "Red Hat Display", Sans-serif; }
.contactform .form-group .form-control::-ms-input-placeholder { color: #666871; } 
.contactform .form-group .form-control::placeholder { color: #666871; }
.form-btn { text-align: center; }
.form-btn p { position: relative; display: inline-block; margin: 0; }
.form-btn .wpcf7-spinner { position: absolute; top: 12px; right: 15px; }
.form-btn .wpcf7-submit.Inviabtn { background: #B2F042; border: none; font-size: 16px; min-width: 100px; font-weight: 700; color: #000412; font-family: 'DM Sans', sans-serif; display: inline-block; border-radius: 15px; padding: 15px 15px; transition: all .5s; outline: none; box-shadow: none; }
.form-btn .wpcf7-submit.Inviabtn:hover { background: #ffffff; }
body .wpcf7 form.invalid .wpcf7-response-output, body .wpcf7 form.unaccepted .wpcf7-response-output, body .wpcf7 form.payment-required .wpcf7-response-output { color: #dc3232; border-color: #dc3232; text-align: center; }
body .wpcf7 form.sent .wpcf7-response-output { border-color: #46b450; color: #46b450; text-align: center; }

/* Single service page */
.reliabilitybox.elementor-widget-image-box, .reliabilitybox.elementor-widget-image-box .elementor-widget-container { height: 100%; }
.reliabilitybox .elementor-image-box-img { position: absolute; left: 30px; top: 30px; }
.reliabilitybox .elementor-image-box-title { padding-left: 75px; padding-top: 10px; }
.servizifaq .elementor-accordion-item .elementor-tab-title.elementor-active { background: #3827ff; }
html body button.iubenda-tp-btn.iubenda-cs-preferences-link[data-tp-float][data-tp-float=bottom-right] { right: auto !important; left: 0 !important; }

/*new home page*/
.hoverblue h2.elementor-heading-title.elementor-size-default:hover { color: #3827FF; }
/*.headernew-row .headernav .hfe-nav-menu > .menu-item > .hfe-menu-item { border-radius: 8px; }*/
.hoverlayer .elementor-button:hover { box-shadow: 7px 7px #B2F042; }
.hoverlayer2 .elementor-button:hover { box-shadow: 7px 7px #2468FF; }
.hoverlayer.bgblue .elementor-button:hover { box-shadow: 7px 7px #3827ff; }
.aboutcountbox .elementor-counter .elementor-counter-number-wrapper { flex: inherit; }
.growthteambox > .elementor-widget-wrap { min-height: 200px; }
.funzionanew .elementor-icon-box-wrapper:before { content: ''; width: 2px; height: 65%; background: #383838; position: absolute; top: 55px; left: 10px; }
.funzionanew .elementor-icon-box-wrapper .elementor-icon-box-icon { margin-top: 10px; }
.smteamicon .elementor-widget-container { background: #fff; border-radius: 100px; width: 80px; height: 80px; position: relative; z-index: 2; transition: all .5s; }
.hoverteam.elementor-widget.elementor-widget-image { transition: all .5s; transform: scale(0); }
.smteamicon .elementor-widget-container img { width: 100%; height: 100%; }
.telefoniabox .elementor-heading-title, .telefoniabox .elementor-widget-text-editor, .telefoniabox .elementor-widget-icon svg { transition: all .5s; }
.telefoniabox:hover .smteamicon .elementor-widget-container { transform: scale(0.85); } 
.telefoniabox:hover .smteamicon.midhover .elementor-widget-container { transform: scale(1.15); background: #b2f042; border: 2px solid #000; } 
.telefoniabox:hover .hoverteam.elementor-widget.elementor-widget-image { transform: scale(1);}
.telefoniabox:hover .elementor-heading-title, .telefoniabox:hover .elementor-widget-text-editor { color:#FFFFFF !important;}
.telefoniabox:hover .elementor-widget-icon svg { fill: #ffffff !important; }
.davewebhover .elementor-widget-container { opacity: 0; visibility: hidden; transition: all .5s; } 
.telefoniabox:hover .davewebhover .elementor-widget-container { opacity: 1; visibility: visible; }
.textscrollbox, .textscrollboxreverse { display: flex; overflow: hidden; user-select: none; } 
.textscrollbox .elementor-icon-list-items .slick-slide, .textscrollboxreverse .elementor-icon-list-items .slick-slide { width: auto !important; }
.textscrollboxreverse .slick-list.draggable { direction: rtl; }
.textscrollboxreverse .slick-track { display: inline-flex; }
.textscrollbox.reversescroll .elementor-icon-list-items { animation-direction: reverse; }
.costruiscibtns .slick-slide { padding: 10px; }
.costruiscibtns .elementor-icon-list-item {background: #1B1B1B; height: 50px; line-height: 50px; width: 250px; border-radius: 100px; transition: all .3s; margin: 0 20px !important;}
.costruiscibtns .elementor-icon-list-item:hover { background: #3827ff; }
.homenewreview .elementor-main-swiper { overflow: hidden; }
.homenewreview .elementor-swiper { padding-right: 100px; } 
.homenewreview .elementor-main-swiper .swiper-slide { min-height: 300px; }
.homenewreview .swiper-slide .elementor-testimonial__image img { object-fit: cover; background: #D9D9D9; }
.homenewreview .swiper-slide .elementor-testimonial__cite { margin: 7px 0 0 !important; }
.homenewreview .elementor-main-swiper .elementor-swiper-button { top: 25% !important; left: auto; right: 0; } 
.homenewreview .elementor-main-swiper .elementor-swiper-button svg { display: none; } 
.homenewreview .elementor-main-swiper .elementor-swiper-button:before { content: ''; background: url(/wp-content/uploads/2024/07/Arrow-right.svg) no-repeat center center; background-size: 30px; width: 50px; height: 50px; }
.homenewreview .elementor-main-swiper .elementor-swiper-button.elementor-swiper-button-next { top: auto !important; bottom: 25%; }
.homenewreview .elementor-main-swiper .elementor-swiper-button.elementor-swiper-button-next:before { background: url(/wp-content/uploads/2024/07/Arrow-left.svg) no-repeat center center; background-size: 30px; }
.bluebghover .elementor-widget-wrap { min-height: 370px; }
.bluebghover:hover .elementor-icon-box-title, .bluebghover:hover .elementor-icon-box-description{color:#ffffff !important; }
.newaccrodia .elementor-accordion .elementor-accordion-item { border-radius: 6px; overflow: hidden; margin: 5px 0; display: inline-block; width: 100%; }
.clientsnewhome .elementor-image-gallery .gallery { margin: 0 !important; display: flex; flex-wrap: wrap; vertical-align: middle; align-items: center; justify-content:center; }
.clientsnewhome .elementor-image-gallery .gallery .gallery-item img { max-height: 100px; object-fit: contain; }
/*.elementor-column.mainteam-sec { display: flex; justify-content: center; flex-wrap: nowrap !important; }*/
#slidscroll { width: 100%; overflow: hidden; }
.elementor-column.mainteam-sec > .elementor-widget-wrap { flex-wrap: nowrap !important; } 
.elementor-column.mainteam-sec > .elementor-widget-wrap > .newteambox { width: 292px; }
/*.mainteam-sec > .elementor-container:nth-child(2) { margin-left: -25px; }*/
/*.mainteam-sec .elementor-container .slick-slide { padding: 10px 10px; }*/
.newteambox .eael-team-item { background: #EBEBEB; transition: all .3s; }
.eael-team-members-simple.eael-team-item .eael-team-image { min-width: 270px; max-height: 303px; display: flex; align-items: center; align-content: center; justify-content: center; }
.newteambox .eael-team-item .eael-team-image img { height: 270px; object-fit: cover; transition: all .3s; filter: grayscale(100%); }
.newteambox .eael-team-item .eael-team-item-inner .eael-team-content { position: absolute; bottom: 15px; left: 0; right: 0; border-radius: 5px; width: calc(100% - 30px); margin: 0 auto; }
.newteambox .eael-team-item:hover .eael-team-image img { filter: grayscale(0%); }
.newteambox:nth-child(1) .eael-team-item:hover { background:#2468ff; border-color:#2468ff; }
.newteambox:nth-child(2n) .eael-team-item:hover { background:#f5ebe0; border-color:#f5ebe0;}
.newteambox:nth-child(3n) .eael-team-item:hover{background:#3fe8be !important; border-color:#3fe8be !important;}
.newteambox:nth-child(4n) .eael-team-item:hover{background:#c6ff00 !important; border-color:#c6ff00 !important;}
.newteambox:nth-child(5n) .eael-team-item:hover{background:#2468ff !important; border-color:#2468ff !important;}
@keyframes teamscroll { 
  0% { transform: translateX(0); } 
  100% { transform: translateX(-50%); } 
}
.commentabs .eael-tabs-nav ul { justify-content: center; }
.commentabs .eael-tabs-nav ul .eael-tab-item-trigger { width: auto; display: block; flex: inherit; min-width: 320px; }
/*sticky header*/
.newheadersec { position: relative; /* Default position */ animation: none; /* No animation by default */ opacity: 1; /* Ensure the menu is visible */ }
.newheadersec.sticky { position: fixed; animation-name: slideInDown; animation-duration: 1.8s; animation-fill-mode: both; }
/* Keyframes for sliding down */ 
@keyframes slideInDown { 
  from { transform: translateY(-100%); } 
  to { transform: translateY(0); } 
}
/* Keyframes for sliding up */ 
@keyframes slideOutUp { 
  from { transform: translateY(0); }
  to { transform: translateY(-100%); } 
}
.headernav a.hfe-menu-item.elementor-button:hover { box-shadow: 7px 7px #3827ff; }
/*team new page*/
.timeheading.elementor-widget-text-editor a { text-decoration: underline; color: #000; }
.textverticalslider .elementor-icon-list-items .elementor-icon-list-item { line-height: 1.1; }
.textverticalslider .elementor-icon-list-items .slick-current.slick-active .elementor-icon-list-text { color: #C6FF00; }
.comunicationbox .elementor-icon-box-wrapper .elementor-icon-box-icon{position:absolute; left:25px; top: 35px; margin: 0; }
.comunicationbox .elementor-icon-box-wrapper .elementor-icon-box-title { padding-left: 70px; } 
/* .comunicationbox .elementor-icon-box-wrapper .elementor-icon-box-description { max-width: 250px; } */
.counterboxteam .elementor-counter-title { text-align: center; }
.testimonialnew-row .elementor-main-swiper { overflow: hidden; }
.ratingstar { display: block; margin: 10px 0 -10px; color: #BCF200; }
.testimonialnew-row .elementor-swiper { padding-right: 100px; } 
.testimonialnew-row .elementor-main-swiper .elementor-testimonial { text-align: left; }
.testimonialnew-row .elementor-main-swiper .elementor-swiper-button { top: 40px; left: auto; right: 0; } 
.testimonialnew-row .elementor-main-swiper .elementor-swiper-button svg { display: none; } 
.testimonialnew-row .elementor-main-swiper .elementor-swiper-button:before { content: ''; background: url(/wp-content/uploads/2024/07/Arrow-right.svg) no-repeat center center; background-size: 30px; width: 50px; height: 50px; }
.testimonialnew-row .elementor-main-swiper .elementor-swiper-button.elementor-swiper-button-next { top: 150px; }
.testimonialnew-row .elementor-main-swiper .elementor-swiper-button.elementor-swiper-button-next:before { background: url(/wp-content/uploads/2024/07/Arrow-left.svg) no-repeat center center; background-size: 30px; }
.twocol-list .elementor-icon-list-items {display:flex; flex-wrap:wrap; align-items:flex-start; margin:0 -10px !important; }
.twocol-list .elementor-icon-list-items .elementor-icon-list-item { width:50%; padding:0 10px; margin-top:10px !important;}
.fancyaccrodian .eael-accordion-list { border-radius: 13px; overflow: hidden; margin-bottom: 15px !important; }
.textscrollbox .elementor-icon-list-items { max-height: 80px; }
/* .scrollboxslider { height: 300px; overflow: hidden; }
.scrollboxslider .elementor-widget-wrap { transition: all .3s; } */
.aboutprocess-sec .text-container { color: #FFFFFF; font-family: "Red Hat Display", Sans-serif; font-size: 50px; font-weight: 800; line-height: 1.5em; }
.word { opacity: 0.2; transition: color 0.5s, opacity 0.5s; }
.word.visible { color: #ffffff; opacity: 1; }
.comeaitamo-sec .text-container { text-align: center; color: #A4A4A4; font-family: "Manrope", Sans-serif; font-size: 30px; font-weight: 500; text-transform: lowercase; line-height: 60px; }
.aboutprocess-sec > .elementor-container { align-content: flex-start; align-items: flex-start; }
body { transition: all .4s; }
body.changelay { background: #ffffff; }
/*body.changelay .gallery-item { filter: invert(1); }*/
body.changelay .elementor-heading-title, body.changelay .elementor-testimonial__content .elementor-testimonial__title, body.changelay .elementor-counter-number-wrapper,body.changelay .elementor-testimonial__content .elementor-testimonial__text { color: #121212 !important; }
body.changelay .elementor-counter-title,body.changelay p,body.changelay .elementor-widget-text-editor,body.changelay .elementor-icon-list-text{	color:#5e5e5e !important;}
body.changelay .slidetext.elementor-widget-heading > .elementor-widget-container, body.changelay .elementor-main-swiper .swiper-slide { background: #b2f042 !important; }

/*candy store*/
a { transition: all .5s;}
.candystor-row { display: flex; flex-wrap: wrap; justify-content: center; margin: 0 -15px; overflow: hidden;} 
.candystore-left { padding: 15px; width: 300px; position: relative; overflow: hidden; } 
.candysidbar.fixed { position: fixed; width: 270px; top: 0; }
.dropdowncandylist { display: none; } 
.dropdownbtn { display: block; width: 100%; text-align: left; background: transparent !important; padding: 10px 30px 10px 0px; border: none; border-radius: 0; box-shadow: none; outline: none !important; color: #000000 !important; font-family: 'Manrope'; font-size: 16px; font-weight: 700; text-transform: uppercase; position: relative; } 
.dropdownbtn:after { content: '+'; font-size: 30px; line-height: 1; position: absolute; right: 0; top: 9px; z-index: 1; } 
.dropdowncandylist { margin: 0; padding: 0 0 10px; list-style: none; } 
.dropdowncandylist li a { display: block; text-align: left; background: transparent; padding: 8px 0px 8px 15px; border: 0; border-left: 1px solid rgba(18,18,18,0.1); color: #6a6a6a; border-radius: 0; box-shadow: none; font-family: 'Manrope'; font-size: 18px; font-weight: 400; }
.dropdowncandylist li a:hover, .dropdowncandylist li a.active { border-color: #555cff; color: #000000;}
.dropdownbtn.active::after { content: '-'; } 
.needhelpbox { width: 100%; display: inline-block; background: #ffffff; box-shadow: 2px 2px 4px 0px rgba(0,0,0,0.1); margin: 20px 0; padding: 20px 15px; }
.needhelpbox h4 { font-family: 'Manrope'; font-size: 20px; font-weight: 600; margin: 0 0 20px; }
.chatwithbtn { display: block; background-color: #000000; border-color: #000000; font-family: "Manrope", Sans-serif; font-size: 18px; font-weight: 500; color: #FFFFFF !important; border: 2px solid transparent; border-radius: 6px; padding: 8px 15px; text-align: center; transition: all .5s; }
.chatwithbtn:hover { box-shadow: 7px 7px #b2f042; }
.candystore-right { padding: 15px 15px 15px 60px; width: calc(100% - 300px); }
.searchcandy-row {width: 100%;  background: #ffffff; border: 1px solid #ECECEC; border-radius: 8px; padding: 30px 30px; margin: 0 0 50px; position: relative; z-index: 2; } 
.searchcandy-row h4 { font-family: 'Manrope'; font-size: 20px; font-weight: 600; margin: 0 0 20px; }
.searchcandy-row form { display: flex; flex-wrap: wrap; }
.candystorselect { width: 30%; padding-right: 20px; }
.candystorselect select.form-select { width: 100%; border: 1px solid #E7E7E7; border-radius: 0; padding: 12px 15px; font-family: 'Manrope'; font-size: 14px; color: #232323; outline: none; cursor: pointer; }
.searchfilter { position: relative; width: 70%; } 
.searchfilter .form-control { width: 100%; border: 1px solid #E7E7E7 !important; border-radius: 0; padding: 12px 15px 12px 45px; font-family: 'Manrope'; font-size: 14px; color: #232323; outline: none; } 
.searchfilter .searchbtn { background: transparent; padding: 10px 10px 7px; border: none; outline: none; position: absolute; left: 0; top: 0; } .searchfilter .searchbtn svg { width: 24px; } 
.searchfilter .searchbtn svg path { stroke: #616161; }
.list-content { width: 100%; display: inline-block; margin: 70px 0 0; position: relative; }
.hidden-anchor { height: 180px; position: absolute; top: -160px; bottom: auto; left: 0%; right: 0%; }
.categorytitle { font-family: 'Manrope'; font-size: 40px; font-weight: 700; margin: 0 0 30px; color: #000000; }
.categorydata-row { padding: 0; list-style: none; display: flex; flex-wrap: wrap; margin: 0 -12px; }
.categorydata-row .item { width: 50%; padding: 12px; }
.candystoredata { width: 100%; height: 100%; display: inline-block; background: #ffffff; border: 1px solid #ECECEC; border-radius: 8px; padding: 32px 25px; transition: all .4s; position: relative; z-index: 9; flex-direction: column; justify-content: space-between; align-items: flex-start; display: flex; flex-wrap: wrap; }
.candystoredata:hover { border-color: rgba(235,235,235,0.0); box-shadow: 0 6px 54px rgba(0,0,0,0.04); }
.candystoredata h5 { font-family: 'Manrope'; font-size: 12px; font-weight: 600; margin: 3px 3px; text-transform: uppercase; display: inline-block; padding: 7px 10px;  background: #f8f8f8; color: #121212; float: right; text-align:center; }
.candystoredata h3 { font-family: 'Manrope'; font-size: 18px; font-weight: 600; margin: 0 0 16px; color: #000000; }
.candystoredata p, .short-description { font-family: 'Manrope'; font-size: 18px; font-weight: 500; margin: 10px 0 24px; color: #5e5e5e; float: left;  }
.candystoredata h4 { font-family: 'Manrope'; font-weight: 600; margin: 0 0 8px; color: #0b0b0b; font-size: 16px; line-height: 21px; }
/*.candystore-right .topcandydiv { display: flex; flex-wrap: wrap; }
.candystore-right .tagg { order: 2; width: 48%; }
.candystore-right .candystoredata h3 { order: 1;  width: 52%; padding-right: 10px; }*/
.candystore-right .tagg { float: left; }
.candystore-right .candystoredata h5 { font-size: 11px; min-width: 140px; padding: 7px 5px; margin: 3px 3px; float: left; }
.candystore-right .candystoredata p, .candystore-right .short-description { width: 100%; }
.microdata { display: inline-flex; align-items: center; align-content: center; padding: 4px 8px; background: #f6f6f6; border-radius: 5px; margin: 5px 3px; line-height: 14px; }
.microdata img { width: 18px; height: 18px; }
.microdata span { font-family: 'Manrope'; font-size: 14px; font-weight: 600; color: #000000; margin: 0 0 0 10px; }
p:empty, h5:empty { display: none; }
.changelay #change_btn_to_blue a { background-color: blue; color: white; }
.changelay #change_btn_to_blue a:hover {  box-shadow: 7px 7px #b2f042; }
/**/
.dicosabox .elementor-widget-container { min-height: 300px; }
.elementor-column.partnerteam-col { padding: 12px; }
.elementor-column.partnerteam-col .elementor-widget-text-editor { min-height: 100px; }
.accordion-list .faq-item { border: 2px solid #fff; width: 100%; position: relative; margin: 13px 0; display:inline-block; overflow:hidden; transition: all .4s; }
.accordion-list .faq-item:hover { border-color: #B2F042; }
.accordion-list .faq-item > h3 { color: #FFFFFF; font-family: "Red Hat Display", Sans-serif; font-size: 28px; font-weight: 800; padding: 20px 30% 20px 20px; margin: 0; cursor: pointer; } 
.faq-content { padding: 0px 30% 20px 20px; display: none; } 
.faq-answer { max-width: 500px; }
.faq-answer p { color: #FFFFFF; font-family: "Red Hat Display", Sans-serif; font-size: 22px; font-weight: 400; margin: 0 0 25px; }
.sidbarfaq { height: 100%; background: #B2F042; border-left: 2px solid #fff; display: flex; flex-wrap: wrap; align-items: center; align-content: center; justify-content: center; text-align: center; padding: 15px; position: absolute; inset: 0% 0% 0% auto; transition: all 0.5s; width: 0%; transform: translateX(100%); visibility: hidden; }
.sidbarfaq:before { content: ''; display: inline-block; border-style: solid; border-width: 20px 0 20px 30px; border-color: transparent transparent transparent #000312; position: absolute; top: 50%; left: -5px; transform: translateY(-50%); }
.fixedtitle { width: 100%; color: #000; font-size: 20px; font-weight: 500; font-family: "Red Hat Display", Sans-serif; margin: 10px 0; }
.changetitle { color: #000; font-size: 22px; font-weight: 800; font-family: "Red Hat Display", Sans-serif; margin: 0; }
/**/
.changelay .homenewreview .elementor-main-swiper .elementor-swiper-button:before { filter: invert(1); }
/*.changelay .costruiscibtns .elementor-icon-list-item{ background: #b2f042 !important; }*/
.changelay .partnerteam-col > .elementor-widget-wrap, .changelay .dicosabox > .elementor-widget-container { background: #EBEBEB !important; transition: all .5s;}
.changelay .dicosabox > .elementor-widget-container .elementor-image-box-img { filter: invert(1) brightness(0); }
.changelay .elementor-image-box-title{ color: #000000 !important; }
.changelay .word.visible { color: #000000; }
.changelay .dicosabox > .elementor-widget-container .elementor-image-box-title, .changelay .homenewreview .elementor-testimonial__name, .changelay .homenewreview .elementor-testimonial__title { color: #000000 !important; }
.changelay .dicosabox > .elementor-widget-container:hover, .changelay .partnerteam-col > .elementor-widget-wrap:hover { background: #555cff !important; }
.changelay .dicosabox > .elementor-widget-container:hover .elementor-image-box-img { filter: invert(1) brightness(100); }
.changelay .dicosabox > .elementor-widget-container:hover .elementor-image-box-title, .changelay .dicosabox > .elementor-widget-container:hover .elementor-image-box-description, .changelay .partnerteam-col > .elementor-widget-wrap:hover .elementor-heading-title, .changelay .partnerteam-col > .elementor-widget-wrap:hover .elementor-widget-text-editor, .changelay .partnerteam-col > .elementor-widget-wrap:hover .elementor-widget-text-editor p, .changelay .partnerteam-col > .elementor-widget-wrap:hover .elementor-icon-list-text { color: #fff !important }
.candystor-row.sticky .candysidbar { position: fixed; top: 160px; width: 288px; }
.circleicon-list { list-style: none; margin: 0 auto; padding: 0; display: flex ; flex-wrap: wrap; justify-content: center; }
.circleicon-list .item { float: left; padding: 10px 20px; position: relative; }
.iconlogobox { width: 120px; height: 120px; border-radius: 200px; background: #212121; display: flex; align-items: center; align-content: center; justify-content: center; text-align: center; }
.circleicon-list .item:nth-child(8), .circleicon-list .item:nth-child(21), .circleicon-list .item:nth-child(34) { margin-left: 110px; }
.circleicon-list .item:nth-child(13n) { margin-right: 100px; }
/*.circleicon-list .item:nth-child(2) { margin-top: -10px; } 
.circleicon-list .item:nth-child(3) { margin-top: -20px; } 
.circleicon-list .item:nth-child(4) {margin-top: -30px;} 
.circleicon-list .item:nth-child(5) { margin-top: -25px; } 
.circleicon-list .item:nth-child(6) { margin-top: -20px; } 
.circleicon-list .item:nth-child(7) { margin-top: -10px; } 
.circleicon-list .item:nth-child(8) { margin-top: 0px; } 
.circleicon-list .item:nth-child(9) { margin-top: 30px; left: -50px; } 
.circleicon-list .item:nth-child(10) { margin-top: 20px; left: -50px; } 
.circleicon-list .item:nth-child(11) { margin-top: 10px; left: -50px; } 
.circleicon-list .item:nth-child(12) { margin-top: 0px; left: -50px; } 
.circleicon-list .item:nth-child(13) { margin-top: -10px; left: -50px; } 
.circleicon-list .item:nth-child(14) { margin-top: 0; left: -50px; } 
.circleicon-list .item:nth-child(15) { margin-top: 10px; left: -50px; } 
.circleicon-list .item:nth-child(16) { margin-top: 25px; left: -50px; } 
.circleicon-list .item:nth-child(17) { margin-left: 50px; margin-top: 10px; } 
.circleicon-list .item:nth-child(18) { margin-top: 0px; }
.circleicon-list .item:nth-child(19) { margin-top: -10px; }
.circleicon-list .item:nth-child(20) { margin-top: -20px; }
.circleicon-list .item:nth-child(21) { margin-top: -10px; }
.circleicon-list .item:nth-child(22) { margin-top: 0px; }
.circleicon-list .item:nth-child(23) { margin-top: 10px; }
.circleicon-list .item:nth-child(24) { margin-top: 15px; }
.circleicon-list .item:nth-child(25) { margin-top: 10px; }
.circleicon-list .item:nth-child(26) { margin-top: -10px; }
.circleicon-list .item:nth-child(27) { margin-top: -10px; }*/
footer#colophon { position: relative; z-index: 9;  }
.page-id-3862 .newheadersec { background: #121212 !important; transition: initial !important; }
.page-id-3862 .newheadersec.stickyactive { background: transparent !important;}
.tabreviewslider .elementor-main-swiper.swiper-container { overflow: hidden; }
body.changelay .textscrollbox .elementor-icon-list-text, body.changelay .textscrollboxreverse .elementor-icon-list-text { color: #E6E6E6 !important; }
body.changelay .textscrollbox .elementor-icon-list-text:hover, body.changelay .textscrollboxreverse .elementor-icon-list-text:hover { color: #3827FF !important;}
#page.hfeed.site .slidercross .elementor-icon-list-items { flex-wrap: nowrap; white-space: nowrap; }
#page.hfeed.site .slidercross .elementor-icon-list-items .elementor-icon-list-item { display: flex !important; }
.slidercross .slick-track { display: inline-flex;  }
.listscrollbottom { display: flex; overflow: hidden; user-select: none; } 
.listscrollbottom .slick-list.draggable { direction: rtl; }
.listscrollbottom .slick-list .elementor-icon-list-item .elementor-icon-list-icon { padding: 0 10px 0 15px; }
.listscrolltop .elementor-icon-list-items .slick-slide, .listscrollbottom .elementor-icon-list-items .slick-slide { width: auto !important; }
#page.hfeed.site .listscrolltop { opacity: .25; inset: 0% 0% 0% -3%; transform: rotate(-5.5deg); max-width: inherit; width: 105%; }
#page.hfeed.site .listscrollbottom { inset: -50% 0% 0% -2%; transform: rotate(5.5deg); max-width: inherit; min-width: 105%; }
/*.listscrolltop .elementor-icon-list-items { animation:slidetextleft 17s linear infinite; position: relative;} 
.listscrollbottom .elementor-icon-list-items { animation:slidetextright 16s linear infinite; position: relative;} 
@keyframes slidetextleft {
  0% { transform: translate(0, 0); }
  100% { transform: translate(-100%, 0%); }
}
@keyframes slidetextright {
  0% { transform: translate(0, 0); }
  100% { transform: translate(100%, 0%); }
}*/
body.changelay .homedicono .elementor-main-swiper .swiper-slide { background: transparent !important; }
body.changelay .homedicono .elementor-main-swiper .swiper-slide .elementor-testimonial__name { color: #000; }
body.changelay .homedicono .testimonialnew-row .elementor-main-swiper .elementor-swiper-button:before { filter: invert(1);}
.textscrollboxreverse .slick-slide .elementor-icon-list-item .elementor-icon-list-text { white-space: nowrap; }
.clienslider .swiper-slide .swiper-slide-inner { width: 100%; height: 100px; display: flex; align-items: center; align-content: center; justify-content: center; } 
.clienslider .swiper-slide .swiper-slide-inner img { width: 100%; height: 100%; object-fit: contain; text-align: center; }
.clienslider .elementor-image-carousel-wrapper .swiper-pagination { position: relative; bottom: 0 !important; margin-top: 30px; }
/*.changelay .sceltida-sec .clientsnewhome .elementor-image-gallery .gallery .gallery-item img { filter: invert(1); }*/
.changelay .costruiscibtns .elementor-icon-list-item:hover { background: #3827FF !important; }
/*.changelay .costruiscibtns .elementor-icon-list-item .elementor-icon-list-text { color: #000 !important; }*/
.changelay .costruiscibtns .elementor-icon-list-item:hover .elementor-icon-list-text { color: #ffffff !important; }
.sceltida-sec .clientsnewhome .elementor-image-gallery .gallery .gallery-item { padding: 15px 15px; }
/*.buttonscrollslider > .elementor-widget-container { display: flex; }
.buttonscrollslider > .elementor-widget-container > .elementor-icon-list-items { flex-wrap: nowrap !important; animation: teamscroll 30s linear infinite; transition: linear; }
.buttonscrollslider > .elementor-widget-container > .elementor-icon-list-items > .elementor-icon-list-item { margin: 10px !important; }*/
.logoslider .elementor-image-gallery { display: flex; align-items: center; justify-content: center; }
.logoslider .gallery { margin: 0 !important; display: flex; flex-wrap: nowrap; vertical-align: middle; align-items: center; animation: 14s teamscroll infinite linear; transition: linear; }
.logoslider .gallery .gallery-item { padding: 20px 20px; min-width: 160px; max-width:inherit !important; text-align:center; }
.newheadersec { min-height: 106px; }
.innerheader { -webkit-animation-duration: 1.8s; animation-duration: 1.8s; transition: 1.8s; }
.innerheader.is-fixed { position: fixed; left: 0; right: 0; z-index: 100; -webkit-animation-name: stickySlideDown; animation-name: stickySlideDown; padding: 0; transition: none; max-width: 1240px; margin: 0 auto; }
@-webkit-keyframes stickySlideDown {
  0% { opacity: 0.7; transform: translateY(-100%); }
  100% { opacity: 1; transform: translateY(0); }
}
@keyframes stickySlideDown {
  0% { opacity: 0.7; transform: translateY(-100%); }
  100% { opacity: 1; transform: translateY(0); }
}
.candyhomestore { overflow: hidden;}
.candyhomestore .categorydata-row { flex-wrap: nowrap !important; }
/*.candyhomestore .categorydata-row .item { width: 33.33%; }*/
.candyhomestore .categorydata-row .slick-track { display: flex; flex-wrap: wrap; }
.candyhomestore .categorydata-row .slick-slide { width: 415px !important; float: none; height: auto; }
.candyhomestore .categorydata-row .slick-slide > div { height: 100%; }
.candyhomestore .categorydata-row .slick-slide > div .item { height: 100%; }
/*.topcandydiv { min-height: 230px; }*/
.candyhomestore .candystoredata { background: #EBEBEB; transition: all .4s; }
.candyhomestore .candystoredata:hover { background: #3827ff; }
.candyhomestore .candystoredata:hover h3, .candyhomestore .candystoredata:hover h4, .candyhomestore .candystoredata:hover p, .candyhomestore .candystoredata:hover .short-description { color: #fff !important; }
.page-id-4961 .newheadersec { background: #ffffff !important; }
.page-id-4961 .newheadersec.sticky { background: transparent !important; }
.mainblog-row .searchfilter { width: 100%; }
.categorydata-row.blogpost-row { margin: 0 -25px; } 
.categorydata-row.blogpost-row .item { padding: 25px; } 
.blogpost-col { width: 100%; border: 1px solid #ECECEC; border-radius: 8px; overflow: hidden; position: relative; } 
.bogpostimg { width: 100%; max-height: 250px; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; overflow: hidden; } 
.blogpost-data { width: 100%; padding: 20px 25px; } 
.blogsmheading { font-family: 'Manrope'; font-size: 18px; font-weight: 600; margin: 0 0 20px; line-height: 25px; color: #000000; } 
.blogsmheading a { color: #000000; } 
.dateblog { color: #828282; font-family: 'Manrope'; font-size: 10px; font-weight: 600; margin: 0 0 20px; }
.textforslidersec { overflow: hidden; }
.contactvisto .gallery .gallery-item { padding-bottom: 10px !important; }
.contactvisto .gallery .gallery-item .gallery-icon { width: 90px; height: 70px; } 
.contactvisto .gallery .gallery-item .gallery-icon img { width: 100%; height: 100%; object-fit: contain; }

/*Contact page*/
.contactpageform .form-row { display: flex; flex-wrap: wrap; margin: 0 -10px; } 
.contactpageform .form-row .col-md-6 { width: 50%; padding: 12px 10px; } 
.contactpageform .form-row .col-md-12 { width: 100%; padding: 12px 10px; } 
.contactpageform .form-row .form-group { position: relative; }
.contactpageform .form-row .form-group p { margin: 0; }
.contactpageform .form-row .form-group br { display: none; } 
.contactpageform .form-group .wpcf7-form-control { width: 100%; background: transparent; border: 1px solid #ffffff; color: #FFFFFF; font-family: "Red Hat Display", Sans-serif; font-size: 17px; border-radius: 0; outline: none; padding: 7px 15px; height: 50px; } 
.contactpageform .form-group .wpcf7-form-control::-ms-input-placeholder { color: #ffffff;}
.contactpageform .form-group .wpcf7-form-control::placeholder { color: #ffffff;}
.contactpageform .form-row .form-group .wpcf7-not-valid-tip { font-size: 14px; margin: 5px 0 0; font-family: "Red Hat Display", Sans-serif; font-weight: 500; }
.contactpageform .form-group.websitename .wpcf7-form-control { padding-left: 100px; }
.sitehttpname { position: absolute; top: 0; left: 0; height: 50px; display: block; padding: 12px 15px; z-index: 2; color: #FFFFFF; font-family: "Red Hat Display", Sans-serif; font-size: 17px; border-right: 1px solid #ffffff; }
.contactpageform .form-group .wpcf7-form-control.form-select option { color: #000; }
.contactpageform .form-group .wpcf7-form-control.form-checkbox { padding: 0; border: none; background: transparent; } 
.contactpageform .form-group .wpcf7-form-control.form-checkbox .wpcf7-list-item { margin: 0; } 
.contactpageform .form-group .wpcf7-form-control.form-checkbox input[type="checkbox"] { display: none; }
.contactpageform .form-group .wpcf7-form-control.form-checkbox .wpcf7-list-item-label { line-height: 25px; padding-left: 30px; display: block; position: relative; } 
.contactpageform .form-group .wpcf7-form-control.form-checkbox .wpcf7-list-item-label:before { content: ''; width: 18px; height: 18px; border: 2px solid #fff; display: block; border-radius: 2px; position: absolute; left: 0; top: 7px; }
.contactpageform .form-group .wpcf7-form-control.form-checkbox input[type="checkbox"]:checked + .wpcf7-list-item-label:after { content: "✓"; position: absolute; top: 4px; left: 3px; font-size: 16px; color: #b2f042; font-weight: 700; }
.contactpageform .form-group .wpcf7-form-control.form-checkbox input[type="checkbox"]:checked + .wpcf7-list-item-label:before { border-color: #b2f042; }
.contactpage-btn .wpcf7-submit.contactbtnpage { color: #000000; background: #FFFFFF; border-radius: 8px; transition: all .5s; border: 2px solid #000000; padding: 10px 20px; font-family: "Red Hat Display", Sans-serif; font-weight: 500; font-size: 18px; outline: none; }
.contactpage-btn .wpcf7-submit.contactbtnpage:hover {box-shadow: 7px 7px #3827ff;}
.contactpagebg .wpcf7 form .wpcf7-response-output { margin: 0; }
ul.elementor-icon-list-items { margin: 0; padding: 0; list-style: none; }
/*.contactpageform .form-group input:-webkit-autofill,
.contactpageform .form-group input:-webkit-autofill:hover, 
.contactpageform .form-group input:-webkit-autofill:focus,
.contactpageform .form-group select:-webkit-autofill,
.contactpageform .form-group select:-webkit-autofill:hover,
.contactpageform .form-group select:-webkit-autofill:focus {
  border: 1px solid #ffffff;
  -webkit-text-fill-color: #ffffff;
  -webkit-box-shadow: 0 0 0px 300px #1a1d2a inset !important;
}*/
.page-id-746 #page footer#colophon, .page-id-746.ehf-header #masthead .elementor-element.headernav { display: none; }
body #page.hfeed.site .elementor-section { overflow: hidden; }
body #page.hfeed.site header .elementor-section, body #page.hfeed.site .elementor-section.scroll-hh, body #page.hfeed.site .elementor-section.possiamocrm { overflow: initial; }
.whitebgblkbtn .hoverlayer2 .elementor-button:hover { box-shadow: 7px 7px #b2f042; }
.hoverlayer3 .elementor-button:hover { box-shadow: 7px 7px #000000; }
#page .phonemailcol .elementor-icon-list-items { display: flex; flex-wrap: nowrap; align-items: center; }
#page .phonemailcol .elementor-icon-list-items > li { white-space: nowrap; }
.fullsizeform .wpforms-container > .wpforms-form { width: 100%; }
.fullsizeform .wpforms-form .wpforms-field .wpforms-field-medium { max-width: 100%; }
.fullsizeform .wpforms-container .wpforms-confirmation-container-full { width: 100%; }
.ricordalist .elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-icon { width: 45px; min-width: 45px; height: 45px; text-align: center; padding: 0; justify-content: center; align-items: center; align-content: center; }
.candystor-row.mainblog-row.blog-new a, .blog-new h2 , .blog-new h3,.blog-new h5, .blog-new .dropdownbtn,.blog-new  ul li { color: white !important; }
footer#colophon .footermiddle > .elementor-widget-wrap { display: grid; grid-column-gap: 0; grid-row-gap: 0; grid-template-rows: auto auto; grid-template-columns: 1fr; grid-auto-columns: 1fr; align-items: initial; align-content: initial; } 
footer#colophon .footermiddle .growtheading, footer#colophon .footermiddle .expertbtns { display: flex; justify-content: center; align-items: center; align-content: center; margin: 0; } 
footer#colophon .footermiddle .expertbtns { border-top: 1px solid rgba(255,255,255,0.25); }
footer#colophon .footermiddle .expertbtns .elementor-heading-title a { font-weight: initial; }
footer#colophon .copyrightfooter > .elementor-widget-wrap { flex-wrap: nowrap !important; }
footer#colophon .copyrightfooter > .elementor-widget-wrap > .elementor-widget-icon-list { flex: 1; }
.phonemailcol .elementor-icon-list-items:hover .elementor-icon-list-text { text-decoration: underline; }
.page-id-4961 .elementor-element.headernav { opacity:0; visibility:hidden; pointer-events: none; }

/**/
#page header#masthead .hfe-nav-menu .menu-item-has-children .sub-menu > .menu-item:before { content: ''; width: 12px; min-width: 12px; height: 12px; border-radius: 30px; background: #b2f042; position: absolute; top: 50%; left: 17px; transform: translateY(-50%); animation: pulse-border 1100ms ease-out infinite; }
#page header#masthead .hfe-nav-menu .menu-item-has-children .sub-menu > .menu-item:after { content: ''; width: 10px; min-width: 10px; height: 10px; border-radius: 30px; background: #b2f042; position: absolute; top: 50%; left: 12px; transform: translateY(-50%); }
@keyframes pulse-border {
  0% { transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1); opacity: 1; }
  100% {transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.5); opacity: 0; }
}
#page header#masthead .hfe-nav-menu .menu-item-has-children .sub-menu > .menu-item:hover { background: #151515; border-radius: 12px; }
.prenotaCallmodal .dialog-close-button { padding: 8px; }
/*.ehf-header #masthead .hfe-nav-menu .menu-item .hfe-menu-item.elementor-button { border: 2px solid #000 !important; }*/
.prenotaCallmodal .dialog-widget-content.dialog-lightbox-widget-content { height: calc(100% - 50px); width: calc(100% - 30px); max-width: 1140px; margin: auto; }
.prenotaCallmodal .dialog-widget-content.dialog-lightbox-widget-content .dialog-message { width: 100% !important; }
.prenotaCallmodal .dialog-message .elementor-widget-wrap .elementor-element.elementor-element-e1027ed { width: 100% !important; }
.prenotaCallmodal .dialog-widget-content.dialog-lightbox-widget-content iframe { height: calc(100vh - 120px) !important; }
.elementor-popup-modal.prenotaCallmodal { z-index: 99999999999; }
.elementor-column.logohomeclient { width: 66%; }
/* body #page.hfeed.site .textscroll-sec.homeslidtext { 
 * overflow: initial; 
 * } */






/*Responsive*/
@media (max-width: 1230px){
#page.hfeed.site .elementor-element.textverticalslider { right: 40px; }	

	
}


@media (max-width: 1199px){
.clientbutton-row .shopbtn-one:nth-child(2) .elementor-widget-container { margin: -60px 0 0 -100px; }
.clientbutton-row .shopbtn-one:nth-child(3) .elementor-widget-container { margin: -125px -60px 0px -140px; }
.clientbutton-row .shopbtn-one:nth-child(5) .elementor-widget-container { margin: -115px 0 0 -150px; }
.translated-ltr .clientbutton-row .shopbtn-one:nth-child(2) .elementor-widget-container { margin: -60px 0 0 -135px; }
.translated-ltr .clientbutton-row .shopbtn-one:nth-child(3) .elementor-widget-container { margin: -125px -70px 0px -200px; }
.translated-ltr .clientbutton-row .shopbtn-one:nth-child(5) .elementor-widget-container { margin: -115px 0 0 -200px; }
.candystore-right { padding: 15px; }
.candystoredata { padding: 20px; }
.categorydata-row.blogpost-row { margin: 0 -15px; }
.categorydata-row.blogpost-row .item { padding: 5px 15px 25px; }
.textverticalslider { position: initial !important; width: 100% !important; max-width: 100% !important; }   
.teamspace.elementor-widget-spacer { display: none; } 
.circleicon-list { max-width: 1000px; }
.circleicon-list .item { padding: 7px 12px; }
.iconlogobox { width: 90px; height: 90px; }
body #page.hfeed.site .textscroll-sec.homeslidtext { overflow: hidden; }

}


@media (min-width: 1025px) and (max-width: 1199px) { 
.ehf-header #masthead .hfe-nav-menu > .menu-item:not(:last-child) { margin-right: 15px; }
.ehf-header #masthead .hfe-nav-menu .menu-item .hfe-menu-item { font-size: 16px; }

}

@media (min-width: 1025px){
body #page.hfeed.site header .elementor-section { width: 100% !important; right: 0; }
.headernav .hfe-nav-menu .menu-item.current-menu-item .hfe-menu-item{border-bottom:2px solid #fff !important; border-radius:12px;}
#moreblogslider.mainblog-list .blog-item { width: 33.33%; }
#moreblogslider .blogdata-box .blog-tag { font-size: 20px; }
#moreblogslider .blogdata-box .blog-title { font-size: 22px; }
#moreblogslider .blogdata-box .blog-date { font-size:16px; }
.form-btn { text-align: center; position: absolute; right: -120px; bottom: 25px; z-index: 9; }
.invalid .form-btn { bottom: 50px; }
.faq-content.show .sidbarfaq { width: 28%; visibility: visible; transform: translateY(0%); border-left-color: #c6ff00; }
.candystor-row { padding: 0 10px; }
header .sub-menu { overflow: hidden; }
#page header#masthead .hfe-nav-menu .menu-item-has-children .sub-menu { border: 1px solid rgba(255,255,255,0.35); background: #000312; }
#page header#masthead .hfe-nav-menu .menu-item-has-children .sub-menu > .menu-item { border: 0; margin: 5px; padding: 2px 3px 2px 27px; position: relative; }
#page header#masthead .hfe-nav-menu .menu-item-has-children .sub-menu > .menu-item .hfe-sub-menu-item { font-size: 14px; color: #fff !important; background: transparent; }


}


@media (max-width: 1024px){
#page.hfeed.site { padding-top: 85px; }
body.admin-bar #page.hfeed.site header { z-index: 99999; }
body #page.hfeed.site header .elementor-section.newheadersec { position: fixed; top: 0; left: 0; right: 0; }
#page.hfeed.site header .headernav .hfe-nav-menu-icon svg { outline: none; box-shadow: none; }
body #page.hfeed.site header .headernav .hfe-nav-menu { overflow: hidden; }
body #page.hfeed.site header .headernav ul.hfe-nav-menu { padding: 15px 0px; }
.newheadersec { min-height: 85px; }
.headernav .hfe-nav-menu .menu-item { border-radius: 0 !important; }
.headernav .hfe-nav-menu .menu-item .hfe-menu-item { border-radius: 0px; }
.headernav .hfe-nav-menu .menu-item .hfe-menu-item:hover, .headernav .hfe-nav-menu .menu-item .hfe-menu-item:focus { color:#ffffff !important; } 
#page.hfeed.site header .headernav .hfe-nav-menu > .menu-item > .sub-menu > .menu-item .hfe-sub-menu-item { padding-left: 20px; padding-right: 20px; }
.tabnavlist { left: -40px; top: 40px; }
.tabnavlist > li { width: 290px; font-size: 20px; margin-bottom: 10px; }
.tabdata-row { width: calc(100% - 220px); }
.casestudio-data { padding: 25px 20px; }
.timspeed-row h2 { font-size: 32px; }
.casestudio-data p { font-size: 16px; }
.btn.whitebdrbtn { font-size: 16px; padding: 10px; }
.clientbutton-row .shopbtn-one .elementor-widget-container { transform: inherit; }
.clientbutton-row .shopbtn-one:nth-child(2) .elementor-widget-container { margin: 5px; transform: inherit; }
.clientbutton-row .shopbtn-one:nth-child(3) .elementor-widget-container { margin: 5px; }
.clientbutton-row .shopbtn-one:nth-child(5) .elementor-widget-container { margin: 5px; transform: inherit; }
.client-slider.elementor-widget-image-carousel { margin-left: 0; }
.missiontab .eael-advance-tabs .eael-tab-content-item h4 { font-size:32px; }
.textscroll-sec { overflow:hidden; }
.blog-filter li a, .blogdata-box .blog-tag { font-size: 20px; } 
.blogdata-box .blog-title { font-size: 22px; } 
.blogdata-box .blog-date { font-size: 16px; }
.blog-arrow img { width: 40px; }
.risorse-list .risor-item { width: 50%; padding: 10px 7px; }
.consigliati-box .elementor-image-box-img img { height: 200px; }
.casestudioslider .item { width: 50%; padding: 15px 15px; } 
.studio-data h5 { font-size: 20px; } 
.studio-data h3 { font-size: 24px; } 
.studio-data span { font-size: 18px; }
.studiotop-data h4 { font-size: 28px; } 
.studiotop-data p { margin: 0 0 20px; } 
.studiotop-data ul { padding: 0 0 20px; } 
.studiotop-data ul li { width: 100%; } 
#moreblogslider.mainblog-list .blog-item { width: 50%; padding: 15px 10px; }
.slidetext .elementor-widget-container, .slidetext-bottom .elementor-widget-container { min-height:90px; }
/*servizi*/
.analisibox { min-height: 210px; }
.servizitabbox, .sertab-databox { padding: 15px 20px 30px; }
.servizitabbox h3 { font-size: 24px; }  
.servizitabbox p { font-size: 20px; max-width: 200px; min-height: 130px; } 
.servizitabbox .tabimgmain, .servizitabbox:first-child .tabimgmain { max-width: 140px; right: 0; }
.sertab-databox h3 { font-size: 20px; }
.sertab-databox p { font-size: 16px; line-height: 30px; min-height: 150px; }
.commentabs .eael-tabs-nav ul .eael-tab-item-trigger { min-width: 300px; }
.twocol-list .elementor-icon-list-items .elementor-icon-list-item { width: 100%; }
.unteamheading .elementor-heading-title br { display: none; }
.homenewreview .elementor-swiper { padding: 0; }  
.homenewreview .elementor-swiper .elementor-testimonial { flex-wrap: wrap; flex-direction: column-reverse; } 
.homenewreview .elementor-main-swiper { overflow: hidden; text-align: center; display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: center; width: 100% !important; } 
.homenewreview .elementor-main-swiper .swiper-wrapper { order: 1; }
.homenewreview .elementor-main-swiper .elementor-swiper-button { left: 0; right: 0; top: 0; bottom: 0; position: initial; margin: 50px 15px 0; order: 3; }
.homenewreview .elementor-main-swiper .elementor-swiper-button.elementor-swiper-button-next { top: 0; order: 2; } 
.accordion-list .faq-item > h3 { font-size: 20px; }
.faq-answer p { font-size: 18px; margin: 0 0 20px; }
.testimonialnew-row .elementor-swiper { padding-right: 60px; }
.hfe-nav-menu .menu-item .hfe-menu-item { justify-content: center; }
.hfe-nav-menu .menu-item .hfe-menu-item img.emoji { margin-right: 10px !important; }
/**/
footer#colophon .footerleft .elementor-section > .elementor-container { margin: 0; }
footer#colophon .footermiddle > .elementor-widget-wrap { border: 0; grid-template-rows: auto; grid-template-columns: 1fr 1fr; height: 200px; }
footer#colophon .footermiddle .expertbtns { border: 0; border-left: 1px solid rgba(255, 255, 255, 0.25); }
footer#colophon .footer-links .hfe-nav-menu { margin: 0; justify-content: flex-start; }
/**/
#page header#masthead .hfe-nav-menu .menu-item-has-children .sub-menu { background: #212121; border-radius: 0; }
#page header#masthead .hfe-nav-menu .menu-item-has-children .sub-menu > .menu-item {border: 0px; padding: 5px; }
#page header#masthead .hfe-nav-menu .menu-item-has-children .sub-menu > .menu-item .hfe-sub-menu-item { background: transparent; font-size: 15px; padding-left: 35px; color: #fff !important; }
#page header#masthead .headernav .hfe-nav-menu > .menu-item:last-child { text-align: center; }
#page header#masthead .headernav .hfe-nav-menu > .menu-item:last-child .hfe-menu-item { display: inline-block; background: #b2f042; color: #000 !important; border-radius: 10px; margin: 15px 0; border: 2px solid #000 !important;}
#page header#masthead .headernav .hfe-nav-menu > .menu-item:last-child .hfe-menu-item:hover { box-shadow: 7px 7px #3827ff;}
#page header#masthead .hfe-nav-menu .menu-item-has-children .sub-menu > .menu-item:hover { background: #3B3B3B; }
.prenotaCallmodal.elementor-popup-modal > .dialog-widget-content { width: calc(100% - 30px); margin: 0px auto; overflow: hidden; }
body .prenotaCallmodal.dialog-type-lightbox { position: fixed; top: 0; }
.circleicon-list { max-width: 730px; }
.circleicon-list .item { padding: 7px 7px; }
.iconlogobox { width: 80px; height: 80px; }
.circleicon-list .item:nth-child(8), .circleicon-list .item:nth-child(21), .circleicon-list .item:nth-child(34) { margin-left: 70px; }
.circleicon-list .item:nth-child(13n) { margin-right: 70px; }
/*.circleicon-list .item:nth-child(7) { margin-top: 15px; left: -50px; }
.circleicon-list .item:nth-child(8) { margin-top: 5px; left: -50px; }
.circleicon-list .item:nth-child(9) { margin-top: 0px; }
.circleicon-list .item:nth-child(10) { margin-top: -10px; }
.circleicon-list .item:nth-child(11) { margin-top: 0; }
.circleicon-list .item:nth-child(13) { margin-top: 10px; left: 0; }
.circleicon-list .item:nth-child(14) { margin-top: 0; left: 0; }
.circleicon-list .item:nth-child(15) { margin-top: -10px; left: 0; }
.circleicon-list .item:nth-child(16) { margin-top: -5px; left: 0; }
.circleicon-list .item:nth-child(17) { margin-left: 0; margin-top: 0; }
.circleicon-list .item:nth-child(18) { margin-top: -10px; }
.circleicon-list .item:nth-child(19) { margin-top: 10px; left: -40px; }
.circleicon-list .item:nth-child(20) { margin-top: 0; left: -40px; }
.circleicon-list .item:nth-child(21) { margin-top: -15px; left: -40px; }
.circleicon-list .item:nth-child(22) { margin-top: -10px; left: -40px; }
.circleicon-list .item:nth-child(23) { margin-top: 0; left: -40px; }
.circleicon-list .item:nth-child(24) { margin-top: -10px; left: -40px; }*/
.navLinks{border-radius: 10px; background: black;}

}


@media (max-width: 991px){
.categorytitle { font-size: 38px; margin: 0 0 15px; }
.list-content { margin: 50px 0 0; }
.categorydata-row .item { width: 100%; }
.candystoredata h3 { font-size: 22px; }
.candystoredata p, .short-description { font-size: 16px; }
.candystore-right .tagg { width: 100%; }  
.candystore-right .candystoredata h5 { min-width: 150px; margin: 3px 3px; float: left; }


}


@media (max-width: 767px){
.candyhomestore{pointer-events:none;}
.br-none br{display:none;}
/*.elementor-column.mainteam-sec { overflow: hidden; margin-right: 0px;}*/
/*.clientbutton-row .shopbtn-one .elementor-widget-container { transform: inherit; }
.clientbutton-row .shopbtn-one:nth-child(2) .elementor-widget-container { margin: 5px; transform: inherit; }
.clientbutton-row .shopbtn-one:nth-child(3) .elementor-widget-container { margin: 5px; }
.clientbutton-row .shopbtn-one:nth-child(5) .elementor-widget-container { margin: 5px; transform: inherit; }*/
.tabnavlist { left: 0; top: 0; position: relative; transform: inherit; display: flex; flex-wrap: wrap; justify-content: center; margin: 0 0 15px; }
.tabnavlist > li { width: 100%; margin: 7px 0; font-size: 16px; padding: 10px 15px; }
.tabdata-row { width: 100%; }
.casestudio-data { padding: 15px 10px; }
.mission-sec .ourmission-row .mission-imgbox .elementor-widget-image { margin: 15px 0 -50px 0px; position: relative; top: 0; left: 0; }
.missiontab .eael-advance-tabs > .eael-tabs-nav { width: 100%; padding: 0 0 20px; }
.blog-filter, .mainblog-list, .risorse-filter { margin: 0 0 15px; }
.blog-filter li, .risorse-filter li { padding: 5px; }
.blog-filter li a, .blogdata-box .blog-tag, .risorse-filter li a, .risorse-databox p { font-size: 16px; }
.mainblog-list .blog-item { width: 100%; padding: 15px 0; }
.blogdata-box .blog-title { font-size: 20px; }
.blog-arrow { margin: 0px 0 0; }
.btn.articolibtn { min-width: 180px; padding: 10px 10px; }
.risorse-box { padding: 8px 8px 15px; }
.risorse-imgbox { height: 200px; }
.risorse-databox h3 { font-size: 22px; }
.consigliati-box .elementor-image-box-img img { height:auto; }
.studioicon { margin: 0 0 50px; } 
.studiotop-data h4 { font-size: 22px; } 
#moreblogslider.mainblog-list .blog-item { width: 100%; padding: 15px 10px; }
.slidetext .elementor-widget-container, .slidetext-bottom .elementor-widget-container { min-height: 70px; }
/* Srvizi */
.analisibox { min-height: 200px; }
.servizitabbox { width: 100%; }
.servizitabbox h3 { font-size: 22px; }
.servizitablink { font-size: 13px; }
.sertab-databox { width: 100%; }
.sertab-databox p { min-height: auto; }
.clientsnewhome .elementor-image-gallery .gallery .gallery-item img { max-height: 100px; object-fit: contain; } 
.testimonialnew-row .elementor-swiper { padding-right: 0; }
.testimonialnew-row .elementor-swiper .elementor-testimonial { flex-wrap: wrap; flex-direction: column-reverse; } 
.testimonialnew-row .elementor-main-swiper { overflow: hidden; text-align: center; display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: center; width: 100% !important; }  
  .testimonialnew-row .elementor-main-swiper .elementor-testimonial { text-align: center; }
  .testimonialnew-row .elementor-main-swiper .swiper-wrapper { order: 1; }
.testimonialnew-row .elementor-main-swiper .elementor-swiper-button { left: 0; right: 0; top: 0; bottom: 0; position: initial; margin: 50px 15px 0; order: 3; }
.testimonialnew-row .elementor-main-swiper .elementor-swiper-button.elementor-swiper-button-next { top: 0; order: 2; }  
.aboutprocess-sec .text-container { font-size: 28px; }  
.comeaitamo-sec .text-container { font-size: 20px; }
.candystore-left { width: 100%; }
.candystore-right { width: 100%; }
.searchcandy-row { padding: 20px 20px; margin: 0 0 20px; }
.candystoredata h5 { margin: 0 0 20px; }
.clientsnewhome .elementor-image-gallery .gallery .gallery-item { width: 50%; }
.elementor-column.partnerteam-col { padding: 12px 0; }
.bannerstarlist .elementor-icon-list-items > li .elementor-icon-list-icon { display: none; }
.bannerstarlist .elementor-icon-list-items > li .elementor-icon-list-text:before { content: "\f005"; font-family: "Font Awesome 5 free"; font-weight: 900; color: #B2F042; font-size: 12px; display: inline-block; vertical-align: middle; padding-right: 7px; }
.accordion-list .faq-item > h3 { padding: 15px 15px; }
.faq-content { padding: 0; }
.faq-answer { padding: 5px 20px; }
.faq-answer p { font-size: 16px; }
.sidbarfaq { width: 100%; transform: translateX(0%); visibility: visible; position: relative; padding: 50px 15px 20px; }
.sidbarfaq::before { top: -8px; left: 50%; transform: translateX(-50%) rotate(90deg); }
.list-content { margin: 20px 0 0; }
.candystor-row.sticky .candysidbar { position: relative; top: 0px; width: 100%; }
.candysidbar.fixed { margin-top: 0; width: 100%; left: 0; right: 0; z-index: 10; }
.fixed .dropdownfilter { width: calc(100% - 40px); margin: 0 20px; }
.dropdownbtn { background: #fff !important; padding: 16px 45px 16px 20px; border: 2px solid #121212; border-radius: 100px; }
.dropdownbtn:after { right: 18px; top: 13px; }
.dropdowncandylist { background: #fff !important; height: 50vh; overflow: auto; border: 2px solid #121212; border-radius: 30px; margin-top: 10px; padding: 20px 20px; }
.commentabs .eael-tabs-nav ul .eael-tab-item-trigger { max-width: 200px; }
.hoverlayer.fullsizemobile .elementor-button { width: 100%; }
/* contact page */
.contactpageform .form-row .col-md-6 { width: 100%; } 
.contactpage-btn .wpcf7-submit.contactbtnpage { width: 100%; }
.contactpage-btn p { position: relative; }
.contactpage-btn .wpcf7-spinner { position: absolute; right: 30px; margin: 0; top: 10px; }
.contactvisto .elementor-image-gallery .gallery { margin: 0 -15px !important; display: flex; flex-wrap: wrap; }
.contactvisto .elementor-image-gallery .gallery .gallery-item { width: 33.33%; padding: 10px 15px !important; }
/*.footernewnav .hfe-nav-menu { align-items: flex-start; align-content: flex-start; -webkit-box-pack: start; -ms-flex-pack: start; -webkit-justify-content: flex-start; -moz-box-pack: start; justify-content: flex-start; }  
.footerbtnsrow > .elementor-widget-wrap > .elementor-section { width: 50%; }*/
footer#colophon .footerleft .elementor-section > .elementor-container { margin: 0 auto; }
footer#colophon .copyrightfooter > .elementor-widget-wrap { flex-wrap: wrap !important; }
.categorytitle { font-size: 26px; }
.candysidbar .needhelpbox { display: none; }
.bannerteamheading .elementor-heading-title .newlinemobile { display: block; margin: 10px 0; }
.bannerteamheading .elementor-heading-title br { display: none; }
.bannerteamheading #ast { top: 5px !important; }
.circleicon-list { max-width: 450px; }
.iconlogobox { width: 50px; height: 50px; }
.circleicon-list .item:nth-child(8), .circleicon-list .item:nth-child(21), .circleicon-list .item:nth-child(34) { margin-left: 30px; }
.circleicon-list .item:nth-child(13n) { margin-right: 30px; }
/*.circleicon-list .item:nth-child(7), .circleicon-list .item:nth-child(8), .circleicon-list .item:nth-child(9), .circleicon-list .item:nth-child(10), .circleicon-list .item:nth-child(11), .circleicon-list .item:nth-child(12), .circleicon-list .item:nth-child(19), .circleicon-list .item:nth-child(20), .circleicon-list .item:nth-child(21), .circleicon-list .item:nth-child(22), .circleicon-list .item:nth-child(23), .circleicon-list .item:nth-child(24){left:0;}*/
.testimonialnew-row .elementor-main-swiper .elementor-swiper-button:before, .testimonialnew-row .elementor-main-swiper .elementor-swiper-button.elementor-swiper-button-next:before { background-size: 15px; width: 35px; height: 35px; }
.elementor-column.logohomeclient { width: 100%; }
	
	
}


@media (max-width: 480px){
.clientbutton-row .shopbtn-one .elementor-widget-container .elementor-button { font-size: 15px; padding: 15px 10px; }
.hadingcas-row, .timspeed-row { display: block; }
.hadingcas-row h4 { margin: 0 0 10px; }
.timspeed-row h2 { font-size: 28px; margin:10px 0 0; }
.btn.whitebdrbtn { width: 100%; margin: 0 0 10px; }
.risorse-list .risor-item { width: 100%; padding: 10px 0px; }
.casestudioslider .item { width: 100%; padding: 15px 10px; }
.studio-data h5 { font-size: 18px; } 
.studio-data h3 { font-size: 22px; } 
.studio-data span { font-size: 16px; }
.circleicon-list { max-width: 330px; }
.circleicon-list .item { padding: 5px 5px; }
.iconlogobox { width: 43px; height: 43px; }
.circleicon-list .item:nth-child(8), .circleicon-list .item:nth-child(21), .circleicon-list .item:nth-child(34) { margin-left: 0px; }
.circleicon-list .item:nth-child(13n) { margin-right: 0px; }
.circleicon-list .item:nth-child(7), .circleicon-list .item:nth-child(18), .circleicon-list .item:nth-child(29) { margin-left: 20px; }
.circleicon-list .item:nth-child(11n) { margin-right: 20px; }
.candystorselect { width: 100%; padding: 0 0 15px; }
.searchfilter { width: 100%; }
 

}


@media (max-width: 400px){
/*.mainteam-sec .elementor-container .slick-slide { width: 270px !important; }*/
.candyhomestore .categorydata-row .slick-slide { width: 370px !important; }
.bannerteamheading .elementor-heading-title {  }

}


@media (max-width: 375px){
#page .elementor-section .bannerteamheading .elementor-heading-title { font-size: 30px; line-height: 40px; }

}


@media (min-width:1025px){
.comunicationbox ul {padding-left: 20px; display: flex; flex-wrap: wrap;}
.logoslider figure.gallery-item img {max-height: 110px; object-fit: contain; max-width: 110px;}
.comunicationbox ul li:nth-child(odd) {width: 55%;}
.comunicationbox ul li:last-child {margin-top: -30px;}
.comunicationbox ul li {width: 45%;font-size: 20px;}

  

}


@media (max-width:767px){
#page.hfeed.site .listscrollbottom {inset: -50% 0% 0% -3%; transform: rotate(10.5deg); min-width: 108%;}
#page.hfeed.site .listscrolltop { inset: 0% -3% 0% -5%; transform: rotate(-10.5deg); width: 112%;}


}


@media (min-width:768px) and (max-width:1024px) {
#page.hfeed.site .listscrollbottom { inset: -50% 0% 0% -3%; transform: rotate(7.5deg); min-width: 108%;}
#page.hfeed.site .listscrolltop { inset: 0% -3% 0% -5%; transform: rotate(-7.5deg); width: 112%;}


}
	

.costruiscibtns:before { position: absolute; content: ''; background: url(/wp-content/uploads/2024/08/overlay-tools-lefts.svg); width: 451px; height: 101px; z-index: 9; top: 55%; left: -100px; transform: translate(0px, -50%); }
.costruiscibtns:after { position: absolute; content: ''; background: url(/wp-content/uploads/2024/08/overlay-tools-rights.svg); width: 451px; height: 101px; z-index: 9; top: 55%; right: -100px; transform: translate(0px, -50%);}	
.changelay .costruiscibtns:before { position: absolute; content: ''; background: url(/wp-content/uploads/2024/08/left-tool-white-overlay.svg); width: 451px; height: 101px; z-index: 9; top: 55%; left: -100px; transform: translate(0px, -50%);}
.changelay .costruiscibtns:after {position: absolute; content: ''; background: url(/wp-content/uploads/2024/08/right-tool-white-overlay.svg); width: 451px; height: 101px; z-index: 9; top: 55%; right: -100px; transform: translate(0px, -50%);}
.textverticalslider li{padding-bottom:10px !important;}
.list-desifns ul { list-style-type: none; padding: 0;}
.list-desifns ul li s { display: block;}
.list-desifns ul li { display: inline-block; width: 49%; font-weight: 500; font-size: 18px; font-family: "Red Hat Display", Sans-serif;}
.list-desifns ul li a { display: block; color: #121212;}
.list-desifns ul li a:hover { color: #3827ff;}


@media (max-width:767px){
.costruiscibtns .elementor-icon-list-item { margin: 0 10px !important;}
.cc span.elementor-icon-list-text:before { position: absolute; margin-top: 5px; left: 0;}
/*.logoslider .gallery { display: flex; animation: none; flex-wrap: wrap;}
.logoslider .gallery .gallery-item {min-width: 25%; width: 25%; padding: 10px;}
.logoslider .gallery .gallery-item{display:none;}
.logoslider .gallery .gallery-item:first-child, .logoslider .gallery .gallery-item:nth-child(2), .logoslider .gallery .gallery-item:nth-child(3), .logoslider .gallery .gallery-item:nth-child(4), .logoslider .gallery .gallery-item:nth-child(5), .logoslider .gallery .gallery-item:nth-child(6), .logoslider .gallery .gallery-item:nth-child(7), .logoslider .gallery .gallery-item:nth-child(8), .logoslider .gallery .gallery-item:nth-child(9), .logoslider .gallery .gallery-item:nth-child(10), .logoslider .gallery .gallery-item:nth-child(11) { display:block;	}
.logoslider .gallery .gallery-item img { max-height: 50px; object-fit: contain;}*/
.logoslider figure.gallery-item img {max-height: 90px; object-fit: contain; max-width:120px;}
.start-icon svg { width: 22px; height: 22px;}
.costruiscibtns:before, .changelay .costruiscibtns:before { width: 250px; height: 90px; left: -95px; background-position: center right; }
.costruiscibtns:after,.changelay .costruiscibtns:after {width:250px; height:90px; right: -95px; background-position: center left; }
.cc span.elementor-icon-list-text { padding-left: 24px !important; padding-bottom: 10px;}
.comunicationbox ul li {/*width: 45%;*/font-size: 20px;}



}


.textscrollbox .elementor-widget-container { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; display: -webkit-box; display: -moz-box; display: -webkit-flex; display: -ms-flexbox; display: box; display: flex; -webkit-box-align: center; -moz-box-align: center; -o-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center; overflow: hidden; }
.textscrollbox ul { display: -webkit-box !important; display: -moz-box !important; display: -webkit-flex !important; display: -ms-flexbox !important; flex-wrap:unset !important; -webkit-animation: marquee 70s linear infinite running; -moz-animation: marquee 70s linear infinite running; -o-animation: marquee 70s linear infinite running; -ms-animation: marquee 70s linear infinite running; animation: marquee 70s linear infinite running; } 
.costruiscibtns.textscrollbox ul { -webkit-animation: marquee 30s linear infinite running; -moz-animation: marquee 30s linear infinite running; -o-animation: marquee 30s linear infinite running; -ms-animation: marquee 30s linear infinite running; animation: marquee 30s linear infinite running; } 
.textscrollbox li { display: -webkit-inline-box; display: -moz-inline-box; display: -webkit-inline-flex; display: -ms-inline-flexbox; display: inline-box; display: inline-flex; -webkit-box-align: center; -moz-box-align: center; -o-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center; -webkit-box-pack: center; -moz-box-pack: center; -o-box-pack: center; -ms-flex-pack: center; -webkit-justify-content: center; justify-content: center; -webkit-transition: all 0.2s ease; -moz-transition: all 0.2s ease; -o-transition: all 0.2s ease; -ms-transition: all 0.2s ease; transition: all 0.2s ease; } 
.textscrollbox li span{ white-space:nowrap; }
.textscrollboxreverse ul { animation-direction: reverse; }
@-moz-keyframes marquee {
  0% {-webkit-transform: translateX(0); -moz-transform: translateX(0); -o-transform: translateX(0); -ms-transform: translateX(0); transform: translateX(0); }
  100% { -webkit-transform: translate(-50%); -moz-transform: translate(-50%); -o-transform: translate(-50%); -ms-transform: translate(-50%); transform: translate(-50%); }
}
@-webkit-keyframes marquee {
  0% {-webkit-transform: translateX(0); -moz-transform: translateX(0); -o-transform: translateX(0); -ms-transform: translateX(0); transform: translateX(0);}
  100% { -webkit-transform: translate(-50%); -moz-transform: translate(-50%); -o-transform: translate(-50%); -ms-transform: translate(-50%); transform: translate(-50%); }
}
@-o-keyframes marquee {
  0% { -webkit-transform: translateX(0); -moz-transform: translateX(0); -o-transform: translateX(0); -ms-transform: translateX(0); transform: translateX(0); }
  100% { -webkit-transform: translate(-50%); -moz-transform: translate(-50%); -o-transform: translate(-50%); -ms-transform: translate(-50%); transform: translate(-50%); }
}
@keyframes marquee {
  0% { -webkit-transform: translateX(0); -moz-transform: translateX(0); -o-transform: translateX(0); -ms-transform: translateX(0); transform: translateX(0); }
  100% { -webkit-transform: translate(-50%); -moz-transform: translate(-50%); -o-transform: translate(-50%); -ms-transform: translate(-50%); transform: translate(-50%); }
}

.elementor-button { cursor: pointer; }
