:root {
  --slide-bg01:linear-gradient(114deg, rgba(248,245,244,1) 100%, rgba(252,251,250,1) 100%);
  ;
  

}
img{max-width: 100%;}


/*--------------------------------------------------------------
# Main Slider Seven
--------------------------------------------------------------*/
.main-slider-seven {
  position: relative;
  display: block;

  z-index: 91;
}

/* .main-slider-seven .swiper-container{min-height: 870px;} */
.main-slider-seven .swiper-slide .row{width: 100%;height: 100%;}

.main-slider-seven .swiper-slide {position: relative;min-height: 870px;}
.main-slider-seven .swiper-slide.slide-bg01{background: var(--slide-bg01);}

.main-slider-seven .container {
  position: relative;
  display: flex;
  align-items:center;
height: 100%;
  /* padding-top: 247px;
  padding-bottom: 340px; */
  z-index: 1;
}

.main-slider-seven__bg {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  z-index: 1;
}

.main-slider-seven .swiper-slide:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 90px;
  background-color: var(--insur-white);
  z-index: -1;
}
.main-slider-seven__shape-bg {
  position: absolute;
  top: 0;
  bottom: 90px;
  right: 0;
  width: 515px;
  z-index: 1;
  background-color: var(--insur-base);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

.main-slider-seven__img {
  position: absolute;
  top: 100px;
  right: 205px;
  transform: translateX(500px);
  opacity: 0;
  z-index: 2;
}

.main-slider-seven .swiper-slide-active .main-slider-seven__img {
  opacity: 1;
  transform: translate(0);
  transition-delay: 2500ms;
  transition: transform 2000ms ease, opacity 2000ms ease, color 500ms ease,
    background 500ms ease;
}

.main-slider-seven__img img {
  width: auto;

  border-radius: 6px;
}

.main-slider-seven__support {
  position: absolute;
  bottom: 163px;
  left: -250px;
  background-color: var(--insur-white);
  display: flex;
  align-items: center;
  padding: 30px 40px 30px;
  z-index: 2;
  border-radius: 6px;
}

.main-slider-seven__support-icon {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 60px;
  width: 60px;
  background-color: var(--insur-primary);
  border-radius: 50%;
  font-size: 39px;
  color: var(--insur-white);
  -webkit-transition: all 500ms ease;
  transition: all 500ms ease;
}

.main-slider-seven__support-icon:hover {
  background-color: var(--insur-primary);
}

.main-slider-seven__support-content {
  margin-left: 20px;
}

.main-slider-seven__support-title {
  font-size: 28px;
  line-height: 28px;
  font-weight: 400;
  margin-bottom: 12px;
    color: #000;
}

.main-slider-seven__support-number {
  font-size: 18px;
  color: var(--insur-gray);
  line-height: 16px;
}

.main-slider-seven__support-number a {
  color: var(--insur-primary);
  -webkit-transition: all 500ms ease;
  transition: all 500ms ease;
  font-weight: 500;
}

.main-slider-seven__support-number a:hover {
  color: var(--insur-black);
}

.main-slider-seven__shape-1 {
  position: absolute;
  top: 126px;
  left: 129px;
  z-index: 1;
}

.main-slider-seven__shape-1 img {
  width: auto;
}

.main-slider-seven__content {
  position: relative;
  display: block;

  max-width: 600px;
  padding: 155px 0 20px;
}

.main-slider-seven__title {
  position: relative;
  font-size: 65px;
  color: var(--insur-black);
  font-weight: 500;
  line-height: 76px;
  letter-spacing: 0;
  margin-bottom: 17px;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateY(-120px);
  transform: translateY(-120px);
  -webkit-transition-delay: 1000ms;
  transition-delay: 1000ms;
  -webkit-transition: opacity 2000ms ease, -webkit-transform 2000ms ease;
  transition: opacity 2000ms ease, -webkit-transform 2000ms ease;
  transition: transform 2000ms ease, opacity 2000ms ease;
  transition: transform 2000ms ease, opacity 2000ms ease, -webkit-transform 2000ms ease;
}

.main-slider-seven__title span {
  color: var(--insur-primary);
  font-weight: 700;
}

.main-slider-seven__title h3 span {
  color:var(--insur-primary-two);
  font-weight: 700;
    display: block;
    padding-top: 20px;
}

.main-slider-seven__text {
  font-size: 18px;
  color: var(--insur-gray);
  font-weight: 400;
  letter-spacing: 0;
  line-height: 30px;
  opacity: .78;
  padding-bottom: 31px;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateY(120px);
  transform: translateY(120px);
  -webkit-transition-delay: 1000ms;
  transition-delay: 1000ms;
  -webkit-transition: opacity 2000ms ease, -webkit-transform 2000ms ease;
  transition: opacity 2000ms ease, -webkit-transform 2000ms ease;
  transition: transform 2000ms ease, opacity 2000ms ease;
  transition: transform 2000ms ease, opacity 2000ms ease, -webkit-transform 2000ms ease;
}

.main-slider-seven .swiper-slide-active .main-slider-seven__text {
  visibility: visible;
  opacity: .78;
  -webkit-transform: translateY(0) translateX(0);
  transform: translateY(0) translateX(0);
}


.banner-content-address {
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateY(120px);
  transform: translateY(120px);
  -webkit-transition-delay: 1000ms;
  transition-delay: 1000ms;
  -webkit-transition: opacity 2000ms ease, -webkit-transform 2000ms ease;
  transition: opacity 2000ms ease, -webkit-transform 2000ms ease;
  transition: transform 2000ms ease, opacity 2000ms ease;
  transition: transform 2000ms ease, opacity 2000ms ease, -webkit-transform 2000ms ease;
}

.main-slider-seven .swiper-slide-active .banner-content-address {
  visibility: visible;
  opacity: 1;
  -webkit-transform: translateY(0) translateX(0);
  transform: translateY(0) translateX(0);
}

.main-slider-sub-title{font-size: 1.75rem; font-weight: 500; line-height: normal;}

.main-slider-seven__content .main-slider-seven__btn-box {margin-top: 50px;}
.main-slider-seven__content .main-slider-seven__btn-box .thm-btn-black {background-color: var(--insur-primary-two);}
.main-slider-seven__content .main-slider-seven__btn-box .thm-btn-three:before,.main-slider-seven__content .main-slider-seven__btn-box .thm-btn-three:after{background-color: var(--insur-primary-two);}

.main-slider-seven__content .main-slider-seven__btn-box .thm-btn-three{margin-right: 20px;}

.main-slider-seven__btn-box {
  position: relative;
  display: flex;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateY(120px);
  transform: translateY(120px);
  -webkit-transition-delay: 1000ms;
  transition-delay: 1000ms;
  -webkit-transition: opacity 2000ms ease, -webkit-transform 2000ms ease;
  transition: opacity 2000ms ease, -webkit-transform 2000ms ease;
  transition: transform 2000ms ease, opacity 2000ms ease;
  transition: transform 2000ms ease, opacity 2000ms ease, -webkit-transform 2000ms ease;
}

.main-slider-seven .swiper-slide-active .main-slider-seven__title,
.main-slider-seven .swiper-slide-active .main-slider-seven__btn-box {
  visibility: visible;
  opacity: 1;
  -webkit-transform: translateY(0) translateX(0);
  transform: translateY(0) translateX(0);
}





.main-slider-seven__nav {
  position: absolute;
  top: 40%;
  right: 0;
  left: 0;
  z-index: 100;
  transform: translateY(-50%) translateX(0);
  display: flex;
  align-items: flex-end;
  flex-direction: column;
  width: 100%;
  margin: 0 auto;
  padding: 0 70px;
  line-height: 0;
  height: 0;
}


.main-slider-seven__nav .swiper-button-next,
.main-slider-seven__nav .swiper-button-prev {
  position: relative;
  top: auto;
  left: auto;
  right: auto;
  bottom: auto;
  z-index: 100;
  padding: 0;
  margin: 0;
  font-size: 25px;
  color: var(--insur-white);
  display: flex;
  align-items: center;
  transition: all 500ms ease;
}

.main-slider-seven__nav .swiper-button-next:hover,
.main-slider-seven__nav .swiper-button-prev:hover {
  color: var(--insur-white);
}

.main-slider-seven__nav .swiper-button-prev span {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 50px;
  width: 50px;
  background-color: rgba(var(--insur-white-rgb), .20);
  border-radius: 50%;
  font-size: 14px;
  line-height: 14px;
  padding: 0 11px;
  margin-right: 10px;
}

.main-slider-seven__nav .swiper-button-next span {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 50px;
  width: 50px;
  background-color: rgba(var(--insur-white-rgb), .20);
  border-radius: 50%;
  font-size: 14px;
  line-height: 14px;
  padding: 0 11px;
  margin-left: 10px;
}

.main-slider-seven__nav .swiper-button-next::after,
.main-slider-seven__nav .swiper-button-prev::after {
  display: none;
}

.main-slider-seven__nav .swiper-button-prev {
  margin-bottom: 10px;
}

.banner-content-address ul{margin: 0; padding: 0;}
.banner-content-address ul li{ font-size: 28px; color: var(--insur-primary-two); font-weight: 700; list-style: none; position: relative; padding-left: 14px; padding-right: 12px; display: inline-block; margin-top: 10px;}
.banner-content-address ul li:before{content: ""; width:8px; height: 8px; background:var(--insur-primary); position: absolute; border-radius: 30px; left: 0; top: 8px;}


.google-rating{background: #fff; border-radius: 3px; padding: 4px 8px; position: absolute; left: 20px; bottom:100px; box-shadow: 0 0 11px -3px rgb(128 128 128 / 50%);}
.google-rating img{height: 60px;}
/*--------------------------------------------------------------
# Awards Home start
--------------------------------------------------------------*/
.awards-home {
  position: relative;
  display: block;
  z-index: 1;
}

.awards-home h2{margin-top: 0;}

.awards-home__main-content {
  position: relative;
  display: block;
}

.awards-home__main-content .swiper-slide span{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  box-shadow: 0 0px 6px 0px rgba(87,86,85,0.2);
  margin: 5px;
  padding: 31px 5px;
  border-radius: 4px;
}

.awards-home__main-content .swiper-slide img {
  -webkit-transition: 500ms;
  transition: 500ms;
}

.awards-home__main-content .swiper-slide img:hover {
  opacity: 1;
}

/*--------------------------------------------------------------
# Awards Home End
--------------------------------------------------------------*/


/*--------------------------------------------------------------
# Services Home Start
--------------------------------------------------------------*/
.services-home-bg{background:url(../images/services-home-bg.jpg) no-repeat center top; width: 100%; min-height: 670px; position: relative;}
.services-home-bg:before{content: ""; background-color: rgba(0,0,0,0.7); width: 100%; height: 100%; position: absolute; left: 0; top: 0;}

.services-home-part{margin-top: -400px; position: relative;}
.services-home-part .header-title-home h2, .services-home-part .header-title-home p{color: var(--insur-white);}
.services-home .header-title-home{text-align: center; max-width: 740px; margin: 0 auto;}
.service-main-box{background: var(--insur-white); border-radius: var(--insur-bdr-radius); box-shadow: 0 5px 6px 0px rgba(152,152,152,0.2); padding: 30px;}
.services-home .services-title{display: flex; align-items: center; justify-content: start; padding-bottom: 30px;}
.services-home .services-title h3{font-size: 22px; font-weight: 700;}
.services-home span img{height: 60px; width: auto; margin-right: 20px;}
.services-home span{flex-shrink: 0;}

.service-main-box .border-left-right{position: relative;}
.service-main-box .border-left-right:before{content: ""; width: 1px; height: 100%; position: absolute; background: #ddd; left:-15px; top: 0;}
.service-main-box .border-left-right::after{content: ""; width: 1px; height: 100%; position: absolute; background: #ddd; right: 15px; top: 0;}
.service-main-box ul{padding: 0; margin: 0;}
.service-main-box ul li{position: relative; list-style: none;padding-left: 15px; padding-bottom: 4px;}
.service-main-box ul li:last-child{padding-bottom: 0;}
.service-main-box ul li:before{content: "\F285"; position: absolute; left: 0; top: 0px; font-size: 14px; font-family: bootstrap-icons!important; font-weight: 600!important;}
.service-main-box ul li a{padding-left: 8px;}

.service-main-box .link-btn{float: right; margin: 20px 0 12px;}

.service-main-box-extra {display: flex; width: 100%; clear: both; border-top: solid 1px #ddd; padding-top: 20px;}
.service-main-box-extra a{background: var(--insur-black); border-radius: var(--insur-bdr-radius); color: var(--insur-white); font-size: 18px; font-weight: 700; display: flex; align-items: center; padding: 5px 20px;}
.service-main-box-extra a:hover{color: var(--insur-primary);}
.service-main-box-extra a img{height: 40px; width: auto; padding-right: 10px;}
.service-main-box-extra a + a{margin-left: 20px;}

.services-home-part .arg-btn-box{display: flex; justify-content: center; margin-top: 40px;}

/*--------------------------------------------------------------
# Services Home End
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Process Home Two start
--------------------------------------------------------------*/
.process-two {
  position: relative;
  display: block;
  border-top: #ddd solid 1px;
  counter-reset: count;
  z-index: 1;
}
.process-two .header-title-home{text-align: center;}

.process-two__inner {position: relative; display: block;}

.process-two__list {
  position: relative;
  display: flex;
  align-items: start;
  flex-wrap: wrap;
  justify-content: space-between;
}

.process-two__list li {
  position: relative;
  display: flex;
  width: 33.33%;
}

.process-two__list li + li{justify-content: center;}
.process-two__list li + li + li{justify-content: end;}
.process-two__list li + li + li::after{display: none;}

.process-two__list li + li::before {
  content: "";
  position: absolute;
  top: 28px;
  left:-40px;
  bottom: 54px;
  width: 1px;
  background-color: rgba(117, 126, 130, 0.50);
}

.process-two__list li + li::after {
  content: "";
  position: absolute;
  top: 28px;
  right:-46px;
  bottom: 54px;
  width: 1px;
  background-color: rgba(117, 126, 130, 0.50);
}
.process-two__list li:last-child:before {
  display: none;
}

.process-two__single {
  position: relative;
  display: block;
  text-align: center;
}

.process-two__arrow {
  position: absolute;
  top: 130px;
  right: -150px;
  z-index: 1;
}

.process-two__arrow i {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  font-size: 17px;
  color: rgba(117, 126, 130, 0.50);
  border: 1px solid rgba(117, 126, 130, 0.50);
  background-color: var(--insur-white);
}

.process-two-content{  width: 270px; height:100%;}

.process-two__img-border {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 270px;
  height: 270px;
  border: 1px solid var(--insur-primary);
  border-radius: 50%;
  margin: 0 auto;
}

.process-two__img {
  position: relative;
  display: block;
  width: 230px;
  border-radius: 50%;
  overflow: hidden;
}

.process-two__img::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: 50%;
  background-color: rgba(var(--insur-black-rgb), .60);
  transform: scale(1);
  -webkit-transition: all 500ms ease;
  transition: all 500ms ease;
}

.process-two__single:hover .process-two__img::before {
  transform: scale(0);
}

.process-two__img::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: 50%;
  background-color: rgba(var(--insur-primary-rgb), .60);
  transform: scale(0);
  -webkit-transition: all 500ms ease;
  transition: all 500ms ease;
}

.process-two__single:hover .process-two__img::after {
  transform: scale(1);
}

.process-two__img img {
  width: 100%;
  border-radius: 50%;
}

.process-two__count {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
}

.process-two__count:before {
  position: absolute;
  font-size: 48px;
  line-height: 48px;
  font-weight: 700;
  counter-increment: count;
  content: "0"counter(count);
  color: transparent;
  -webkit-text-stroke: 1px var(--insur-white);
}
.process-two__title {
  font-size: 22px;
  font-weight: 700;
  line-height: 30px;
  margin-top: 30px;
  margin-bottom: 18px;
}

/*--------------------------------------------------------------
# Process Home Two end
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# header start
--------------------------------------------------------------*/
.header-logo img{height: 80px;}
.sticky-header .header-logo img{height: 58px;}
.bi-telephone-fill::before {display: flex;}
/*--------------------------------------------------------------
# header end
--------------------------------------------------------------*/



/*--------------------------------------------------------------
# Usp home start
--------------------------------------------------------------*/
.usp-home-main {position: relative; display: block;}
.usp-home-main .swiper-slide {display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center;}
.usp-home-main .swiper-slide img {-webkit-transition: 500ms; transition: 500ms;}
.usp-home-main .swiper-slide img:hover {opacity: 1;}

.usp-box{display: flex; flex-direction: column; align-items: center; justify-content: start;}
.usp-home {position: relative; display: block; background-color: #f8f5f4; padding-top: 160px ;  margin-top: -90px; z-index: 0;}
.usp-bg {position: absolute; top: 0;left: 0; right: 0;  bottom: 0; opacity: 0.23; background-repeat: no-repeat; background-size: cover; background-position: center; z-index: -1;}


.usp-icon {position: relative; display: inline-block; margin-bottom: 24px;}
.usp-icon span {position: relative; display: inline-block; color: var(--insur-black); -webkit-transition: all 500ms linear; transition: all 500ms linear; -webkit-transition-delay: 0.1s; transition-delay: 0.1s;}
.usp-icon span img{width: auto; height: 80px; }

.usp-box:hover .usp-icon span {transform: scale(.9);}
.usp-icon-count {position: relative;display: flex;}
.usp-icon-count .count-text ,.usp-icon-count span{font-weight: 700; font-size: 40px; line-height: 32px; color: var(--insur-black);font-family: var(--insur-font-three); margin-bottom: 2px;}
.usp-box p {font-weight: 600;font-size: 18px;line-height: 29px;color: var(--insur-black);font-family: var(--insur-font-three); text-align: center; line-height: normal;}
.usp-line-icon {position: absolute; top: 50%; right:0; transform: translateY(-50%);}
.usp-line-icon img {width: auto;}
.usp-box li:last-child .usp-line-icon { display: none;}

/*--------------------------------------------------------------
# Usp home end
--------------------------------------------------------------*/




/*--------------------------------------------------------------
# client logo slider start
--------------------------------------------------------------*/
.client-logo-box{background: #ffffff;border-radius: var(--insur-bdr-radius);box-shadow: 0 0px 4px 0px rgba(152, 152, 152, 0.397);padding: 10px 15px;display: flex;align-items: center;justify-content: center; height: 100px;margin: 2px;}
.client-logo h2{margin-top: 0;}
/*--------------------------------------------------------------
# client logo slider end
--------------------------------------------------------------*/





  







