body {
  margin: auto;
  color: #2e3d4b;
  font-family: "Lato", sans-serif;
  font-size: 16px;
  width: 100%;
  font-weight: 400; }

h1, h2, h3, h4 {
  font-family: "Arvo", sans-serif; }

h2 {
  font-size: 28px; }

h4 {
  color: #7e7e7e; }

p {
  line-height: 1.4em;
  margin-bottom: 20px;
  -webkit-font-smoothing: antialiased; }
ul li, ol li{ -webkit-font-smoothing: antialiased;}
img {
  max-width: 100%;
  height: auto; }

a {
  color: #4dc2cf;
  text-decoration: none; }
  a:hover {
    color: #2c97a3;
    text-decoration: none; }

hr {
  display: block;
  opacity: 0;
  height: 1rem;
  margin: 0;
  color: #fff; }
  @media (min-width: 769px) {
    hr {
      height: 2rem;
      margin: 2rem 0; } }

.alignleft {
  margin-right: 2rem; }

.alignright {
  margin-left: 2rem; }

.icon {
  display: block;
  border: 1.5px solid #fff;
  height: 4rem;
  width: 4rem;
  padding: .5rem;
  text-align: center;
  border-radius: 50%;
  margin-right: 1rem; }
  .icon img {
    vertical-align: bottom; }

.container {
  box-sizing: border-box;
  max-width: 100%; }
  
  .hero-jump{
    position:absolute;
    width:100%;
    bottom:30px;
    text-align:center;
  }
  .hero-jump p{margin:0;}
  .hero-jump a.button{margin:0;background-image:none}
  a.button.text-button{background-image:none}
div[data-id="referral"]{display:none}
.wpcf7-spinner{display:none!important}
@media (min-width: 769px) {
  .strict.container {
    padding: 1rem 5%; } }

@media (min-width: 960px) {
  .strict.container {
    padding: 1rem 12%; } }

.row::before, .row::after {
  display: flex; }

.comfort {
  font-family: "Arvo", sans-serif;
  white-space: nowrap;
  font-size: 1.3em;
  padding: 2rem 0 1rem 0; }
  .comfort p {
    margin-bottom: 1rem; }
  .comfort .teal {
    color: #4dc2cf;
    margin: 2rem 0 1rem 0;
    font-size: 1em; }
    .comfort .teal .icon {
      border-color: #4dc2cf;
      margin-top: -.5rem;
      float: left; }
      .comfort .teal .icon img {
        vertical-align: top;
        padding-top: .1rem; }
  .comfort i {
    margin-left: 0;
margin-top:0.5rem;
    color: #989898;
    border: 1px solid #989898;
    border-radius: 50%;
    height: 3.5rem;
    width: 3.5rem;
    padding: .75rem;
    text-align: center; }

.button, button {
  background: url(../img/go-arrow.png) no-repeat 92% center;
  display: inline-block;
  font-size: 1.2em;
  padding: 0.7em 2em;
  background-color: #de6767;
  color: #fff;
  font-family: "Arvo", sans-serif;
  transition: .2s;
  margin: 3rem 2rem; }
  .button.hollow, button.hollow {
    border: 2px solid #2e3d4b;
    color: #2e3d4b;
    background: #fff; }
    .button.hollow:hover, button.hollow:hover {
      color: #2e3d4b; }
  .button:hover, button:hover {
    box-shadow: 3px 3px 0 rgba(0, 0, 0, 0.18);
    color: #fff; }

.off-white, .gray {
  background: #F6F7F8;
  box-sizing: border-box;
  padding: 1rem; }
  @media (min-width: 769px) {
    .off-white, .gray {
      } }
  .off-white.textured, .gray.textured {
    background-image: url(../img/pattern-grey.jpg); }
  .off-white ul, .gray ul {
    padding-top: 2rem; }

.gray.textured {
  background-image: url(../img/pattern-tile.jpg); }

.teal {
  font-size: 1.2em;
  color: #4dc2cf;
  font-family: "Arvo", sans-serif; }

.ml-0 {
  margin-left: 0; }

iframe {
  width: 100%; }

#testimonial {
  overflow: hidden;
  margin-left: 0;
  margin-right: 0;
  padding: 0; }
  #testimonial > div {
    height: 255px; }
    @media (min-width: 769px) {
      #testimonial > div {
        height: 325px; } }
    @media (min-width: 960px) {
      #testimonial > div {
        height: 370px; } }
  #testimonial .img {
    background-size: cover;
    background-position: center;
    padding: 0; }
  #testimonial .body {
    padding: 3rem;
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: center; }
    #testimonial .body p {
      line-height: 1.4em;
      font-size: 16px;
      font-weight: 400; }
    #testimonial .body .source {
      font-family: "Arvo", sans-serif;
      text-align: right;
      font-size: 1.3em; }
      @media (max-width: 769px) {
        #testimonial .body .source {
          text-align: center; } }

.badge {
  display: inline-block;
  width: 3rem;
  height: 3rem;
  font-size: 1.75rem;
  margin-left: 1rem;
  font-family: "Arvo", sans-serif;
  font-weight: 400;
  padding-top: .75rem;
  text-align: center;
  background: #e37777;
  border-radius: 50%; }

#currics, #philosophy {
  font-size: 1.1em;
  line-height: 1.4;
  text-align: center; }
  #currics h2, #philosophy h2 {
    margin-bottom: 3rem; }
  #currics h4, #philosophy h4 {
    font-size: 1.3em;
    margin: 2rem 0; }
    @media (min-width: 960px) {
      #currics h4, #philosophy h4 {
        margin: 2rem 15%; } }
  #currics > div, #philosophy > div {
    padding: 2rem 3rem; }
    #currics > div:nth-child(2n), #philosophy > div:nth-child(2n) {
      clear: left; }

@media (min-width: 960px) {
  .single-schools .container.strict {
    padding: 1rem 5%;
    margin: 0 auto; } }

.single-schools .fotorama__dot, .single-schools .fotorama__active .fotorama__dot {
  width: 8px;
  height: 8px; }

.single-schools .fotorama__active .fotorama__dot {
  border-width: 4px; }

.single-schools .comfort {
  padding: 0;
  margin-bottom: 48px;
  text-align: center; }
  @media (min-width: 769px) {
    .single-schools .comfort {
      text-align: left; } }

.single-schools a.school-address-tel {
  color: #404041;
  -webkit-font-smoothing: antialiased; }

.single-schools .school-hours {
  margin-top: 12px;
  margin-bottom: 12px; }

@media (max-width: 769px) {
  .single-schools .teal {
    display: flex;
    justify-content: center;
    align-items: center; } }

@media (max-width: 769px) {
  .single-schools .meta-left {
    order: 2; } }

@media (max-width: 769px) {
  .single-schools .meta-left {
    order: 1; } }

.single-schools .modal-backdrop {
  background-color: #2e3d4b; }
  .single-schools .modal-backdrop.in {
    opacity: 0.95; }

.single-schools .school-gallery_virtual-tour {
  background-color: #fff;
  bottom: 40px;
  font-size: 14px;
  font-weight: 700;
  height: 32px;
  left: 20px;
  padding: 5px 9px;
  position: absolute;
  top: auto;
  z-index: 10;
  border: 2px solid #4dc2cf;
  color: #2c97a3;
  border-radius: 10px; }

.single-schools .container {
  margin-top: 24px;
  margin-bottom: 48px; }

.single-schools footer .container {
  margin-top: 0;
  margin-bottom: 0; }

#enrich > div {
  padding: 0; }
  #enrich > div .item {
    border: 1px solid rgba(126, 126, 126, 0.2);
    padding: 1.25rem;
    background: #fff;
    display: flex;
    font-family: "Arvo", sans-serif;
    color: #434F5D;
    align-items: center;
    margin: 1rem; }
  #enrich > div .img {
    text-align: center;
    margin: 1rem 2rem 1rem 1rem;
    height: 4rem;
    width: 4rem;
    display: flex; min-width:40px;}
    #enrich > div .img img {
      max-height: 100%;
      max-width: 100%; }
  #enrich > div .body {
    text-align: left;
    display: flex;
    flex-direction: column;
    justify-content: center;
    line-height: 1; }
    #enrich > div .body h4 {
      font-size: 2rem;
      color: #434F5D;
      white-space: wrap;
      margin-top: 0;
      margin-bottom: 3px; }
    #enrich > div .body p {
      font-size: 1.4rem;
      margin: 0; }

#director h2 {
  margin-bottom: 4rem; }

#director h3 {
  color: #6dc191;
  font-weight: 500;
  font-family: "Arvo", sans-serif;
  margin-top: 0; }

#director h4 {
  color: #434F5D; }

#director .row > .col > img {
  border: 7px solid #fff; }

#director .row {
  margin-bottom: 4rem; }

#director .read {
  height: 300px;
  overflow: hidden;
  transition: .2s;
  -webkit-font-smoothing: antialiased; }

#director .icon {
  border-color: #6dc191;
  display: inline-block; }

#director .more {
  font-weight: 400;
  cursor: pointer;
  color: #4dc2cf;
  font-size: 2rem; }

#downloads {
  display: flex;
  justify-content: center;
  color: #4dc2cf;
  padding: 3rem; }
  #downloads h2 {
    margin: 0; }
  #downloads .icon {
    border-color: #4dc2cf; }

#info-tour-form {
  padding: 48px 0;
  margin-top: -2.5rem;
  background: #6dc191; }
  #info-tour-form .c-form_heading-1 {
    color: #fff;
    text-align: center;
    margin-bottom: 24px; }
  #info-tour-form .contact-form-left {
    background-color: #daefe3; }
  #info-tour-form .wpcf7-form, #info-tour-form .form-container {
    background-color: #daefe3; }

.downloads .container ul {
  font-size: 1.8rem;
  list-style-type: none;
  padding: 0;
  margin: 0;
  line-height: 1.75; }
  .downloads .container ul li a {
    color: #4dc2cf;
    text-decoration: underline; }

#school-virtual-tour {
  margin: 4% 1%; }
  #school-virtual-tour button {
    display: block;
    margin: 0; }
    #school-virtual-tour button.close {
      font-size: 28px;
      color: #fff;
      opacity: .65;
      font-weight: 100;
      text-shadow: none; }
      #school-virtual-tour button.close:hover {
        opacity: 1;
        color: #fff; }

@media (min-width: 960px) {
  body.blog .row > div:first-child, body.category .row > div:first-child {
    padding-right: 3rem; } }

body.blog #cats, body.category #cats {
  background: #434F5D;
  color: #fff;
  padding: 2rem;
  list-style-type: none;
  font-family: "Arvo", sans-serif;
  font-size: 2rem;
  line-height: 1.2;
  margin-bottom: 4rem; }
  body.blog #cats li, body.category #cats li {
    margin: 1.5rem 0; }
    body.blog #cats li a, body.category #cats li a {
      color: inherit;
      cursor: pointer; }

@media (min-width: 960px) {
  #posts {
    display: flex;
    flex-wrap: wrap; } }

#posts .post {
  max-width: 100%;
  color: #fff;
  margin-bottom: 2rem;
  box-sizing: border-box;
  text-align: right; }
  @media (min-width: 960px) {
    #posts .post {
      margin: 1rem; } }
  #posts .post h3, #posts .post .cat-header {
    padding: 2rem;
    margin: 0; }
  #posts .post h3, #posts .post h4 {
    color: #fff;
    line-height: 1.2; }
  #posts .post h3 {
    text-align: center; }
  #posts .post .cat-header {
    display: flex;
    justify-content: flex-end;
    padding: 1.5rem; }
    #posts .post .cat-header h4 {
      text-align: right;
      flex-shrink: 3; }
  #posts .post a {
    color: #fff; }
  #posts .post img {
    max-width: 100%;
    height: auto;
    max-height: 216px;
    object-fit: cover; }
  #posts .post.cat-education{
    background: #ebad48; }
    #posts .post.cat-early-childhood-development {
      background: #587ba1;
    }
  #posts .post.cat-parents-point-of-view {
    background: #9ec16d; }
  #posts .post.cat-tgs-at-home {
    background: #e37777; }
  #posts .post.cat-family-living {
    background: #4dc2cf; }
    #posts .post.cat-family-living .icon {
      padding: 0.75rem 0.5rem 0.25rem 0.5rem; }
  #posts .post.cat-tgs-in-the-news {
    background: #eb784a; }
    #posts .post.cat-tgs-in-the-news .icon {
      padding: 0.75rem 0.75rem 0.25rem 0.25rem; }
  @media (min-width: 960px) {
    #posts .post {
      flex-basis: 45%; } }

#single-post .meta {
  color: #de6767;
  font-weight: 100;
  font-family: "Arvo", sans-serif;
  text-transform: uppercase;
  font-size: .8em; }

#single-post figure {
  margin: 2rem 0; }
  #single-post figure img {
    max-width: 100%;
    height: auto; }
  #single-post figure figcaption {
    font-family: "Arvo", sans-serif;
    font-weight: 100;
    font-size: 1.25rem;
    font-style: italic;
    background: #F6F7F8;
    color: #7e7e7e;
    padding: 1rem;
    margin-top: .75rem; }

body.page-template-template-locations-area h2,
body.page-template-template-locations h2 {
  text-align: center;
  color: #e37777;
  margin: 5rem 0; }

body.page-template-template-locations-area #schools,
body.page-template-template-locations #schools {
  box-sizing: border-box; }
  body.page-template-template-locations-area #schools .school,
  body.page-template-template-locations #schools .school {
    margin-bottom: 3rem;
    box-sizing: border-box;
    font-family: "Arvo", sans-serif; }
    body.page-template-template-locations-area #schools .school .school-img,
    body.page-template-template-locations #schools .school .school-img {
      background-size: cover;
      background-position: center;
      min-height: 15rem; }
      @media (min-width: 568px) {
        body.page-template-template-locations-area #schools .school .school-img,
        body.page-template-template-locations #schools .school .school-img {
          min-height: 20rem; } }
    body.page-template-template-locations-area #schools .school h3,
    body.page-template-template-locations-area #schools .school p,
    body.page-template-template-locations #schools .school h3, body.page-template-template-locations #schools .school p {
      margin: 0;
      display: block;
      padding: 1em;
      text-align: center;
      color: #fff; }
    body.page-template-template-locations-area #schools .school h3,
    body.page-template-template-locations #schools .school h3 {
      background: #e37777; }
      body.page-template-template-locations-area #schools .school h3.teal,
      body.page-template-template-locations #schools .school h3.teal {
        background: #4dc2cf; }
    body.page-template-template-locations-area #schools .school p,
    body.page-template-template-locations #schools .school p {
      background: #4dc2cf;
      font-size: 1.7rem; }

body.page-template-template-locations-area #select-your-area,
body.page-template-template-locations #select-your-area {
  height: 400px;
  color: #fff;
  font-size: 1.2em;
  line-height: 1.7;
  font-family: "Arvo", sans-serif;
  background: #4dc2cf;
  padding: 0; }
  body.page-template-template-locations-area #select-your-area h2,
  body.page-template-template-locations #select-your-area h2 {
    background: #e37777;
    padding: .5em;
    margin: 0;
    font-family: "Arvo", sans-serif; }
  body.page-template-template-locations-area #select-your-area .teal,
  body.page-template-template-locations #select-your-area .teal {
    padding: 3rem; }
    body.page-template-template-locations-area #select-your-area .teal ul,
    body.page-template-template-locations #select-your-area .teal ul {
      list-style-type: none;
      margin: 0;
      color: #fff;
      padding: 0; }
      body.page-template-template-locations-area #select-your-area .teal ul li,
      body.page-template-template-locations #select-your-area .teal ul li {
        text-align: center; }
        body.page-template-template-locations-area #select-your-area .teal ul li a,
        body.page-template-template-locations #select-your-area .teal ul li a {
          color: #fff; }

@media (min-width: 769px) {
  .page-template-template-locations-area .school:nth-child(2n+1) {
    clear: left; } }

body.home p {
  font-size: 1.75rem;
  color: #424f5c;
  margin-bottom: 1em;
  line-height: 2em; }

body.home .container.main {
  padding: 0 2rem;
  font-size: 1.8rem; }
  @media (min-width: 769px) {
    body.home .container.main {
      padding: 0 5rem; } }

body.home .programs-area {
  text-align: center;
  color: #fff;
  box-sizing: border-box;
  margin-top: 4rem; }
  body.home .programs-area .programs-content {
    background: #e37777;
    padding: 3em; }
    body.home .programs-area .programs-content p {
      margin: 0;
      color: #fff; }
  body.home .programs-area #programs {
    display: flex;
    flex-wrap: wrap;
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 3rem; }
    body.home .programs-area #programs .program {
      color: #2e3d4b;
      margin: 0;
      flex-grow: 1;
      background-position: center;
      background-size: cover;
      text-align: center; }
      body.home .programs-area #programs .program h2, body.home .programs-area #programs .program h3 {
        color: #2e3d4b; }
      @media (min-width: 568px) {
        body.home .programs-area #programs .program {
          flex-basis: 45%; } }
      @media (min-width: 960px) {
        body.home .programs-area #programs .program {
          flex-basis: 30%; } }
      body.home .programs-area #programs .program .program-image img {
        width: 100%; }
      body.home .programs-area #programs .program .program-button {
        line-height: .8;
        margin-top: -6.5rem; }
        body.home .programs-area #programs .program .program-button a {
          width: 100%;
          margin: 0;
          border-radius: 0;
          display: inline-block;
          font-size: 1.2em;
          padding: 1.3em;
          color: #fff;
          font-family: "Arvo", sans-serif; }
          body.home .programs-area #programs .program .program-button a:hover {
            text-decoration: none; }

body.home .school-info-area {
  background: #6dc191;
  color: #fff;
  padding: 7rem 7rem 3rem;
  margin: 7rem 0 5rem; }
  body.home .school-info-area p {
    color: #fff; }
  body.home .school-info-area .row {
    max-width: 1280px;
    margin: 0 auto; }
  @media (min-width: 769px) {
    body.home .school-info-area .point-divider {
      margin-top: -12rem; } }

body.home #our-schools {
  font-size: 2rem;
  color: #7e7e7e; }
  body.home #our-schools h2 {
    color: #2e3d4b; }
  body.home #our-schools .bubble {
    height: 15rem;
    width: 15rem;
    box-sizing: border-box;
    background: #fff;
    padding: 3rem;
    border-radius: 50%;
    margin: auto;
    margin-top: 3rem; }
  body.home #our-schools p {
    font-size: 1.75rem; }

body.home .home-video-area {
  border-bottom: 1rem solid #4dc2cf; }
  body.home .home-video-area .video-back {
    background: url(../img/video-pattern.gif) repeat;
    display: flex;
    width: 100%;
    height: 90%;
    position: absolute;
    z-index: -1;
    max-height: 40rem; }
  body.home .home-video-area .video {
    position: relative;
    z-index: 1; }
    @media (min-width: 769px) {
      body.home .home-video-area .video {
         } }
    body.home .home-video-area .video iframe {
      max-height: 40rem; }
  body.home .home-video-area .content-area {

    text-align: center;
    padding: 0 5rem 3rem; }
    body.home .home-video-area .content-area h2 {
      color: #4dc2cf; }

body.home #testimonial {
  font-size: 2rem; }
  body.home #testimonial > div {
    height: 40rem; }
    @media (min-width: 960px) {
      body.home #testimonial > div.body {
        padding: 2rem; } }
    @media (min-width: 1024px) {
      body.home #testimonial > div.body {
        padding: 3rem 3rem 3rem 15%; } }

body.home #feat-blog {
  text-align: left; }
  body.home #feat-blog .home-blog-content {
    padding: 0 4rem; }
  @media (max-width: 769px) {
    body.home #feat-blog #posts div {
      margin-bottom: 3rem; } }
  body.home #feat-blog #posts img {
    height: auto;
    object-fit: cover; }
    @media (min-width: 769px) {
      body.home #feat-blog #posts img {
        max-height: 18rem; } }
    @media (min-width: 960px) {
      body.home #feat-blog #posts img {
        max-height: 24rem; } }
    @media (min-width: 1280px) {
      body.home #feat-blog #posts img {
        max-height: 31rem; } }
  body.home #feat-blog h3 {
    font-size: 20px;
    margin-top: 42px;
    -webkit-font-smoothing: antialiased; }
  body.home #feat-blog h2 {
    color: #4dc2cf;
    text-align: center;
    margin: 4rem 0; }
    @media (min-width: 769px) {
      body.home #feat-blog h2 {
        font-size: 20px; } }
  body.home #feat-blog .meta {
    color: #de6767;
    font-weight: 100;
    font-family: "Arvo", sans-serif;
    text-transform: uppercase;
    font-size: .8em;
    margin-top: 1rem; }
  body.home #feat-blog p > a {
    display: none; }
  body.home #feat-blog a.home-post-link {
    color: #4dc2cf;
    background: none;
    font-size: 18px;
    font-family: "Arvo", sans-serif; }

@media (min-width: 769px) {
  #typical-day .left-col {
    text-align: right; } }

#typical-day .left-col::before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle; }

#typical-day .left-col img {
  max-height: 370px; }

#typical-day .teal li {
  font-family: "Arvo", sans-serif;
  font-size: 20px;
  text-align: left;
  list-style-type: disc;
  line-height: 26px;
  -webkit-font-smoothing: antialiased; }

.wrap {
  padding-top: 5rem; }

.navbar {
  position: fixed;
  width: 100%;
  height: 50px;
  background: #6dc191;
  margin: 0;
  padding: 0;
  box-shadow: 0 0px 8px rgba(0, 0, 0, 0.42);
  border: 0; }
  .navbar .container {
    margin-top: 0;
    margin-bottom: 0; }
    @media (max-width: 769px) {
      .navbar .container {
        background-color: #6dc191; } }
    @media (min-width: 768px) {
      .navbar .container {
        width: 100%;
        max-width: 1440px;
        padding: 0; } }
  .navbar .navbar-header {
    width: auto; }
    @media (min-width: 767px) {
      .navbar .navbar-header {
        width: 30%; } }
    .navbar .navbar-header .navbar-brand {
      height: auto;
      display: block;
      padding: 1rem;
      top: 0;
      position: absolute;
      width: auto;
      background: #4dc2cf;
      border-bottom: 0.5rem solid #6dc191;
      box-shadow: 0 0px 8px rgba(0, 0, 0, 0.42);
      margin: 0; }
      @media (min-width: 768px) {
        .navbar .navbar-header .navbar-brand {
          position: relative; } }
      .navbar .navbar-header .navbar-brand .full-logo {
        max-width: 350px;
        width: 100%;
        margin: 0; }
        @media (max-width: 767px) {
          .navbar .navbar-header .navbar-brand .full-logo {
            width: 50vw; } }
      .navbar .navbar-header .navbar-brand .small-logo {
        height: 100%;
        margin: 0;
        width: auto; }
        @media (max-width: 767px) {
          .navbar .navbar-header .navbar-brand .small-logo {
            width: 5rem; } }
  .navbar .navbar-toggle {
    border: 0; }
    .navbar .navbar-toggle.collapsed {
      margin-bottom: initial; }
    .navbar .navbar-toggle:hover, .navbar .navbar-toggle:active {
      background: inherit; }
    .navbar .navbar-toggle .menu-button-text {
      margin-top: -5px;
      padding-right: 10px;
      float: left;
      text-align: right;
      color: white;
      font-family: 'Arvo', cursive;
      font-weight: 300;
      cursor: pointer; }
    .navbar .navbar-toggle .menu-hamburger {
      float: left; }
    .navbar .navbar-toggle .icon-bar {
      background-color: #fff;
      height: 3px;
      width: 25px; }
  @media (max-width: 767px) {
    .navbar .navbar-collapse {
      background-color: #6dc191;
      border-bottom: 1px solid #fff;
      border-top: 1px solid #6dc191; } }
  .navbar .navbar-collapse ul#menu-primary-navigation {
    font-size: 1.8rem;
    padding: 0;
    margin: 0 0 0 1rem;
    font-family: "Arvo", sans-serif;
    text-transform: lowercase; }
    @media (min-width: 768px) {
      .navbar .navbar-collapse ul#menu-primary-navigation > li {
        display: inline-block; } }
    .navbar .navbar-collapse ul#menu-primary-navigation > li a {
      color: #fff;
      background: transparent; }
      @media (min-width: 768px) {
        .navbar .navbar-collapse ul#menu-primary-navigation > li a {
          font-size: 1.5vw;
          padding: 15px 1vw; } }
      @media (min-width: 1200px) {
        .navbar .navbar-collapse ul#menu-primary-navigation > li a {
          font-size: inherit; } }
      @media (min-width: 1280px) {
        .navbar .navbar-collapse ul#menu-primary-navigation > li a {
          padding: 15px 1.5rem; } }
      .navbar .navbar-collapse ul#menu-primary-navigation > li a:hover {
        color: #2e3d4b; }
    .navbar .navbar-collapse ul#menu-primary-navigation > li ul.dropdown-menu {
      border: none;
      transition: .2s;
      background: rgba(46, 61, 75, 0.1);
      box-sizing: border-box; }
      @media (min-width: 768px) {
        .navbar .navbar-collapse ul#menu-primary-navigation > li ul.dropdown-menu {
          background: #6dc191;
          border-top: 4px solid #434F5D;
          box-shadow: 0 0px 8px rgba(0, 0, 0, 0.42);
          height: 0;
          display: none;
          overflow: hidden; }
          .navbar .navbar-collapse ul#menu-primary-navigation > li ul.dropdown-menu.open {
            display: none; } }
      .navbar .navbar-collapse ul#menu-primary-navigation > li ul.dropdown-menu li {
        font-size: 1.6rem;
        text-align: center; }
        .navbar .navbar-collapse ul#menu-primary-navigation > li ul.dropdown-menu li a {
          padding: 0.25rem 0.75rem;
          color: #fff; }
          @media (min-width: 768px) {
            .navbar .navbar-collapse ul#menu-primary-navigation > li ul.dropdown-menu li a {
              padding: 0.5rem 1.5rem; } }
  .navbar .nav-search-cta {
    max-width: 225px;
    margin: 0 auto; }
    @media (min-width: 768px) {
      .navbar .nav-search-cta {
        float: right; } }
  .navbar button.nav-search {
    margin: 0;
    background: url(../img/nucleo/zoom-2.svg) no-repeat center;
    background-color: #4dc2cf;
    border: none;
    border-radius: 0;
    width: 50px;
    height: 50px;
    float: left;
    font-size: 0;
    padding: 0;
    float: right; }
    @media (min-width: 768px) {
      .navbar button.nav-search {
        width: 4vw;
        float: left; } }
    @media (min-width: 1200px) {
      .navbar button.nav-search {
        width: 50px; } }
    .navbar button.nav-search.clicked {
      background: url(../img/nucleo/x.svg) no-repeat center; }
  .navbar #search-container {
    position: absolute;
    top: 0;
    width: 53%;
    left: 30%;
    padding: 0;
    background-color: #6dc191; }
    @media (max-width: 768px) {
      .navbar #search-container {
        width: 80%;
        bottom: 0;
        left: inherit;
        top: inherit; } }
    @media (min-width: 1280px) {
      .navbar #search-container {
        left: 370px;
        width: 700px; } }
  .navbar .search-form.form-inline {
    float: left;
    width: 100%; }
    .navbar .search-form.form-inline .input-group {
      display: inline-flex;
      width: 100%; }
    .navbar .search-form.form-inline button[type=submit] {
      margin: 0;
      background: url(../img/nucleo/zoom-2.svg) no-repeat center;
      background-color: #6dc191;
      border: none;
      border-radius: 0;
      width: 50px;
      height: 50px; }
    .navbar .search-form.form-inline input[type=search] {
      font-size: 1.5rem;
      border: none;
      border-radius: 0;
      background-color: #6dc191;
      margin: 0;
      background-position: 1rem center;
      background-size: 1.5rem auto;
      background-repeat: no-repeat;
      height: 50px;
      color: #fff; }
      @media (max-width: 768px) {
        .navbar .search-form.form-inline input[type=search] {
          color: #6dc191;
          background-color: #fff; } }
      .navbar .search-form.form-inline input[type=search]::placeholder {
        color: #fff; }
        @media (max-width: 768px) {
          .navbar .search-form.form-inline input[type=search]::placeholder {
            color: #6dc191; } }
    .navbar .search-form.form-inline .search-show {
      opacity: .8; }
    .navbar .search-form.form-inline .search-hide {
      opacity: 0;
      transition: opacity 0s;
      transition-delay: opacity 0s; }
  .navbar a.navbar-cta-button {
    height: 50px;
    float: right;
    background-color: #e37777;
    color: #fff;
    line-height: 50px;
    text-transform: initial;
    padding: 0 10px; }
    @media (min-width: 767px) {
      .navbar a.navbar-cta-button {
        font-size: 1vw; } }
    @media (min-width: 1200px) {
      .navbar a.navbar-cta-button {
        font-size: inherit; } }

.home .navbar #search-container {
  width: 51%;
  left: 31%;
  padding: 0;
  background-color: #6dc191; }
  @media (max-width: 769px) {
    .home .navbar #search-container {
      width: 80%;
      bottom: 0;
      left: inherit;
      top: inherit; } }

@media (min-width: 767px) {
  .home .navbar a.navbar-cta-button {
    height: 9vw;
    line-height: 8.5vw;
    border-bottom: 0.5rem solid #fff; } }

@media (min-width: 1280px) {
  .home .navbar a.navbar-cta-button {
    height: 109px;
    line-height: 100px; } }

.hero, .program-button a {
  padding: 0;
  background: #4d4152;
  width: 100%;
  overflow: hidden; }
  .hero.lavender, .program-button a.lavender {
    background: #b694c5; }
  .hero.red, .program-button a.red {
    background: #e37777; }
  .hero.orange, .program-button a.orange {
    background: #eb784a; }
  .hero.tangerine, .program-button a.tangerine {
    background: #ebac48; }
  .hero.green, .program-button a.green {
    background: #6dc191; }
  .hero.teal, .program-button a.teal {
    background: #4dc2cf; }
  .hero.blue, .program-button a.blue {
    background: #577ba1; }
  .hero .img, .program-button a .img {
    background-position: center;
    background-size: cover;
    height: 20rem; }
  .hero h1, .program-button a h1, .hero h2, .program-button a h2 {
    text-align: center;
    color: #fff;
    font-size: 3rem;
    line-height: 1.4; }
  @media (min-width: 568px) {
    .hero, .program-button a {
      display: flex;
      align-items: stretch;
      justify-content: space-between;
      flex-grow: 1; }
      .hero h1, .program-button a h1, .hero h2, .program-button a h2 {
        flex-basis: 40%;
        padding: 0 3rem;
        font-size: 3.5rem;
        align-self: center; }
      .hero .img, .program-button a .img {
        height: 25rem;
        flex-basis: 60%;
        -webkit-clip-path: ellipse(100% 200% at 0% 50%);
        clip-path: ellipse(100% 200% at 0% 50%); } }
  .hero.cat, .program-button a.cat {
    justify-content: center;
    font-size: .8em;
    padding: 3rem; }
    .hero.cat h1, .program-button a.cat h1, .hero.cat h2, .program-button a.cat h2 {
      font-size: 2.3rem;
      margin: 0;
      padding: 0;
      display: inline-block;
      flex-basis: auto; }

.slide {
  height: 80vh;
  max-height: 76rem;
  background-position: center;
  background-size: cover; }
  .slide img {
    height: auto; }

.hero-float-box {
  margin-top: -9vh; }
  @media (min-width: 769px) {
    .hero-float-box {
      width: 90vw;
      height: 25rem;
      padding: 3rem;
      position: absolute;
      top: calc(100% - 60vh);
      left: calc(100% - 95vw);
      margin: inherit; } }
  @media (min-width: 1280px) {
    .hero-float-box {
      top: calc(100% - 50vh); } }
  @media (min-width: 1900px) {
    .hero-float-box {
      top: 490px; } }

.slider-overlay {
  color: #fff;
  background: #6dc191;
  width: 100%;
  height: auto;
  margin: 0 auto;
  padding: 1rem 3rem 3rem;
  z-index: 300;
  position: relative; }
  .slider-overlay h2 {
    font-weight: 400;
    line-height: 1.5;
    margin-left: auto;
    margin-right: auto;
    max-width: 50rem; }
    @media (max-width: 568px) {
      .slider-overlay h2 {
        font-size: 6vw; } }
  .slider-overlay a.button {
    font-size: 1em;
    margin: 1rem; }
  @media (min-width: 769px) {
    .slider-overlay {
      background: rgba(109, 193, 145, 0.75);
      width: 60rem;
      height: 25rem;
      padding: 3rem; }
      .slider-overlay h2 {
        max-width: 44rem;
        text-align: center;
        margin: 2rem auto 1rem; }
      .slider-overlay a.button {
        margin: 2rem;
        font-size: 2rem; } }
  .slider-overlay form#locations label {
    font-weight: 300;
    font-size: .8em;
    margin: auto;
    display: block; }
  .slider-overlay form#locations select, .slider-overlay form#locations label {
    text-transform: uppercase;
    height: 4rem; }
  .slider-overlay form#locations .locations-select {
    display: flex;
    justify-content: center; }
    .slider-overlay form#locations .locations-select select {
      background: #fff;
      color: #7e7e7e;
      border: 0;
      font-size: .9em;
      padding: .75rem;
      font-family: "Arvo", sans-serif;
      display: inline-flex;
      width: 25rem; }
    .slider-overlay form#locations .locations-select a.button {
      display: block;
      border-radius: 0;
      border: 0;
      padding: 0 1.5rem;
      font-size: .9em;
      margin: 0;
      font-weight: bold;
      background-position: center;
      height: 4rem;
      width: 4rem;
      display: inline-flex;
      margin-left: 1rem; }

a.header-scroll {
  color: #fff;
  text-align: center;
  position: relative;
  width: 10rem;
  margin: 2rem auto;
  z-index: 1;
  font-size: 16px;
  display: block; }
  @media (max-width: 769px) {
    a.header-scroll {
      display: none; } }
  a.header-scroll:after {
    background: url(../img/go-arrow.png) no-repeat 50%;
    position: absolute;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    content: '';
    display: flex;
    width: 100%;
    height: 100%; }

body.search .result {
  margin: 5rem 0; }

#gnewtonCareerBody {
  margin: 0 auto !important; }

.contact-us .contact-form-left {
  background-color: #daefe3 !important; }

.contact-us .contact-form-right {
  padding: 24px 24px 3px !important; }

.c-mailing-list-form .modal-content {
  background-color: #FAFAFA;
  border-radius: 0; }
  .c-mailing-list-form .modal-content .close {
    opacity: 1;
    margin: 1rem; }
    .c-mailing-list-form .modal-content .close:hover {
      shadow: none; }

.c-mailing-list-form .modal-dialog {
  width: 90%;
  border-radius: 10px;
  margin: 24px auto;
  position: relative;
  padding-top: 24px; }
  .c-mailing-list-form .modal-dialog .c-form_heading-1 {
    text-align: center;
    margin-bottom: 12px;
    padding: 0 24px;
   }
  .c-mailing-list-form .modal-dialog .c-form_heading-2 {
    text-align: center; }
  .c-mailing-list-form .modal-dialog .form-container {
    margin-left: 0;
    margin-right: 0; }
    
    .form-container{background:#daefe3; }

select.gfield_select, span.address_state select, .gfield_list_group_item select {
  width: 100%;
  box-sizing: border-box;
  border-radius: 4px;
  border: 1px solid #7e7e7e;
  font-size: 1em;
  padding: 10px;
  outline: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "Arvo", sans-serif;
  font-weight: 400;
  height: 45px;
  background: #fff;
  color: #7e7e7e; }
  select.gfield_select:focus {
    border: 1px solid #4dc2cf;
    color: #4dc2cf; }

.gf_simple_horizontal_wrapper.gf_browser_chrome ul.gform_fields li.gfield span.name_first,
.gf_simple_horizontal_wrapper.gf_browser_chrome ul.gform_fields li.gfield span.name_middle,
.gf_simple_horizontal_wrapper.gf_browser_chrome ul.gform_fields li.gfield span.name_last {
  padding-top: 0 !important; }

.gf_simple_horizontal_wrapper .field_sublabel_hidden_label .ginput_complex.ginput_container input[type=text],
.gf_simple_horizontal_wrapper .field_sublabel_hidden_label .ginput_complex.ginput_container select {
  margin-bottom: 0 !important; }

.gf_simple_horizontal_wrapper li.hidden_label input {
  margin-top: 0 !important; }

body .gf_simple_horizontal_wrapper .top_label div.ginput_container {
  margin-top: 0 !important; }

.gf_simple_horizontal div.gform_footer.top_label {
  width: auto !important;
  vertical-align: middle !important; }

.gf_simple_horizontal div.gform_body {
  width: auto !important; }

.gform_wrapper form.gf_simple_horizontal {
  width: 100% !important; }

.gform_button.button {
  background-image: none;
  color: #fff;
  background-color: #4dc2cf; }

.wpcf7 {
  background: #fff; }
  .wpcf7 label {
    color: #000;
    font-family: Lato,Helvetica,Sans;
    font-size: 16px;
    font-weight: 400;
    margin-bottom: 6px;
    text-align: left; }
  .wpcf7 input, .wpcf7 .wpcf7-select, .wpcf7 select.gfield_select {
    width: 100%;
    box-sizing: border-box;
    border-radius: 4px;
    border: 1px solid #7e7e7e;
    font-size: 1em;
    padding: 10px;
    outline: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: "Arvo", sans-serif;
    font-weight: 400;
    height: 45px;
    background: #fff;
    color: #7e7e7e; }
    .wpcf7 input:focus, .wpcf7 .wpcf7-select:focus, .wpcf7 select.gfield_select:focus {
      border: 1px solid #6dc191;
      color: #6dc191; }
  .wpcf7 input[type="radio"], .wpcf7 input[type="checkbox"] {
    height: initial; }
  .wpcf7 .wpcf7-submit {
    background: #de6767;
    padding: 12px 20px;
    font-family: "Arvo", sans-serif;
    font-weight: 400;
    border-radius: 10px;
    color: #fff;
    text-decoration: none;
    display: inline-block;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
    position: relative;
    top: 0;
    left: 0;
    border: none;
    line-height: 1; }
  .wpcf7 .wpcf7-list-item.first, .wpcf7 .wpcf7-list-item.last {
    width: 100%; }
    .wpcf7 .wpcf7-list-item.first input, .wpcf7 .wpcf7-list-item.last input {
      width: initial; }
  .wpcf7 .contact-form-left, .wpcf7 .contact-form-right {
    padding: 24px; }
  .wpcf7 .contact-form-left {
    background-color: none;text-align:left }
  .wpcf7 .contact-form-right {
    background:none;text-align:left}

.subfooter {
  background: #2e3d4b;
  margin: 0;
  padding: 2rem;
  color: #fff; }
  .subfooter .button.hollow {
    margin: 2rem auto 0.5rem auto;
    border-color: #4dc2cf;
    color: #4dc2cf;
    background: #2e3d4b; }
    .subfooter .button.hollow:hover {
      color: #4dc2cf; }

footer#footer {
  padding: 3rem;
  width: 100%;
  display: block;
  background: #e37777;
  color: #fff;
  position: static;
  /*.row:first-child {
    border-bottom: 1px solid rgba($white, .25);
    padding-bottom: 2.5rem;
    > .col-sm-6 {
      padding: 0 2rem;
      &:first-child {
        @media (min-width: $sm-md) {
          border-right: 1px solid rgba($white, .25);
        }
      }
    }
  }*/ }
  footer#footer .footer-signup {
    text-align: center; }
    @media screen and (max-width:641px){
      footer#footer .footer-signup input.button{width:100%;}
    }
footer#footer .footer-signup .gfield.spacer{display:none!important}

    @media (min-width: 992px) {
      footer#footer .footer-signup {
        text-align: left; } }
    footer#footer .footer-signup .message {
      font-family: "Arvo", sans-serif;
      font-weight: 500;
      font-size: 24px;
      margin-bottom: 25px; }
    footer#footer .footer-signup input {
      border-radius: 4px;
      border: none;
      padding: 10px;
      color: #7e7e7e;
      font-weight: 400;
      font-size: 1em;
      font-family: "Arvo", sans-serif; }
      footer#footer .footer-signup input.button {
        background:#4dc2cf;
        color: #fff; margin-bottom:0;margin-top:0;margin:0;}
      @media (max-width: 504px) {
        footer#footer .footer-signup input,footer#footer .footer-signup select {
          display: block;
          margin: 0 auto;
          max-width: inherit;
        width:100%;

        } }
      @media (max-width: 1200px) {
        footer#footer .footer-signup input {
          margin-bottom: 10px; } }
      footer#footer .footer-signup input:focus {
        border: 1px solid #4dc2cf;
        color: #4dc2cf; }
    footer#footer .footer-signup button {
      margin: 0;
      border: 1px solid #fff;
      border-radius: 10px;
      background: none;
      font-size: 1em;
      font-family: "Arvo", sans-serif;
      padding: 0.5em 1em; }
  footer#footer #social-links {
    padding: 1em;
    height: 100%;
    text-align: center; }
    @media (min-width: 992px) {
      footer#footer #social-links {
        text-align: right;
        padding: 0; } }
  footer#footer .credits, footer#footer .footer-nav {
    font-family: "Arvo", sans-serif;
    padding: 2rem 0 0 2rem;
    margin: 0; }
    @media (min-width: 992px) {
      footer#footer .credits, footer#footer .footer-nav {
        text-align: right; }
        footer#footer .credits a, footer#footer .footer-nav a {
          margin-left: 2.5rem; } }
    footer#footer .credits a, footer#footer .footer-nav a {
      color: #fff; }

.cat-education, .cat-early-childhood-development, .cat-general {
  background: #6dc191; }

.cat-parents-point-of-view {
  background: #9ec16d; }

.cat-tgs-at-home {
  background: #e37777; }

.cat-family-living {
  background: #4dc2cf; }
  .cat-family-living .icon {
    padding: 0.75rem 0.5rem 0.25rem 0.5rem; }

.cat-tgs-in-the-news {
  background: #eb784a; }
  .cat-tgs-in-the-news .icon {
    padding: 0.75rem 0.75rem 0.25rem 0.25rem; }

.tsl-default {
  background: #e37777 !important;
  border: 1px solid #fff;
  border-radius: 50%;
  margin-right: 1rem;
  font-size: 40px;
  width: 40px;
  height: 40px;
  display: inline-block;
  text-align: center; }
  .tsl-default i {
    display: block;
    position: relative;
    top: -2px;
    font-size: 24px;
    //top: 7px;
  }
  .tsl-default:hover {
    background: #e37777 !important; }
  .tsl-default:last-of-type {
    margin-right: 0; }

h3.gmwd_store_locator_title7 {
  display: none; }

.gmwd_store_locator_container.gmwd_store_locator_container7 {
  padding: 2rem 1rem 1rem 1rem;
  font-family: "Arvo", sans-serif;
  background: #F6F7F8 !important; }
  .gmwd_store_locator_container.gmwd_store_locator_container7 .container > .row:last-child * {
    font-size: 1.8rem;
    text-align: center; }

input.gmwd_store_locator_address7,
select.gmwd_store_locator_radius7 {
  border: 1px solid #bebebe !important;
  font-family: "Lato", sans-serif;
  background: #fff; }
  input.gmwd_store_locator_address7 *,
  select.gmwd_store_locator_radius7 * {
    font-family: "Lato", sans-serif; }

.gmwd_container_wrapper .gmwd_container #gmwd_container_1 input,
.gmwd_container_wrapper .gmwd_container #gmwd_container_1 select,
.gmwd_container_wrapper .gmwd_container #gmwd_container_1 textarea {
  font-family: "Lato", sans-serif;
  width: 25rem; }

.gmwd_store_locator_container.gmwd_store_locator_container7 label.gmwd_store_locator_label {
  background: transparent !important;
  text-align: right;
  margin-top: 5px;
  font-weight: 400 !important; }

button#gmwd_store_locator_search7,
button#gmwd_store_locator_reset7 {
  display: inline-block;
  font-size: 1.2em;
  padding: 0.4em 1em !important;
  font-family: "Arvo", sans-serif !important;
  border-radius: .6em !important;
  transition: .2s !important;
  margin: 1rem !important; }

button#gmwd_store_locator_search7 {
  background: #6dc191 !important;
  color: #fff !important;
  border: 2px solid #6dc191 !important; }

button#gmwd_store_locator_reset7 {
  background: #F6F7F8 !important;
  color: #2e3d4b !important;
  border: 2px solid #2e3d4b !important; }

.popup {
  box-shadow: 0 0px 8px rgba(0, 0, 0, 0.42);
  background: #577ba1;
  display: block;
  position: fixed;
  padding: 20px;
  right: -100%;
  bottom: 0;
  z-index: 400;
  transition: all 0.5s; }
  .popup.active {
    right: 0; }
  .popup .gform_wrapper form.gf_simple_horizontal div.gform_body ul.top_label.form_sublabel_below li.gfield {
    vertical-align: top; }
  .popup .inner-blog img {
    width: 100%;
    height: auto; }
  .popup .inner-blog a h3, .popup .inner-blog a * {
    color: #fff; }
  .popup .inner-blog a:hover h3, .popup .inner-blog a:hover * {
    color: #4dc2cf; }

.masthead {
  height: 60vh;
  background-size: cover;
  background-position: center center;
  position: relative;
  margin-top: -22px; }

body.home .masthead {
  height: auto; }

.hero-headline {
  position: absolute;
  width: 100%;
  top: 50%;
  transform: translateY(-50%);
  text-align: center; }

.hero-headline h1 {
  color: #fff;
  font-family: 'Arvo';
  text-shadow: 0px 0px 15px rgba(0, 0, 0, 0.8);
  font-weight: 700; }

.alert-banner {
  background: #587BA1;
  color: #fff;
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1001;
  padding: 10px 40px;
  text-align: center; }
  .alert-banner p {
    font-weight: bold;
    max-width: 1440px;
    color: #fff !important;
    margin: 0 auto;
    margin: 0 auto !important;
    padding: 0 !important; }
    .alert-banner p a {
      color: #fff;
      text-decoration: underline; }
      .alert-banner p a:hover {
        color: #de6767; }

.navbar.has-alert {
  top: 55px; }
#gform_wrapper_4.gform_wrapper.gravity-theme fieldset:not(#field_4_1){margin-bottom:2rem;}
#field_4_5{margin-top:2rem;margin-bottom:2rem}
#gform_wrapper_4.gform_wrapper.gravity-theme fieldset:last-of-type{margin-bottom:0;}
.gform_wrapper.gravity-theme .gfield-choice-input+label{font-weight:normal;}
input[type="radio"].gfield-choice-input, input[type="checkbox"].gfield-choice-input{margin-right:3px;}
.gchoice{margin-bottom:0.5rem;}
#gform_4 .gform_footer{margin-top:0!important;padding-top:0!important;text-align:center; margin-bottom:2rem;}
.video-embed{;display:block;position:relative;margin:0 auto;position: relative;
  padding-bottom: 56.25%; /* 16:9 */
  height: 0;}
  body.home .home-video-area .video, body.page-template-template-home-new .home-video-area .video{max-width:720px;margin:5rem auto 2rem}
body.home .home-video-area .video iframe, body.page-template-template-home-new .home-video-area .video iframe{width:100%;height:100%;position:absolute;left:0;top:0;max-height:100%}

#gform_wrapper_4{text-align:left;}
.add-content h1{

 font-family: 'Arvo';
 font-weight: 700;
 font-size: 28px;

}

@media screen and (min-width:992px){
  .add-content h1{ margin-top:0px}
}
.add-content h2{margin-top:0;}
.button-group{
  text-align:center;
  margin-top:1rem;
}
.button-holder a.button{margin-bottom:1.5rem;display:inline-flex;flex-direction:row;position:relative;margin-left:1rem;margin-right:1rem}
.button-holder a.button img{max-height:22px;max-width:22px;object-fit:contain;display:inline-block;width:100%;height:100%;margin-right:6px;
}

.button-holder a.button.blue{background:#587ba1;}
.button-holder a.button.red{background:#de6767}
.button-holder a.button.green{background:##6dc191;}
.button-holder a.button.orange{background:#eb784a}
.button-holder a.button.yellow{background:#ebac48}

@media screen and (max-width:767px){
  .button-holder a.button{margin-bottom:0;}
  .button-holder a.button:last-of-type{margin-bottom:1.5rem;margin-top:1rem}
}
 .gfield_list_groups{counter-reset: school-counter;}
  .gfield_list_group{counter-increment: school-counter;}
  .gfield_list_group:before{ content: counter(school-counter) ":";line-height:41px; padding-right:5px;}
@media screen and (max-width:640px){
  .gfield_list_groups{counter-reset: school-counter;}
    .gfield_list_group{counter-increment: school-counter;}
    .gfield_list_group:before{ content: "School " counter(school-counter) ":";
  font-family:'Arvo'; font-weight:700; font-size:18px;line-height:24px;display:block;margin-bottom:1rem;padding-right:0;}
}

@media screen and (min-width:1200px){
  .strict.container{padding:1rem 15px;}
  .gfield_checkbox,.gfield_radio{
   columns: 2; /* added this */
  }
  
  
  
 .gfield_checkbox .gchoice{
 
 } 
}

 #search-container .input-group-btn{display:none}
     .navbar #search-container{position:fixed;width:100%!important;z-index:1;max-width:1440px;left:50%;transform:translateX(-50%)}
    .navbar .search-form.form-inline input[type=search]{opacity:1;background:#fff;color:#424f5c}
    .navbar .search-form.form-inline input[type=search]::placeholder{color:#424f5c}
   .navbar button.nav-search.clicked{background-color:#4dc2cf}
    .nav-search-cta{position:relative;z-index:2;}
    .caret{margin-left:0;border-top: 3px solid;
      border-right: 3px solid transparent;
      border-left: 3px solid transparent;
      }
 .navbar .navbar-header{width:auto;}
    @media screen and (min-width:768px){
      .navbar .navbar-header{width:auto;}
    }
    @media screen and (min-width:768px){
      .navbar .navbar-header .navbar-brand .small-logo{width:70px!important}

    .navbar button.nav-search{width:30px;background-size:15px auto;}
      .container>.navbar-collapse{display:flex!important;flex-direction:row;flex-wrap:wrap;justify-content:flex-end;}
      .navbar .navbar-collapse ul#menu-primary-navigation{float:none;margin-left:0}
      .navbar .nav-search-cta{float:none;margin:0;}
    .dropdown-menu{left:50%;transform:translateX(-50%)}
   
    
      .navbar a.navbar-cta-button{font-size:12px;padding:0 5px;height:50px;height: 50px!important;
        line-height: 50px!important;}
        .navbar .navbar-header .navbar-brand .small-logo{width:70px!important}
    }
    @media screen and (min-width:992px){
 .navbar .navbar-header .navbar-brand .small-logo{width:80px!important}
     
      .caret{
        border-top: 4px solid;
        border-right: 4px solid transparent;
        border-left: 4px solid transparent;
      }
    }
    
    @media screen and (min-width:1200px){
      .navbar button.nav-search{width:50px; background-size:auto auto;}
      .navbar .navbar-header .navbar-brand .small-logo{width:100px!important}
   
    .navbar a.navbar-cta-button{font-size:inherit;padding:0 10px}
    }
    
    @media screen and (max-width: 769px){
      .navbar .container{background:transparent}
    }
    @media screen and (max-width:767px){
      .navbar .container{background:#6dc191}
      .navbar-default .navbar-collapse, .navbar-default .navbar-form{border:none;box-shadow:none}
    }
   .navbar .navbar-collapse ul#menu-primary-navigation > li.active a, .navbar .navbar-collapse ul#menu-primary-navigation > li ul.dropdown-menu li a[aria-current="page"]{
      color:#2e3d4b;
    }
    
    @media screen and (min-width:1680px){
      .masthead{height:75vh}
    }
    
    