:root {
  --fs11: 0.688rem;
  --fs12: 0.75rem;
  --fs13: 0.813rem;
  --fs14: 0.875rem;
  --fs15: 0.938rem;
  --fs16: 1rem;
  --fs18: 1.125rem;
  --fs20: 1.25rem;
  --fs22: 1.375rem;
  --fs24: 1.5rem;
  --fs25: 1.563rem;
  --fs27: 1.688rem;
  --fs29: 1.813rem;
  --fs33: 2.063rem;
  --fs35: 2.188rem;
  --fs37: 2.313rem;
  --fs38: 2.375rem;
  --fs40: 2.5rem;

  --whitecl: #ffffff;
  --bluecl: #3c89c9;
  --blackcl: #000000;
}
 

.safety-management .safety-full{
  justify-items: center;
  overflow: hidden;
}
.safety-management .safety-full .carousel-left{
  width: 50%;
}
.safety-management .safety-full .carousel-right{
  width: 43%;
  display: flex;
  align-items: center;
}
.safety-management .safety-full .botrightnew {display:block}
.safety-management .blue-text{
  color: var(--bluecl);
}
.safety-management h2{
 color: var(--Black, #000);
text-align: center;
 
font-size: 40px;
font-style: normal;
font-weight: 700;
line-height: 1.42;
 
width: 100%;
margin-bottom: 70px;
}
.safety-management .carousel-left h4{
  
  font-size: 24px;
  font-style: normal;
  font-weight: 700;text-transform: capitalize;
  line-height: 37px;  margin-bottom:0px
}
.safety-management .carousel-left h4 sup{font-size:11px;font-weight:400;top:-8px}
.safety-management .carousel-left p, .safety-management  .botrightnew p{
 
  font-size:18px;
  font-style: normal;
  font-weight: 500;
  line-height: 32px;
  padding: 20px 0; margin-bottom:0px
}
.safety-management .carousel-left li::before {
  content: '';
  width: 18.512px;
  height: 18.52px;
  flex-shrink: 0;  
  display: inline-block;
  background-image:url('/wp-content/uploads/2025/09/Bullet_points.svg');
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  margin-right: 9px;
}
.safety-management .carousel-left li{
color: #000;
 
font-size: 16px;
font-weight: 700;
line-height: 39px;
display: flex;
align-items: center;
margin-bottom: 10px;
}
.safety-management .carousel-left li:last-child {
  margin-bottom: 0;
}
.safety-management .safety-full .carousel-left ul{
  padding: 25px 0;
  gap: 9px;
}
.safety-management .carousel-left .straight-line{
  width: 100%;
  max-width: 636px;
  height: 1px;
  background-color: #909090;
}
.safety-management .carousel-left a, .safety-management  a.safebtn{
  color: var(--White, #FFF);
  
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 32px; /* 200% */
  text-transform: uppercase;
  border-radius: 6px;
  background: #C14C32;
  display: inline-flex;
  height: 45px;
  padding: 16px 30px;

  justify-content: center;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
  margin-top: 26px;
}
.safety-management .carousel-left a::after,.safety-management  a.safebtn::after {
  content: '';
  width: 8px;
  height: 12px;
  /* transform: rotate(-43.562deg); */
  display: inline-flex;
  background-image:url('/wp-content/uploads/2025/11/whitears22.svg');
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  fill: var(--White, #FFF);
}
.safety-management  a.safebtn{ margin-top:0px;text-decoration:none}
.safety-management .carousel-full{
  display: flex;
  justify-content: space-between;
  flex-direction: column;
	margin: 0 1px;
}
.safety-management .safety-full .carousel-button{
  display: flex;
  gap: 15px;
  width: 100%;
  justify-content: space-between;
  margin-bottom: 67px; padding-left:0px
}
.safety-management .safety-full .carousel-button li{
  width: 23.5%;
  justify-content: center;
  display: flex;
}
 
.safety-management .safety-full .carousel-button li a{
  border-radius: 6px;
  border: 1px solid #727272;
  background: var(--primary-3-c-89-c-9, #ffffff);
  color: var(--White, #727272);
text-align: center;
/* Body */
 
font-size: 16px;
font-style: normal;
font-weight: 500;
line-height: 32px; /* 200% */
width: 100%;
padding: 13px 5px;
align-content: center;
}
.safety-management .safety-full .carousel-button li a:hover{
  background: var(--primary-3-c-89-c-9, #3C89C9);
  color: var(--whitecl);
}


.safety-management .safety-full .carousel-button a.active {
  background-color: #3C89C9; /* Or any other highlight color */
  color: white;
}
.carousel-full .carousel-left .carousel-remaining li{
  width: 49%;
}
.carousel-full .carousel-left .carousel-remaining{
  display: flex;
  flex-wrap: wrap;
}
.safety-management .carousel-left .carousel-remaining li:last-child {
  margin-bottom: 10px;
}
.safety-management{
   
}
.left-right-wrapper{
  display: flex;
  justify-content: space-between;
    gap: 10px; align-items:center
}

.carousel-button a.active {
  color: #007bff; /* or your preferred shade of blue */
  font-weight: bold; /* optional emphasis */
}
/*testimonial slider*/

.homeblue {border-radius: 12px;background: #1F3464;padding:30px 25px 60px 55px;font-size:18px;font-weight:700;color:#fff;line-height:31px}
	.testauthor{font-size:14px;padding-bottom:20px}
	.testcontent{padding:30px 0px 20px}
	
	.homeblue a{color:#6FB2E2}
	.homeblue a:after{content:url(/wp-content/uploads/2025/10/bluears.svg); display:inline-block;margin-left:10px }
	.hometestimonial.owl-carousel .owl-item img{width:auto}
	.hometestimonial.owl-carousel .owl-nav button.owl-next, .hometestimonial.owl-carousel .owl-nav button.owl-prev {
    background: #fff;
    color: inherit;
    border: none;
    width: 22px;
    height: 22px;
    border-radius: 0px; min-width:10px;
    border: none;box-shadow:none
} 
	.hometestimonial.owl-carousel .owl-nav button.owl-next {background: transparent; margin-left:50px;z-index:8888;position:relative}
	.hometestimonial.owl-carousel .owl-nav button.owl-prev{background: transparent;margin-right:50px;z-index:8888;position:relative}
	.hometestimonial.owl-theme .owl-nav {padding-top:20px}
	.hometestimonial.owl-carousel .owl-nav button.owl-prev img{transform:rotate(180deg)}
	.hometestimonial .owl-dots{top:-21px; position:relative}
	.hometestimonial.owl-theme .owl-dots .owl-dot {
    min-width:10px;
    width: 20px;
    height: 20px;
    box-shadow: none;
}
.hometestimonial.owl-theme .owl-dots .owl-dot:hover,.hometestimonial.owl-theme .owl-dots .owl-dot:focus{background:transparent}
	.hometestimonial.owl-theme .owl-dots .owl-dot span {background:#E7EDF9}
	.hometestimonial.owl-theme .owl-dots .owl-dot.active span, .hometestimonial.owl-theme .owl-dots .owl-dot:hover span{background:#3C89C9}
	.hometestimonial button:before,.safety-management .safety-full .carousel-button li a:before{box-shadow:none}
.logorighttop{display:flex;justify-content: flex-end;}
	.logoright {border-radius: 11px;
background: #FFF;width:220px;height:110px;display:flex;align-items:center;justify-content:center;margin-bottom:0px !important}

/*partner slider*/

.partnerwhite {border-radius: 12px;background: #fff;padding:40px;font-size:18px;font-weight:500;color:#000;line-height:31px}
	.partnerauthor{font-size:28px;padding-bottom:0px;font-weight: 700; padding-top:20px;}
.partnerlogotop{display:flex; justify-content:space-between;align-items:Center}
.partnerwhite .testcontent{padding-bottom:0px;padding-top:20px}
.partlocation{border-radius: 100px;border: 1.5px solid #96C3EA;display: inline-flex;
padding: 13px 20px;
justify-content: center;
align-items: center;
gap: 10px;}
.techlogos .partlogoleft img{height:140px}
.partnerwhite .testcontent p:last-child{margin-bottom:0px}
.bottomsectab {margin-top:60px}
@media only screen and (min-width: 1200px) {
    .testcontent {
        min-height: 220px;
    }
}
@media (min-width: 1000px) {
.scrollimgleft1 .carousel-left {order:2}
}
@media (min-width: 1500px) {
	.testcontent {
        min-height: 210px;
    }
.safety-management .safety-full .carousel-button li a { font-size:17px}
	.safety-management .carousel-left h4 {font-size:28px}
	.safety-management .safety-full .carousel-left {width:40%}
	.safety-management .safety-full .carousel-right {width:44%}
	
	.home .safety-management .carousel-left h4 {font-size:24px}
	.home .safety-management .carousel-left p{ font-size:20px}
	.home .safety-management .safety-full .carousel-left {width:50%}
	.home .safety-management .safety-full .carousel-right {width:43%}
	
	.whypagesec .safety-management .safety-full .carousel-left {width:45%}
	.whypagesec .safety-management .carousel-left p {font-size:20px}
	
	.whypagesec .safety-management  .bottomsectab .botleftnew {width:43%}
	.whypagesec .safety-management  .bottomsectab .botrightnew {width:46%}
	.whypagesec .safety-management  .botrightnew p {font-size:20px}
}


@media (max-width: 1199px) {
  .carousel-full .carousel-left .carousel-remaining ul{
    overflow-x: auto;
      gap: 10px;
  }
  .safety-management .safety-full .carousel-button{
    display: flex;
    gap: 10px;
    padding-bottom: 10px;
    scrollbar-width: none; /* Firefox */
  }


}
@media (max-width: 992px) {
	.homeblue{padding:30px 25px 50px}
  .left-right-wrapper {
    flex-direction: column-reverse;
  }
	.bottomsectab{
    flex-direction: column;
  }
  .safety-management {
    padding: 0px 0 40px;
}
  .carousel-full{
    display: flex;
    flex-direction: column-reverse;
    width: 100%;
  }
  .safety-management .safety-full .carousel-left{
    width: 100%;
  }
  .safety-management .safety-full .carousel-right{
    width: 100%;
    justify-content: center;
    margin-bottom: 20px;
  }
  .safety-management .carousel-left p {
    padding: 20px 0;
  }
  .safety-management .safety-full .carousel-left ul{
    padding: 20px 0;
  }
  .safety-management .carousel-left .straight-line {
    max-width: none;
  }





  .carousel-button::-webkit-scrollbar {
    display: none; /* Chrome, Safari */
  }

  
  .carousel-button a {
    display: inline-block;
    padding: 8px 16px;
    background-color: #f0f0f0;
    border-radius: 20px;
    font-size: 14px;
  }

  .carousel-button a.active {
    background-color: #007bff;
    color: white;
  }
}
@media only screen and (min-width: 768px) and (max-width: 900px){
	.safety-management .safety-full .carousel-button {flex-wrap:wrap}
	.safety-management .safety-full .carousel-button li {width:49%}
}
@media (max-width: 767px) {
	.partnerwhite {padding:30px}
	.partnerlogotop {display:block}
	.partlocation{margin-top:26px}
	.safety-management .carousel-left li {line-height:25px }
  .safety-management h2 {
    font-size: 30px;
    margin-bottom: 30px;
  }
  .safety-management .safety-full .carousel-button {
    margin-bottom: 30px;
  }
  .carousel-full .carousel-left .carousel-remaining li {
    width: 100%;
}


}
@media (max-width: 567px) {
  .safety-management .safety-full .carousel-button{
    flex-direction: column;
  }
  .safety-management .safety-full .carousel-button li {
    width: 100%;
  }
}

.faqteam .e-n-accordion-item-title-text{color:#ffff}

.faqteam .e-n-accordion-item-title-text[open]{color:#1F3464}

.faqteam .e-n-accordion-item {
    background-color: #ffffff;            
       border: 1px solid #898989;; 
  transition: border-color 0.3s ease;
    border-radius: 12px;                 
    overflow: hidden;
    transition: all 0.3s ease;
}


.faqteam .e-n-accordion-item:hover 
.e-n-accordion-item-title-icon .e-closed svg path {
  fill: #6FB2E2 !important;
  stroke: #6FB2E2 !important;
}

.faqteam .e-n-accordion-item:hover {
  border-color: #6FB2E2 !important;
}
.faqteam .e-n-accordion-item:hover .e-n-accordion-icon {
  color: #6FB2E2;
  transition: color 0.3s ease;
}


.faqteam .e-n-accordion-item summary {
    background-color: #1F3464;
    color: #ffffff;                      
    border-radius: 12px;
}

.faqteam .e-n-accordion-item .e-n-accordion-item-title-icon .e-closed svg path {
    fill: #ffff !important;
}

.faqteam .e-n-accordion-item[open] {
    background-color: #ffffff !important;
    color: #1F3464 !important;
    border: 1px solid #6FB2E2 !important;
    border-radius: 12px !important;
    overflow: hidden;
}

.faqteam .e-n-accordion-item[open] summary {
    background-color: transparent !important;
    color: #ffff !important;
    border: none !important;
    border-radius: 12px !important;
    padding: 24px 24px 0 24px;
}

.faqteam .e-n-accordion-item[open] > div {
    background-color: #ffff !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 0 0 12px 12px !important;
    padding: 0 14px;
}

.faqteam .e-n-accordion-item[open] .e-n-accordion-item-title-icon .e-opened svg path {
    fill:#1F3464 !important;
}

.faqteam .e-n-accordion-item[open] .e-con-inner,
.faqteam .e-n-accordion-item[open] .elementor-widget-text-editor {
    padding: 0 !important;
    margin: 0 !important;
}

.faqteam .e-n-accordion-item[open] p,
.faqteam .e-n-accordion-item[open] h6 {
    color: #1F3464 !important;
   }

.faqteam .e-n-accordion-item:hover 
.e-n-accordion-item-title-icon span > svg {
  fill: #6FB2E2;   
  stroke: #6FB2E2;
}



.imghover .elementor-widget-image{
    overflow: hidden;}
.imghover .elementor-widget-image img {
    transition: 0.3s;
}
.imghover:hover .elementor-widget-image img {
    transform: scale(1.12);
}
.imghover:hover .elementor-widget-heading h2{
	color: #3C89C9;
}
.imghover:hover .e-font-icon-svg path {
	fill: #3C89C9;
}
