html{
	font-size: 62.5%;  scroll-behavior: smooth;
}
@font-face{
	font-family:'Poppins-Regular';
	src:url('../fonts/Poppins-Regular.ttf');
}
@font-face{
	font-family:'Poppins-Light';
	src:url('../fonts/Poppins-Light.ttf');
}
@font-face{
	font-family:'Poppins-SemiBold';
	src:url('../fonts/Poppins-SemiBold.ttf');
}
@font-face{
	font-family:'Poppins-Medium';
	src:url('../fonts/Poppins-Medium.ttf');
}
@font-face{
	font-family:'Poppins-Bold';
	src:url('../fonts/Poppins-Bold.ttf');
}
@font-face {
  font-family:'FontAwesome';
  src:url('../fonts/fontawesome-webfont.woff2?v=4.7.0') format('woff2');
  font-weight: normal;
  font-style: normal;
}
h1{
	font-family:'Poppins-Medium';
}
body{
	box-sizing: border-box;
	overflow-x: hidden!important;

}
.container-fluid, .row{
	margin:0px;
	padding:0px;
}

:root{
	--forbg:#F4F6FC;
	--red:#e96061;
	--yellow:#f3b663;
	--gray:#5c4b51;
	--green:#8dbfb2;
}
.desktop_center_logo{
	max-width:18rem;
	margin:0 4rem;
}
.nav-link{
	font-size: 1.8rem;
	color:var(--gray);
	font-weight: 500;
}
.nav-link:hover{
	color:var(--red);
}
.navbar{
	margin:0;
	margin-top:2.25rem;
	height: 10rem;
	background: var(--forbg);
}
.spacer{
	margin-top: 14rem;
}
.hero_right{
	max-width: 40rem;
	display: block;
	margin:0 auto;
	margin-top:2rem;
}

.hero_tagline{
	font-size: 1.8rem;
    text-transform: capitalize;
    display: block;
    color: gray;
    font-weight: bold;
    font-family: 'Poppins-Regular';
}
.py_7{
	padding:7rem 0;
}
.hero_heading{
	font-size: 4rem;
	line-height: 4.5rem;
	margin:1rem 0;
	font-family:'Poppins-Bold';
	background: linear-gradient(to right, var(--green), var(--red));
  -webkit-background-clip: text;
  color: transparent;
/*  text-shadow: 12px 12px 14px rgba(255, 255, 255,.2);*/
	margin-bottom:1rem;
/*  color:white;*/
}
.hero_desc{
	font-size: 1.7rem;
	color:var(--gray);
	font-family: 'Poppins-Regular';

}

.hero_btn{
	display:inline-block;
	font-size: 1.8rem;
	color:black;
	font-family: 'Poppins-Regular';
	text-decoration: none;
	background:var(--red);
	padding:1rem 2.5rem;
	border-radius: 2.5rem;
	color:white;
	margin-top: 1rem;
}
.hero_btn:hover{
	background: var(--green)!important;
	color:white!important;
}
.active{
	color:var(--red);
}

.about_us{
	width:100%;
	height: auto;
	background:url(../images/about_left.png);
	background-repeat: no-repeat;
	background-size: 100% 100%;
}
.sub_heading{
	font-size: 4rem;
	color:var(--red);
	font-family: 'Poppins-Bold';
	margin-top: 4rem;
	border-left:1rem solid var(--green);
	padding-left:1rem;
}

.about_descs, .vms_desci{
	font-family: 'Poppins-Regular';
	font-size: 1.8rem;
}
.vms_card{
	background: white;
	border:.2rem dashed var(--red);
	padding:3rem 1.5rem;
	border-radius: 1rem;
}
.vms_desci{
	height:16rem;
}
.vms_title{
	font-size: 2.5rem;
	margin-top:2rem;
	font-family: 'Poppins-Bold';
	color:var(--red);
	border-left:.5rem solid var(--green);
	padding-left: .5rem;
/*	border-bottom: .5rem solid var(--green);*/
	display: inline-block;
	margin-block-end: 1rem;
}
.green_color{
	color:red!important;
}
.vms_icon{
	width:6rem;
	height: 6rem;
	background: var(--green);
	color:white;
	display: block;
	line-height: 6rem;
	text-align: center;
	font-size: 3rem;
	border-radius: 100%;
	border: .1rem dashed var(--red);
/*	box-shadow: .1rem .1rem .4rem var(--red);*/
}

.key_foundation{
	background: url(../images/key_foundation_bg.jpg);
	background-size:100%;
}
.guide_flex{
	display: flex;
	flex-direction: row;
}
.guide_icon_side i{
	width:5rem;
	height: 5rem;
	background: var(--red);
	color:white;
	font-size: 2rem;
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 100%;
	margin-bottom: 1rem;
	margin-right:1.5rem;
}
.guide_flex div p{
	font-size: 1.8rem;
	color:var(--gray);
	font-family:"Poppins-Regular";
}
.br_15{
	border-radius: 1rem;
}


.faq-section{
	font-family: 'Poppins-Regular';
	background:white;
}

.faq-section .accordian{
	margin-top:3.1rem;
}
.faq-section .accordian .card{
	margin-bottom:1.1rem;
}
.faq-section .card-header:after{
    font-family:'FontAwesome';
    content:"\f106";
    float:right;
    padding-left:5px;
    padding-right:5px;
    margin:0px;
    padding-top:1px;
    padding-bottom:-10px!important;
    cursor: pointer;
    color:var(--red);
    font-size:2.9rem!important;
    font-weight: normal;
    font-weight: bolder;
   
  }
  .faq-section .collapsed:after{
    content:"\f107";
    font-size: 1.9rem;
    color:var(--red);
  }

.faq-section p{
	font-size:18px;
	color:black!important;
}

.card-header{
	display: flex;
	align-items: center;
	justify-content: space-between;
}
 
  #colap_header a{
  	font-size:1.8rem;
  	color:var(--gray);
  	text-decoration: none;
  }
  #content_p p{
  	font-size:1.7rem;
  	padding-left:0px;
  	text-align:left;
  	color:#676767!important;
  	font-weight:normal;
  }
  .faq-section .accordian .card{
  	background: none;
  	border:none;
  	margin-bottom:1.1rem!important;
  }
  .faq-section .card-header{
  	background:var(--forbg);
  	vertical-align: middle;
  	height: 5.2rem;
  	line-height: 3.6rem;
  	cursor: pointer;

  }
  .accordian .card-body{
  	background: white;
  	text-align: left;
  	border-top:1px solid var(--green);


  }
  .red-text{
  	color:var(--blue);

  }

.faq_img{
	width:100%;
}
.contact_section{
	background: var(--green);
	padding:8rem 0;
}

.contact_card{
	padding:3rem;
	background: white;
	overflow: auto;
}

.contact_bg{
	max-width: 20rem;
}
.icon_card{
	background: white;
}
.icon_div{
	width: 60px;
    height: 60px;
    display: grid;
    place-items: center;
    border-radius: 100%;
    background-color: var(--red);
    margin: 0 auto 20px;
}

.icon_div:before {
    opacity: 0;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    content: "";
    height: 100%;
    width: 100%;
    border: 8px solid rgba(255,255,255,.3);
    border-radius: 100%;
    animation-name: ripple;
    animation-duration: 2s;
    animation-delay: 0s;
    animation-iteration-count: infinite;
    animation-timing-function: cubic-bezier(0.65, 0, 0.34, 1);
    z-index: -1;
    border-width: 25px;

  }
   .icon_div:before{ 
    opacity: 0;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    content: "";
    height: 100%;
    width: 100%;
    border: 8px solid rgba(255,255,255,.3);
    border-radius: 100%;
    animation-name: ripple;
    animation-duration: 2s;
    animation-delay: .3s;
    animation-iteration-count: infinite;
    animation-timing-function: cubic-bezier(0.65, 0, 0.34, 1);
    z-index: -1;
    border-width: 15px;

  }

  .icon_card{
  	background:white;
  	padding:3rem;
  	text-align: center;
  }

  .icon_card_title{
  	font-size:2rem;
  	color:var(--red);
  	margin-bottom:.3rem;
  	font-family:'Poppins-Bold';
  	text-transform: capitalize;
  }
  .icon_card a{
  	font-size: 1.8rem;
  	color:var(--gray);
  	text-decoration: none;
  	font-family: 'Poppins-Regular';
  }


  footer{
	background: var(--gray);
}
.footer_p{
	font-size: 1.8rem;
	font-family:'Poppins-Regular';
	color:white;
	display: inline-block;
}

.footer_links ul li{
	list-style: none;
	display: inline-block;

}
.footer_links ul li a{
	font-size: 1.8rem;
	font-family:'Poppins-Regular';
	text-decoration: none;
	color:white;
}
.gray_text{
	padding:0 2rem;
	color:gray;
	font-size: 1.6rem;
}
.footer_links ul li a:hover{
	color:var(--red);
}


.navbar-toggler:focus{
	box-shadow: none;
}
.footer_p a{
	text-decoration: none;
	color:white;
}

.footer_p a:hover{
	color:var(--red);
}