/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Apr 21 2020 | 11:21:47 */
.post-template-default #main-content .et_pb_section,.post-template-default #main-content .et_pb_row{
  padding:0px !important;
}
p, h1, h2, h3{
  font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif;
}
h1{
  font-size:40px !important;
  font-weight:bold;
}
h2{
  font-size:30px !important;
}
h3, h2, h1{
  font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif;
}
h3{
  	font-weight: 900;
    font-size: 21px;
}
.rainbow-holder{
  display:grid;
  grid-template-columns:1fr 1fr 1fr 1fr;
  grid-gap:20px;
}
.rainbow-holder .img-holder{
  width:100px;
}
.rainbow-holder .img-holder img{
  width:100%;
  filter: drop-shadow(0 5px 0 rgb(0,0,0, 0.25));
}
.rainbow-element{
  position:relative;
  border-radius:10px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  font-family:Montserrat;
  padding-top: 20px;
  padding-bottom: 50px;
}
.rainbow-element h4{
  font-size:1.5rem;
  margin-top: 50px;
  font-weight:bold;
  color:white;
  text-align:center;
}

.rainbow-element h5{
  position:absolute;
  bottom:15px;
  padding:0 10px;
  text-align:center;
  margin-top: 50px;
  font-weight:bold;
  color:white;
}

.red.rainbow-element{
	background:#FF3A2E;
}
.orange.rainbow-element{
	background:#FC9700;
}
.yellow.rainbow-element{
	background:#E0E41A;
}
.green.rainbow-element{
	background:#33cc33;
}
.blue.rainbow-element{
	background:#19E2BE;
}
.purple.rainbow-element{
	background:#FA00FF;
}


.news{
  display:grid;
  grid-template-columns:1fr 1fr 1fr;
}
.news .description{
  width:50%;
  font-family:Montserrat;
  color:black;
}
.news-left .description{
  text-align:right;
}
.news-center .delimiter{
  background-color:rgb(15, 145, 216, .1);
  height:100%;
  width:80%;
  margin:auto;
  border-top-left-radius:50px;
  border-bottom-right-radius:50px;
  border:3px solid #1A2BAA;
  position:relative;
  
}

.news-center .delimiter:before{
  display:block;
  position:absolute;
  width:100%;
  height:100%;
  content:"";
  background-image:url("/wp-content/uploads/2020/02/news.png");
  background-repeat:no-repeat;
  background-size:contain;
  background-position: center;
  
}
.news-left{
  margin-top:80px;
}
.news .description h4{
  font-weight:bold;
}
.news-image{
  height:80px;
  width:80px;
}

.news-right .description{
  margin-left:10px;
}
.news-left .description{
  margin-right:10px;
}
.news-left .news-category{
  flex-direction:row-reverse;
}
.news-category:before{
  content: "";
  position: absolute;
  bottom: -10px;
  width: 0px;
  height: 5px;
  margin: 5px 0 0;
  transition: all 0.2s ease-in-out;
  transition-duration: 0.75s;
  opacity: 0;
  background-color: #0f91d8;
}
.news-category:after{
  content: "";
  position: absolute;
  bottom: -10px;
  width: 0px;
  height: 2px;
  margin: 5px 0 0;
  transition: all 0.2s ease-in-out;
  transition-duration: 0.75s;
  opacity: 0;
  background-color: #0f91d8;
}
.news-category:hover:after, .news-category:hover:before{
  width: 100%;
  opacity: 1;
}
.news-category, .why-us{
  position:relative;
  display: flex;
  align-items: center;
  margin-bottom:20px;
}
.news-image, .why-us image{
  position:relative;
  background:#0f91d8;
  border-radius:50%;
}
.news-image:before, .why-us .image:before{
  	background-position: center;
  	background-color:transparent;
    background-size: 50px 50px;
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
  	filter: invert(1);
    background-repeat: no-repeat;
}
.museum .news-image:before{
  background-image:url('/wp-content/uploads/2020/03/museum-1.svg')
}
.projects .news-image:before{
  background-image:url('/wp-content/uploads/2020/03/project.svg')
}
.door .news-image:before{
  background-image:url('/wp-content/uploads/2020/03/door.svg')
}
.parents .news-image:before{
  background-image:url('/wp-content/uploads/2020/03/child.svg')
}
.video .news-image:before{
  background-image:url('/wp-content/uploads/2020/03/play-button.svg')
}
.party .news-image:before{
  background-image:url('/wp-content/uploads/2020/03/birthday.svg')
}
.free .news-image:before{
  background-image:url('/wp-content/uploads/2020/04/read.svg')
}
.strong-view.modern .testimonial-content:before, .strong-view.modern .testimonial-content:after{
  color:white;
}
.testimonial-content{
  width:80%;
  margin:auto !important;
}
.testimonial-image{
  margin-top:50px;
}
.testimonial-heading{
  font-family:Montserrat;
  color:black;
  font-weight:bold;
  font-style: normal;
  font-size: 50px;
  color:white;
}
.testimonial-content p{
  font-family:Montserrat;
  color:black;
  font-weight:bold;
  font-style: normal;
  font-size: 22px;
  color:white;
}
.testimonial-name{
  color:white;
}
#reviews{
  background:linear-gradient(90deg, #EC008C 0%, #FC6767 100%);
  padding-top:80px;
}
#reviews:after{
  top: 0;
  content: "";
  position: absolute;
  background: url(/wp-content/uploads/2020/02/image-4.png);
  width: 100%;
  height: 100%;
  background-size: contain;
}
#contact-us input::placeholder, #contact-us input:-ms-input-placeholder, #contact-us input::-webkit-input-placeholder{
  color:white !important;
  font-weight:bold !important;
  font-family:Montserrat !important;
  
}



#why-us .et-pb-icon-circle:before{
  background-color:transparent;
  border-radius:50px;
  -webkit-mask-image:url('');
  mask-image:url('');
}
#why-us .et-pb-icon{
  position:relative;
}
#why-us .et-pb-icon:after{
 	display:inline-block;
    background-position: center;
    background-color: transparent;
    background-size: 60px 60px;
    position: absolute;
    content: "" !important;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-repeat: no-repeat;
}
.image_why_1 .et-pb-icon:after{
  background-image:url('/wp-content/uploads/2020/02/block.svg');
}
#why-us .image_why_2 .et-pb-icon:after{
  background-image:url('/wp-content/uploads/2020/02/clock.svg');
}
#why-us .image_why_3 .et-pb-icon:after{
  background-image:url('/wp-content/uploads/2020/02/kindergarten.svg');
}
#why-us .image_why_4 .et-pb-icon:after{
  background-image:url('/wp-content/uploads/2020/02/parents.svg');
}
#why-us .image_why_5 .et-pb-icon:after{
  background-image:url('/wp-content/uploads/2020/02/tools-and-utensils.svg');
}
#why-us .image_why_6 .et-pb-icon:after{
  background-image:url('/wp-content/uploads/2020/02/lego.svg');
}
#why-us .image_why_7 .et-pb-icon:after{
  background-image:url('/wp-content/uploads/2020/02/abacus.svg');
}
#why-us .image_why_8 .et-pb-icon:after{
  background-image:url('/wp-content/uploads/2020/02/school-2.svg');
}
#why-us .et_pb_row_7>div{
  display:grid;
  grid-template-columns:1fr 1fr;
  grid-gap:20px;
}


.strong-view.modern .testimonial-image{
  display:block;
}
.et_pb_blurb_position_left .et_pb_blurb_container{
  vertical-align:middle;
}
footer .et_pb_text h2{
  font-size:2rem !important;
}
#why-us .et-pb-icon-circle{
  	border:5px solid #0f91d8!important;
    display: block;
    width: 100px;
    height: 100px;
  	background-color:transparent !important;
}
#why-us .et-pb-icon-circle:before{
  display:none !important;
}

.tablepress tfoot th, .tablepress thead th{
  color:white;
  background-color:#0f91d8!important;
  
}
.table-holder{
  overflow:auto;
}
.table-holder h2, span,.tablepress tfoot th, .tablepress thead th{
  font-family:Montserrat;
}
.pll-parent-menu-item{
}
.pll-parent-menu-item img{
  width:20px;
}
header .et-menu-nav>ul>li a{
  display:flex;
  align-items:center;
}
#divi-sticky-header{
  width:100%;
}
#divi-sticky-header.fixed{
  position:fixed; 
}
#divi-sticky-header .et_pb_image{
  transition:all .3s ease
}
#divi-sticky-header.fixed .et_pb_image{
  width:20% !important;
}

.et_pb_text{
  margin-bottom: 0 !important;
}
.et-menu li li a{
  padding:10px 0 !important;
}
#main-content div.et_pb_text h2, #main-content div.et_pb_text h3, #main-content h1.entry-title{
  color:#a21313 !important;
  
}
.tablepress-table-name{
  font-size:14px;
}
.sub-menu li a{
  padding-top:10px !important;
  padding-bottom:10px !important;
}
.post-template-default .et_pb_section{
  margin-bottom:40px;
}
.post-template-default .et_pb_image_wrap{
  object-fit:cover;
}
input.wpcf7-form-control{
  
}
.wpcf7-form-control{
  width:100%;
  padding: 10px 5px !important;
  background-color:#0f91d8 !important;
  color:white !important;
  font-family:Montserrat;
  font-size:18px;
  border-radius:5px;
  font-weight:bold;
  border:none;
  resize: none;
}
@media(max-width:990px){
  .news-center{
    display:none;
  }
  header .et_pb_column{
    margin-bottom: 0 !important;
  }
  .et_pb_row_7{
    width:90% !important;
  }
  h1.entry-title{
  font-size:2rem !important;
}
  h3, h2{
    font-size:1.5rem !important;
  }
  #why-us .et_pb_row_7>div{
    grid-template-columns:1fr;
  }
  .testimonial-content{
    width:100%;
  }
  .testimonial-heading{
    font-size:2rem;
  }
  .et_pb_text h2{
    text-align:left !important;
  }
  .et_pb_blurb_container .et_pb_module_header{
    font-size:100% !important;
  }
  .news{
    display:block;
  }
  .news-left .news-category{
    flex-direction:row;
  }
  .news-left .description{
    text-align:left;
    margin-left: 10px;
  }
  .news-left{
    margin-top:0;
  }
}
@media(max-width:768px){
  .rainbow-holder{
    grid-template-columns:1fr;
  }
  .rainbow-element{
     border-radius:10px !important;
  }
  .blue.rainbow-element{
    background:green;
  }
  .purple.rainbow-element, .green.rainbow-element{
  }
}