/*
 Theme Name: Divi-child
 Theme URI: http://www.elegantthemes.com/gallery/divi/
 Version: 2.5.3
 Description: Smart. Flexible. Beautiful. Divi is the most powerful theme in our collection.
 Author: Elegant Themes
 Author URI: http://www.elegantthemes.com
 License: GNU General Public License v2
 License URI: http://www.gnu.org/licenses/gpl-2.0.html
 Template: Divi
 Text Domain:  Divi-child
*/
body {
  -webkit-font-smoothing:antialiased;
  font-weight:400;
}
a, a img {
  -webkit-transition:all .5s;
  transition:all .5s;
}
a:hover, a:focus {
  opacity:1;
  color:#304e7f;
}
a img:hover, a img:focus {
  opacity:.6;
}
p:not(:last-child) {
	padding-bottom:1em !important;
}
body h1 {
	font-size:40px;
	line-height:1.1em;
}
body h2 {
	font-size:36px;
}
body h3 {
	font-size:30px;
}
body .container {
  width:92%;
}
body #main-header {
  background:url(../../../wp-content/uploads/2017/10/Septic_Genie_header_bg.jpg) scroll no-repeat center center transparent;
  background-size:auto 100%;
  padding:0 !important;
}
body .main-header-inner {
  background:url(../../../wp-content/uploads/2017/10/grass.png) scroll no-repeat bottom center transparent;
}
.nav-bg {
  background:url(../../../wp-content/uploads/2017/10/dirt.jpg) scroll repeat-x bottom left transparent;
}
body.et_header_style_centered #top-menu > li > a {
  padding:21px 19px 20px !important;
}
body #top-menu li {
  padding-right:0;
}
body #top-menu li li {
  padding:0;
}
body #top-menu-nav>ul>li.current-menu-parent>a,
body #top-menu-nav>ul>li>a:hover,
body #top-menu-nav>ul>li>a:focus {
  opacity:1;
  color:#000000;
  background-color:#f4cf3b;
}
body #top-menu .menu-item-has-children > a:first-child {
  padding-right:0;
}
body #top-menu .menu-item-has-children > a:first-child::after { display:none; }
.header-widget {
  float:left;
  width:50%;
}
body #main-header .et_mobile_menu li ul {
  padding-left:0;
}
body .et_mobile_menu li li {
  padding-left:0;
}
body #mobile-menu li li > a,
body #top-menu li li > a {
  padding:7px 20px;
  width:100%;
  font-size:20px;
  line-height:1.2em;
}
body .et_mobile_menu li a {
  font-size:16px;
  line-height:20px;
  width:100%;
  line-height:1.2em;
  padding-left:10px;;
}
body .et_mobile_menu > li > a {
  color:#fde276 !important;
  text-transform:uppercase;
  font-weight:bold;
}
body .et_mobile_menu .menu-item-has-children > a:hover,
body .et_mobile_menu .menu-item-has-children > a:focus,
body .et_mobile_menu li.current-menu-item > a,
body .et_mobile_menu li > a:hover,
body .et_mobile_menu li > a:focus,
body #top-menu li li.current-menu-item > a,
body #top-menu li li > a:hover,
body #top-menu li li > a:focus {
  background-color:#ffffff;
  opacity:1;
  color:#000000 !important;
}
body .et_mobile_menu > li {
  background-color:#2b1c12;
}
body .et_mobile_menu li li {
  background-color:#f5e09a;
}
body .et_mobile_menu li li a {
  padding-left:6%;
  color:#2f3032;
  font-style:italic;
  font-weight:400;
}
body .et_mobile_menu .menu-item-has-children > a {
  background-color:#f5ce4d;
  color:#000000 !important;
}
body.et_header_style_centered #main-header .mobile_nav {
  background:none;
}
body .et_mobile_menu {
  border-top:none;
  background:#f2e0a2;
  padding:0;
}
body #et-secondary-nav li {
  margin-right:0;
}
body #et-secondary-menu>ul>li a {
  padding:10px;
}
body #et-secondary-menu>ul>li.current-menu-item a,
body #et-secondary-menu>ul>li a:hover,
body #et-secondary-menu>ul>li a:focus {
  opacity:1;
  color:#ffffff;
  background-color:#3f82bc;
}
body #top-header .container {
  padding-top:0;
}
body .common-top li.septic-gold a,
body #top-header li.septic-gold a {
  color:#fedc66 !important;
}
body .common-menu li,
body .common-top li {
	margin-top:0 !important;
}
body .top-social li {
	margin-bottom:0 !important;
}
body .common-menu a::after {
	display:none !important;
}
body .common-menu #menu-main-navigation > li {
	padding-left:0;
	padding-right:0;
}
body .common-menu #menu-main-navigation > li > a {
	padding:20px !important;
}
body .common-menu #menu-main-navigation > li > a:hover {
	background-color:#f4cf3b;
	color:#000000 !important;
}
body .common-menu #menu-main-navigation > li li:hover {
	background-color:#ffffff;
	opacity:1 !important;
	color:#000000 !important;
}
body .common-menu li li {
	padding:0 !important;
	width:100%;
}
body .common-menu li li a {
	font-size:20px !important;
	padding:7px 20px !important;
	width:100%;
}
body .common-menu .nav ul li a:hover {
	background-color:transparent;
}
body .common-menu .et_mobile_menu > li > a {
	color:#fde276 !important;
	text-transform:uppercase;
}
body .common-menu .et_mobile_menu li a {
	font-size:16px !important;
	width:100%;
	padding-left:10px;
	border-bottom:solid 1px rgba(0,0,0,.3);
	padding:10px 5%;
	display:block;
}
body .common-menu .et_mobile_menu .menu-item-has-children > a {
	background-color:#f5ce4d;
	color:#000000 !important;
	font-weight:700;
}
body .common-menu .et_mobile_menu li ul {
	padding-left:0;
}
body .common-menu .et_mobile_menu li li {
	background-color:#f5e09a;
}
body .common-menu ul.et_mobile_menu li:hover > a{
	background-color:#ffffff !important;
}
body .common-menu .et_mobile_menu li li a {
	padding-left:8% !important;
	color:#2f3032 !important;
	font-weight:400;
	font-style:normal !important;
}

body .common-menu ul.et_mobile_menu li.current-menu-item a,
body .common-menu ul.et_mobile_menu li:hover > a,
body .common-menu .et_mobile_menu li li:hover a {
	color:#000000 !important;
}
.menu-mobile-only {
	display:none !important;
}
.menu-cart a {
	width:30px;
	height:54px;
	color:transparent !important;
	position:relative;
	visibility:hidden;
}
.menu-cart a::before {
	visibility:visible;
	position:absolute;
	height:100%;
	width:100%;
	top:20px;
	left:0;
	right:0;
	margin:0 auto;
	content:"\e015";
	font-family:ETModules;
}
.menu-cart a:hover::before {
	color:#f4cf3b !important;
}

/* End Menu */

.header-widget .et_pb_widget {
  float:none;
}
#header-left {
  padding-top:30px;
  text-align:left;
}
#header-right {
  padding-top:50px;
  text-align:right;
}
.header-logo {
  margin-bottom:25px;
  position:relative;
  z-index:10010;
}
.header-call {
  color:#2f3032;
  font-size:30px;
  line-height:1.1em;
  font-style:italic;
  width:285px;
  max-width:100%;
  position:relative;
  z-index:10010;
}
a.header-phone:hover,
a.header-phone:focus,
a.header-phone {
  color:#ba342a;
  opacity:1;
  white-space:pre;
}
.header-trouble {
  color:#35568d;
  font-size:36px;
  line-height:50px;
  font-style:italic;
  font-weight:bold;
}
.header-forlife {
  color:#ba342a;
  font-weight:bold;
  font-style:italic;
  text-transform:uppercase;
  font-size:64px;
  line-height:50px;
}
.header-guarantee {
  float:right;
  width:123px;
  margin-top:20px;
  margin-bottom:80px;
  height:97px;
}
.header-guarantee svg {
  width:123px;
  height:97px;
  max-width:100%;
}
.header-backed {
  width:205px;
  font-style:italic;
  font-size:21px;
  line-height:23px;
  color:#2f3032;
  float:right;
  padding-top:50px;
}
/* End Header */

.bot-wave svg {
  margin-top:-1px;
  vertical-align:top;
  width:100%;
}
.bot-wave svg .a {
  fill:#3677ae;
}
.bot-wave.ltblue-wave svg .a {
  fill:#9ac7e8;
}
.top-wave {
  /* margin:0 -2px; */
}
.top-wave svg {
  margin-bottom:-10px;
}
.top-wave svg .a {
  fill:#3677ae;
}
/*
.wave-bottom {
  position:relative;
}
.wave-bottom:after {
  content:"";
  position:absolute;
  background:url('data:image/svg+xml;utf8, <svg xmlns="https://www.w3.org/2000/svg" width="100%" height="20" fill="rgba(54,119,174)" fill-rule="evenodd" viewBox="0 0 723.21 19.92"><defs><style>.a{fill:rgba(54,119,174);fill-rule:evenodd;}</style></defs><path class="a" d="M41.32,74C76.55,90.21,151.24,84.6,194.5,78c58.92-9,109.77-7.43,157.5,1.5C407.94,90,471,83,498.5,77.5c52.08-10.43,92.59-9.74,136.5,0,38.62,8.57,95.76,9.39,129.5-4.5,0-1.37,0-8,0-8H41.32S41.25,72.5,41.32,74Z" transform="translate(-41.29 -65)"></path></svg>') no-repeat;
  background-size: 100% 50px;
  bottom: -49px;
  z-index: 99999; 
  width: 100%;
  height: 50px;
  fill:#3677ae;
}
.wave-bottom:after svg {
  fill:#3677ae;
}
*/
ul.sepcheck {
  list-style:none;
}
ul.sepcheck li {
  position:relative;
  padding-left:30px;
  margin-bottom:20px;
}
ul.sepcheck li:before {
  content:url(../../../wp-content/uploads/2017/10/checkmark.png);
  left:0;
  position:absolute;
}
body a.button {
  border:solid 2px #ffffff;
  border-radius:60px;
  font-weight:bold;
  font-style:normal;
  font-size:18px;
  line-height:22px;
  display:table;
  padding:0 15px;
  text-transform:uppercase;
  color:#ffffff;
  font-family:Lato,sans-serif;
  text-align:center;
  min-width:200px;
  max-width:100%;
}
body a.button.button-small {
  font-size:16px;
  line-height:18px;
  min-width:100px;
}
body a.button span {
  display:table-cell;
  height:70px;
  vertical-align:middle;
}
body a.button.button-small span {
  height:45px;
}
body a.button.button-ltblue {
  background-color:#69a0cf;
}
body a.button.button-blue {
  background-color:#39588b;
}
body a.button.button-orange {
  background-color:#c9493f;
}
body a.button.button-green {
  background-color:#6e9e40;
}
body a.button.button-ltgreen {
  background-color:#83be4b;
}
body a.button.button-gold {
  background-color:#f4cf3b;
  color:#2f3032;
}
body a.button.button-red {
  background-color:#c9493f;
}
body a.button:hover, a.button:focus {
  opacity:.6;
}
body a.button.button-center {
  margin-left:auto;
  margin-right:auto;
}
body a.read-more {
  position:relative;
  color:#3f82bc;
  font-weight:bold;
  text-transform:uppercase;
  padding-right:10px;
  font-size:14px !important;
  line-height:22px;
  font-style:normal;
  white-space:nowrap;
  font-family:Lato,sans-serif;
}
body a.read-more:after {
  position:absolute;
  content:"\00BB";
  right:0;
  bottom:0;
}
.sidebar-testimonials .attribute,
.front-blog .et_pb_post .post-content .attribute {
  display:inline-block;
  float:right;
  font-family:Lato,sans-serif !important;
  text-transform:uppercase;
  color:#99d0fb !important;
  font-size:13px;
  line-height:22px;
}
.front-blog .et_pb_post {
  background-color:transparent !important;
  border:none !important;
}
.front-blog .et_pb_blog_grid .et_pb_post {
  padding-left:24px;
  padding-right:24px;
}
.front-blog .column {
  border-left:solid 1px #69a0cf !important;
  border-right:none !important;
  border-top:none !important;
  border-bottom:none !important;
}
.front-blog .column:last-child {
  overflow:hidden;
  border-right:solid 1px #69a0cf !important;
}
.front-product img {
  max-height:682px;
}
body .footer-widget {
  font-family:Lato,sans-serif;
}
body .footer-widget h4 {
  color:#ffffff;
  font-size:22px;
  line-height:22px;
  font-family:Lato,sans-serif;
  font-weight:bold;
  font-style:italic;
  margin-bottom:0;
  padding-bottom:15px;
}
body #footer-widgets .footer-widget li {
  padding-left:0;
  line-height:16px;
  margin-bottom:5px;
}
body #footer-widgets .footer-widget li:before {
  border:none;
}
body #footer-widgets .footer-widget li a {
  color:#aad7fe !important;
  font-size:14px;
}
body #footer-widgets .footer-widget li a:hover,
body #footer-widgets .footer-widget li a:focus {
  color:#ffffff !important;
}
.footer-logo {
  margin-bottom:15px;
}
.footer-contact {
  font-family:Lato,sans-serif;
  font-weight:bold;
  font-style:italic;
  font-size:24px;
  line-height:30px;
  margin-bottom:70px;
  color:#91c3ee;
}
.footer-contact a {
  color:#ffffff !important;
}
.footer-contact a:hover,
.footer-contact a:focus {
  color:#91c3ee !important;
}
.footer-guarantee {
  float:left;
}
.footer-guarantee-text {
  float:left;
  color:#e3bb60;
  font-size:28px;
  line-height:32px;
  font-style:italic;
  width:295px;
  max-width:100%;
  padding:15px 10px 0;
}
.copyright {
  margin-bottom:10px;
  font-family:Lato,sans-serif;
  text-transform:uppercase;
}
.mod-wave-top img {
  display:block;
  width:100%;
}
.mod-wave-bot img {
  width:100%;
  display:block;
  vertical-align:top;
}
.sidebar-testimonials .et_pb_slide {
  padding:0 !important;
}
.sidebar-testimonials p {
  padding-bottom:10px;
}
.made-usa {
	font-style:normal;
	font-size:20px;
	color:#ba342a;
	display:block;
	padding-top:10px;
}
.home-benefits ul li {
	margin-bottom:7px;
}
.home-benefits ul {
	margin-bottom:0;
	padding-bottom:0;
}
.romp-footer li a:hover {
	color:#ffffff !important;
	opacity:1;
}
.romp-table table {
	border-collapse:collapse;
	border:solid 1px #000;
}
.romp-table td {
	border:solid 1px #000 !important;
}
.romp-table tr:nth-child(2n+1) {
	background-color:#f0f0f0;
}
body .wp-caption p.wp-caption-text {
	line-height:1.3em;
}
.et_pb_text ol {
	list-style-position:outside;
	margin-left:20px;
}
.et_pb_text ol li {
	margin-bottom:10px;
}
.text-list ul {
	 margin-left:20px;
}
.text-list ul li {
	line-height:1.3em;
	margin-bottom:10px;
}
@media (max-width:980px) {
	.menu-cart a::before { left:20px }
	.menu-mobile-only { display:block !important; }
	body.et_header_style_centered .mobile_menu_bar { top:unset; bottom:7px; }
	body.et_header_style_centered .mobile_nav .select_page { visibility:hidden; }
	body.et_header_style_centered #main-header div#et-top-navigation { position:absolute; }
	body.et_header_style_centered .et_mobile_menu { top:33px; }
	.front-blog .column { border-left:none !important; border-bottom:solid 1px #69a0cf !important; }
	.front-blog .column:last-child { border-right:none !important; }
	body #main-header {
		background:url(../../../wp-content/uploads/2017/10/Septic_Genie_mobile_header_bg.jpg) scroll no-repeat left bottom transparent;
		background-size:100% auto;
		padding:0 !important;
	}
	body .main-header-inner, .nav-bg { background:none; }
	body .mobile_menu_bar::before { top:-25px; }

  /* Below at 980 or 830? */

  #header-left, #header-right { width:100%; text-align:center; }
  .header-call { margin:0 auto; }
  #header-right { padding-top:25px; }
  .header-guarantee,
  .header-backed { float:none; margin:0 auto; }
  .header-backed { padding-top:25px; }
  .header-guarantee { margin-bottom:40px; }
}
@media (max-width:830px) {
  #header-left, #header-right { width:100%; text-align:center; }
  .header-call { margin:0 auto; }
  #header-right { padding-top:25px; }
  .header-guarantee,
  .header-backed { float:none; margin:0 auto; }
  .header-backed { padding-top:25px; }
  .header-guarantee { margin-bottom:40px; }
}
@media (max-width:480px) {
	body h1 { font-size:32px; }
	body h2 {
		font-size:29px;
	}
	body h3 {
		font-size:26px;
	}
  .wave-bottom:after { background-size:100% 20px; }
  body img.alignright { float:none; display:block; margin:0 auto 15px; }
}