/*
 Theme Name:  Divi Child Theme
 Theme URI:    https://divilife.com
 Description:  Child Theme for Divi
 Author:       Tim Strifler
 Author URI:   https://divilife.com
 Template:     Divi
 Version:      1.0.0
*/

/*****Add any custom CSS below this line*****/

/* Typesetting */
h1, h2, h3, h4, h5, h6 {
	font-family: 'Bitter', serif;
}
body, input, textarea, select {
	font-family: 'Open Sans',sans-serif;
}
/* Blurb Styling */
.et_pb_blurb_0_tb_header.et_pb_blurb .et_pb_module_header {
		color: #ffffff!important;
	}

/* Menu Line Height */
.et_pb_menu_0_tb_header.et_pb_menu ul li a {
  line-height: 1.4em!important;
}

/* Menu Button */
@media only screen and (min-width: 980px) {
	#menu-main-menu li{
		height: 30px;
		margin-top: 10px;
	}
.contact-menu {
	border: 2px solid #ffffff;
	border-radius: 50px;
color: rgba(255,255,255,1)!important;
border-color: #ffffff;
background-color: rgba(0,0,0,0);
	line-height: 1.67em!important;
	height: 40px;
	margin-top: 23px !important;
		opacity: 1 !important;
	transition: all 300ms ease 0ms;
}

.contact-menu:hover {
	border: 2px solid #ffffff !important;
	border-radius: 50px;
color: #046396!important;
border-color: #ffffff;
background-color: #ffffff;
	line-height: 1.7em!important;
	height: 40px;
	margin-top: 23px !important;
		opacity: 1 !important;
	transition: all 300ms ease 0ms;
}
	.et-fixed-header #top-menu .contact-menu a {
color: rgba(255,255,255,1)!important;
padding: 10px !important;
	line-height: 1.7em!important;
		opacity: 1 !important;
}
.et-fixed-header #top-menu li.current-menu-item.contact-menu a {
	color: rgba(255,255,255,1)!important;
	line-height: 1.7em!important;
	opacity: 1 !important;
}
li.contact-menu.et_pb_menu_page_id-74.menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-2657{
	margin-left: 10px;
}
.contact-menu a {
color: rgba(255,255,255,1)!important;
padding: 0px 10px !important;
	line-height: 1.7em!important;
	opacity: 1 !important;
}
	.contact-menu a:hover {
	color: #046396!important;
	transition: all 300ms ease 0ms;
}
.et_pb_menu ul li.contact-menu a:hover {
color: #046396!important;
	transition: all 300ms ease 0ms;
}
.et_pb_menu_0_tb_header .et_pb_menu ul li.contact-menu .current-menu-item a:hover {
		color: #046396!important;
	transition: all 300ms ease 0ms;
	}
}
.whiteLink a {
	color: #ffffff;
}
.whiteLink a:hover {color: #C0C0C0;
}
@media only screen and ( max-width: 980px ) {
.et_pb_sticky .et_pb_menu_0_tb_header.et_pb_menu {
	padding-bottom: 25px !important;
}
}
.et_pb_fullwidth_menu .et-menu>li, .et_pb_menu .et-menu>li {
	padding-left: 17px;
	padding-right: 17px;
}
.nav li ul {
	width: 250px;
}
.et-menu li li a {
		width: 210px;
	padding: 10px !important;
}

.et_pb_section, .et_pb_section *{
animation:none !important;
	transition:none !important;
}
header.et-l.et-l--header {
    position: absolute;
    width: 100%;
    top: 0;
    z-index: 9;
    left: 0px;
    right: 0px;
}
#et-main-area {
    margin-top: 0px!important;
}


/*  CSS to hide the Back To Top Button on mobile*/
@media only screen and ( max-width: 980px ) {
.et_pb_scroll_top{
display:none !important;
}
}

/* Hide social icons while still on left */
/* @media only screen and (min-width: 1px) {
	#et-info #et-social-icons { 
		display: none !important}
    .et-info #et-social-icons { 
		display: none !important; 
	}
} */
.gm-style .gm-style-iw-d h3
{
	color: #024164 !important;
	font-size: 17px;
	line-height: 1.2em;
}
/* header css position set*/
.et_fixed_nav #main-header, .et_fixed_nav #top-header {
/* 	position: absolute; */
} 
.et_fixed_nav #main-header, .et_fixed_nav #top-header-- {
	position: fixed !important;
}
/* Secondary Nav */
#main-header .nav li ul a {
	line-height: 1.5em;
}
#top-menu li li a {
padding: 10px 20px;
}
.et_mobile_menu .parent-menu-item > a {
	background-color: transparent;
	position: relative;
}

.et_mobile_menu .parent-menu-item > a:after {
	font-family: 'ETmodules';
	content: '\3b';
	font-weight: normal;
	position: absolute;
	font-size: 16px;
	top: 53px;
	right: 10px;
}

.et_mobile_menu .parent-menu-item > .switched-icon:after{
	content: '\3a';
}

.child-menu-item {
	display: none;
	line-height: 1.5
}

.show-menu-items {
	display: block;
}
.et_mobile_menu li li {
	padding-bottom: 0px !important;
}
@media only screen and (max-width: 600px)
{
.contact-us {
	margin-top: 10px;
}
 
}
@media only screen and (max-width: 980px)
{
	#top-header {
		display: none !important;
	}
}
@media only screen and (min-width: 601px) and (max-width: 980px) {
	.et_header_style_left #logo, .et_header_style_split #logo {
	margin-top: 62px!important;
	}
}

/* Hipaa form */
.gform_wrapper .gform_footer {
margin-top: 0px !important;
}
.cm-hipaa-forms-submit {
margin-top: 0px !important;
}
.cm-hipaa-notice {
color: #046396 !important;
font-size: 15px !important; display: center;
}
.cm-hipaa-forms-submit gravity .cm-hipaa-forms-button active {
margin-top: 0px !important;
	display: center, block;
	height: 35px;
	width: auto;
}
.cm-hipaa-forms-button {
	background-color: #046396 !important;
	display: center;
	height: 44px;
	width: auto;
}
.cm-hipaa-form-badge-wrapper img {
	display: center;
	height: 50px;
	width: 109px;
}

/* Header media */
@media only screen and (min-width: 980px) and (max-width: 1100px)
{#logo {
	max-height: 100% !important; }
#main-header {
	padding-top: 0px !important;
}
}
@media only screen and (max-width: 600px)
{
	.et_header_style_left #logo, .et_header_style_split #logo {
		max-width: 75%;
		display: block;
		margin-left: auto;
		margin-right:auto;
		top: 0px !important;
	}
	#main-header {
	top: 0px !important;
}
}
@media only screen and (min-width: 600px) and (max-width:980px)
{
	.et_header_style_left #logo, .et_header_style_split #logo {
		max-width: 100%;
		display: block;
		margin-left: auto;
		margin-right: auto;
	top: 0px !important;
	}
	#main-header {
	top: 0px !important;
}
}

/* Hide top header – secondary menu  on scroll */
#top-header {
overflow:hidden !important;
max-height:65px;
transition:max-height .3s ease;
}
#top-header.et-fixed-header {
max-height:0;
}
#main-header {
transition:top .3s ease;
}
#main-header.et-fixed-header,
#main-header.et-fixed-header1{
top:0!important;
}
#main-header.et-fixed-header1{
background-color: #024164;
    max-height: 54px !important;
    box-shadow: 0 0 7px rgba(0,0,0,.1)!important;
    -moz-box-shadow: 0 0 7px rgba(0,0,0,.1)!important;
    -webkit-box-shadow: 0 0 7px rgba(0,0,0,.1)!important;
}

#main-header.et-fixed-header1 .logo_container #logo {
    height: 66%;
}

@media (min-width: 980px){
.et_header_style_left .et-fixed-header1 #et-top-navigation, .et_header_style_split .et-fixed-header #et-top-navigation {
    padding-top: 93px;
}
}

.admin-bar #main-header.et-fixed-header {
top:32px!important;
}
/*top header*/
#et-info-email {
	display: none !important;
}
#et-info-phone:before {
	padding-right: 7px;
}
#et-info-phone {
	margin-left: 45px;
	font-size: 16px;
	/*font-family: 'Bitter',Georgia,"Times New Roman",serif;*/
}
	#et-secondary-menu {
		margin-right: 2px;
}
#top-header .container {
	padding-top: 2.6em;
}

/*mobile header*/
@media (max-width: 980px) {
	#et-info-phone {
		margin-left: 0px;
	}
	#et-secondary-menu {
		margin-right: 0px;
	}
	#top-header .container {
	padding-top: .75em !important;

}
	#top-header {
overflow:hidden;
max-height:100px;
transition:max-height .3s ease;
}
}
@media (max-width: 600px) {
	#logo {
	    height: 65% !important;
    max-height: 65% !important;
    width: auto !important;
    max-width: 100% !important;
	}
}
@media (min-width: 601px) and (max-width:980px) {
	#logo {
	    height: 65% !important;
    max-height: 65% !important;
    width: auto !important;
    max-width: 100% !important;
	}
}
/* social icons in top header */
div#et-secondary-menu a.icon.socicon:before {
	background: #ffffff;
	color: #024164;
	border-radius: 3px;
	padding:5px;
	margin: 0 20 0 20;
}
div#et-secondary-menu .et-social-icon a.socicon {
	margin-right: 2px;
}

div#et-secondary-menu {
	padding-top: 0px !important;
}

/*jumping fix*/
#page-container {
padding-top: 0px !important;
}
/* div.et_pb_section.et_pb_section_0 {
	padding-top: 200px !important;
} */
@media only screen and (max-width: 1033px) and (min-width: 400px){
/* div.et_pb_section.et_pb_section_0 {
	padding-top: 240px !important;
	margin-top:60px;
} */
} 
#main-header {
	top: 78px !important;
}

/*contact form*/
.gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type=submit] {
	border-radius: 50px;
	padding: .3em 1em;
	height: auto;
	background-color: transparent;
	border: 2px solid #046396;
	color: #046396;
	font-weight: 700;
}
.gform_wrapper .gform_footer input.button:hover, .gform_wrapper .gform_footer input[type=submit]:hover {
	border-radius: 50px;
	padding: .3em 1em;
	height: auto;
	background-color: #046396;
	border: 2px solid #046396;
	color: #fff;
	font-weight: 700;
}
div.gform_footer.top_label {
text-align: center;
	height: auto;
}
.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
	padding: 10px 20px;
	margin-bottom: 20px;
}
.gform_wrapper textarea {
	padding: 10px 20px;
	margin-top: 13px;
	height: auto;
}
/*link text*/
p a { 
	text-decoration: underline;
	font-weight: 700;
}
/*menu*/
.mobile_menu_bar:before {
	color: #fff !important;
}

#mobile_menu {
background-color: #024164 !important;}
.contact-us a{
	color: #fff !important;
padding: 10px 15px 10px 15px !important;
	border: 2px solid #fff;
	border-radius: 50px;
}
.contact-us {
	border-radius: 50px;
color: #fff;
padding: 0 !important;
}
.et_fixed_nav #et-top-navigation .contact-us a{
		color: #fff !important;
	border: 2px solid #fff !important;
}
/*inline button*/
.btn-inline .et_pb_button_module_wrapper {
    display: inline-block;
    margin: 0 5px;
}

.btn-inline {
    text-align: center !important;
}
/*left blurb icon align*/
.et_pb_blurb_position_left .et_pb_blurb_container {
	vertical-align: middle !important;
}

.footer-link a{
	text-decoration: none; }

@media (max-width:479px){
	.post-id-77.amp-single-page .ebtn {
		font-size: 18px;
		padding: .3em 0.5em;
	}

}

.post-id-5466.amp-single-page .eb_des p strong {
	color: #046396;
}

.m-menu .amp-menu li.mit-has-children > ul > li,
.m-s-i{
	border-bottom: 1px solid transparent;
}
@media only screen and (max-width: 980px) {

	.et_pb_menu__logo-wrap {
		width: 100%;
	margin-left: auto;
	margin-right: auto;
		padding-left: 40px;
	}
}
@media only screen and (min-width: 980px) {

.et_pb_menu__logo-wrap {
	padding-left: 65px !important;
}
}
	.et_pb_menu_0_tb_header.et_pb_menu .et_pb_menu__logo {
	margin-left: auto !important;
margin-right: auto !important;
}
/* top space for transparent menu */

#et-main-area {
	margin-top:0px!important;
}

@media only screen and (max-width: 1206px)and (min-width: 1033px){
#et-main-area {
	margin-top:-95px;
	}
	.et_pb_menu_0_tb_header.et_pb_menu .et_pb_menu__logo {
		width: 222px !important;
	}
}
@media only screen and (max-width: 1033px)and (min-width: 980px){
#et-main-area {
	margin-top: -65px!important;
	}
	.et_pb_menu_0_tb_header.et_pb_menu .et_pb_menu__logo {
		width: 222px !important;
	}
}

@media only screen and (max-width: 980px) {
#et-main-area {
	margin-top: -90px!important;
	}
}

@media only screen and (max-width: 501px) {
#et-main-area {
	margin-top: 0!important;
	}
}

@media (min-width:320px)  {
	/* smartphones, iPhone, portrait 480x320 phones */
	.et_pb_menu_0_tb_header.et_pb_menu .et_pb_menu__logo {
    width: 150px !important;
}
}
@media (min-width:375px)  {
	/* middle iPhone */
	.et_pb_menu_0_tb_header.et_pb_menu .et_pb_menu__logo {
    width: 200px !important;
}
}
@media (min-width:425px)  {
	/* Mobile L */ 
}

@media(min-width: 980px) {
	/* Laptop */ 
	.et_pb_menu_0_tb_header.et_pb_menu .et_pb_menu__logo {
    width: 232px !important;
}
}.et_pb_menu_0_tb_header.et_pb_menu ul li a {
	line-height: 1.2em !important;
}

@media(max-width: 980px) {
.provider-images {
	width: 40% !important;
}
}