/*
 Theme Name:   Divi Child
 Theme URI:    https://www.elegantthemes.com/gallery/divi/
 Description:  Divi Child Theme
 Author:       Ahead of the Web Marketing Services
 Author URI:   https://www.aheadoftheweb.com/
 Template:     Divi
 Version:      1.1.0
 Tags:         light, dark, two-columns, right-sidebar, responsive-layout, accessibility-ready
 Text Domain:  Divi-child
*/
/* =Theme customization starts here
-------------------------------------------------------------- */


/* Homepage 4
-------------------------------------------------------------- */

#post-79 .et_pb_row_5 .et_pb_column_1_3 { margin-right: 0 !important; width: 33.33% !important; }


/* Homepage 6
-------------------------------------------------------------- */

.image-container {
	cursor: pointer;
}

.image-container p {
	position: absolute;
	bottom: 0;
	width: 100%;
	height: 43px;
	padding: 10px;
	text-align: center;
	background-color: rgb(81,173,164);
	color: white;
	font-size: 18px;
	letter-spacing: 2px;
	vertical-align: middle;

	-webkit-transition: all .5s ease;
	-moz-transition: all .5s ease;
	transition: all .5s ease;
}

.image-container:hover p {
	height: 300px;
}


/* Homepage 8
-------------------------------------------------------------- */

.et_pb_newsletter_form {
	width: 100%;
	padding-left: 0 !important;
}
.et_pb_newsletter_description { display: none; }

.et_pb_newsletter_form p:nth-child(2),
.et_pb_newsletter_form p:nth-child(3) {
	display: none;
}

.et_pb_newsletter_form p:nth-child(4) {
	width: 70%;
	float: left;
}

.et_pb_newsletter_form p:nth-child(5) {
	width: 30%;
	float: left;
}


/* =Theme customization starts here
-------------------------------------------------------------- */


@font-face {
    font-family: wild;
    src: url('WildYouth-Regular.otf');
}

#cta-header{
	overflow: auto;
	background: #f5f4f4;
	padding: 2px 30px;
	color: black;
}

#cta-left{
	width: 50%;
	float: left;
}

#cta-right{
	width: 50%;
	float: left;
	text-align: right;
}

#cta-right a{
	color: black;
}

#np{
	max-width: 200px;
    position: absolute;
    /* top: 120px; */
    z-index: 9999999999;
    right: 0px;
	cursor: pointer;
}

@media(max-width: 980px){
	#cta-right, #cta-left{
		width: 100%;
		text-align: center;
	}
}

.upper { text-transform:uppercase; }
.full-width-row { max-width: 100% !important; width: 100% !important; }

body .gform_wrapper .top_label div.ginput_container{
	margin-top: 0px;
}

.button-green, #gform_submit_button_1{
	text-transform: uppercase;
    color: #32513f;
    background-color: #b1ee61;
    padding: 5px 10px;
	cursor: pointer;
}


#hours-holder{
  overflow: auto;
}

.hours-left{
  width: 35%;
  float: left;
}

.hours-right{
  width: 65%;
  float: left;
}

.doctor-bio {
	border-left: #545f51 8px;
    border-style: solid;
    padding-left: 15px;
    margin: 2% 0;
    padding: 30px 0px 30px 20px;
}

.top-banner-internal {
	height: 350px;
}

@media (max-width: 980px){

#doctor-appointment-button {
		text-align: center;	
	}
}
.four-col {
  -moz-column-count: 4;
  -moz-column-gap: 30px;
  -webkit-column-count: 4;
  -webkit-column-gap: 30px;
}
.three-col {
  -moz-column-count: 3;
  -moz-column-gap: 30px;
  -webkit-column-count: 3;
  -webkit-column-gap: 30px;
}
.two-col {
  -moz-column-count: 2;
  -moz-column-gap: 30px;
  -webkit-column-count: 2;
  -webkit-column-gap: 30px;
}
/* Hours of Operation

-------------------------------------------------------------- */
.footer-widget:first-child {
  width: 39.666% !important;
}
.footer-widget:last-child {
  width: 19.666% !important;
}
#text-2 {
  width: 100% !important;
}
.col-1, .col-2 {
  float: left;
}
.col-1 {
  width: 40%;
}
.col-2 {
  width: 60%;
}

/* Gravity form basic styling

-------------------------------------------------------------- */
body .gform_wrapper label.gfield_label + div.ginput_container {
  margin-top: 8px !important;
}
.gform_wrapper .top_label .gfield_label {
  margin: 0 !important;
}
.gform_wrapper {
  max-width: none !important;
}
/*** Main input labels ***/ .gform_wrapper ul li.gfield {
  margin-bottom: 16px;
  font-size: 16px;
}
/*** Sub input labels ***/ .gform_wrapper .ginput_complex label {
  margin-bottom: 0 !important;
  font-size: 14px;
}
/*** Text input areas ***/ .gform_wrapper input[type=text], .gform_wrapper textarea {
  padding: 8px !important;
}
.ginput_container input, .gform_wrapper textarea {
  width: 100% !important;
}
.gform_wrapper {
  margin: 0 !important;
}
.gform_wrapper .ginput_complex.ginput_container.has_first_name.no_middle_name.has_last_name span.name_first {
  margin-right: 0 !important;
}
.name_first, .name_last {
  width: 49.6% !important;
}
/*** Submit button ***/ 
.gform_footer input[type=submit] {
  cursor: pointer;
  height: 50px;
  padding: 12px 0;
  width: 100%;
  border: none;
  background-color: #333;
  color: #FFF;
  font-size: 16px !important;
  font-weight: bold;
}
.gform_footer input[type=submit]:hover {
  background-color: #fff;
  color: #666;
}
/* =  h-tags updates

-------------------------------------------------------------- */
h1, h2, h3, h4 {}
/* = remove page border drop shadow

-------------------------------------------------------------- */
.et_boxed_layout #page-container {
  box-shadow: 0 0 0px 0 rgba(0, 0, 0, 0);
}
/* = 1200px full width slider (must name section #slider)

-------------------------------------------------------------- */
#slider .et_pb_text {
  margin-bottom: 0px;
}
#slider .et_pb_row {
  margin: 0;
  padding: 0;
  width: 100% !important;
}
#slider {
  padding: 0;
}
/* = force mobile menu

-------------------------------------------------------------- */
#top-menu {
  /*display: none !important;*/
}
#et_mobile_nav_menu {
  /*display: block !important;*/
}
/* = remove sidebar border line

-------------------------------------------------------------- */
.et_pb_widget_area_left, .et_pb_widget_area_right {
  border-color: rgba(0, 0, 0, 0);
  padding-right: 0px;
  padding-left: 0px;
}
/* = footer menu and bullet tweaks

-------------------------------------------------------------- */
#footer-widgets .footer-widget li::before {
  border-radius: 0px;
  border-style: solid;
  border-width: 0px;
  left: 0;
  position: absolute;
  top: 0px;
}
#footer-widgets .footer-widget li {
  padding-left: 0px;
  position: relative;
}
/* = sidebar form, form in a 1/3 column and div named side-form

-------------------------------------------------------------- */
#side-form {
  background: #8d0000;
  padding: 20px;
  color: #fff;
  border-radius: 10px;
}
/* = mobile menu drop color

-------------------------------------------------------------- */
.et_mobile_menu {
  background: #123955 none repeat scroll 0 0;
}
/* = secondary info right align

-------------------------------------------------------------- */
#et-info {
  float: right;
}
/* =  remove footer widgets extra spacing in menus

-------------------------------------------------------------- */
#footer-widgets .footer-widget li {
  padding: 0px;
}
/* =  menu hover color

-------------------------------------------------------------- */
#top-menu a:hover {
  color: #fff;
}
/* = 100% full width image (must name section #fw-image)

-------------------------------------------------------------- */
#fw-image img {
  margin: 0;
  padding: 0;
  width: 100%;
  height: auto;
}
/* = centered navigation 100% width background bar

-------------------------------------------------------------- */
#et-top-navigation {
  clear: both;
}
#main-header .container {
  /*width: 1200px;*/
}
/* = removal of header bottom border

-------------------------------------------------------------- */
#main-header {
  box-shadow: 0 0px 0 rgba(0, 0, 0, 0);
}
/* = center secondary nav information

-------------------------------------------------------------- */
#et-info {
  float: none;
  text-align: center;
}
/* = remove padding on full width testimonial slider must name id #testimonial-slider

-------------------------------------------------------------- */
#testimonial-slider {
  padding: 0px;
}
#testimonial-slider .et_pb_row {
  width: 100%;
  padding: 0;
}
#testimonial-slider .et_pb_slider_fullwidth_off {
  margin-bottom: 0px;
}
#testimonial-slider .et_pb_slide_description {
  padding: 100px 100px;
}
/* = right aligned contact info

-------------------------------------------------------------- */
#contact-info {
  float: right;
  font-size: 15px;
}
/* = uppercase nav

-------------------------------------------------------------- */
#top-menu li {
  text-transform: uppercase;
}
/* = sidebar form

-------------------------------------------------------------- */
.formBg, #gform_widget-2 {
  background: #8d0000;
  padding: 20px;
  color: #fff;
  border-radius: 10px;
}
.formBg h1, #gform_widget-2 h4 {
  color: #fff;
  font-size: 25px;
}
.formBg .et_pb_contact_submit, #gform_widget-2 {
  color: #fff !important;
}
.formBg .et_pb_contact p input, #gform_widget-2 input {
  border-radius: 10px !important;
}
#side-bar, gform_widget-2 {
  margin: 0px !important;
}
/* clean blog

-------------------------------------------------------------- */
#sidebar {
  display: none;
}
.et_post_meta_wrapper:nth-child(3), .et_post_meta_wrapper .post-meta {
  display: none;
}
.entry-title {}
.container::before {
  display: none;
}
/* responsive

-------------------------------------------------------------- */
#logo {
  max-height: none;
}
#main-header #et_mobile_nav_menu {}
@media only screen and (min-width: 1147px) and (max-width:1400px) {}
@media only screen and (max-width: 1147px) {}
@media only screen and (max-width: 980px) {}
@media only screen and (max-width: 767px) {}
@media only screen and (max-width: 479px) {}