@charset "UTF-8";
/*---------------------------------------------------------------------------------

 Theme Name:   Jade CDC
 Theme URI:    www.jadecdc.com
 Description:  Theme developed for Jade Child Development Center
 Author:       SmallBox Designs
 Author URI:   http://smallboxdesigns.co
 Template:     Divi
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html

------------------------------ ADDITIONAL CSS HERE ------------------------------*/
.et_header_style_centered #top-menu > li > a {
  padding-bottom: 0; }

#top-menu li li {
  padding: 0;
  width: 100%; }
  #top-menu li li a {
    width: 100%;
    padding: 6px 20px;
    font-size: 16px; }

.et_pb_row {
  width: 90%; }

@font-face {
  font-family: 'VAGRounded-Bold';
  src: url("fonts/vagroundedstdbold/VAGRoundedStd-Bold.eot");
  src: url("fonts/vagroundedstdbold/VAGRoundedStd-Bold.eot?#iefix") format("embedded-opentype"), url("fonts/vagroundedstdbold/VAGRoundedStd-Bold.woff2") format("woff2"), url("fonts/vagroundedstdbold/VAGRoundedStd-Bold.woff") format("woff"), url("fonts/vagroundedstdbold/VAGRoundedStd-Bold.ttf") format("truetype");
  /*font-weight: bold;*/ }

@font-face {
  font-family: 'VAGRounded-Light';
  src: url("fonts/vagroundedstdlight/VAGRoundedStd-Light.eot");
  src: url("fonts/vagroundedstdlight/VAGRoundedStd-Light.eot?#iefix") format("embedded-opentype"), url("fonts/vagroundedstdlight/VAGRoundedStd-Light.woff2") format("woff2"), url("fonts/vagroundedstdlight/VAGRoundedStd-Light.woff") format("woff"), url("fonts/vagroundedstdlight/VAGRoundedStd-Light.ttf") format("truetype");
  /*font-weight: 400;*/ }

h1,
h2,
h3,
h4,
h5,
h5,
p {
  line-height: 1.6; }

.no-spacing {
  padding: 0;
  margin: 0; }

.vagRoundBold h2 {
  font-family: 'VAGRounded-Bold';
  letter-spacing: 1px; }

/* grid */
.sg_row {
  display: flex;
  flex-flow: row wrap;
  margin: 0 -10px;
  margin-bottom: 10px; }

.sg_row:last-child {
  margin-bottom: 0; }

[class*="sg_col-"] {
  padding: 10px;
  width: 100%; }

@media all and (min-width: 600px) {
  /* set col widths */
  .sg_col-3-4 {
    width: 75%; }
  .sg_col-2-3 {
    width: 66.66%; }
  .sg_col-1-2 {
    width: 50%; }
  .sg_col-1-3 {
    width: 33.33%; }
  .sg_col-1-4 {
    width: 25%; }
  .sg_col-1-8 {
    width: 12.5%; } }

@media (max-width: 980px) {
  #top-header {
    display: none; } }

#top-header #et-info {
  font-size: 14px; }
  #top-header #et-info #et-info-email,
  #top-header #et-info #et-info-phone {
    color: #333; }
  #top-header #et-info .c,
  #top-header #et-info .gc {
    margin-right: 20px;
    display: inline-block; }

#main-header .et_menu_container {
  padding-left: 0 !important;
  padding-right: 0 !important; }

#main-header .logo_container {
  height: auto !important;
  padding-top: 20px !important; }

#main-header .logo-title {
  padding: 25px 0 20px; }
  #main-header .logo-title > h1 {
    font-family: 'Libre Baskerville', Georgia, "Times New Roman", serif;
    font-weight: 400;
    color: #32b584 !important;
    margin: 0; }
    @media (min-width: 768px) {
      #main-header .logo-title > h1 {
        font-size: 42px;
        letter-spacing: .055rem; } }

#main-header #et-top-navigation {
  background-color: #32b584; }

/* NAVIGATION */
#top-menu > li > a {
  padding-top: 30px;
  padding-bottom: 30px !important; }

#top-menu .menu-item-has-children > a:first-child:after {
  top: 41%; }

.nav li ul {
  border-top: none; }

/* Static Dropdown Menu */
.et_mobile_menu {
  position: static;
  z-index: initial;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  border-top: none;
  padding: 0; }

@media (max-width: 980px) {
  .et_header_style_centered #et_mobile_nav_menu {
    float: right;
    position: static;
    width: 100%; } }

/* Mobile */
@media (max-width: 980px) {
  #main-header {
    padding: 0 !important; }
  .logo-title {
    display: none; }
  .select_page {
    display: none !important; }
  .mobile_nav {
    padding: 0 !important; }
  .logo_container {
    float: left; } }

.et_non_fixed_nav ‪#‎main‬-header,
.et_non_fixed_nav ‪#‎top‬-header,
.et_fixed_nav #main-header,
.et_fixed_nav #top-header {
  position: fixed !important; }

@media only screen and (max-width: 980px) {
  /* Changes mobile logo to specified image */
  #logo {
    content: url("https://www.jadecdc.com/wp-content/uploads/2016/12/jade-logo_horizontal.png"); }
  #main-header .container.et_menu_container {
    width: 96% !important; }
  #main-header .logo_container {
    padding-bottom: 20px !important; }
  .et_header_style_centered .mobile_menu_bar {
    top: 36px; }
  #et_mobile_nav_menu {
    margin-top: 0 !important; }
  .et_header_style_centered .et_mobile_menu {
    top: 100px; } }

.hero-title.hero-home h2.et_pb_slide_title,
.hero-title.hero-home .et_pb_slide_content > p {
  font-family: 'VAGRounded-Bold';
  text-shadow: 0px 5px 13px rgba(0, 0, 0, 0.7); }

.hero-title.hero-home h2.et_pb_slide_title {
  font-size: 32px;
  margin-bottom: 25px;
  text-transform: uppercase;
  letter-spacing: 3px; }

.hero-title.hero-home .et_pb_slide_content > p {
  font-size: 58px;
  letter-spacing: 3px; }
  @media (max-width: 980px) {
    .hero-title.hero-home .et_pb_slide_content > p {
      font-size: 32px;
      letter-spacing: 2px;
      line-height: 42px; } }

.jade_news-txt {
  display: flex;
  align-items: center;
  justify-content: center; }
  @media (min-width: 981px) {
    .jade_news-txt {
      border-right: solid 3px #fff; } }

.jd__events .rhc-title-in-link {
  font-size: 24px;
  margin-bottom: .875rem;
  display: inline-block; }

.jd__events .rhc-widget-date.rhc_date.fc-date-format {
  text-transform: uppercase;
  display: inline-block;
  margin-bottom: 8px; }

.jd__events .rhc-description {
  line-height: 1.65; }

#lcp_instance_0 {
  list-style: none; }
  @media (max-width: 980px) {
    #lcp_instance_0 li:first-child {
      text-align: center; } }
  #lcp_instance_0 .lcp_morelink-button {
    border: solid 5px #fff;
    border-radius: 20px;
    padding: 1em 2em;
    color: #fff;
    text-transform: uppercase;
    display: inline-block;
    transition: all .2s;
    margin-top: 1em; }
    #lcp_instance_0 .lcp_morelink-button:hover {
      text-decoration: none !important;
      background: #fff;
      color: #b2dee5; }
  @media (min-width: 980px) {
    #lcp_instance_0 .lcp_title-text,
    #lcp_instance_0 .lcp_excerpt-text {
      width: 80%;
      float: left; }
    #lcp_instance_0 .lcp_morelink-button {
      float: right;
      margin-top: -34px; } }

/* Jade Moments */
.jm_lcp_catlist-container {
  width: 100%; }

.jm_lcp_catlist-container article {
  padding: 10px 15px;
  background: #fff;
  height: 100%; }

.jm_lcp_catlist-container article > h3 {
  padding: 12px 0 18px; }

.jm_lcp_catlist-container article > h3 > a {
  color: #404040;
  font-size: 22px;
  font-family: 'VAGRounded-Light'; }
  .jm_lcp_catlist-container article > h3 > a:hover {
    border-bottom: 2px solid; }

.jm_lcp_catlist-container article > span {
  margin-bottom: 15px;
  display: inline-block;
  font-style: italic; }

.jm_lcp_catlist-container article > a.jm_lcp_readmore {
  margin-top: 15px;
  display: inline-block; }

.jm_read-more-btn {
  border-radius: 15px !important;
  margin: 20px 0; }

.jm_read-more-btn span {
  font-size: 20px;
  font-weight: bold;
  letter-spacing: .05em; }

.jm_read-more-btn:hover {
  text-decoration: none !important; }

.jm_lcp_catlist-container > .sg_row:last-child {
  display: none; }

/* Slider Fixes */
.et_pb_slide_content {
  font-size: 100% !important; }

.et_pb_slide {
  padding: 0; }

.testimonials-slider .et_pb_slides .et_pb_slider_container_inner {
  display: flex; }

.testimonials-slider .et_pb_slide_description, .et_pb_slider_fullwidth_off.et_pb_slider_0 .et_pb_slide_description {
  padding: 0; }

.location-sidebar .et_pb_widget,
.blog-sidebar-container .et_pb_widget,
.single #sidebar .et_pb_widget {
  margin-bottom: 13% !important; }

.location-sidebar .widgettitle,
.blog-sidebar-container .widgettitle,
.single #sidebar .widgettitle {
  font-weight: 300;
  font-size: 25px;
  margin-bottom: 16px; }

.location-sidebar a,
.blog-sidebar-container a,
.single #sidebar a {
  color: #0a5ac3 !important; }
  .location-sidebar a:hover,
  .blog-sidebar-container a:hover,
  .single #sidebar a:hover {
    text-decoration: underline; }

@media (min-width: 981px) {
  .single #main-content .container:before {
    content: none; } }

.et_pb_fullwidth_post_title_0 {
  max-height: 475px; }

/* Contact Form */
.contact-form-container label {
  font-size: 15px;
  line-height: 20px;
  font-weight: 700;
  font-size: .9375rem;
  line-height: 1.25rem;
  padding-bottom: .227px;
  padding-top: .227px; }

.contact-form-container input[type='text'],
.contact-form-container input[type='tel'],
.contact-form-container input[type='email'],
.contact-form-container input[type='date'],
.contact-form-container #jcf_loc-dd,
#jcf_message {
  padding: 4px 8px;
  border-style: solid;
  border-width: 2px;
  border-color: rgba(0, 0, 0, 0.4);
  background-color: rgba(255, 255, 255, 0.4);
  height: 32px;
  height: 2rem;
  color: #000;
  width: 100%; }

#jcf_message {
  height: initial !important; }

#jcf_loc-dd {
  padding-top: 3px !important;
  padding-bottom: 3px !important;
  padding-left: 6px !important;
  color: #000 !important;
  border: 2px solid rgba(0, 0, 0, 0.4) !important; }

#jcf_loc-dd + .select-arrow {
  border-left-width: 0px;
  top: 2px;
  color: #000;
  right: 2px;
  font-size: .8rem; }

.contact-form-container input[type='text']:focus,
.contact-form-container input[type='tel']:focus,
.contact-form-container input[type='email']:focus,
.contact-form-container input[type='date']:focus,
#jcf_loc-dd:focus,
#jcf_message:focus {
  border-color: #32b584 !important;
  background-color: #fff;
  outline: none !important; }

.contact-form-container input[type='submit'] {
  font-size: 15px !important;
  display: inline-block;
  background-color: #084ca6 !important;
  min-width: 100px;
  font-weight: bold !important;
  margin-bottom: 15px;
  padding: 13px 29px;
  color: #fff;
  border: none; }

.contact-form-container input[type='submit']:hover {
  background-color: #11478f !important; }

/* Blog */
@media (min-width: 981px) {
  .jade-blog-container {
    width: 59.833% !important; }
  .jade-blog-container {
    margin-right: 10.5% !important; } }

/* Calendar.it Styles */
/*Event Details Box*/
.jcit-ed-box {
  border: none;
  border-bottom: 1px solid #ddd;
  padding-bottom: 35px; }
  .jcit-ed-box .fe-extrainfo-container2 {
    padding: 35px 5px 15px; }

/* Main Calendar - #084ca6*/
.fc-event {
  border: 1px solid #084ca6;
  background-color: #084ca6; }

.fct-tooltip {
  border-left: 10px solid #084ca6; }

.fc-button.fc-state-default {
  background-color: #084ca6;
  font-weight: bold;
  color: #fff;
  text-transform: uppercase;
  padding: 12px 16px;
  letter-spacing: 1px;
  border-radius: 0; }
  .fc-button.fc-state-default:hover {
    background-color: #063675; }

.fc-button.fc-button-prev:before, .fc-button.fc-button-next:before, .fc-button-prevYear:before, .fc-button-nextYear:before {
  line-height: inherit; }

/* Calendar Widget */
.widget_rhcoming_events_widget .rhc-widget-upcoming-item {
  margin-bottom: 10px; }

.widget_rhcoming_events_widget .rhc-widget-upcoming-title {
  margin-bottom: 6px; }

.widget_rhcoming_events_widget a.rhc-event-link {
  margin-bottom: 10px;
  display: inline-block; }

.widget_rhcoming_events_widget .rhc-description {
  font-size: 14px; }

#text-5 {
  width: 100%; }

#footer-widgets .footer-widget li {
  padding-left: 0;
  margin-bottom: 4px; }

#footer-widgets .footer-widget li:before {
  content: none; }

.footer-widget #nav_menu-9 h4.title {
  margin-bottom: 10px; }

.footer-widget h4.title {
  font-family: 'VAGRounded-Bold';
  letter-spacing: 1px; }

/* Search Bar */
/* Searchbar */
#s {
  background: #2A936B;
  border: none !important;
  color: #fff !important;
  outline: none;
  border-radius: 8px !important;
  /*width: 300px !important;*/
  width: 100%; }

.widget_search input#searchsubmit {
  background: #084ca6;
  color: #fff;
  border: none;
  font-family: "Open Sans",Arial,sans-serif;
  font-weight: 600; }

/* New footer-widget styles */
#search-2 {
  width: 100%;
  max-width: 300px;
  float: right; }

@media (max-width: 980px) {
  #main-footer .container {
    width: 96%; }
  .footer-widget:nth-child(n) {
    width: 31.25% !important;
    margin: 0px 2.5% 7.5% 0 !important; } }

@media (min-width: 981px) {
  .et_pb_gutters3 .footer-widget {
    margin: 0 5.5% .5% 0; } }

#footer-bottom .et-social-icons {
  display: none; }

#footer-bottom .container {
  text-align: center; }

#footer-bottom .cc {
  color: #fff; }

#footer-bottom .cred {
  color: #fff !important; }
  #footer-bottom .cred:hover {
    text-decoration: underline; }
