html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1.2;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
*{box-sizing:border-box}
body {font-family: 'Roboto', sans-serif;}
.dFlex{display:flex;}
.alignCenter {align-items:center}
.alignEnd {align-items:flex-end}
.alignStart {align-items:flex-start}
.justifyStart {justify-content:flex-start}
.justifyCenter {justify-content:center}
.justifyBetween {justify-content:space-between}
.justifyEnd {justify-content:flex-end}
.sectionMargin {margin-bottom:80px}
.marginRight {margin-right:15px}
.container {max-width:1230px;width:100%;margin:0 auto;padding:0 34px}
.siteHeader {padding:13px 0}
.logo img {max-width:100%;}
.headerCTA a .colorBlack{color:#000 }
.headerCTA a{
	flex-direction:column;
    background: #ffdd17;
	text-decoration:none;
    border-radius: 5px;
	color: #0064d1;
    float: left;
    text-align: center;
    width: 170px;
    height: 46px;
    font-size: 16px;
    font-weight: bold;
    text-transform: uppercase;
}
.headerCTA a span {display:block}
.pageBanner {position:relative;background:url(../images/bannerBlank.png) no-repeat;background-size:cover;padding-top:25.6%;}
.pageBanner img {width:100%}
.bannerContentWrap {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
	width:100%;
	left:0
}
.bannerContent {
	width: 51vw;
    margin-left: auto;
}
.ctaButtonsSection p {position: relative;
    padding: 10px 10px 0px 10px;
    background: #f2f2f2;
    text-align:center;
	margin-bottom:15px;
    z-index: 1;
    color: #0064d1;
    font-size: 21px;
    text-transform: capitalize;
    font-weight: 500;}
.bannerContent h1, .bannerContent h2 , .bannerContent h4{
	color: #000;
    font-size: 2.3vw;
    font-weight: 700;
    line-height: 1;
    margin: 0;
    letter-spacing: -1px;
    margin-bottom: 15px;
    text-transform: uppercase;
    max-width: 28vw;
	width:100%;
	margin:0 auto;
    font-family: Roboto;
	text-align:center;
}
.bannerContent h4 {
    max-width: 48vw;
    text-transform: none;
    font-weight: 500;
}
.bannerContent h1 {margin-bottom:4vw}
.bannerContent p
{
	    color: #fff;
    font-weight: 400;
    margin-top: 10px;
    position: relative;
    left: 0;
    margin-bottom: 10px;
    font-size: 16px;
    line-height: 24px;
    font-family: Open Sans;
}
.ctaButtons a{
flex-direction:column;
    background: #ffdd17;
	text-decoration:none;
    border-radius: 5px;
	color: #0064d1;
    float: left;
    text-align: center;
    width: 200px;
    height: 40px;
    font-size: 16px;
    font-weight: bold;
    text-transform: uppercase;
}

.btnWrap {text-align:center}
.btnWrap a { 
	background: #ffdd17;
	text-decoration:none;
    border-radius: 5px;
	color: #0064d1; 
    text-align: center;
    width: 240px;
    height: 40px;
    font-size: 16px;
    font-weight: bold;
    text-transform: uppercase;
    display: flex;
    justify-content: center;
    align-items: center;
	margin:0 auto
}
.tabSections {background-color:#f0f2f5}
.tabMob {
	display:none;
}
.tabLinks ul li {
	width:33.33%;
	flex: 0 0 33.33%;
	border-right:1px solid #fff;
}

.tabLinks ul li a {
	text-align:center;
	color:#fff;
	text-decoration:none;
	font-size:18px;
	text-transform:uppercase;
	display:block;
	background:#0064d0;
	padding:15px 10px;
	height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
	transition: all ease 0.3s
}
.tabLinks ul li a.active {background:#f0f2f5;color:#0064d0}
.tabContent{padding:50px 25px;background:#f0f2f5;}
.tabContent p strong {font-weight:bold}
.tabContent p {font-size:16px; line-height:24px;color:#383838;margin-bottom:18px}
.tabContent.styleTick li { padding-left:25px;}
.tabContent li {font-size:16px; line-height:24px;color:#383838;margin-bottom:8px;position:relative;padding-left:25px }
.tabContent .styleTick li:after {content:"✓";width:20px; height:20px;display:block;position:absolute;left:0;top:2px;color:#fff;background:#0064d1;border-radius:2px;display:flex;align-items:center;justify-content:center}
.tabContent.active	{display:block;}
.aboutUs {padding: 50px 25px; background:#ffdd17;}
.sectionTitle h3	{color:#8a7600;font-size:21px;text-transform:uppercase;  text-align:center;  font-weight: 700; margin-bottom:10px}
.aboutUs .sectionTitle h2	{color:#8a7600;font-size:21px;text-transform:uppercase;  text-align:center;  font-weight: 700; margin-bottom:10px}
.sectionTitle {margin-bottom:50px}
.sectionTitle p {text-align:center}
.expertsBlock {flex-wrap:wrap}
.expertsBlock  li {    flex: 0 0 calc(25% - 25px); display:flex;align-items:flex-start;justify-content:flex-start; padding-right:15px; margin-right:25px; border-right:2px solid #0064d1}
.expertsBlock  li:last-child {margin-right:0; border:0}
.expertsBlock  li img { padding-right:15px}
.expertsBlock h4 {
    font-size: 20px;
    font-weight: bold;
    color: #0064d1;
    margin-bottom: 5px;
}
.expertsBlock p{
	    font-size: 16px;
    color: #383838;
}
.CTABanner {
	background:#0064d1;
}

.CTABannerWrap {
    position: relative;
    padding: 0;
    height: 180px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
}
.CTABannerLeft {
	    height: 220px;
    width: 220px;
    background: #ffdd17;
    position: absolute;
	left:0;
    top: -18px;
    border-radius: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
	box-shadow: 0 0 4px 0px rgb(0 0 0 / 50%);
}
.CTABannerLeft span {color:#0064d1;font-size:48px;;font-weight:700;}
.CTABannerRight p {color:#ffffff;font-size:24px;;font-weight:700;}
.CTABannerRight {padding-left:250px;}
.sectionTitle h3.titleGen	{color:#0064d1}
.slick-slide  .testimonialHead img {width:40px;height:40px;margin-right:10px;}
.stars {height:25px;width:30px;background:url(../images/starIcon.png);background-size:contain;}
.singleTestimonial {
    margin: 10px;
    box-shadow: 0 0 6px -1px rgb(0 0 0 / 50%);
    border-radius: 5px;
    padding: 25px 15px; 
       background-position: bottom left; 
    height: calc(100% - 20px);
}
.slick-track
{
    display: flex !important;
}

.slick-slide
{
    height: inherit !important;
	    outline: none;
}
.slick-slide img {height:auto; width:100%; object-fit:contain; padding: 0 5px}
.parentName {display:block;text-align:left;margin-bottom:4px;color:#0064d1;font-size:14px;font-weight:700}
.stars {
    height: 20px;
    width: 100px;
    background: url(../images/starIcon.png);
    background-size: 20px;
}
.testimonialHead  {margin-bottom:30px}
.singleTestimonial p {font-size:16px;line-height:22px;color:#444}
.parentsTestimonials {}
.clientLogos {}
.ctaSection {    background: #0064d1; padding:50px 0}
.sectionTitle2 {text-align:center;margin-bottom:30px}
	.sectionTitle2 h3{
	position: relative;
    padding: 10px;
    background: #0064d1;
    display: inline-block;
    z-index: 1;
    color: #fff;
	text-align:center;
    font-size: 21px;
    text-transform: uppercase;
    font-weight: bold;
}
.ctaButtonsSection {padding: 80px 0; background-color:#f0f2f5}
.ctaButtons a {display:flex;justify-content:center;align-items:center}
.siteFooter {background-color:#383838;padding-top: 30px;padding-bottom:20px}
.footerMain {padding-bottom:20px; margin-bottom:20px;    border-bottom: 1px solid #525252;}

.footerCol {
    flex: 0 0 33.33%;
}
.footerMenu  a {color: #bfbfbf;text-decoration:none;font-size: 12px;}
.footerMenu li {margin-bottom:10px}
.socialMedia li {margin-right:15px;}
.socialMedia li img {width:20px;height:20px}
.footerBottom p {text-align:center;    color: #8a8a8a;font-size:14px;line-height:18px}

.parentsTestimonialsSlider {padding:0 20px;}
.parentsTestimonialsSlider .slick-arrow{font-size: 0;
background: #0064d1 url(../images/rightArrow.png) no-repeat;
cursor:pointer;
background-size: 9px;
border: none;
width: 25px;
height: 25px;
border-radius: 100%;
background-position: center;position:absolute;top:50%;transform:translateY(-50%)}
.parentsTestimonialsSlider .slick-arrow.slick-prev {left:0;transform:translateY(-50%) rotate(180Deg)}	
.parentsTestimonialsSlider .slick-arrow.slick-next {right:0;}



/* homepage new */

.homeBannner {background-image:url(../images/banner1.jpg);margin-bottom: 50px}
.adBanner1 {background-image:url(../images/banner2.jpg);margin-bottom: 50px; padding-top: 25%; background-size: cover;background-repeat: no-repeat; position: relative}
.adBanner2 {margin-bottom: 50px;position: relative}
.contentSec p{font-size:16px; line-height:24px;color:#383838;margin-bottom:18px;display: block}
.contentSec strong{font-size:16px; line-height:24px;color:#383838;margin-bottom:18px;display: block;font-weight: 700}
.contentSec h3 {font-size: 18px;font-weight: 700;margin-bottom: 16px;}
.contentSec span {
    margin-left: -19px;
}
.contentSec {margin-bottom: 50px}
.linkOverlay {position: absolute;width: 100%;left: 0; top:0; height: 100%;z-index: 999}


@media screen and (max-width:767px){
	.sectionMargin {margin-bottom:50px}
	.headerCTA a:first-child , .headerCTA a .colorBlack{display:none}
	.headerCTA a {width:116px;text-transform:none;height:40px}
	
.tabSections{padding-bottom:30px}
	.logo img {padding-right:20px;width:170px}
	.bannerContent h1, .bannerContent h2 , .bannerContent h4 {max-width: 36vw;    font-size: 5.9vw;}
	.pageBanner {background-image:url(../images/bannerBlankMob.png); padding-top:77.6%;}
	.ctaButtons a {font-size:12px}
	.ctaButtonsSection p {font-size:18px}
	.ctaButtonsSection {padding: 30px 0}
	.tabLinks {display:none}
	.tabMob { display:block;position:relative; }
	.tabMob a {
    text-align: left;
    color: #fff;
    text-decoration: none;
    font-size: 14px;
	line-height:20px;
    text-transform: uppercase;
    display: block;
    background: #0064d0;
    padding: 15px 10px;
	position:relative;
    transition: all ease 0.3s;
	border-bottom:2px solid #fff
}
.tabMob a:after {background:url(../images/rightArrow.png) no-repeat;height:16px; width:10px; content:""; background-size:contain;position:absolute;right:10px;top:50%;transform:translateY(-50%);transition: all ease 0.3s;}
.tabMob a.active:after {transform:translateY(-50%) rotate(90Deg)}
.tabContent {padding:30px 15px}
.tabContent.active {border:1px solid #0064d0}
.tabContent .styleTick li:after{    width: 16px; height: 16px;    font-size: 12px;top:4px}
.aboutUs {    padding: 30px 0;}
.sectionTitle h3{font-size:18px}
.expertsBlock li {margin-right:0px; margin-bottom:25px; padding-right:0;border:0}
.expertsBlock {display:block}
.CTABannerWrap {display:block;height:auto; padding:20px 0;}
.CTABannerRight {padding:0}
.CTABannerRight p {text-align: center;line-height:30px}
.CTABannerLeft {position:unset; margin: 0 auto 20px;}
.parentsTestimonials .sectionTitle {margin-bottom:0}
.singleTestimonial {padding:10px}
.singleTestimonial p{font-size:12px;}
.parentName {font-size:12px;margin-bottom:15px}
.footerWrap {display:block}
.homeBannner {background-image:url(../images/banner1_mob.jpg);}
.adBanner1 {background-image:url(../images/banner2_mob.jpg);    padding-top: 77%;}
}