@charset "utf-8";
/* CSS Document */
@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
/*==================================
Commen CSS
================================= */
html {-webkit-text-size-adjust: none; min-height: 100%; height: 100%;}
body{ overflow-x: hidden; background: #fff; font-family: "Poppins", sans-serif;  height: 100%; font-size: 16px; color:#000; }
h1, h2, h3, h4, h5, h6, ul, ol, li, form, input, textarea, select {margin: 0; padding: 0;}
img {border: 0;}
a {text-decoration: none; outline: none !important; outline-color: transparent !important;}
a:link, a:hover {text-decoration: none;  -moz-transition: all 1s ease-in; -webkit-transition: all 1s ease-in; -o-transition: all 1s ease-in; transition: all 1s ease-in;}

.font-size8 { font-size: 8px; }
.font-size10 { font-size: 10px; }
.font-size12 { font-size: 12px; }
.font-size14 { font-size: 14px; }
.font-size16 { font-size: 16px; }
.font-size18 { font-size: 18px; }
.font-size20 { font-size: 20px; }
.font-size22 { font-size: 21px; }
.font-size24 { font-size: 22px; }
.font-size26 { font-size: 23px; }
.font-size28 { font-size: 24px; }
.font-size30 { font-size: 24px; }
.font-size32 { font-size: 26px; }
.font-size34 { font-size: 27px; }
.font-size36 { font-size: 28px; }
.font-size38 { font-size: 29px; }
.font-size40 { font-size: 30px; }

.font-w300 { font-weight: 300; }
.font-w400 {  font-weight: 400; }
.font-w500 {  font-weight: 500; }
.font-w600 {  font-weight: 600; }
.font-w700 {  font-weight: 700; }
.font-w800 {  font-weight: 800; }
.font-w900 {  font-weight: 900; }


/*===== Gutter Size ======*/
/* 20px gutter*/
.gutter-20.row { margin-right:-10px; margin-left:-10px;}
.gutter-20 > [class^="col-"], .gutter-20 > [class^=" col-"] { padding-right:10px; padding-left:10px;}
/* 10px gutter */
.gutter-5.row { margin-right:-4px; margin-left:-4px;}
.gutter-5 > [class^="col-"], .gutter-5 > [class^=" col-"] { padding-right:4px; padding-left:4px;}
/* 10px gutter */
.gutter-10.row { margin-right:-5px; margin-left:-5px;}
.gutter-10 > [class^="col-"], .gutter-10 > [class^=" col-"] { padding-right:5px; padding-left:5px;}
/* 0px gutter */
.gutter-0.row { margin-right:0; margin-left:0;}
.gutter-0 > [class^="col-"], .gutter-0 > [class^=" col-"] { padding-right:0; padding-left:0;}

.container{max-width: 1440px;}

.whitebg{background:#fff;}
.lightbluebg{background:#E0F1ED;}
.lihgtpinkbg{background:#F4D2E5;}
.yellowbg{background:#fccb0b;}
.teantbg{background:#71c7aa;}
.greenswbg{background:#45bc92;}
.text-tealgreen{color:#4ABC92;}
.header .bg-light
{
	background:#43bc93!important;
}
.header .bg-light .logo
{
	height:80px;
}
.commonpad
{
	padding:1.5rem 0rem;
}
.visions
{
	text-align:center;
	font-weight:700;
	margin-bottom:20px;
	font-size:18px;
	color:#4ABC92;
}
.visions img
{
	display:block;
	margin:auto;
	margin-bottom: 10px;
    max-width:100px;
}
.subtitle {
    font-weight: 700;
    color: #E1F2ED;
    font-size: 24px;
    margin-bottom: 15px;
}
.part2img img {
    border-radius: 20px;
    box-shadow: 3px 3px 5px 4px rgba(0, 0, 0, 0.2);
    width: 100%;
	position:relative;
	z-index:1;
}
.part2box{position:relative; z-index:0; padding:30px 30px 30px 30px;}
.part2box:before {
    content: '';
    position: absolute;
    background: #ACA9D4;
    color: #fff;
    border-radius: 50px;
    left:0px;
    right: 0px;
    top: -80px;
    bottom: 0;
    z-index: -1;
}
.part2box ul {
    margin: 0px;
    padding: 0px;
    list-style: none;
}
.part2box ul li {
    margin-bottom: 20px;
    background: url(../images/point-img.png) no-repeat 0px 6px;
    background-size: 14px;
    padding-left: 27px;
	color:#fff;
}
.part3 .card
{
	box-shadow: 2px 2px 3px 3px rgba(0, 0, 0, 0.2);
	border-radius:20px;
}
.part3 .card>.list-group:last-child
{
	border-bottom-width: 0;
    border-bottom-right-radius: 20px;
    border-bottom-left-radius: 20px;
}
.part3 .card>.list-group:first-child
{
	border-top-width: 0;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
}
.part3 .list-group-item
{
	padding:17px 20px;
	background:#43bc93;
	color:#fff;
	font-weight:600;
}
.part3 .list-group-item.montly
{
	background:#fff;
	color:#4ABC92;
}
.part3 .list-group-item.annual
{
	background:#acdccf;
	color:#4ABC92;
}
.part3 .list-group-item.independent
{
	background:#e2f2ee;
	color:#4ABC92;
	padding:13px 20px;
}
.yellowbg-background
{
	background:url(../images/family-fun-arm-wrestling-match-park.jpg) no-repeat center center;
	background-size:cover;	
	position:relative;	
	padding:150px 0px;
}
.yellowbg-background:after
{
	background:rgba(252, 203, 11, 0.9);
	content:' ';
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
	z-index:0; 
}
.btn-lightblue
{
	background:#aca9d4;
	box-shadow: 2px 2px 3px 3px rgba(0, 0, 0, 0.3);
	color:#fff;
	font-size:20px;
	font-weight:700;
	padding:6px 30px;
	border-radius:20px;
}
.btn-lightblue:hover
{
	background:#7f7cac;
	color:#fff;
}
.lightpurple
{
	background:#aca9d4;	
	padding:10px;
	text-align:center;
	box-shadow: 0px 0px 7px 7px rgba(0, 0, 0, 0.2);
	border-radius:90px;
}
.lightpurple .imgbox
{
	background:#fff;
	display:block;
	padding:30px;
	border-radius:80px 80px 0px 0px;
	line-height:42px;
}
.lightpurple .imgbox .part6-img1{max-width:125px;}

@media (min-width: 576px) {

}

@media (min-width: 768px) {
.leftimages li img
{
	max-width:120px;
}

}

@media (min-width: 992px) {
.commonpad
{
	padding:3rem 0rem;
}
.part2box{position:relative; z-index:0; padding:30px 30px 30px 0px;}
.part2box:before {
    content: '';
    position: absolute;
    background: #ACA9D4;
    color: #fff;
    border-radius: 50px;
    left: -80px;
    right: 0px;
    top: 0;
    bottom: 0;
    z-index: -1;
}


}


@media (min-width: 1200px) {
/*== Commen CSS == */
.font-size22 { font-size: 22px; }
.font-size24 { font-size: 24px; }
.font-size26 { font-size: 26px; }
.font-size28 { font-size: 28px; }
.font-size29 { font-size: 29px; }
.font-size30 { font-size: 30px; }
.font-size32 { font-size: 32px; }
.font-size34 { font-size: 34px; }
.font-size36 { font-size: 36px; }
.font-size38 { font-size: 38px; }
.font-size40 { font-size: 40px; }

}

@media (min-width:1440px) {

}

@media (min-width:1520px) {

}