/*
Theme Name:     Divi-Child Theme
Description:    
Author:         Ron Johnson
Template:       Divi

(optional values you can add: Theme URI, Author URI, Version, License, License URI, Tags, Text Domain)
*/

.footer-widget .fwidget{
    float: none !important;
    width: 300px !important;
    margin: 0 auto !important;
}
/**Home Slider Text**/
#n2-ss-2-align .n2-ss-layer h2,#n2-ss-2-align .n2-ss-layer p{text-shadow:0 0 20px rgba(0,0,0,0.8) !important;}


#top-menu li a {font-size: 20px !important;}

@media only screen and (min-width: 981px){
.et_header_style_left #et-top-navigation, .et_header_style_split #et-top-navigation {
    padding: 48px 0 0 0 !important;
}
.et-fixed-header #top-menu li a {
    font-size: 16px !important;
}
.et_header_style_left #et-top-navigation nav>ul>li>a, .et_header_style_split #et-top-navigation nav>ul>li>a {
    padding-bottom: 48px !important;
}
.et_header_style_left .et-fixed-header #et-top-navigation, .et_header_style_split .et-fixed-header #et-top-navigation {
    padding: 27px 0 0 0 !important;
}
.et_header_style_left .et-fixed-header #et-top-navigation nav>ul>li>a, .et_header_style_split .et-fixed-header #et-top-navigation nav>ul>li>a {
    padding-bottom: 27px !important;
}
#page-container .et-fixed-header #top-menu a,#page-container .et-fixed-header #et_search_icon:before,#page-container .et-fixed-header #et_top_search .et-search-form input,#page-container .et-fixed-header .et_search_form_container input,#page-container .et-fixed-header .et_close_search_field:after,#page-container .et-fixed-header #et-top-navigation .et-cart-info{color: #444da1 !important;}
#page-container .et-fixed-header #top-menu li.current-menu-ancestor>a,
#page-container .et-fixed-header #top-menu li.current-menu-item>a,
#page-container .et-fixed-header .et_color_scheme_red #top-menu li.current-menu-ancestor>a,
#page-container .et-fixed-header .et_color_scheme_red #top-menu li.current-menu-item>a,
#page-container .et-fixed-header .et_color_scheme_pink #top-menu li.current-menu-ancestor>a,
#page-container .et-fixed-header .et_color_scheme_pink #top-menu li.current-menu-item>a,
#page-container .et-fixed-header .et_color_scheme_orange #top-menu li.current-menu-ancestor>a,
#page-container .et-fixed-header .et_color_scheme_orange #top-menu li.current-menu-item>a,
#page-container .et-fixed-header .et_color_scheme_green #top-menu li.current-menu-ancestor>a,
#page-container .et-fixed-header .et_color_scheme_green #top-menu li.current-menu-item>a {
    color: #444da1 !important;
}
}
.et_header_style_centered .mobile_nav .select_page, .et_header_style_split .mobile_nav .select_page, .et_nav_text_color_light #top-menu>li>a, .et_nav_text_color_dark #top-menu>li>a, #top-menu a, .et_mobile_menu li a, .et_nav_text_color_light .et_mobile_menu li a, .et_nav_text_color_dark .et_mobile_menu li a, #et_search_icon:before, .et_search_form_container input, span.et_close_search_field:after, #et-top-navigation .et-cart-info{ color: #444da1 !important;}


#custom_blurb .et_pb_blurb_container{display:block !important;}

@media only screen and ( min-width: 1300px ) {
	.bottom-bar-img img{padding-left: 10px;margin-top: -10px;}
	
}

#footer-bottom .container{padding-top:10px;padding-bottom: 10px;}
.bottom-bar-img{display:block;text-align:center;}
.bottom-bar-img img{width: 150px;display: inline-block;}



.side-icon-container{overflow:visible !important;position:relative;}
.side-icon-container .et_pb_main_blurb_image{display:none;}

@media only screen and ( max-width: 980px ) {
	.row-added-icon .et_pb_column {margin-bottom: -40px;}
	.side-icon-container .et_pb_main_blurb_image{display:block;}
}





span#home-location::before,span#evaluate-location::before { 
  display: block; 
  content: " "; 
  margin-top: -385px; 
  height: 385px; 
  visibility: hidden; 
  pointer-events: none;
}

#footer-bottom{background:#fff;}
#footer-info{color:#171717 !important;}
#footer-info a{color:#171717 !important;}

.field-wrap input[type=button]{
    background: #67cc34;
    border: 2px solid #67cc34;
    color: #fff;
    padding: 10px 25px;
    border-radius: 3px;
	cursor:pointer;
}
.field-wrap input[type=button]:hover{
    background: #fff;
    border: 2px solid #67cc34;
    color: #67cc34;
}
.nf-field-element input, .nf-field-element select, .nf-field-element textarea {
    padding: 8px 5px;
    border-radius: 3px;
}


.negative-margin-bottom-40{margin-bottom:-40px !important;}
.cta-evaluate{ 
	display:block;
	background: #87c33f;
	padding-left: 20px;
    border: 1px solid #fff;
    font-size: 18px;
    color: #fff !important;
    border-radius: 5px;
	padding: 20px;
}

.cta-evaluate:hover{background:#6fb023;}
.zero-bottom-padding{padding-bottom:5px !important;margin-bottom:-30px !important;}

@media only screen and ( max-width: 980px ) {
#custom_blurb .et_pb_blurb_content{max-width: 550px;}
#custom_blurb .et_pb_module_header{text-align:left !important;}
}
@media only screen and ( max-width: 750px ) {
#custom_blurb{padding-left:20px !important;padding-right:20px !important;}
.mobile-multi-line span.one_line{display:block;padding: 10px 0;}
}
@media only screen and ( max-width: 500px ) {
	.page-header-text{font-size:35px !important;line-height: 1.2em !important;}
	.page-header-text p{line-height: 1.2em !important;}
}

.link-tag{position: relative;z-index:-1;}
.link-tag::before { 
  display: block; 
  content: " "; 
  margin-top: -265px; 
  height: 285px;
  visibility: hidden; 
  pointer-events: none;
	
}
.page-header-text .et_pb_fullwidth_header_container.center .header-content {
    width: auto !important;
    max-width: 1150px !important;
}
.page-header-text h2{    font-family: 'Montserrat';
    color: #ffffff;
    font-size: 36px;
    text-shadow: none;
    line-height: 1.4;
    font-weight: 700;
    font-style: normal;
    text-decoration: none;
    text-align: center;
    letter-spacing: normal;
    word-spacing: normal;
    text-transform: none;
    font-weight: 700;}

.page-header-text h4{
	font-family: 'Montserrat';
	color: #ffffff;
    font-size: 24px;
	line-height: 1.4;
	letter-spacing: normal;
    word-spacing: normal;
}
.page-header-text a{text-decoration:underline;}

@media only screen and ( max-width: 767px ) {
	.page-header-text h2{ font-size: 28px;}
	.page-header-text h4{font-size: 20px;}
}
@media only screen and ( max-width: 479px ) {
	.page-header-text h2{ font-size: 24px;}
	.page-header-text h4{font-size: 18px;}
	
}


.get-help-fullwidth-header section{padding:10px 0 !important;}

.nav li ul{border-color: #87c33f;}

#top-menu li a{color:#444da1 !important;}
#top-menu li a::hover{color:#323b86 !important;}

a:hover{text-decoration:underline;}
a.et_pb_button:hover{text-decoration:none !important;}

@media (max-width: 980px){
.et_header_style_left #logo{max-height: 100%;margin-top: -10px;}
#main-header{ padding: 25px 0px;}
}

.n2-ss-section-outer{visibility:visible !important;background:rgba(0,0,0,0.6)}

.single #comment-wrap{display:none;}



.n2-ss-slide-backgrounds {
  left: -10px !important;
  width: calc(100% + 20px) !important;
}





/******************************************************************************
 * * *  JADEN'S ADDITIONS  * * * * * * * * * * * * * * * * * * * * * * * * * *
 ******************************************************************************/



/***  PULLED FROM WP EDITOR  ***/

.green-bg-text {
  color: #66cc33;
  border-top: 3px solid #66cc33;
  border-bottom: 3px solid #66cc33;
  padding: 10px 0;
  background: rgba(102,204,51,.3);
  width: 550px;
  margin: 20px auto;
}

#footer-info {
    text-align: center;
    color: #fff;
}
#footer-info a{color: #fff;}



/***  UNIVERSAL STYLES  ***/

h1, h2, h3, h4 {
  padding-bottom: 0;
  margin: 1em 0 0.7em;
}

h1:first-child, 
h2:first-child, 
h3:first-child, 
h4:first-child {margin-top: 0;}

h1:last-child, 
h2:last-child, 
h3:last-child, 
h4:last-child {margin-bottom: 0;}

h1 {
  font-weight: 800;
  font-size: 60px !important;
  color: #6fbe44;
}

h2 {
  text-transform: uppercase;
  font-weight: 800;
  font-size: 30px !important;
  color: #223e92;
}

h3 {
  margin-bottom: 0.7em;
  text-transform: uppercase;
  font-weight: 800;
  font-size: 24px !important;
  letter-spacing: 1px;
  color: #6fbe44;
}

h4 {
  font-weight: 700;
  font-size: 18px !important;
  line-height: 1.4em;
  color: #223e92;
}

@media screen and (max-width: 980px) {

h1 {font-size: 48px !important;}

}

a, .colored-text {color: #974b9d;}

a::hover, .colored-text::hover {color:#6fb023;}

.et_pb_button, 
.et_pb_button:before,
.et_pb_button:after {
  background: #974b9d;
  color: white !important;
  -webkit-transition: all 300ms ease-in-out;
  -moz-transition: all 300ms ease-in-out;
  -o-transition: all 300ms ease-in-out;
  -ms-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
}

.et_pb_button:hover, 
.et_pb_button:hover:before,
.et_pb_button:hover:after {background: #6fbe44;}

/* Lists */

.entry-content ul {
  margin-left: auto;
  margin-right: auto;
  max-width: 800px;
}

.list-spaced li {margin-bottom: 1em;}

.list-spaced li:last-child {margin-bottom: 0;}

/* Tables */

table {
  margin-top: 1em;
  margin-bottom: 1em;
}

table:first-child {margin-top: 0;}

table:last-child {margin-bottom: 0;}

.entry-content table, 
body.et-pb-preview #main-content .container table {
  border-top: 2px solid #6fbe44;
  border-bottom: 2px solid #6fbe44;
}

.tablepress tfoot th, 
.tablepress thead th, 
th {
  background: #eaf5e3 !important;
  font-size: 1.2em !important;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #223e92 !important;
}

/* Map */

.et_pb_column_1_3 .et_pb_map, 
.et_pb_column_1_4 .et_pb_map {height: 440px !important;}



/***  FOOTER  ***/

#main-footer {background: #622770;}



/***  SLIDER  ***/

@media screen and (max-width: 980px) {

.n2-ss-slider {font-size: 0.8em;}

.n2-ss-slider .n2-ss-layer img {width: 180px !important;}

}



/***  HELP COLUMNS  ***/

.help-cols .et_pb_column {
  position: relative;
  border: 2px solid #223e92;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  -webkit-transition: all 450ms ease-in-out;
  -moz-transition: all 450ms ease-in-out;
  -o-transition: all 450ms ease-in-out;
  -ms-transition: all 450ms ease-in-out;
  transition: all 450ms ease-in-out;
}

.help-cols .et_pb_column:hover {background: #223e92;}

.help-cols .et_pb_module {margin: 0 !important;}

.help-cols .side-icon-container, 
.help-cols .et_pb_blurb_content {position: static;}

.help-cols .et_pb_column h3, 
.help-cols .et_pb_column p {
  margin: 0;
  padding: 0;
}

.help-cols .et_pb_column a {display: block;}

.help-cols .et_pb_column a:hover {text-decoration: none;}

.help-cols .et_pb_column h3 a {
  padding: 25px 25px 15px;
  color: #6fbe44;
  -webkit-transition: all 450ms ease-in-out;
  -moz-transition: all 450ms ease-in-out;
  -o-transition: all 450ms ease-in-out;
  -ms-transition: all 450ms ease-in-out;
  transition: all 450ms ease-in-out;
}

.help-cols .et_pb_column p a {
  padding: 0 25px 15px;
  color: #777;
  -webkit-transition: all 450ms ease-in-out;
  -moz-transition: all 450ms ease-in-out;
  -o-transition: all 450ms ease-in-out;
  -ms-transition: all 450ms ease-in-out;
  transition: all 450ms ease-in-out;
}

.help-cols .et_pb_column p:last-of-type a {padding-bottom: 25px;}

.help-cols .et_pb_column:hover h3 a, 
.help-cols .et_pb_column:hover p a {
  text-decoration: none;
  color: white;
}

.help-cols .et_pb_column .button {
  display: inline-block;
  padding: 6px 14px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  background: #974b9d;
  color: white;
  -webkit-transition: all 300ms ease-in-out;
  -moz-transition: all 300ms ease-in-out;
  -o-transition: all 300ms ease-in-out;
  -ms-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
}

.help-cols .et_pb_column:hover .button {background: #6fbe44;}

.help-cols .added-side-icon {
  display:block;
  position:absolute;
  top: 50%;
  right: -75px;
  margin: 0;
  margin-top: -54px;
  color: #6fbe44;
}

@media screen and (max-width: 980px) {

.et_pb_column .et_pb_row_inner, .et_pb_row {padding: 0;}

.help-cols .added-side-icon {display: none;}

.help-cols .et_pb_column {margin-top: 60px;}

.help-cols .et_pb_column:first-child {margin-top: 0;}

.help-cols .et_pb_main_blurb_image {
  margin-top: -100px;
  margin-bottom: 0;
}

}



/***  ICON BOX  ***/

.icon-box {
  display: block;
  position: relative;
  padding-left: 60px;
}

.icon-box img {
  position: absolute;
  top: 0;
  left: 0;
  width: 50px;
}

.icon-box p {
  padding: 0;
  margin: 0;
}

#main-footer .icon-box a {font-size: 1.2em;}

#main-footer .icon-box h3 {
  margin: 0;
  font-size: 20px !important;
}



/***  BLOG  ***/

.blog-banner {
  padding-top: 50px;
  padding-bottom: 50px;
  background-color: #243d91;
  color: white;
}

.blog-banner .container {
  text-align: center;
}

.blog-banner h1,
.blog-banner h2,
.blog-banner h3,
.blog-banner h4,
.blog-banner h5,
.blog-banner h6 {color: white;}

.blog-banner h1 {font-size: 45px !important;}

.blog-banner h3 {font-size: 20px !important;}

.blog .et_pb_post {
  padding-bottom: 40px;
  border-bottom: 1px solid #d2d2d2;
}

.post-meta {
  font-size: 1.1em;
  color: #9a9a9a;
}

#left-area .post-meta a {color: #974b9d;}

.single-post h1 {font-size: 45px !important;}

.index1{z-index:1 !important}
.index2{z-index:2 !important}
.index3{z-index:3 !important}
.index4{z-index:4 !important}
.index5{z-index:5 !important}
.index6{z-index:6 !important}
/**
.column-colored{height: 100%;width: 100%;position: absolute;left: 0;top: 0;padding: 0 20px;}
.column-blue-bg{background:#9cc2e5;}
.column-green-bg{background:#a8d08d;}
.column-red-bg{background:#f48494;}
***/
td < div.column-blue-bg{background:#9cc2e5;}
td < .column-green-bg{background:#a8d08d;}
td < .column-red-bg{background:#f48494;}

#training-table .tablepress .row-2 .column-2,#training-table .tablepress .row-2 .column-3,
#training-table .tablepress .row-5 .column-2,#training-table .tablepress .row-5 .column-3,
#training-table .tablepress .row-6 .column-2,#training-table .tablepress .row-6 .column-3,
#training-table .tablepress .row-10 .column-2,#training-table .tablepress .row-10 .column-3,
#training-table .tablepress .row-11 .column-2,#training-table .tablepress .row-11 .column-3 ,
#training-table .tablepress .row-17 .column-2,#training-table .tablepress .row-17 .column-3{ 
    /***BLUE****/
	background:#9cc2e5; 
}
#training-table .tablepress .row-3 .column-2,#training-table .tablepress .row-3 .column-3,
#training-table .tablepress .row-8 .column-2,#training-table .tablepress .row-8 .column-3,
#training-table .tablepress .row-12 .column-2,#training-table .tablepress .row-12 .column-3,
#training-table .tablepress .row-14 .column-2,#training-table .tablepress .row-14 .column-3,
#training-table .tablepress .row-16 .column-2,#training-table .tablepress .row-16 .column-3 {
	/***RED****/
	background:#f48494;
}
#training-table .tablepress .row-4 .column-2,#training-table .tablepress .row-4 .column-3,
#training-table .tablepress .row-7 .column-2,#training-table .tablepress .row-7 .column-3,
#training-table .tablepress .row-9 .column-2,#training-table .tablepress .row-9 .column-3,
#training-table .tablepress .row-13 .column-2,#training-table .tablepress .row-13 .column-3,
#training-table .tablepress .row-15 .column-2,#training-table .tablepress .row-15 .column-3,
#training-table .tablepress .row-18 .column-2,#training-table .tablepress .row-18 .column-3 {
	/***GREEN****/
	background:#a8d08d;
}



#full-width-text-new{padding:0 0;}
#full-width-text-new .header-content{width: 100%;max-width: 1000px;}


/**#et-top-navigation {margin-right: 170px;}**/
.google-translate-container{float:right;position:relative;z-index: 999999;}
.google-translate-container #google_translate_element{position: absolute;right: 30px;}


@media only screen and ( max-width: 980px ) {
.google-translate-container {margin-top: -20px;}
}


.emergency-exit a{position:relative;}
.emergency-exit span{display:none;position: absolute;
    width: 340px;
    font-size: 14px;
    left: -200%;
    bottom: 10px;
    border: 1px solid #e1e1e1;
    padding: 5px 10px;}
.emergency-exit a:hover span {
  display: block;
	opacity:1;
}

@media only screen and ( min-width: 980px ) {
.et-fixed-header #top-menu-nav{margin-top: 20px;}
.et-fixed-header .emergency-exit span{left:-290%;bottom: -10px;}
}
@media only screen and ( max-width: 980px ) {
.emergency-exit span{ left: 0;bottom: -30px;background: #fff;}
}


#full-width-text-new h2{font-size: 24px !important;}
#full-width-text-new .et_pb_fullwidth_header_subhead{font-size: 20px;}

#tablepress-1 td.column-1{position: relative;}
#tablepress-1 td.column-1:after{  
	display:none;
	position: absolute;
    content: "";   
    width: 0.6em;
    height: 0.6em;
    border-right: 0.2em solid black;
    border-top: 0.2em solid black;
    transform: rotate(45deg);
    margin-right: 0.5em;
	right: 0;
    top: 40%;
}
#tablepress-1 td.column-1:hover::after{display: inline-block;}

@media only screen and ( max-width: 820px ) {
	#et-main-area{margin-top: 45px;}
}


.nav li ul{border-color:#87c440 !important;}


/*** Training Table Update 01-27-19****/
#training-table tr td:first-child{/***max-width: 500px!important;***/}
#training-table tr td{position:relative;}
.color-bg{position: absolute;width: 100%;padding: 10px;height: 98%;margin-top: -5px;}
.blue-bg{background:#9cc2e5;}
.green-bg{background:#a8d08d;}
.red-bg{background:#f48494;}

/***GREEN***/
#training-table .tablepress .row-2 .column-2, #training-table .tablepress .row-2 .column-3,
#training-table .tablepress .row-3 .column-2, #training-table .tablepress .row-3 .column-3,
#training-table .tablepress .row-4 .column-2, #training-table .tablepress .row-4 .column-3,
#training-table .tablepress .row-10 .column-2,#training-table .tablepress .row-10 .column-3,
#training-table .tablepress .row-11 .column-2,#training-table .tablepress .row-11 .column-3,
#training-table .tablepress .row-12 .column-2,#training-table .tablepress .row-12 .column-3,
#training-table .tablepress .row-13 .column-2,#training-table .tablepress .row-13 .column-3{
background:#a8d08d;	
}


/***BLUE***/
#training-table .tablepress .row-5 .column-2,#training-table .tablepress .row-5 .column-3,
#training-table .tablepress .row-6 .column-2,#training-table .tablepress .row-6 .column-3,
#training-table .tablepress .row-14 .column-2,#training-table .tablepress .row-14 .column-3,
#training-table .tablepress .row-15 .column-2,#training-table .tablepress .row-15 .column-3,
#training-table .tablepress .row-16 .column-2,#training-table .tablepress .row-16 .column-3{
	background:#9cc2e5; 
}

/***RED***/
#training-table .tablepress .row-7 .column-2,#training-table .tablepress .row-7 .column-3,
#training-table .tablepress .row-8 .column-2,#training-table .tablepress .row-8 .column-3,
#training-table .tablepress .row-9 .column-2,#training-table .tablepress .row-9 .column-3{
	background:#f48494;
}

/***Top Header Link***/
.top-header-link-text a{color: #444da1;margin-left: 20px;font-size: 1.2em;}
.top-header-link-text a:hover{opacity: .7;-webkit-transition: all .4s ease-in-out;-moz-transition: all .4s ease-in-out;transition: all .4s ease-in-out;}
@media only screen and ( min-width: 1200px ) and ( max-width: 1300px ) {
.top-header-link-text a{font-size: 1.1em;}	
	}
@media only screen and ( max-width: 767px ) {
.top-header-link-text a{display: block;margin-left: 0;font-size: 1.1em;}
}

@media (max-width: 1200px) {
 #et_mobile_nav_menu {display: block;}
 #top-menu {display: none;}
 }


/**.link-tag::before {margin-top: -205px;height: 300px;}**/

.secure-button{width:400px;}
.post-password-required .et_password_protected_form{
    width: 480px;
    padding: 20px;
    margin: 100px auto !important;
}

@media only screen and ( max-width: 479px ) {
.secure-button{width:85%;}
.post-password-required .et_password_protected_form{width: 90%;}	
}

.error-message-protected{position: relative;}
.error-message-protected span{position: absolute;z-index: 2;top: 50px;left: 0;right: 0;margin: auto;width: 480px;text-align: center;color: red;font-weight: bold;font-size: 1.5em;}
@media only screen and ( max-width: 500px ) {
.error-message-protected span{width: 85%;font-size: 1.2em;}
}