/*
Theme Name:   Mbot-child
Template:     M-bot
Version:      1.0.0
Description: A The Mbot child Theme enables to make customizable modifications to the parent theme, preserving the original theme's integrity and facilitating efficient updates.
Author: Beta Soft Technology
Author URI: https://www.betasofttechnology.com

*/
@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap');

.site-header .header-inner {
    max-width: 96% !important;
    width: 96%;
}
ul.ss_foot_map a {
    font-size: 14px;
}

.site-header .header-inner {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
	    align-items: center;
}
.site-header .header-inner .site-branding .site-logo img {
    max-width: 230px;
    object-fit: contain;
  
}

.elementor-repeater-item-2ddb378{
	align-items:self-start !important;
}

.ss_foot_cnt_info ul a:hover {
    color: #033257;
    font-weight: 600;
}
.footer-widget .menu a:hover{
	font-weight:600;
	color:#033257;
}

.ss_hed_right_sec ul {
    padding: 0;
    display: flex;
    list-style-type: none;
    gap: 15px;
}

.ss_hed_right_sec li:nth-child(2) a {
    background: #0A3558;
    color: #fff;
}
.ss_hed_right_sec li:nth-child(2) a:hover {
    background: #fff;
    color: #0A3558;
}
a {
    transition: .3s;
}
.footer_social {
    padding-top: 10px;
}
.play-icon img {
    max-width: 25px !important;
    filter: brightness(0) invert(1);
}
.ss_hed_right_sec li a {
    border: 1px solid #0A3558;
	font-family: "Inter", sans-serif;
    display: inline-block;
    padding: 10px 15px;
    color: #0A3558;
    font-size: 16px;
    border-radius: 5px;
}
.ss_hed_right_sec li a:hover{
	    background: #0A3558;
    color: #fff;
}
.sub-menu a {
    background: #fff !important;
    color: #0a3558 !important;
	font-size:14px !important;
}
.header-inner #menu-main-menu a, .header-inner #menu-main-menu-it a{
	position:relative;
}
.header-inner #menu-main-menu a:before, .header-inner #menu-main-menu-it a:before{
	    content: '';
    display: inline-block;
    width: 100%;
    height: 1px;
    position: absolute;
    bottom: -0.35em;
    left: 0;
    background-color: currentColor;
    transition: transform 0.3s;
    transform-origin: right center;
    transform: scaleX(0);
}

.header-inner #menu-main-menu a:hover:before, .header-inner #menu-main-menu-it a:hover:before {
    transform: scale(1);
    transform-origin: left center;
}

.sub-menu a:hover {
    background: #0a3558 !important;
	color:#fff !important;
}


.footer_social a {
   width: 40px;
    height: 40px;
    background: #241f21;
    text-align: center;
    border-radius: 100px;
    font-size: 17px;
    line-height: 40px;
    display: inline-block;
    color: #fff;
}
.footer_social a:hover {
    background: #033257;
    color: #fff;
}

.header-inner #menu-main-menu a, .header-inner #menu-main-menu-it a {
    
	font-size:16px;
	color:#0A3558;
	font-weight:500;
}
.site-navigation ul.menu li a {
    padding: 0px 0px !important;
    margin: 0 25px;
}
.site-navigation ul.menu li ul a {
    padding: 8px 25px !important;
    margin: 0 !important;
}
.eael-lc-logo-wrap {
    text-align: center !important;
}

.ss_hm_title_sec h4{
	text-transform:uppercase;
	    margin-bottom: 15px !important;
}


h1, h2, h3, h4, h5, h6{
	margin-bottom:0 !important;
}


.ss_why_icon_sec h3 {
    margin-bottom: 8px !important;
}

.ss_why_slid_sec .eael-tm-content.eael-tm-content-normal {
    display: none;
}


.footer-widgets {
   display: grid;
   grid-template-columns: repeat(4, 1fr);
   gap: 40px;
   align-items: start;
   max-width: 1280px;
   margin: auto;
   color: #fff;
}
.footer-1 img {
    max-width: 200px !important;
}

.ss_foot_1_text_scl p {
        color: #0F172A;
    margin-top: 20px;
}

.ss_foot_1_text_scl ul {
    padding: 0;
	    align-items: center;
    margin: 30px 0 0;
    display: flex;
    gap: 23px;
}

footer h6 {
    color: #0F172A !important;
	font-family: "Inter", sans-serif;
	font-weight:700;
}

.ss_foot_cnt_info ul {
    display: flex;
    list-style: none;
    gap: 10px;
    padding: 0;
    margin-top: 30px;
}

.ss_foot_cnt_info p {
    color: #0F172A;
    font-size: 13px;
    margin-bottom: 0;
	line-height:20px;
}

[lang="it-IT"] .ss_hm_frm_btns .wpcf7-submit {
font-size:14px;
}

.ss_foot_cnt_info ul a {
    color: #033257;
	font-family: "Inter", sans-serif;
}
.ss_foot_cnt_info ul li:nth-child(1) {
    width: 10%;
    position: relative;
    top: 9px;
}

.foot_number_sec a {
    font-size: 18px;
    font-weight: 700;
}

.footer-2 {
    border-left: 1px solid #e5e5e5;
    padding-left: 33px;
}
.ss_foot_cnt_info ul li:nth-child(2) {
    width: 90%;
}

.footer-widget .menu {
    padding: 0;
    line-height: 45px;
	    list-style: none;
    margin-top: 20px;
	font-family: "Inter", sans-serif;
}

.footer-widget .menu a {
    color: #0F172A;
}

.footer-3 {
    padding-left: 49%;
}

.footer-widget.footer-4 {
    float: right;
}
.ss_foot_map li:nth-child(1) {
    top: 4px !important;
}

.ss_footer_btm p {
    margin-bottom: 0;
}

.ss_footer_btm {
    max-width: 1280px;
    margin: auto;
    text-align: center;
    border-top: 1px solid #CBD5E1;
    margin-top: 85px;
    padding-top: 22px;
}

footer#site-footer {
    background: #F2F8FF;
    padding: 70px 0 80px;
}
.custom-testimonials .eael-testimonial-content {
    padding: 0;
}

.ss_blur_bg_col {
       background: rgb(0 0 0 / 44%);
    backdrop-filter: blur(9px);
}
span.wpcf7-list-item-label {
    color: #fff;
}
.wpcf7-list-item {
    display: inline-block;
    margin: 0 20px 0px 0em !important;
}
.ss_hm_frm_btns ul {
    display: flex;
    list-style: none;
    padding: 0;
    gap: 20px;
}

.ss_hm_frm_btns .wpcf7-submit {
    background: #fff;
    color: #000;
     border: 1px solid #fff;
	border-radius:8px;
    width: 100%;
    height: 48px;
}

.ss_hm_frm_btns .wpcf7-submit:hover {
    background: transparent;
    border: 1px solid #fff;
}

.ss_hm_frm_btns {
    margin-top: 25px;
}

.ss_hm_frm_btns ul li:nth-child(2) .wpcf7-submit:hover{
	background:#fff !important;
	  color: #000;
}


input[type=date], input[type=email], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=url], select, textarea {
    border: 0px solid #666 !important;
    border-radius: 8px !important;
    padding: .8rem 1rem !important;
    transition: all .3s !important;
    width: 100% !important;
	margin-bottom: 10px;
    font-size: 15px !important;
}
.ss_hm_frm_btns p {
    margin-bottom: 0;
}

span.wpcf7-spinner {
    display: none;
}
.ss_hm_frm_btns ul li {
    width: 50%;
}
.ss_hm_frm_btns ul li:nth-child(2) .wpcf7-submit {
 background: transparent !important; 
    color: #fff;
    border: 1px solid #fff;
}



.real-story-item {
    display: grid;
    grid-template-columns: 5fr 7fr;
    cursor: pointer;
    border: 1px solid #ddd;
    border-radius: 10px;
    overflow: hidden;
    align-items: center;
	background:#E7EBEE;
    gap: 30px;
	padding-right:25px;
}

.real-story-left img {
    width: 100%;   
    height: auto;
    display: block;
}

.real-story-right {
    padding: 10px;
}
.video-thumb {
    position: relative;
    display: inline-block;
}

.video-thumb img {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 10px 0 0 10px; /* if using 4fr-8fr layout */
}



.video-thumb .play-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 35px;
    color: #fff;
    opacity: 0.8;
    pointer-events: none;
    background: red;
    height: 60px;
    width: 60px;
    border-radius: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.real-story-right {
    flex: 1;
}
.real-story-popup {
    display: none;
    position: fixed;
    top: 0; left: 0;
    width: 100%; height: 100%;
    background: rgba(0,0,0,0.7);
    justify-content: center;
    align-items: center;
	z-index:99;
}
.real-story-popup.active {
    display: flex;
}
.popup-content {
    position: relative;
    background: #fff;
    padding: 0px;
    border-radius: 10px;
    max-width: 800px;
    width: 90%;
}
.popup-content iframe {
    width: 100%;
    height: 450px;
	display:block;
}
.popup-close {
    position: absolute;
    top: 10px; right: 15px;
    font-size: 24px;
    cursor: pointer;
	background:#fff;
	width:30px;
	height:30px;
	display:flex;
	justify-content:center;
	align-items:center;
		
}

.real-story-right h3 {
    color: #0A3558;
    font-size: 24px;
    padding-bottom: 8px;
}

.real-story-right p {
    color: #0A3558;
}

.ss_stories_sec .owl-nav svg {
    width: 30px;
    margin-top: 35px;
}
.ss_stories_sec .owl-nav {
    text-align: center;
    display: flex;
    justify-content: center;
    gap: 80px;
}

.ss_count_design p {
    width: 40px;
    height: 40px;
    color: #0a3558;
	background:#fff;
    border-radius: 100px;
    line-height: 40px;
    border: 1px solid #0a3558;
    margin: auto;
    font-weight: 600;
}

.ss_counter_sec_custom:after{
    content: "";
    width: 1px;
    height: 100%;
    background: #E7EBEE;
    position: absolute;
    right: 0;
    margin: auto;
    left: 0;
    top: 0;
    z-index: -1;
}

.ss_custom_solu_rit_txt_v h3 {
    margin: 0 0 7px !important;
}

.ss_custom_solu_rit_txt_v p {
    width: 90%;
}

.ss_design_lft {
    position: relative; /* normal before sticky */
    top: auto;
    transition: all 0.3s ease;
}

.sticky-active {
    position: sticky !important;
    top: 0 !important;
    animation: slide-down 0.5s forwards;
    z-index: 10;
}

.ss_why_slid_sec img{
	border-radius:15px !important;
}
.video-thumb {
    display: block;
}

.site-navigation ul.menu li.menu-item-has-children:after {
    right: 18px;
    color: #000 !important;
    position: relative;
}
.site-navigation ul.menu li.menu-item-has-children {
    padding-inline-end: 0 !important;
}

.site-navigation ul.menu li ul {
    min-width: 250px !important;
    position: absolute;

}
.site-navigation ul.menu li a {
	display: block;
	width:100%;
}

.site-navigation ul.menu li ul {
    width: 100%;
}

/*****contact us*****/
.ss_cnt_icon_bx svg{
	filter: brightness(0) invert(1);

}

.ss_cnt_icon_bx h2 {
    padding-bottom: 6px;
}

.ss_cnt_icon_bx .eael-feature-list-item {
    align-items: center;
}

.ss_cnt_icon_bx .eael-feature-list-item a{
	color:#000;
}

.ss_cnt_frm_sec .wpcf7-textarea {
    height: 140px;
}

.ss_cnt_frm_sec .wpcf7-submit {
   background: #000;
    color: #fff;
    border: #000;
    padding: 14px 35px;
    font-size: 18px;
}

.ss_cnt_frm_sec .wpcf7-submit:hover{
	background:#0A3558;
}

.footer-widget .menu a{
	position:relative;
}
.footer-widget .menu a:before {
    content: '';
    display: inline-block;
    width: 100%;
    height: 1px;
    position: absolute;
    bottom: -0.35em;
    left: 0;
    background-color: currentColor;
    transition: transform 0.3s;
    transform-origin: right center;
    transform: scaleX(0);
}

.footer-widget .menu a:hover:before {
    transform: scale(1);
    transform-origin: left center;
}
.site-navigation ul.menu li.menu-item-has-children:after{
	display:none !important;
} 

.site-navigation ul.menu li.menu-item-has-children:before {
  content: '';
  display: inline-block;
  width: 20px;
	top:2px;
  height: 20px;
	position:absolute;
	right:0;
  background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' class='MuiSvgIcon-root MuiSvgIcon-fontSizeMedium eui-vubbuv' focusable='false' aria-hidden='true' viewBox='0 0 24 24'><path fill-rule='evenodd' clip-rule='evenodd' d='M5.46967 9.21967C5.76256 8.92678 6.23744 8.92678 6.53033 9.21967L12 14.6893L17.4697 9.21967C17.7626 8.92678 18.2374 8.92678 18.5303 9.21967C18.8232 9.51256 18.8232 9.98744 18.5303 10.2803L12.5303 16.2803C12.2374 16.5732 11.7626 16.5732 11.4697 16.2803L5.46967 10.2803C5.17678 9.98744 5.17678 9.51256 5.46967 9.21967Z'/></svg>") no-repeat center;
  background-size: contain;
  vertical-align: middle;
  margin-left: 5px;
}
.ss_hm_frm_btns .wpcf7-submit:focus {
    background: transparent;
}
.wpcf7 form.invalid .wpcf7-response-output {
    background: #ffb900;
    color: #fff;
}
.wpcf7-not-valid-tip {
    color: #fff3f3;
    font-size: 14px;
    font-weight: normal;
    display: inline-block;
    background: #dc3232;
    padding: 1px 20px;
    border-radius: 100px;
}

.ss_logo_slid_sec .eael-tm {
	    display: flex;
    align-items: center;
    justify-content: center;
    padding: 15px 0 8px;
}


.ss_health_counter {
    text-align: center !important;
}

.ss_health_counter .elementor-counter-title{
	margin-bottom:15px !important;
}

.wpcf7 form.sent .wpcf7-response-output {
    border-color: #46b450;
    background: #46b450;
    color: #fff;
}
#ss_inner_counter_secnew .elementor-counter-title {
    min-height: 48px;
}


    .lang_switch {
		    display: flex;
		    width: 50px;
		    height: 50px;
		    background: #033257;
		    border-radius: 50%;
		    position: fixed;
		    right: 10px;
		    bottom: 10px;
		text-align: center;
    line-height: 50px;
		    z-index: 9;
		    align-items: center;
		    justify-content: center;
		    border: 0px solid #ecc860;
		    cursor: pointer;
		  }

    .lang_switch .et-pb-icon {
        font-size: 24px;
        color: #18162b;
    }

    .mobile-lang-switcher {
		    display: block;
        position: fixed;
        right: 10px;
        top: 0;
/*         background: #fff; */
        padding: 0px;
/*         width: 175px; */
        border-radius: 0px;
        z-index: 9;
		 backdrop-filter: blur(2px);
        transition: all 0.5s ease;
        visibility: hidden;
        opacity: 0;
		max-height:32px;
/*         box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2); */
    }
.mobile-lang-switcher ul {
    display: flex;
  
}
  

.lang_switch .et-pb-icon img{
	    width: 25px;
    filter: brightness(0) invert(1);
	
}
.lang-item img {
    vertical-align: middle;
}
.mobile-lang-switcher ul {
    list-style: none;
    padding: 0;
}
.lang-item.current-lang {
    font-weight: 600;
}
.mobile-lang-switcher ul a {
    display: block;
    padding: 3px 10px;
    color: #000;
    font-size: 16px;
    border-bottom: 0 !important;
}

[lang="it-IT"] .ss_health_counter .elementor-counter-title {
    margin-bottom: 35px !important;
}
.ss_hed_right_sec {
    z-index: 999;
}
.pll-parent-menu-item .sub-menu {
    width: 100%;
    padding: 0;
}
.pll-parent-menu-item>a:hover {
    background: transparent !important;
    color: #000 !important;
}
.pll-parent-menu-item .sub-menu li a {
    border: 0 !important;
    border-radius: 0;
    padding: 10px 12px !important;
	    font-size: 16px !important;
}

 .pll-parent-menu-item { position: relative; list-style: none; }
        .pll-parent-menu-item .sub-menu {
            display: none;
            position: absolute;
            background: white;
            padding: 0px 0 !important;
            margin: 0;
            list-style: none;
            border: 0px solid #ddd;
            box-shadow: 0 2px 8px rgba(0,0,0,0.1);
        }
        .pll-parent-menu-item:hover .sub-menu { display: block; }
        .pll-parent-menu-item .sub-menu li a {
            display: flex;
            align-items: center;
            padding: 6px 12px;
            color: #333;
            text-decoration: none;
            white-space: nowrap;
        }
 .pll-parent-menu-item .sub-menu li a:hover { background: #f2f2f2; }
.pll-parent-menu-item{
	position:relative;
}
.pll-parent-menu-item:before{
	    content: '';
    display: inline-block;
    width: 20px;
    top: 0px;
	bottom:0;
    height: 20px;
    position: absolute;
    right: 8px;
     background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' class='MuiSvgIcon-root MuiSvgIcon-fontSizeMedium eui-vubbuv' focusable='false' aria-hidden='true' viewBox='0 0 24 24'><path fill-rule='evenodd' clip-rule='evenodd' d='M5.46967 9.21967C5.76256 8.92678 6.23744 8.92678 6.53033 9.21967L12 14.6893L17.4697 9.21967C17.7626 8.92678 18.2374 8.92678 18.5303 9.21967C18.8232 9.51256 18.8232 9.98744 18.5303 10.2803L12.5303 16.2803C12.2374 16.5732 11.7626 16.5732 11.4697 16.2803L5.46967 10.2803C5.17678 9.98744 5.17678 9.51256 5.46967 9.21967Z'/></svg>") no-repeat center;
    background-size: contain;
    vertical-align: middle;
    background-size: contain;
    vertical-align: middle;
    margin: auto;
}

.pll-parent-menu-item>a {
    padding: 10px 45px 10px 18px !important;
}
.lang_switch {
    display: none;
}

.site-navigation-toggle-holder {
    padding: 8px 0px 8px 0 !important;
}
.mobile-show{
	display:none;
}
#calc-saving-btn {
  position: fixed;
    bottom: 10px;
    left: 50%;
    list-style: none;
    transform: translateX(-50%);
    background: #033257;
    padding: 12px 24px;
    border-radius: 10px;
    display: none;
    z-index: 9999;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
    transition: all 0.3s ease;
}

#calc-saving-btn a {
  color: #fff;
  text-decoration: none;
  font-weight: 600;
  font-size: 15px;
}

/* Hide button completely on mobile/tablet */
@media (max-width: 991px) {
  #calc-saving-btn {
    display: none !important;
  }
}

[lang="it-IT"] .ss_horeca-it .ss_health_counter .elementor-counter-title {
    margin-bottom: 20px !important;
}
[lang="it-IT"] #ss_indust_it  .ss_health_counter .elementor-counter-title {
    margin-bottom: 0px !important;
	    min-height: 100px;
}
[lang="it-IT"] #ss_indust_it .elementor-widget-text-editor{
	min-height: 90px;
}


/**********media Screen Start*******************/
/***********media Screen Start*******************/

@media only screen and (min-width: 320px) and (max-width: 767px){
	#ss_inner_counter_secnew .elementor-counter-title {
    min-height: auto;
}
	  .mobile-lang-switcher.active {
/*         bottom: 60px; */
        visibility: visible;
        opacity: 1;
    }
	.mobile-lang-switcher.active {
/*         bottom: 60px; */
        transition: all 0.5s ease;
        visibility: visible;
        opacity: 1;
    }
	.mobile-show{
	display:block !important;
}
	.lang_switch {
    display: block !important;
}
.menu-item-1366 > a {
  position: relative;
  padding-right: 25px; 
}

.menu-item-1366 > a::after {
  content: '';
  position: absolute;
  right: 5px;
  top: 50%;
  transform: translateY(-50%);
  width: 16px;
  height: 16px;
  background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill-rule='evenodd' clip-rule='evenodd' d='M5.46967 9.21967C5.76256 8.92678 6.23744 8.92678 6.53033 9.21967L12 14.6893L17.4697 9.21967C17.7626 8.92678 18.2374 8.92678 18.5303 9.21967C18.8232 9.51256 18.8232 9.98744 18.5303 10.2803L12.5303 16.2803C12.2374 16.5732 11.7626 16.5732 11.4697 16.2803L5.46967 10.2803C5.17678 9.98744 5.17678 9.51256 5.46967 9.21967Z'/></svg>") no-repeat center;
  background-size: contain;
}

	.ss_hed_right_sec {
    position: fixed;
    bottom:20px;
    z-index: 999;
    width: 95%;
    left: 0;
    right: 0;
    margin: auto;
    opacity: 0;
    transform: translateY(40px);
    transition: opacity 0.4s ease, transform 0.4s ease;
    pointer-events: none;
}

.ss_hed_right_sec.show {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
}
	.ss_hed_right_sec li a {
    padding: 6px 5px;
    font-size: 12px;
		background:#fff;
		text-align:center;
		        width: 100%;
}
	.ss_hed_right_sec ul{
		gap:5px;
	}
	.ss_hed_right_sec ul li {
    width: 50%;
}
	.ss_hed_right_sec.hide {
    transform: translateY(100%); 
	}
	
	.site-navigation-toggle-holder .site-navigation-toggle{
    background-color: rgb(3 50 88) !important;
    color: #ffffff !important;
    justify-content: center;
    padding: .7rem !important;
	}
	.site-header .header-inner .site-branding .site-logo img {
		max-width: 180px;
	}
	.elementor-56 .elementor-element.elementor-element-56fb634 {
    border-style: solid;
    border-color: rgb(229, 229, 229);
}
	.ss_countyer_bx{
		border:1px solid #e5e5e5;
		border-radius:15px;
	}
	.footer-widgets {
		grid-template-columns: repeat(1, 1fr);
	}
	.real-story-item {
		grid-template-columns: 1fr;
		    padding-right: 0;
		    gap: 0px;
	}
	.ss_stories_sec .owl-nav{
		gap:40px;
	}
	.real-story-right {
    padding: 10px 15px;
}
	.ss_hm_frm_btns ul li {
    width: 100%;
    margin-bottom: 15px;
}
	.ss_hm_frm_btns ul {
    gap: 0px;
    flex-wrap: wrap;
}
	.real-story-right h3{
		font-size:20px;
	}
	footer#site-footer {
    padding: 60px 15px 75px;
}
	.footer-2 {
    border-left: 0px solid #e5e5e5;
    padding-left: 0;
}
	.footer-3 {
    padding-left: 0;
}
	.footer-widget.footer-4 {
    float: none;
}
	.ss_footer_btm {
		margin-top: 50px;
	}
	
	.ss_why_icon_sec figure img {
    margin: auto !important;
}
	.ss_counter_sec_custom img{
		margin:auto;
	}
	.ss_footer_sec {
    grid-template-columns: repeat(2, 1fr);
  }

  .ss_footer_sec .footer-column:nth-child(1),
  .ss_footer_sec .footer-column:nth-child(2) {
    grid-column: 1 / -1; 
  }


  .ss_footer_sec .footer-column:nth-child(3),
  .ss_footer_sec .footer-column:nth-child(4) {
    grid-column: auto;
  }
	.ss_cnt_frm_sec .wpcf7-submit {
		padding: 10px 25px;
	}
		.ss_inner_count_grid .e-con {
    border: 1px solid #e5e5e5 !important;
    margin-top: 20px;
}
		.ss_img_full_ipad img{
	width:100% !important;
}
	
	.lang_switch .et-pb-icon img {
		width: 22px;
	}
	.lang_switch{
		    width: 45px;
    height: 45px;
		
    bottom: 70px;
	}
/* 	.mobile-lang-switcher.active {
    bottom: 120px;
	} */
	.pll-parent-menu-item {
    position: relative;
    display: none;
}
	[lang="it-IT"] #ss_indust_it .elementor-widget-text-editor {
    min-height: auto;
    margin-bottom: 15px;
}
	[lang="it-IT"] #ss_indust_it .ss_health_counter .elementor-counter-title {
    margin-bottom: 20px !important;
    min-height: auto;
}

}
@media only screen and (min-width: 481px) and (max-width: 767px){ 
    .ss_hed_right_sec li a {
        padding: 10px 5px;
        font-size: 16px;
        background: #fff;
        text-align: center;
        width: 100%;
    }
    .ss_hed_right_sec ul {
        gap: 20px;
    }
	.site-header .header-inner .site-branding .site-logo img
 {
        max-width: 240px;
    }
		.ss_why_icon_sec figure img {
    margin: auto !important;
}
	
	.ss_countyer_bx .elementor-counter-title{
    line-height: 22px !important;
    font-size: 14px !important;
	}
	.ss_countyer_bx .elementor-counter{
		    text-align: center;
	}
	.ss_counter_sec .e-con-inner{
		display:grid !important;
		grid-template-columns: repeat(3, 1fr);
	}
	.ss_supp_sec img {
    min-height: 100px !important;
    max-width: 250px;
		object-fit:contain !important;
}

.ss_supp_sec .e-con {
    padding: 10px !important;
}
	
	.ss_counter_sec .e-con-inner {
		    justify-content: center;
	}
	
	.ss_counter_grid_land .e-con-full{
		grid-template-columns: repeat(2, 1fr) !important;
    align-items: center !important;
		gap: 0px 12px;
	}
	
	.ss_icon_bx_full{
		padding-top:30px !important;
		padding-bottom:30px !important;
	}
	
	.ss_icon_bx_full .e-con-full{
		grid-template-columns: repeat(2, 1fr) !important;
	}
	
	.ss_home_life_rob .e-con-full{
		grid-template-columns: repeat(2, 1fr) !important;
	}
	.video-thumb{
		width:100%;
	}
	.ss_footer_sec .footer-column:nth-child(1), .ss_footer_sec .footer-column:nth-child(2){
		        grid-template-columns: repeat(2, 1fr);
        grid-column: auto;
	}
		.ss_img_full_ipad img{
	width:100% !important;
}
	
	.ss_dele_rw_1{
		display: grid !important;
    grid-template-columns: 7fr 5fr !important;
	}
	.ss_dele_rw_2{
		display: grid !important;
    grid-template-columns: 3fr 6fr 3fr !important;
	}
	.ss_inner_count_grid .e-con-inner{
		    display: grid !important;
    grid-template-columns: 6fr 6fr !important;
	}

}
@media only screen and (min-width: 767px) and (max-width: 1023px){
	.ss_hed_right_sec {
    position: fixed;
    bottom: 0px;
    z-index: 999;
    width: 95%;
    left: 0;
    right: 0;
    margin: auto;
    opacity: 0;
    transform: translateY(40px);
    transition: opacity 0.4s ease, transform 0.4s ease;
    pointer-events: none;
}
  .mobile-lang-switcher.active {
/*         bottom: 60px; */
        visibility: visible;
        opacity: 1;
    }
	.mobile-lang-switcher.active {
/*         bottom: 60px; */
        transition: all 0.5s ease;
        visibility: visible;
        opacity: 1;
    }
.ss_hed_right_sec.show {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
}
	.ss_hed_right_sec li a {
    padding: 6px 5px;
    font-size: 12px;
		background:#fff;
		text-align:center;
		        width: 100%;
}
	.footer-widget.footer-4 {
    float: left;
    border-left: 1px solid #e5e5e5;
    padding-left: 10%;
}
	.footer-widgets {
    display: grid;
		padding:0 25px;
		grid-template-columns: repeat(2, 1fr);
	}
	.footer-3 {
    padding-left: 0;
}
	.ss_hed_right_sec li{
		width:50%;
	}
	    .ss_hed_right_sec li a {
        padding: 15px 5px;
        font-size: 18px;
        background: #fff;
        text-align: center;
        width: 100%;
    }
	.site-navigation-toggle-holder .site-navigation-toggle {
        background-color: rgb(3 50 88) !important;
        color: #ffffff !important;
        justify-content: center;
        padding: .7rem !important;
    }
	.menu-item-1366 > a {
  position: relative;
  padding-right: 25px; 
}

.menu-item-1366 > a::after {
  content: '';
  position: absolute;
  right: 5px;
  top: 50%;
  transform: translateY(-50%);
  width: 16px;
  height: 16px;
  background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill-rule='evenodd' clip-rule='evenodd' d='M5.46967 9.21967C5.76256 8.92678 6.23744 8.92678 6.53033 9.21967L12 14.6893L17.4697 9.21967C17.7626 8.92678 18.2374 8.92678 18.5303 9.21967C18.8232 9.51256 18.8232 9.98744 18.5303 10.2803L12.5303 16.2803C12.2374 16.5732 11.7626 16.5732 11.4697 16.2803L5.46967 10.2803C5.17678 9.98744 5.17678 9.51256 5.46967 9.21967Z'/></svg>") no-repeat center;
  background-size: contain;
}
	
	.ss_img_full_ipad img{
	width:100% !important;
}
.mobile-show{
	display:block !important;
}
	.lang_switch {
    display: block !important;
}
	.lang_switch .et-pb-icon img {
		width: 22px;
	}
	.lang_switch{
		    width: 45px;
    height: 45px;
		
    bottom: 70px;
	}
	.mobile-lang-switcher.active {
    bottom: 120px;
	}
	.pll-parent-menu-item {
    position: relative;
    display: none;
}
	[lang="it-IT"] #ss_indust_it .ss_health_counter .elementor-counter-title {
    margin-bottom: 0px !important;
    min-height: 70px;
}
	[lang="it-IT"] #ss_indust_it .elementor-widget-text-editor {
    min-height: 60px;
}
}
@media only screen and (min-width: 1024px) and (max-width: 1300px){
	.site-navigation ul.menu li a {
    padding: 0px 0px !important;
		margin:0 18px !important;
}
	[lang="it-IT"] .header-inner #menu-main-menu a,
[lang="it-IT"] .header-inner #menu-main-menu-it a {
    font-size: 14px;
    font-weight: 500;
}
.pll-parent-menu-item>a {
    padding: 6px 35px 6px 18px !important;
}
	.ss_hed_right_sec li a{
		padding: 6px 10px;
    color: #0A3558;
    font-size: 13px;
	}
	.sub-menu a{
		font-size:12px !important;
	}
	.header-inner #menu-main-menu a {
		font-size: 13px;
	}
		.e-con>.e-con-inner {
    width: 95% !important;
}
	.ss_footer_sec {
		width:92%;
	}
	/***footer***/
	.footer-3 {
    padding-left: 40%;
}
	.ss_foot_cnt_info p {
           font-size: 11px;
        line-height: 25px;
}
	ul.ss_foot_map a {
    font-size: 14px;
    line-height: 17px;
}
	
.foot_number_sec a {
	font-size: 15px;
}
.ss_foot_1_text_scl p {
    margin-top: 20px;
    font-size: 15px;
}
.footer-2 {
    padding-left: 20px;
}
.ss_stories_sec .e-con-inner{
	width:100% !important;
}
	.ss_icon_bx_full{
		padding-top:3rem !important;
	}
	.site-navigation ul.menu li.menu-item-has-children:before{
		width: 18px;
    top: 2px;
		    right: -5px;
	}
	span.wpcf7-list-item-label {
    font-size: 15px;
}
	.pll-parent-menu-item .sub-menu li a{
		font-size:13px !important;
	}
}
@media (min-width: 992px) and (max-width: 1170px) {
	.ss_hed_right_sec ul {
    gap: 10px;
}
	    .header-inner #menu-main-menu a {
        font-size: 12px;
    }
	.ss_hed_right_sec li a {
		padding: 4px 10px;
	}
	.site-header .header-inner .site-branding .site-logo img {
		max-width: 130px;
	}
	.e-con>.e-con-inner {
    width: 95% !important;
}
	.ss_footer_sec {
		width:92%;
	}
	
	/***footer***/
	.footer-3 {
    padding-left: 40%;
}
	.ss_foot_cnt_info p {
    font-size: 9px;
    line-height: 16px;
}
	ul.ss_foot_map a {
    font-size: 14px;
    line-height: 17px;
}
	
.foot_number_sec a {
	font-size: 15px;
}
.ss_foot_1_text_scl p {
    margin-top: 20px;
    font-size: 15px;
}
.footer-2 {
    padding-left: 20px;
}
.ss_stories_sec .e-con-inner{
	width:100% !important;
}
.real-story-right p {
    color: #0A3558;
    font-size: 12px;
    line-height: 20px;
}
.real-story-right h3 {
    font-size: 16px;
    padding-bottom: 8px;
}
.real-story-item{
	gap:10px;
}
	
		[lang="it-IT"] .header-inner #menu-main-menu a,
[lang="it-IT"] .header-inner #menu-main-menu-it a {
    font-size: 12px;
    font-weight: 500;
}
	    [lang="it-IT"] .ss_hed_right_sec li a {
        font-size: 12px;
    }
	    .pll-parent-menu-item>a {
        padding: 4px 35px 4px 18px !important;
    }
	.pll-parent-menu-item .sub-menu li a {
    font-size: 12px !important;
}

}
.ss_footer_btm a {
	color:#033257;
}


