.go-to-top{
	bottom: 20%;
	right: 20px;
}

.go-to-top.go-top-visible {
    right: 20px;
    bottom: 15px;
}


.gap-m20{
	display: none;
}
.contact-info-menu > * > i{
	color: #6cc13b;
	font-size: 20px;
	width: 25px;
	    text-align: right;
    padding-right: 5px;
}

.contact-info-menu > * > i + a {
    color: #0059aa;
    font-size: 16px;
	font-weight: 600;
}

.contact-info-menu > *{
	margin: 0 5px;
}

.social-icons{
	margin: 0;
	    padding-left: 15px;
}

.menu-holder .table-row{
	width: 85%;
	margin: auto;
}

.icon-youtube-1:before {
    content: '\ed80';
    color: red;
}

#main-navigation > ul > li.current > a, #main-navigation > ul > li:hover > a{
	color: #6cc13b;
}

#main-navigation > ul > li > a {
    color: #0059aa;
    font-weight: 600;
    font-size: 16px;
}

#main-navigation > ul > li {
    margin: 0 15px;
}

#header .logo-wrap{
	width: 155px !important;
}

img{
	-webkit-backface-visibility: hidden !important; 
    -ms-transform: translateZ(0) !important;  /* IE 9 */
    -webkit-transform: translateZ(0) !important;   /* Chrome, Safari, Opera */
    transform: translateZ(0) !important; 
}

#header .contact-info-menu {
    margin-bottom: 15px;
}

.welcome-item .welcome-content .welcome-title{
	text-transform: initial;
    font-weight: 400;
	font-size: 26px;
}

.welcome-item .welcome-content > p {
    font-size: 16px;
    font-weight: 300;
}

.title-area{
	display: block;
	text-align: center;
		
}

.title-area .title-green{
	color: #a6c437;
	font-size: 48px;
	    line-height: 1.2;
}

.title-area .title-blue{
	color: #0059aa;
	font-size: 48px;
	    line-height: 1.2;
}

.home-desc{
	text-align: center;
    margin-top: 20px;
}

p{
	font-size: 16px;
}

.home-business{
	background: url(../images/home-business.jpg);
	    padding: 25px  0;
}

.home-business .title-orange{
	color: #f05a21;
    font-weight: 600;
    font-size: 24px;
    margin: 20px;	
}

.home-business p{
    width: 55%;
    margin: auto;
	    margin-bottom: 30px;
}

.licon-art:before{
	content: url('../images/icon/paint-brush.png');
}

.licon-music:before{
	content: url('../images/icon/music-player.png');
}

.licon-cook:before{
	content: url('../images/icon/cook-hat.png');
}

.licon-sand:before{
	content: url('../images/icon/sand-bucket-and-shovel.png');
}

.licon-bulb:before{
	content: url('../images/icon/light-bulb.png');
}

.licon-kite{
	left: -10px !important;
}

.licon-kite:before{
	content: url('../images/icon/kite.png');
}

.icons-box .icons-wrap .icons-item > .item-box > i{
	top: 5px;
}

.icons-box .icons-wrap .icons-item .icons-box-title:not(:last-child) {
    font-family: Poppins;
}

.section-with-carousel .testimonial-section{
    padding: 70px 15px 50px 30px;
    width: 85%;
}

.testimonial-holder p{
	font-family: Rubik;
	font-weight: 400;
}

.testimonial-section .section-title{
	color: #0059aa;
	font-size: 48px;
}

.testimonial-section .author-name{
	color: #f05a21;
	font-family: Rubik;
	font-weight: 400;
}

.call-out.type-2{
	background: url('../images/home-orange-bg.jpg');
	background-repeat: no-repeat;
	background-size: cover;
}

.call-out h2{
	color: #fff;
	font-family: Rubik;
	font-weight: 500;
}

.call-out .button-holder > .btn:not(:last-child){
	background: #fff;
	color: #ffa800;
}

.call-out .button-holder > .btn:not(:last-child):hover{
	background: #000;
	color: #fff;
}
.call-out .button-holder p ,.call-out .button-holder p span a{
	color: #fff;
	font-family: Rubik;
	font-weight: 400;
	font-size: 24px;
}

.licon-clock3:before{
	content: url(../images/icon/clock.png);
}

.licon-smartphone:before{
	content: url(../images/icon/smartphone.png);
}

.icons-box .icons-wrap .icons-item .icons-box-title a{
	color: #0059aa;
	font-family: Rubik;
	font-weight: 500;
}

.footer .icons-box .icons-wrap .icons-item > .item-box p {
    font-weight: 400;
    color: #3f3f3f;
	font-size: 16px;
}

.icons-box .icons-wrap{
	overflow: visible;
}

.hr-list > li{
	margin: 0 10px;
}

.hr-list > li > a{
	text-transform: inherit;
	font-size: 16px;
}

.hr-list:not(:last-child) {
    text-align: center;
    width: 80%;
    margin: auto;
    margin-bottom: 30px;
}

.copyright-section{
	padding: 35px 0;
}

.breadcrumbs-wrap{
	background: url('../images/about-us-bg.jpg') no-repeat;
}

.text-size-medium {
    line-height: 24px;
    color: #676767;
}

.blue-rubik-title{
	font-size: 48px;
	color: #0056ab;
	font-family: Rubik;
	line-height: 50px;
}

.holder-bg.with-pattern{
  background: url(../images/about-green-bg.jpg);
}

.counter-inner p{
	font-size: 14px;
}

.title-orange-core{
	font-size: 16px;
	font-family: Rubik;
	color: #f05a21;
	font-weight: 500;
	    margin-bottom: 5px;
    margin-top: 10px;

	
}
span.quote{
	font-size: 24px;
    color: #676767;
    line-height: 30px;
	margin: 20px 0;
	    display: block;
}

span.principal{
	font-size: 24px;
    color: #676767;
    line-height: 30px;
	    display: block;
}

img.principal{
    position: absolute;
    left: -15px;
    top: 10px;
}

.service-inner h4{
	font-size: 24px;
	    text-align: center;
}

.services .service-item .service-inner{
	text-align: center;
}

.services .service-item .service-inner .btn{
    background: transparent;
    box-shadow: none;
    color: #676767;
    border: solid 1px #676767;
    font-weight: 600;	
}

.services .service-item .service-inner .btn:hover{
	background: #a6c437;
	color: #fff;
	border: solid 1px #a6c437;
}

.fx-col-6 > *{
	width: 50%;
}

.licon-pencil:before{
	content: url('../images/icon/pencil.png');
}
.licon-daycare:before{
	content: url('../images/icon/daycare.png');
}

.ex-padding{
	padding-left: 85px !important;
}

.my-testimonial{
    padding-top: 50px;
    padding-bottom: 85px;	
}

.my-testimonial .testimonial-section .section-title{
	    margin-bottom: 15px;	
}

.green-light li{
	position: relative;
	    margin-left: 30px;
}

.green-light li:before{
	content: '';
    position: absolute;
    width: 10px;
    height: 10px;
    background: #71be4e;
    border-radius: 50%;
    left: -20px;
    top: 7px;
}

.great{
    padding: 60px 0;
	text-align: center;
}

.ourstaff{
    color: #6cc13b;
    font-size: 30px;
    display: block;
    margin-top: 30px;	
}

.special-blue{
    font-size: 30px;
    color: #0056ab;
    line-height: 40px;
	    width: 82%;
	margin: auto;
}
.special-green{
	color: #6cc13b;
	font-size: 26px;
	line-height: 33px;
}

.green-mail{
	color: #6cc13b;
	font-size: 26px;
	line-height: 33px;
	text-decoration: underline;
}

.entry .entry-body .entry-title > a{
	font-size: 18px;
	text-transform: uppercase;
	font-weight: 500;
	pointer-events: none;
}

.welcome-content{
	min-height: 300px;
}

.isotope .item{
	padding-bottom: 25px;
}
#main-navigation > ul > li.dropdown > a{
	position: relative;
}
#main-navigation > ul > li.dropdown > a:after{
	position: absolute;
    margin-left: 0;
    display: block;
    left: 45%;
    top: 28px;
    font-weight: bold;
    font-size: 24px;
}

.sub-menu-wrap{
	top: 120%;
}

.p-desc{
    padding-top: 20px;
    width: 100%;
    height: 100%;
    position: relative;
    display: inline-block;	
}

.programm-group .blue-rubik-title, .widget-title.blue-rubik-title{
	font-size: 30px;
}

.p-desc p{
	margin-bottom: 5px;
}

p.gap{
	    height: 20px;
}
p.gap-small{
	    height: 10px;
}
.p-desc ol{
	list-style: decimal;
	margin-left: 50px;
}
.blue-rubik-title .faq{
	position: relative;
	font-size: 22px;
	padding-left: 90px;
	line-height: 28px;
}
.blue-rubik-title .faq:before{
	content: url('../images/icon/faq.png');
	position: absolute;
	    left: 15px;
    top: -20px;
	
}

ol.big{
	list-style-type: none;
}
ol.big li{
	counter-increment: step-counter;
	position: relative;
	padding-left: 25px;
	margin-bottom: 20px;
}

ol.big li::before {
    content: counter(step-counter)".";
    color: #004c9e;
    font-weight: bold;
    position: absolute;
    left: -5px;
    font-size: 23px;
    top: -3px;
}

.mytype li{
	background: url(../images/separator_stripe.png) repeat-x bottom;	
	padding: 26px 0;
}
.mytype a{
	position: relative;
	padding-left: 45px;
	    text-transform: none;
    font-size: 18px;
	line-height: 26px;
	color: #a6c437;
	display: block;
}
.mytype li:hover a{
	margin-left: 25px;
	width: 100%;
}
.mytype a:hover{
	color: #f16a37;	
}
.mytype .general:before{
	content: url(../images/icon/settings-icon-20742.png);
	position: absolute;
	left: 0;
	top:-5px;	
}
.mytype .curriculum:before{
	content: url(../images/icon/note-2.png);
	position: absolute;
	left: 0;
	top:-5px;	
}
.mytype .safety:before{
	content: url(../images/icon/blogicon_bookmark.png);
	position: absolute;
	left: 0;
	top:-5px;	
}
.mytype .meals:before{
	content: url(../images/icon/Baby-Bottle-icon.png);
	position: absolute;
	left: 0;
	top:-5px;	
}

a.disabled{
	pointer-events: none;
}

.mycontact .blue-rubik-title{
	font-size: 30px;
	    line-height: 35px;
}
.mycontact .icons-box.style-2 .icons-wrap .icons-item > .item-box > i{
	border: none;
	    width: auto;
    height: auto;
	border-radius: 0;
}

.mycontact .icons-box .icons-wrap .icons-item > .item-box{
	padding-left: 33px;
}
.licon-building{
	content: url(../images/icon/building.png);
	    top: 0 !important;
}

.mycontact .icons-box.style-2 .icons-wrap .icons-item .icons-box-title .title-orange-core{
	    font-size: 16px;
    font-family: Rubik;
    color: #f05a21;
    font-weight: 500;
    text-transform: uppercase;
}

.title-orange-core.sub{
	display: inline-block;
	margin: 3px 0;
}

.contact-a{
	font-size: 16px;
}

.contact-a:hover{
	text-decoration: underline;
}

a.contact-waze{
	font-size: 16px;
	text-decoration: underline;
	color: #0056ab;
}

a.contact-waze:hover{
	text-decoration: none;
	color: #000;
}

.mycontact .icons-box.style-2 .icons-wrap .icons-item .item-box p{
	margin-bottom: 0;
}

.mycontact input, .mycontact select, .mycontact textarea{
	padding: 10px 15px;
}

.mycontact select{
	border: 1px solid #e8e8e8;
	width: 100%;
    color: #858585;
    border-radius: 20px;
    height: 42px;
    background-color: #fff;
    text-align: left;
    -ms-text-overflow: ellipsis;
    text-overflow: ellipsis;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: box-shadow .35s ease, border-color .35s ease;
    transition: box-shadow .35s ease, border-color .35s ease;
}

.required:after{
	display: none;
}
.mycontact select,.mycontact input, .mycontact textarea{
	font-size: 15px;
}

.required{
	position: relative;
}

.required:before{
	content: '*';
	position: absolute;
	left: 3px;
	color: red;
}
.contact-col-3{
	width: 60% !important;
}
.contact-col-4{
	width: 40% !important;
}

.text-center{
	text-align: center;
}

.tq{
	width: 50%
}

#timer {
	font-size: 14px;
}

#timer a{
	color: #0059aa;
}

.fancybox-share-buttons{
	display: none !important;
	visibility: hidden !important;
}

.isotope-nav > button.active, .isotope-nav > button.is-checked, .isotope-nav > button:hover{
	border-color: #333;
    color: #0059aa;
    font-weight: bold;
}
.isotope-nav > button{
    padding: 8px 20px;
    font-size: 14px;	
}


#filters{
	text-align: center;
}

.gallery .isotope .item{
	padding: 10px;	
} 

.gallery  .project-image img{
	object-fit: cover;
	height: 100%;
}

.gallery  .project-image{
	height: 230px;
	overflow: visible;
}

#fancybox-thumbs.bottom {
    bottom: -60px;
}

.banner-title{
	font-size: 25px !important;
	font-weight: 300 !important;
	font-family: Poppins !important;
}

.banner-blue{
	color: #0059aa;
	font-size: 28px !important;
	font-weight: 500 !important;
	display: block;
	font-family: Poppins !important;
	letter-spacing: 0 !important;
	
}

.banner-align{
	
}

.banner-text{
	position: relative;
	font-size: 35px !important;
	font-weight: 400 !important;
	line-height: 45px !important;
	
}

.banner-text span{
    font-size: 20px !important;
    font-weight: 300 !important;	
}

.banner-text:before{
	content: "“";	
    font-family: Poppins;	
	position: absolute;
	left: -70px;
    font-size: 210px;
    top: 62px;
}
.banner-text.withright:after{
	content: "“";	
    font-family: Poppins;	
	position: absolute;
	right: -70px;
    font-size: 210px;
	top: auto;
    bottom: -85px;
	transform: scale(-1, 1);
}

.orange-quote:before, .orange-quote:after{
	color: #f05a21;
}
.blue-quote:before, .blue-quote:after{
	color: #0059aa;
}

.green-quote:before, .green-quote:after{
	color: #a6c437;
}

.banner-btn:hover{
	transition: all ease 0.5s;
}
.banner-btn.orange{
	color: #f05a21;
	background: #fff;
}

.banner-btn.orange:hover{
	color: #fff;
	background: #f05a21;
}

.text-justify{
	text-align: justify;
}


@media screen and (max-width: 1780px){
	.menu-holder .table-row	{
		width: 100%;
	}
	
	#main-navigation > ul > li > a{
		font-size: 15px;
	}
}
@media screen and (max-width: 1400px){
	.section-with-img-right .text-section.long{
			padding-left: 12%;
	}
}


@media only screen and (min-width: 1281px){
	.section-with-img-left .text-section.long {
		padding-right: 15%;
	}
	
	.mysticky-scroll #header{
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		z-index: 99;
		-webkit-backface-visibility: hidden;
		backface-visibility: hidden;
		box-shadow: 0 -5px 30px rgba(78, 82, 99, 0.3);
	}
	
	.mysticky-scroll #header .contact-info-menu{
		margin: 0;
		padding: 0;
		opacity: 0;
		overflow: hidden;
		height: 0;
		font-size: 0;
		display: block;
	}
	
	
}
@media screen and (max-width: 1200px){
	.menu-holder .table-row{
		text-align: center;
	}
	#header:not(.header-2):not(.header-3) .top-header .logo-wrap{
		display: inline-block;
	}
	
	#main-navigation > ul{
		text-align: center;
	}
	
	.bannerwrapper{
		display: inline-block;
		position: relative;
		width: 100%;
		height: 100%;
		background: rgba(0,0,0,.3);
	}
	.tp-parallax-wrap{
		left: 30% !important;
		
	}
}


@media only screen and (max-width: 991px){
	.carousel-type-1 .owl-nav{
		display: block !important;
	}
	
	.owl-nav > [class*="owl-"] {
		background: transparent;
		border-radius: 50%;
		top: 20%;
	}
	
	.testimonial-section .tparrows:before, [class*="custom-owl-"]:before,.testimonial-section .owl-nav > [class*="owl-"]:before{
		color: #6cc13b;
		border: 1px solid #6cc13b;
		font-size: 12px;
		    width: 30px;
    		height: 30px;
		line-height: 30px;

	}
	
	.testimonial-section .tparrows:hover:before, [class*="custom-owl-"]:before,.testimonial-section .owl-nav > [class*="owl-"]:hover:before{
		color: #fff;
		background: #6cc13b;
		border: 1px solid #6cc13b;
		transition: all ease 0.5s;

	}
	
	.owl-nav .owl-prev{
		left: 0;	
	}
	.owl-nav .owl-next{
		right: 0;	
	}
	.section-with-carousel .testimonial-section{
		width: 100%;
		padding: 0 30px;
	}
	
	.go-to-top.go-top-visible{
		right: 0;
	}
	.responsive-nav-button:not(:last-child){
		float: right;
		margin-right: -20px;
	}

	#header .top-header{
		padding-bottom: 35px;
	}
	.img-holder{
		display: none !important;
	}
	.img-holder2{
		display: block !important;
	}
	
	.img-holder2 img{
		padding-bottom: 25px;
	}
	
	.gap-m20{
		display: block;
		height: 20px;
	}
	img.principal{
		position: relative;
		left: 0;
	    width: 100%;
		padding-bottom: 20px;
	}
	
	
	
	
	
}
@media screen and (max-width: 768px){
	.contact-col-3{
		width: 100% !important;
	}
	.contact-col-4{
		width: 100% !important;
	}
	
	.page-section{
		padding-top: 15px !important;
		padding-bottom: 15px !important;
	}
	
	.nopadding-mobile-top{
		padding-top: 0 !important;
	}
	.nopadding-mobile-bottom{
		padding-bottom: 0 !important;
	}
	
	.row-mobile{
		margin: 0 -15px;
	}
	
	form.contact-form .btn{
		margin-top: 10px;
		margin-bottom: 25px;
	}
	
	.tp-parallax-wrap{
		left: 25% !important;
		
	}
	
	.welcome-section.overlap{
		margin-top: 15px;
	}
	
	
	
}

@media screen and (max-width: 480px){
	.contact-info-menu > * > i + a {
		font-size: 12px;
	}
	
	.footer .icons-box .icons-wrap .icons-item > .item-box p{
		word-break: break-all;
	}
	.blue-rubik-title{
		font-size: 36px;
	}
	
	.great{
		padding: 15px 0;
	}
	
	.ourstaff{
		font-size: 26px;
		margin-top: 10px;
		margin-bottom: 20px;
	}
	
	[class*="section-with-img"] .text-section, .page-content-wrap{
		padding-top: 20px;
	}
	
	.special-blue{
		font-size: 20px;
		line-height: 29px;
		width: 95%;		
	}
	
	.special-green{
		font-size: 18px;	
	}
	.green-mail {
		display: block;
		font-size: 18px;
		word-break: break-all;
	}
	
	.custom-lightbox .fancybox-close {
		width: 36px;
		height: 36px;
		font-size: 26px;
		right: -20px;
		background: #ccc;
		border-radius: 50%;
		top: -25px;
	}
	
	.fancybox-opened{
		top: 90px!important;
	}
	
	.tp-parallax-wrap{
		left: 15% !important;
		
	}
	.banner-title{
		margin-top: 0px !important;
		font-size: 20px !important;
	}
	.banner-blue{
		margin-top: 20px !important;
		font-size: 20px !important;
	}
	
	.banner-text{
		display: none !important;
	}
	.rev-slider .tp-caption .btn.btn-big{
		font-size: 12px !important;
	}
}


