/* Enter Your Custom CSS Here */

.footer-widgets h4{
 color: #000 !important;
}

body.gppro-custom .footer-widgets {
    background-color: #ffffff !important;
}

.phone {
    background: #d3d75f none repeat scroll 0 0;
    border-radius: 10px 10px 0 0;
    color: #000;
    float: right;
    font-size: 20px;
    line-height: 28px;
    margin-top: 40px !important;
}
.header-image .site-title, .header-image .site-title a, .header-image .title-area {
    float: left;
    margin: 0;
    min-height: 250px !important;
    padding: 0;
    width: 100%;
}

ul.contrast-list li a, #linkcat-2 ul li a, #categories-4 ul li a{
	    background-color: #D2E5EE !important;
	color: #0C2D4B !important;
}
.site-footer a{
	background-color: #b8d0ed !important;
	color: #0C2D4B !important;
}


.check img{width: 30px !important;}
.emojiimg{width: 30px !important;}

.site-container {
    border-radius: 12px 0 0;
    overflow: hidden !important;
}

.phone {
    background: #d3d75f none repeat scroll 0 0;
    border-radius: 10px 10px 0 0;
    color: #000;
    float: right;
    font-size: 20px;
    line-height: 28px;
    margin-top: 10px;
    padding: 0px 17px;
    text-align: right;
    width: auto;
}
.phone.lightblue .location section{
	display:inline-block;
}
.location {
  font-size: 14px;}

.lightblue { background: #6e9da3 none repeat scroll 0 0; color:#fff;}

.home-slider {
    background: #eee none repeat scroll 0 0;
    border-bottom: 4px solid #ddd;
    padding: 15px 22px;
}

#featured-left {
    float: left;
    max-width: 44%;
}

#featured-video {
    float: right;
    max-width: 50%;
    width: 100%;
}

.lightyellow {
    background: #ffe395 none repeat scroll 0 0;
}

.footer-widgets-1, .footer-widgets-2, .footer-widgets-3 {
    padding: 0 1%;
}

.video-wrapper {
  margin-bottom: 0 !important; }

#featured-left li {
    list-style: outside none disc;
    margin-left: 20px;
    padding-left: 5px;
}

#featured-left ul {margin:20px 0;}

#menu-footer li {
  display: inline; padding:0;}

#menu-footer a {
    border-right: 1px solid #ccc;
    font-weight: bold;
    margin: 0 !important;
    padding: 0 10px !important;
    text-decoration: underline;
}
.site-inner {
    box-shadow: none; }

button, input[type="button"], input[type="reset"], input[type="submit"], .button, .entry-content .button {
    background-color: #00458c;
    color: #fff !important;
}

h1, h2, h3, h4, h5, h6 {
color: #00458c;
  font-weight: 300; }


.reputation_review_button, .reputation_review_widget, .reputation_review_box {
      width: 290px !important;
}

.lightblue a {
    color: #c7eafb !important;
}


.wp-caption {
    background: #f4f4f4 none repeat scroll 0 0;
    border-radius: 7px;
    padding: 11px;
}

.wp-caption-text {font-weight:400!important;}

input, select, textarea {
  padding: 5px;}
td {
  border-top: 0 none; padding:0;}

.AccordionPanelContent > table {
    margin: 0;
}

.hours-operation {
    background: #f3f5cb none repeat scroll 0 0;
    border-radius: 10px;
    padding: 15px;
    text-align: center;
}

tbody {
    border-bottom: 1px solid transparent;
}


.breadcrumb {
    margin: -15px -21px 15px;
    padding: 10px 15px;
}

ul a {
    text-decoration: underline;
}

.content {
    max-width: 848px !important;
    padding: 14px 20px 0 !important;
}

.after-nav {
    border-bottom: 2px solid brown;
    max-height: 152px;
}


#menu-nav a {
    text-decoration: none;
}

.shadow {
    box-shadow: 3px 3px 5px 4px #E5D3AC;
    padding: 20px;
    margin: 40px 20px 20px 20px;
}

.sidebar .more-from-category a, 
.sidebar li {
   background: transparent none repeat scroll 0 0;
}

.sidebar-primary {
      width: 290px;
}

 table#childcarecrm-form {
   border-spacing: 10px!important;
   text-align:center;
 }

  table#childcarecrm-form td {
    text-align:left;
  }

 table#childcarecrm-form tr {
    padding:5px!important;
  }

 .AccordionPanelContent table {
    border-spacing:0px!important;
    border:0px;
 }

 .AccordionPanelContent table tr {
    padding:2px!important;
  }

body.gppro-custom .sidebar-primary {
    background-color: #ecf4f8;
    border-left: 1px dashed #ccc;
}

img.centered, .aligncenter {
    
    margin: 0 auto 12px;
}

body.page-id-2605 .content {
  	max-width: 100% !important;
    padding: 14px 20px 0 !important;
}

body.page-id-2609 .content {
  	max-width: 100% !important;
    padding: 14px 20px 0 !important;
}

body.page-id-2612 .content {
  	max-width: 100% !important;
    padding: 14px 20px 0 !important;
}

body.page-id-2619 .content {
  	max-width: 100% !important;
    padding: 14px 20px 0 !important;
}

body.page-id-2623 .content {
  	max-width: 100% !important;
    padding: 14px 20px 0 !important;
}

body.page-id-2626 .content {
  	max-width: 100% !important;
    padding: 14px 20px 0 !important;
}

body.page-id-2632 .content {
  	max-width: 100% !important;
    padding: 14px 20px 0 !important;
}

#gform_wrapper_4 > form {
   border: 1px solid #6e9da3;
   border-radius: 10px;
   width: 100%;
   background: #f3f5cb none repeat scroll 0 0;
}

.gform_wrapper .gform_footer {
    padding: 16px !important;
}

.form-description {
    background: #6e9da3 none repeat scroll 0 0;
    border-radius: 8px 8px 0 0;
    color: #fff;
    font-size: 18px;
    font-weight: bold;
    height: 75px;
    margin: 0 auto;
    padding: 10px;
    text-align: center;
    width: 255px;
}

.genesis-nav-menu .sub-menu a {width:200px;}


#gform_3 li {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    list-style: outside none none !important;
    padding: 0 0 0 4px;
}


@media only screen and (max-width: 1200px) {
.header-image .title-area, .header-image .site-title, .header-image .site-title a {
    background-size: contain !important;
    min-height: 168px!important;
  height:168px!important;}
  #menu-nav a {
    padding: 12px;
   
}
  
  #menu-nav a {
	padding: 10px;
}
  
  
  }
  
  
  

@media only screen and (max-width: 1023px) {
    
    
.header-image .title-area, .header-image .site-title, .header-image .site-title a {
       min-height: 135px!important;
	   height: 135px!important;
}
    #menu-nav a {
    font-size: 14px;
    padding: 10px 5px;
 
}
    h2 {
    font-size: 28px;
}

#featured-left li {
    font-size: 14px;
    line-height: 20px;
    
    margin-left: 12px;
    padding-left: 2px;
}
    button, input[type="button"], input[type="reset"], input[type="submit"], .button, .entry-content .button {
    padding: 7px 20px;}
  
  .sidebar-primary {
    border: 0 none !important;
    width: 100%;
}
.sidebar .widget {
    margin: auto;
    max-width: 400px; }
  
  .footer-widgets .wrap {

    padding: 15px 15px;
}
  
  .footer-widgets-1, .footer-widgets-2, .footer-widgets-3 {
    padding: 5px;}

}


@media only screen and (max-width: 800px) { 
    
    .header-image .title-area, .header-image .site-title, .header-image .site-title a {
       min-height: 111px!important;
	   height:111px!important;
}
      #featured-left {
    float: none;
    max-width: 100%;
}
      #featured-video {
    float: none;
    margin-top: 17px;
    max-width: 100%;
}
  
  .footer-widgets .widget {
    margin: 0 auto 20px;
    max-width: 400px;
  
}

.phone {

	font-size: 14px;

}

}


@media only screen and (max-width: 620px) {
    .header-image .title-area, .header-image .site-title, .header-image .site-title a {
      background-size: 630px 111px !important;}
    
    .phone {
       font-size: 14px; padding: 0 8px;   letter-spacing: -0.5px; }


}

.video-center {
  	text-align:center;
}


@media only screen and (max-width: 500px) {
       
    .phone {
  padding: 0 8px;
  letter-spacing: 0px;
 	margin: 0 !important;
	width: 100%;
	text-align: center;
	border-radius: 0 !important;
	font-size: 22px;

  }


}


.ginput_recaptcha div {
    width: 100% !important;
}
.rc-anchor-normal .rc-anchor-content {
    width: 50% !important;
}  

.citation-logo img {
    width: 20%;
    height: auto;
    margin: 2%;
    background: #F5F5F5;
    border-radius: 100% !important;
		box-shadow: 2px 2px 2px rgba(0,0,0,.2);
}
.h2-citypage {
    font-size: 30px;
    font-weight: bold;
}