  body, html {
   font-size: 16px;
   color: #31313c;
   font-family: "Asap", sans-serif;
   font-style: normal;
   overflow-x: hidden;
  }

  a {
   color: #2a862e;
   font-weight: 500;
   text-decoration: none;
  }
  a:hover {
   color: #2a862e;
   text-decoration: none
  }

/*Background*/
.bg-grad{
 background: rgb(255, 238, 230);
 background: linear-gradient(180deg, rgb(255, 238, 230) 0%, rgb(255, 255, 255) 100%);
}
.bg-orangel{
 background-color: #fff8f3;
}
.bg-bluel{
 background-color: #f2f8ff!important;
}
.bg-lgreen{
 background-color: #e5fbeb;
}
.bg-map{
   background: #001124 url("../img/globe.png");
   background-size: auto 750px;
   background-repeat: no-repeat;
   background-position: center top;
}
/*End Background*/

/*text-color*/

.text-green{
 color: #2a862e!important;
}
/*End Text color*/
.btn-chat{
 background-color: #fff;
 border-radius: 10px;
 border: 1px solid #198754;
 color: #198754!important;
}
.btn-chat:hover{
 background-color: #e5fbeb;
 border: 1px solid #198754;
}
.btn-main{
 background-color:#e11f26;
 border-radius: 10px;
 border: 1px solid #e11f26;
 color: #fff;
}
.btn-main:hover{
 background-color: #b00006;
 border: 1px solid #b00006;
 color: #fff;
}

.btn_green{
 background-color: #198754;
 border: 2px solid #198754;
 color: #fff;
}
.btn_green:hover{
 background-color: #157d4d;
 border: 2px solid #157d4d;
 color: #fff;
}
.btn_orange{
 background-color: #d97706;
 border: 2px solid #d97706;
 color: #fff;
}
.btn_orange:hover{
 background-color: #d97706;
 border: 2px solid #d97706;
 color: #fff;
}
.btn_orange_outline{
 background-color: #fff;
 border: 2px solid #ea580c;
 color: #ea580c;
}
.btn_orange_outline:hover{
 background-color: #ea580c;
 border: 2px solid #ea580c;
 color: #fff;
}
.btn_orange_outline svg{
 fill: #ea580c;
}
.btn_orange_outline:hover svg{
 fill: #fff;
}

.btn-block{
 width: 100%;
}

/*list*/
ul.list-circle-white {
 list-style: none;
 padding: 0;
 margin: 0;
 padding-left: 27px;
}
ul.list-circle-white li {
 position: relative;
/* color: #31313c;*/
font-size: 18px;
letter-spacing: 0;
line-height: 30px;
margin-bottom: 12px;
}
ul.list-circle-white li:before {
 content: "";
 position: absolute;
 display: inline-block;
 height: 20px;
 width: 20px;
 top: 4px;
 margin-left: -27px;
 background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="50" height="50" viewBox="0 0 50 50">   <path fill="rgb(255, 255, 255)" d="M25,49A24,24,0,1,1,49,25,24,24,0,0,1,25,49ZM35.733,13.986l-14.062,13.7-6.405-6.24L11,25.6,21.672,36,40,18.146Z"/> <path fill="rgb(0, 17, 36)" d="M40,18.146L21.672,36,11,25.6l4.27-4.16,6.405,6.24,14.062-13.7Z"/></svg>') no-repeat;
 background-repeat: no-repeat !important;
 background-position: center center !important;
 background-size: 100% !important;
}

ul.list-circle-green {
 list-style: none;
 padding: 0;
 margin: 0;
 padding-left: 27px;
}
ul.list-circle-green li {
 position: relative;
 color: #31313c;
 font-size: 18px;
 letter-spacing: 0;
 line-height: 30px;
 margin-bottom: 12px;
}
ul.list-circle-green li:before {
 content: "";
 position: absolute;
 display: inline-block;
 height: 20px;
 width: 20px;
 top: 4px;
 margin-left: -27px;
 background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="50" height="50" viewBox="0 0 50 50">   <path fill="rgb(42, 134, 46)" d="M25,49A24,24,0,1,1,49,25,24,24,0,0,1,25,49ZM35.733,13.986l-14.062,13.7-6.405-6.24L11,25.6,21.672,36,40,18.146Z"/> <path fill="rgb(255, 255, 255)" d="M40,18.146L21.672,36,11,25.6l4.27-4.16,6.405,6.24,14.062-13.7Z"/></svg>') no-repeat;
 background-repeat: no-repeat !important;
 background-position: center center !important;
 background-size: 100% !important;
}
 ul.list-circle-red {
 list-style: none;
 padding: 0;
 margin: 0;
 padding-left: 27px;
}
ul.list-circle-red li {
 position: relative;
/* color: #31313c;*/
font-size: 18px;
letter-spacing: 0;
line-height: 30px;
margin-bottom: 12px;
}
ul.list-circle-red li:before {
 content: "";
 position: absolute;
 display: inline-block;
 height: 20px;
 width: 20px;
 top: 4px;
 margin-left: -27px;
 background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="50" height="50" viewBox="0 0 50 50">   <path fill="rgb(225, 31, 38)" d="M25,49A24,24,0,1,1,49,25,24,24,0,0,1,25,49ZM35.733,13.986l-14.062,13.7-6.405-6.24L11,25.6,21.672,36,40,18.146Z"/> <path fill="rgb(255, 255, 255)" d="M40,18.146L21.672,36,11,25.6l4.27-4.16,6.405,6.24,14.062-13.7Z"/></svg>') no-repeat;
 background-repeat: no-repeat !important;
 background-position: center center !important;
 background-size: 100% !important;
}



ul.list_green {
 list-style: none;
 margin: 0;
 padding: 0
}
ul.list_green li {
 margin-top: .33rem;
 padding-left: 1.8rem;
 position: relative
}
.list_green li:before {
 content: "";
 display: block;
 width: 6px;
 height: 10px;
 border: solid #fff;
 border-width: 0 2px 2px 0;
 transform: rotate(45deg);
 position: absolute;
 top: 10px;
 left: 6px;
 z-index: 1
}
ul.list_green li:after {
 width: 18px;
 height: 18px;
 border-radius: 14px;
 background: #099e44;
 position: absolute;
 left: 0;
 margin: auto;
 content: '';
 top: 7px;
 z-index: 0
}

ul.list_cross {
 list-style: none;
 margin: 0;
 padding: 0;
}
ul.list_cross li {
 margin-top: .33rem;
 padding-left: 1.8rem;
 position: relative;
}
ul.list_cross li:before,
ul.list_cross li:after {
 content: "";
 position: absolute;
 width: 10px;
 height: 2px;
 background: #fff;
 top: 17px;
 left: 4px;
 z-index: 1;
}
ul.list_cross li:before {
 transform: rotate(45deg);
}
ul.list_cross li:after {
 transform: rotate(-45deg);
}
ul.list_cross li span:before {
 content: "";
 position: absolute;
 left: 0;
 top: 9px;
 width: 18px;
 height: 18px;
 border-radius: 50%;
 background: #d32f2f;
 z-index: 0;
}
/*End List*/

.highlighted{
 color: #e11f26;
 font-weight: 600;
}
.base-list{
 margin-top: 15px;
 font-size: 14px;
}
.base-list li{
 margin-top: 8px;
 margin-bottom: 8px;
}
.list-small li{
 line-height: 21px;
 margin-top: 10px;
 margin-bottom: 10px;
}
span.content{
 border-bottom: 1px dotted #b3b3b3;
}

.radius30{
 border-radius: 50px;
}


#accordionFlush .accordion-item{
 border: none;
 border-radius: 10px;
 box-shadow: 0 28px 70px 0 rgba(135,173,217,.18);
}
#accordionFlush .accordion-button:not(.collapsed){
 color: #e11f26;
 background: #fff;
/*   margin: 0 !important;*/
box-shadow: none;
}
#accordionFlush .accordion-button{
 font-weight: bold;
 background: #fff1f1;
 padding: 20px;

 margin: 12px auto;
 border-radius: 10px;
}

#accordionFlush .accordion-body{
 background: #fff;
 padding-left: 45px;
 border-radius: 10px;
 padding-top: 0;
}

.accordion-button:not(.collapsed)::after {
 background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23e11f26'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e")
}

.accordion-button:focus{
 box-shadow: none;
}

#accordionFlush .accordion-item .accordion-button:before {
 content: "Q.";
 color: #e11f26;
 font-size: 20px;
 font-weight: 600;
 padding-right: 7px;
 align-self: flex-start;
}
#accordionFlush .accordion-item .accordion-body:before {
 content: "A.";
 color: #000;
 font-size: 20px;
 font-weight: 600;
 margin-left: -25px;
 position: absolute;
}

@media(max-width:575px){
 #accordionFlush .accordion-button{
  padding: 10px;
 }
 #accordionFlush .accordion-body{
  padding-left: 35px;
 }
 .accordion-button::after {
  padding-left: 21px;
 }
}



/*Start Navbar*/
.menu .nav-item{
 border-radius: 5px;
}
.menu .nav-item .nav-link:hover,
.menu .nav-item .nav-link.show{
 color: #fbbc05;
}
.menu .nav-item .nav-link{
 padding: 15px 15px;
 font-weight: 600;
 color: #fff;
 font-size: 18px;
}
/*@media (min-width:1200px) and (max-width:1299px) {
 .menu .nav-item .nav-link{
  padding: 15px 15px;
 }
}*/

.menu .dropdown-toggle.show:after {
 transform: rotate(180deg);
}
/*.menu .nav-item .dropdown-toggle:after {
 transform: rotate(180deg);
}*/
.menu .dropdown-menu{
/*   position: absolute;*/
background: #fff;
color: #31313c;
border-radius: 5px;
padding: 10px;
left: 0;
right: 0;
margin: auto;
width: 100%;
box-shadow: 0 9px 22px -9px rgba(0, 0, 0, .7);
overflow: hidden;
}
.menu .card-menu{
 border-right: 1px solid #c2c2c2;
 text-align: center !important;
 font-weight: 600;
 padding: 15px;
}
.menu .card-menu:hover{
 background: #fff6f3;
}

.menu .card-menu .nav-icon{
 margin: 7px auto 10px;
}
.menu .card-menu .title{
 color: #31313c;
 font-size: 17px;
 margin-bottom: 1px;
}
.menu .card-menu .price{
 color: #43a048;
 font-weight: 400;
 font-size: 15px;
}
.navbar-toggler:focus{
 box-shadow:none;
}
@media (min-width:576px) and (max-width:991px) {
 .menu .card-menu:first-child{
  border-bottom: 1px solid #c2c2c2;
 }
}
@media(max-width:575px){
 .menu .dropdown-menu{
  border: none;
 }
 .menu .card-menu{
  border-right: none;
  border-bottom: none;
  text-align: left!important;
  padding: 10px 25px;
 }
 .menu .card-menu .nav-icon{
  display: none;
 }
}

.menu .drop-sub-navigation{
 margin: 0 auto 5px;
 padding: 10px 0;
 display: flex;
 justify-content: center;
 border-top: 1px solid #c2c2c2;
}
.menu .drop-sub-navigation li{
 list-style: none;
}
.menu .drop-sub-navigation li:before{
 content: "• ";
 line-height: 28px;
 color: #e11f26;
}
.menu .drop-sub-navigation li a{
 font-size: 13px;
 color: #31313c;
 text-transform: uppercase;
 text-decoration: none;
 font-weight: 600;
 margin: 0 10px;
}
.menu .drop-sub-navigation li a:hover{
 color: #e11f26;
}
@media(max-width:991px){
 .menu .drop-sub-navigation{
  display: none;
 }
}
span.before{
 margin: 0px -20px 0px 20px;
 height: 40px;
 border-left: 1px solid #fff;
}

@media(min-width:576px){
 .menu_left_list{
  border-style: solid;
  border-width: 0px 0px 0px 1px;
  border-color: #DEE2E6;
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
  position: relative;
 }
  .menu_left_list .card-menu .title{
  position: absolute;
  bottom: 40px;
  text-align: center;
  color: #fff!important;
  left: 0px;
  text-align: center;
  width: 100%;
 }
}

.menu .dropdown-menu li:focus,
.menu .dropdown-menu li:hover{
background: #fff6f3;
}
.menu .dropdown-menu .dropdown-item{
    padding: 10px;
   font-weight: 600;
}
.menu .dropdown-menu .dropdown-item:focus,
.menu .dropdown-menu .dropdown-item:hover{
    background-color: #fff6f3;
}




 .menu_left_list .card-menu .nav-icon{
  border-radius: 10px;
 }

.menu .list-circle-red li{
    margin-bottom: 5px;
}
.menu .list-circle-red a{
 font-size: 14px;
 color: #31313c;
 text-decoration: none;
 font-weight: 600;
}
.menu .list-circle-red a:hover{
 color: #e11f26;
}
/*End Navbar*/

/*footer start*/
/*footer{
 border-top: 1px solid #e0e1ec;
}*/
footer{
    font-size: 18px;
}
footer a{
 color: #31313c;
 text-decoration: none
}
footer a:hover {
 color: #e11f26;
}
footer ul{
 list-style: none;
 padding: 0;
}
/*footer li a{
 font-size: 14px;
 padding: 5px 0;
}*/
ul.list_footer li{
    margin-bottom: 10px;

}
.social-media a{
 position: relative;
 border-radius: 5px;
 display: inline-flex;
 align-items: center;
 justify-content: center;
 background: #cacaca;
 padding: .5rem !important;
}
.social-media .fb:hover{
 background: #3f64ac;
}
.social-media .twitter:hover{
 background: #080808;
}
.social-media .linkedin:hover{
 background: #0077b5;
}
.social-media .utube:hover{
 background: #f7343d;
}
footer .heading{
 text-transform: uppercase;
 font-weight: 700;
 margin-top: 10px;
 margin-bottom: 14px
}
footer .heading:before {
 width: 8px;
 height: 8px;
 content: '';
 right: 20px;
 position: absolute;
 background: 0 0;
 text-indent: -9999px;
 border-top: 1px solid #000;
 border-left: 1px solid #000;
 transition: all 250ms ease-in-out;
 transform: rotate(224deg);
 display: block
}
footer .heading[aria-expanded=true]:before {
 transform: rotate(-317deg);
}
@media (min-width:992px) {
 footer .heading:before {
  display: none
 }
 footer .collapse.dont-collapse-sm {
  display: block;
  height: auto !important;
  visibility: visible;
 } 
}

/*footer end*/


/*Start Price sec*/
.base-list{
 margin-top: 15px;
 font-size: 14px;
}
.base-list li{
 margin-top: 8px;
 margin-bottom: 8px;
}
.list-small li{
 line-height: 21px;
 margin-top: 10px;
 margin-bottom: 10px;
}
.highlighted {
 color: #e11f26;
 font-weight: 600;
}
span.content {
 border-bottom: 1px dotted #b3b3b3;
}
.label_offer{
 position: absolute;
 top: -14px;
 left: 0;
 right: 0;
 margin: auto;
 width: 180px;
 padding: 4px;
 display: inline-flex;
 justify-content: center;
 font-size: 13px;
 font-weight: 700;
 color: #fff;
 background-color: #b00006;
 border-radius: 6px;
}


.pricing{
 background-color: #ccc;
 width: 100%;
 background: #e0e4e8;
 font-weight: bold;
 padding: 5px;
 border-radius: 50px;
 box-shadow: 0 0.5rem 1rem rgba(115, 115, 115, 0.15);
}
.pricing .price_btn, .pricing .price_btn:focus{
 background-color: #e0e4e8;
 border-color: 1px solid #e0e4e8;
 border-radius: 50px!important;
 color: #000;
 font-weight: normal;

}
.pricing .btn-check:checked + .btn, .pricing .btn.active, .pricing .btn.show, .pricing .btn:first-child:active, :not(.btn-check) + .btn:active{
 background-color: #0073ec;
 border-color: 1px solid #0073ec;
 border-radius: 50px;
 color: #fff;
 font-weight: bold;
}

.card-outline-primary{
 border: 2px solid #7cb5f2;
 border-radius: 10px;
/* background-color: #ecf4ff;*/
background-color: #f2f8ff;
}
.card-outline-primary .card-header{
 background-color: #ecf4ff;
 color: #000;
 border-radius: 8px 8px 0 0;
 border: none;
}
.card-outline-primary .card-body{
 background-color: #fff;
 border-radius: 10px;
 border-radius: 0 0 8px 8px;
}
.card-outline-primary .price-set .price {
 font-weight:600;
 padding-top:4px;
 color:#e11f26;
 font-size:34px;
 line-height:38px
}
.card-outline-primary .price-set .price .month {
 color: #000;
 font-size:22px;
 line-height:38px
}



.price-set {
 text-align:center;
}
.price-set .price {
 font-weight:600;
 padding-top:4px;
 color:#e11f26;
 font-size:34px;
 line-height:38px
}
.price-set .price .month {
 color: #e5fbeb;
 font-size:22px;
 line-height:38px
}

/*End Price Sec*/





.greyscale img{
 filter: grayscale(1);
}
.greyscale img:hover{
 filter: none;
}


#client-testimonial .owl-nav .owl-next{
 right: -40px;
}
#client-testimonial .owl-nav .owl-prev{
 left: -40px;
}
#client-testimonial .owl-nav .owl-next,
#client-testimonial .owl-nav .owl-prev{
 position: absolute;
 top: 0;
 bottom: 25px;
 margin-top: auto;
 margin-bottom: auto;
 font-size: 50px !important;
 line-height: 0;
 color: #0eb47a !important;
 z-index: 3;
}
#client-testimonial .owl-nav .owl-next:before,
#client-testimonial .owl-nav .owl-prev:before{
 content: "";
 position: absolute;
 width: 45px;
 height: 45px;
 background-color: #fff;
 border: 1px solid #cecece;
 top: -100px;
 bottom: -110px;
 margin: auto;
 border-radius: 50%;
 z-index: -1;
}

#client-testimonial .owl-nav .owl-next:before{
 right: -100px;
 left: -100px;
}
#client-testimonial .owl-nav .owl-prev:before{
 left: -100px;
 right: -102px;
}
#client-testimonial .owl-nav .disabled{
 color: #e3e5e8 !important;
}
@media(max-width:1199px){
 .owl-carousel .owl-nav.disabled, .owl-carousel .owl-dots.disabled{
  display: block;
 }
 #client-testimonial .owl-nav .disabled{
  color: #0eb47a !important;
 }
 #client-testimonial.owl-carousel .owl-dots{
  display: none;
 }
}

@media(max-width:992px){
 #client-testimonial .owl-nav .owl-prev {
  top: 80%;
  bottom: 0;
  left: 85%;
 } 
 #client-testimonial .owl-nav .owl-next {
  top: 80%;
  bottom: 0;
  right: 5%;
 }
 #client-testimonial .owl-nav .owl-next,
 #client-testimonial .owl-nav .owl-prev {
  font-size: 30px !important;
 }
 #client-testimonial .owl-nav .owl-next:before,
 #client-testimonial .owl-nav .owl-prev:before {
  width: 35px;
  height: 35px;
  top: -105px;
  bottom: -110px;
 }
}

@media(max-width:767px){
 #client-testimonial .owl-nav .owl-prev {
  top: 90%;
  bottom: 10%;
  left: 80%;
 } 
 #client-testimonial .owl-nav .owl-next {
  top: 90%;
  bottom: 10%;
  right: 5%;
 }
}
@media(max-width:575px){
 #client-testimonial .owl-nav .owl-prev {
  top: 85%;
  bottom: 12%;
  left: 70%;
 } 
 #client-testimonial .owl-nav .owl-next {
  top: 85%;
  bottom: 12%;
  right: 10%;
 }
 #client-testimonial .owl-nav .owl-next,
 #client-testimonial .owl-nav .owl-prev {
  font-size: 20px !important;
 }
 #client-testimonial .owl-nav .owl-next:before,
 #client-testimonial .owl-nav .owl-prev:before {
  width: 25px;
  height: 25px;
  top: -105px;
  bottom: -110px;
 }
}


.compare_btn img {
 transform: rotate(-180deg);
}
.compare_btn:hover img {
 filter: brightness(10);
}
.compare_btn.collapsed img {
 transform: rotate(0deg);
}

.comparision_table thead tr{
 background-color: #ecf4ff;
}
.comparision_table thead th{
 text-align: center;
 border-top: 1px solid #e7e7e7;
 border-left: 1px solid #e7e7e7;
 border-right: 1px solid #e7e7e7;
/*  width: 20%;*/
font-weight: 700;
padding: 20px 10px;
font-size: 20px;
height: 130px;
background-color: #ecf4ff;
/*  min-width: 245px;*/
}
.comparision_table tbody td{
 text-align: center;
 padding: 15px 25px;
}
.comparision_table tbody th{
 color: #000;
 font-weight: 700;
 position: relative;
 padding: 15px 25px;
 min-height: 46px;
 border-left: 1px solid #e7e7e7;
 border-right: 1px solid #e7e7e7;
}
.comparision_table.table-hover > tbody > tr:hover > *{
 background-color: #ecf4ff;
 --bs-table-bg-state: #ecf4ff;
}

.bg-shape:before{
 content: "";
 position: absolute;
 z-index: -1;
 background-image: url("../img/bg_shape.svg");
 background-size: cover;
 background-repeat: no-repeat;
 background-position: center;
 margin: 0px 0px 0 400px;
 width: 500px;
 height: 650px;
}
@media(max-width:1649px){
 .bg-shape:before{
  background-image: url("../img/bg_shape.svg");
  margin: 0px 0px 0 300px;
  width: 300px;
  height: 730px;
 }
}
@media(max-width:1399px){
 .bg-shape:before{
  background-image: url("../img/bg_shape.svg");
  margin: 0px 0px 0 300px;
  width: 300px;
  height: 730px;
 }
}
@media(max-width:991px){
 .bg-shape:before{
  background-image: url("../img/bg_vshape.svg");
  margin: 200px 0px 0px 40px;
  width: 620px;
  height: 650px;
 }
}
@media(max-width:767px){
 .bg-shape:before{
  background-image: url("../img/bg_vshape.svg");
  margin: 280px 0px 0px 20px;
  width: 480px;
  height: 540px;
 }
}
@media(max-width:455px){
 .bg-shape:before{
  background-image: url("../img/bg_vshape.svg");
  margin: 400px 0px 0px 0px;
  width: 360px;
  height: 538px;
 }
}

.text-desc{color:#666;font-size:18px;line-height:24px}
@keyframes wave_circle{from{opacity:.26}to{transform:scale(9);opacity:0}}
@keyframes wave_circle2{from{opacity:.2}to{transform:scale(9);opacity:0}}
.benifits-section{width:100%;max-width:495px;padding-right:70px;float:right}
.benifits-section .headtext{margin:0 0 15px;padding:10px 20px;background:#fff7f2;border-radius:10px;font-size:22px;color:#ea5902}
.benifits-section .text-desc{font-size:18px;line-height:25px;color:#666}
ul.ben-list{margin:0;padding:0}
ul.ben-list li{display:inline-block;width:100%;padding:16px 0;position:relative;align-items:center}
.ben-list-cont{padding:20px;text-align:left;font-size:18px;background:#fff;border:2px solid #f8dccb;transition:.3s ease-in;width:95%;border-radius:10px;color:#ea5902;font-weight:700}
.cut-benifits .ben-list-cont{color:#222}
.ben-list li:hover .ben-list-cont{border:2px solid #ea5902}
.cut-benifits .ben-list li:hover .ben-list-cont{border:2px solid #34a853}
@media screen and (max-width:991px){.ben-list-cont{padding:20px;text-align:left;font-size:14px}}
.ben-icon{position:absolute;right:0;background:#fff;width:86px;height:86px;justify-content:center;border-radius:50%;border:8px solid #f8dccb;top:0;bottom:0;margin:auto}
.ben-icon{display:flex;align-items:center}
.benifits-section.cut-benifits{padding-right:0;padding-left:70px;float:left}
.cut-benifits .headtext{background:#e5fbeb;color:#0c0c21}
.cut-benifits .ben-list-cont{float:right;padding-left:80px;border-color:#ade3bc}
.cut-benifits .ben-icon{left:0;right:inherit;border-color:#ade3bc}
@media screen and (max-width:991px){
 .benifits-section,.benifits-section.cut-benifits{
  max-width:100%;padding:20px 0
 }
}

.card-shadow{
 background-color: #ddedff;
 padding: 10px;
 border: 2px solid #b4e7fe;
 border-radius: 12px;
}
.card-shadow:hover{
 box-shadow: 0 7px 15px 0 rgba(22,22,63,.05)
}
.card-shadow:hover img{
 filter: none;
}

.side-form.offcanvas.hiding, .side-form.offcanvas.show, .side-form.offcanvas.showing{
 top: 20%;
 bottom: 10%;
 overflow-y: scroll;
 height: 450px;
 border-radius: 20px 0 0 20px;
}
.side-form.offcanvas.show .close{
 border: none!important;
 background-color: transparent!important;
 text-decoration: underline;
 color: #6c757d;
 font-size: 14px;
}
.btn-side-form{
 top: 40%;
 position: fixed;
 transform: rotate(90deg);
 right: -100px;
 border-radius: 0 0 20px 20px;
}

@media(max-width:991px){
 .btn-side-form{
  top: 40%;
  position: fixed;
  transform: none;
  right: -5px;
  border-radius: 10px 0 0 10px;
  font-size: 40px;
  padding: 5px 5px;
  line-height: 40px;
 }
}
.video_thumb .wc-title{display:inline-block}
.video_thumb{
 border-radius:22px;
 overflow:hidden;
 position:relative;
}
.video_thumb .vimg{
 box-shadow:0 0 43px rgb(0 0 0 / 44%);
}
.video_overlay{display:block;width:100%;position:absolute;top:0;left:0;padding:2rem;color:#fff;font-family:Montserrat;height:100%}
.video_overlay:hover{color:#fff;text-decoration:none}
.play_btn img{z-index:2}
.play_btn{display:inline-flex;position:absolute;align-items:center;justify-content:center;left:0;right:0;top:0;bottom:0;margin:auto}
.play_btn:before{max-width:48px;height:48px;border-radius:88px;background:#ff3c46;opacity:.1;content:'';position:absolute;transition:all .3s;left:0;right:0;margin:auto;z-index:0}
.video_overlay:hover .play_btn:after{animation:wave_circle infinite;animation-duration:3s}
.video_overlay:hover .play_btn:before{animation:wave_circle2 infinite;animation-duration:3s;animation-delay:.5s}@keyframes wave_circle{from{opacity:.26}to{transform:scale(9);opacity:0}}@keyframes wave_circle2{from{opacity:.2}to{transform:scale(9);opacity:0}}
.video_thumb .wc-title{background:#fbbc05;border-radius:10px;padding:6px 20px;margin-bottom:15px;color:#2b2d2e}
@keyframes pulse{0%{box-shadow:0 0 0 0 #ea5902}}@keyframes active_box{from{transform:translateX(100px) scale(0);opacity:0}to{transform:translateX(0) scale(1);opacity:1}}
@keyframes active_header{from{transform:translateX(-200px) scale(0);opacity:0}to{transform:translateX(0) scale(1);opacity:1}}
@keyframes active_body{from{transform:translateY(100px);opacity:0}to{transform:translateY(0);opacity:1}}
@keyframes upcoming_box{from{transform:translateX(100px)}to{transform:translateX(0)}}
@keyframes next_box{from{transform:translateX(100px)}to{transform:translateX(0)}}
@keyframes move-forever{0%{transform:translate3d(-90px,0,0)}100%{transform:translate3d(85px,0,0)}}
@keyframes scroll-effect{0%{transform:translateY(0)}100%{transform:translateY(-50%)}}


.wc-title {
 background: #198754;
 border-radius: 9px;
 padding: 5px 10px;
 margin-bottom: 0;
 color: #fff;
 font-weight: bold;
 letter-spacing: 1px;
 font-size: 14px;
}

.bg-header{
 background: #001124 url("../img/bg-header.webp");
 background-repeat: repeat;
 background-size: cover;
 background-repeat: no-repeat;
 background-position: center right;
}
@media(max-width:991px){
 .bg-header{
  background: none;
  background-color: #001124;
 }
}
.box-shadow{
/*  margin: 35px auto 0;*/
padding: 35px;
background-color: #fff;
border-radius: 12px;
box-shadow: 0 28px 70px 0 rgba(220, 223, 230, .38);
}
.bg-blue{
 background: linear-gradient(135deg,#0f172a,#1e3a8a);
}

/*text color*/
.text_red{
 color: #e11f26!important;
}
.text_yellow {
 color: #fbbc05 !important;
}
.text-info-light {
 color: #b4e7fe;
}
.text_light_blue{
 color: #2ef5ff!important;
}

/*End text color*/

/*Start Underline*/
/*.u_yellow{
 box-shadow: 0 -5px 0 #fbbc05 inset;
}*/

.u_yellow{
 position: relative;
 z-index: 1;
}
.u_yellow:after {
 content: "";
 position:absolute;
 width:100%;
 height: 2.45em;
 left: 0;
 width: 100%;
 background-image: url("../img/u_yellow.svg");
 background-repeat: repeat-x;  
 background-size: 100% 100%;
 transition: width 0.5s cubic-bezier(0.22, 0.61, 0.36, 1);
 z-index: -1;
}


/*End Underline*/
.online{
 animation: blink 5s infinite;
}
@keyframes blink{
 0% {
  fill: #198754;
 }
 50% {
  fill: #fbbc05;
 }
 100% {
  fill: #198754;
 }
}

.card_icon{
 background-color: #fff1f2;
 border-radius: 0 0 50px 50px;
 box-shadow: 0 0.5rem 1rem rgba(124, 181, 242, 0.30);
 padding: 10px;
}
.btn_mt{
 transition: all .3s ease-in-out;
}
.btn_mt:hover{
 transform: translate(0,-4px);
}



/*About Us*/
.story_img{
 height: fit-content;
 background-color: #f5f7ff;
 margin-left: 0;
 padding: 24px;
 border-radius: 48px;
}
@media(min-width:1300px){
 .story_img{
  margin-left: -150px;
 }
}

.story_img img{
 border-radius: 28px;
 box-shadow: 13px 13px 37px 0 rgba(0, 16, 157, 0.16);
 background: #f6f6f6;
}
.awards {
 position: relative;
 background: #f6fcfa;
 border: 2px solid #cbebdf;
 box-shadow: 0px 0px 50px 0px rgb(0 0 0 / 5%);
 padding: 50px 35px 20px;
 border-radius: 36px;
 margin-bottom: 28px;
 min-height: 130px;
 color: #295f4a;
}
.awards:before {
 content: "\201C";
 font-family: "Arial";
 font-style: normal;
 font-weight: 900;
 position: absolute;
 top: 20px;
 left: 20px;
 line-height: 0px;
 padding: 0;
 color: #cbebdf;
 font-size: 120px;
 z-index: 999;
}
.awards:after {
 content: "\201C";
 font-family: "Arial";
 font-style: normal;
 font-weight: 900;
 position: absolute;
 bottom: 13px;
 right: 5%;
 line-height: 0px;
 padding: 0;
 color: #cbebdf;
 font-size: 60px;
 z-index: 999;
 /* opacity: .7;*/
 transform: rotateZ(180deg);
}


.radius_50{
 border-radius: 50%;
}

.img_shadow{
 border: 3px solid #EBF0FF;
 -webkit-box-shadow: 15px 15px 30px 0 rgba(29, 74, 209, 0.2901960784);
 box-shadow: 15px 15px 30px 0 rgba(29, 74, 209, 0.2901960784);

}
.text_blue{
 color: #1A3380;
}
.fw_normal{
 font-weight: 400 !important;
}

.card_15{
 background: #fff;
 margin: 15px auto;
 border-radius: 15px;
 box-shadow: 0 .5rem 1rem rgba(0, 90, 202, .2) !important;
}



.icon-style {
 font-size:90px;
 width:104px;
 height:104px;
 margin-bottom:16px
}

.icon-style {
 position:relative;
 z-index:1;
 display:flex;
 justify-content:center;
 align-items:center
}
.icon-style::after {
 content:'';
 position:absolute;
 background:#afe0ff;
 opacity:.24;
 width:100%;
 height:100%;
 top:0;
 left:0;
 z-index:-1;
 border-radius:120px 8px
}
.icon-style.rotate-90::after {
 transform:rotate(-90deg)
}
.icon-style.rotate-180::after {
 transform:rotate(-180deg)
}
 .plead{
    font-size: 1.25rem;
    font-weight: 300;
    line-height: 32px;
}


.feature-box{
  background:#f1f5f9;
  padding:30px;
  border-radius:15px;
  transition:.3s;
}

.feature-box:hover{
  transform:translateY(-8px);
  box-shadow:0 15px 40px rgba(0,0,0,0.08);
}


.carousel-indicators [data-bs-target]{
    width: 15px;
    height:15px;
    background-color: #0f172a;
}

.carousel-indicators .active{
    width: 30px;
    height:15px;
}