@import url('https://fonts.googleapis.com/css2?family=Fredoka:wght@300..700&family=Signika+Negative:wght@300..700&display=swap');


*{
  margin: 0;
  padding: 0;
  box-shadow: none;
  box-sizing: border-box;
}
:root {
    --primary-color: #00558e;
    --secondry-color: #025e9b;
    --white-color: #fff;
    --black-color: #000;
    --black-color2: #222222;
    --black-color3: #2C2C2C;
    --black-color4: #3D3D3D;
    --gray-color: #E5E4E2;
    --gray-color2: #f5f5f5;
    --gray-color3: #f7f7f7;
    --gray-color4: #8d8787;
    --facebook-color: #3b5998;
    --instagram-color: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285AEB 90%);
    --youtube-color: #c4302b;
    --background-color: #f9f6f0;
    --rating-color:#FDCC0D;
    --rating-color2:#FF9529;
}



img {
  max-width: 100% !important;
}


body {
  font-family: "Fredoka", sans-serif;
   overflow-x: hidden !important
}

body,
html {
  scroll-behavior: smooth;
  font-family: "Fredoka", sans-serif;
}

a {
  text-decoration: none !important;
}

a:focus {
  outline: none;
  text-decoration: none;
}


textarea{
    resize: none !important;
}

h1, h2, h3, h4, h5, h6{
   font-family: "Signika Negative", sans-serif;
}

.split-heading,
.split-heading *,
.split-heading .char {
    text-transform: none !important;
    display: inline-block !important;

}

/*  */

.slider_section2{
    display: none;
}

/*  */
.excellance_section{
    padding: 40px 0px 40px 0px;
}

.excellance_content_div{
    margin-bottom: 30px;
}

.excellance_content_div > h2{
    color: var(--primary-color);
    font-size: 38px;
    font-weight: 600;
    text-transform: capitalize;
     margin-bottom: 5px;
}

.excellance_content_div > span{
    color: var(--secondry-color);
    display: inline-block;
    font-size: 22px;
    font-weight: 400;
    text-transform: capitalize;
    margin-bottom: 5px;
}

.excellance_content_div > p{
    color: var(--black-color2);
    font-size: 15px;
    line-height: 22px;
    font-weight: 500;
    margin-bottom: 1px !important;
}

.counter_main_div_excellance{
    margin-bottom: 24px;
    text-align: center;
}
.counter_number_main_div{
    --progress: 0deg;
    background: conic-gradient(
        var(--primary-color) var(--progress),
        var(--gray-color) 0deg
    );
    height: 160px;
    width: 160px;
    line-height: 160px;
    text-align: center;
    margin: auto;
    border-radius: 50%;
    margin-bottom: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.counter_number_div_excellance{
    background: var(--white-color);
    height: 140px;
    width: 140px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
}

.counter_number_div_excellance > h4{
    color: var(--primary-color);
    font-size: 60px;
    text-transform: capitalize;
    font-weight: 700;
    margin-bottom: 0px !important;
}

.counter_number_div_excellance > span{
    color: var(--primary-color);
    font-size: 40px;
}

.counter_main_div_excellance > h5{
    color: var(--secondry-color);
    font-size: 18px;
    font-weight: 700;
    text-transform: capitalize;
    margin-bottom: 4px !important;
}

.counter_main_div_excellance > p{
    font-size: 15px;
    color: var(--black-color2);
    font-weight: 400;
}

/*  */


.about_us_section{
    padding: 40px 0px 30px 0px;
    background-color: var(--gray-color3);
}

.aboutus_title_div{
    margin-bottom: 20px;
    position: relative;
    text-align: center;
}


.aboutus_title_div > h1 {
    font-size: 35px;
    color: var(--secondry-color);
    font-weight: 700;
    margin-bottom: 2px !important;
    text-transform: capitalize;
    position: relative;
    display: inline-block;
    padding-bottom: 5px;
}

.aboutus_title_div > h1:after{
    content: " ";
    width: 30%;
    height: 5px;
    display: block;
    background-color: var(--primary-color);
    position: absolute;
    top: -10px;
    left: 0px;
    right: 0px;
    text-align: center;
    border-radius: 100px;
    justify-content: center;
    margin: auto;
}

.about_us_image_div_main{
    margin-bottom: 80px;
    border-radius: 4px;
    position: relative;
}


.about_us_image_div_main > .about_us_img_box{
    border-radius: 5px;
    position: relative;
}

.about_us_image_div_main > .about_us_img_box >  img{
border-radius: 5px;

object-fit: cover;
 border: 2px solid var(--white-color);
box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
border-radius: 10px;

}

.overaly_shape_div{
    height: 300px;
    width: 20px;
    background-color: var(--secondry-color);
    position: absolute;
    top: 50px;
    right: -18px;
}

.about_us_content_div{
    padding-left: 30px;
}

.about_us_content_div > h1{
    color: var(--primary-color);
    font-weight: 700;
    text-transform: capitalize;
    font-size: 30px;
}

.about_us_content_div > h1 > span{
    color: var(--secondry-color);
}

.about_us_content_div > p{
    font-size: 14px;
    line-height: 25px;
    color: var(--black-color);
    font-weight: 400;
}

.flex_div_about_ser{
    display: flex;
    gap: 10px;
    margin-bottom: 10px;
    background-color: var(--gray-color3);
    padding: 5px 10px;
    border-radius: 10px;
}

.about_service_image_div > span{
    background-color: var(--secondry-color);
    display: inline-block;
    width: 60px;
    height: 60px;
    line-height: 60px;
    text-align: center;
 border-radius: 80% 60% 70% 40% / 60% 80% 40% 70%;
}


.about_service_image_div > span:hover{
    background-color: var(--black-color3);
}

.about_service_image_div > span > img{
    width: 40px;
    height: 40px;
    object-fit: contain;
    margin: auto;
    filter: brightness(0%) invert(1);
    transition: transform .4s ease;
}



.about_service_content > h3{
    font-size: 16px;
    font-weight: 700;
    color: var(--primary-color);
    margin-bottom: 2px !important;
}

.about_service_content > p{
    font-size: 14px;
    line-height: 22px;
    color: var(--black-color);
    font-weight: 400;
}

.about_us_content_div > strong{
    color: var(--primary-color);
    display: inline-block;
    margin-bottom: 20px;
    font-size: 15px;
    font-weight: 600;
    font-style: italic;
}

.about_us_content_div > strong > span{
    color: var(--secondry-color);
}

.read_more_btn{
    margin-top: 10px;
}

.read_more_btn > a{
    background-color: var(--primary-color);
    padding: 10px 0px 10px 20px;
    border-radius: 10px;
    color: var(--white-color);
    font-size: 14px;
    font-weight: 600;
    text-transform: capitalize;
}

.read_more_btn > a > i{
    background-color: var(--secondry-color);
    width: 30px;
    height: 30px;
    line-height: 30px;
    text-align: center;
    border-radius: 10px;
    margin: 0px 0px 0px 12px;
}

.read_more_btn > a:hover{
    background-color: var(--secondry-color);
}

.read_more_btn > a:hover > i{
 background-color: var(--primary-color);
}

/*  */


/*  */
.quality_for_section{
    background-image: url('../images/qtybg01.jpg');
    padding: 40px 0;
    margin-bottom: 30px;
    background-repeat: no-repeat;
    background-position: right center;
    background-size: cover;
    width: 100%;
    position: relative;
    overflow: hidden;
}

/* soft gradient overlay */
.quality_for_section::before{
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(
        90deg,
        rgba(3,64,120,0.95) 0%,
        rgba(3,64,120,0.85) 40%,
        rgba(3,64,120,0.3) 70%,
        rgba(3,64,120,0.05) 100%
    );
}

.quality_for_section::after{
    content: '';
    position: absolute;
    inset: 0;
   background: radial-gradient(circle at 0% 20%, rgba(255, 255, 255, 0.12) 0 60px, transparent 61px), radial-gradient(circle at 7% 96%, rgba(255, 255, 255, 0.08) 0 40px, transparent 27px), radial-gradient(circle at 32% 30%, rgba(255, 255, 255, 0.10) 0 30px, transparent 17px), radial-gradient(circle at 70% 20%, rgba(255, 255, 255, 0.08) 0 60px, transparent 61px), radial-gradient(circle at 85% 60%, rgba(255, 255, 255, 0.12) 0 45px, transparent 46px), radial-gradient(circle at 95% 15%, rgba(255, 255, 255, 0.07) 0 35px, transparent 36px);
    pointer-events: none;
}

.content_qty_div{
    position: relative;
    z-index: 2;
}
.content_qty_div > h3{
    color: var(--white-color);
    font-size: 38px;
    text-transform: capitalize;
    font-weight: 600;
    margin-bottom: 14px;
    line-height: 1.2;
}
.content_qty_div > span{
    background-color: var(--white-color);
    padding: 6px 22px 6px 10px;
    display: inline-block;
    border-radius: 1px;
    color: var(--primary-color);
    font-size: 35px;
    text-transform: capitalize;
    font-weight: 500;
    margin-bottom: 14px;
    position: relative;
}


.content_qty_div > p{
    color: rgba(255,255,255,0.9);
    font-size: 15px;
    font-weight: 400;
    max-width: 420px;
    line-height: 1.6;
    margin-bottom: 0px !important;
}
/*  */

/* products css start */
.products_section {
    background-position: center center;
    background-size: cover;
    background-attachment: fixed;
    margin-bottom: 20px;
    padding: 20px 0px 30px 0px;
}

.overlay_product_bg_div {
    background-color: rgba(255, 255, 255, 0.9);
    padding: 40px 0px 30px 0px;
}

.products_title_div {
    margin-bottom: 40px;
    text-align: center;
}

.products_title_div > h4 {
    font-size: 33px;
    color: var(--black-color);
    font-weight: 700;
    margin-bottom: 2px !important;
    text-transform: capitalize;
    position: relative;
    display: inline-block;
    padding-bottom: 5px;
}

.products_title_div > h4:after{
    content: " ";
    width: 80%;
    height: 5px;
    display: block;
    background-color: var(--primary-color);
    position: absolute;
    top: -10px;
    left: 0px;
    right: 0px;
    text-align: center;
    border-radius: 100px;
    justify-content: center;
    margin: auto;
}

.products_title_div > p{
    font-size: 15px;
    color: var(--black-color4);
    font-weight: 400;
    line-height: 25px;
    margin-bottom: 3px !important;
}

.products_slider_main_div{
    position: relative;
}

.products_box_main_div {
    position: relative;
    margin: 0px 0px 20px 22px;
}

.products_image_box {
    text-align: center;
    position: relative;
    overflow: hidden;
    transition: 0.6s ease-in-out;
}

.products_image_box > a > img {
    border-radius: 2px;
    margin: auto;
    width: 100%;
    filter: brightness(95%);
    transition: 0.6s ease-in-out;
}

.products_image_box:hover > a > img {
    transform: scale(1.1, 1.1);
}

.products_image_box > img {
    border-radius: 2px;
    margin: auto;
    height: 300px;
    width: 100%;
    object-fit: cover;
    filter: brightness(90%);
}

.products_content_div {
    background-color: var(--white-color);
    margin: 0px 0px 0px 14px;
    padding: 10px 15px;
    margin-top: -70px;
    position: relative;
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
    border-radius: 0px 0px 10px 10px;
}

.products_content_div > h3 {
    font-size: 18px;
    color: var(--black-color);
    font-weight: 700;
    margin-bottom: 3px !important;
    text-transform: capitalize;
    position: relative;
    display: inline-block;
}

.products_content_div > h3 > a {
    color: var(--secondry-color);
}

.products_content_div > p {
    font-size: 15px;
    color: var(--black-color4);
    font-weight: 400;
    line-height: 25px;
    margin-bottom: 3px !important;
}

.read_more_overlay_btn_div {
    position: absolute;
    top: 0px;
    right: -35px;
    transition: 0.4s ease-in-out;
}

.products_box_main_div:hover .read_more_overlay_btn_div {
    right: -35px;
    transition: 0.4s ease-in-out;
}

.read_more_overlay_btn_div > a {
    writing-mode: vertical-lr;
    background-color: var(--primary-color);
    color: var(--white-color);
    padding: 30px 5px;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.mobile_view_readmore_btn {
    margin-top: 10px;
    display: none;
}

.mobile_view_readmore_btn > a {
    background-color: var(--primary-color);
    color: var(--white-color);
    padding: 8px 20px;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 1px;
    border-radius: 2px;
}

.read_more_overlay_btn_div > a:hover {
    background-color: var(--secondry-color);
}


.swiper-button-next:after, .swiper-button-prev:after{
    display: none !important;
}

.custom-swiper-btns {
  position: absolute;
 top: -17px;
  right: 50px;
  display: flex;
  gap: 2px;
  z-index: 1;
}

.custom-swiper-btns button {
  background: transparent;
  border: none;
  font-size: 20px;
  cursor: pointer;
  color: var(--primary-color);
  border-radius: 1px;
}

/* products css end */


/*  */
.control_lab_section{
    background-color: var(--gray-color3);
    padding: 40px 0px 20px 0px;
}

.control_title_div {
    margin-bottom: 20px;
    text-align: center;
}

.control_title_div > h4 {
    font-size: 33px;
    color: var(--black-color);
    font-weight: 700;
    margin-bottom: 2px !important;
    text-transform: capitalize;
    position: relative;
    display: inline-block;
    padding-bottom: 5px;
}

.control_title_div > h4:after{
    content: " ";
    width: 20%;
    height: 5px;
    display: block;
    background-color: var(--primary-color);
    position: absolute;
    top: -10px;
    left: 0px;
    right: 0px;
    text-align: center;
    border-radius: 100px;
    justify-content: center;
    margin: auto;
}

.control_img_main_div{
    position: relative;
    overflow: hidden;
    border-radius: 5px;
    margin-bottom: 15px;
}

.control_img_box{
    text-align: center;
    width: 100%;
}

.control_img_box > img{
    border-radius: 5px;
    display: block;
}

.overlay_main_div{
    position: absolute;
    bottom: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background: linear-gradient(359deg,rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 100%);

}



.overlay_control_txt_div{
    position: absolute;
    bottom: 0px;
    left: 0px;
    padding: 7px 10px 5px 10px;
}


.overlay_control_txt_div > h5{
    color: var(--white-color);
    font-size: 16px;
    text-transform: capitalize;
    font-weight: 600;
    margin-bottom: 5px !important;
}

.overlay_control_txt_div > p{
    color: var(--white-color);
    font-size: 14px;
    font-weight: 400;
    margin-bottom: 2px !important;
}

.overlay_number_div{
    position: absolute;
    top: 10px;
    left: 10px;
}


.overlay_number_div > h6{
    background-color: var(--white-color);
    display: inline-block;
    color: var(--primary-color);
    font-weight: 600;
    border-radius: 100px;
    width: 30px;
    height: 30px;
    line-height: 30px;
    text-align: center;
    font-size: 20px;
}


/*  */

/*  */
.testimonials_section{
    padding: 50px 0px 50px 0px;
    background-image: linear-gradient(#00558e97, #00558e9f), url(../images/testibg01.jpg);
}

.testimonials_title_div{
    margin-bottom: 30px;
    position: relative;
    text-align: center;
}


.testimonials_title_div > h4 {
    font-size: 33px;
    color: var(--white-color);
    font-weight: 700;
    margin-bottom: 2px !important;
    text-transform: capitalize;
    position: relative;
    display: inline-block;
    padding-bottom: 5px;
}

.testimonials_title_div > h4:after{
    content: " ";
    width: 20%;
    height: 5px;
    display: block;
    background-color: var(--white-color);
    position: absolute;
    top: -10px;
    left: 0px;
    right: 0px;
    text-align: center;
    border-radius: 100px;
    justify-content: center;
    margin: auto;
}

.testimonials_title_div > p{
    font-size: 15px;
    line-height: 23px;
    font-weight: 500;
    color: var(--white-color);
}

.testimonilas_slider_main_div{
    position: relative;
}

.swiper-button-prev:after{
    display: none !important;
}

.swiper-button-next:after, .swiper-button-prev:after{
    display: none !important;
}

.testimonilas_slider_main_div {
  position: relative;
}

.testimonilas_items_main_div{
    background-color: var(--white-color);
    padding: 20px 20px;
    border-radius: 50px 50px 50px 0px;

}

.rating_box {
    margin-bottom: 5px;
}

.rating_box > i{
    color: var(--rating-color2);
    font-size: 14px;
}

.testimonial_img_main_div{
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.testimonial_img_main_div > img{
    width: 70px;
    height: 70px;
    object-fit: contain;
    border: 2px solid var(--white-color);
    border-radius: 100px;
    padding: 3px;

}


.content_testimonials_div > p{
    font-size: 14px;
    color: var(--black-color);
    line-height: 24px;
    margin-bottom: 10px !important;
}

.content_testimonials_div > h6{
    font-size: 14px;
    color: var(--primary-color);
    line-height: 20px;
    margin-bottom: 5px !important;
}

.testimonial_client_div{
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 10px;
}

.testimonial_client_div > h4{
    color: var(--secondry-color);
    font-weight: 700;
    text-transform: capitalize;
    font-size: 17px;
    margin-bottom: 0px !important;
}
/*  */



/* footer css */
.footer{
    background-position: right center;
    background-repeat: no-repeat;
    background-size: cover;
   background-color: var(--primary-color);
    padding: 50px 0px 20px 0px;
    background-attachment: fixed;

}



.main_div_footer {
    margin-bottom: 20px;
}

.main_div_footer img {
    width: 200px;
    margin-bottom: 8px;
}

.main_div_footer .fa {
    background-color: var(--secondry-color);
    width: 50px;
    height: 50px;
    line-height: 50px;
    text-align: center;
    color: var(--white-color);
         border-radius: 80% 60% 70% 40% / 60% 80% 40% 70%;
    margin-right: 10px;
    font-size: 18px;
}

.footer_num_div > h6{
    color: var(--white-color);
    font-size: 18px;
    font-weight: 700;
    text-transform: capitalize;
    margin-bottom: 6px !important;
}

.footer_num_div a {
    color: var(--white-color);
    display: block;
    font-size: 14px;
    line-height: 24px;
    font-weight: 500;

}


.footer_num_div a:hover {
    color: var(--white-color);
    display: block;
    font-size: 14px;
}

.footer_num_div p {
    color: var(--white-color);
   font-size: 14px;
    line-height: 24px;
    font-weight: 500;
    margin-bottom: 0px !important;

}

.main_div_footer h5 {
    color: var(--white-color);
    text-transform: capitalize;
    padding-bottom: 20px;
    font-size: 22px;
    font-weight: 700;

}

.footer_usefull_link {
    margin-bottom: 20px;
}

.footer_usefull_link h5 {
    color: var(--white-color);
    text-transform: capitalize;
    padding-bottom: 13px;
    font-size: 20px;
    font-weight: 700;

}

.footer_usefull_link ul {
    list-style: none;
    padding: 0px;
}

.footer_usefull_link li {
    line-height: 45px;
    border-bottom: 1px dotted var(--third-color);
}

.footer_usefull_link li a {
    color: var(--white-color);
    font-size: 14px;
    letter-spacing: .3px;
    text-transform: capitalize;
    font-weight: 500;

}


.footer_usefull_link li a:hover {
    color: var(--white-color);
    font-size: 14px;
    letter-spacing: .3px;
}


.footer_usefull_link li:before {
    position: relative;
    content: '\279D';
    margin-right: 4px;
    font-weight: bold;
    color: var(--white-color);
    top: 1px;
    font-size: 15px;
}

.footer_usefull_link b {
    letter-spacing: 1px;
    color: var(--white-color);
    font-size: 15px;
    font-weight: 700;
    text-transform: capitalize;
}

.footer_usefull_link p{
    margin-bottom: 4px !important;
}

.footer_usefull_link p iframe{
    border-radius: 10px;
    margin-bottom: 10px;
}

.footer_social_icon{
    text-align: left;
}

.footer_social_icon > b{
    color: var(--white-color);
    font-size: 14px;
    margin-right: 6px;
    display: block;
    margin-bottom: 5px;
}

.footer_social_icon > a{
    color: var(--white-color);
    width: 36px;
    height: 36px;
    line-height: 36px;
    text-align: center;
    display: inline-block;
    font-size: 14px;
    border-radius: 80% 60% 70% 40% / 60% 80% 40% 70%;
    transition: .4s ease-in-out;
    background-color: var(--secondry-color);
}

.footer_social_icon > a:hover{
    color: var(--white-color);
    background-color:var(--secondry-color);

}


/*  */

 .copy_right_section{
    background-color: var(--secondry-color);
    text-align: center;
    padding: 7px 1px;
  }

  .copyright_content_div > p{
    margin-bottom: 0px !important;
    color: var(--white-color);
    font-size: 14px;
    font-weight: 600;
    letter-spacing: .3px;
  }

  .copyright_content_div > p > a{
    color: var(--white-color);
    text-decoration: underline !important;
  }

/**/
