@charset "UTF-8";

@font-face {
    font-family: 'Poppins';
    src: url('../fonts/subset-Poppins-Medium.eot');
    src: url('../fonts/subset-Poppins-Medium.eot?#iefix') format('embedded-opentype'),
        url('../fonts/subset-Poppins-Medium.woff2') format('woff2'),
        url('../fonts/subset-Poppins-Medium.woff') format('woff'),
        url('../fonts/subset-Poppins-Medium.ttf') format('truetype'),
        url('../fonts/subset-Poppins-Medium.svg#Poppins-Medium') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Myriad Pro';
    src: url('../fonts/subset-MyriadPro-Regular.eot');
    src: url('../fonts/subset-MyriadPro-Regular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/subset-MyriadPro-Regular.woff2') format('woff2'),
        url('../fonts/subset-MyriadPro-Regular.woff') format('woff'),
        url('../fonts/subset-MyriadPro-Regular.ttf') format('truetype'),
        url('../fonts/subset-MyriadPro-Regular.svg#MyriadPro-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Postbook';
    src: url('../fonts/subset-Postbook.eot');
    src: url('../fonts/subset-Postbook.eot?#iefix') format('embedded-opentype'),
        url('../fonts/subset-Postbook.woff2') format('woff2'),
        url('../fonts/subset-Postbook.woff') format('woff'),
        url('../fonts/subset-Postbook.ttf') format('truetype'),
        url('../fonts/subset-Postbook.svg#Postbook') format('svg');
    font-weight: normal;
    font-style: normal;
}

html {
    -webkit-text-size-adjust: none;
}

body, div {
  margin: 0;
  padding: 0;
}

body {
	font-size: 16px;
	text-align: center;
	color: #020001;
	line-height: 1.2;
	background: #fff;
}

/* Section */

.section {
	position: relative;
	max-width: 1264px;
	margin: 0 auto;
}


/* About Us */

#aboutUs {
	margin-bottom: 50px;
}

/* Image Text */

.imageText {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.imageText .image {
	width: 579px;
	margin-left: 40px;
}

.imageText .image .inner {
	position: relative;
	padding-bottom: 96.02763385146805%; /* 556px */
}

.imageText .image .inner .shape1 {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 96.22302158273381%;
	background: url(../images/green-shape.svg) no-repeat;
	background-size: 100% 100%;
	opacity: 0;
}

.imageText .image img {
	position: absolute;
	display: block;
	width: 86.01036269430052%;
	left: 5.35405872193437%;
	top: 2.517985611510791%;
	--mask: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIGlkPSJMYXllcl8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0OTgiIGhlaWdodD0iNTQwLjQ4IiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIiB2aWV3Qm94PSIwIDAgNDk4IDU0MC40OCI+PHBhdGggZD0iTTIzOS40MS42NWMyMi42OC0xLjU5LDQ1LjQyLjQzLDY3Ljc3LDQuNDQtLjcuMTMtMS4zOC4yNi0yLjA3LjM5LDE5MC41LDM2LjM5LDIyOC4xNywyMzYuOTIsMTY0LjMsMzk1LjgtNDYuODYsOTEuNTItMTQ5LjQsMTQ5LjE5LTI1Mi4wNSwxMzguMS03Ny4zMi0yMS4yLTE0OS40Ni03MS4zOS0xODcuNDgtMTQzLjA2QzQuNjUsMzQ3LjM0LTYuNjUsMjg5LjY1LDUuMzksMjM1LjQsMjIuOTMsMTM5LjEsODEuMDgsMzguMSwxODEuMjksMTEuOThjLS41My0uMTEtMS4xMy0uMDgtMS40NC0uNTksMTkuNjEtNC41NSwzOS4yNC0xMC4wNyw1OS41Ny0xMC43NFoiLz48L3N2Zz4=");
	-webkit-mask-image: var(--mask);
	mask-image: var(--mask);
	-webkit-mask-size: 100% 100%;
	mask-size: 100% 100%;
}

.imageText .image .inner .shape2 {
	position: absolute;
	left: 6.390328151986183%;
	top: 1.258992805755396%;
	width: 27.63385146804836%;
	height: 26.61870503597122%;
	background: url(../images/yellow-shape.svg) no-repeat;
	background-size: 100% 100%;
}

.imageText .text {
	width: 560px;
	margin-left: auto;
	-ms-flex-item-align: center;
	    -ms-grid-row-align: center;
	    align-self: center;
}

.imageText .text>:last-child {
	margin-bottom: 0;
}

.imageText.alt .text {
	-webkit-box-ordinal-group: 0;
	    -ms-flex-order: -1;
	        order: -1;
	margin-left: 40px;
	padding-top: 100px;
}

.imageText.alt .image {
	margin: 0 0 0 auto;
	padding-bottom: 10px;
}

.imageText.alt .image .inner .shape1 {
	background-image: url(../images/orange-shape.svg);
	height: 91.54676258992806%;
}

.imageText.alt .image .inner img {
	left: 3.281519861830743%;
	top: 0.8%;
}

.imageText.alt .image .inner .shape2 {
	left: auto;
	top: auto;
	right: 20px;
	bottom: 14px;
}

/* Content */

#content .section {
	padding-top: 20px;
	padding-bottom: 170px;
}

#content .section .section {
	padding-top: 0;
	padding-bottom: 0;
}

/* Enrolment */

#enrolment {
	position: relative;
	margin-bottom: 100px;
}

#enrolment * {
	color: #fff;
}

#enrolment .section {
	position: relative;
	min-height: 640px;
	padding-top: 54px;
	padding-bottom: 46px;
	z-index: 1;
}

#enrolment:before,
#enrolment:after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	top: 9.21875%;
	height: 85.46875%;
	background: url(../images/green-wave.svg) no-repeat;
	background-size: 100% 100%;
	opacity: 0.71;
}

#enrolment:after {
	height: 99.84375%;
	top: 0;
	opacity: 0.9;
	background-image: url(../images/blue-wave.svg);
	z-index: 0;
}

/* Vacation Care */

#vacationCare {
	margin-bottom: 100px;
}

#vacationCare .text {
	max-width: 954px;
	background: url(../images/red-wave.svg) no-repeat;
	background-size: 100% 100%;
	margin: 0 auto;
	padding: 60px 120px 50px;
	text-align: center;
}

#vacationCare .text * {
	color: #fff;
}

#vacationCare .text .linkBtn {
	margin: 0 auto;
}

#vacationCare .text>:last-child {
	margin-bottom: 0;
}

/* Widgets */

#widgets {
	margin-bottom: 15vw;
}

#widgets .section {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

#widgets .hours {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	background: #92db4a;
	text-align: center;
	width: 504px;
	padding: 20px 40px;
	margin-right: 28px;
	border-radius: 22px;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}

#widgets .hours * {
	color: #fff;
}

#widgets .hours ul {
	margin: 0;
	padding: 0;
}

#widgets .hours ul li {
	margin: 0 0 13px;
	padding: 0;
	list-style: none;
}

#widgets .hours ul li:last-child {
	margin-bottom: 0;
}

#widgets .sunsmart {
	-ms-flex-negative: 0;
	    flex-shrink: 0;
	border-radius: 22px;
	overflow: hidden;
}

#widgets .sunsmart img {
	height: 100%;
}

#widgets .map {
	position: relative;
	width: 504px;
	margin-left: 28px;
	background: #f8f7f7;
	border: 10px solid #f89b1b;
	border-radius: 22px;	
}

#widgets .map iframe {
	width: 100%;
	height: 100%;
	border-radius: 22px;
}

/* Animations */


@-webkit-keyframes rotateAnim {
	to {
        -webkit-transform: rotate(8deg);
                transform: rotate(8deg);
	}
}

@keyframes rotateAnim {
	to {
        -webkit-transform: rotate(8deg);
                transform: rotate(8deg);
	}
}

@-webkit-keyframes splashAnim { 
    0% { 
        -webkit-transform: scale(0.2); 
                transform: scale(0.2); 
        opacity:0;
    } 
    50% { 
        -webkit-transform: scale(1.3); 
                transform: scale(1.3); 
        
    } 
    100% { 
        -webkit-transform: scale(1); 
                transform: scale(1); 
        opacity: var(--opacity);
    } 
}

@keyframes splashAnim { 
    0% { 
        -webkit-transform: scale(0.2); 
                transform: scale(0.2); 
        opacity:0;
    } 
    50% { 
        -webkit-transform: scale(1.3); 
                transform: scale(1.3); 
        
    } 
    100% { 
        -webkit-transform: scale(1); 
                transform: scale(1); 
        opacity: var(--opacity);
    } 
} 

.splashAnim { 
    opacity:0;
}

.splashAnim.go{
    -webkit-animation: bounce 1s infinite ease-in-out, splashAnim 2s 0.2s forwards, rotateAnim 2s 0.1s forwards infinite alternate;
            animation: bounce 1s infinite ease-in-out, splashAnim 2s 0.2s forwards, rotateAnim 2s 0.1s forwards infinite alternate; 
}

@-webkit-keyframes curvesAnim {
	from {
		height: 10px;
	}
}

@keyframes curvesAnim {
	from {
		height: 10px;
	}
}

@-webkit-keyframes bounce {
	0%, 100% {
		-webkit-transform: translateY(0) scale(1);
		        transform: translateY(0) scale(1);
	}
	25% {
		-webkit-transform: translateY(-30px) scale(1.05);
		        transform: translateY(-30px) scale(1.05);
	}
	50% {
		-webkit-transform: translateY(15px) scale(0.95);
		        transform: translateY(15px) scale(0.95);
	}
	75% {
		-webkit-transform: translateY(-20px) scale(1.02);
		        transform: translateY(-20px) scale(1.02);
	}
}

@keyframes bounce {
	0%, 100% {
		-webkit-transform: translateY(0) scale(1);
		        transform: translateY(0) scale(1);
	}
	25% {
		-webkit-transform: translateY(-30px) scale(1.05);
		        transform: translateY(-30px) scale(1.05);
	}
	50% {
		-webkit-transform: translateY(15px) scale(0.95);
		        transform: translateY(15px) scale(0.95);
	}
	75% {
		-webkit-transform: translateY(-20px) scale(1.02);
		        transform: translateY(-20px) scale(1.02);
	}
}

@-webkit-keyframes lightingAnimation {
	to {
        -webkit-transform: scale(1.01) translateX(-10px) translateY(-5px);
                transform: scale(1.01) translateX(-10px) translateY(-5px);
		opacity: 1;
	}
}

@keyframes lightingAnimation {
	to {
        -webkit-transform: scale(1.01) translateX(-10px) translateY(-5px);
                transform: scale(1.01) translateX(-10px) translateY(-5px);
		opacity: 1;
	}
}

@-webkit-keyframes rotateAnim {
	to {
        -webkit-transform: rotate(360deg);
                transform: rotate(360deg) scale(1.05);
	}
}

@keyframes rotateAnim {
	to {
        -webkit-transform: rotate(360deg);
                transform: rotate(360deg) scale(1.05);
	}
}

@-webkit-keyframes rotationAnimation {
	to {
        -webkit-transform: scale(1.02) rotate(-2deg);
                transform: scale(1.02) rotate(-2deg);
	}
}

@keyframes rotationAnimation {
	to {
        -webkit-transform: scale(1.02) rotate(-2deg);
                transform: scale(1.02) rotate(-2deg);
	}
}

@-webkit-keyframes upDown {
	to {
        -webkit-transform: translateY(-8px) rotate(0.5deg);
                transform: translateY(-8px) rotate(0.5deg);
	}
}

@keyframes upDown {
	to {
        -webkit-transform: translateY(-8px) rotate(0.5deg);
                transform: translateY(-8px) rotate(0.5deg);
	}
}

@-webkit-keyframes downUp {
	to {
        -webkit-transform: translateY(8px) rotate(0.5deg);
                transform: translateY(8px) rotate(0.5deg);
	}
}

@keyframes downUp {
	to {
        -webkit-transform: translateY(8px) rotate(0.5deg);
                transform: translateY(8px) rotate(0.5deg);
	}
}

@-webkit-keyframes zoomAnimation {
	to {
        -webkit-transform: scale(1.2);
                transform: scale(1.2);
	}
}

@keyframes zoomAnimation {
	to {
        -webkit-transform: scale(1.2);
                transform: scale(1.2);
	}
}

/* Underlined */

.underlined {
	display: inline-block;
	position: relative;
}

.underlined svg {
	position: absolute;
	left: 0;
	bottom: -33px;
	pointer-events: none;
	-webkit-transition: 0.5s;
	-o-transition: 0.5s;
	transition: 0.5s; 
}

.underlined path {
	-webkit-transition: stroke-dasharray 1.5s, stroke-dashoffset 1.5s, opacity 1.5s;
	-o-transition: stroke-dasharray 1.5s, stroke-dashoffset 1.5s, opacity 1.5s;
	transition: stroke-dasharray 1.5s, stroke-dashoffset 1.5s, opacity 1.5s; 
}
  
.underlined path:last-child {
	opacity: 0.2; 
}

.underlined.start> svg {
	opacity: 1; 
}

.underlined.start> svg path {
	stroke-dashoffset: 0; 
}




/* Miscelleneous */

p {
	margin: 0 0 25px;
}

ul,ol {
	margin-bottom: 24px;
	padding: 0 0 0 20px;
}

h1,h2,h3,h4,h5,h6,.heading, .subheading {
	margin: 0 0 25px;
	font-family: 'Postbook', cursive;
	font-weight: normal;
	padding: 0;
	color: #02b1f0;
	line-height: 1.2;
}

.heading {
	font-size: 58px;
	margin-bottom: 13px;
}

.subheading {
	font-size: 37px;
	margin-bottom: 30px;
}

a,
a:hover,
a:active,
a:focus {
	text-decoration: none;
	outline: none;
	color: #015c9a;
}

.linkBtn {
	position: relative;
	display: table;
	text-align: center;
	font-family: 'Myriad Pro', Arial, sans-serif;
	font-size: 20px;
	font-weight: normal;
	color: #fff !important;
	background: #f89b1b;
	margin: 18px 0;
	padding: 11px 20px;
	text-align: center;
	border: 1px solid #fff;
	border-radius: 10px;
	line-height: 1.2;
	cursor: pointer;
	-webkit-appearance: none;
	-moz-appearance: none;
	     appearance: none;
	-webkit-transition: all 0.6s;
	-o-transition: all 0.6s;
	transition: all 0.6s;
}

.linkBtn:hover {
	color: #fff;
	background-color: #ec018a;
	-webkit-transform: scale(1.05);
	    -ms-transform: scale(1.05);
	        transform: scale(1.05);
}

.linkBtn.linkBtnYellow {
	background-color: #f89b1b;
}

.linkBtn.linkBtnYellow:hover {
	background-color: #ec018a;
}

.linkBtn.linkBtnWhite {
	background-color: #fff;
	color: #ed145b !important;
}

.linkBtn.linkBtnWhite:hover {
	background-color: #f89b1b;
	color: #fff !important;
}

img {
	border: 0;
	max-width: 100%;
	height: auto;
}

.clear {
	clear: both;
}

.clearfix:after { 
  content: "."; 
  display: block; 
  height: 0; 
  clear: both; 
  visibility: hidden; 
}

.clearfix { 
  display: inline-block;  
}

* html .clearfix{  
  height: 1%;  
}

.clearfix {  
  display: block;  
}

::-webkit-input-placeholder {
	opacity: 1;
	color: inherit;
}

:-moz-placeholder {
	opacity: 1;
	color: inherit;
}

::-moz-placeholder {
	opacity: 1;
	color: inherit;
}

:-ms-input-placeholder {  
	opacity: 1;
	color: inherit;
}

input::-moz-focus-inner { 
    border: 0;
    padding: 0;	
}

form {
	margin: 0;
	padding: 0;
}

input, select, textarea {
    border-radius: 0;
}

