/*!
Theme Name: HomeGauge V3
Version: 1.0.1
Description: A child theme to house custom coding.
Template: Divi
*/

.et_pb_row, .container {
    width: 90%;
}

.animate-gradient {
    background-size: 400% 400%;
    animation: gradient 5s ease infinite;
}
 
@keyframes gradient {
    0% {
        background-position: 0% 50%;
    }
    50% {
        background-position: 100% 50%;
    }
    100% {
        background-position: 0% 50%;
    }
}

img.img-shadow {
	box-shadow: 0px 2px 50px 0px rgba(0,0,0,0.2);
	border-radius:5px;
}


/* HEADER */

body.et-db #et-boc .et-l .et_pb_menu_0_tb_header .et_pb_menu_inner_container>.et_pb_menu__logo-wrap .et_pb_menu__logo img, 
body.et-db #et-boc .et-l .et_pb_menu_0_tb_header .et_pb_menu__logo-slot .et_pb_menu__logo-wrap img,
body .et_pb_menu_inner_container > .et_pb_menu__logo-wrap .et_pb_menu__logo img {
    height: 48px;
}

body #main-header {
	box-shadow:none;
}

body.et_header_style_left #et-top-navigation, 
body.et_header_style_split #et-top-navigation {
	position:relative;
	top:-7px;
}

.et_pb_fullwidth_menu .et_pb_menu__menu>nav>ul>li>ul, .et_pb_menu .et_pb_menu__menu>nav>ul>li>ul {
	border-radius:5px;
}

/*
body .et_pb_menu.et_pb_menu--with-logo .et_pb_menu__menu>nav>ul>li a {
	padding-top:14px;
	padding-bottom:14px;
}
*/

body .et_pb_menu.et_pb_menu--with-logo .et_pb_menu__menu>nav>ul>li li a {
    line-height: 1.25em;
    padding: 7px 0;
}

body .et_pb_menu.et_pb_menu--with-logo .et_pb_menu__menu>nav>ul>li.btn-free-trial,
body .et_pb_menu.et_pb_menu--with-logo .et_pb_menu__menu>nav>ul>li.btn-login {
	display:block;
}

.btn-login a,
body .et_pb_menu ul li.btn-login a,
.btn-free-trial a,
body .et_pb_menu ul li.btn-free-trial a, 
body .et_pb_menu.et_pb_menu--with-logo .et_pb_menu__menu>nav>ul>li.btn-free-trial>a,
body .et_pb_menu.et_pb_menu--with-logo .et_pb_menu__menu>nav>ul>li.btn-login>a,
.et-db #et-boc .et-l .et_pb_menu_0_tb_header.et_pb_menu ul li.btn-free-trial a,
.et-db #et-boc .et-l .et_pb_menu_0_tb_header.et_pb_menu ul li.btn-login a{
	padding: .4em 1em !important;
	border-radius:5px;
	line-height: 1.7em !important;
	color: #fff !important;
	background: #000;
	border: 2px solid #000;
	text-align: center;
	text-decoration: none;
	-webkit-box-shadow: 0 0 38px rgba(0,0,0,.2);
	-moz-box-shadow: 0 0 38px rgba(0,0,0,.2);
	box-shadow: 0 0 38px rgba(0,0,0,.2);
}

.btn-free-trial a,
body .et_pb_menu ul li.btn-free-trial a,
body .et_pb_menu.et_pb_menu--with-logo .et_pb_menu__menu>nav>ul>li.btn-free-trial>a,
.et-db #et-boc .et-l .et_pb_menu_0_tb_header.et_pb_menu ul li.btn-free-trial a {
	background: #f79523;
	border: 2px solid #f79523;
	-webkit-box-shadow: 0 0 38px rgba(247,149,35,0.34);
	-moz-box-shadow: 0 0 38px rgba(247,149,35,0.34);
	box-shadow: 0 0 38px rgba(247,149,35,0.34);
}
@media screen and (max-width: 1100px) {
	body .et_pb_menu.et_pb_menu--with-logo .et_pb_menu__menu>nav>ul>li.btn-free-trial  {
		display:none !important;
	}
}

.et-fixed-header #top-menu .btn-login a {
	color: #fff !important;
}

.et-l--header .has_et_pb_sticky .et_pb_sticky_module {
	box-shadow: 0 0 10px rgba(0,0,0,0.3) !important
}

.et-menu a {
	transition: none !important;
}
.sub-menu a { 
	text-align: left !important;
}


/* MOBILE MENU */

#header .et_mobile_menu {
	/*position: fixed;
	top: 100px;
	left: 0;
	padding:20px 36px;*/
	border-top:none;
	padding:20px;
	box-shadow: 0 23px 13px rgba(0,0,0, 0.1);
    -moz-box-shadow: 0 23px 13px rgba(0,0,0, 0.1);
    -webkit-box-shadow: 0 23px 13px rgba(0,0,0, 0.1);
}

/*.logged-in #header .et_mobile_menu {
    top: 146px;
}*/

.et_divi_100_custom_hamburger_menu .mobile_menu_bar {
	margin-bottom:0 !important;
}

.et_mobile_menu li a {
	padding-left:0;
	padding-right:0;
	text-align: left;
}

.et_mobile_menu li.btn-free-trial a {
	margin-bottom:10px;
	margin-top:20px;
}

.et_mobile_menu li li {
    padding-left:0 !important;
    width: 100%;
}

#header .et_pb_menu .et_mobile_menu ul.sub-menu { 
    padding-left:0 !important; 
	padding-bottom:10px;
}

#header .et_mobile_menu .menu-item-has-children a {
	font-weight: bold !important;
}

#header .et_pb_menu .et_mobile_menu ul.sub-menu li a {
	padding-top:5px;
	padding-bottom:5px;
	padding-left:6%;
}

#header .et_mobile_menu .menu-item-has-children > a:after { 
	font-family: 'ETmodules'; 
	text-align: center; 
	speak: none; 
	font-weight: normal; 
	font-variant: normal; 
	text-transform: none; 
	-webkit-font-smoothing: antialiased; 
	position: absolute; 
}

#header .et_mobile_menu .menu-item-has-children > a:after {
	font-size: 24px;
	color:#4e4b4d;
	content: '3';
	right: 0;
	opacity: 1;
}

#header .et_mobile_menu .menu-item-has-children.visible > a:after { 
	content: '2'; 
}

#header .et_mobile_menu ul.sub-menu { 
	display: none !important; 
	visibility: hidden !important;  
	transition: all 1.5s ease-in-out;
}

#header .et_mobile_menu .visible > ul.sub-menu { 
	display: block !important; 
	visibility: visible !important; 
}

#header .et_mobile_menu .menu-item-has-children > a { 
    background-color: transparent; 
	position: relative; 
}

/* BLOG */

.featured-post .et_pb_post {
    margin-bottom: 30px !important;
}

.featured-post .et_pb_post .entry-title {
	padding-left:30px;
	padding-right:30px;
}

.featured-post .et_pb_post .post-meta {
	padding-left:30px;
	padding-right:30px;
}

/* BUTTONS */

body input.et_pb_button, 
body #page-container .et_pb_section .et_pb_button_module_wrapper .et_pb_button,
body #page-container .et_pb_section .et_pb_button_module_wrapper .et_pb_button.black-button:hover {
	padding: .6em 1em !important;
	-webkit-box-shadow: 0 0 38px rgba(247,149,35,0.34);
	-moz-box-shadow: 0 0 38px rgba(247,149,35,0.34);
	box-shadow: 0 0 38px rgba(247,149,35,0.34);
}

body #page-container .et_pb_section .et_pb_button_module_wrapper .et_pb_button.black-button,
body #page-container .et_pb_section .et_pb_button_module_wrapper .et_pb_button:hover {
	-webkit-box-shadow: 0 0 38px rgba(0,0,0,.2);
	-moz-box-shadow: 0 0 38px rgba(0,0,0,.2);
	box-shadow: 0 0 38px rgba(0,0,0,.2);
}

body #page-container .et_pb_section .et_pb_button_module_wrapper .et_pb_button:hover {
	padding: .6em 1em !important;	
}


/* GALLERY */

.two-columns .et_pb_gallery_item {
    width: 47.466% !important;
    margin-right: 5% !important;
    margin-bottom: 5% !important;
}

.two-columns .et_pb_gallery_item:nth-child(even) {
    margin-right: 0 !important;
}

/* VERTICAL TABS */

.vertical-tabs {
    border: none;
}

.vertical-tabs ul.et_pb_tabs_controls {
    float: left;
    width: 30%;
    margin-right: 3%;
    background: transparent;
}

.vertical-tabs ul.et_pb_tabs_controls:after {
    content: none;
}

.vertical-tabs .et_pb_tabs_controls li {
    width: 100%;
	height:auto !important;
    border-right: none;
	border-left:5px solid transparent;
}

.vertical-tabs .et_pb_tabs_controls li.et_pb_tab_active {
	border-left:5px solid #f9b922;
	box-shadow: 0px 2px 50px 0px rgba(0,0,0,0.2);
}

.vertical-tabs .et_pb_tabs_controls li a {
    padding: 10px 20px;
}

.vertical-tabs .et_pb_tabs_controls li.et_pb_tab_active a:before {
	color:#f9b922;
}

.vertical-tabs .et_pb_tabs_controls li a:before {
    font-family: ETmodules;
    padding-right: 5px;
}

.vertical-tabs .et_pb_tab {
    padding: 0;
}

.vertical-tabs .et_pb_tab_content {
	background-image: linear-gradient(329deg,#ee6506 0%,#f79523 100%);
	background-color: #f79523;
	border-radius:5px;
    display: flex;
    flex-wrap: wrap;
    padding: 25px;
}

.vertical-tabs .et_pb_tab_content img {
	margin-bottom:20px;
}

/* TABS */

.custom-tabs ul.et_pb_tabs_controls:after {
    content: none;
}

.custom-tabs .et_pb_tabs_controls li {
    width: 24.25%;
	margin-right:1%;
	border-radius:5px;
	text-align: center;
	height:auto !important;
    border-right: none;
	border-left:5px solid transparent;
}

.custom-tabs .et_pb_tabs_controls li:last-of-type {
	margin-right:0;
}

.custom-tabs .et_pb_all_tabs .et_pb_tab {
	clear:both;
}

.custom-tabs .et_pb_tabs_controls li.et_pb_tab_active {
	border-left:5px solid #f9b922;
	box-shadow: 0px 2px 50px 0px rgba(0,0,0,0.2);
}

.custom-tabs .et_pb_tabs_controls li a {
    padding: 10px 20px;
}

.custom-tabs .et_pb_tabs_controls li.et_pb_tab_active a:before {
	color:#f9b922;
}

.custom-tabs .et_pb_tabs_controls li a:before {
    font-family: ETmodules;
    padding-right: 5px;
}

.custom-tabs-2 ul.et_pb_tabs_controls {
	display: flex;
	border-radius:5px;
	box-shadow: 0px 2px 50px 0px rgba(0,0,0,0.2);
}

.custom-tabs-2 ul.et_pb_tabs_controls:after {
    content: none;
}

.custom-tabs-2 .et_pb_tabs_controls li {
    width: 16.66%;
	text-align: center;
    border-right: none;
	display:block;
	border-bottom:5px solid transparent;
}

.custom-tabs-2 .et_pb_tabs_controls li a {
	display:block;
}

.custom-tabs-2 .et_pb_tabs_controls li:last-of-type {
	margin-right:0;
}

.custom-tabs-2 .et_pb_all_tabs .et_pb_tab {
	clear:both;
}

.custom-tabs-2 .et_pb_tabs_controls li.et_pb_tab_active {
	border-bottom:5px solid #f9b922;
}

.custom-tabs-2 .et_pb_tabs_controls li a {
    padding: 20px 20px;
}

.custom-tabs-2 .et_pb_tabs_controls li.et_pb_tab_active a:before {
	color:#f9b922;
}

.custom-tabs-2 .et_pb_tabs_controls li a:before {
    font-family: ETmodules;
    padding: 10px 0;
}

.custom-tabs-2 .et_pb_tabs_controls li a:before {
	display:block;
	font-size:32px;
	text-align:center;
	margin:0 auto;
}

.custom-toggle .et_pb_text h3,
.custom-tabs .et_pb_tab_content .et_pb_text h3,
.custom-tabs-2 .et_pb_tab_content .et_pb_text h3 {
	font-size:46px !important; 
}

/* CUSTOM TAB 2 ICONS */

.custom-tabs-2 .et_pb_tabs_controls li:nth-child(1) {
	border-radius: 5px 0 0 5px;
}

.custom-tabs-2 .et_pb_tabs_controls li:nth-child(6) {
	border-radius: 0 5px 5px 0;
}

.custom-tabs-2 .et_pb_tabs_controls li:nth-child(1) a:before {
    content: '\e066';
}

.custom-tabs-2 .et_pb_tabs_controls li:nth-child(2) a:before {
    content: '\e101';
}

.custom-tabs-2 .et_pb_tabs_controls li:nth-child(3) a:before {
    content: '\e023';
}

.custom-tabs-2 .et_pb_tabs_controls li:nth-child(4) a:before {
    content: '\e0e3';
}

.custom-tabs-2 .et_pb_tabs_controls li:nth-child(5) a:before {
    content: '\e090';
}

.custom-tabs-2 .et_pb_tabs_controls li:nth-child(6) a:before {
    content: '\e08b';
}

/* CUSTOM TAB 3 ICONS */

.custom-tabs-3 .et_pb_tabs_controls li:nth-child(1) a:before {
    content: '\e05a';
}

.custom-tabs-3 .et_pb_tabs_controls li:nth-child(2) a:before {
    content: '\e00e';
}

.custom-tabs-3 .et_pb_tabs_controls li:nth-child(3) a:before {
    content: '\e023';
}

.custom-tabs-3 .et_pb_tabs_controls li:nth-child(4) a:before {
    content: '\e030';
}

.custom-tabs-3 .et_pb_tabs_controls li:nth-child(5) a:before {
    content: '\e101';
}

.custom-tabs-3 .et_pb_tabs_controls li:nth-child(6) a:before {
    content: '\e066';
}


/*

.vertical-tabs .et_pb_tabs_controls li:nth-child(2) a:before {
    content: '\e0e9';
}

.vertical-tabs .et_pb_tabs_controls li:nth-child(3) a:before {
    content: '\e109';
}

.vertical-tabs .et_pb_tabs_controls li:nth-child(4) a:before {
    content: '\e0ec';
} */


/* BLURBS */

.et_pb_blurb.features-blurb .et_pb_main_blurb_image {
    background-color: #fff;
    border-radius: 5px;
    padding: 15px;
    box-shadow: 0 2px 18px 0 rgba(0,0,0,.2);
}

.blurb-padding .et_pb_blurb_position_left .et_pb_blurb_container {
	padding-left:0;
}

/* TABLES */

#hg-privacy-policy td {
    border: 1px solid #ccc;
    padding: 10px;
}

/* SIDEBAR */

body .et_pb_column #footer-main-cta {
	transform:none !important;
}

body .et_pb_column #footer-main-cta,
body .et_pb_column #footer-main-cta.et_pb_row .et_pb_column {
	width:100% !important;
	display:block !important;
}

body .et_pb_column #footer-main-cta.et_pb_row .et_pb_column {
	margin-bottom:15px !important;
}

body .et_pb_column #footer-main-cta.et_pb_row .et_pb_column:last-of-type {
	margin-bottom:0 !important;
}

.et_pb_widget ul.menu li {
	margin:0;
}

.et_pb_widget ul.menu li a {
	border-bottom:1px solid rgba(0,0,0, 0.2);
	display:block;
	padding:0.6em;
}

.et_pb_widget ul.menu li.current-menu-item a {
	background-color:#000;
	border-radius:4px;
	color:#fff;
	border:none;
}

.category-menu .et_pb_widget ul.menu li a {
	padding:1em;
}

@media(max-width:767px) {    
    .vertical-tabs3 ul.et_pb_tabs_controls {
        width: 100%;
        margin-bottom: 30px;
        margin-right: 0;
    }
    
    .vertical-tabs3 .et_pb_tabs_controls li {
        border-bottom: none;
    }
    
    .vertical-tabs3 .et_pb_tab {
        padding: 0;
    }    
}


@media only screen and (min-width : 980px) {

	#hero-banner .et_pb_column_2_3.et_pb_column_1.et_pb_specialty_column {
		margin-top:-125px;
	}
	
	body .et_pb_menu ul li.btn-login,
	body .et_pb_menu ul li.btn-free-trial {
		padding-top:0 !important;
		margin-top:0 !important;
	}

	.et_pb_fullwidth_menu--without-logo .et_pb_menu__menu > nav > ul > li, 
	.et_pb_menu--without-logo .et_pb_menu__menu > nav > ul > li {
		padding-top: 7px;
	}
	
}

@media only screen and (max-width : 980px) {
	
	.vertical-tabs .et_pb_tab_content {
		display:block;
	}
	
	.custom-tabs .et_pb_tabs_controls li {
		width:100%;
		margin-right:0;
		margin-bottom:10px;
	}
	
	.custom-tabs ul.et_pb_tabs_controls {
		background-color:transparent;
	}
	
	.custom-tabs .et_pb_tabs_controls li {
		border-bottom:0;
	}
	
	.custom-tabs-2 .et_pb_tabs_controls li a {
		padding: 20px 10px;
	}
	
	.custom-tabs-2 .et_pb_tabs_controls li a:before {
		padding: 10px 0 15px;
	}
	
	.vertical-tabs .et_pb_tab {
		font-size:16px !important;
	}
	
}

@media only screen and (max-width : 767px) {
	
	/*#header .et_mobile_menu {
		top: 50px;
	}
	
	.logged-in #header .et_mobile_menu {
		top: 96px;
	}
	
	#header .et_mobile_menu {
		padding:20px;
	}*/
	
	body.et-db #et-boc .et-l .et_pb_menu_0_tb_header .et_pb_menu_inner_container>.et_pb_menu__logo-wrap .et_pb_menu__logo img, 
	body.et-db #et-boc .et-l .et_pb_menu_0_tb_header .et_pb_menu__logo-slot .et_pb_menu__logo-wrap img,
	body .et_pb_menu_inner_container > .et_pb_menu__logo-wrap .et_pb_menu__logo img {
		height:43px !important;
	}
	
	#footer-main-cta .et_pb_blurb_position_left_phone .et_pb_blurb_container,
	#hero-banner .et_pb_column_2_3.et_pb_column_1.et_pb_specialty_column .et_pb_blurb_position_left_phone .et_pb_blurb_container {
		padding-left:0;
	}
		
	.custom-toggle .et_pb_text h3,
	.custom-tabs .et_pb_tab_content .et_pb_text h3,
	.custom-tabs-2 .et_pb_tab_content .et_pb_text h3 {
		font-size:36px !important; 
	}
	
	.custom-tabs-2 .et_pb_tabs_controls li a {
		font-size:0px !important;
	}
	
	.custom-tabs-2 .et_pb_tabs_controls li a:before {
		padding:10px 0;
		font-size:28px;
	}
	
	.vertical-tabs ul.et_pb_tabs_controls {
		float: none;
		width: 100%;
		margin-right: 0;
		margin-bottom: 30px;
	}
	
}

@media only screen and (max-width : 630px) {

	#hero-banner .et_pb_column_2_3.et_pb_column_1.et_pb_specialty_column {
		background-size: cover;
	}
	
	.custom-toggle .et_pb_text h3,
	.custom-tabs .et_pb_tab_content .et_pb_text h3,
	.custom-tabs-2 .et_pb_tab_content .et_pb_text h3 {
		font-size:32px !important; 
	}
	
}

footer a:hover { text-decoration: none; }

/* This opacity edit is to fix divi blog extras with divi 4.10 update */
.et-waypoint {
    opacity: 1 !important;
}

.et-db #et-boc .et-l .et_pb_menu--with-logo .et_pb_menu__menu>nav>ul>li>a {
	padding-top: 16px !important;
	padding-bottom: 16px !important;
}

.et-menu .menu-item-has-children>a:first-child {
    padding-right: 16px;
}
/*
.et_pb_menu .et-menu>li {
    padding-left: 4px;
    padding-right: 10px;
}
.et_pb_menu .et-menu>li.btn-free-trial {
    padding-left: 10px;
}
*/

.hg-search input[type="submit"] {
	font-family: 'Lato',Helvetica,Arial,Lucida,sans-serif;
    font-weight: 600;
    font-size: 16px;
    color: #FFFFFF!important;
    padding: 1em;
    border-radius: 0 5px 5px 0;
    background-color: #f79523!important;
    border-color: #f79523!important;
	min-height: 100%!important;
    position: absolute;
    top: 0;
    bottom: 0;
    cursor: pointer;
	right: 0;
	line-height: normal!important;
    border: none;
	margin: 0;
}
#zipsearchform.hg-search input[type="submit"] {
	background-color: #000!important;
	transition-timing-function: ease-in-out;
	transition: .3s;
}
#zipsearchform.hg-search input[type="submit"]:hover {
	background-color: #222!important;
}
.hg-search input[type="text"] {
	font-family: 'Lato',Helvetica,Arial,Lucida,sans-serif;
	font-weight: 400;
    font-size: 16px;
    background-color: #FFFFFF;
    padding-top: 1em!important;
    padding-right: 1em!important;
    padding-bottom: 1em!important;
    padding-left: 1em!important;
    border-color: #DDDDDD!important;
	border: solid 1px;
	height: auto;
    min-height: 0;
	border-radius: 5px 5px 5px 5px;
    overflow: hidden;
	box-sizing: border-box;
	width: 100%;
    display: inline-block;
    color: #666;
}
.single-resources h2, .single-resources h3, .single-resources h4, .single-learning h2, .single-learning h3, .single-learning h4  {
	margin-top: 30px;
	margin-bottom: 15px;
	font-weight: 400 !important;
}
.single-resources h4.widgettitle, .single-learning h4.widgettitle, .single-resources h4.et_pb_module_header, .single-learning h4.et_pb_module_header {
	margin-top: 0 !important;
}
.single-resources h2 strong, .single-resources h3 strong, .single-resources h4 strong, .single-learning h2 strong, .single-learning h3 strong, .single-learning h4 strong  {
	margin-top: 30px;
	margin-bottom: 15px;
	font-weight: 600 !important;
}
.content-marketing img, .news-content img { 
	border-radius: 5px;
}
/* Cyber Monday specific */
.cm-header a:hover { text-decoration:none !important; }
.footer-links p a {
	padding-bottom: 10px;
}
