html {
  overflow-x: hidden;
  overflow-y: scroll;
}



body {

  margin: 0;
  padding: 0;
  overflow-x: clip;/**important**/
  -webkit-font-smoothing: antialiased;

  font-family: "Poppins", sans-serif !important;

}



h1,

h2,

h3,

h4,

h5,

h6,

p {

  margin: 0;

  margin-bottom: 0 !important;

  padding: 0 !important;

}



ul {

  margin: 0 !important;

  padding: 0 !important;

}



ul li {

  list-style: none;

}



a {

  text-decoration: none !important;

}



a:hover {

  text-decoration: none;

}



img {

  width: 100%;

  max-width: 100%;

}





/********************************************************************HOME PAGE START****************************************************************/

/***header start*******/

.sticky_header.is-sticky {

  position: fixed;

  box-shadow: 0 5px 16px rgba(0, 0, 0, 0.1);

  background: #fff;

  animation: slideDown 0.35s ease-out;

  margin-top: 0;

  z-index: 101;

  left: 0;

  right: 0;

  top: 0;
padding: 1rem 0;
}



.close_btn {

  display: none;

}



.hamburger {

  display: none;

}



.bottom-header {

  display: flex;

  justify-content: space-between;

  align-items: center;
}

.sticky_header{
   margin: 1rem 0;
}


.menu {

  display: flex;

}

.menu li {

  margin-left: 3rem;

}



.menu li a {

  font-weight: 500;

  color: #5E5E5E;

  font-size: 15px;

  transition: all 0.5s ease;

  display: block;

}



.menu li a:hover{

  color: #4AA8FF;

}





.contact_us_btn{

  background: #4AA8FF;

  border-radius: 50px;

  width: 150px;

  height: 44px;

  line-height: 44px;

  text-align: center;

  display: block;

  color: #fff !important;

  font-size: 16px;

  font-weight: 600;

  transition: all 0.5s ease;

}



.contact_us_btn:hover{

  color: #4AA8FF;

  background: #4aa7ff2f;

}



.menu li:last-child{

  display: none;

}

/***header end*******/



/***z banner start*******/



.z_banner{
    height: 780px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    min-height: 500px;
    display: flex;
    align-items: center;
}



.z_banner .container {

    display: flex;

    justify-content: flex-end;

    align-items: center;

    height: 100%;

}



.z_banner .banner_cont {

    width: 58%;

    text-align: left;

    padding-right: 20px;

    box-sizing: border-box;

}



.banner_cont h1{

  font-size: 49px;

  font-weight: 900;

  color: #fff;

}



.banner_cont p{

  font-size: 18px;

  font-weight: 500;

  color: #fff;

  line-height: 30px;

  margin: 25px 0 !important;

}



.learn_more_btn{

  background: #fff;

  border-radius: 8px;

  width: 185px;

  height: 55px;

  line-height: 55px;

  text-align: center;

  display: block;

  color: #484848;

  font-size: 16px;

  font-weight: 500;

  transition: all 0.5s ease;

}



.learn_more_btn:hover{

  color: #4AA8FF;

}



/***z banner end*******/



/***our products start*******/

.our_products{

  padding: 80px 0 180px;

  position: relative;

}

.home_products {
    padding: 0 9.50rem;
}

.read_more_btn {
    font-size: 18px;
    font-weight: 600;
    color: #4AA8FF;
    display: block;
    padding-top: 0.8rem;
    transition: all 0.5s ease;
        text-align: right;
}

.read_more_btn:hover {
   color: #4AA8FF;
}


.our_products::before {

    position: absolute;

    content: '';

    background-image: url(../images/image\ \(13\)\ 2.png);

    background-position: left;

    background-size: contain;

    background-repeat: no-repeat;

    left: 0;

    bottom: 0;

    width:  339px;

    height: 218px;

    z-index: 1;

}



.our_products::after {

    position: absolute;

    content: '';

    background-image: url(../images/arrow\ gif@1x-25fps.gif);

    background-position: left;

    background-size: contain;

    background-repeat: no-repeat;

  right: -100px;

    bottom: 0;

    width: 500px;

    height: 240px;

    z-index: 1;

}



.our_products h2{

  color: #212B36;

  font-size: 48px;

  font-weight: 600;

  text-align: center;

}



.product_para {

  color: #212B36;

  font-size: 16px;

  font-weight: 500;

  text-align: center;

  margin: 30px auto !important;

  max-width: 1005px;

}



.z_image_div img {

    width: 100%;

    border-radius: 16px 16px 0 0;

}



.image_cont h6{

  color: #434242;

  font-size: 20px;

  font-weight: 700;

  margin-bottom: 15px !important;

}



.image_cont p{

  color: #434242;

  font-size: 16px;

  font-weight: 400;

  max-width: 415px;

}



.image_cont {

    border-radius: 0 0 16px 16px;

    padding: 25px 25px;

    box-shadow: 0 8px 17px 1px #3333332b;

}



/***our products start end*****/



/***our misson start*****/



.right_cont{

  background: #4AA8FF;

  height: 100%;

  display: grid;

  justify-content: center;

  align-items: center;

  padding: 8rem;

}



.our_misson .container-fluid{

  padding: 0 !important; 

}



.our_misson .row .col-lg-6{

  padding: 0 !important; 

}



.left_cont {

    height: 100%;

}



.left_cont img {

    height: 100%;

    width: 100%;

    object-fit: cover;

}



.right_cont_text h2 {

    font-size: 64px;

    font-weight: 700;

    color: #fff;
}



.right_cont_text p {

    font-size: 16px;

    font-weight: 400;

    color: #fff;

    line-height: 30px;

    max-width: 570px;

    margin: 25px 0 35px !important;

}





.hov_btnx {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    position: relative;

    transition: all 0.5s ease;

}



.round_ico{

  width: 72px;

  height: 72px;

  border: 1px solid #fff;

  border-radius: 100%;

  display: flex;

  justify-content: center;

  align-items: center;

  transition: all 0.5s ease;

}



.our_service_text{

   font-size: 20px;

  font-weight: 500;

  color: #fff;

    position: absolute;

    display: block;

    width: 150px;

    left: 28px;

    transition: all 0.5s ease;

}





.hov_btnx:hover .round_ico{

  width: 75px;

  height: 75px;

  border: 1px solid #fff;

  background: #fff;

}



.round_ico i{

  opacity: 0;

  font-size: 15px;

  transition: all 0.5s ease;

}



.hov_btnx:hover .round_ico i{

  opacity: 1;

  color: #4AA8FF;

  font-size: 20px;

}



.hov_btnx:hover .our_service_text{

  left: 86px;

}

















.right_cont_text h4 {

    color: #4aa8ff;

    -webkit-text-stroke: 0px #fffcfc;

    text-shadow: -1px -1px 0 #ffffff, 1px -1px 0 #ffffff, -1px 1px 0 #ffffff, 1px 1px 0 #ffffff;

    letter-spacing: 2px;

    font-size: 20px;

    font-weight: 700;

}

/***our misson end*****/



/***lets chat start*****/

.lets_chat_section{

  background-size: cover;

  background-repeat: no-repeat;

  background-position: center;

  padding: 70px 0;

}



.lets_chat_section h2{

  color: #4AA8FF;

  font-size: 40px;

  font-weight: 800;

  text-align: center;

  padding-bottom: 40px !important;

}



 .form_container {

    max-width: 600px;

    margin: 0 auto;

    background: #fff;

    border-radius: 15px;

    box-shadow: 0 2px 8px rgba(0,0,0,0.1);

    padding: 30px;

  }



  .form_container h2 {

    margin-top: 0;

    margin-bottom: 10px;

    font-size: 1.5rem;

    color: #333;

  }



  .form_container hr {

    border: none;

    border-top: 1px solid #ddd;

    margin: 15px 0;

  }



  .form-group {

    display: flex;

    flex-wrap: wrap;

    gap: 15px;

    margin-bottom: 15px;

  }



  .form-group.half > div {

    flex: 1 1 48%;

  }



  .form-group.full {

    flex-direction: column;

  }



  label {

    display: block;

    margin-bottom: 5px;

    font-weight: 600;

    color: #404040;

    font-size: 14px;

    font-weight: 600;
    text-align: left;
  }



  input[type="text"],

  input[type="email"],

  input[type="tel"],

  textarea {

    width: 100%;

    padding: 10px 12px 10px 18px;

    border: 0;

    border-radius: 6px;

    background: #FAFAFA;

    font-size: 1rem;

    height: 59px;

    color: #767676;

    font-size: 14px;

    font-weight: 400;

    transition: box-shadow 0.3s, border 0.3s;

  }



input[type="text"]:focus,

input[type="email"]:focus,

input[type="tel"]:focus,

textarea:focus {

    outline: none; /* Remove default blue outline */

    box-shadow: 0 0 0 3px #4a90e26b;

    background: #fff; /* Slightly highlight background */

}



  textarea {

    min-height: 100px;

    resize: vertical;

  }



  .captcha-container {

    display: flex;

    align-items: center;

    gap: 10px;

    margin: 15px 0;

  }



.submit-btn {

    background: #4AA8FF !important;

    color: #fff;

    border: none;

    border-radius: 15px;

    padding: 12px 20px;

    font-size: 14px;

    font-weight: 600;

    width: 100%;

    transition: background 0.3s;

    height: 60px;

}



  .submit-btn:hover {

    background: #0056b3;

  }



  .form_container h3{

    color: #303030;

    font-size: 28px;

    font-weight: 700;

    border-bottom: 2px solid #F4F4F4;

    margin-bottom: 22px !important;

    padding-bottom: 22px !important;

  }

/***lets chat end*****/



/***footer start*****/

.connected_section {

    background: #4AA8FF;

}



.footer_logo a{

  display: block;

  width: 132px;

}



.footer_spacing {

    padding: 40px 0 35px;

    border-bottom: 1px solid #E6E6E6;

}



.bottom_footer_cont{

  display: flex;

  justify-content: space-between;

  align-items: center;

}



.footer_spacing p {

    font-size: 14px;

    font-weight: 400;

    line-height: 25px;

    color: #fff;

    max-width: 400px;

    padding: 25px 0 !important;

}







.footer_nav_head {

    font-weight: 700; 

    font-size: 20px; 

    color: #fff;

    font-family: "Raleway", sans-serif !important;

        margin-bottom: 20px;

}



.first_lev li a{

    font-weight: 400;

    font-size: 16px;

    color: #fff;

    font-family: "DM Sans", sans-serif !important;

    margin-bottom: 10px !important;

    display: block;

}









.bottom_footer_cont p{

      font-weight: 500;

    font-size: 16px;

    color: #fff;

    font-family: "DM Sans", sans-serif !important;

}





.wian_link {

    display: flex;

    justify-content: space-between;

    align-items: center;

}



.wian_link p {

    width: 90px;

    font-size: 14px;

    font-weight: 400;

    color: #fff;

}



.wian_link img {

    width: 100px;

}



.bottom_footer_cont {

    padding: 25px 0;

}

/***footer end*****/

/********************************************************************HOME PAGE END****************************************************************/



/********************************************************************ABOUT ZORINN START****************************************************************/

.about_section {

    padding: 7rem 0;

}



.sub_pages_banner{

     display: flex;

    justify-content: center;

    align-items: center;

    height: 190px;

    background-size: cover;

    background-repeat: no-repeat;

    background-position: center;

}



.sub_pages_banner h1{

  text-align: center;

  font-size: 34px;

  font-weight: 700;

  color: #fff;

}



.col_padding_zero .col-lg-6{

  padding: 0;

}



.curve_img_one {

    border-radius: 30px 30px 30px 0;

}



.curve_img_two {

    border-radius: 30px;

}



.about_cont_one h3{

  font-size: 22px;

  font-weight: 600;

  color: #000;

  width: 100%;

}



.about_cont_one p{

    font-size: 16px;

    line-height: 33px;

    font-weight: 400;

    color: #747474;

    max-width: 518px;

    margin-right: auto;

    padding-top: 1rem !important;

}



.about_cont_two h3{

  font-size: 22px;

  font-weight: 600;

  color: #000;

  width: 100%;

  text-align: left;

}



.about_cont_two p{

    font-size: 16px;

    line-height: 33px;

    font-weight: 400;

    color: #747474;

    max-width: 518px;

    margin-right: auto;

    padding-top: 1rem !important;

  text-align: left;

}



.about_cont_one {

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    height: 100%;

    /* padding-right: 5rem; */

}



.about_cont_two {

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    height: 100%;

    padding-left: 3rem;

}



/********************************************************************ABOUT ZORINN END****************************************************************/

/*******************************************************************PRODUCT START****************************************************************/
.product_para_section{
    padding: 40px 0 130px;
}
/********************************************************************PRODUCT END****************************************************************/

/*******************************************************************INSURANCE AI START****************************************************************/
 .insurance_section {
      padding: 50px 20px;
      background-color: #ffffff;
    }

    .insurance_section .row{
      align-items: center;
    }

    .insurance_img {
      border-radius: 15px;
      overflow: hidden;
    }

    .insurance_img img {
      width: 100%;
      height: auto;
      display: block;
    }

    .insurance_title {
      font-weight: 600;
      font-size: 22px;
      margin-bottom: 20px !important;
      text-align: left;
    }

    .insurance_text {
      font-size: 16px;
      color: #747474;
      font-weight: 400;
      line-height: 32px;
      max-width: 515px;
      text-align: left;
    }

/*******************************************************************INSURANCE AI END****************************************************************/

/*******************************************************************PRODUCT DETAILS START****************************************************************/
.enterprise_section {
      padding: 50px 0;
      background-color: #ffffff;
       position: relative;
        overflow: visible;
    }
.enterprise_section .container {
  overflow: visible; /* Important: let sticky work! */
}

.enterprise_section .row {
  align-items: flex-start;
   overflow: visible;
}

    .enterprise_img {
      border-radius: 15px;
      overflow: hidden;
    }

    .enterprise_img img {
      width: 100%;
      height: auto;
      display: block;
    }

.enterprise_title {
    font-weight: 600;
    font-size: 26px;
    margin-bottom: 15px !important;
}

.enterprise_head{
  color: #222222;
  font-size: 18px;
  font-weight: 600;
      margin-bottom: 15px !important;
}

.enterprise_text {
    color: #626262;
    font-size: 14px;
    line-height: 28px;
    font-weight: 400;
    max-width: 476px;
    margin-bottom: 1.5rem !important;
}


    .enterprise_list {
      margin-top: 20px;
    }

    .enterprise_list li {
      margin-bottom: 10px;
      color: #626262;
      font-size: 14px;
      font-weight: 400;
      padding-left: 20px;
      position: relative;
    }

    .enterprise_list li::before{
    position: absolute;
    content: "";
    width: 4px;
    height: 4px;
    background: #4AA8FF;
    left: 0;
    top: 12px;
    border-radius: 100%;
}

    .sticky_img {
      position: -webkit-sticky;
      position: sticky;
      top: 20px; /* Adjust as needed */
    }

   .enterprise_section .col-lg-7{
    padding-left: 2.2rem;
    /* min-height: 1500px; */
   } 
/*******************************************************************PRODUCT DETAILS END****************************************************************/

/*******************************************************************SERVICE STARTR****************************************************************/
.service_section {
    padding: 100px 0;
}

.service_right_cont_div h3 {
    font-size: 18px;
    font-weight: 600;
    color: #222222;
    margin-bottom: 0.7rem !important;

}

.service_right_cont_div p {
    color: #3D3D3D;
    font-size: 14px;
    font-weight: 400;
    max-width: 603px;
    line-height: 28px;
}

.top_speces {
    margin-top: 2rem !important;
}

.service_right_cont_div h4 {
    font-size: 14px;
    font-weight: 600;
    color: #000000;
    padding: 0.5rem 0 !important;
}


  .services_list li {
      margin-bottom: 10px;
      color: #3D3D3D;
      font-size: 14px;
      font-weight: 400;
      padding-left: 15px;
      position: relative;
    }

  .services_list li::before{
    position: absolute;
    content: "";
    width: 3px;
    height: 3px;
    background: #3D3D3D;
    left: 0;
    top: 9px;
    border-radius: 100%;
}


  .services_list_bold li {
      margin-bottom: 10px;
      color: #3D3D3D;
      font-size: 14px;
      font-weight: 400;
    }

    .services_list_bold li span{
      margin-bottom: 10px;
      color: #3D3D3D;
      font-size: 14px;
      font-weight: 700;
      padding-left: 15px;
      position: relative;
    }

  .services_list_bold li span::before{
    position: absolute;
    content: "";
    width: 4px;
    height: 4px;
    background: #3D3D3D;
    left: 0;
    top: 9px;
    border-radius: 100%;
}

.h_top_spece{
  padding-top: 2rem !important;
}

.service_right_cont_div {
    padding-left: 4rem;
}


.row {
    overflow: visible !important;
}








.cards-container .container{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 20px;
  padding: 90px 0 120px !important;
}

.card {
    background-color: #fff;
    box-shadow: 0 4px 8px rgb(0 0 0 / 5%);
    overflow: hidden;
    max-width: 340px;
    flex: 1 1 340px;
    display: flex;
    flex-direction: column;
    transition: transform 0.3s ease;
    border: 13px solid #fff;
}

.card:hover {
  transform: translateY(-5px);
}

.card-image {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 300px;
  padding: 20px;
}

.card-image img {
    max-width: 100%;
    object-fit: contain;
    height: 68px;
    width: auto;
}

.card-content {
  padding: 15px;
  text-align: center;
}

.card-content h3 {
    font-size: 18px;
    font-weight: 600;
    margin: 18px 0 !important;
    color: #000000;
}

.card-content a {
    color: #989898;
    font-weight: 700;
    font-size: 16px;
    transition: color 0.3s ease;
    font-family: "Raleway", sans-serif;
    transition: all 0.5s ease;
}

.card-content a:hover {
    color: #4AA9FF;
        padding-right: 15px;
}

.card-content a i{
  opacity: 0;
  transition: all 0.5s ease;
}
.card-content a:hover i{
  opacity: 1;
    color: #4AA9FF;
}

.breadcrumb {
    margin-bottom: 0 !important;
    margin-top: 0.3rem;
    justify-content: center;
        color: #fff;
}

.breadcrumb a {
    color: #fff !important;
    padding: 0 0.5rem !important;
}

.breadcrumb span {
    display: block;
    padding: 0 0.5rem;
    color: #3c3e92;
    font-weight: 600;
}
/*******************************************************************SERVICE END****************************************************************/



.howwe_work_cont_div p{
  color: #3D3D3D;
  font-size: 14px;
  font-weight: 400;
  line-height: 28px;
  padding-bottom: 23px !important;
  max-width: 600px;
}

.howwe_work_cont_div h3{
  color: #000000;
  font-size: 16px;
  font-weight: 600;
  padding-bottom: 6px !important;
}

.howwe_work_cont_div h6{
  color: #3D3D3D;
  font-size: 14px;
  font-weight: 400;
  line-height: 28px;
  padding-bottom: 23px !important;
  max-width: 600px;
}

.sticky_wrapper {
      position: -webkit-sticky;
      position: sticky;
      top: 80px;
  }




/**************CONTACT US FORM START***********************/

.contact_us_section {
    padding: 50px 0 100px;
}

.head_cont_para{
  color: #7D7D7D;
  font-size: 20px;
  font-weight: 500;
  text-align: center;
  margin-bottom: 50px !important;
}

.con_left{
  text-align: center;
      padding-bottom: 20px;
}

.con_left img {
    height: 271px;
    width: auto;
}
  .connect_logo img {
    width: auto;
    height: auto;
  }

  a.connect_us_link {
    border: 1px solid #EAEAEA;
    border-radius: 20px;
    padding: 20px 20px 20px 40px;
    margin-bottom: 15px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
}
.connect_text {
    padding-left: 35px;
}
.connect_text h5{
  color: #000000;
  font-size: 20px;
  font-weight: 600;
}

.connect_text p{
  color: #646464;
  font-size: 16px;
  font-weight: 400;
  padding-top: 8px !important;
}

.form_container.no_shadow {
    box-shadow: none;
    padding: 30px 0 0;
    margin: 0 10px;
}

.col-lg-6.border_right {
    border-right: 1px solid #E5E5E5;
}

.left_cont_parent {
    margin: 0 10px;
}
/**************CONTACT US FORM END***********************/
.privacy_polisy_section {
    padding: 70px 0;
}

.privacy_polisy_section p{
  color: #3D3D3D;
  font-size: 14px;
  font-weight: 400;
  margin-bottom: 20px !important;
}

.privacy_polisy_section h2 {
    font-size: 16px;
    font-weight: 600;
    color: #000000;
    margin-bottom: 8px !important;
}

.pp_list {
  margin-bottom: 20px !important;
}

.pp_list li {
    margin-bottom: 10px;
    color: #3D3D3D;
    font-size: 14px;
    font-weight: 400;
    padding-left: 15px;
    position: relative;
}

.pp_list li::before {
    position: absolute;
    content: "";
    width: 3px;
    height: 3px;
    background: #3D3D3D;
    left: 0;
    top: 9px;
    border-radius: 100%;
}

.for_cookie h3{
    font-size: 14px;
    font-weight: 600;
    color: #000000;
}

.for_cookie p{
    max-width: 900px;
}

.for_cookie .container {
    max-width: 950px;
}

.for_terms .container {
    max-width: 950px;
}

.privacy_polisy_section .container {
    max-width: 950px;
}

.faq_section {
    padding: 130px 0;
}

.accordion-item {
    border: 0;
    border-bottom: 1px solid #E9E9E9;
}

.accordion-button {
    padding: 1rem 0;
}

.accordion-button:not(.collapsed) {
    color: #4AA8FF;
    font-size: 18px;
    font-weight: 600;
    background-color: #fff;
    box-shadow: none !important;
}

.accordion-body {
    color: #626262;
    font-size: 14px;
    font-weight: 400;
        max-width: 570px;
    line-height: 26px;
}

.accordion-body{
   padding: 1rem 0;
}

.accordion-button {
    padding: 1rem 0;
}

.accordion-button:focus {
    border-color: #ffffff;
    box-shadow: none;
}

.accordion-button{
    font-size: 18px;
    font-weight: 600;
    color: #222222;
}