/* =========================
	PUBLIC DESKTOP CSS
========================= */

/* Write your Public SASS desktop here! */
/* ### Variables ### */
/* ### Variables ### */
/* ### Sheldons Code ### */
.sf-menu a {
  margin-top: 20px;
}
#menu-item-11 a {
  margin-top: 0px;
}
#menu-item-11 a:before {
  border: 1px solid white;
}
#top nav > ul > li[class*="button_bordered"] > a:before {
  border-color: rgba(255, 255, 255, 0.4);
  /* ### Sheldons Code ### */
  /* ### Defaults ### */
}
.text--white {
  color: white;
}
.text--white p {
  color: white;
}
.text--primary {
  color: #3bb5b2;
}
.text--primary p {
  color: #3bb5b2;
}
.text--secondary {
  color: #f7f2d9;
}
.text--secondary p {
  color: #f7f2d9;
}
.opacity {
  /* Margins */
}
.opacity--3 {
  opacity: 0.3;
}
.opacity--5 {
  opacity: 0.5;
}
.opacity--7 {
  opacity: 0.7;
}
.opacity--9 {
  opacity: 0.9;
}
.mb-1 {
  margin-bottom: 4px;
}
.mb-2 {
  margin-bottom: 8px;
}
.mr-1 {
  margin-right: 4px;
}
.mr-2 {
  margin-right: 8px;
  /* Margins */
  /* ### Defaults ### */
  /* ### Overrides ### */
}
.container-wrap {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
#bitnami-banner {
  display: none !important;
}
#footer-outer .widget h4 {
  font-size: 20px;
  color: #3bb5b2 !important;
}
.testimonial_slider blockquote .inner p {
  font-size: 18px !important;
  line-height: 1.7;
}
.testimonial_slider[data-style="multiple_visible_minimal"] .flickity-viewport {
  overflow: visible !important;
}
.leaflet-top {
  display: none;
}
.leaflet-control-attribution {
  display: none;
}
.nectar-hor-list-item[data-columns="2"][data-column-layout="medium_last"] > div:nth-child(1) {
  width: 45%;
}
.nectar-hor-list-item[data-columns="2"][data-column-layout="medium_last"] > div:nth-child(2) {
  width: 55%;
}
.nectar_single_testimonial p {
  font-size: 18px;
  line-height: 2;
  /* Dropdown */
}
.sub-menu {
  /* Dropdown */
  /* ### Overrides ### */
  /* ### Global Classes ### */
}
.sub-menu .menu-item a {
  /* line-height: 1.2 !important; */
  font-size: 15px !important;
}
.bh-landing__subtitle p {
  font-size: 22px;
  line-height: 1.6;
  opacity: 1;
}
.bh-landing__second-row {
  display: block;
  position: relative;
}
.bh-landing__second-row .vc_column-inner {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.bh-landing__overlay-img {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.bh-landing__pink-cat::after {
  content: '';
  display: block;
  position: absolute;
  z-index: 3;
  bottom: -50px;
  left: -100px;
  width: 180px;
  height: 180px;
  background-size: contain !important;
  background-position: right;
  background-repeat: no-repeat !important;
  background: url('/wp-content/uploads/2020/06/pink-cat.svg');
  visibility: visible;
}
.bh-footer {
  /* ### Locations Page ### */
}
.bh-footer__title h3 {
  margin-bottom: 0 !important;
}
.bh-footer__contact strong {
  font-weight: 700;
}
.bh-footer__subtitle p {
  font-size: 22px;
  line-height: 1.6;
  opacity: 1;
}
.bh-locations {
  /* ### Locations Page ### */
  /* ### Centre page ### */
}
.bh-locations__title {
  max-width: 750px;
  text-align: center;
  margin: 0 auto;
}
.bh-locations__yellow-cat::after {
  content: '';
  z-index: 3;
  display: block;
  position: absolute;
  bottom: -50px;
  left: -250px;
  width: 180px;
  height: 180px;
  background-size: contain !important;
  background-position: right;
  background-repeat: no-repeat !important;
  background: url('/wp-content/uploads/2020/06/yellow-cat.svg');
}
.bh-locations__yellow-car::after {
  content: '';
  z-index: 3;
  display: block;
  position: absolute;
  top: -75px;
  right: -250px;
  width: 180px;
  height: 180px;
  background-size: contain !important;
  background-position: right;
  background-repeat: no-repeat !important;
  background: url('/wp-content/uploads/2020/06/yellow-car.svg');
}
.bh-locations__after::before {
  content: '';
  z-index: 3;
  display: block;
  position: absolute;
  bottom: -90px;
  right: -120px;
  width: 180px;
  height: 180px;
  background-size: contain !important;
  background-position: right;
  background-repeat: no-repeat !important;
  background: url('/wp-content/uploads/2020/06/yellow-sun.svg');
}
.bh-centre {
  /* ### Centre page ### */
  /* ### Contact page ### */
}
.bh-centre__banner::before {
  content: '';
  z-index: 11;
  display: block;
  position: absolute;
  bottom: -50px;
  right: -25px;
  width: 180px;
  height: 180px;
  background-size: contain !important;
  background-position: right;
  background-repeat: no-repeat !important;
  background: url('/wp-content/uploads/2020/06/yellow-cat.svg');
}
.bh-centre__bird::after {
  content: '';
  z-index: 11;
  display: block;
  position: absolute;
  bottom: -50px;
  left: -65px;
  width: 180px;
  height: 180px;
  background-size: contain !important;
  background-position: right;
  background-repeat: no-repeat !important;
  background: url('/wp-content/uploads/2020/06/blue-bird.svg');
  visibility: visible;
}
.bh-centre__blue-house::after {
  content: '';
  z-index: 11;
  display: block;
  position: absolute;
  bottom: -50px;
  left: -65px;
  width: 180px;
  height: 180px;
  background-size: contain !important;
  background-position: right;
  background-repeat: no-repeat !important;
  background: url('/wp-content/uploads/2020/06/aqua-house.svg');
  visibility: visible;
}
.bh-centre__red-car::after {
  content: '';
  z-index: 11;
  display: block;
  position: absolute;
  bottom: -50px;
  left: -65px;
  width: 180px;
  height: 120px;
  background-size: contain !important;
  background-position: right;
  background-repeat: no-repeat !important;
  background: url('/wp-content/uploads/2020/06/red-car.svg');
  visibility: visible;
}
.bh-centre__green-tree::before {
  content: '';
  z-index: 11;
  display: block;
  position: absolute;
  bottom: -20px;
  right: -150px;
  width: 180px;
  height: 250px;
  background-size: contain !important;
  background-position: right;
  background-repeat: no-repeat !important;
  background: url('/wp-content/uploads/2020/06/green-tree.svg');
  visibility: visible;
}
.bh-centre__sun::before {
  content: '';
  z-index: 11;
  display: block;
  position: absolute;
  bottom: -20px;
  left: -100px;
  width: 180px;
  height: 250px;
  background-size: contain !important;
  background-position: right;
  background-repeat: no-repeat !important;
  background: url('/wp-content/uploads/2020/06/yellow-sun.svg');
  visibility: visible;
}
.bh-centre__aqua-house::before {
  content: '';
  z-index: 11;
  display: block;
  position: absolute;
  bottom: -20px;
  left: -100px;
  width: 180px;
  height: 120px;
  background-size: contain !important;
  background-position: right;
  background-repeat: no-repeat !important;
  background: url('/wp-content/uploads/2020/06/aqua-house.svg');
  visibility: visible;
}
.bh-contact {
  /* ### Contact page ### */
  /* ### Early Learning Page ### */
}
.bh-contact__aqua-house::after {
  content: '';
  z-index: 11;
  display: block;
  position: absolute;
  bottom: -115px;
  left: -250px;
  width: 180px;
  height: 120px;
  background-size: contain !important;
  background-position: right;
  background-repeat: no-repeat !important;
  background: url('/wp-content/uploads/2020/06/aqua-house.svg');
  visibility: visible;
}
.bh-contact__yellow-car::after {
  content: '';
  z-index: 11;
  display: block;
  position: absolute;
  top: -60px;
  left: -40px;
  width: 120px;
  height: 70px;
  background-size: contain !important;
  background-position: right;
  background-repeat: no-repeat !important;
  background: url('/wp-content/uploads/2020/06/yellow-car.svg');
  visibility: visible;
}
.bh-contact__yellow-cat::after {
  content: '';
  z-index: 11;
  display: block;
  position: absolute;
  bottom: -60px;
  right: -40px;
  width: 160px;
  height: 180px;
  background-size: contain !important;
  background-position: right;
  background-repeat: no-repeat !important;
  background: url('/wp-content/uploads/2020/06/yellow-cat.svg');
  visibility: visible;
}
.bh-contact__info {
  display: block;
  list-style-type: none;
  margin-left: 0;
}
.bh-contact__info li {
  padding: 25px;
  border: 1px solid rgba(45, 45, 60, 0.3);
  margin-bottom: 15px;
  display: block;
  list-style-type: none;
}
.bh-contact__info strong {
  margin-right: 15px;
  font-weight: 700;
}
.bh-contact__info .socials {
  display: inline-block;
}
.bh-contact__info .socials i {
  font-size: 24px;
  line-height: 1.5;
  margin-right: 15px;
}
.bh-learning {
  /* ### Early Learning Page ### */
  /* ### Difference Page ### */
}
.bh-learning__yellow-cat::after {
  content: '';
  z-index: 3;
  display: block;
  position: absolute;
  bottom: -50px;
  left: -150px;
  width: 180px;
  height: 180px;
  background-size: contain !important;
  background-position: right;
  background-repeat: no-repeat !important;
  background: url('/wp-content/uploads/2020/06/yellow-cat.svg');
}
.bh-learning__yellow-car::after {
  content: '';
  z-index: 3;
  display: block;
  position: absolute;
  bottom: -50px;
  right: -250px;
  width: 180px;
  height: 110px;
  background-size: contain !important;
  background-position: right;
  background-repeat: no-repeat !important;
  background: url('/wp-content/uploads/2020/06/yellow-car.svg');
}
.bh-difference-card::before {
  content: '';
  z-index: 0;
  display: block;
  position: absolute;
  bottom: -75px;
  left: -75px;
  width: 180px;
  height: 180px;
  background-size: contain !important;
  background-position: right;
  background-repeat: no-repeat !important;
  background: url('/wp-content/uploads/2020/06/yellow-sun.svg');
  visibility: visible;
}
.bh-difference-card-2 {
  /* ### Difference Page ### */
  /* ### About us page ### */
}
.bh-difference-card-2::before {
  content: '';
  z-index: 0;
  display: block;
  position: absolute;
  top: -100px;
  left: -100px;
  width: 180px;
  height: 180px;
  background-size: contain !important;
  background-position: right;
  background-repeat: no-repeat !important;
  background: url('/wp-content/uploads/2020/06/blue-bird.svg');
  visibility: visible;
}
.bh-about {
  /* ### About us page ### */
  /* ### Global Classes ### */
  /* ### Hopscotch Secondary Footer ### */
}
.bh-about__fancybox .inner {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
.bh-about--learning {
  display: block;
  max-width: 200px !important;
}
.bh-about--cat::after {
  content: '';
  z-index: 3;
  display: block;
  position: absolute;
  bottom: -50px;
  right: -25px;
  width: 180px;
  height: 180px;
  background-size: contain !important;
  background-position: right;
  background-repeat: no-repeat !important;
  background: url('/wp-content/uploads/2020/06/pink-cat.svg');
}
.bh-about--car::before {
  content: '';
  display: block;
  position: absolute;
  left: -90px;
  top: 5%;
  z-index: 3;
  width: 140px;
  height: 140px;
  background-size: contain !important;
  background-position: right;
  background-repeat: no-repeat !important;
  background: url('/wp-content/uploads/2020/06/red-car.svg');
}
.bh-about--tree::after {
  content: '';
  display: block;
  position: absolute;
  left: -225px;
  bottom: -15px;
  z-index: 3;
  width: 200px;
  height: 400px;
  background-size: contain !important;
  background-position: left;
  background-repeat: no-repeat !important;
  background: url('/wp-content/uploads/2020/06/green-tree.svg');
}
.bh-about--yellow-car::after {
  content: '';
  display: block;
  position: absolute;
  width: 180px;
  height: 115px;
  right: 0;
  bottom: 25px;
  z-index: 3;
  background-size: contain !important;
  background-position: left;
  background-repeat: no-repeat !important;
  background: url('/wp-content/uploads/2020/06/yellow-car.svg');
}
.bh-about--grass::before {
  content: '';
  display: block;
  position: absolute;
  right: 50px;
  bottom: 0%;
  z-index: 3;
  width: 140px;
  height: 140px;
  background-size: contain !important;
  background-position: right;
  background-repeat: no-repeat !important;
  background: url('/wp-content/uploads/2020/06/green-grass.svg');
}
.bh-about--grass::after {
  content: '';
  display: block;
  position: absolute;
  right: 280px;
  bottom: 0%;
  z-index: 3;
  width: 120px;
  height: 120px;
  background-size: contain !important;
  background-position: right;
  background-repeat: no-repeat !important;
  background: url('/wp-content/uploads/2020/06/green-grass.svg');
}
.bh-about--cloud::after {
  content: '';
  z-index: 3;
  display: block;
  position: absolute;
  top: 50px;
  right: 125px;
  width: 140px;
  height: 140px;
  background-size: contain !important;
  background-position: right;
  background-repeat: no-repeat !important;
  background: url('/wp-content/uploads/2020/06/light-blue-cloud.svg');
}
.bh-about--sun::before {
  content: '';
  z-index: 3;
  display: block;
  position: absolute;
  top: -30px;
  right: 25px;
  width: 140px;
  height: 140px;
  background-size: contain !important;
  background-position: right;
  background-repeat: no-repeat !important;
  background: url('/wp-content/uploads/2020/06/yellow-sun.svg');
}
#footer-outer #copyright p {
  display: flex;
}
.footer-hopscotch-link {
  display: inline-flex;
  align-items: center;
  text-decoration: none;
  color: white !important;
  transition: 0.7s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.footer-hopscotch-link img {
  margin-left: 20px;
  margin-right: 10px;
  margin-bottom: 0 !important;
}
.footer-hopscotch-link span {
  font-family: sans-serif;
  text-transform: none;
  color: white !important;
}
.footer-hopscotch-link:hover {
  opacity: 0.7;
}
#media_image-2 {
  display: block;
  width: 75%;
  /* ### Hopscotch Secondary Footer ### */
  /* ### Custom Footer ### */
}
#footer-widgets {
  display: block;
  /* ### Custom Footer ### */
  /* ### Locations ### */
}
#footer-widgets::after {
  content: '';
  display: block;
  position: absolute;
  right: 80px;
  bottom: 60px;
  width: 200px;
  height: 125px;
  background: url('/wp-content/uploads/2020/06/aqua-house.svg');
  background-size: contain !important;
  background-position: left;
  background-repeat: no-repeat;
}
#footer-widgets::before {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  bottom: 50px;
  width: 340px;
  height: 300px;
  z-index: -1;
  background-size: contain !important;
  background-position: right;
  background-repeat: no-repeat !important;
  background: url('/wp-content/uploads/2020/05/Brighthouse-pirate-flag.svg');
}
#footer-widgets a {
  opacity: 0.7;
}
#footer-widgets a::hover {
  opacity: 1;
}
.bh-location-card {
  /* ### Locations ### */
  /* ### Contact form Styles ### */
}
.bh-location-card .vc_column-inner {
  padding: 25px;
  min-height: 400px;
}
.bh-location-card .wpb_wrapper {
  position: absolute !important;
  bottom: 40px;
  text-align: center;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: calc(100% - 50px);
}
.bh-location-card .column-image-bg {
  transition: 0.6s cubic-bezier(0.37, 0, 0.63, 1);
}
.bh-location-card .column-image-bg::after {
  content: '';
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 75%;
  background: linear-gradient(0deg, #2d2d3c 0%, rgba(45, 45, 60, 0) 100%);
}
.bh-location-card .nectar-button {
  margin-bottom: 0;
  margin-top: 10px;
}
.bh-location-card:hover .column-image-bg {
  transform: scale(1.1);
}
.bh-contact-split {
  display: flex;
  position: relative;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 15px;
}
.bh-contact-split__item {
  width: 50%;
}
.bh-contact-split__item:first-child {
  margin-right: 15px;
}
.bh-contact-split--single .bh-contact-split__item {
  width: 100%;
}
select.wpcf7-form-control.wpcf7-select {
  background: #f6f6f6;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.0);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.0);
  padding: 15px;
  border-radius: 5px;
  /* ### Contact form Styles ### */
}


/* =========================
	PUBLIC DESKTOP CSS END
========================= */
/* =========================
	PUBLIC RESPONSIVE CSS
========================= */

/* TABLET LANDSCAPE */
@media (max-width: 1199px) {



}

/* TABLET PORTRAIT */
@media (max-width: 991px) {



}

/* MOBILE LANDSCAPE */
@media (max-width: 767px) {



}

/* MOBILE PORTRAIT */
@media (max-width: 479px) {

/* Write your Public SASS mobile-p here! */
/* ### Defaults ### */
.mobile-spacer {
  padding-top: 75px !important;
  padding-bottom: 75px !important;
}
.mobile-spacer-top {
  padding-top: 75px !important;
}
.mobile-spacer-bottom {
  padding-bottom: 75px !important;
}
.mobile-banner-spacer {
  padding-top: 125px !important;
  padding-bottom: 125px !important;
  /* ### Defaults ### */
}
.mobile-banner-spacer-top {
  padding-top: 125px !important;
}
.mobile-banner-spacer-bottom {
  padding-bottom: 125px !important;
}
.bh-landing {
  /* ### About page ### */
}
.bh-landing__parallax .nectar-parallax-scene li:nth-child(2) div {
  right: -55% !important;
  width: 100%;
  height: 100%;
  background-position: right;
}
.bh-landing__parallax .nectar-parallax-scene li:nth-child(3) div {
  left: -80% !important;
  top: 200px;
  width: 180%;
  height: 100%;
  background-position: left;
}
.bh-landing__parallax .nectar-parallax-scene li:nth-child(4) div {
  left: -40% !important;
  top: 15%;
  width: 180%;
  height: 100%;
  background-position: left;
}
.bh-landing__parallax .nectar-parallax-scene li:nth-child(5) div {
  top: 5%;
  left: 95% !important;
  transform: translateX(-50%) !important;
}
.bh-landing__pink-cat::after {
  bottom: -50px;
  left: -10px;
  width: 180px;
  height: 120px;
}
.bh-about {
  /* ### About page ### */
  /* ### Learning Page ### */
}
.bh-about--cat::after {
  right: -150px !important;
}
.bh-about--sun::before {
  right: -45px !important;
}
.bh-about--grass::before {
  right: -70px;
  bottom: -55px;
}
.bh-about--grass::after {
  right: 350px;
  bottom: -50px;
}
.bh-about--car::before {
  left: -120px;
  top: -70px;
}
.bh-about--tree::after {
  display: none;
  bottom: -15px;
}
.bh-learning {
  /* ### Learning Page ### */
  /* ### Contact page ### */
}
.bh-learning__yellow-cat::after {
  bottom: -50px;
  left: -10px;
  width: 130px;
  height: 90px;
}
.bh-learning__yellow-car::after {
  bottom: -50px;
  right: -60px;
  width: 130px;
  height: 110px;
}
.bh-contact {
  /* ### Contact page ### */
}
.bh-contact__yellow-cat::after {
  bottom: -60px;
  right: -40px;
  width: 90px;
  height: 120px;
}
#footer-widgets {
  display: block;
}
#footer-widgets::after {
  content: '';
  display: none !important;
}
#footer-widgets::before {
  content: '';
  left: 50% !important;
}


}

/* RETINA FIXES */
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
 	   only screen and (-o-min-device-pixel-ratio: 3/2),
 	   only screen and (min--moz-device-pixel-ratio: 1.5),
       only screen and (min-device-pixel-ratio: 1.5) {



}
/* =========================
	PUBLIC RESPONSIVE CSS END
========================= */