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

html[lang="en-AU"] .elementor-button .elementor-button-icon {min-width: 27px !important; }
html[lang="de-DE"] .elementor-button .elementor-button-icon {min-width: 27px !important; }
/* Hide French */
.lang-item-fr{
    display: none !important;
}

/* Hide Romanian */
.lang-item-ro{
    display: none !important;
}

body, #page{overflow-x:hidden;}
/*==Start globle css==*/
.scroll-section { height: 350px !important; max-height: 350px !important; /*overflow-y: scroll !important; overflow-x: hidden !important; display: block !important; scroll-behavior: smooth;*/ }
.scroll-section .swiper-slide {height: auto !important; }

.scroll-gradient .heading-slider {padding-bottom: 40px !important; align-items: center; gap: 24px;}
.scroll-gradient .custom-swiper-nav {gap: 5px; }
.scroll-gradient .custom-swiper-nav .swiper-button-prev {transform: rotate(90deg); }
.scroll-gradient .custom-swiper-nav  .swiper-button-next {transform: rotate(90deg); }

.scroll-section .e-con{flex-shrink: 0 !important; }
.scroll-section::-webkit-scrollbar{width: 2px; }
.scroll-section::-webkit-scrollbar-track{background: transparent; }
.scroll-section::-webkit-scrollbar-thumb{background: #F0262B; border-radius: 20px; }
.d-none{display: none !important;}
.ehf-header #masthead {z-index: 999; }

.Service-main-section::before {z-index: -1; }
/*==End globle css==*/


/*grid-items*/

@media (min-width: 1024px) {

    .grid-items {display: grid !important; grid-template-columns: repeat(8, 1fr) !important; gap: 36px; }
    .grid-items > .elementor-element {grid-column: span 2; }
    .grid-items > .elementor-element:nth-child(5) {grid-column: 2 / span 2; }

}

/*==Start Header css==*/

.main-header.sticky-header,
.mobile-header.sticky-header {position: fixed !important; top: 0px; background: #F6F6F6; box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.1);}

.home .sticky-header .elementor-widget-theme-site-logo img {filter: none !important;}
.home .sticky-header   .hfe-nav-menu-icon svg rect {fill: #4C4B4B !important;}

.home .main-header.sticky-header .elementor-widget-theme-site-logo img {filter: none !important;}
.home .main-header.sticky-header  .hfe-nav-menu-icon svg rect {fill: #4C4B4B !important;}

.home .main-header {position: absolute; width: 100%; }
.home .main-header  .elementor-widget-theme-site-logo img {filter: brightness(0) invert(1);}
.home .main-header  .hfe-nav-menu-icon svg rect {fill: #F6F6F6;}

.elementor-sticky--active .main-header {background: #fff;}
.home .elementor-sticky--active .main-header  .elementor-widget-theme-site-logo img {filter: none;}
.home .elementor-sticky--active .main-header  .hfe-nav-menu-icon svg rect {fill: rgb(76, 75, 75);}

.main-header .hfe-flyout-container .hfe-side.hfe-flyout-show  {transform: translateX(0%);}
.main-header .hfe-flyout-container .hfe-side{transform: translateX(100%);transition: ease 0.5s;right: 0 !important;display: block !important;}
.main-header .hfe-flyout-container .hfe-side .hfe-flyout-content .hfe-flyout-close {margin: 18px 70px 0 0;}
.main-header .hfe-flyout-container .hfe-side .hfe-flyout-content .hfe-flyout-close svg {margin: 0;}

.main-header .hfe-nav-menu__toggle .hfe-nav-menu-icon {padding: 0;}
.main-header .hfe-nav-menu__toggle .hfe-nav-menu-icon svg {height: 35px !important; line-height: 35px !important; }
.main-header nav .hfe-nav-menu{padding: 80px 64px 100px;}
.main-header nav .hfe-nav-menu li.menu-title:after {content: ""; width: 44px; height: 2px; background: #4C4B4B; display: block; margin: 40px 0;}
.main-header nav .hfe-nav-menu li.bottom-line:after {content: ""; width: 44px; height: 2px; background: #4C4B4B; display: block; margin: 40px 0;}
/*==End Header css==*/


/*==Start Custom Btn css==*/
.home-social-icon svg .cls-1 { fill: #fff; }
.elementor-widget-button .elementor-button:hover,
.elementor-widget-button .elementor-button:focus{background-color: #F3585C !important;color: #F6F6F6 !important;}
.elementor-widget-button .elementor-button .elementor-button-icon svg {display: none;}
.elementor-widget-button .elementor-button .elementor-button-icon{ width: 28px; height: 28px; background-image: url(https://www.speerdent.com/wp-content/uploads/2026/07/combine-red-btn-arrow.png); fill: none; background-repeat: no-repeat; background-size:auto; background-position: 10%; transition: ease 0.5s;background-color: #A70C0F; border-radius: 50%;overflow:hidden;}
.elementor-widget-button .elementor-button .elementor-button-content-wrapper{align-items: center;gap: 10px;}
.elementor-widget-button .elementor-button:hover .elementor-button-icon{background-image: url(https://www.speerdent.com/wp-content/uploads/2026/07/combine-red-btn-arrow.png); fill: none;background-position: 95%;background-color:#F0262B;}

#page .transparant-black-btn .elementor-button .elementor-button-icon{background-image: url(https://www.speerdent.com/wp-content/uploads/2026/07/combine-red-btn-arrow.png); fill: none; background-repeat: no-repeat; background-size: auto; background-position: 10%; transition: ease 0.5s; background-color: #2F2F2F; border-radius: 50%;overflow:hidden;}
#page .transparant-black-btn .elementor-button:hover .elementor-button-icon{background-image: url(https://www.speerdent.com/wp-content/uploads/2026/07/combine-red-btn-arrow.png); fill: none;background-position: 95%;background-color: #4C4B4B;}
#page .transparant-black-btn .elementor-button:hover .elementor-button-text{color:#4C4B4B !important;}
#page .transparant-black-btn .elementor-button:hover,
#page .transparant-black-btn .elementor-button:focus{background-color: transparent !important; !important;color:#2F2F2F !important;}
/*==End Custom Btn css==*/


/*==Start Footer==*/
.footer-flags ul {  gap: 4px;}
.footer-flags ul li { background: #D8DEE9; padding: 4px 6px !important; border-radius: 2px; margin-inline: 0  !important; }
.over-text p {margin-bottom: 0;}
.blur-background{ backdrop-filter: blur(2px); -webkit-backdrop-filter: blur(2px); }
/*==End Footer==*/


/*==Start Thanku Page==*/
.p-left .elementor-image-box-content .elementor-image-box-description {text-align: left;max-width: 648px;margin: auto;}
.e-n-accordion .e-n-accordion-item {border-bottom: 1px solid#D7CECE;}
.e-n-accordion .e-n-accordion-item .elementor-element {border-bottom: none;}
/*==Start Thanku Page==*/


/*==Start Lets-talk-sec==*/
.Lets-talk-sec .Lets-talk-inner .elementor-element, 
.Lets-talk-sec .Lets-talk-inner .elementor-element {width: fit-content; }
.Lets-talk-sec .Lets-talk-inner .elementor-element p {white-space: nowrap; }
.Lets-talk-sec .Lets-talk-inner {max-width: 899px; margin: auto; width: 100; }

.deensimc-marquee-track-wrapper .deensimc-marquee-track .deensimc-text-wrapper {border: 1px solid #D8DEE9; border-radius: 2px; padding: 6px 10px; }

.card-listing ul li.elementor-icon-list-item { background: #F6F6F6; box-shadow: 0px 0px 8px 0px #92929240; padding: 26px 16px !important; border-radius: 4px; }
.card-listing ul li.elementor-icon-list-item .elementor-icon-list-icon svg .cls-1 {fill: #f0262b00;}
.card-listing ul li.elementor-icon-list-item .elementor-icon-list-text {font-size: 20px; font-family: 'Instrument Sans'; font-weight: 400; line-height: 1.20; color: #4C4B4B; }

.number-card-listing ul li.elementor-icon-list-item {background: #FFFFFFBF;box-shadow: 0px 0px 8px 0px #92929240; padding: 20px 16px !important; border-radius: 4px; }
.number-card-listing ul li.elementor-icon-list-item .elementor-icon-list-icon svg .cls-1 {fill: #f0262b00;}
.number-card-listing ul li.elementor-icon-list-item .elementor-icon-list-text {font-size: 20px; font-family: 'Instrument Sans'; font-weight: 400; line-height: 1.20; color: #4C4B4B; }
.number-card-listing ul li.elementor-icon-list-item:first-child .elementor-icon-list-icon svg{width: 14px;}
.number-listing ul li.elementor-icon-list-item:first-child .elementor-icon-list-icon svg{width: 16px;}
/*==End Lets-talk-sec==*/


.minus-zindex{position:relative;z-index:-1}
.home, #page {overflow-x: visible; }
.red-icon ul li svg polygon {fill: #F0262B;stroke: none;}
.elementor-widget-taxonomy-filter search.e-filter button.e-filter-item:hover {border-radius: 9px;}

/*==Start gradient==*/
.scroll-gradient{position: relative;}
.scroll-gradient:before {content: ""; background: linear-gradient(358deg, #F6F6F6 8.46%, rgba(246, 246, 246, 0) 100%); position: absolute; bottom: 0; z-index: 1; width: 100%; height: 70px; display: block; top: auto; }

.slider-gradient{position: relative;}
.slider-gradient:before {content: ""; background: linear-gradient(90deg, #efefef 10.46%, rgb(219 78 78 / 0%) 100%); position: absolute; left: 0; height: 100%; width: 70px; right: auto; z-index: 2; display: block; }
.slider-gradient:after {content: ""; background: linear-gradient(265deg, #efefef 10.46%, rgb(219 78 78 / 0%) 100%); position: absolute; right: 0; height: 100%; width: 70px; left: auto; z-index: 2; display: block; }

.scroll-gradient .custom-swiper-nav .swiper-button-disabled {opacity: 1; pointer-events: inherit; cursor: pointer; }
.scroll-section {position: relative; z-index: 1; }
.scroll-section::before {content: ""; background: linear-gradient(180deg, #F6F6F6 8.46%, rgba(246, 246, 246, 0) 100%); position: absolute; top: -20px; left: 0; right: 0; bottom: auto; height: 65px; z-index: 2; }
.scroll-section::after {content: ""; background: linear-gradient(0deg, #F6F6F6 8.46%, rgba(246, 246, 246, 0) 100%); position: absolute; top: auto; left: 0; right: 0; bottom: 0; height: 65px; z-index: 2; }
.scroll-section .swiper-slide > .e-con {box-shadow: 0px 0px 8px 0px #D3DEE240 !important; }

/*==End gradient==*/


/*==Start Testimonial Sec==*/
.testimonial-section .buttons button:hover, 
.testimonial-section .buttons button:focus {background: #f0262b !important;border-color: #f0262b;color: #fff;}
.testimonial-section .buttons button:hover::before{filter: brightness(0) invert(1);}
/*==End Testimonial Sec==*/


/*==Start Blog Page==*/
.single-blog-content .elementor-widget-theme-post-content .wp-block-heading { font-size: 34px; color: #222222; line-height: 1.05; font-family: 'Instrument Sans'; margin: 36px 0 15px; }
.single-blog-content .elementor-widget-theme-post-content p{font-size: 16px; font-family: 'Instrument Sans'; font-weight: 400; line-height: 1.40; color: #4C4B4B; margin: 0 0 16px; }

.elementor-pagination {display: flex; justify-content: center; }
.elementor-pagination .page-numbers{width: 40px; height: 40px; display: flex; border: 1px solid #4C4B4B; align-items: center; justify-content: center; border-radius: 50%; color: #4C4B4B; font-size: 16px; background: #fff; }
.elementor-pagination .page-numbers.current,
.elementor-pagination .page-numbers:hover{background:#D70F14;border: 1px solid #D70F14;color:#fff}
/*==End Blog Page==*/


/*==Start big image==*/
@media screen and (min-width: 767px){

    .lavorimo-content {min-width: 650px;}
    .big-image img {min-width: 867px; height: 578px; margin-right: auto; margin-left: -140px; position: relative; z-index: -1; }

    .service-sec  .service-wrapper {position: sticky; top: 80px; align-self: flex-start; z-index: 1; }

    .service-sec .e-con-inner .service-wrapper:nth-child(2) {top: 105px; }
    .service-sec .e-con-inner .service-wrapper:nth-child(3) {top: 130px; }
    .service-sec .e-con-inner .service-wrapper:nth-child(4) {top: 155px; }
    .service-sec .e-con-inner .service-wrapper:nth-child(5) {top: 180px; }
    .service-sec .e-con-inner .service-wrapper:nth-child(6) {top: 205px; }
    .service-sec .e-con-inner .service-wrapper:nth-child(7) {top: 230px; }
    .service-sec .e-con-inner .service-wrapper:nth-child(8) {top: 255px; }
    .service-sec .e-con-inner .service-wrapper:nth-child(9) {top: 280px; }

}
/*==End big image==*/



/*service-sec*/
.service-sec {position: relative; }

/*casi-sec*/
.casi-sec .swiper .swiper-slide .e-con-inner {border-radius: 4px; overflow: auto; }
.casi-sec .swiper .swiper-slide .elementor-element {position: relative; }
.casi-sec .swiper .swiper-slide .elementor-element  p {margin: 0; display: inline-block; position: absolute; bottom: 8px; left: 8px; border-radius: 4px; background: #4C4B4BBF; padding: 5px 6px; color: #fff; font-size: 14px; }
/* .casi-sec .e-n-carousel {padding-left: 150px; padding-right: 70px; } */




@media ( min-width: 1024px) {

    .casi-lines {position: relative; z-index: 1; }
    .casi-lines::before {content: ""; background: url(https://www.speerdent.com/wp-content/uploads/2026/07/casi-lines.webp); width: 10px; height: 678px; position: absolute; z-index: 2; background-repeat: no-repeat; left: 25px; top: -35px; }
    .casi-lines::after {content: ""; background: url(https://www.speerdent.com/wp-content/uploads/2026/07/casi-lines.webp); width: 10px; position: absolute; z-index: 2; background-repeat: no-repeat; right: 25px; height: 253px; top: -35px; }


    .dotted-lines {position: relative; z-index: 1; }
    .dotted-lines::before {content: ""; background: url(https://www.speerdent.com/wp-content/uploads/2026/07/Simple-Line-scaled.webp); width: 2px; height: 100%; position: absolute; z-index: 2; background-repeat: repeat-y; left: 29px; top: 125px; }
    .dotted-lines::after {content: ""; background: url(https://www.speerdent.com/wp-content/uploads/2026/07/Simple-Line-scaled.webp); width: 2px; height: 100%; position: absolute; z-index: 2; background-repeat: repeat-y; right: 25px; top: 125px; }

}

/*custom form */
.custom-form .gform_wrapper .gform_fields .gfield input,
.custom-form .gform_wrapper .gform_fields .gfield select,
.custom-form .gform_wrapper .gform_fields .gfield textarea {font-size: 16px !important; color: #4C4B4B !important; font-family: 'Instrument Sans', sans-serif !important; line-height: 26px !important; }

.custom-form .gform_wrapper .gform_fields .gfield select {appearance: none; background: url(https://www.speerdent.com/wp-content/uploads/2026/07/down-arrow-new.svg) !important; background-repeat: no-repeat !important; background-size: 20px !important; background-position: 100% 35% !important; }

.custom-form .gform_wrapper .gform_fields .gfield input::placeholder,
.custom-form .gform_wrapper .gform_fields .gfield textarea::placeholder {font-size: 16px !important; color: #4C4B4B !important; font-family: 'Instrument Sans', sans-serif !important; line-height: 26px !important; }
.custom-form .gform_wrapper .gform_fields .gfield_label,
.custom-form .gform_wrapper .gform_fields .gfield_checkbox li label,
.custom-form .gform_wrapper .gform_fields .gfield_radio li label,
.custom-form .gform_wrapper .gform_fields .gsection_title,
.custom-form .gform_wrapper .gform_fields .gfield_description,
.custom-form .gform_wrapper .gform_fields .gchoice label {font-size: 16px !important; color: #4C4B4B !important; font-family: 'Instrument Sans', sans-serif !important; line-height: 26px !important; font-weight: 400 !important; }
.custom-form .gform_wrapper .gform_fields .gfield_checkbox li label {font-weight: 400 !important; }

.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 input,
.custom-form .gform_wrapper .gform_fields .gfield select,
.custom-form .gform_wrapper .gform_fields .gfield textarea{background: transparent; border: none; border-bottom: 1px solid#CACED2; box-shadow: none; border-radius: 0; padding: 0 2px !important;outline:none;}
.custom-form .gform_wrapper .gform_fields .gfield textarea{height: 38px;min-block-size: 38px;resize: none;padding: 7px 0 !important;}
.custom-form .gform_wrapper .gform_fields .gfield select option{font-size:14px;}
.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: #32a5d9 !important;}
.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;border: 1px solid#CACED2 !important;}
#page .custom-form .gform_wrapper .gform-footer {justify-content: center;margin-top: 45px !important;}
/*#page .custom-form .gform_wrapper .gform-footer .gform_button { padding: 16px 18px; background: #0695d4cc; border-radius: 4px ; font-size: 20px; font-weight: 500; font-family: 'PP Neue Montreal'; min-height: auto ; }*/
.custom-form .gform_wrapper .gform_validation_errors {display: none !important;}

#page .custom-form .gform_wrapper .gform-footer .gform_button{background-image: url(https://www.speerdent.com/wp-content/uploads/2026/07/arrow.svg) !important; background-repeat: no-repeat; background-position: 95% 50%; background-color: #f0262b; color: #fff; border: none; border-radius: 30px; padding: 16px 50px 16px 18px; font-size: 18px; font-weight: 500; font-family: 'PP Neue Montreal', sans-serif; line-height: 1;  display: inline-flex; align-items: center; justify-content: center; cursor: pointer; transition: all .3s ease; }
#page .custom-form .gform_wrapper .gform-footer .gform_button:hover{background-color: #F3585C !important; background-image: url(https://www.speerdent.com/wp-content/uploads/2026/07/arrow-01.svg) !important;}
#page .custom-form .gform_wrapper .gform-footer{display: flex; justify-content: flex-start; }

.on-hover-view-image img{transition: transform .6s ease; transform: scale(1); will-change: transform; }
.on-hover-view-image{overflow: hidden; }


/* Video section */
.servives-video .elementor-wrapper,
.servives-video .e-hosted-video,
.servives-video .elementor-video {width: 100%; height: 480px; }

/* Video fill kare bina black space ke */
.servives-video .elementor-video {display: block; object-fit: cover; }

/* Mobile Only */
@media (max-width: 767px) {

    .Banner-services {display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 15px; text-align: center; }
    .Banner-services .elementor-widget-button {width: 100%; display: flex; justify-content: center; }
    .Banner-services .elementor-button {display: inline-flex; justify-content: center; align-items: center; }

}

.contact-video,
.contact-video .contact-slider,
.contact-video .e-con-inner {height: 558px !important; min-height: 558px !important; max-height: 558px !important; overflow: hidden !important; }

.contact-video .swiper,
.contact-video .swiper-wrapper,
.contact-video .swiper-slide,
.contact-video .elementor-widget-image {height: 100% !important; margin-bottom: 0 !important; }
.contact-video .swiper-slide img {height: 100% !important; width: 100% !important; object-fit: cover !important; display: block !important; }
.Speerfent-right-img{max-width: 1440px !important; width: 100% !important; margin: 0 auto !important; background-position: right center !important; background-repeat: no-repeat !important; background-size: contain; /* ya cover agar poora area fill karna ho */ }

@media (max-width: 767px) {

    .Speerfent-right-img {background-image: none !important; }
    #page .mobile-shape-hide::before{display: none !important;}
    #page .mobile-shape-hide {background-image: none !important; }


    .contact-table > .e-con-inner{overflow: visible !important; }
    .contact-table .elementor-element-672a0156{display: flex !important; flex-wrap: nowrap !important; overflow-x: auto !important; overflow-y: hidden; width: 100%; gap: 15px; -webkit-overflow-scrolling: touch; }
    .contact-table .elementor-element-672a0156 > .e-child{flex: 0 0 180px !important; min-width: 180px; }

    .lo-studio-table {overflow-x: auto !important; -webkit-overflow-scrolling: touch; flex-wrap: nowrap !important; overflow-y: hidden; width: 100%; gap: 15px;  -ms-overflow-style: none;  scrollbar-width: none; }
    .lo-studio-table::-webkit-scrollbar {display: none; }
    .lo-studio-table > .e-con-inner {display: flex !important; flex-direction: row !important; flex-wrap: nowrap !important; gap: 16px; }
    .lo-studio-table > .e-con-inner > .e-con {flex: 0 0 1000px !important; min-width: 1000px !important; }
    .Lets-talk-inner {overflow-x: auto; flex-wrap: nowrap; }
    .Lets-talk-inner > .e-con {flex: 0 0 auto; }
    .Lets-talk-inner .elementor-image-box-wrapper {display: flex; align-items: center; flex-direction: row; gap: 8px; }
    .Lets-talk-inner .elementor-image-box-img {margin: 0; flex-shrink: 0; }
    .Lets-talk-inner .elementor-image-box-content {display: flex; align-items: center; }
    .Lets-talk-inner .elementor-image-box-description {margin: 0; white-space: nowrap; }
}



/*Plugin-css*/
.sh-stage {max-width: 100% !important; box-shadow: none;}
.sh-stage .sh-logo {width: 145px; height: 48px; opacity: 0.5; }
.sh-stage .sh-intro {color: #FCFCFC !important; font-size: 20px !important; max-width: 374px; line-height: 1.2;}
.sh-stage .sh-hint {max-width: 284px !important; text-align: center; font-size: 20px; }
.sh-stage .sh-heading-block {max-width: 510px !important; left: auto; right: 70px; top: 20%; width: 100%; }
.sh-stage .sh-para-block {left: auto; right: 60px; top: auto; bottom: 120px; z-index: 18; max-width: 515px; }
.sh-stage .sh-heading-block h1 {font-size: 42px; font-weight: 400; color: #FCFCFC; }
.sh-stage .sh-heading-block p {color: #F6F6F6; font-size: 16px; }
.sh-stage .sh-para-block p { font-size: 20px; color:#F6F6F6 }

.sh-hotspot {background: transparent !important; border: none; }
.sh-hotspot span.sh-pulse {background: #ffffff4d; top: -4px; left: -5px; width: 30px; height: 30px; }
.sh-hotspot .sh-plus::after {width: 2px; background: #FCFCFC !important; }
.sh-hotspot .sh-plus::before {height: 2px; background: #FCFCFC !important; }
.sh-hotspot[data-target="clinica"] {left: 40%; top: 75%; }
.sh-hotspot[data-target="produzione"] {left: 25%; top: 35%; }
.sh-hotspot[data-target="laboratorio"] {left: 45%; top: 20%; }
body .sh-stage .sh-cta {background: #f0262b !important; font-size: 15px; font-weight: 400; transition: 0.5s all ease; right: 65px !important;}
body .sh-stage .sh-cta:hover {background-color: #F3585C !important; color: #F6F6F6 !important; }
body .sh-stage .sh-cta .sh-arrow {width: 28px !important; height: 28px !important; background: rgb(167 12 15) !important; }


@keyframes sh-pulse {

    0% {
        box-shadow: 0 0 0 0 rgb(111 111 111);
    }
    70% {
        box-shadow: 0 0 0 12px rgba(240, 38, 43, 0);
    }
    100% {
        box-shadow: 0 0 0 0 rgba(240, 38, 43, 0);
    }

}


/*Mobile-slider*/
.shm-slider {background: #F6F6F6; max-width: 100%; }
.shm-slider .shm-stage {background: transparent; aspect-ratio: auto; height: 400px; margin-bottom: 14px; }
.shm-slider .shm-stage .shm-slide .shm-photo {height: 100%; }
.shm-slider .shm-body {min-height: 220px; }
.shm-slider .shm-stage .shm-nav {background: transparent !important; width: 46px; height: 48px; padding: 0; border-color: transparent; }
.shm-slider .shm-stage .shm-nav svg {width: 100%; height: 100%;}
.shm-slider .shm-body .shm-title {font-size: 32px; font-weight: 400; margin-bottom: 24px; line-height:1 }
.shm-slider .shm-body .shm-sub {color: #4C4B4B; font-size: 16px; }
.shm-slider .shm-body .shm-caption {padding: 16px; box-shadow: 0px 0px 8px #9C9C9C40; }

.sm-rings svg path,
.sm-rings-two  svg path{fill: none; }

.sm-metodo {padding: 67px 24px 44px; }
.sm-rings {position: absolute; top: 30%; left: 35%; }
.sm-rings-two {left: 48%; bottom: -50px; }

@media (min-width: 450px) and (max-width: 767px) {


    .shm-slider .shm-stage {height: 500px; }

}


/*==Start Responsive==*/
@media screen and (min-width: 768px) and (max-width:1024px) { 

    .shm-slider .shm-body {min-height: 160px;}
    body .testimonial-section .left-content {flex-direction: column; gap: 50px; align-items: self-start; justify-content: space-between; }

    #page .mobile-shape-hide::before{display: none !important;}
    #page .mobile-shape-hide {background-image: none !important; }

}    

@media screen and (max-width: 1024px){

    body.home, .home #page {overflow-x: hidden !important;}
    .shm-slider .shm-body .shm-title br {display: none; }
    p br, .elementor-widget-text-editor br,
    .elementor-heading-title br{display: none;}
    .mobile-header .hfe-nav-menu .hfe-nav-menu__toggle .hfe-nav-menu-icon {padding: 0;}
    .mobile-header .hfe-nav-menu .hfe-nav-menu__toggle .hfe-nav-menu-icon svg {height: 35px;}

    .home .mobile-header {position: absolute; width: 100%; }
    .home .mobile-header .elementor-widget-image img {filter: brightness(0) invert(1); }
    .home .mobile-header .hfe-nav-menu-icon svg rect {fill: #fff; }

    .mobile-header .hfe-nav-menu__toggle .hfe-nav-menu-icon {padding: 0;}
    .mobile-header .hfe-nav-menu__toggle .hfe-nav-menu-icon svg {height: 35px !important; line-height: 35px !important; }
    .mobile-header nav .hfe-nav-menu{padding: 50px 20px 90px;}
    .mobile-header nav .hfe-nav-menu li a.hfe-menu-item {text-align: right;padding: 5px 0 !important;}
    .mobile-header nav .hfe-nav-menu li.menu-title:after {content: ""; width: 44px; height: 2px; background: #4C4B4B; display: block; margin-right: 0; margin-left: auto; margin-top: 40px; margin-bottom: 40px; }
    .mobile-header nav .hfe-nav-menu li.bottom-line:after {content: ""; width: 44px; height: 2px; background: #4C4B4B; display: block; margin-right: 0; margin-left: auto; margin-top: 40px; margin-bottom: 40px; }
    .mobile-header .mobile-nav, 
    .mobile-header .mobile-nav .elementor-widget-navigation-menu {position: static;}
    .mobile-header .hfe-dropdown-expandible{right: 0 !important;left:0 !important;width: 100% !important;margin-top: 0 !important; }
    .mobile-header .hfe-dropdown-expandible.menu-is-active {height: 100vh !important; overflow: auto; }
    body:has(.mobile-header .hfe-dropdown-expandible.menu-is-active) {overflow: hidden; height: 100vh; }
    .mobile-header .hfe-dropdown-expandible.menu-is-active ul {padding-bottom: 150px; }


}   

@media screen and (max-width: 767px){

    .home-dots {width: 100%; }
    .casi-sec .e-n-carousel {padding-left: 0px; padding-right: 20px; }
    .mobile-header .hfe-dropdown-expandible {background: #f6f6f6 !important; }
    
    .mobile-flex .elementor-image-box-wrapper {display: flex;}
    .elementor-element-6de2916{overflow: hidden;}        
    .scrolling-flag-footer {overflow: auto;}
    .scrolling-flag-footer .elementor-widget-image-box {min-width: fit-content; background: transparent !important; border: 1px solid #D8DEE9; padding: 10px !important; }
    .scrolling-flag-footer .elementor-widget-image-box .elementor-image-box-wrapper {display: flex; white-space: nowrap;}
    .scrolling-flag-footer .elementor-widget-image-box .elementor-image-box-wrapper .elementor-image-box-img {min-width: 20px;}   
    
     #page .testimonial-section {gap: 0;flex-direction: column-reverse;}
     #page .testimonial-section .left-content {width: 100%; display: flex; flex-direction: column; gap: 35px; align-items: center; }
     #page .testimonial-section .slider {width: 100% !important;height: 400px; }
     #page .testimonial-section .slider .card{width:65%;}
     #page .testimonial-section .left-content {margin-top: 40px; }

    .image-scroll {flex-wrap: nowrap !important; gap: 20px; overflow: auto; }
    .image-scroll .elementor-element {min-width: 190px !important; }
    .image-scroll .elementor-element img {width: 150px !important; }

    .mobile-flex .elementor-image-box-wrapper {align-items: center; gap: 10px; }
    .mobile-flex .elementor-image-box-wrapper .elementor-image-box-title {margin: 0; }
    .mobile-flex .elementor-image-box-wrapper img {width: 100% !important;}

    .deensimc-marquee-track .deensimc-text-wrapper svg {height: 18px !important; width: auto !important; }
    .title-break .elementor-heading-title br {display: block; }

    .servives-video .elementor-wrapper, .servives-video .e-hosted-video, 
    .servives-video .elementor-video {height: 130px; }

    .grid-items .swiper-wrapper {width: 70% !important}
    .mobile-card-slider .swiper-wrapper {padding-bottom: 8px; }


}
/*==End Responsive==*/


@media (min-width: 400px) and (max-width: 500px) {

    .mobile-fillets img {width: 100%;  margin-bottom:36px; }

}



@media (min-width: 360px) and (max-width: 450px) {

    .mobile-fillets img {width: 100%; }

}



.moving-icon {display: inline-block; animation: floatUpDown 2s ease-in-out infinite; }
.mobile-lab-sec .mobile-lab-image .elementor-element {width: 100%; }



@keyframes floatUpDown {
    
    0%,
    100% {transform: translateY(0); }
    50% {transform: translateY(-15px); }

}



html[lang="de-DE"] .Lets-talk-sec .Lets-talk-inner {max-width: 995px; margin: auto; width: 100%; }
html[lang="de-DE"] .sh-stage .sh-para-block p {font-size: 16px; }
html[lang="de-DE"] .sh-stage .sh-hint {font-size: 16px; }
html[lang="de-DE"] .sh-stage .sh-intro {font-size: 16px !important;} 
html[lang="de-DE"] .german-footer  .elementor-icon-list-items li span {font-size: 14px !important; }
html[lang="de-DE"] .german-footer .elementor-image-box-wrapper .elementor-image-box-description {font-size: 14px; }


html[lang="de-DE"] .german-footer .flags {width: 70%; }
html[lang="de-DE"] .german-footer .german-policies {width: 28%; }

html[lang="de-DE"] .german-footer .german-policies .elementor-element {padding-right: 25px !important; }