/*
Theme Name: Custom

*/
body{font-family: 'Source Sans Pro', sans-serif;color:#939A9A;}
h1,h2,h3,h4,h5,h6{font-weight: normal;color:#939A9A;}
p:empty{margin:0;}
a{color: #4A5F57;}
a:hover{color:inherit;}
b,strong{font-weight:700;}
.top-bar{padding:15px 0;background:#4A5F57;}
.top-bar *{ color:#fff;}
.top-bar h2{font-family: 'Italiana', serif;}
.top-cta{font-size:26px;}
.navbar-bg{padding:15px 0;background: #EBEAE0;}
.navbar-bg span{font-size:25px;color:#939A9A;}
.navbar-bg span.mtxt {font-size: 22px;}
.overlay {height: 100%;width: 0;position: fixed;top: 0;left: 0;background-color:rgba(74, 95, 87, 0.84);overflow-x: hidden;transition: 0.5s;z-index: 9999;}
.overlay-content {position: relative;top: 20%;width: 100%;text-align: center;margin-top: 30px;}
.overlay a {padding: 8px;text-decoration: none;font-size: 36px;color: #fff;display: block;transition: 0.3s;}
.overlay a:hover, .overlay a:focus {color: #939A9A;}
.overlay .closebtn {position: absolute;top: 20px;right: 45px;font-size: 60px;}
.hp-slider .slide {
background-repeat: no-repeat;
background-size: cover;
height: 600px;
background-position: center;
padding: 15px;
margin: 0;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: start;
-ms-flex-pack: start;
justify-content: flex-start;
-webkit-box-align: end;
-ms-flex-align: end;
align-items: flex-end;
}
.hp-slider .slide-1 {background-image: url(imgs/slide1.jpg);}
.hp-slider .slide-2 {background-image: url(imgs/hpslide2.jpg);}
.hp-slider .slide-3 {background-image: url(imgs/hpslide3.jpg);}

.hp-title{font-size:40px;}
.hp-bdr{background:#EBEAE0;height: 2px;width: 320px;margin: 10px 0 40px;display: inline-block;}
.hp-bar {background: #4A5F57;padding: 30px 0;}
.hp-bar *{color:#fff;}

.hpsec1,.hpsec2,.hpsec3,.hpsec4,.hpsec5{padding:100px 0;}
.cta-wrap {background: #fff;padding:50px 30px;text-align: center;border-radius: 30px;-webkit-box-shadow: 10px 10px 10px #4A5F57;box-shadow: 10px 10px 10px #4A5F57;}
.cta-wrap h3{font-size:26px;margin:20px 0;}
.cta-wrap i {font-size: 3rem;color: #4A5F57 !important;}
.cta-wrap:hover {background:#4A5F57;}
.cta-wrap:hover * {color: #fff !important;}
@font-face {
  font-family: 'icomoon';
  src:  url('fonts/icomoon.eot?dundlu');
  src:  url('fonts/icomoon.eot?dundlu#iefix') format('embedded-opentype'),
    url('fonts/icomoon.ttf?dundlu') format('truetype'),
    url('fonts/icomoon.woff?dundlu') format('woff'),
    url('fonts/icomoon.svg?dundlu#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-adoption:before {
  content: "\e900";
}
.icon-checklist:before {
  content: "\e901";
}
.icon-curriculum:before {
  content: "\e902";
}
.icon-rarrow:before {
  content: "\e903";
}

.hp-formbg {background: #f2f2f2;padding: 100px;}
.hp-formimg {background: url(imgs/hpsec4-img.jpg) no-repeat center;background-size: cover;min-height: 600px;}
.hp-contact-form-holder ::placeholder {color: #939A9A !important;}
.hp-contact-form-holder .wpcf7 input[type="text"],
.hp-contact-form-holder .wpcf7 input[type="email"],
.hp-contact-form-holder .wpcf7 input[type="tel"],
.hp-contact-form-holder .wpcf7 select {
border-top: none;
border-left: none;
border-right: none;
border-bottom: 1px solid #939A9A;
border-radius: 0;
background: 0 0;
padding-left: 0;
color: #939A9A !important;
margin-bottom: 30px;
}
.hp-contact-form-holder .wpcf7-submit {
display: inline-block !important;
width: 268px !important;
border-radius:15px !important;
background: #4A5F57 !important;
color: #fff !important;
border-color: #4A5F57 !important;
}
.hp-contact-form-holder .wpcf7-spinner {display: none;}
.hpsec5 .hp-bdr {margin-bottom: 100px;}
.latest-news-wrapper .latest-post {
border: 1px solid #4A5F57;overflow: hidden;
margin: 15px;border-radius:15px;
}
.latest-news-wrapper .latest-post .news-img {
position: relative;overflow:hidden;
}
.latest-news-wrapper .latest-post .news-img img {
width: 100%;max-width: 100%;object-fit:cover;height:200px;
}
.latest-news-wrapper .latest-post .news-img a {
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
height: 100%;
width: 100%;
z-index: 1;
background: #020202 .1
}
.latest-news-wrapper .latest-post .news-img .news-date-wrap {
z-index: 2;
color: #fff;
position: absolute;
top: 5px;
left: 15px;
font-weight: 800
}
.latest-news-wrapper .latest-post .news-img .news-date-wrap .date-day, .latest-news-wrapper .latest-post .news-img .news-date-wrap .date-month {
display: block;
line-height: 1;
text-transform: uppercase;
text-align: center
}
.latest-news-wrapper .latest-post .news-img .news-date-wrap .date-day {
font-size: 32px
}
.latest-news-wrapper .latest-post .news-img .news-date-wrap .date-month {
font-size: 18px
}
.latest-news-wrapper .latest-post .news-content {
padding: 30px 15px;
color: #545f61
}
.latest-news-wrapper .latest-post .news-content h3 {
font-size: 18px;
color: #071e3d;
font-weight: 700
}

.hpnewsletter{margin:100px 0;}
.hpsec6{padding:100px 0 200px;}
.hpsec6 img{margin-top:50px;}

.btn{border-radius:15px !important;min-width: 221px;}
.btn-primary,.btn-primary:active,.send{color: #fff !important;background-color: #4A5F57 !important;border-color: #4A5F57 !important;}
.btn-secondary,.btn-secondary:active{color: #4A5F57 !important;background-color: #EBEADF !important;border-color: #EBEADF !important;}
.btn-white{color: #4A5F57 !important;background-color: #fff !important;border-color: #fff !important;}
.btn-primary:hover,.btn-secondary:hover,.btn-white:hover{opacity:0.8;}

.footer{background:#4A5F57;padding:20px 0 50px;color:#fff;}
.footer h4{margin:30px 0 15px;font-size: 22px;color: #fff;}
.footer a {color: #fff;}
.foot-list{list-style:none;padding:0;}
.copy-footer{background:#EBEADF;padding:20px 0;}
.copy-footer *{color:#4A5F57;}
.foot-social a {display: inline-block;font-size: 24px;margin: 0 5px;}
.inner-bg{background:url(imgs/inner-bg.jpg) no-repeat center;background-size:cover;height:450px;}
.parents-bg{background:url(imgs/parents-bg.jpg) no-repeat center;background-size:cover;height:450px;}
.inner-bg *,.parents-bg *{color:#fff;}
.section-white {background: #fff;padding: 50px 0;}
.section-primary {background: #4A5F57;padding: 50px 0;}
.section-primary * {color: #fff;}
.section-secondary {background: #EBEADF;padding: 50px 0;}
.section-secondary * {color: #4A5F57;}
.section-lightgrey {background: #eee;padding: 50px 0;}
.g-recaptcha {display: inline-block;transform: scale(0.77);-webkit-transform: scale(0.77);transform-origin: 0 0; -webkit-transform-origin: 0 0;}
.wrapper {padding: 50px 0;}
.updated {display: none;}
.published.updated {display: inline;}
#recent-posts-2 a,#categories-2 a,h2.entry-title a {color: inherit;}
.lp-box{border:1px solid #EBEADF;}
.lp-img {height: 340px;overflow: hidden;}
.lp-img img {width: 100%;min-height: 360px;object-fit: cover;transition: 1s all ease-in-out;}
.lp-txt {padding: 20px !important;}
.lp-box:hover img{transform: scale(1.5);}
.txtarea-field{height:100px;}
.policy-list {list-style: inside;padding: 0;margin: 0;}



/***************************** MEDIA *******************************/
@media screen and (min-width: 992px) {
.img-bdr{border-radius:40px;}
.cta-wrap{width:240px;margin:auto;}
}

@media screen and (max-width: 991px) {
.hp-title{font-size:32px;}
.hpsec1,.hpsec2{text-align:center;}
.hpsec2 img{margin-top:50px;}
}
@media (min-width:768px) {
.latest-news-wrapper .latest-post {max-width: calc(33.333% - 30px)}
}
@media screen and (max-width: 767px) {
.hp-bar,.footer,.copy-footer{text-align:center;}
.hp-bar .btn{margin-top:20px;}
.cta-wrap{width:240px;margin:0 auto 50px;}
.hp-formbg{padding:50px;}
}