/*
Theme Name: Innovative Early Learning
Theme URI:
Description:
Version: 1.0.0
Author:
*/

body{
    font-family: 'Comic Sans MS', sans-serif;
    font-size: 18px;
    font-weight: normal;
    color: #333333;
    line-height: 1.667;
	overflow-x: hidden;
   
}
p{
	font-size:18px;
	margin: 0 0 21px;
}
a, a:hover, a:active, a:focus {
    text-decoration: none;
    outline: none;
    color: #23a6b3;
}
h1, h2, h3, h4, h5, h6, .heading {
    font-weight: bold;
    margin: 0 0 25px;
    padding: 0;
    color: #ef466d;
    line-height: 1.2;
}
.h1, h1 {
    font-size: 36px;
}
.h2, h2 {
    font-size: 30px;
}
.h3, h3 {
    font-size: 24px;
}
.h4, h4 {
    font-size: 18px;
}
.heading-m{
	margin:30px 0 15px;
}
#bannerSlider figure {
    margin-bottom: 0;
}

#bannerSlider figure img {
    width: 100%;
    margin-left:0;
}

#bannerSlider .owl-prev,
#bannerSlider .owl-next {
	position: absolute;
	top: 50%;
	margin-top: -2.138888888888889em;
	width: 4.277777777777778em;
	height: 4.277777777777778em;
	font-size: 18px;
	text-indent: -9999em;
	background: url(https://www.innovativeearlylearning.com.au/wp-content/uploads/2026/02/slider-arrows.svg) no-repeat 1em 0.7222222222222222em;
	border: 0.3888888888888889em solid #f2faf7;
	opacity: 0.7;
	-webkit-background-size: 1.333333333333333em;
	-moz-background-size: 1.333333333333333em;
	background-size: 1.333333333333333em;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
	outline: none;
	-webkit-transition: opacity 0.5s;
	-moz-transition: opacity 0.5s;
	transition: opacity 0.5s;
}

#bannerSlider .owl-prev {
	left: 35px;		
}

#bannerSlider .owl-next {
	right: 35px;
	background-position: 1.222222222222222em -5.388888888888889em;
}

#bannerSlider .owl-prev:hover,
#bannerSlider .owl-next:hover {
	opacity: 1;
}
#bannerSlider .owl-nav {
    position: absolute !important;
    top: calc(50% - 37.5px);
}
.cutoutImage:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: -1px;
    pointer-events: none;
    background: url(https://www.innovativeearlylearning.com.au/wp-content/uploads/2026/02/image-cutout.svg) no-repeat;
    -webkit-background-size: 100% 100%;
    -moz-background-size: 100% 100%;
    background-size: 100% 100%;
}
.cutoutImage {
    width: 567px;
    position: relative;
}
.welcome-sec{
	padding:80px 0 !important;
}
.welcome-sec:before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: -100px;
    height: 102px;
    z-index: 9;
    pointer-events: none;
    background: url(https://www.innovativeearlylearning.com.au/wp-content/uploads/2026/02/content-top-cutout.svg) no-repeat center top;
    -webkit-background-size: 100% 100%;
    -moz-background-size: 100% 100%;
    background-size: 100% 100%;
}


.welcome-sec:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: -100px;
    height: 102px;
    z-index: 9;
    pointer-events: none;
    background: url(https://www.innovativeearlylearning.com.au/wp-content/uploads/2026/02/content-bottom-cutout.svg) no-repeat center top;
    -webkit-background-size: 100% 100%;
    -moz-background-size: 100% 100%;
    background-size: 100% 100%;
}
.heading {
    font-size: 36px;
}

.welcome-sec .heading.blue-head {
    color: #23a6b3;
}
.main-header .row {
    align-items: center;
}
ul#mega-menu-primary {
    justify-content: end !important;
	gap:34px !important;
}
.logo img {
    width: 205px;
}

.logo {
    transform: translateY(10px);
    transition: 0.3s;
}
.main-header{
	position:relative;
}
.main-header:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: -98px;
    height: 128px;
    z-index: 9;
    pointer-events: none;
    background: url(https://www.innovativeearlylearning.com.au/wp-content/uploads/2026/02/header-cutout.svg) no-repeat center top;
    -webkit-background-size: 100% 100%;
    -moz-background-size: 100% 100%;
    background-size: 100% 100%;
    -webkit-transition: height 0.3s, bottom 0.3s;
    -moz-transition: height 0.3s, bottom 0.3s;
    transition: height 0.3s, bottom 0.3s;
}

.main-header .container-fluid{
	position:relative;
	z-index:922;
}
.container-fluid {
    max-width: calc(100% - 80px) !important;
}

.top-header {
    background-color: #23a6b3;
    padding: 10px 0;
}
.top-header ul.contacts {
    display: flex;
    justify-content: end;
    margin-bottom: 0;
    padding-left: 0;
    list-style: none;
	gap:12px;
}

.top-header ul.contacts li a {
    color: #fff;
	font-weight: bold;
	display:flex;
	gap:10px;
	align-items:center;
	font-size:16px;
}

.theme-btn a {
	display: inline-block;
	min-width: 240px;
	padding: 4px 15px 7px;
	text-align: center;
	font-family: 'Comic Sans MS', sans-serif;
	font-size: 24px;
	font-weight: bold;
	color: #fff !important;
	cursor: pointer;
	border: 0;
	border-radius: 0;
	outline: none;
	background: url(https://www.innovativeearlylearning.com.au/wp-content/uploads/2026/02/button-bg.svg) no-repeat;
	-webkit-background-size: 100% 100%;
	-moz-background-size: 100% 100%;
	background-size: 100% 100%;
	transition: transform 1s;
}
.theme-btn a:hover {
	transform: scale(1.06);
}

.welcome-sec .theme-btn a{
    margin-top: 30px;
}
.welcome-sec .text{
	margin-top:30px;
}

.flag-img{
	width:100%;
}
.flag-img:after
{
	display:none;
}
.gallery-sec{
	padding:80px 0 0 !important;
}
.sl-overlay {
    background-color: #1e1e1e !important;
    opacity: 0.9 !important;
}

.sl-wrapper .sl-navigation button, .sl-wrapper .sl-close {
    color: #8f8f8f !important; 
}

div#ngg-gallery-10775c4399979d854151586cdbfedccb-1 {
    display: flex !important;
    flex-wrap: wrap;
    gap: 30px;
	margin: 80px 0 50px !important;
}

div#ngg-gallery-10775c4399979d854151586cdbfedccb-1 > div {
    flex: 0 0 calc(25% - 30px);
}

.ngg-gallery-thumbnail-box > div {
    border: 7px solid #fff !important;
    overflow: hidden;
}

.ngg-gallery-thumbnail-box > div a {
    margin: 0 !important;
}

.ngg-gallery-thumbnail-box:hover > div img {
    transform: scale(1.1);
}

.ngg-gallery-thumbnail-box > div img {
    transition: transform 1s;
}
.gallery-sec:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: -104px;
    height: 107px;
    z-index: 9;
    pointer-events: none;
    background: url(https://www.innovativeearlylearning.com.au/wp-content/uploads/2026/02/gallery-bottom-cutout.svg) no-repeat center top;
    -webkit-background-size: 100% 100%;
    -moz-background-size: 100% 100%;
    background-size: 100% 100%;
}
footer {
    padding: 180px 0 20px;
    background-image: url(https://www.innovativeearlylearning.com.au/wp-content/uploads/2026/02/footer-bg.jpg);
	background-size:cover;
}
footer h3{
	font-size: 24px;
    font-weight: bold;
    color: #ef426a;
    margin: 0 0 8px;
}

footer ul {
    margin: 0;
    padding: 0;
}
footer ul li {
    margin: 0;
    padding: 0;
    list-style: none;
    color: #666666;
}

.ft-logo {
    /*margin-left: 90px;
    margin-top: 40px;*/
}

footer .row{
	align-items:center;
}
.copyright {
    color: #f37140;
    font-size: 12px;
	margin-bottom:0;
}
.copy-container {
    margin-top: 50px;
	text-align:center;
}
.img-full img {
    width: 100%;
}
.head-blue-bg {
    background-color: #23a6b3;
    padding: 10px 0 2px;
    margin-bottom: 20px;
}

.head-blue-bg h2 {
    color: #fff;
}
.form-sec p > label {
    font-weight: 700;
}

.form-sec p > label span {
    color: red;
    font-size: 11px;
}
.wpcf7-radio {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.wpcf7-radio > span {
    margin-left: 0 !important;
}

[data-name="radio-192"] .wpcf7-radio > span {
    flex: 0 0 48%;
}
.team-box {
    background-color: #f5f5f5;
    height: calc(100% - 30px);
    margin-bottom: 30px;
}

.team-box .team-content {
    padding: 15px;
}

.team-box figure {
    margin-bottom: 0;
}

.team-box .team-content p {
    margin-bottom: 0;
    font-family: Arial, sans-serif;
    font-size: 12px;
    color: #2c0615;
    text-align: justify;
}

.team-box .team-content p.designation {
    color: #348ce2;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 1.6;
    margin: 0 0 14px;
    text-align: left;
    font-family: 'Open Sans', sans-serif;
}

.team-box .team-content h3 {
    font-family: 'Open Sans', sans-serif;
    color: #348ce2;
    font-size: 18px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 1.6;
    margin: 0;
    text-align: left;
}
span.wpcf7-not-valid-tip {
    font-size: 12px;
}
ol.wp-paginate {
    text-align: center;
}
.story-img img {
    width: 100%;
    height: 280px;
    object-fit: cover;
}

.story-img {
    margin-bottom: 20px;
}
.blog-btn a {
    display: inline-block;
    vertical-align: middle;
    font-family: 'Gotham', Arial, sans-serif;
    font-size: 15px;
    font-weight: 500;
    padding: 0.85em 1.5em;
    background: #0066AB;
    color: #fff;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    -webkit-transition: background-color 0.3s;
    -moz-transition: background-color 0.3s;
    transition: background-color 0.3s;
    text-transform: uppercase;
}

.blog-btn a:hover {
    background-color: #297fb9;
    color: #fff;
}
.story-bx {
    margin-bottom: 30px;
}
.post-nav-btns {
    display: flex;
    justify-content: space-between;
}

li.facebook img {
    height: 22px;
}

.top-header li.email img, .top-header li.phone img {
    filter: brightness(10);
}
.about-link:hover figure {
    transform: scale(0.9) !important;
}

.about-link figure {
    transition: 0.3s;
    transform: scale(1);
}
.form-group p {
    margin-bottom: 0;
}

.form-group {
    margin-bottom: 20px;
}
.post-banner {
    float: right;
    width: 400px;
    margin: 0 0 20px 20px;
}

.post-banner img {
    max-width: 100%;
}
mark.has-inline-color {
    padding: 0;
}
.page-id-33 iframe {
    max-width: 100% !important;
}
.story-bx {
    position: relative;
}

.story-bx > a {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}
.header-wrap {
    position: sticky;
    z-index: 999;
    top: 0;
    width: 100%;
    background-color: #fff;
}
.curriculum-bx {
    padding: 30px 40px;
    background-color: #f05076;
    border-radius: 20px;
    height: calc(100% - 20px);
    margin-top: 20px;
    transition: 0.3s;
    transform: translateY(0);
}

.curriculum-img {
    width: 220px;
    margin: 0 auto 30px;
    border-radius: 50%;
    overflow: hidden;
    border: 8px solid #fff;
}

.curriculum-bx h3, .curriculum-bx h3 a {
    color: #fff;
	margin-bottom:0;
}

.curriculum-img img {
    transition: 0.3s;
    transform: scale(1);
}

.curriculum-bx:hover .curriculum-img img {
    transform: scale(1.2);
}

.curriculum-bx:hover {
    background-color: #23a6b3;
    transform: translateY(-10px);
}
.curriculum-bx.about-bx {
    background-color: #fff;
    border: 4px solid #23a6b3;
}

.curriculum-bx.about-bx h3 {
    color: #ef466d;
}

.curriculum-bx.about-bx:hover {
    background-color: #23a6b3;
}

.curriculum-bx.about-bx:hover h3 {
    color: #fff;
}
ul.ft-links {
    display: flex;
    justify-content: end;
    gap: 30px;
}

ul.ft-links a {
    background-color: #ef466d;
    display: inline-flex;
    padding: 8px 15px;
    color: #fff;
	border-radius:14px;
}
/******RESPONNSIVE CSS******/

@media (min-width: 1200px) {
    .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
        max-width: 1170px;
    }
}

@media (max-width: 1700px) {

}
@media (max-width: 1599px) {
ul#mega-menu-primary {
    justify-content: end !important;
    gap: 4px !important;
}
}
@media (max-width: 1299px) {
ul#mega-menu-primary > li > a {
    padding: 0 4px !important;
}
.heading {
	font-size: 30px;
}
}
@media (max-width: 1199px) {
.cutoutImage {
    width: 400px;
}
.flag-img {
    width: 100%;
}
ul#mega-menu-primary {
	gap: 0px !important;
}
#bannerSlider .owl-prev, #bannerSlider .owl-next{
		font-size:14px;
}
}
@media (max-width: 991px) {
.cutoutImage {
        width: 300px;
    }
.ft-logo {
    margin-left: 0;
    text-align: center;
}
.ft-contacts {
    text-align: center;
    margin-top: 40px;
}
p.copyright {
    text-align: center;
}
	ul#mega-menu-primary {
    justify-content: flex-start !important;
}
.mega-menu-toggle {
    position: absolute !important;
    right: 0;
    top: -60px;
}
	#bannerSlider .owl-prev, #bannerSlider .owl-next{
		font-size:10px;
	}
	
.top-header ul.contacts {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
}

	header.main-header {
		padding-bottom: 100px;
		border-top: 4px solid #47a5b3;
	}

.top-header {
    position: absolute;
    width: 100%;
    top: 80px;
    z-index: 99;
    background-color: transparent;
}

.top-header ul.contacts li a {
    color: #23a6b3;
    font-size: 12px;
}

	.logo{
		text-align:center;
	}
.logo img {
    width: 161px;
}
.top-header li.email img, .top-header li.phone img {
    width: 18px;
}
.top-header li.email img, .top-header li.phone img {
    filter: brightness(1);
}
    .mega-menu-toggle {
        position: absolute !important;
        right: auto;
        top: -43px;
        left: -30px;
    }
.main-header:after {
    height: 40px;
    bottom: -38px;
}
.welcome-sec:before {
    height: 30px;
    top: -28px;
}
    .cutoutImage {
        width: 100%;
    }
.welcome-sec {
    padding: 30px 0 !important;
}
.heading, h2 {
    text-align: center;
}
	.welcome-sec p{
		text-align:center;
	}
	.flag-img img{
		width:100%;
	}
	.gallery-sec:after, .welcome-sec:after {.gallery-sec:
    after;
    background-size: 1440px 100%;
}
footer {
    padding: 80px 0 20px;
}
.copy-container {
    margin-top: 30px;
}
footer ul {
    font-size: 14px;
}
#bannerSlider .owl-nav {
    position: absolute !important;
    top: calc(58% - 21px);
}
}
@media (max-width: 767px) {

}
@media (max-width: 575px) {
	.post-nav-btns {
    flex-direction: column;
    align-items: center;
}
	.ft-logo img {
    width: 180px;
}

}