/*
Theme Name: Child - Rename me in style.css
Theme URI: http://www.elegantthemes.com/gallery/divi/
Version: 2.3.1
Description: Smart. Flexible. Beautiful. Divi is the most powerful theme in our collection.
Author: Elegant Themes
Author URI: http://www.elegantthemes.com
Template: Divi
License: GNU General Public License v2
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/

body h2 {
	 font-size: 2em;
}
 body h3 {
	 font-size: 1.8em;
}
 body h4 {
	 font-size: 1.6em;
}
 body h5 {
	 font-size: 1.4em;
}
 body h6 {
	 font-size: 1.2em;
}
 h2, h3, h4, h5, h6 {
	 line-height: 1.5em;
}
 h1, h2, h3, h4, h5, h6 {
	 position: relative;
}
 body h1:after, body h2:after, body h3:after, body h4:after, body h5:after, body h6:after {
	 width: 6.5em;
	 height: 1px;
	 content: '';
	 position: absolute;
	 bottom: 0;
	 left: 0;
	 background-color: #2288c9;
}
 @media all and (max-width: 980px) {
	 body h1 {
		 font-size: 1.6em;
	}
	 body h2 {
		 font-size: 1.5em;
	}
	 body h3 {
		 font-size: 1.4em;
	}
	 body h4 {
		 font-size: 1.3em;
	}
	 body h5 {
		 font-size: 1.2em;
	}
	 body h6 {
		 font-size: 1.1em;
	}
	 h2, h3, h4, h5, h6 {
		 line-height: 1.2em;
	}
}
 .et_section_regular.et_pb_section:not(.et_pb_fullwidth_section) {
	 padding: 1em 0;
}
 .et_pb_with_background.et_pb_section:not(.et_pb_fullwidth_section) {
	 padding: 2em 0;
}
 #left-area ul, .entry-content ul, .et-l--header ul, .et-l--body ul, .et-l--footer ul, .comment-content ul, body.et-pb-preview #main-content .container ul {
	 padding-left: 1.5em;
}
 @media all and (max-width: 980px) {
	 .et_section_regular.et_pb_section:not(.et_pb_fullwidth_section) {
		 padding: 0;
	}
	 .et_pb_row {
		 padding: 1em 0;
	}
}
 #top-menu li li {
	 padding: 0;
	 width: 100%;
}
 #top-menu li li a {
	 padding: 5px 20px;
	 width: 100%;
}
 .nav li ul {
	 padding: 0;
}
 #top-menu br {
	 display: none;
}
 #et_mobile_nav_menu br {
	 display: none;
}
 #mobile_menu {
	 bottom: -10px;
	 transform: translateY(100%);
	 border-color: #005a96;
}
 #mobile_menu ul.sub-menu {
	 padding-left: 0 !important;
}
 .et_mobile_menu li li {
	 padding-left: 0;
}
 #main-header > .container {
	 max-width: 1366px;
	 width: 90%;
}
 @media all and (max-width: 1390px) {
	 body #top-menu li a {
		 font-size: 14px;
		 line-height: 1.2;
	}
}
 @media all and (max-width: 1200px) {
	 #top-menu {
		 display: flex;
		 align-items: center;
	}
	 #top-menu li {
		 font-size: 12px;
		 padding-right: 20px;
	}
	 #top-menu br {
		 display: block;
	}
	 .et_header_style_left #et-top-navigation nav > ul > li > a, .et_header_style_split #et-top-navigation nav > ul > li > a {
		 padding-bottom: 0;
	}
}
 @media all and (max-width: 980px) {
	 #top-menu {
		 display: none;
	}
}
 #et-secondary-menu {
	 width: 100%;
	 display: flex;
}
 #et-secondary-menu > * {
	 display: inline-block;
}
 .topbar-address {
	 text-align: center;
	 flex-grow: 2;
}
 .et_pb_fullwidth_header {
	 height: 30vw;
	 background-color: #005a96 !important;
}
 #et-secondary-menu .et-social-icons {
	 margin-right: 0;
}
 .et_pb_fullwidth_header:last-child {
	 height: initial;
	 padding: 2em 0;
}
 .et_pb_fullwidth_header:last-child p {
	 font-size: 2.5em;
	 line-height: 1em;
	 font-weight: bold;
}
 .et_pb_fullwidth_header:last-child .header-content {
	 margin: 0 !important;
}
 .arc-menu-toggle {
	 background-image: url(https://cuyahoga-falls-oh.dnasolutionsforyou.com/wp-content/uploads/2021/04/menu.png);
}
 .mobile-buttons .biz-phone-link {
	 background-image: url(https://cuyahoga-falls-oh.dnasolutionsforyou.com/wp-content/uploads/2021/04/call.png);
	 background-size: 32px;
	 background-position: 50% 4px;
}
 .arc-appointment {
	 background-image: url(https://cuyahoga-falls-oh.dnasolutionsforyou.com/wp-content/uploads/2021/04/calendar.png);
	 background-position: 50% 10px !important;
}
 @media all and (min-width: 981px) {
	 .mobile-buttons {
		 display: none;
	}
}
 @media all and (max-width: 980px) {
	 #page-container {
		 padding-top: 185px !important;
	}
	 #main-header {
		 top: 74px !important;
	}
	 .mobile-buttons a {
		 width: 33%;
		 display: inline-block;
		 text-align: center;
		 padding-top: 50px;
		 text-transform: uppercase;
		 font-size: 12px !important;
		 line-height: 1;
		 background-size: 35px;
		 background-repeat: no-repeat;
		 background-position: 50% 0px;
	}
	 div#top-header {
		 background-color: #2288c9;
	}
	 div#top-header .container {
		 width: 100%;
		 margin: 0;
	}
	 #main-header {
		 margin-top: -15px;
		 padding-bottom: 10px;
	}
	 #main-header > .container {
		 text-align: center;
	}
	 .mobile_nav .mobile_menu_bar_toggle {
		 opacity: 0;
		 width: 0;
		 height: 0;
	}
	 .et_header_style_left #logo {
		 margin-top: 0;
		 margin-left: -9px;
		 height: 70px;
		 max-width: initial;
		 width: auto;
	}
	 .logo_container {
		 text-align: left;
	}
	 .et_pb_fullwidth_header:last-child p {
		 font-size: 1.5em;
	}
	 .et_pb_fullwidth_header:last-child {
		 padding: .75em 0;
	}
}
 html[lang=es] .logo_container span.ac-city {
	 font-size: 12px;
}
 html[lang=es] #et-top-navigation {
	 width: 75%;
}
 @media all and (max-width: 1365px) {
	 html[lang=es] #top-menu * {
		 font-size: 12px !important;
	}
	 html[lang=es] #top-menu-nav {
		 width: 100%;
	}
	 html[lang=es] #top-menu {
		 width: 100%;
	}
}
 .cta * {
	 color: white;
}
 .cta .et_pb_text_inner p:first-child {
	 font-size: 2em;
	 padding-bottom: .5em;
	 font-weight: 600;
	 line-height: 1.2em;
}
 .cta .et_pb_text a {
	 font-weight: bold;
}
 .cta .ac-street {
	 display: block;
}
 .cta .hours {
	 font-weight: bold;
	 margin-bottom: 1.5em;
}
 .cta .hours * {
	 display: block;
	 text-align: center;
}
 .cta > div:first-child:after {
	 background: rgba(0,0,0,0.5);
	 content: '';
	 left: 0;
	 top: 0;
	 width: 100%;
	 height: 100%;
	 position: absolute;
}
 .cta br {
	 display: none;
}
 .lab-hours-title {
	 font-weight: 400;
}
 @media all and (max-width: 980px) {
	 .cta .et_pb_text_inner p:first-child {
		 font-size: 1.5em;
	}
}
 #logo {
	 display: block;
	 margin-top: -25px;
	 margin-left: -5px;
}
 .logo_container .ac-city {
	 color: white;
	 font-weight: bold;
}
 #et-top-navigation {
	 padding-left: 1em !important;
	 padding-top: 15px !important;
}
 .et_header_style_left .logo_container {
	 position: relative;
	 width: 160px;
	 display: inline-block;
}
 .et_header_style_left .et-fixed-header #et-top-navigation {
	 padding-top: 15px;
	 padding-bottom: 13px;
}
 @media all and (max-width: 980px) {
	 .logo_container .ac-city {
		 display: block;
		 text-align: center;
		 width: 100%;
	}
	 .et_header_style_left .logo_container {
		 width: 180px;
	}
}
 #main-footer * {
	 font-size: 12px;
	 color: white;
	 line-height: 1.5;
}
 #main-footer .footer-widget {
	 margin-bottom: 1em;
}
 #main-footer img {
	 margin-top: -15px;
}
 #footer-bottom {
	 padding-top: 0;
	 padding-bottom: 2em;
}
 #footer-bottom .et-social-icons * {
	 font-size: 26px;
}
 #footer-widgets {
	 padding: 2em 0 0;
}
 .widget_media_image {
	 float: right;
}
 @media all and (max-width: 979px) {
	 #main-footer .footer-widget {
		 width: 100% !important;
	}
	 #main-footer img {
		 max-height: 200px;
	}
	 .widget_media_image {
		 float: initial;
		 text-align: center;
		 padding: 20px;
	}
	 .et-social-icons > li:first-child {
		 margin-left: 0;
	}
	 #footer-bottom * {
		 text-align: center;
	}
}
 .et_pb_button, .menu-button a, .gform_button {
	 border-width: 0 !important;
	 color: white !important;
	 border-radius: 2em;
	 font-weight: bold;
	 padding: .5em 1em;
	 background-image: linear-gradient(-233deg,rgba(235,131,37,0) 0%,rgba(235,131,37,0.7) 100%);
	 background-color: #D21D46 !important;
	 cursor: pointer;
}
 .et_pb_button_module_wrapper {
	 text-align: center;
}
 .et_pb_button:hover, .menu-button a:hover, .gform_button:hover {
	 color: white !important;
	 text-decoration: none !important;
	 padding: .5em 1em !important;
	 background-image: linear-gradient(314deg,rgba(235,131,37,0) 0%,rgba(235,131,37,0.7) 100%);
	 background-color: #D21D46 !important;
}
 .menu-button a, .menu-button a:hover {
	 padding: 1.2em 1em !important;
	 opacity: 1 !important;
}
 .et_pb_button:after {
	 display: none;
}
 @media all and (max-width: 980px) {
	 .et_pb_button {
		 font-size: 16px;
	}
}
 .et_pb_pricing_content_top {
	 display: none;
}
 .et_pb_pricing * {
	 border-top-left-radius: 25px;
	 border-top-right-radius: 25px;
	 border-bottom-right-radius: 25px;
	 border-bottom-left-radius: 25px;
	 background-color: #2288c9;
	 color: white;
}
 .et_pb_pricing_table {
	 padding-bottom: 0;
}
 .et_pb_pricing_title {
	 font-size: 16px !important;
	 padding: 10px 20px;
	 text-align: left;
}
 .et_pb_pricing li span:before {
	 border-color: white;
}
 .et_pb_pricing li {
	 line-height: 1.2em;
	 padding: .25em;
	 font-size: 16px;
}
 .et_pb_pricing_content {
	 padding: 0 35px 20px;
}
 ul.et_pb_pricing {
	 columns: 2;
}
 .et_pb_pricing_heading:after {
	 content: '';
	 width: calc(60%);
	 background-color: white;
	 height: 1px;
	 position: absolute;
	 bottom: 6px;
	 left: 20px;
}
 @media all and (max-width: 1365px) {
	 ul.et_pb_pricing {
		 columns: 1;
	}
}
 div#\:0\.targetLanguage {
	 background-color: #005a96;
	 border: none;
}
 a.goog-te-menu-value span:last-child {
	 color: white !important;
	 display: initial;
}
 a.goog-te-menu-value span, a.goog-te-menu-value img {
	 display: none;
}
 a.goog-te-menu-value span:first-child {
	 display: initial;
}
 .goog-te-menu-frame {
	 box-shadow: none !important;
}
 .popup-form.outer-wrap {
	 position: fixed;
	 top: 0;
	 left: 0;
	 width: 100vw;
	 height: 100vh;
	 background-color: rgba(0,0,0,0.5);
	 z-index: 999999;
}
 .popup-form.hidden {
	 display: none;
}
 .popup-form .inner-wrap {
	 position: absolute;
	 max-width: 600px;
	 width: 100%;
	 top: 50%;
	 left: 50%;
	 background-color: white;
	 transform: translate(-50%,-50%);
	 padding: 1em;
	 max-height: 90vh;
	 overflow: scroll;
}
 .popup-form .fa-times {
	 cursor: pointer;
	 font-size: 16px;
	 margin-top: -10px;
	 margin-left: -10px;
	 padding: .5rem;
}
 .learn-more {
	 font-size: 2em;
	 line-height: 2.25rem;
}
 .custom-cta-callout .header-content-container {
	 padding: 20px;
	 border-radius: 25px;
	 background-color: rgba(0,89,148,0.78);
	 width: 100% !important;
	 max-width: 530px;
	 display: inline-block;
	 color: white;
}
 .custom-cta-callout .header-content {
	 width: 100% !important;
}
 .custom-cta-callout .header-content-container p {
	 font-size: 2em !important;
	 line-height: 1em;
	 font-weight: 600 !important;
}
 .custom-cta-callout:before {
	 background: rgba(0,0,0,0.5);
	 content: '';
	 left: 0;
	 top: 0;
	 width: 100%;
	 height: 100%;
	 position: absolute;
	 z-index: 2;
}
 .custom-cta-callout .et_hover_enabled:hover {
	 z-index: initial;
}
 @media all and (max-width: 980px) {
	 .custom-cta-callout.et_pb_section_2.et_pb_section {
		 padding: 0;
	}
	 .custom-cta-callout .header-content-container p {
		 font-size: 1.4em !important;
	}
}
 #gform_wrapper_5 {
	 background: white;
	 padding: 2em 15px 0 15px;
}
 .gform_heading {
	 display: none;
}
 #gform_5 .gfield_html {
	 color: #2288c9;
	 font-size: 1.2em;
	 border-bottom: 2px solid #2288c9;
	 padding-bottom: 1em;
}
 #gform_5 label, #gform_5 legend {
	 color: #2288c9;
}
 #gform_5 .gchoice label {
	 color: initial;
}
 #gform_5 .gform_button {
	 font-size: 20px !important;
	 padding: 1em 3em !important;
	 letter-spacing: 1px !important;
}
 






