/* =Import Required styles
========================================================================================*/
@import url('https://fonts.googleapis.com/css2?family=Quicksand:wght@300;400;500;600;700&display=swap');
/*
	font-family: 'Quicksand', sans-serif;
	font-family: 'Museo Sans', sans-serif;
	font-family: 'museo_sans300', sans-serif;
*/


/* =Box Sizing 
========================================================================================*/
* { -webkit-box-sizing:border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }
*:before, *:after { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }
input[type="text"], input[type="password"], input[type="email"], input[type="tel"], input[type="search"], textarea, select, input[type="button"], input[type="submit"], button { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box;  }


/* =Deafult Tag & General Classes
========================================================================================*/
html, body { -webkit-font-smoothing:antialiased; -moz-font-smoothing:antialiased; -ms-font-smoothing:antialiased; font-smoothing:antialiased; /* Fix for webkit rendering */ -webkit-text-size-adjust:100%; }
html { overflow-y: inherit !important; }
body { font:18px/1.45 'museo_sans300', Arial, Helvetica, sans-serif; font-weight: normal; color:#4e4e4e; }

img { vertical-align:top; border:0; }
a, input[type="button"], input[type="submit"], button, table th, table td { -webkit-transition:background-color 550ms cubic-bezier(0.77,0,0.175,1), color 550ms cubic-bezier(0.77,0,0.175,1); transition:background-color 550ms cubic-bezier(0.77,0,0.175,1), color 550ms cubic-bezier(0.77,0,0.175,1); }
#header, .logo { -webkit-transition:all 350ms; transition:all 350ms; }
a { color:#e86c6c; text-decoration:none; -webkit-transition:all 350ms; transition:all 350ms; }
a:hover { text-decoration:underline; }
a:focus { outline: none; }
@media screen and (-ms-high-contrast:active), (-ms-high-contrast:none) {
	a:active{ background-color:transparent;}
}
b, strong { font-weight:600; }
small, .small { font-size: 85%; }
sub, sup { font-size:80% }
p { margin:0 0 20px 0; }
h1, h2, h3, h4, h5, h6 { line-height:1.3; margin:0 0 10px; font-weight:700; font-family: 'Quicksand', sans-serif; color:#000; }
h1 { font-size:53px; }
h2 { font-size:48px; }
h3 { font-size:36px; }
h4 { font-size:28px; }
h5 { font-size:19px; }
h6 { font-size:16px; }

.text-white h1, .text-white h2, .text-white h3, .text-white h4, .text-white h5, .text-white h6 { color: #fff; }

img { max-width: 100%; width: auto; height: auto; float:none; }

#main { padding:0; } 
.container { max-width: 1230px; }

/* =Header
========================================================================================*/
#header { padding: 50px 0; position: fixed; /*padding: 30px 0;position: absolute; */ top: 0; left: 0; right: 0; z-index: 9; }
.logo { max-width: 243px; width: 100%; background:none; }
.logo a { display: block; }
.logo img { width: 100%; height: auto; }

#header.header-fix { background-color: #2c2d36; padding: 20px 0; }
.header-fix .logo { max-width: 180px; }

.home #header .logo { opacity: 0; visibility: hidden; }
.home #header.header-fix .logo { opacity: 1; visibility: visible; }


.navigation-row { margin-left: auto; }

#mainmenu { flex-direction: row; font-size: 17px; font-family: 'museo_sans300', sans-serif; font-weight: 600; }
#mainmenu > li { margin-right: 40px; }
#mainmenu > li:last-child { margin-right: 0; }
#mainmenu li a { color: #fff; }
#mainmenu li a:hover, #mainmenu li.active > a { color: #e86c6c; text-decoration: none; }
#mainmenu li a:not([href]) { font-family: 'museo_sans500', sans-serif; color: #e86c6c; font-weight:bold; }

.sign-btn { margin-left: 40px; }
.sign-btn .btn.btn-white { padding: 14px 40px; min-width: inherit; color: #fff; background: rgba(255,255,255,0.18); border-color: transparent; }
.sign-btn i { display: none; }
.sign-btn .btn svg { height:20px; width:20px; display:none; }
.sign-btn .btn path { fill: #fff; }

/* =Footer
========================================================================================*/
.call-link-box { background: #e86c6c; font-size: 29px; font-family: 'Quicksand', sans-serif; font-weight: 700; text-transform: uppercase;  display: flex; width: 100%; align-items: center; justify-content: center; padding: 40px 20px; }
.call-link { text-align: center; color: #fff; display: flex; align-items: center; }
a.call-link { color: #fff; }
.call-link:hover { color: #fff; text-decoration: none; }
.arrow-ico { height: 22px; width: 22px; display: inline-block; margin-left: 20px; transition:all 350ms; }
.arrow-ico svg { width: 100%; height: 100%; vertical-align: top; }
.arrow-ico svg path { fill:#fff; }
.call-link:hover .arrow-ico { transform: translateX(15px); }

.footer-bottom { font-size: 15px; font-weight: 300; padding: 30px 0; }
.f-menu { margin: 0; padding: 0; list-style: none; }
.f-menu li { margin-right: 33px; }
.f-menu li:last-child { margin-right: 0; }
.f-menu li a { color: #4e4e4e; }
.f-menu li a:hover { color: #e86c6c; text-decoration: none; }

.copyright { margin: 0 50px 0 0; font-size: inherit; line-height: inherit; }
.social-link { font-size:20px; }
.social-link a { margin-right: 18px; color: #7c7e95; }
.social-link a:hover { color: #e86c6c; }
.social-link a:last-child { margin-right: 0; }

/* =Form css
========================================================================================*/
.btn-block { display: flex; flex-direction: row; flex-wrap: wrap; align-items:center; }
.btn-block .btn { margin-right: 15px; }
.btn-block .btn:last-child { margin-right: 0; }

.btn { font-size: 18px; font-family: 'museo_sans500', sans-serif; font-weight: 600; padding: 18px 40px; border-width: 2px; border-style: solid; border-radius: 10px 0 10px 10px; line-height: 1.2; box-shadow: none !important; transition: 0.35s all; }
.btn.btn-primary { border-color: #e86c6c; background: #e86c6c; color: #fff; }
.btn.btn-primary:hover { border-color: #000; background: #000; color: #e86c6c; }
.btn.btn-white { border-color: #fff; background: #fff; color: #e86c6c; }
.btn.btn-white:hover { border-color: #e86c6c; background: #e86c6c; color: #fff; }

.btn.btn-round { border-radius:50px; }

.btn.btn-outline { background: transparent; }
.btn-outline.btn-white { color: #fff; }
.btn-outline.btn-white:hover { background: #fff; border-color: #fff; color: #e86c6c; }

.custom-select { border: 1px solid #ebe8e8; box-shadow: 0 10px 10px rgba(0,0,0,0.02); padding: 0; height: auto; background: #fff; position: relative; }
.custom-select:after { content: ""; position: absolute; top: 0; right: 24px; bottom: 0; margin: auto; height: 0; width: 0; border-top: 6px solid #939396; border-left: 6px solid transparent; border-right: 6px solid transparent; }
.custom-select select { border: 0; -webkit-appearance:none; -moz-appearance:none; -ms-appearance:none; appearance:none; width: 100%; font-size: 17px; padding: 14px 30px; background: transparent; position: relative; z-index: 1; }
.custom-select select:focus { outline: none; }

.btn.btn-video:before { content: ""; height: 30px; width: 30px; border: 2px solid #fff; display: inline-block; vertical-align: middle; margin: -3px 10px 0 0; border-radius: 50%; transition: 0.35s all; }
.btn.btn-video:after { content: ""; height: 0; width: 0; position:absolute; top:-3px; bottom:0; left:33px; border-left:8px solid #fff; border-top:6px solid transparent; border-bottom:6px solid transparent; margin:auto; transition: 0.35s all; }
.btn.btn-video { position: relative; }
.btn-white.btn-video:hover:before { border-color: #e86c6c; }
.btn-white.btn-video:hover:after { border-left-color: #e86c6c; }

/* =Home Page Css
========================================================================================*/
.contextNameLoop {
    display:-webkit-inline-box;
}
.bounce-in{
    -webkit-animation: bounce-in-top 1s both;
	        animation: bounce-in-top 1s both;
}
@-webkit-keyframes bounce-in-top {
  0% {
    -webkit-transform: translateY(-30px);
            transform: translateY(-30px);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
    opacity: 0;
  }
  38% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
    opacity: 1;
  }
  55% {
    -webkit-transform: translateY(-10px);
            transform: translateY(-10px);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }
  72%,100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
  }
}
@keyframes bounce-in-top {
  0% {
    -webkit-transform: translateY(-30px);
            transform: translateY(-30px);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
    opacity: 0;
  }
  38% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
    opacity: 1;
  }
  55% {
    -webkit-transform: translateY(-10px);
            transform: translateY(-10px);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }
  72%, 100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
  }
}

.banner-block { position: relative; }
.video-bg { top: 0; width: 100%; height: 100%; padding: 0; margin: 0; left: 0; z-index: -1; position: absolute; overflow: hidden; background: #000; }
.video-bg video { position: absolute; left: 0; top: 0; width: 100%; height: 100%; object-fit: cover; opacity: .9; filter: alpha(opacity=90); }

.download-row { padding: 40px 0; background: #48cfec; }
.download-row .awards-title h6 { color: #fff; }

.download-app { max-width: 940px; margin: 0 auto; width: 100%; }
.download-app .row > div { margin-bottom: 20px; }
.download-box { background: rgba(255,255,255,0.9); padding: 30px 10px; border-radius: 10px; text-align: center; position: relative; display: block; transition: 0.35s all; }
.download-box:before { content: ""; position: absolute; height: 0; width: 0; border-top: 10px solid #fff; border-left: 10px solid transparent; border-right: 10px solid transparent; left: 0; right: 0; bottom: -5px; margin: auto; opacity: 0; visibility: hidden; transition: 0.35s all; }
.download-box:hover { background: #fff; box-shadow: 0 0 25px rgba(0,0,0,0.15); text-decoration: none; }
.download-box:hover:before { opacity: 1; visibility: visible; bottom: -9px; }
.download-box i { height: 70px; width: 70px; line-height: 70px; margin: 0 auto 20px; border-radius: 50%; font-size: 30px; display: block; background: #48cfec; color: #fff; box-shadow: 0 0 25px rgba(0,0,0,0.15); }
.download-box span { opacity: 0.8; font-size: 20px; color: #000; font-family: 'Quicksand', sans-serif; font-weight: 700; transition: 0.35s all; }
.download-box:hover span { opacity: 1; }
.download-box .icon-img { opacity:1; height: 70px; width: 70px; line-height: 70px; margin: 0 auto 20px; border-radius: 50%; font-size: 30px; display: block; background: #48cfec; color: #fff; box-shadow: 0 0 25px rgba(0,0,0,0.15); padding:17px; }
.download-box .icon-img svg { height:100%; width:auto;     vertical-align: top; }
.icon-img svg path { fill:#fff; }


/* =Schools Page Css
========================================================================================*/
.banner-main-block { position: relative; z-index: 1; min-height:500px; }
.banner-main-block:before, .banner-main-block:after { content: ""; position: absolute; top: 0; left: 0; right: 0; bottom: 0; margin: auto; }
.banner-main-block:before { content: ""; position: absolute; top: 0; left: 0; right: 0; bottom: 0; margin: auto;
	background: -moz-linear-gradient(0deg, rgba(0,0,0,0.7) 0%, rgba(0,0,0,0) 100%);
	background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(0,0,0,0.7)), color-stop(100%, rgba(0,0,0,0)));
	background: -webkit-linear-gradient(0deg, rgba(0,0,0,0.7) 0%, rgba(0,0,0,0) 100%);
	background: -o-linear-gradient(0deg, rgba(0,0,0,0.7) 0%, rgba(0,0,0,0) 100%);
	background: -ms-linear-gradient(0deg, rgba(0,0,0,0.7) 0%, rgba(0,0,0,0) 100%);
	background: linear-gradient(90deg, rgba(0,0,0,0.7) 0%, rgba(0,0,0,0) 100%);
}
.banner-main-block:after {  background: -moz-linear-gradient(270deg, rgba(0,0,0,0.25) 0%, rgba(0,0,0,0) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(0,0,0,0.25)), color-stop(100%, rgba(0,0,0,0)));
	background: -webkit-linear-gradient(270deg, rgba(0,0,0,0.25) 0%, rgba(0,0,0,0) 100%);
	background: -o-linear-gradient(270deg, rgba(0,0,0,0.25) 0%, rgba(0,0,0,0) 100%);
	background: -ms-linear-gradient(270deg, rgba(0,0,0,0.25) 0%, rgba(0,0,0,0) 100%);
	background: linear-gradient(180deg, rgba(0,0,0,0.25) 0%, rgba(0,0,0,0) 100%);  
height: 30%; bottom: auto;
}

.banner-text-block { position: relative; z-index: 1; }
.bg-img { position: absolute; top: 0; left: 0; right: 0; bottom: 0; margin: auto; background-repeat: no-repeat; background-size: cover; background-position: 50% 50%; z-index: -1; }
.bg-img img { display: none; }
.banner-text-block { min-height: 500px; padding: 150px 0; }
.banner-text { padding: 150px 0; font-size: 24px; font-family: 'museo_sans300', sans-serif; font-weight: 300;  }
.banner-text h1, .banner-text p { margin-bottom: 20px; }
.banner-text p { font-size:inherit; }
.banner-text .btn-block .btn { margin-bottom: 15px; }
.banner-text .btn-outline { padding-left: 20px; padding-right: 20px; }
.awards-row { padding: 40px 0; border-bottom: 1px solid #e5e5e5; }
.awards-title { text-align: center; margin-bottom: 40px; }
.awards-title h6 { font-family: 'Quicksand', sans-serif; font-size: 19px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.06rem; }
.awards-list-box ul { margin: 0; padding: 0; list-style: none; display: flex; flex-wrap: wrap; align-items: center; justify-content:center; }
.awards-list-box ul li { /*flex: 0 0 12.5%; max-width: 12.5%;*/ flex: 0 0 15%; max-width: 15%; padding: 5px; margin:0; list-style:none; }
.awards-list-box figure { margin: 0 auto; text-align: center; max-width: 125px; width: 100%;  }
.awards-list-box figure img { display: inline-block; vertical-align: middle; max-width: 100%; height: auto; width: auto; max-height: 150px; transition: 0.35s all; /*filter: grayscale(1); opacity: 0.7;*/ }
.awards-list-box figure a { display: block; }
/*.awards-list-box figure a:hover img { filter: grayscale(0); opacity: 1; }*/
.section-row { padding: 80px 0; }
.section-title { margin-bottom: 60px; font-weight: 300; font-size: 24px; margin-left: auto; margin-right: auto; max-width: 660px; width: 100%; }
.section-title h2 { margin-bottom: 0; }
.section-title h2 strong { color:#e86c6c; }
.section-title p { margin-top: 15px; margin-bottom: 0; opacity: 0.8; }
.img-with-content figure { margin: 0; }
.img-content { max-width: 492px; width: 100%; font-size: 20px; font-weight: 300; }
.img-content h3, .img-content p { margin-bottom: 20px; }
.img-content a { color: #48cfec; }

.img-content.img-content-full { max-width:100%; }

.principals-slider-box { max-width: 693px; margin-left: auto; width: 100%; }
.principals-box { font-size: 19px; font-weight: 300; }
.section-bg-img { background-repeat: no-repeat; background-size: cover; background-position: 50% 50%; }
.school-principals-row { background-color: #f8f8f8; position: relative; z-index: 1; border-bottom: 7px solid #fff; }
.school-principals-row:after { content: ""; position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: -1;
	background: -moz-linear-gradient(0deg, rgba(248,248,248,1) 25%, rgba(248,248,248,0.18) 87%, rgba(248,248,248,0) 100%);
	background: -webkit-gradient(linear, left top, right top, color-stop(25%, rgba(248,248,248,1)), color-stop(87%, rgba(248,248,248,0.18)), color-stop(100%, rgba(248,248,248,0)));
	background: -webkit-linear-gradient(0deg, rgba(248,248,248,1) 25%, rgba(248,248,248,0.18) 87%, rgba(248,248,248,0) 100%);
	background: -o-linear-gradient(0deg, rgba(248,248,248,1) 25%, rgba(248,248,248,0.18) 87%, rgba(248,248,248,0) 100%);
	background: -ms-linear-gradient(0deg, rgba(248,248,248,1) 25%, rgba(248,248,248,0.18) 87%, rgba(248,248,248,0) 100%);
	background: linear-gradient(90deg, rgba(248,248,248,1) 25%, rgba(248,248,248,0.18) 87%, rgba(248,248,248,0) 100%);
}
.school-principals-row.section-bg-img { background-size: auto 100%; background-position: top right; }
.principals-slider.owl-carousel { padding: 0 90px; }
.text-highlight { color: #48cfec; }
.principals-box b { font-weight: normal; }
.principal-details { display: flex; flex-direction: row; align-items: center; }
.principal-details figure { min-width: 72px; position: relative; height: 72px; width: 72px; overflow: hidden; border-radius: 50%; margin: 0 20px 0 0; font-size: 0; }

.principal-info { color: #5c5b5b; font-size: 15px; }
.principal-info h5 { margin: 0; font-size: 20px; color: #000; font-weight: 700; }
.principal-info p { margin-bottom: 0; }
/*
.owl-carousel .owl-nav button.owl-next, .owl-carousel .owl-nav button.owl-prev { height: 70px; width: 70px; background: #fff; border-radius: 50%; box-shadow: 0 11px 12px rgba(0,0,0,0.02); color: #858585; font-size: 60px; line-height: 1; }
*/
.owl-carousel .owl-nav button.owl-next span, .owl-carousel .owl-nav button.owl-prev span { position: relative; top: -2px;  }
.owl-carousel .owl-nav button.owl-next:hover, .owl-carousel .owl-nav button.owl-prev:hover { color:#e86c6c; }
.owl-nav .owl-prev:focus, .owl-nav .owl-next:focus { outline: none; }



.owl-carousel .owl-nav button.owl-next, .owl-carousel .owl-nav button.owl-prev {
    width: 100px;     height: 100%;
background-image: url(https://f.hubspotusercontent00.net/hubfs/3482158/images/sprite@2x.png);
    background-size: 278px 763px;
    background-repeat: no-repeat; width: 48px;
    height: 88px; font-size:0; }
.owl-carousel .owl-nav button.owl-next { background-position: -223px -211px; }
.owl-carousel .owl-nav button.owl-prev { background-position: -168px -211px; }

.principals-slider .owl-nav .owl-prev, .principals-slider .owl-nav .owl-next { position: absolute; top: 50%; transform: translateY(-50%); margin: 0;      }
.principals-slider .owl-nav .owl-prev { left: 0; }
.principals-slider .owl-nav .owl-next { right: 0;           }

.principals-slider-box h2 { margin: 0 0 15px 0; padding-left: 90px; }
.owl-dots { padding: 8px; margin-top: 45px; display: flex; flex-direction: row; flex-wrap: wrap; align-items: center; }
.owl-dots .owl-dot { text-align: center; height: 17px; width: 17px; position: relative; margin: 2px; display: flex; align-items: center; justify-content: center; }
.owl-dots .owl-dot:after { content: ""; position: absolute; left: 0; right: 0; top: 0; bottom: 0; margin: auto; border: 2px solid #e86c6c; border-radius: 50%; opacity: 0; visibility: hidden; transform: scale(0); transform-origin: center center;  transition: 0.35s all; }
.owl-dots .owl-dot.active:after { transform: scale(1); opacity: 1; visibility: visible; }
.owl-dots .owl-dot span { height: 7px; width: 7px; display: block; background-color: #adadad; border-radius: 50%; transition: 0.35s all }
.owl-dots .owl-dot.active span { background-color: #e86c6c; }

.bloomz-usage-main-box { max-width: 790px; margin: 0 auto; padding: 0 40px; }

.bloomz-usage-box { height: 300px; width: 300px; background: #9ec31f; position: relative; border-radius: 500px; color: #fff; font-weight: 300; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 70px; text-align: center; z-index: 1; }
.bloomz-usage-box:before { content: ""; position: absolute; background: #9ec31f; left: -23px; right: -23px; top: -23px; bottom: -23px; z-index: -1; border-radius: 500px; opacity: 0.55; }
.bloomz-usage-box figure { max-width: 68px; margin: 0 auto 15px; width: 100%; }
.bloomz-usage-box figure img { width: 100%; height: auto; }

.school-district-list { display: flex; flex-direction: row; flex-wrap: wrap; margin-left:-15px; margin-right:-15px; }
.district-box { flex: 0 0 33.333333%; max-width: 33.333333%; padding-left: 15px; padding-right: 15px; margin-bottom: 30px; }
.school-district-box { position: relative; overflow: hidden; border-radius: 5px; height: 100%; display:block; width:100%; cursor:pointer; }
.school-district-box:hover { text-decoration:none; }
.school-district-details { position: relative; z-index: 2; padding: 60px 50px; min-height: 100%; }
.school-district-details:after { content: ""; position: absolute; top: 0; bottom: 0; left: 0; right: 0; background-color: rgba(232,108,108,0.85); z-index: -1; opacity: 0; visibility: hidden; transition: 0.35s all; }
.school-district-info { position: relative; z-index: 2; }
.school-district-info h4, .school-district-info ul { transform: translateY(100px); opacity: 0; visibility: hidden; transition: 0.5s all; }
.school-district-info h4 { font-family: 'museo_sans700', sans-serif; font-weight: 600; margin-bottom: 15px; }
.school-district-info ul { margin:0; padding: 0; list-style: none; }
.school-district-info ul li { margin-bottom: 5px; }
.school-district-info ul li:last-child { margin-bottom: 0; }

.school-district-box:hover .school-district-info h4, .school-district-box:hover .school-district-info ul { transform: translateY(0); opacity: 1; visibility: visible; }
.school-district-box:hover .school-district-details:after { opacity: 1; visibility: visible; }
.school-district-box:hover .school-district-info ul { transition-delay: 0.3s; }

.school-district-box figcaption { text-align: center; position: absolute; left: 0; right: 0; top: 0; bottom: 0; margin: auto; display: flex; -webkit-box-align: end;
-ms-flex-align: end;
align-items: flex-end; justify-content: center; padding: 30px 15px; font-weight: 600; font-size: 28px; transition: 0.5s all; transform: translateY(0); opacity: 1; visibility: visible; }
.school-district-box:hover figcaption { transform: translateY(-100%); opacity: 0; visibility: hidden; }
.school-district-box figure:after { content: ""; position: absolute; bottom: 0; left: 0; right: 0; top: 0; z-index: -1; 
	background: -moz-linear-gradient(90deg, rgba(31,32,38,1) 0%, rgba(31,32,38,0) 78%, rgba(31,32,38,0) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(31,32,38,0)), color-stop(22%, rgba(31,32,38,0)), color-stop(100%, rgba(31,32,38,1)));
	background: -webkit-linear-gradient(90deg, rgba(31,32,38,1) 0%, rgba(31,32,38,0) 78%, rgba(31,32,38,0) 100%);
	background: -o-linear-gradient(90deg, rgba(31,32,38,1) 0%, rgba(31,32,38,0) 78%, rgba(31,32,38,0) 100%);
	background: -ms-linear-gradient(90deg, rgba(31,32,38,1) 0%, rgba(31,32,38,0) 78%, rgba(31,32,38,0) 100%);
	background: linear-gradient(0deg, rgba(31,32,38,1) 0%, rgba(31,32,38,0) 78%, rgba(31,32,38,0) 100%);
}

.bullet-list li { position: relative; padding-left: 13px; }
.bullet-list li:after { content: ""; position: absolute; left: 0; top: 10px; height: 6px; width: 6px; border-radius: 50%; background: #4e4e4e; }
.text-white .bullet-list li:after { background: #fff; }
.district-box.school-districts { flex: 0 0 100%; max-width: 100%; min-height: 449px; }
.school-districts .school-district-details { max-width: 34%; margin-left: 0; margin-right: auto; width: 100%; }
.school-districts .school-district-details:after { opacity: 1; visibility: visible; }
.school-districts .school-district-info h4, .school-districts .school-district-info ul { transform: translateY(0); opacity: 1; visibility: visible; }
.school-districts .school-district-box figure:after { display: none; }

.bloomz-action-row { position: relative; z-index: 1; }
.bloomz-action-row:after { content: ""; position: absolute; top: 0; bottom: 0; right: 0; left: 0; background: #2c2d36; opacity: 0.97; z-index: -1; }

.video-img-box { max-width: 830px; margin: 0 auto; width: 100%; position: relative; }
.video-img-box figure { margin: 0; }
.video-img-box figure img { width: 100%; height: auto; }
.video-icon { position: absolute; height: 86px; width: 86px; line-height: 91px; top: 0; right: 0; bottom: 0; left: 0; margin: auto; background: #e86c6c; color: #fff; /*font-size: 55px;*/ text-align: center; border-radius: 50%; transition: 0.35s all; cursor: pointer; font-size: 0; }
.video-icon:hover { background: #fff; color: #e86c6c; }
.active .video-icon { opacity: 0.5; }
.active .video-icon:hover { opacity: 1; }
.video-icon:after { content: ""; position: absolute; left: 8px; right: 0; top: 0; bottom: 0; height: 0; width: 0; border-left: 25px solid #fff; border-top: 17px solid transparent; border-bottom: 17px solid transparent; margin: auto; opacity: 1; visibility: visible; transition: 0.35s all; }
.video-icon:hover:after { border-left-color:#e86c6c; }
.active .video-icon:after { opacity: 0; visibility: hidden; }
.video-icon:before { content: ""; position: absolute; left: 0; right: 0; top: 0; bottom: 0; height: 32px; width: 22px; margin: auto; opacity: 0; visibility: hidden; z-index: 1; transition: 0.35s all; border-left: 7px solid #fff; border-right: 7px solid #fff; }
.active .video-icon:before { opacity: 1; visibility: visible; }
.video-icon:hover:before { border-color:#e86c6c; }

.text-big { font-size: 21px; font-weight: normal; }

.bg-gray { background-color: #f8f8f8; }
.signup-demo-row .img-content { font-size: 19px; max-width: 440px; }
.arrow-list { margin: 0; padding: 0; list-style: none; }
.arrow-list li { margin-bottom: 10px; position: relative; padding-left: 35px; }
.arrow-list li:before { content: ""; height: 17px; width: 17px; border: 2px solid #99bb24; color: #99bb24; position: absolute; left: 0; top: 5px; border-radius: 50%; line-height: 13px; text-align: center; font-size: 12px; padding-left: 2px; font-weight: bold; }
.arrow-list li:after { content: ""; height: 6px; width: 6px; border-top: 2px solid #99bb24; border-right: 2px solid #99bb24; position: absolute; left: 5px; top: 11px; transform: rotate(45deg); }
.arrow-list li:last-child { margin-bottom: 0; }
.signup-demo-select { /*margin-top: 30px; padding-left: 35px; padding-left: 15px;*/ margin-bottom: 20px; }
.signup-demo-select .custom-select { border-radius: 0; }

.signup-demo-row .img-with-content figure img { max-width: 100%; }

.owl-carousel .key-benefit-box img { max-width: 100%; width: auto; height: auto; }
.section-title figure, .section-title .title-logo { display: inline-block; margin: 0; max-width: 225px; vertical-align: top; position: relative; top: -3px; }
.section-title figure img, .section-title .title-logo img { vertical-align: middle; max-width: 100%; height: auto; }
.key-benefit-row { overflow: hidden; }
.key-benefit-details { max-width: 600px; margin-left: auto; width: 100%; padding: 0 15px; }
.key-benefit-info { max-width: 465px; width: 100%; font-weight: 300; font-size: 20px; }
.slide-no { font-weight: 500; }
.small-title { font-size: 43px; font-family: 'Quicksand', sans-serif; font-weight: 600; display: block; margin: 0 0 13px 0; }
.key-benefit-slider.owl-carousel .owl-nav button.owl-next, .key-benefit-slider.owl-carousel .owl-nav button.owl-prev { /*border: 1px solid rgba(0,0,0,0.15);*/ position: absolute; top: 50%; transform: translateY(-50%); }
.key-benefit-slider.owl-carousel .owl-nav button span { position: relative; top: -2px; }

.key-benefit-slider.owl-carousel .owl-nav button.owl-prev { left: -45px; }
.key-benefit-slider.owl-carousel .owl-nav button.owl-next { right: -45px; }


.key-benefit-row .section-title { margin-bottom: 40px; }
.key-premium { display: flex; align-items: center; justify-content: center; margin-bottom: 60px; padding: 0 15px; }
.key-premium a { font-weight: bold; font-family: 'museo_sans300', sans-serif; font-size: 26px; text-transform: uppercase; color: #28282e; height: 58px; width: 58px; box-shadow: 0 8px 21px rgba(189,210,214,0.36); margin: 0 10px; text-align: center; line-height: 63px; border-radius: 10px 0 10px 10px; }
.key-premium a:hover, .key-premium a.active { box-shadow: 0 8px 21px rgba(167,205,36,0.36); background: #a7cd24; color: #fff; text-decoration: none; }
.key-benefit-slider-box .owl-nav { max-width: 1230px; margin: 0 auto; width: 100%; padding: 15px; padding-bottom: 0; }
.key-benefit-slider-box .owl-nav button { margin: 0 9px; }
.key-benefit-slider-box .owl-nav button:first-child { margin-left: 0; }
.key-benefit-slider-box .owl-nav button:last-child { margin-right: 0; }


.key-benefit-slider { padding-top: 120px; }
.key-benefit-slider .owl-dots { justify-content: center; padding: 0 15px; margin-top: 0; position: absolute; left: 0; right: 0; top: 0; }
.key-benefit-slider .owl-dots .owl-dot { position: relative; font-weight: bold; font-family: 'museo_sans300', sans-serif; font-size: 26px; text-transform: uppercase; color: #28282e; height: 58px; width: 58px; box-shadow: 0 8px 21px rgba(189,210,214,0.36); margin: 0 10px; text-align: center; line-height: 63px; border-radius: 10px 0 10px 10px; outline: none; }
.key-benefit-slider .owl-dots .owl-dot.active { box-shadow: 0 8px 21px rgba(167,205,36,0.36); background: #a7cd24; color: #fff; text-decoration: none; }
.key-benefit-slider .owl-dots .owl-dot:after { display: none; }
.key-benefit-slider .owl-dots .owl-dot span { display: none; }
.key-benefit-slider .owl-dots .owl-dot:before { height: 25px; width: 25px; line-height: 30px; text-align: center; }
.key-benefit-slider .owl-dots .owl-dot:nth-child(1):before { content: "P" }
.key-benefit-slider .owl-dots .owl-dot:nth-child(2):before { content: "R" }
.key-benefit-slider .owl-dots .owl-dot:nth-child(3):before { content: "E" }
.key-benefit-slider .owl-dots .owl-dot:nth-child(4):before { content: "M" }
.key-benefit-slider .owl-dots .owl-dot:nth-child(5):before { content: "I" }
.key-benefit-slider .owl-dots .owl-dot:nth-child(6):before { content: "U" }
.key-benefit-slider .owl-dots .owl-dot:nth-child(7):before { content: "M" }

.select2.select2-container { min-width: 100%; }
.select2-container .select2-selection--single { position: relative; z-index: 1; border: 1px solid #ebe8e8; box-shadow: 0 10px 10px rgba(0,0,0,0.02); height: auto; display:block; font-size:0; background: #48cfec; }
.select2-container .select2-selection--single .select2-selection__rendered { width: calc(100% - 25px); display:inline-block; font-size: 17px; padding: 14px 45px 14px 30px; background: transparent; color: #fff; font-weight: 400; line-height: 1.5; text-align: left; }

.signup-demo-row { position:relative; overflow: hidden; }
.select2-dropdown { border: 1px solid #ebe8e8; }
.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable { background-color: #2c2d36; color: #fff; }
.select2-container--default .select2-selection--single .select2-selection__arrow { width: 20px; right: 15px; position: absolute; top: 0; height: 20px; bottom: 0; margin: auto; }
.select2-container--default .select2-selection--single .select2-selection__arrow b { border-color: #fff transparent transparent transparent; border-style: solid; border-width: 6px 6px 0 6px; position:absolute; top:0; bottom:0; left:0; right:0; height:0; width:0; margin:auto; }
.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b { border-color: transparent transparent #fff transparent; border-width: 0 6px 6px 6px; }
.signup-demo-row .img-with-content { padding: 40px 0 20px; }

.video-main-box { max-width: 75%; position: absolute; left: 0; right: 0; top: -7px; bottom: 0; margin: auto; }
.video-box { position: relative; padding-top: 52.25%; overflow: hidden; min-width: 100%; }
.video-box video, .video-box iframe { position: absolute; left: 0; top: 0; height: 100%; width: 100%; }


/* =Parents Page Css
========================================================================================*/
.testimonials-slider-box { max-width: 720px; width: 100%; margin: 0 auto; }
.testimonials-slider { padding: 0 60px; }
.testimonials-slider .owl-prev, .testimonials-slider .owl-next { position: absolute; top: 50%; transform: translateY(-50%); }
.testimonials-slider .owl-prev { left: 0; }
.testimonials-slider .owl-next { right: 0; }
/*.testimonials-slider.owl-carousel .owl-nav button.owl-next, .testimonials-slider.owl-carousel .owl-nav button.owl-prev { border: 1px solid rgba(0,0,0,0.15); }*/
.testimonials-slider.owl-carousel .owl-nav button span { position: relative; top: -2px; }

.user-review-main-box { max-width: 600px; margin: 0 auto; text-align: center; }
.user-review-box { border: 1px solid #ddd; padding: 20px; border-radius: 10px 0 10px 10px; position: relative; margin-bottom: 20px; }
.user-review-box::after { content: ""; position: absolute; left: 0; right: 0; bottom: -10px; margin: auto; height: 20px; width: 20px; background: #fff; transform: rotate(45deg); border-right: 1px solid #ddd; border-bottom: 1px solid #ddd; }
.user-review-box p:last-child { margin-bottom: 0; }
.user-review-details { font-size: 15px; }
.user-review-details h5 { font-size: 18px; font-weight: bold; margin: 0 0 3px 0; }
.testimonials-slider .owl-dots { margin: 10px 0 0 0; -ms-flex-pack: center; justify-content: center; }


.downloadApps a { background: #fff; border: 1px solid #2c2d36; height: 50px; width: 50px; margin: 0 5px; text-align: center; line-height: 52px; color: #2c2d36; border-radius: 10px 0 10px 10px; font-size: 25px; }
.downloadApps a:hover { background: #48cfec; color: #fff; border-color: #48cfec; }
.img-with-content figure:not(.rtl) img { max-width: 100%; }
.img-with-content { margin-bottom: 50px; }
.img-with-content:last-child { margin-bottom: 0; }


/* =Childcare Page Css
========================================================================================*/
.icon-text-list, .num-text-list { margin: 0; padding: 0; list-style: none; }
.icon-text-list li, .num-text-list li { margin-bottom: 15px; }
.img-content .icon-text-list, .img-content .num-text-list { margin-bottom: 25px; }
.img-content .icon-text-list:last-child, .img-content .num-text-list:last-child { margin-bottom: 0; }
.icon-text-list .icon-text { width: 50px; margin-right: 15px; min-width: 50px; }
.icon-text-list .icon-text svg { width: 100%; height: auto; }
.icon-text-list .icon-text svg path { fill: #48cfec; }
.icon-text-details, .icon-text-details { font-size: 16px; }
.icon-text-details h5, .icon-text-details h5 { margin: 0 0 3px 0; }
.icon-text-details p, .icon-text-details p { margin: 0; }
.whatwebelieve-list { max-width: 1000px; margin: 0 auto; width: 100%; }
.border-box { background: #fff; box-shadow: 0 0 15px rgba(0,0,0,0.05); border-radius: 15px 0 15px 15px; padding: 25px; height: 100%; }
.whatwebelieve-box figure { max-width: 120px; margin: 0 auto 20px; }
.whatwebelieve-box figure img { width: 100%; height: auto; }
.whatwebelieve-box p, .your-network-box p { margin-bottom: 0; }
.whatwebelieve-box, .your-network-box  { font-size: 16px; }
.whatwebelieve-box h4 { font-size: 25px; }

.icon-no { height: 50px; width: 50px; min-width: 50px; border: 2px solid #48cfec; margin-right: 15px; font-family: 'Quicksand', sans-serif; font-weight: 700; text-align: center; line-height: 47px; border-radius: 10px 0 10px 10px; color: #48cfec; }
.icon-text-details h5 { font-size: 20px; }
.section-title > span { color: #48cfec; }
.all-devices-row .section-title { max-width: 100%; }
.all-devices-row .section-title p { margin-bottom: 15px; }

/* =New Css
========================================================================================*/
.section-row .container .videoNav, .section-row .container .videoPlayer { padding: 0; width: 100%; }
#teacher.teachMain .contentArea { width: 100%; padding-left: 0; padding-right: 0; max-width: 100%; }
.section-row .container .videoPlayer { max-width:300px; margin-left:auto; margin-right:auto; display:block; }
section.howWorks .videoPlayer img.device { height: auto; position: relative; width: 100%; }
section.howWorks .videoPlayer video, section.howWorks .videoPlayer .videoCover { background:#fff; width:100%; position: absolute; left: 1%; top: 3%; right: 0; bottom: 0; margin: auto; width: 97%; height: 96%; border-radius: 50px; }
section.privateAndSecure .wrapper {  padding:0; background:none; }
section.privateAndSecure { margin:0; padding:50px 15px;  }

.privateAndSecure-box { background: #fff; box-shadow: 0 0 15px rgba(0,0,0,0.05); border-radius: 15px 0 15px 15px; padding: 30px; text-align: center; }
.privateAndSecure-box figure { max-width: 120px; margin: 0 auto 20px; }
section.privateAndSecure h2 { font-size: 45px; line-height:1.5; }
section.privateAndSecure p, section.teacherQuotes p { font-size:18px; line-height:1.5; }
section.teacherQuotes h2 { line-height:1.1;  }

section.howWorks.connect .videoPlayer video { /*-webkit-clip-path: polygon(2% 16%, 92% 6%, 91% 87%, 0% 84%); clip-path: polygon(2% 16%, 92% 6%, 91% 87%, 0% 84%);*/ -webkit-clip-path: polygon(2% 6%, 95% 0%, 99% 100%, 1% 104%); clip-path: polygon(2% 6%, 95% 0%, 99% 100%, 1% 104%); border-radius: 115px 85px 85px 85px; }
section.howWorks.coordinate .videoPlayer video { /*-webkit-clip-path: polygon(12% 8.6%, 93.8% 15.4%, 95.1% 82%, 11.2% 81%); clip-path: polygon(12% 8.6%, 93.8% 15.4%, 95.1% 82%, 11.2% 81%);*/ -webkit-clip-path: polygon(4% 0%, 99% 5.4%, 99% 99%, 1% 99%); clip-path: polygon(4% 0%, 99% 5.4%, 99% 99%, 1% 99%); margin-top: 0; border-top-right-radius: 145px; border-bottom-left-radius: 70px; }
section.howWorks.communicate .videoPlayer video { /*-webkit-clip-path: polygon(4% 10%, 90% 10%, 90% 84%, 4% 84%); clip-path: polygon(4% 10%, 90% 10%, 90% 84%, 4% 84%);*/ -webkit-clip-path: none; clip-path: none; }

.availableDevices .img-content { max-width: 800px; text-align: center; margin: 0 auto 30px; }
.messageForStateSelection { position: absolute; width: 14em; font-size: 17px; text-align: center; padding: 20px; border-radius: 16px 0 16px 16px; background-color: #2c2d36; color: white; left: 0; right: 0; top: 0; bottom: 0; margin: auto; height: 6em; font-family: 'museo_sans300', sans-serif; font-weight: 600; display: flex; align-items: center; }
.bloomzNo1 .img-content { max-width: 100%; }
.bloomzNo1 .img-content ul { margin: 0; padding: 0; }
.bloomzNo1 .img-content li { font-size: inherit; }

.download-call-link { padding: 30px 15px; }
.download-call-link .download-row { padding: 0; height: 100%; display: flex; }
.download-call-link .download-app { display: flex; align-items: center; justify-content: center; }
.download-call-link .download-app .row > div { margin: 10px 0; }
.download-call-link .download-box { background: #fff; padding: 0; }
.download-call-link .download-box:after { display:none; }
.download-call-link .download-box span.icon-img { display: block; margin-bottom: 0; background: transparent; box-shadow: none; }
.download-call-link .download-box span { display: none; }
.download-call-link .icon-img svg path { fill: #48cfec; }

.user-says-box { margin-bottom:15px; }
.user-says-box:after { content:""; display:table; clear:both; }
.user-says-img { float:left; width:100px; margin-right:20px; }
.user-says-img figure { display:block; width:100%; margin:0; margin: 0 0 5px 0; position: relative; overflow: hidden; border-radius: 50%; }
.user-says-img figure img { width:100%; height:auto; }
.user-says-details { display:block; overflow:hidden; font-style: italic; font-size: 18px; font-weight: 600; }
.user-says-details p:last-child { margin-bottom:0; }
.user-says-img span { display: block; text-align: center; font-size: 12px; padding: 5px 0; }

.team-box { text-align: center; }
.team-box a { display: inline-block; color: #000; }
.team-box a:hover { text-decoration:none; }
.team-box figure { max-width: 125px; margin: 0 auto 5px; width: 100%; border-radius: 15px 0 15px 15px; position: relative; overflow: hidden; }
.team-box figure img { width:100%; height:auto; }
.team-box .name { display: block; font-family: 'Quicksand', sans-serif; font-weight: 700; margin: 0 0 5px; font-size: 22px; }
.section.contactUs .address p { font-size:inherit; }

section.howWorks { height:auto !important; }
.banner-text .logo { margin-bottom: 15px; }

#ambassador #header { background-color: #2c2d36; padding: 20px 0; }










